Новости

Post Thumbnail

Перед main

До вызова main() в Rust существует полноценная фаза инициализации, в которой рантайм языка настраивает панику, аргументы командной строки и другие подсистемы, и разработчик тоже может использовать это однопоточное и детерминированное окружение. Все работае...

Post Thumbnail

Рефлексия

Статья о том, как устроен пакет reflect в Go. Он, кстати, не вычисляет как-то хитро информацию о типах в рантайме - он просто читает статические дескрипторы, которые компилятор встроил в исполняемый файл на этапе сборки. Каждый тип, подпадающий под интерфе...

Post Thumbnail

Зеро аллокации

Все мы знаем, что пустая структура struct{} в Go действительно занимает ноль байт. Но как это реализовано? Во время выполнения среда не выделяет под нее память, а вместо этого возвращает указатель на глобальную переменную zerobase, поэтому все экземпляры s...

Post Thumbnail

Каждый байт важен

Наконец-то статья не про этих ваших агентов, а про старые добрые байты. Автор на примере показывает, насколько сильно размер и компоновка полей структуры влияют на производительность кода — даже в простом цикле O(N) разница может достигать 30 раз. Процес...

Post Thumbnail

Еще раз про LLM

Еще раз про то, как все устроено Статья - это пошаговый разбор устройства современных LLM на основе трансформеров. Все без сложной математики. Автор проведет вас от токенизации и эмбеддингов до позиционного кодирования RoPE, механизма внимания Q/K/V, multi-...

Post Thumbnail

Локальные модели

Вы любите халяву? Автор рассказывает, как настроить локальные LLM. В частности, серию Google Gemma 4. Все для агентного кодирования через VS Code Copilot и Pi, используя LM Studio и Llama.cpp для менеджмента модеоей. А что вы хотели? С дешёвыми AI-подпи...

Post Thumbnail

Как работает асинхронность

Это первая глава серии об async Rust, которая строит мост между пониманием внутреннего устройства и практическим использованием Tokio. Автор начинает со сравнения асинхронности в Rust и JavaScript, рассказвает как в Rust все работает без евентлупа — асинхр...

Post Thumbnail

Git на Rust через AI

Автор решил провести эксперимент по использованию AI-агентов для создания Grit - написанной с нуля библиотечно-ориентированной реализации Git на memory-safe Rust. За несколько месяцев и миллиарды токенов автоматизированные рабочие процессы успешно сгенерировал...

Post Thumbnail

Уровни микроархитектуры amd64

Возможно вы слышали про уровни микроархитектуры. Каждый уровень включает в себя набор расширений набора команд. Тулинг Go предоставляет доступ к настройке уровней через переменную окружения GOAMD64 Наши 64-битные процессоры Intel и AMD совершенствовались на...

Post Thumbnail

Wi-Fi данные

Не знаю зачем вам это может буть нужно, но мне всегда нравятся статьи по работе с сетью. Вот в этой статье про то, как добраться до данных Wi-Fi в macOS Apple удалила утилиту airport в macOS Sonoma 14.4, а ее замена wdutil скрывает BSSID и другие данные ка...

Post Thumbnail

Golang Ревью

Продолжение серии заметок о неочевидных и опасных поведениях Go, дополнение к первой части 2024 года. Автор освещает ряд проблем: - тихие целочисленные переполнения, где тип int зависит от архитектуры, что ведёт к реальным уязвимостям вроде SQL-инъекций ...

Post Thumbnail

Свой Max с E2E

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

Post Thumbnail

Revo

На эту пятницу у меня вас новый язык программирования, написанный на Zig Revo - выразительный динамически типизированный язык программирования, написанный на Zig. Поддерживает пайпы, сопоставление с образцом, встроенные каналы и "горутины", first-class тест...

Post Thumbnail

Claude Code

Практическое руководство по продвинутому использованию Claude Code: от базовых промптов - к настройке .claude/ директории, CLAUDE.md, скиллов, сабэджентов, плагинов, MCP и параллельных сессий в worktree. Если вдруг вы решили не просто использовать Claude к...

Post Thumbnail

Детектив

Детективная история про взлом колонки Исследователь обнаружил критические уязвимости в саундбаре Creative Sound Blaster Katana V2X: прошивка не проверяет цифровую подпись, только SHA-256 хеш, а BLE-соединение не требует аутентификации для отправки CTP-коман...

Post Thumbnail

Как работает интернет

Туториал объясняет, как работают TCP-серверы, начиная с теории - что такое сокеты, TCP-соединения, порты, фрагментация и сборка пакетов. И заканчивая практической реализацией простого TCP-эхо-сервера и клиента на Python. Автор последовательно разбирает каж...

Post Thumbnail

Эээксперименты

В Go есть "экспериментальные" возможности, чтобы вы могли опробовать новые функции или изменения в поведении до того, как они будут окончательно зафиксированы. Но знаете ли вы, как их найти и включить или как они переходят в статус общедоступных? Алекс объясня...

Post Thumbnail

Files.md

Files.md — minimalistic PWA для заметок, задуманная как "тихое приватное пространство для мышления". Это local-first приложение, где все данные хранятся в обычных .md-файлах прямо на устройстве, без отправки на сервер. Автоматическая сортировка по папкам,...

Post Thumbnail

Код руками

Автор 7 месяцев вайб-кодил TUI-дашборд для Kubernetes GPU-кластеров на Go с помощью Claude и в итоге переписывает с нуля вручную на Rust. Проблема в том, что AI отлично генерирует отдельные фичи, но не архитектуру — каждый новый запрос добавлял очередной i...

Post Thumbnail

Prolog с покемонами

Автор объясняет основы Prolog на примере данных о покемонах — их типах, характеристиках, атаках и эффективности. Prolog позволяет формулировать запросы вроде "какие особые атаки, суперэффективные против любого покемона команды соперника, знает мой Tornadus...

Post Thumbnail

Mini Micro

Mini Micro — десктопное приложение для Windows, macOS и Linux, симулирующее ретро-домашний компьютер на базе языка MiniScript. Такая штука будет интересна как для обучения программированию новичков, так и для разработки игр и симуляций опытными разработчик...