/blogroll/
- Про
картографические проекции, ортодромы и локсодромы
- Woz × Wooz
- My way
to prevent the macOS Tahoe update with Little Snitch
- Caddy
Docker: автоматический reverse proxy для домашнего сервера
- Let’s Fucking
Encrypt Everything
- The
Items We Carry Now
- Vibe coding
paradox
- Podcast: На Маке нет
никаких шкафов @ Думаем дальше
- Tormentmaxxing
‘simple requests’
- 2026/01/15 - 28 лет это
вечность, как думаете?
- How
stagnant is CPU technology?
- Bullet
Journal Is a System for Selling More Bullet Journal
- The
State of Rust Cryptography in 2026
- One Second
Moments
- 2025.
Итого
- Founders’
Guide to Comms
- 2026/01/14 - «Факап»
Харитонова
- signation app
— автоматизация приёмки товаров на ПВЗ Ozon бесплатно без СМС и
регистрации
- A
sternly worded blog
- macOS
Tahoe broke Finder columns view
- How
You Read My Content
- Building
my own TV network
- How
to change the init system in Artix Linux to Dinit
- Ask
AI to find your next job
- 2026/01/13 -
Дружественный Вечный огонь
- 2025
- Hey 2026!
- A
moment with tea
- ChaCha12-BLAKE3
is now ChaCha20-BLAKE3 and is stable and production-ready
- Redesigning
my microkernel from the ground up
- Bayes
theorem and how we talk about medical tests
- In The
Beginning There Was Slop
- Don’t fall into the anti-AI
hype
- Joy
& Curiosity #69
- Standard.site:
the Publishing Gateway
- A
Holder for Bird Seed
- I made a simple
agent for PR reviews. Don’t use it.
- Pulling a New Proof
from Knuth’s Fixed-Point Printer
- Ссылки
#372
- It’s Time
- Finding and
Fixing Ghostty’s Largest Memory Leak
- Getting
Started With GitButler Agents
- 88x31 Button
Curios
- Bix
Frankonis
- Бенчмарк
локальных LLM с RTX4060Ti 16gb VS RTX5060Ti 16gb
- Quality
Week - December 2025
- Памятка по
алгоритмам тасования с примерами на Python
- Weeknote
#1982
- Promoting
a design and development tool through comics
- What
I Got Wrong About “Hard Work” in My 20s
- The AI
Security Shakedown
- A
parametric mannequin for FreeCAD
- Promoting
AI agents
- What are
you optimizing for?
- A
bit of glass and freedom is all you need
- Run Your Project in a
Dev Container, in Zed
- Data
Oriented Programming in Java: Progress 2026-01-06
- Мій 2025
- go.sum Is Not a
Lockfile
- ATProto,
POSSE, and Personal Sites
- Reflecting
on 2025, preparing for 2026
- It’s hard to justify
Tahoe icons
- Limpa:
Ad-Free podcasts powered by LLMs
- A
Letter of Feedback To Anyone Who Makes Software I Use
- Warren
Buffett emails Microsoft exec
- Against
Gift Aid
- 2025
- About Bootstrapping, and
why it’s important
- Joy
& Curiosity #68
- Ссылки
#371
- 2025
in review
- Pebble
Round 2 - The Most Stylish Pebble Ever
- 2026
will be my year of the Linux desktop
- Прошел
игру Return to Castle Wolfenstein
- 2026, the
Future of this Website, and the Web Itself
- Build GPUI +
Ghostty without writing code
- Advent of
Writing Reflection
- 2025 Recap: so
many projects
- 2025 -
A Year in Review
- 2025 Review - All
in AI
- Pebble
Relaunch - Year One Done!
- Somebody
built a daylight lamp!
- Декабрь
- Using the
GitButler MCP Server to Build Better AI-Driven Git Workflows
- 2025.
Два шага вперёд, один назад
- Looking back at
2025
- 2025 in
Review
- Discovery
and AI
- reqwest
v0.13 - rustls by default
- 2025: The year of
trauma
- The
GDB JIT interface
- What I’m doing now (monthly
updated)
- End
of year, end of it all
- Our study, 2025
- New York
highlights
- Micro-Journaling
with Inkwell
- Метапись:
2025
- Deep
Research: From Front-End to Full-Stack, Graphics, or AI
- Сам
себе Роскомнадзор: как ограничить интернет на Андройде
- Merry
Christmas, Ya Filthy Animals (2025)
- Books I
Read in 2025
- Free Will
- A
wet physics gamedev adventure
- Retrospectiva
#3
- Fixing
the Logitech MX3 mouse on Mac
- On
Friday Deploys: Sometimes that Puppy Needs Murdering (xpost)
- The
Konpeito Tapes
- Load
and store forwarding in the Toy Optimizer
- ZJIT
is now available in Ruby 4.0
- Remarkable
- Music In
2025
- From
NutriBench to Taralli: How far can you take a prompt?
- 2025
was for AI what 2010 was for cloud (xpost)
- 2025 Web
Origami year-end report
- Joy
& Curiosity #67
- My 2025
app audit: less mindless scrolling, but more mindless listening
- Go-фича:
Обновленный go fix
- Reflections on AI at the end
of 2025
- 2024 — год
саббатикла
- Building a
Transparent Keyserver
- A
Look at My Fountain Pens
- Утечки
горутин в Go 1.24+
- Hello
World (xpost from substack)
- Pop
quiz: what time was it?
- Rust’s Block
Pattern
- Why
Growth Matters
- Zed Moves Toward
Secure-by-Default: Introducing Worktree Trust
- The
O’Saasy License
- Итоги Года 2025
- Using
GitButler With Multiple GitHub Accounts
- Anticloaking
- Optimization
Countermeasures
- Statistics made
simple
- Notes
on my Linux system
- Introducing
arborium, a tree-sitter distribution
- Apple
TV’s Lineup for Early 2026
- Awake
- PX:
from laptop to cloud cluster within seconds
- AudioBo:
как iPod привёл меня к созданию собственного конвертера
аудиокниг
- Custom
Entities in Home Assistant
- Building
boring webthings for lazy maintainers
- Ноябрь
- Europe
is weak and delusional (but not doomed)
- Go-фича: Защита
секретов
- Meet
Pebble Index 01 - External Memory For Your Brain
- 2025
Repairs
- Theme
selector
- Manuel
was annoyed
- Developing
a food-safe finish for my wooden spoons and cups
- A
brief history of specifiers and protocols
- Manuel
was annoyed
- The AI Price
Hike
- 2025
Year in Review
- thesis
- Mark
Zuckerberg and Snapchat | Sam Altman and Elon Musk
- A
Simple, Low Maintenance Life
- I’m
starting a full-time job!
- Делай по
рецепту
- Midori
MD Notebooks
- Grow
slowly, stay small
- hyper-util
Composable Pools
- Ghostty
Is Now Non-Profit
- 3D
printer repairing and modding
- Why Sell Lifetime
Plans, in a Default Subscription World?
- In defense of
lock poisoning in Rust
- Египет, 2025
- Audiobooks
- Proposed
price increases for SourceHut
- A
new system for organizing my writing and projects
- Why
is your open source project still hosted on GitHub?
- Periodic
Spaces
- How I
Coding? (Nov 2025 Edition)
- Pointer pop
quiz
- What’s in a
Button?
- Dispatch
014: Introducing GAIOS
- Шах и мат тебе,
искусственный интеллект!
- Generalized
Worley Noise
- The sights and
sounds of Bhutan
- How to
Bypass Google’s AI restrictions when upscaling images
- The
Performance Inequality Gap, 2026
- Tensy
has been released
- Does
Dioxus spark joy?
- The 2025 Go
Cryptography State of the Union
- What’s
cooking on SourceHut? Q4 2025
- Как смотреть
сериалы
- Fixing the
under-appreciated JavaScript Map class and using it to construct a build
system
- Digdoku
- Manuel
was annoyed
- Let Me Be
Delusional
- hyper
User Survey 2025
- War,
Saint Augustin, Geometry, Rodrigo Nunes, and the new grammar of
politics
- АЛЯСКА.
БУДАПЕШТ. ЯЛТА. ПЕРИМЕТР.
- Go’s Sweet 16
- ⛵ Вастрик Флот 2025
⛵
- Messing
with bots
- Tech I Believe
In
- Scaling HNSWs
- Beckett
01 · Version Control for Space and Structure
- OpenAI
employees… are you okay?
- How-to
install OpenHAB4 to the NetBSD
- NetNewsWire
6.2: RSS Plus Markdown
- Best
summer 2025 photos
- On
sidenotes implementation
SocketAddrV6
is not roundtrip serializable
- The
devil is in the defaults…
- MacOS
updates make less sense
- “I
would buy a Mac today if I was not working at Microsoft”
- What
makes up an organization’s culture?
- Bayesian
A/B testing is not immune to peeking
- Datalog DSL
detects defective dependency declarations, defanging dodgy development
discipline
- Zig’s
New Async I/O (Text Version)
- Packing
Neovim with Fennel
- The Green Tea Garbage
Collector
- Code
like a surgeon
- Tales from
Toddlerhood
- Smart Glasses
Are Real
- I
Am Out Of Data Hell
- What’s
up with FUTO?
- Why SSA?
- Use the saw, fear the
saw
- Не резать
косты
- Багиры больше
нет.
- The
App Store Was Always Authoritarian
- Vibing a
Non-Trivial Ghostty Feature
- Горячий прощай из
будущего
- Humans Are Just Stochastic
Parrots
- Why
and how I ditched use-package?
- How I run
gratitude circles
- If
you’re a programmer and you feel depressed by AI, don’t be!
- I have
sinned
- Father and
Daughter
- Thoughts
on monthly recaps.
- Why
NetNewsWire Is Not a Web App
- Sora
update #1
- 11ty
Hacks for Fun and Performance
- Cleaning
up a Git repository for public consumption
- Cancelling
async Rust
- Мумми-тролли
- Sora 2
- Decentralizing
quality
- What
place for the Cyborgs in the Alliance of Flesh?
- Ты
согласен на получение персональных предложений и рекламных
материалов
- Ambsheets:
A spreadsheet for exploring scenarios
- Turning Billions
of Strings into Integers Every Second Without Collisions
- Flight Recorder in Go
1.25
- A Very
Early History of Algebraic Data Types
- LLM
как инвалидная коляска при дефиците времени
- Abundant
Intelligence
- Берлин с
января по сентябрь
- Boring is good
- Making
family IT support effortless (and free)
- Stations and
Transfers
- ACHTUNG!
- Dialing Up the
Internet Phonebook
- Schrödinger’s
Chat
- How
to present to executives
- AI
as teleportation
- Conventional
Comments
- PEON - Prefixed
Entry Object Notation
- Игра
низких вероятностей
- Вастрик ⛺ Кэмп
2025
- What’s
cooking on SourceHut? Q3 2025
- Европейский
человек
- [ОПЯТЬ
ПРО СЕВЕРНЫЕ ПОТОКИ или «1984» в действии]
- An
Open Letter to Everyone I’ve Butted Heads With
- Writing
Mac and iOS Apps Shouldn’t Be So Difficult
- How
and Why Don Jose Dissipated
- Thank
you, Squarespace
- Default
Methods in Go
- NixOS
PostgreSQL Major Version Upgrade
- Frankenstein’s
expression
- Half
my work is adding a cache
- My
favorite Panera interaction
- How
to end factory farming
- Recreationally
overengineering my Location History
- Lithe,
less analysis with Datalog
- One
week with Claude Code on a legacy codebase
- Ментор.
Что, как, куда?
- Adding
search to my static blog.
- The Timmy Trap
- Hype is a Business Tool
- Losslessly
Changing Video Framerate
- The
anti-fragile culture
- LinkedIn removes
clear support for trans people
- If you’re remote,
ramble
- The
product design talent crisis
- Today
my brain wanted to think about one of the first dates I ever went
on
- On
Chrome the Google login dialog shows up on top of the search
dialog
- We Are
Developers 2025 - conference in Berlin
- Who
needs git when you have 1M context windows?
- How I Do Support
and Community
- Enough
AI copilots! We need AI HUDs
- Renting
is for Suckers
- Still no
agents
- Farmors
Chokladkaka
- Agentic
development
- Work with
Illustrators & Designers
- Форма, функция и
красота
- Dynamic
Denial of Crawlers
- Variadic
Generics ideas that won’t work for Rust
- PEEK POKE
- Launch:
Technotes
- To
fluctuate is to exist as a human
- Иногда
они возвращаются.
- Contra
Ptacek’s Terrible Article On AI
- Optimization
is sucking the soul out of everything
- What
Google Translate Can Tell Us About Vibecoding
- LangGraph for complex
workflows
- 📊
Mood Is a Metric Too
- Lessons
From 9 More Years of Tricky Bugs
- Hypernormalization
and distrust
- We’re Still
Underestimating What AI Really Means
- Remark
on Rust’s 10th anniversary.
- Защита
прав о(б)суждаемых
- Ramblin’ Rod
- git
diff –ignore-all-space makes code review way easier
- How I
program with Agents
- Report
on variadic generics discussions at RustWeek 2025.
- The
unreasonable effectiveness of lightning demos
- When Search
Accidentally Worked
- How to deal with
Rust dependencies
- Retreating to
Safety
- Pulsar
X2 CrazyLight
- Those
annoying long URLs causing overflow?
- Apple
Turnaround
- LLM Memory
- [ПОЧМУ
БЕЛЫЙ ДОМ УВОЛИЛ ИЛОНА МАСКА?]
- Claude Code
- Apple
Turnover
- Today,
I am writing about a fork and, no, it’s not a metaphor for anything
please stop asking
- Forget
about screen rotation toggle forever
- HOME
- Alien
Clay
- The history of
album art
- Hyperspace
Update
- Путешествия
2025
- Every
Love Story Is A Ghost Story
- Categorize Your
Dependencies
- Differential Coverage
for Debugging
- Solution-space
Taste
- Building
multi-step login forms that work well with password managers
- Why
change role to AI Engineering
- Hello Tokyo!
- CSS
Naked Day
- JAWSM - a JavaScript
to WASM compiler
- Подготовка
к собеседованию на продуктового аналитика. Задачи
- Now Page
- SICPelago
- Gamer Games
for Non-Gamers
- Type-safe
lookup tables
- The
case against conversational interfaces
- Surround
yourself.
- Moving To
Substack
- Announcing:
Interesting Reads
- Scoping
a Local-First Image Archive
- Conflict-free
Database over Virtual File System
- Ghostty
- Browse No
More
- AI Innovator’s
Dilemma
- from
hledger to ledger
- Photos Page
- A
Perplexing Javascript Parsing Puzzle
- Conquering
Carriage Returns and Permissions: Ensuring a Smooth Cross-Platform Git
Workflow
- Simple
yet powerful music browser: SongOwl
- Using
Reverse WebSocket Connections in Go to Reach Services Behind
NAT
- SongPocket
4
- Fullscreen
- Blue
Ghost
- Investing
- More
Good Programming Quotes, Part 6
- Is
Rust a good choice for business apps?
- Ёбаный
стыд
- High
Ownership, High Urgency
- When Imperfect
Systems are Good, Actually: Bluesky’s Lossy Timelines
- Programming
Conference – Jfokus Stockholm 2025
- Smuggling
arbitrary data through an emoji
- Message me
whenever
- The Snacks
& Cereals of 2024
- 451 градус
по Фаренгейту
- Мій 2024
- Сумерки
OpenStreetMap
- ROSE-8 in
customasm
- Building
Bauble
- SongPocket:
replacing the engine
- How I
program with LLMs
- A
very interesting interview with a successful trader
- Making
shavings
- A
Wintery Jaunt up Ben Lomond
- Как прошёл мой
2024
- The UK
Online Safety Act
- Putting
Curveball in maintenance mode
- Launch:
Teleplayer
- Конечные и
бесконечные игры
- Improved home
printing
- Duncarnock
Fort (The Craigie) 360 Drone Photo
- Self-guaranteeing
promises
- There is no
path
- Apple
заблокирoвали подкаст Эхо Москвы
- Against best
practices
- Автори
двох кращих книг року
- A
bare-minimum ActivityPub server from scratch
- Launch:
Spool
- Walking
behind her
- The Charter City
Problem: Lessons from Próspera
- Jia Tanning Go
code
- Vintage
Computing Festival Berlin 2024, Report
- Generators
with UnpinCell
- Self-hosting
workshop in Initlab
- Using aerc as my
daily email client
- In
the future using top-level await might be cause a backwards
compatibility break in Node
- UnpinCell
- In
search of the simplest all-in-one blade sharpener
- No, You Can’t
Model That
- Rewriting
Rust
- Focusito:
как из моей прокрастинации появился помодоро таймер для Mac
- Jetstream:
Shrinking the AT Proto Firehose by >99%
- Последний
пост
- [Video] Nix
explained from the ground up
- Tight
Aggressive Entrepreneurship
- The Startup
Designer
- New feed entry point
· Tinkoff
- Big IDGAF Energy
- Dunning
you, Kruger me.
- 6 Open Source
Tools to Query OpenStreetMap
- CrowdStrike’s
Impact on Aviation
- Pinned
places
- Hash-Based Bisect
Debugging in Compilers and Runtimes
- Ten years of
Overcast: A new foundation
- Как
на самом деле запоминать всё, что прочитал
- Run
Meetings like a DM
- Эфир
про сквозную аналитику с Максимом Епифановым
- Introducing
SpaceShoes
- Learning
to Live with AI
- OAuth 2
- Отладка
через статистику
- Nephew of all
demos
- Review:
The Em Travel Backpack by Mokobara.
- Goa,
India
- Курс по
С
- Eradicating N+1s: The
Two-phase Data Load and Render Pattern in Go
- What Does a Great Cup of
Coffee Taste Like?
- Safe terminal escape
codes
- Known
Purpose and Trusted Potential.
- One Idea One
Week
- Faster and worse:
рекомендую
- Software
Engineer Portfolios
- Complicated
Sticks.
- The Notifier Pattern for
Applications That Use Postgres
- Web APIs:
Enriched DX By Disallowing Unknown Fields
- Rewrite
Search
- Woodworking
as an escape from the absurdity of software
- Programming
as Art, Not Business
- Ищу
Sales & Marketing Operations Coordinator себе в команду
- Приглашение
на Burning Man 2024
- fixed gear
text editors
- Is Chihuaha a
Dog?
- Crows, a Rust and
WASM based load testing tool
- Sabbatical
- Two Month Update
- Sverige
News
- A Copy
of a Copy of a Copy: the Story of FDA Medical Device Clearances
- Как я боролся со
спамом в Telegram и что из этого вышло
- The
hater’s guide to Kubernetes
- On
Commoditization, Pricing, and Assets
- PARA
Кэла Ньюпорта: как ведёт заметки автор книг «Цифровой минимализм» и «В
работу с головой»
- Microblog:
TestMain can cause one to question reality
- Adding
Keyboard Shortcuts to a 24 Year Old Government Website with
Userscripts
- Большое
лодочное приключение. Из Рединга в Лондон, сквозь шторм и мель
- Blowing
out some cobwebs
- All My
Thoughts After 40 Hours in the Vision Pro
- jsonfile: a quick hack
for tinkering
- Chess
puzzle book generator
- Дети и
деньги
- On love &
relationships
- Alan
Wake 2
- Starfield
- Мысли о
продлении жизни
- Пять
недостатков цеттелькастен
- Дайджест 19
- xargs: an example
for parallel batch jobs
- Improved
Youtube RSS/Atom feed
- Design
career paths
- Can
Rust prevent logic errors?
- On
Buddhism
- Переписал
сайт на SvelteKit
- Сервисы
и программы, за которые я с удовольствием* плачу
- Cloudflare
DNS
- Comments
in stories
- Жизнь—агент
создания знания
- Batch PDF
Editing
- Malaysian fuel
prices and open data
- Multi-layered
calendars
- Явный дизайн
в разработке программ. Предварительные выводы
- The Aura of
Care.
- Fulcrum
- ***
- Generative
AI and AI Product Moats
- Making
myself uncomfortable again
- MutexProtected:
A C++ Pattern for Easier Concurrency
- Excellence
is a habit, but so is failure
- Hummingbirds are
Evil! Procrastination, Laziness and Play
- Short: WiP
- Rust to
WebAssembly the hard way
- Linky
- FrogFind
- One
Thing
- Еще
один сценарий для waiting time paradox
- Remaking Old
Computer Graphics With AI Image Generation
- Спасибо,
пока!
- Как я искал (и нашел)
работу в США
- Generalizing
Secret Santa with integer programming in Julia
- Orientalism - to
Fetish and Back Again
- Dear Oracle, Please Release
the JavaScript Trademark
- Как я
выучился на разработчика в Яндекс.Практикуме
- Display
Items
- Campaign
ideas
- Mystery
of link imbalance #2: как можно починить MRU-пул
- NodeJS packages
don’t deserve your trust
- How DNS
works
- The
Overcast Redesign: Part One
- Deep
Neural Nets: 33 years ago and 33 years from now
- Implementing a
size-bounded LRU cache with expiring entries for my DNS server (in
Rust)
- Linguistic
Relativity and the Tyranny of the Compiler
- Что стоит на
моем Mac в 2024 году
- The
power of defaults
- Printf(“%s
%s”, dependency, injection).
- Browser
plugin: Readable.
- 5000x faster
CRDTs: An adventure in optimization
- Видео-тур по
лодке: в гости заглянул Константин Пинаев (moscowlondon)
- A
from-scratch tour of Bitcoin in Python
- Short
Story on AI: Forward Pass
- Robinhood
или как начать инвестировать в акции
- Whoops… 000.txt
- Minimalist HTML
- Revel in Its
Difficulty
- Watchman
- Diet +
Weight loss
- Ad-Hoc
Data Visualisation in the Terminal with gnuplot
- Concurrent
Compaction in Automerge Repo