Pull to refresh
2
Send message

Я нарисовал алгоритм, который взрослые давно перестали замечать

Level of difficultyEasy
Reading time6 min
Reach and readers32K

Продолжение статьи «Дебаггинг детского мышления»

В прошлый раз я описал три вопроса, с которых начинается любое уравнение: есть ли знак равенства, какая степень, где стоит переменная. Тогда это был маленький алгоритм на три шага. В этот раз я решил проверить, что будет, если нарисовать весь алгоритм целиком.

Получился граф, на который страшно смотреть даже мне, репетитору с 18-летним стажем. И с этого страха я хочу начать. Если вам от одного взгляда на карту стало не по себе, вы почувствовали то, что чувствует ребёнок, когда открывает параграф, который «все уже поняли».

Полная версия: Карта алгебры (для масштабирования используйте колесико мыши, двойной клик или жест щипка).

Читать далее

Как я открыл Китайский кошелек Alipay находясь в России и оплатил DeepSeek Api

Level of difficultyEasy
Reading time2 min
Reach and readers35K

Статья будет полезна не только пользователям DeepSeek API. Она пригодится тем, кто покупает на Taobao, Tmall и 1688, и тем, кто собирается в Китай: там через Alipay можно оплатить метро и транспорт, билеты, отели и многое другое. Для вашей конкретной ситуации уточняйте отдельно — нюансы возможны.

Читать далее

Как правильно утопить сервер: это дорога в один конец, но сервер получится очень быстрый

Reading time13 min
Reach and readers97K

У нас есть машзал ЦОДа, где стоят ванны с серваками. И вот что я вам скажу про жидкостное охлаждение:

— Это билет в один конец. Стоит вам один раз погрузить сервер в ванну, больше вы его рабочим не достанете.

— Это позволяет примерно в 5–6 раз повысить предел возможного относительно воздушного охлаждения, то есть ваши процессоры ждёт незабываемое приключение с разгоном за пределами всякого здравого смысла.

— Надо снять кулеры, но современные карточки очень любят ими управлять, поэтому ещё понадобится драйвер, который оверрайдит попытки потротлить, потому что кулер вращается медленно.

— С ванны (аналога стойки по размеру) можно спокойно снимать не 6–15 кВт, а 120 кВт, то есть раз в 15 больше, чем в воздушном ЦОДе, и в разы больше, чем на обычном водяном охлаждении.

— Самое главное, чтобы эта штука не загорелась. Потому что если не отводить тепло, то сервак перегреется и ванна, в которой в том числе до фига масла, полыхнёт так, что остановить пожар можно будет только вокруг неё, но не в ней.

— Это снимает гарантию, поэтому мы купаем только старое железо, уже и так сошедшее с поддержки вендора.

— Можно совать в ванну руки, током вас не коротнёт, потому что жидкость диэлектрическая. Но мы всегда делаем вид, что бьёмся в конвульсиях. Это нас очень развлекает, когда приходят новые люди.

— Нельзя кидать в ванну любой сервер, его сначала надо доработать. Например, заменить термопасту на нерастворимую, плюс поменять все провода на такие же, только с нерастворимой изоляцией.

Сейчас расскажу про всё это подробнее плюс про то, какое железо вообще имеет смысл топить, зачем это всё и где бабки, Лебовски.

Но начнём с того, как эта фигня вообще работает.

Читать далее

Вышла утилита SimSlim, которая снижает расход памяти симуляторов Xcode с 4 ГБ до 900 МБ

Reading time1 min
Reach and readers7.7K

Разработчики MobAI выпустили утилиту SimSlim, которая уменьшает потребление ресурсов симуляторов Xcode, отключая лишние фоновые процессы. В тестах Mac с чипом M1 Pro и 16 ГБ памяти одновременно поддерживал работу 12 симуляторов.

Читать далее

Можно ли навайбкодить операционную систему как Linux, только быструю?

Level of difficultyMedium
Reading time19 min
Reach and readers28K

Наступила эпоха, когда любая домохозяйка за несколько промптов поднимает себе CRM: фронтенд на JS, бэкенд на Go, данные в Postgres. И при этом не понимает ни слова из того, что я сейчас написал.

А куда заведёт кривая гика, который пятнадцать лет отдал коммерческой разработке ещё в доLLMную эпоху?

Дело было вечером, подписка на Claude Code простаивала, мысли вертелись. Перебирая прожитые годы, я вспомнил детскую мечту: написать свою операционную систему. Хорошую, чтобы всех радовала и приносила людям пользу. Как Windows, только лучше.

Windows из списка хороших систем я вычеркнул ещё в школе, вместе с синим экраном. Да и Linux перестал казаться идеалом, когда я начал считать микросекунды.

Читать далее

AIVPN: VPN-протокол с мимикрией трафика и автоматической сменой профиля

Level of difficultyMedium
Reading time4 min
Reach and readers87K

AIVPN — это VPN-протокол на Rust, который не только шифрует трафик, но и маскирует его под реальные приложения. Внутри: короткие криптотеги вместо открытого идентификатора сессии, малозаметный старт соединения, профили масок для мимикрии трафика и легковесный модуль нейросетевого резонанса, который отслеживает деградацию маски и позволяет автоматически переключаться на резервный профиль. Сейчас проекту нужна поддержка для развития протокола и выпуска iOS-версии с оплатой Apple Developer Program и размещением в App Store.

Читать далее

Как я писал свой TCP на чистом Си: надежный протокол доставки данных поверх UDP

Level of difficultyHard
Reading time33 min
Reach and readers16K

История о том, как реализовать надежный протокол поверх ненадежного UDP: скользящее окно, SACK, чексумма и почему при потерях сеть внезапно заработала быстрее

Зачем вообще писать свой RDT-протокол? Каждый джун знает, что TCP у нас «надежный, но медленный», а UDP — «быстрый, но ненадежный». Но это очень поверхностные знания, которые не раскрывают всего масштаба происходящего под капотом. И как раз недавно я задался вопросом: а почему бы не попытаться повторить TCP? Амбициозная цель: приблизить своё детище к работе TCP, поработить мир и захватить умы человечества, объединив всех в единый организм… Кхм, ну что-то типа того.

Получилось ли у меня? Захватить мир — пока нет, а вот добиться надежной доставки данных через ненадежную сеть с потерями, порчей данных, дублированием, задержками и так далее — более чем. Так что хочу рассказать свою историю о том, как я писал это чудо, с чего начинал, с какими проблемами столкнулся и как пришел к рабочему варианту протокола: с поддержкой скользящего окна, SACK, таймаутов, флагов и прочих прелестей, которые я подглядел в архитектуре TCP. Протокол прошел краш-тест с 30% потерь в сети и смог передать данные байт-в-байт, правда, с нюансами, о которых расскажу дальше :)

Читать далее

Дебаггинг детского мышления: как обойти когнитивные тупики на уроках математики

Level of difficultyEasy
Reading time7 min
Reach and readers19K

За моей спиной более 6 000 часов индивидуальных занятий математикой с детьми. Этот опыт — не про методички, а про непрерывное наблюдение за тем, как именно человеческий мозг на ранних этапах спотыкается об абстрактные правила.

Когда все кажется простым и понятным со стороны взрослого, легко впасть в иллюзию, что ребенок просто «не хочет» или «ленится». Ниже я делюсь инструментами, которые могут показаться элементарными. Но все описанное — это те самые 20% методических усилий, которые дают 80% практического результата при домашней помощи ребенку. Это базовый оптимум, который позволяет родителям снять острое напряжение в учебе и сдвинуть процесс с мертвой точки.

Главная ловушка, в которую попадают взрослые — это ожидание мгновенного «понимания». Нам кажется: если ребенку объяснить правило три раза, система должна заработать. В реальности ребенок в этот момент может находиться в состоянии кортизолового ступора. Его рабочая память перегружена, он боится ошибиться и вместо решения задачи начинает судорожно сканировать мимику взрослого, пытаясь угадать ответ.

Математическое мышление — это не врожденный дар. Это набор очень конкретных привычек по управлению собственным вниманием. Ниже мы разберем три механики, как разгрузить мозг ребенка и перевести решение задач на уровень понятных алгоритмов.

Читать далее

Хотел просто скачать ISO, в итоге написал эксплойт для ядра

Level of difficultyHard
Reading time14 min
Reach and readers17K

Моя точка доступа TP-Link EAP770 v1 портачит загрузки по Wi-Fi, а производитель прекратил обслуживание этой модели ещё до того, как я вообще достал её из коробки. Решение проблемы — прописать два нуля в sysfs. Вот только фирменная командная оболочка TP-Link не даёт этого сделать, и мне пришлось писать эксплойт для своего же @#$%&! устройства.

Читать далее

Настоящую крипту запретили в РФ с 2027: полный юридический разбор нового закона

Reading time20 min
Reach and readers100K

Думали, что с принятием нового закона крипту «легализовали» в России, и теперь заживем? На самом деле, всё ровно наоборот: приватные ключи от «российской крипты» будут принадлежать не вам, вывести ее на свой некастодиальный кошелек вам не дадут, а P2P-сделки будут запрещены. Разбираем с юристом все последствия нового закона для российских криптанов.

Читать далее

Сопли — это биоинженерный шедевр

Reading time9 min
Reach and readers100K

Сварить сопли в лаборатории для интимного геля — это давняя мечта. Они нам всем очень нужны, ведь сопли — умный гидрогель, который сам себя чинит, фильтрует бактерии и одновременно служит смазкой. Но задача по синтезу там с двумя звёздочками.

Природа решила её сотни миллионов лет назад, и с тех пор примерно одинаковая слизь используется с самыми разными задачами. Человечество научилось делать бетон, композиты, наноматериалы и умные полимеры. Искусственные аналоги слизи тоже осилило, но воспроизвести натуральную во всей её сложности — всё ещё нет. Чтобы она одновременно скользила, защищала, фильтровала и меняла свойства в зависимости от контекста. Можно только добыть в носу!

Оригинал на 93–97% состоит из воды, а остальное — белки, сахара и немного молекулярного мусора.

Естественно, мы не могли пройти мимо этой задачи, когда делали интимный гель, который должен отлично скользить.

А ещё наука полвека была уверена, что понимает, как эта штука скользит. Потом кто-то потёр в трибометре настоящую рыбью слизь вместо привычного суррогата — и стало неловко.

Читать далее

Вылечил лагающий телевизор Xiaomi за 10 минут: реклама, слежка и YouTube — без root и с откатом

Level of difficultyEasy
Reading time6 min
Reach and readers33K

Мой Xiaomi на Android 9 лагал так, что меню открывалось через пару секунд (а то и минут), а в фоне крутились аналитика, промо-окна и рекламные ряды. За 10 минут по Wi-Fi, без root и с откатом отключил 19 пакетов, поставил YouTube без рекламы — и телевизор ожил.

Рассказываю, что на самом деле живёт внутри «умного» ТВ, какие пакеты отключать нельзя ни в коем случае (некоторые дают чёрный экран или удаляют Wi-Fi) и как это сделать на Яндекс ТВ, Салют ТВ, Xiaomi, TCL и Google TV. Внутри — открытая утилита ЧистыйТВ, запуск одной строкой.

Читать далее

Научил ChatGPT сохранять иностранные слова прямо в мой телефон

Reading time3 min
Reach and readers104K

Раньше ChatGPT мог объяснить незнакомое слово, но через пару дней я его уже забывал. Теперь достаточно написать "Добавь эти слова в мой словарь", и они автоматически появятся в мобильном приложении, где их можно учить через интервальные повторения.

Покажу, как это работает и как настроить все за несколько минут.

Читать далее

Вас невозможно научить иностранному языку

Level of difficultyMedium
Reading time8 min
Reach and readers90K

Английский язык всегда был для меня неприступной крепостью. И в школе и в институте я исправно ходил на занятия, выполнял домашние задания. Даже во время студенчества, перед написанием диплома ходил на курсы английского. Потом была покупка учебников Н.А. Бонк, словарей N нужных слов иностранного языка, перевод технической документации. Все это почему-то не приближало меня к уровню свободного владения. Это была загадка, terra incognita. Но пришло время (2009 год), и я решил все-таки разобраться с этим вопросом. На форумах часто встречал упоминания про книгу Н.Ф. Замяткина, прочитав которую, я нашел все ответы на интересующие меня вопросы по этой теме.

Читать далее

Сжатие, красота и Шмидхубер: умеют ли нейросети выдумывать новое

Level of difficultyEasy
Reading time9 min
Reach and readers12K

В ноябре 2025 года Юрген Шмидхубер, которого половина индустрии считает настоящим отцом современного ИИ, в ответ Илону Маску опубликовал ссылку на свою же работу семнадцатилетней давности. Мол, хотите понять, почему нынешний ИИ не способен к настоящему творчеству, почитайте мою статью из 2008 года… Под катом расскажу, что это за теория, почему ее автор уверен, что она объясняет вообще все, от шуток до закона всемирного тяготения, и что из этого следует для LLM.

Читать

Свой переключатель раскладки на Delphi, от низкоуровневого хука до скоринга n‑грамм

Reading time19 min
Reach and readers16K

Знакомая картина. Пишешь на автомате сложный однострочник в терминале или строчку кода в любимой IDE, нажимаешь клавишу – и с тоской наблюдаешь, как вместо команды на экране появляется россыпь кракозябр вроде git ghjvjnt или docker compose гз (примеры – для примера). Шелл ожидаемо выдает ошибку, пальцы по привычке зажимают Ctrl+Backspace или долбят клавишу удаления, а рабочий настрой разбивается о банальный язык ввода.

Хуже этого может быть только поведение так называемых «умных помощников», которые вроде бы призваны эту боль лечить. Начинаешь набивать пароль в консоли – утилита радостно лезет переводить скрытые символы. Объявляешь в коде переменную user_name – программа бодро режет ее по нижнему подчеркиванию и превращает хвост в кириллицу. Запускаешь терминальную утилиту со сложными ключами – переключатель решает проявить инициативу прямо посреди флагов сборки. В итоге ловишь себя на том, что тратишь больше сил на борьбу с самодеятельностью программы, чем на саму опечатку, и в приступе раздражения просто выгружаешь ее из трея (или вносишь в исключения). Прекрасно, круг замкнулся.

Многие могут сказать, что современные программы уже достаточно умные, чтобы не совершать подобных ошибок. Но ведь и я человек не простой... Если бы разработчики таких программ узнали что я иногда набираю, то, думаю, они бы впали в депрессию.

Казалось бы, тема автоматического переключения раскладки исследована вдоль и поперек еще в нулевых. Есть ветеран Punto Switcher, доживающий свой век под крылом Яндекса, есть минималистичная Caramba Switcher от того же автора, есть комбайны вроде EveryLang с переводчиками и распознаванием текста, есть узкоспециализированные Aml Maple и Key Switcher, а для любителей открытого кода – Mahou.

Читать далее

Vodka, или почему nginx.exe у нас в шесть раз быстрее, чем под Wine

Level of difficultyEasy
Reading time14 min
Reach and readers17K

Всем привет!

Вторая статья про революционный проект Vodka, где будут реальные замеры производительности nginx.exe. А ещё на этот раз я более подробно расскажу про архитектуру проекта. И даже покажу, как это, установить Windows на Linux!

Читать далее

Имаго‑кодинг

Level of difficultyEasy
Reading time16 min
Reach and readers14K

Недавно мне в личку пришло сообщение от редактора команды Хабра с приглашением поучаствовать в сезоне «Код будущего». Это конкурс статей о том, как ИИ меняет разработку ПО, open source и подходы к информационной безопасности.

Поразмыслив, я решил поделиться тем, как устроен процесс разработки у меня, небольшого ИП, оказывающего услуги по разработке ML-систем.

Далее вы узнаете, есть ли жизнь после харнесса, почему большие фронтир-модели не лучшее решение и куда смещается экспертиза разработчика при продолжающейся ИИ-зации разработки. Расскажу, как изменился мой процесс, каков на вкус код будущего, что в нем работает, а что нет.

Читать далее

ч2: Разбор. Как мы закрывали утечку через tun0 в AmneziaVPN

Level of difficultyHard
Reading time26 min
Reach and readers23K

Приложение, которое вы исключили из VPN на Android, может привязать сокет к tun0, пройти через ваш туннель и узнать адрес сервера. Летом мы взялись закрыть это в AmneziaVPN (issue #2457). Сама проверка в AmneziaWG уместилась в одну строчку цикла, который читает пакеты из tun:

if uidfilter.Supported && !device.tun.uidGate.AllowOutboundPacket(elem.packet, device) { continue }

Вокруг неё набралось полтысячи строк Go и столько же тестов, мост через JNI и три раунда ревью. В статье — почему ядро пропускает такие пакеты, почему «владелец неизвестен» у нас значит отказ, как одно приложение могло остановить весь туннель и какую ошибку мы нашли уже после ревью в собственном мосту. На телефоне с фильтром до сервера доходит 0 попыток обхода из 6, без него все 6. Но улучшать ещё есть что, и разбор мы пишем для двух целей: чтобы другим клиентам было проще закрыть ту же дыру и чтобы собрать критику. Если увидите у нас слабое место, напишите.

Читать далее

Гибридный RAG на Налоговом кодексе: восемь находок, семь потерь

Level of difficultyMedium
Reading time9 min
Reach and readers12K

守 (Сю) — это про то, как, сохранив себя, достичь своей лучшей версии. При чём здесь RAG? Да при том, что, прежде чем рваться к агентным RAG и GraphRAG, надо разобраться с базой — довести до ума уже имеющиеся формы, чтобы получить качественную систему.

Привет, меня зовут Бромбин Андрей. Сегодня на примере Налогового кодекса я покажу путь от базового RAG к гибридному поиску и реранкингу: где каждый следующий шаг действительно повышает качество, а где лишь усложняет систему. Все выводы я проверил на воспроизводимом стенде: 240 вопросов из FAQ ФНС, три способа поиска и отдельный прогон реранкера.

Читать далее
1
23 ...

Information

Rating
Does not participate
Registered
Activity