Здесь мы разбираем реализации основных возможностей расширений Кана и некоторые частные случаи. Большое внимание уделено устройству свободной монады, как монады коплотности различных забывающих функторов.
Читать далееНо почему, почему, почему
Был светофор зеленый?
А потому, потому, потому,
Что был он в жизнь влюбленный.
В новом дайджесте победители Apple Design Awards 2026 и эффективность использования памяти в Android 17, обертки свойств в Swift и корутины на низком уровне, PWA после блокировки в App Store, игровая реклама 2026, дообучение LLM, метрики, практики, компромиссы и многое другое. Заходите!
Читать далееГотовиться к собеседованию по списку из StackOverflow — значит знать ровно то же, что знают все остальные. Интервьюеры это чувствуют. В этой статье — 10 вопросов, которые реально задают на Python backend собеседованиях, с разбором так, как это объяснили бы вам после интервью на обратной связи.
Читать далееАрбитражные суды возвращают или оставляют без движения значительную часть исковых заявлений ещё до того, как судья изучает позицию сторон по существу спора. Причина — не слабость правовой позиции, а нарушение процессуальных требований, которые можно и нужно проверять до подачи. Разбираем механику четырёх наиболее распространённых ошибок и алгоритм их предотвращения.
Читать далееРазработчики и системные администраторы, которые имеют дело и с Windows, и с Linux, давно привыкли к одной проблеме: скрипты и команды нормально функционируют на сервере, но не пойдут без адаптации на локальном компьютере. Для запуска привычных утилит вроде ls, cp, grep или find обычно приходилось использовать WSL, Git Bash или другие слои совместимости.
Microsoft решила упростить этот сценарий и выпустила пакет Coreutils для Windows, добавляющий популярные Unix-команды прямо в их систему. Решение ориентировано прежде всего на разработчиков, DevOps-инженеров и администраторов, которым приходится регулярно переключаться между разными платформами. Давайте разберемся, что это за пакет и как он устроен.
Читать далее →Предположим, вы пишете интерпретатор машины Тьюринга, запущенный в Web Worker’е. UI должен показывать трейс — как машина шагает от состояния к состоянию, что пишется на ленту, как двигается каретка. Чтобы пользователь успевал считывать изменения в UI, между итерациями движка нужна короткая задержка — миллисекунды, регулярно, на каждом шаге. Это приостановка движка между итерациями — регулярная и предсказуемая, не «пауза» в смысле UI-кнопки «Пауза» (та останавливает машину до клика «Продолжить»).
Возникает вопрос: где именно в цикле итерации воркеру нужно реализовать приостановку? Кандидатов два, и выбор между ними фиксирует сразу два контракта: хуков движка и протокола между воркером и основным потоком. Выбрать точку — это спроектировать обе стороны сразу; промахнуться — испортить обе. Эта статья — про этот выбор.
Где живёт паузаВторая часть по нанисанию своего языка программирования с нуля на Rust: Написание парсера для выражений.
Читать далееБыл у меня знакомый стажёр. Толковый, исполнительный, делал всё, что скажешь, и ровно так, как скажешь. Проблема была одна: если в задании написали глупость, он делал глупость. Не потому что дурак — потому что доверял написанному больше, чем себе.
Так вот, ИИ-браузер — это тот самый стажёр. Только теперь у него ваша почта, ваш банк и корпоративный портал, а вы ушли пить кофе.
Меня зовут Сергей Куриленко, я ML-разработчик, соавтор курса «Нейросети для работы» и ревьюер на курсе «Нейросети для бизнеса» в Яндекс Практикуме. В этом тексте я расскажу, какие риски несёт использование ИИ-браузеров, какие кейсы уже случились и какие правила стоит соблюдать, чтобы сохранить данные и деньги на счету.
Читать далееИнтернет дал человеку доступ к практически неограниченному объему информации. До его появления знания приходилось добывать буквально вручную: искать книги, выписывать цитаты и сопоставлять источники. Интернет радикально упростил этот процесс, но оставил человеку важную работу — поиск, фильтрацию и интерпретацию информации. Если ответов на вопрос миллион, все равно приходится самостоятельно решать, каким из них доверять и как собрать из разрозненных фрагментов цельную картину.
Генеративный ИИ сделал следующий шаг. Теперь он не просто помогает найти информацию, а сразу выдает готовый результат: объяснение, конспект, аргументацию, решение задачи или даже целую статью. По запросу «объясни мне преобразования Фурье» можно за несколько секунд получить ответ, на который раньше ушли бы часы работы с учебниками и поисковиками.
С технической точки зрения это огромный прорыв. Но, как говорится, есть нюанс. Если раньше мы были вынуждены активно участвовать в процессе получения знания, то теперь появился соблазн передать часть этой работы ИИ, доверившись готовому ответу: не проверить данные, не разбирать выводы по шагам, не строить собственное понимание, а просто принять как данность. Глобально мы к этому не были готовы.
Один мой товарищ любит повторять, что образование — это форма насилия. И я с ним согласна. Задачи решают не потому, что хочется, а потому, что только через повторяющееся когнитивное усилие формируется и тренируется нейронная «мышца». И чем проще становится обход этого усилия, тем выше требования к намерению самого человека учиться. Здесь-то и начинаются сложности.
Предлагаю обсудить, как генеративный ИИ постепенно усиливает кризис доверия в системе образования…
Читать далееЕсли игры перестали вас радовать или вы думали, что проекты в жанре выживания уже ничем не способны удивить, Project Zomboid довольно быстро объяснит, насколько сильно вы ошибались. На первый взгляд PZ выглядит как неприметная инди-песочница, но стоит дать ей шанс — и вы сами не заметите, как оставите в ней десятки, сотни, а то и тысячи часов!
Когда сравниваешь такие игры с дорогими AAA-релизами, особенно хорошо понимаешь, в чём их настоящая ценность, ведь они берут не графикой, не бюджетом и не дорогими рекламными трейлерами, а устройством мира, проработкой механик и количеством возможностей, предоставленных игроку. За 13 лет раннего доступа Project Zomboid превратилась в один из самых цельных симуляторов выживания, где можно тонко настроить под себя почти каждый аспект игры. Хотите лютый хардкор, где любая ошибка фатальна? Пожалуйста. Хотите лайтовую песочницу в духе The Sims, где вы отстраиваете дом, контролируете нужды героя, разводите кур и следите за огородом, попивая пивко на фоне умирающего мира? Без проблем! Это не история про героя, который спасает мир, это история про обычного человека, который просто пытается дожить до завтра, именно этим она столь притягательна!
Так что, если вы давно хотели попробовать что-то необычное, глубокое и по-настоящему цепляющее, сегодня я расскажу, почему Project Zomboid заслуживает вашего внимания. А заодно поделюсь сборкой с последним на данный момент обновлением, чтобы вы смогли лично проверить, насколько опасно бывает «просто зайти в игру на часок» =)
Читать далееСпустя почти два года с момента выхода прошлой стабильной версии (бета-версии выходят практически каждый месяц), опубликована новая стабильная версия программы для хранения заметок OutWiker 4.0. Особенностью программы является то, что заметки хранятся в виде каталогов с текстовыми файлами, к каждой заметке можно прикреплять произвольное количество файлов, программа позволяет писать заметки с использованием различных нотаций: HTML, вики, Markdown (если установлен соответствующий плагин). Также с помощью плагинов можно добавить возможность размещения на викистраницах формул в формате LaTeX и вставки блока кода с раскраской ключевых слов для различных языков программирования.
( читать дальше... )
Зачем предприятия ведут учёт? Отчётность перед ФНС? Или может воронка клиентов? Сотни ответов российского рынка учётных систем на этот простой вопрос.
Какой толк от зелёной воронки лидов, каждый из которых в сухом остатке является убыточным? Какой смысл в причесанной отчётности без банального понимания рентабельности вашего дела?
Год назад я невольно стал заложником терзающих мой разум раздумий о смысле учётных систем. Так был написан первый, второй… пятый модуль мультитенантной ERP-подобной системы для малого бизнеса (Go + pgx | Next.js + TS), вопреки рынку ставящей именно модуль финансов в центр системы.
Читать далееШесть лет назад, в начале 2020 года, группа разработчиков оглянулась на Firebase и подумала: «А давайте сделаем то же самое, но открытым кодом и на SQL!» Так родился Supabase: проект с искренней целью дать разработчикам контроль над данными и избавить от проприетарных заморочек.
А с распространением Vibe Coding, когда нейросети удобнее работать с API, а не писать логику для СУБД, взлёт Supabase пошел по экспоненте.
Читать далееАлерты кричат о 100% загрузке CPU, API лежит, но сетевой трафик на нуле? Знакомьтесь, это ReDoS — атака, при которой безобидная строка из 30 символов и одна неоптимальная регулярка заставляют сервер уйти в вычисления на десятилетия.
В этой статье разбираем «катастрофического возврата» (backtracking) под капотом Python, пишем эксплойт для зависания собственного процессора и разбираем правила, которые спасут ваш бэкенд.
Читать далееСкопировали пароль от прода и синхронизировали его между ноутбуком и телефоном. Где он теперь лежит и кто может его прочитать? Я сделал сервис, где честный ответ — «нигде в открытом виде и никто, включая меня». И сейчас покажу строку из живой базы, чтобы это доказать.
Это первая статья про Copy Sync — приватный кроссплатформенный обмен буфером обмена. Я не собираюсь его вам продавать. Я хочу разобрать одну инженерную задачу: как построить сервер, которому физически нечего у вас украсть, даже если им завладеет кто-то злой — включая меня самого. Весь крипто-код открыт, и проверить меня можно по ~70 строкам, а не по обещаниям.
Читать далееВ этой статье подробно описан практический опыт оптимизации телевизора Xiaomi Mi TV с 1.4 ГБ оперативной памяти.
В публикации детально разбираются следующие темы:
Избавление от конфликта лаунчеров: почему стандартный Android TV Home и фирменный Xiaomi PatchWall постоянно соперничали за память и как решить эту проблему. Безопасное отключение PatchWall и другого системного мусора (Google Play Фильмы, игровые сервисы, служба обновлений Xiaomi) через ADB с помощью команды pm disable-user, которая, в отличие от pm uninstall, не приводит к bootloop при сбросе настроек. Очистка кэша лаунчера для полного удаления пустых серых рекламных плашек с домашнего экрана. Сетевые неполадки: почему после перезагрузки ломался YouTube в связке с ByeDPI и как правила маршрутизации в Android конфликтовали с Fake-IP DNS от sing-box на роутере. Анализ пропускной способности сети: почему гигабитное обновление локальной сети не принесло прироста скорости интернета на ТВ. Борьба с аномальной нагрузкой на процессор (Load Average > 76) и memory thrashing (kswapd0), вызванными скрытой фоновой работой приложения Zona, и переход на более легкую связку Lampa + TorrServe. Материал содержит готовые консольные команды для ADB и наглядные замеры ресурсов «до» и «после» чистки. В итоге телевизор освободил около 100 МБ чистой оперативной памяти, перестал зависать при работе с пультом и начал плавно воспроизводить 4K-видео.
Читать далееВ процессе изучения возможностей использования геометрической алгебры в физике нашёл интересный изоморфизм между алгеброй четырёхмерного евклидова пространства и алгеброй времени-пространства.
Переписал уравнения Максвелла в “плоском” виде. Получилась любопытная картина - каждому закону соответствует свой грейд алгебры: (0) скалярный уровень - закон Гаусса для электрического поля, (1) векторы - закон Ампера-Максвелла, (2) бивекторы - закон Фарадея, (3) тривекторы - отсутствие магнитных зарядов.
Когда речь заходит о продуктивности, то лет 10 назад широко ходил миф про многозадачность. Да чего греха таить, я сам оборудовал рабочее место 4-мя мониторами и еще дополнительно ставил ноут, поддерживая «иллюзию значимости дел». Но это не многозадачность. Новое исследование посвящено способности человеческого мозга к истинной многозадачности. Мозг физически перестраивает свою архитектуру на основе длительного опыта, благодаря чему распараллеливает усвоенные задачи.
Познать мультизадачностьvarchar(255) выглядит как аккуратное ограничение и часто воспринимается как способ сэкономить место.
Но в PostgreSQL это не так: база хранит фактическую строку, а не заранее выделяет память под весь лимит.
Разбираемся, что на самом деле делает VARCHAR(N), чем он отличается от text, когда ограничение полезно, а когда просто превращается в число, которое притворяется архитектурой.
Читать далее