javascript
История о том, как я написал компилятор Svelte на Rust

Всем привет! Я хочу рассказать про свой путь написания компилятора Svelte на языке Rust, о своих мотивах и результатах.Компилятор лежит тут: https://github.com/MrWaip/svelte-rsПредысторияМеня зовут Константин, я работаю в enterprise-компании на протяжении 5 лет фронтенд-разработчиком. Мы используем SvelteKit ещё с бета-версии.У нас огромная кодовая база Svelte. В самом большом проекте 25 тысяч компонентов вместе с внутренними пакетами. И, по-моему, в 24 году мы упёрлись в то, что проекты долго …

  • понедельник, 3 августа 2026 г. в 00:00:13
github
esengine / DeepSeek-Reasonix

DeepSeek-native AI coding agent for your terminal. Engineered around prefix-cache stability — leave it running. English  ·  简体中文  ·  Guide  ·  ACP  ·  Spec  ·  Website  ·  Discord A DeepSeek-native AI coding agent for your terminal. A config- and plugin-driven harness — a single static Go binary, tuned around DeepSeek's prefix cache so token costs stay low across long sessions. ImportantCommunity · 加入社区 — bilingual Discord for s…

  • понедельник, 3 августа 2026 г. в 00:00:10
github
antirez / ds4

DeepSeek 4 Flash and PRO local inference engine for Metal, CUDA and ROCm DwarfStar is a small native inference engine optimized first for DeepSeek V4 Flash. It also supports GLM 5.2 and, on very high-memory machines, DeepSeek V4 PRO. It is self-contained and deliberately narrow, not a general GGUF runner. Model loading, prompt rendering, tool calls, KV state, the HTTP server, and the coding agent are built and tested together. The repository also includes tools and data for GGUF, imatrix, q…

  • понедельник, 3 августа 2026 г. в 00:00:08
github
HarbourMasters / Lighthouse

Lighthouse Harbour Masters port of Banjo Kazooie Lead Developer: Malkierian Developers: JeodC Caladius Discord Official Discord: https://discord.com/invite/shipofharkinian If you're having any trouble after reading through this README, feel free ask for help in the Lighthouse text channels. Please keep in mind that we do not condone piracy. Quick Start Lighthouse does not include any copyrighted assets. You are required to provide a supported copy of the game. 1. Verify your ROM dump A…

  • понедельник, 3 августа 2026 г. в 00:00:02
xaker
Швейцарский железнодорожный гигант Stadler отказался платить вымогателям

Швейцарский производитель поездов Stadler Rail сообщил о кибератаке, за которой стояла вымогательская группировка Everest. Хакеры похитили технические данные через неназванную платформу, которой компания пользовалась совместно с одним из поставщиков, и потребовали выкуп в размере 10 млн швейцарских франков (примерно 12,3 млн долларов США).

  • воскресенье, 2 августа 2026 г. в 00:00:23
xaker
Четвертый бумажный спецвыпуск «Хакера» напечатан и готовится к отправке

Четвертый бумажный спецвыпуск «Хакера» покинул типографию, а значит, совсем скоро стартует рассылка заказов, и новый номер отправится к читателям. Тираж, как всегда, ограничен, поэтому рекомендуем не затягивать с заказом. Иначе новый сборник может стать эксклюзивным украшением чужой книжной полки.

  • воскресенье, 2 августа 2026 г. в 00:00:20
xaker
Крупная уязвимость в биткоин-кошельке Coldcard: за 25 минут похищено 594 BTC

Ошибка в генерации ключей аппаратного кошелька Coldcard превратила «невозможные для угадывания» сид-фразы в предсказуемые. Злоумышленник уже похитил около $38 млн.

  • воскресенье, 2 августа 2026 г. в 00:00:19
golang
Делаем себе сложно

В пакете стандартной библиотеки slices есть функция Backward — итератор по элементам среза в обратном порядке:// Backward returns an iterator over index-value pairs in the slice, // traversing it backward with descending indices. func Backward[Slice ~[]E, E any](s Slice) iter.Seq2[int, E] Если вы не сильно погружены в тему дженериков и итераторов, то естественная реакция при взгляде на сигнатуру этой функции (и других из пакета slices) — «а что, нельзя попроще как-то было?».Чтобы ответить на эт…

  • воскресенье, 2 августа 2026 г. в 00:00:17
javascript
ИграКОД: Генератор судоку на TypeScript: почему найти решение проще, чем доказать единственность

Проверяемый контрпример: одна сетка и два корректных завершенияОбложка собрана кодом из поля, которое используется в тесте. Четыре пропуска допускают два завершения. Главная ошибка наивного генератора судоку — проверять, что решение существует, но не проверять, что оно единственное.Вот почти заполненное поле:534..8912 672195348 198342567 859..1423 426853791 713924856 961537284 287419635 345286179 solve() быстро заполнит четыре пропуска. Только завершений здесь два: цифры 6 и 7 можно переставить…

  • воскресенье, 2 августа 2026 г. в 00:00:16