golang
Память в GoOS, часть 1. От bump allocator к собственному heap и GC

В первой статье про GoOS я довольно подробно прошёлся по загрузке, SMP, IPC, capabilities, сети, Linux ABI и устройству сервисов. А в комментариях довольно быстро всплыл вопрос, который я тогда сознательно обошёл стороной: что в системе происходит с динамической памятью и сборщиком мусора.Вопрос этот был вполне по делу. Я пишу ОС преимущественно на Go, компилирую её TinyGo, но обычный Go runtime мне тут никто не выдаёт. Значит, фраза «Go сам разберётся с памятью» тут не работает от слова «совсе…

  • понедельник, 26 октября 2026 г. в 00:00:24
golang
Пишем высокопроизводительный rate-limiter на golang

О чём статьяНедавно я познакомился с golang и в качестве практики решил реализовать алгоритмы rate limiting'а из статьи c arxiv. В этой статье мы рассмотрим написание rate-limiter'а в виде отдельно стоящего сервиса и в виде middleware, используя in-memory кэш или Redis, добавим поддержку REST и gRPC, подключим Prometheus и поймём как добиться атомарности операций с минимальными задержками. Кому полезноНовичкам в golang или же людям, которые по какой-то причине также решили использовать…

  • понедельник, 26 октября 2026 г. в 00:00:23
javascript
vue‑why‑render 0.8: граф реактивности, WASM‑ядро и VS Code расширение

Месяц назад я написал статью о том, как сделал отладчик рендеров для Vue — инструмент, который называет точную причину каждой перерисовки. Рассказывал про renderTriggered, про ловушки с process.env.NODE_ENV, кириллицей в байтовых смещениях и вычислением чужих computed.С тех пор вышла версия 0.8 — с тремя большими фичами, которые я не планировал делать так быстро. Расскажу, что нового и зачем.Что былоЕсли не читали первую статью — вкратце. vue-why-render подключается к Vue 3 приложению двумя стр…

  • понедельник, 26 октября 2026 г. в 00:00:20
javascript
Файлы из браузера в браузер без сервера: что я узнал о WebRTC, пока делал tfile.io

Файлы из браузера в браузер без сервера: что я узнал о WebRTC, пока делал tfile.ioЗадача звучит как упражнение на выходные: человек A открывает сайт, получает ссылку, отправляет её человеку B. B открывает ссылку — и они кидают друг другу файлы напрямую, браузер в браузер. Сервер нужен только чтобы «познакомить» их, сами байты через него не идут.Демо на 200 строк с RTCPeerConnection и createDataChannel пишется за вечер. А потом начинается реальный мир: Safari на телефоне, который засыпает через …

  • понедельник, 26 октября 2026 г. в 00:00:19
javascript
Истинный схизис и социальная инженерия: как устроена браузерная психологическая дуэль, которую нево…

Я сделала симулятор судебно-психиатрической экспертизы. Браузерная игра, ретро-терминал, 100 вопросов MMPI-2, три уголовных дела, три линии защиты. Задача игрока — обмануть психиатрическую комиссию и получить нужный диагноз. Поиграть, получить вердикт и памятку будущего симулянта можно уже сейчас: https://gcodegspot.github.io/obmani-serbskogo/Большинство проигрывает с первого раза. Причём не потому что не знают ответов, а потому что не понимают, как именно я их ловлю. Ниже будет разбор реальной…

  • понедельник, 26 октября 2026 г. в 00:00:18
github
AgriciDaniel / claude-seo

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 · …

  • понедельник, 26 октября 2026 г. в 00:00:16
github
JetBrains / thinkrail

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…

  • понедельник, 26 октября 2026 г. в 00:00:10
xaker
Разработчики Railway призвали пользователей срочно сменить секреты после кибератаки

Представители PaaS-платформы Railway сообщили об атаке, в ходе которой злоумышленники могли получить доступ к секретам клиентов. В компании утверждают, что инцидент затронул лишь часть пользователей, однако рекомендуют всем сменить API-ключи и другие учетные данные, хранившиеся в переменных окружения.

  • воскресенье, 25 октября 2026 г. в 00:00:11
javascript
Космическая игра в одном HTML-файле: процедурная галактика, планеты из шума и звук без единого семп…

Привет. Я делаю одиночную космическую игру VoidVibe: полёт, бой, торговля, станции, морпехи, абордаж. Работает в браузере (WebGL2) и на Android, оффлайн. Вся игра это один index.html. Внутри нет ни одной картинки, ни одного звукового файла, ни одной библиотеки. Для себя я поставил лимит 512 КБ по gzip на весь файл. Сейчас release-сборка весит 193 КБ из 512, а dev-сборка с панелью разработчика 264 КБ.Здесь без воды: как устроен генератор, как лежат модели, что делают шейдеры, как синтезируется з…

  • воскресенье, 25 октября 2026 г. в 00:00:09