Тень на асфальте скрывает трещины, а её граница сама может выглядеть как дефект. Просто поднять яркость? Вместе с ней вылезет шум. Добавить контраст? Граница тени станет ещё заметнее.
Рассказываю, как подошёл к этой задаче с фильтрами, локальной статистикой и морфологией. Проведём один реальный снимок через шесть преобразований и посмотрим, что каждое из них делает с тенью, фактурой и дорожной разметкой. Внутри формулы, промежуточные изображения и интерактивное сравнение.
Читать далееГод линукса на десктопе - нейрослоп о прошлом, настоящем и будущем того самого десктопа. Стилизовано под олдскулы, потому что больше всё равно никто не прочитает.
Я понимаю, что читаю...Небольшой разбор одного из самых приятных подходов к организации графического кода на Vulkan и Rust. Это одна из самых малоописанных тем, а на практике она сильно упрощает жизнь.
Читать далееМедицинская наука развивается с поразительной скоростью. Сегодня мы беседуем с одним из ведущих специалистов, Эриком Тополом, о двух сторонах этого процесса. Первая - применение искусственного интеллекта в медицине, особенно в диагностике. Здесь важная задача настолько хорошо соответствует возможностям машинного обучения, что ИИ способен превосходить врачей. Вторая - наше понимание старения и того, что с ним можно сделать. Эрик даже дает конкретные советы о том, как сохранить здоровье в пожилом возрасте.
Эрик Топол получил степень доктора медицины в Рочестерском университете. Сейчас он занимает именную профессорскую должность Гэри и Мэри Уэст в области инновационной медицины в отделении трансляционной медицины исследовательского института Скриппса. Он также основал Институт трансляционных исследований Скриппса и работает старшим консультантом в отделении сердечно-сосудистых заболеваний клиники Скриппса. Среди его наград и отличий - медаль Хатчинсона Рочестерского университета и членство в Национальной академии наук США. Он автор книг Deep Medicine: How Artificial Intelligence Can Make Healthcare Human Again («Глубокая медицина: как искусственный интеллект может вернуть здравоохранению человечность») и Super Agers: An Evidence-Based Approach to Longevity («Супердолгожители: научно обоснованный подход к долголетию»).
Страница на сайте Института Скриппса
Научные публикации в Google Scholar
Читать далееВ какой-то момент HydraScript перестал справляться со своей основной задачей — выполнять программы. Статический анализ падал на корректном коде, и его пришлось отключить. Кодогенерация назначала инструкциям неверные адреса: виртуальная машина зацикливалась или падала с исключением.
Логика анализа и генерации кода была размазана по иерархии узлов AST. Добавлять возможности языка становилось всё сложнее, а разобраться в очередном баге было отдельной задачей. Пришлось остановиться и подумать, как вообще дальше развивать проект. Я решил отделить операции от дерева и выбрал для этого Visitor.
Читать далееИли история о том, как 5408 байт обфусцированного JavaScript, прилетающих в HTTP-заголовке, превращаются в свободный доступ к GPT, Claude, Mistral и генерации картинок если построить браузерный манекен на чистом JS.
Читать далееДля своих нужд сделал online читалку формата fb2.
Ссылка на читалку тут: FB2 Reader online
Может быть плохо искал до этого, но десктопная читалка из тех что нашел меня не устраивала. Нельзя поменять размер шрифта, криво сделано удаление, нет экспорта.
Все эти ошибки я исправил. Причем ничего устанавливать не нужно, все работает из браузера. Так же я добавил экспорт в PDF, docx, markdown.
Читать далееДобро пожаловать в «Что нового в Swift» — кураторский дайджест релизов, видео и обсуждений в проекте Swift и сообществе. Веб-фреймворк Vapor недавно отметил десятилетие и отпраздновал это Vapor Week! Мы пригласили одного из авторов Vapor стать гостевым автором этого выпуска: Привет, я Тим из основной команды Vapor! 10 лет назад, в сентябре, был выпущен Vapor 1.0, и за эти годы Vapor превратился в комплексный фреймворк для создания бэкендов и API на Swift. К годовщине мы выпустили первую бету Vapor 5 — следующую мажорную версию Vapor, которая представляет собой полную переработку, устраняющую 6 лет технического долга, добавляющую полную поддержку структурированной конкурентности и (наконец-то!) прощающуюся с EventLoopFutures. С самого начала цели Vapor не изменились: выразительный, простой в использовании и мощный фреймворк для создания серверных приложений на Swift. С Vapor 5 мы можем использовать новый Swift HTTP Server для обработки фактической HTTP-части и сосредоточиться на том, чтобы быть отличным веб-фреймворком, используя новейшие возможности Swift там, где это имеет смысл. Удивительно видеть круг людей, использующих Vapor, от независимых разработчиков до крупных компаний. Полную историю, включая обновлённую, локализованную и более доступную документацию, можно найти в Vapor Week. Если вам интересен серверный Swift, попробуйте бету Vapor 5 и расскажите нам, что вы думаете! А теперь к другим новостям о Swift:
Читать далееГеометрия пузыря: почему 13,8 млрд лет — это предел обзора, а не возраст Вселенной
Последние данные космического телескопа «Джеймс Уэбб» (JWST) создали серьезную проблему для стандартной космологической модели. На самых дальних рубежах наблюдения обнаружены массивные, полностью сформированные галактики и сверхмассивные черные дыры. Согласно принятому таймлайну, у материи было всего около 300–500 миллионов лет после Большого взрыва, чтобы собраться в эти структуры. По законам ядерной физики и гидродинамики это невозможно: газ просто не успел бы остыть и сжаться под действием гравитации за такой короткий срок.
Чтобы спасти текущую дату возраста Вселенной (13,8 млрд лет), исследователям приходится усложнять модели, допуская, что в раннем космосе физические константы или скорость зажигания звезд были принципиально другими.
Однако противоречие исчезает, если проанализировать саму геометрию того, как мы измеряем космос в трехмерном пространстве.
Трехмерный парадокс «начала времен»
В популярной культуре расширение Вселенной часто иллюстрируют двухмерным графиком-воронкой, где из одной нижней точки (Большого взрыва) вверх расходится ось времени, а в стороны — ось пространства. Это создает иллюзию, что мы движемся в определенном направлении от момента творения.
Если развернуть эту модель в честное трехмерное пространство и построить три физические оси координат (X, Y, Z) прямо из точки нахождения наблюдателя на Земле, мы получим следующий результат:
Читать далееЗдравствуйте! Строгая академическая физика и уравнения ОТО Эйнштейна блестяще описывают покадровую динамику уже готового релятивистского "кино" Вселенной. Но ни одно сугубо барионное уравнение не способно ответить, откуда взялся сам Проектор, кто натянул тетиву Космической Рогатки инфляции и задал мировые константы с точностью до Планковского пикселя.
Чтобы решить этот вопрос без деления на ноль, системная логика требует признать существование Высшего Программатора — Единого Живого Поля Сознания. Материальный мир не возник из хаоса; он покадрово проецируется и разворачивается из этой Точки Нуля (0 = 0). Рисунок не может понять, как он появился, пока не признает существование Холста и Кисти Творца».
Динамический чертеж инфляционного перезапуска: 0 = 0
Предыдущая статья не ответила на Главный аргумент : «Статья не объясняет, как появилось Всё из ничего». Сегодня мы развернем физико-математический лог-файл Большого взрыва в рамках Общей теории относительности (ОТО) и квантовой космологии, интегрировав туда фактор Внешнего Наблюдателя и Внешнего Единого Поля.
ЭТАП 0. Математический НОЛЬ И ФАКТОР ДВУХ НАБЛЮДАТЕЛЕЙ (t = 0)
До начала Планковской эпохи Мультивселенная находится в состоянии абсолютного термодинамического и квантового штиля — в Причинном Океане Общего Единого Поля Мультивселенных. Это зона идеального баланса, где тензор энергии-импульса равен нулю.
Точкой старта («Большим взрывом») является бинарный импульс двух Внешних Наблюдателей (противоположных потенциалов). В квантовой механике (согласно копенгагенской интерпретации Борна-Гейзенберга) система обретает физические параметры только в миг Измерения. Волевой акт двух Высших факторов наблюдения совершает квантовое измерение вакуума, локально скручивая гладкий Холст Океана в экстремальный по плотности узел.
Читать далееАмериканский разработчик Джозеф Сперриер перед переездом нашел в шкафу Sense — трекер сна компании Hello, которая закрылась в 2017 году и унесла с собой облако. Хабр обозревал этот шар еще в 2014-м. Летом 2026-го Сперриер решил вернуть его к жизни вместе с Claude. Получилось за шесть недель — с проводами, неверной прошивкой и тупиком на 19 дней, в который человек и модель зашли вместе.
Читать далееТелефон уверял пользователя, что интернета нет. Интернет был, зато OCR на сервере читал мелкий состав дольше, чем приложение соглашалось ждать. Рассказываю, как мы нашли таймаут и исправили его без нового сервера.
Читать далееПервый запрос к FastAPI возвращает 200, второй падает с ошибкой asyncpg. При этом под uvicorn всё работает. Причина может быть в событийных циклах, которыми управляет TestClient. Разберёмся, откуда берётся ошибка, как её исправить и какие ещё особенности тестового клиента стоит учитывать.
Настроить тестыИндексы --- необходимый инструмент в обиходе физиков и математиков, но действительно ли с ними все так просто? В статье дается детальный обзор их внутреннего устройства, правил работы и применения. Матрицы, символ Леви-Чивиты и многое другое теперь становятся предельно просты и понятны, как это и должно быть.
Читать далееDeel, разработчик сервисов для управления персоналом и расчёта зарплаты, представила две специализированные языковые модели — Pangaea K1 и P1. Компания рассчитывает передать им часть запросов своего ИИ-помощника и сократить расходы на обращения к внешним моделям общего назначения. Одновременно Deel представила Emet — бизнес по подготовке экспертных данных для обучения и оценке ИИ.
Читать далееДве недели назад в новости попал провайдер облака непрерывной доступности Curator, у которого впервые за десятилетие произошел сбой, приведший к полной недоступности всей сети фильтрации. Сегодня они у себя в блоге опубликовали подробный разбор этого инцидента, предварив его наглядным разбором архитектуры совей сети. Я законспектировал именно эту часть: как трафик проходит через узлы защиты, зачем нужны два контекста маршрутизации, какую роль играют BGP и watchdog.
Читать далееВ прошлой статье про домашний сервер на Tesla V100 была одна грабля, которая здесь выросла в отдельный проект. Я проверял, что уходит наружу из повседневных инструментов, и разобрал переключатель раскладки Caramba Switcher. Внутри TLS заглянуть не вышло, программу снёс и написал свою. Зябра переворачивает слово, набранное не в той раскладке, ничего не хранит и не открывает сеть. С версии 0.1.5 та же библиотека работает на Windows и на Linux.
Читать далееПривет, Хабр!
В первой части я рассказал про железо, сборку корпуса и немного затронул программную реализацию. Сегодня — самое вкусное. Мы заглянем в исходники проекта и разберем математику, алгоритмы и оптимизацию под слабое железо.
Код написан на C++ в Arduino IDE, весь проект живет в одном файле. У нас три игры
(но в исходнике их уже пять), которые переключаются конечным автоматом через gameState.
Блок 1: Raycast — 3D на коленке
Сердце движка — DDA-алгоритм (Digital Differential Analyzer). Мы не рендерим 3D-полигоны, мы пускаем 320 лучей из точки игрока и смотрим, где они пересекают сетку 32x32.
Читать далееВ споре о будущем программистов мне больше всего нравится момент, когда выясняется, что кто-то всё равно должен отвечать за результат. Требования сами себя не уточнят, архитектура требует головы, а последствия ошибки придётся разгребать человеку. Всё правильно. Дальше из этого почему-то следует, что за работу можно особенно не переживать.
Вот этот переход я бы попросил объяснить. В своём недавнем посте я возражал против прогноза "через пять лет программисты не понадобятся". Он сводит целую профессию к написанию кода. Но там же была оговорка, которую гораздо неуютнее обсуждать: сохранение профессии не гарантирует прежнего числа рабочих мест.
Компания может нуждаться в инженерах и одновременно пересматривать, сколько их ей нужно. Чтобы поставить под вопрос следующую вакансию, ей совершенно необязательно изобретать ИИ, который самостоятельно заменит весь отдел.
Читать далееМой Xiaomi на Android 9 лагал так, что меню открывалось через пару секунд (а то и минут), а в фоне крутились аналитика, промо-окна и рекламные ряды. За 10 минут по Wi-Fi, без root и с откатом отключил 19 пакетов, поставил YouTube без рекламы — и телевизор ожил.
Рассказываю, что на самом деле живёт внутри «умного» ТВ, какие пакеты отключать нельзя ни в коем случае (некоторые дают чёрный экран или удаляют Wi-Fi) и как это сделать на Яндекс ТВ, Салют ТВ, Xiaomi, TCL и Google TV. Внутри — открытая утилита ЧистыйТВ, запуск одной строкой.
Читать далее