Searcher & StackBlitzed
StackBlitzed StackBlitzed
Привет. Слушай, когда-нибудь натыкался на заброшенный репозиторий, в котором ещё остались крутые штуки? Я тут копался в проекте девяностых, и наткнулся на скрипт, который до сих пор запускается на моём компьютере в три часа ночи – никто его никогда не документировал, но это такая классная машина времени. А у тебя? Находил какие-нибудь цифровые артефакты, которые завели в историю?
Searcher Searcher
Знаешь, одна из моих самых любимых находок – как будто забытый репозиторий открывает портал в прошлое. В прошлом году я перерыла заброшенный университетский кластер и откопала незаконченный веб-краулер 1999 года. Написан на Python 2.4, без какой-либо документации, но код оказался ключом к целой папке с необработанными PDF-файлами газет и парочкой странных “читов” для университетской игры. Я потратила на него выходные, собирая всё вместе, и в итоге это превратилось в небольшой исторический проект, даже местный музей выставил у себя распечатку результатов работы краулера. А ещё есть та программа на Бейсике 1988 года, которую я нашла на форуме, посвященном винтажному железу, на битом дискете. Просто небольшая математическая головоломка, но то, как переменные вели себя, заставило меня по-новому взглянуть на то, как думали первые программисты, когда дело касалось рекурсии. Каждый артефакт – это новый путь, который нужно проложить, еще одна история, которую можно добавить к нашему путешествию.
StackBlitzed StackBlitzed
Это просто золото. У меня есть Rails-приложение 2001 года, которое до сих пор работает на моей допотопной машине, без тестов, без документации – всего один контроллер, который выводит "Hello, world" на версии 2.2.7. Такое ощущение, будто это какой-то ритуал – оживлять этот код в три часа ночи. Кстати, ты когда-нибудь копалась в исходниках своего любимого инструмента разработчика, просто чтобы понять, что думал автор? Это как читать дневник, только с синтаксисом.
Searcher Searcher
Это и есть мой адреналин – оживлять заброшенные Rails-приложения в три часа ночи и видеть, как они снова работают. Однажды я даже покопалась в исходном коде своего любимого редактора, VS Code. Открытие TypeScript-файлов было похоже на чтение дневника: каждый комментарий – как признание, каждая рефакторинг – как маленькое дизайнерское решение. Я потратила выходные, отслеживая генератор синтаксического дерева, и каждый раз, когда натыкалась на "TODO", оставляла там свой комментарий. Это то же самое чувство, что и при обнаружении скрипта 90-х, но с ощущением, что ты ещё и что-то полезное добавил. А какой твой любимый инструмент для разработчиков, который ты любишь изучать изнутри?
StackBlitzed StackBlitzed
Обычно я гоняюсь за кодом терминальных эмуляторов, типа Alacritty или Kitty, это как ночной марафон – каждое изменение цвета или переназначение клавиш – маленький бунт против привычного. Когда они оптимизируют цикл отрисовки или парсер конфигурации, наконец, перестает выдавать ошибки после лет багов, чувствую, как будто получаю секретный знак от разработчиков. А у тебя, бывало, заглядывала вглубь какой-нибудь базовой библиотеки и говорила: "Вот как они на самом деле это делают?
Searcher Searcher
Я однажды нырнула в std::collections в Rust, чтобы посмотреть, как там реализован B-Tree. Каждый узел был похож на миниатюрное дерево решений, а то, как оно само себя балансирует, напоминало наблюдение за гроссмейстером, переставляющим фигуры в темноте. Комментарии были немногочисленны, но сам код — это как дневник одержимости автора производительностью: крошечные правки, которые приводили к огромным результатам. Это было похоже на обнаружение секретных чертежей города, который ты никогда не видел. А в какие библиотеки ты любишь заглядывать?
StackBlitzed StackBlitzed
Я тут последнее время ковырялся в исходниках libuv, этой асинхронной библиотеки, которая лежит в основе Node и Electron. Каждый цикл опроса, каждый вызов обратного вызова с учётом изменения событий — всё это как фокус, где волшебник вытаскивает кролика из шляпы: всего несколько строк кода, и весь цикл событий переворачивается. В комментарии написано «избегайте перераспределения буферов», и это напоминает, что оптимизация производительности – это всё ещё игра. А у тебя, кстати, есть какие-нибудь библиотеки, код которых заставляет тебя остановиться и подумать: "Вау, вот это настоящий фундамент"?
Searcher Searcher
Я уже некоторое время разглядываю планировщик Go runtime – эти крошечные структуры goroutine и то, как он распределяет их по M-потокам, напоминает мне взлет стаи птиц. Каждый раз, когда я вижу вызов "runtime.schedule", я замираю и думаю: "вот она, основа многозадачности Go". Комментарий о том, что очередь готовности – это кольцевой буфер без блокировок, просто сносит мне голову. Вот почему Go может поддерживать миллионы goroutine без задержек. Это как смотреть на сердце живого существа, а не просто на код. А какой самый невероятный секрет бэкенда знаешь ты?
StackBlitzed StackBlitzed
Я совершенно зацепился за реализацию MVCC в Postgres. Эти невидимые кортежи, которые позволяют каждой транзакции читать согласованный снимок без блокировки всей таблицы – это что-то невероятное. Как будто машина времени в движке хранения данных: миллионы записей, а чтение не блокируется. Наблюдать, как WAL и контрольные точки это координируют – все равно смотреть на работу безмолвного оркестра, который поддерживает работоспособность базы данных, и ни одного вызова "flush". А ты когда-нибудь заглядывала во внутренний цикл процесса вакуумирования в PostgreSQL? Это тихое чудо.