В первой статье про GoOS я довольно подробно прошёлся по загрузке, SMP, IPC, capabilities, сети, Linux ABI и устройству сервисов. А в комментариях довольно быстро всплыл вопрос, который я тогда сознательно обошёл стороной: что в системе происходит с динамической памятью и сборщиком мусора.Вопрос этот был вполне по делу. Я пишу ОС преимущественно на Go, компилирую её TinyGo, но обычный Go runtime мне тут никто не выдаёт. Значит, фраза «Go сам разберётся с памятью» тут не работает от слова «совсе…
О чём статьяНедавно я познакомился с golang и в качестве практики решил реализовать алгоритмы rate limiting'а из статьи c arxiv. В этой статье мы рассмотрим написание rate-limiter'а в виде отдельно стоящего сервиса и в виде middleware, используя in-memory кэш или Redis, добавим поддержку REST и gRPC, подключим Prometheus и поймём как добиться атомарности операций с минимальными задержками. Кому полезноНовичкам в golang или же людям, которые по какой-то причине также решили использовать…
Месяц назад я написал статью о том, как сделал отладчик рендеров для Vue — инструмент, который называет точную причину каждой перерисовки. Рассказывал про renderTriggered, про ловушки с process.env.NODE_ENV, кириллицей в байтовых смещениях и вычислением чужих computed.С тех пор вышла версия 0.8 — с тремя большими фичами, которые я не планировал делать так быстро. Расскажу, что нового и зачем.Что былоЕсли не читали первую статью — вкратце. vue-why-render подключается к Vue 3 приложению двумя стр…
Файлы из браузера в браузер без сервера: что я узнал о WebRTC, пока делал tfile.ioЗадача звучит как упражнение на выходные: человек A открывает сайт, получает ссылку, отправляет её человеку B. B открывает ссылку — и они кидают друг другу файлы напрямую, браузер в браузер. Сервер нужен только чтобы «познакомить» их, сами байты через него не идут.Демо на 200 строк с RTCPeerConnection и createDataChannel пишется за вечер. А потом начинается реальный мир: Safari на телефоне, который засыпает через …
Я сделала симулятор судебно-психиатрической экспертизы. Браузерная игра, ретро-терминал, 100 вопросов MMPI-2, три уголовных дела, три линии защиты. Задача игрока — обмануть психиатрическую комиссию и получить нужный диагноз. Поиграть, получить вердикт и памятку будущего симулянта можно уже сейчас: https://gcodegspot.github.io/obmani-serbskogo/Большинство проигрывает с первого раза. Причём не потому что не знают ответов, а потому что не понимают, как именно я их ловлю. Ниже будет разбор реальной…
Universal SEO skill for Claude Code. 26 sub-skills + 19 sub-agents covering technical SEO, E-E-A-T, schema, GEO/AEO, agent readiness (Lighthouse Agentic Browsing, WebMCP, llms.txt), backlinks, local SEO, e-commerce, international SEO, Google APIs, and PDF/Excel reporting. 9 optional extensions for live SEO data. Claude SEO Free, open-source SEO audits inside Claude Code. Rank higher in Google and get cited by AI search. Install · Demo · Results · Team · Commands · Pricing · …
Vibe code with pi in a lightweight, real IDE that customises itself around the way you work — The Vibe You NeedThinkRail ThinkRail is the agentic IDE that gets better every time you use it — learning your project through living specs today, and building its own capabilities tomorrow. We built a rich interface around the pi coding agent, isolated work into separate workspaces, and gave the agent durable project knowledge through living specs and reusable skills. Next, we're adding full ext…
Представители PaaS-платформы Railway сообщили об атаке, в ходе которой злоумышленники могли получить доступ к секретам клиентов. В компании утверждают, что инцидент затронул лишь часть пользователей, однако рекомендуют всем сменить API-ключи и другие учетные данные, хранившиеся в переменных окружения.
Привет. Я делаю одиночную космическую игру VoidVibe: полёт, бой, торговля, станции, морпехи, абордаж. Работает в браузере (WebGL2) и на Android, оффлайн. Вся игра это один index.html. Внутри нет ни одной картинки, ни одного звукового файла, ни одной библиотеки. Для себя я поставил лимит 512 КБ по gzip на весь файл. Сейчас release-сборка весит 193 КБ из 512, а dev-сборка с панелью разработчика 264 КБ.Здесь без воды: как устроен генератор, как лежат модели, что делают шейдеры, как синтезируется з…