/blogroll/
- Насчёт
Дэвида Дойча
- Cult
Pens Anniversary Mystery Box Review
- Resurfacing
posts
- Keep calm and use
(Rust) monorepos
- Basecamp
Five
- Имена
ботоспамерш
- hyper
User Survey 2025 Results
- 14
down, 30 more to go
- Прогулка
по объекту навигации без сопровождающих
- How
to rename yourself on Matrix
- Cognitive
Dissonance
- TTS
doesn’t suck anymore
- Solving the
board game Quoridor
- Distributing LLM inference in
DwarfStar
- Пароль
по словам: разбор идеи о многошаговой авторизации
- nebula-mesh:
панель управления для Nebula, которую я собрал сам
- The
problem with Rust for backend services
- custom
visualizer • “White Memories” by fromis_9
- Craft
Is Not Culture
- QWER
asks, “are you doing okay?”
- Life
without notifications
- 2026/05/25_SSO -
СШО - Специальная Шахматная Операция
- Joy
& Curiosity #87
- How
to make a hyperlink
- Берлин с
октября по май
- Ссылки
#391
- Parsing
IPv6 Addresses Crazily Fast with AVX-512
- The
Mythical App Store Reviewer Month
- Piri
- How to Hate
AI
- Only
17% of all 64-bit Integers are products of two 32-bit integers
- Talos
Linux on Proxmox with Terraform
- 2026/05/22 -
KARLSON.PACTET
- Book
Notes: “Poor Charlie’s Almanack”
- I
feel your pain Sara
- How
to publish your secrets on Docker Hub
- Introducing the pkg.go.dev
API
- “No
way to prevent this” say users of only package manager where this
regularly happens
- “No
way to prevent this” say users of only language where this regularly
happens
- 2026/05/21 - Чем
знаменито 21 мая
- Exporting
Vinted Sold Data
- Scaling
Rust codebases: Lessons learned organizing large projects and managing
errors
- New blog
design
- “No
way to prevent this” say users of only language where this regularly
happens
- Terminal Threads Are
Live in Zed
- Is
Anything in Its Prime Right Now?
- HMS
Blueberry
- Alternatives for the EDIT tool
of LLM agents
- Why and How to Run
Local Models in Zed
- SIMD-accelerated
integer-to-string conversion
- Something’s
Rotten in the State of macOS Icon Design
- Offline
Music on your iPhone
- Weeknote
#2001
- Travel
notes: RubyKaigi Hakodate
- How
I Use My Index 01 + Production Update
- The
Tenfold Playground
- Joy
& Curiosity #86
- Mac App
Store: What’s in a name?
- Сначала было
смешно
- Feeds: a Minimal RSS
Aggregator and Client
- Add an
LLM policy for rust-lang/rust
- The
tides of my mind
- Use Your
ChatGPT Subscription in Zed
- re: Who
Knows You Blog
- A few words on DS4
- The
Age of the Polymath
- OpenAI x
Microsoft
- Goodbye
RSS
- Replacing
Yjs move feature
- Апрель
- A Few
Good Things - Vol. 21
- iPad Mini (2013)
- Apple
0-dayed Safari on macOS Sequoia and Sonoma
- Как я
настраивал себе второй мозг на автопилоте
- The trauma of AI
Humanizers
- Март
- Самодельный
апконвертер для спутника QO-100
- Building
Software Requires Digestion
- Partial
static single information form
- Progressions
- The
largest open pretraining dataset for European Portuguese
- Manuel
was annoyed
- An adventure to Pulau
Ubin, Singapore
- Вастрик ✖︎
AfrikaBurn
- How
and why I journal
- In the
daily
- Manuel
was annoyed
- Joy
& Curiosity #85
- Data
Oriented Programming in Java: Progress 2026-05-10
- The
Worlds Left To Conquer
- Manuel
was annoyed
- Interview with
Shelf Source
- Git Merge
2026
- “Directionally
very bad”
- The agent
principal-agent problem
- Wisdom from
a Clear Pen
- Don’t
trust large context windows
- Покрываем
REST-сервис на Rust тестами
- Planning
my Kubernetes homelab
- Design
from the inside
- Watch
History Journal 2.3
- Loving a dog
- Building
AI skills like checklists
- I
leave the US in less than three weeks
- 🥾 Hiking Bukit
Timah Hill
- Hi, I’m
Sunny
- Retrospectiva
#7
- The
App Store Subscription Promise
- Broadcasting
GPS on the local network
- Musk v.
Altman begins
- Why
Nihilism Is Great for Values
- I
can’t cancel GitHub Copilot
- Readr,
Safari-like Reading Mode for Chrome
- On
Mini-Essays
- The Drawing
Hand
- Детектор
наличия ВЧ сигнала от передатчика
- Spring
2026 Dev Contest Results!
- From
GitHub to Codeberg/Forgejo
- Ghostty Is
Leaving GitHub
- chitter
chatter
- Brooklyn
Experience Half Marathon
- Stealth
Browser Survey: April 2026
- Programming
in 2026: excitement, dread, and the coming wave
- The
commodification of travel
- I am building a
cloud
- The Snacks
& Cereals of 2025
- Celebrating
computers at Omacon
- Real Wood
- Quantum Computers Are
Not a Threat to 128-bit Symmetric Keys
- I’m finally going to
stop training fasted
- Expansion
artifacts
- Интервью с
психотерапевтом Сашей Леном
- We Need
a New Product Hunt
- [США
VS ИРАН VS ИЗРАИЛЬ –РЕАЛЬНЫЕ ПРИЧИНЫ ВОЙНЫ И ЧТО БУДЕТ ДАЛЬШЕ]
- Agent-safe Git
with GitButler
- On
AI writing in 2026
- The
malleable computer
- I
Literally Don’t Know
- Simdutf
Can Now Be Used Without libc++ or libc++abi
- What I’m doing now (monthly
updated)
- Cables
of Resistance: the numbers don’t add up
- Comparing
compression tools
- Not The Same
Kid
- Authenticity is
a Trap
- The Ma of a New Machine
- python-telegram-bot как
пример продуктовой ошибки
- Love
as growth engine for movements
- -
- nvim-µwiki
- We’ve raised $17M to
build what comes after Git
- On This
Day
- The
Building Block Economy
- A Cryptography
Engineer’s Perspective on Quantum Computing Timelines
- Value
numbering
- The
Web Is An Antitrust Wedge
- 🙏:
please or thank you?
- Spring
2026 Pebble App Contest + SDK Updates
- A
letter to John Ternus
- The Internet
Condom, a Hopeful AI Future
- Chicago vs New
York Pizza is the Wrong Argument
- Breaking the Warranty
with go:linkname
- Burrow, a new
Gopher client in the browser
- The Second Wave
of the API-first Economy
- Back on a
static site?!
- Wireguard on
OpenBSD for use as a mobile VPN
- How to
contribute to open source
- В поисках капитана
Кулеша
- Type
Construction and Cycle Detection
- FreeBSD
and Thinkpad-specific keys and indicators
- Проекты умирают не
из-за программистов
- Как
я компутер собирал
- The RSS feed has been
split into two new, this one is no longer maintained!
- Code
is more concise than configuration: comparing a sample blog in Web
Origami and Eleventy
- Nakaya
Aka-Tame Fountain Pen
- On
becoming a day person
- Code
is more expressive than configuration: comparing a sample blog in Web
Origami and Eleventy
- Расцвет
опенсорса в эпоху AI
- YAML
is (not) my preferred configuration format
- I went
to jail
- lmao
almost started crying about Polish 7-Eleven this morning
- The
state of the Porridge
- //go:fix inline and the
source-level inliner
- Your
Data is Made Powerful By Context (so stop destroying it already)
(xpost)
- Let
yourself fall down more
- The
curious case of Alan Dye
- susmb: unprivileged
mounting of SMB/CIFS shares via FUSE
- How good
is Claude, really?
- Vaultara
– Daily News Intelligence Reports
- Middle
East Airspace, February 28 – March 4, 2026
- We’re Cursed
- I
Tried to Explain What I Do
- My
(hypothetical) SRECon26 keynote (xpost)
- Claude is an
Electron App because we’ve lost native
- Interactive playing cards for
critical thinking
- Seattle
Xcoders Talks This Week Considered Unmissable
- Middle
East Airspace on February 28, 2026
- You
can’t always fix it
- Продуктовая
аналитика. Дорога на выход
- Why
Objective-C
- Февраль
- Embedding
the Sky
- Comment
Section: Some Silly Z3 Scripts I wrote
- The era
of bespoke apps
- Keeping
Up With PRs in an Agentic World
- Some Silly
Z3 Scripts I Wrote
- Binding
port 0 to avoid port collisions
- MongoDB Go
Driver v2: миграция, которая не должна была быть такой
болезненной
- Just Try
Harder
- Now available on
Gopher!
- Data
Oriented Programming in Java: Progress 2026-02-21
- Turn Dependabot
Off
- First
I wrote the wrong book, then I wrote the right book (xpost)
- What’s
cooking on SourceHut? Q1 2026
- Revisiting
Potato
- It’s
official: 2026 is a weird year for tech and programmers
- n8n-nodes-open5e:
n8n community node that lets you access D&D 5th edition SRD
content
- Как я
использую AI агентов в 2026 году
- microgpt
- Wes
Cook and The Incredible McDonald’s Mural
- On
Seeking Order in Chaos
- Every
Man a Microservice
- Eight
more months of agents
- Trying
Out Claude’s C Compiler
- Bird
Seed Holder V2
- Getting
Over AI Shame
- Вам не нужно на
фронтир
- Manufacturing
as Maintenance
- In
Praise of –dry-run
- Everyone Has Email. Nobody
Uses It Right
- A
PDF to EPUB Converter that actually works
- 2025 in
review
- Сага о двух туалетах в
IT-корпорации
- How
to switch from Xorg to XLibre in FreeBSD 15.0
- Much
to the chagrin of all of my enemies, I am still alive and
thriving
- Why the
“For You” tab sucks
- It’s
been a while… (Reprise)
- Naked
Power
- Fast Unrounded
Scaling: Proof by Ivy
- Floating-Point Printing and
Parsing Can Be Simple And Fast
- China for
Nomads
- How
to Agentic AI Assistant (“Life OS”)
- Метапись:
2025
- Deep
Research: From Front-End to Full-Stack, Graphics, or AI
- Why
Tech Workers Coalition?
- Woz × Wooz
- Vibe coding
paradox
- Podcast: На Маке нет
никаких шкафов @ Думаем дальше
- Pulling a New Proof
from Knuth’s Fixed-Point Printer
- Бенчмарк
локальных LLM с RTX4060Ti 16gb VS RTX5060Ti 16gb
- What are
you optimizing for?
- Мій 2025
- It’s hard to justify
Tahoe icons
- About Bootstrapping, and
why it’s important
- Build GPUI +
Ghostty without writing code
- 2025 Recap: so
many projects
- 2025 Review - All
in AI
- 2025.
Два шага вперёд, один назад
- Looking back at
2025
- 2025 in
Review
- reqwest
v0.13 - rustls by default
- Merry
Christmas, Ya Filthy Animals (2025)
- Books I
Read in 2025
- A
wet physics gamedev adventure
- My 2025
app audit: less mindless scrolling, but more mindless listening
- Обновленный
go fix
- A
Look at My Fountain Pens
- Утечки
горутин в Go 1.24+
- Pop
quiz: what time was it?
- Rust’s Block
Pattern
- Итоги Года 2025
- Optimization
Countermeasures
- Notes
on my Linux system
- Introducing
arborium, a tree-sitter distribution
- AudioBo:
как iPod привёл меня к созданию собственного конвертера
аудиокниг
- Building
boring webthings for lazy maintainers
- Developing
a food-safe finish for my wooden spoons and cups
- Делай по
рецепту
- Why Sell Lifetime
Plans, in a Default Subscription World?
- In defense of
lock poisoning in Rust
- Proposed
price increases for SourceHut
- Periodic
Spaces
- Курс: Знакомство с Go
- How I
Coding? (Nov 2025 Edition)
- Pointer pop
quiz
- What’s in a
Button?
- 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?
- What’s
cooking on SourceHut? Q4 2025
- Digdoku
- Let Me Be
Delusional
- War,
Saint Augustin, Geometry, Rodrigo Nunes, and the new grammar of
politics
- АЛЯСКА.
БУДАПЕШТ. ЯЛТА. ПЕРИМЕТР.
- How-to
install OpenHAB4 to the NetBSD
- On
sidenotes implementation
SocketAddrV6
is not roundtrip serializable
- The
devil is in the defaults…
- MacOS
updates make less sense
- 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)
- Code
like a surgeon
- Tales from
Toddlerhood
- I
Am Out Of Data Hell
- Use the saw, fear the
saw
- Humans Are Just Stochastic
Parrots
- How I run
gratitude circles
- Father and
Daughter
- Thoughts
on monthly recaps
- Sora
update #1
- Cancelling
async Rust
- Sora 2
- Decentralizing
quality
- Ты
согласен на получение персональных предложений и рекламных
материалов
- Turning Billions
of Strings into Integers Every Second Without Collisions
- Boring is good
- Stations and
Transfers
- Dialing Up the
Internet Phonebook
- How
to present to executives
- AI
as teleportation
- Conventional
Comments
- PEON - Prefixed
Entry Object Notation
- [ОПЯТЬ
ПРО СЕВЕРНЫЕ ПОТОКИ или «1984» в действии]
- An
Open Letter to Everyone I’ve Butted Heads With
- Thank
you, Squarespace
- NixOS
PostgreSQL Major Version Upgrade
- Half
my work is adding a cache
- My
favorite Panera interaction
- Recreationally
overengineering my Location History
- One
week with Claude Code on a legacy codebase
- Ментор.
Что, как, куда?
- Adding
search to my static blog.
- The Timmy Trap
- Losslessly
Changing Video Framerate
- If you’re remote,
ramble
- 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
- Variadic
Generics ideas that won’t work for Rust
- PEEK POKE
- Launch:
Technotes
- Иногда
они возвращаются.
- Optimization
is sucking the soul out of everything
- What
Google Translate Can Tell Us About Vibecoding
- LangGraph for complex
workflows
- Lessons
From 9 More Years of Tricky Bugs
- We’re Still
Underestimating What AI Really Means
- Remark
on Rust’s 10th anniversary.
- Report
on variadic generics discussions at RustWeek 2025.
- When Search
Accidentally Worked
- How to deal with
Rust dependencies
- Retreating to
Safety
- Pulsar
X2 CrazyLight
- Apple
Turnaround
- Apple
Turnover
- Alien
Clay
- Hyperspace
Update
- Путешествия
2025
- Every
Love Story Is A Ghost Story
- Categorize Your
Dependencies
- Why
change role to AI Engineering
- Hello Tokyo!
- CSS
Naked Day
- JAWSM - a JavaScript
to WASM compiler
- Now Page
- SICPelago
- The
case against conversational interfaces
- Surround
yourself
- Moving To
Substack
- Scoping
a Local-First Image Archive
- Conflict-free
Database over Virtual File System
- Ghostty
- from
hledger to ledger
- Photos Page
- Conquering
Carriage Returns and Permissions: Ensuring a Smooth Cross-Platform Git
Workflow
- Using
Reverse WebSocket Connections in Go to Reach Services Behind
NAT
- SongPocket
4
- Fullscreen
- Blue
Ghost
- Investing
- More
Good Programming Quotes, Part 6
- Ёбаный
стыд
- High
Ownership, High Urgency
- When Imperfect
Systems are Good, Actually: Bluesky’s Lossy Timelines
- Smuggling
arbitrary data through an emoji
- Message me
whenever
- 451 градус
по Фаренгейту
- Мій 2024
- Сумерки
OpenStreetMap
- Building
Bauble
- A
very interesting interview with a successful trader
- Making
shavings
- A
Wintery Jaunt up Ben Lomond
- Как прошёл мой
2024
- The UK
Online Safety Act
- Launch:
Teleplayer
- Конечные и
бесконечные игры
- Improved home
printing
- Duncarnock
Fort (The Craigie) 360 Drone Photo
- Self-guaranteeing
promises
- There is no
path
- Against best
practices
- Автори
двох кращих книг року
- A
bare-minimum ActivityPub server from scratch
- Launch:
Spool
- Walking
behind her
- Jia Tanning Go
code
- Generators
with UnpinCell
- Using aerc as my
daily email client
- UnpinCell
- In
search of the simplest all-in-one blade sharpener
- Rewriting
Rust
- Focusito:
как из моей прокрастинации появился помодоро таймер для Mac
- Jetstream:
Shrinking the AT Proto Firehose by >99%
- Последний
пост
- [Video] Nix
explained from the ground up
- Tight
Aggressive Entrepreneurship
- New feed entry point
· Tinkoff
- Big IDGAF Energy
- Dunning
you, Kruger me.
- 6 Open Source
Tools to Query OpenStreetMap
- Pinned
places
- Ten years of
Overcast: A new foundation
- Как
на самом деле запоминать всё, что прочитал
- Run
Meetings like a DM
- Эфир
про сквозную аналитику с Максимом Епифановым
- Learning
to Live with AI
- OAuth 2
- Отладка
через статистику
- Nephew of all
demos
- Goa,
India
- Курс по
С
- Eradicating N+1s: The
Two-phase Data Load and Render Pattern in Go
- What Does a Great Cup of
Coffee Taste Like?
- Known
Purpose and Trusted Potential.
- One Idea One
Week
- Faster and worse:
рекомендую
- Complicated
Sticks.
- The Notifier Pattern for
Applications That Use Postgres
- Rewrite
Search
- Ищу
Sales & Marketing Operations Coordinator себе в команду
- Приглашение
на Burning Man 2024
- fixed gear
text editors
- 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
- 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
- Chess
puzzle book generator
- Дети и
деньги
- On love &
relationships
- Alan
Wake 2
- Starfield
- Мысли о
продлении жизни
- Пять
недостатков цеттелькастен
- Дайджест 19
- Design
career paths
- Can
Rust prevent logic errors?
- On
Buddhism
- Переписал
сайт на SvelteKit
- Сервисы
и программы, за которые я с удовольствием* плачу
- Comments
in stories
- Жизнь—агент
создания знания
- Batch PDF
Editing
- 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
- 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
- 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