/blogroll/
- Leaving
Apple status and Linux
- Notes
on my Linux system
- IndieWeb
Carnival: where do I wish to see the IndieWeb in 2030
- Joy
& Curiosity #66
- Moving
from WordPress to Substack
- Ребёнок
26-е места вот
- The Do-Say
Ratio
- My
gift to the rustdoc team
- Ссылки
#368
- Apple
TV’s Lineup for Early 2026
- Транспорт
Ижевска
- Juggalo
Championship Wrestling
- Nick
Heer
- Do
Performance Reviews
- How We Rebuilt Settings
in Zed
- 2025/12/12 - Кстати о
членах
- Самодельная
«баночная» антенна на 2.4 ГГц
- Awake
- PX:
from laptop to cloud cluster within seconds
- A
critique of mathematical objectivity
- Service
Attitude
- AudioBo:
как iPod привёл меня к созданию собственного конвертера
аудиокниг
- Still
turning off and journaling
- Custom
Entities in Home Assistant
- Hidden Gems: Part
2
- A
Few Good Things - Vol. 14
- Pagecord
- Reaching 10
million App Store users
- Fix
for Slow Open and Save Dialog on MacOS
- Building
boring webthings for lazy maintainers
- Ноябрь
- Пружинистые
анимации
- Europe
is weak and delusional (but not doomed)
- Go-фича: Защита
секретов
- 2025
Repairs
- Theme
selector
- Weeknote
#1978
- Manuel
was annoyed
- Developing
a food-safe finish for my wooden spoons and cups
- Student
loan deductions
- Data
Oriented Programming in Java: Progress 2025-12-08
- A
brief history of specifiers and protocols
- Manuel
was annoyed
- Icons in
Menus Everywhere — Send Help
- The AI Price
Hike
- Joy
& Curiosity #65
- 2025
Year in Review
- thesis
- Mark
Zuckerberg and Snapchat | Sam Altman and Elon Musk
- Ссылки
#367
- On
open protocols
- I’m
starting a full-time job!
- 2025/12/06 - Чиним
очки
- Why
speed matters
- I
just don’t get Christmas like others
- Hunting
for the Hottest Pink Ink
- Впечатления
от Creality Chamber Heater
- Делай по
рецепту
- Midori
MD Notebooks
- We
see something that works, and then we understand it
- 2025/12/04 - Погиб
Еж
- Why
don’t we get more scientific breakthroughs?
- Grow
slowly, stay small
- Fizzy
is our fun, modern take on Kanban (and we made it open source!)
- hyper-util
Composable Pools
- Effect
notes: fn
- Ghostty
Is Now Non-Profit
- Zed Has Rainbow
Brackets
- Latent Co. is
Forming
- Grow,
Like a Tree Not a Cancer
- Go-фича:
Безопасная проверка ошибок
- Effect
notes: flow and cancellation
- 3D
printer repairing and modding
- Why Sell Lifetime
Plans, in a Default Subscription World?
- In defense of
lock poisoning in Rust
- Six
billion reasons to cheer for Shopify
- 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?
- New
AI slop signal: code blocks with weird indentation
- Another powerlifting
competition accomplished
- Malicious
Traffic and Static Sites
- Joy
& Curiosity #64
- Periodic
Spaces
- Курс: Знакомство с Go
- Ссылки
#366
- Feedback
Assistant app mysteriously triggers IMTransferAgent
- How I
Coding? (Nov 2025 Edition)
- Прошел
игру Baldur’s Gate II
- Pointer pop
quiz
- What’s in a
Button?
- Dispatch
014: Introducing GAIOS
- Шах и мат тебе,
искусственный интеллект!
- Advent of
Code!
- Generalized
Worley Noise
- Effect
notes: runtimes and logging
- How to get hired in
2025
- The sights and
sounds of Bhutan
- Retrospectiva
#2
- How to
Bypass Google’s AI restrictions when upscaling images
- From
Cloudwashing to O11ywashing
- Pebble
Watch Software Is Now 100% Open Source + Tick Talk #4 - PT2
Demos!
- The
Performance Inequality Gap, 2026
- Automating
updates to a digital vigil
- Alcove:
An RSS Reader for the Open Web
- Data
Oriented Programming in Java: Progress 2025-11-23
- Tensy
has been released
- Does
Dioxus spark joy?
- The 2025 Go
Cryptography State of the Union
- What’s
cooking on SourceHut? Q4 2025
- How
Startups Get Viral
- Как смотреть
сериалы
- Fixing the
under-appreciated JavaScript Map class and using it to construct a build
system
- Digdoku
- Manuel
was annoyed
- Upcoming
GitButler Events
- Let Me Be
Delusional
- hyper
User Survey 2025
- My
two-part desk setup
- Pebble,
Rebble, and a Path Forward
- Logo:
Clojure+
- Book
release: DeepSeek in Practice
- War,
Saint Augustin, Geometry, Rodrigo Nunes, and the new grammar of
politics
- Zoom R8
- АЛЯСКА.
БУДАПЕШТ. ЯЛТА. ПЕРИМЕТР.
- Go’s Sweet 16
- Retro Tech
Became the New Luxury
- ⛵ Вастрик Флот 2025
⛵
- Messing
with bots
- Needy
programs
- The
new Pebble app is live on iOS and Android
- Valve
is about to win the console generation
- Tech I Believe
In
- Scaling HNSWs
- A
catalog of side effects
- Use GitButler for
your Gerrit workflow
- Beckett
01 · Version Control for Space and Structure
- TTS
still sucks
- Concerning
Omarchy and Distro Philosophy
- Data
Oriented Programming in Java: Progress 2025-11-09
- OpenAI
employees… are you okay?
- The Weeks
- What I’m doing now (monthly
updated)
- How-to
install OpenHAB4 to the NetBSD
- inert media, or the
explotation of attention
- Reflections on Weird
Web October 2025
- NetNewsWire
6.2: RSS Plus Markdown
- Best
summer 2025 photos
- On
sidenotes implementation
SocketAddrV6
is not roundtrip serializable
- Immutable
by Design: The Deep Tech Behind Tigris Bucket Forking
- The
devil is in the defaults…
- MacOS
updates make less sense
- “I
would buy a Mac today if I was not working at Microsoft”
- Claude Code Can
Debug Low-level Cryptography
- Engineering
a Rust optimization quiz
- Октябрь
- What
makes up an organization’s culture?
- How
many pillars of observability can you fit on the head of a pin?
- 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)
- Aggressive
bots ruined my weekend
- Packing
Neovim with Fennel
- The Green Tea Garbage
Collector
- Сентябрь
- Thoughts
on the Leica M EV1
- Code
like a surgeon
- Tales from
Toddlerhood
- Hello darkness, my
old friend.
- How I
Coding? (Oct 2025 Edition)
- The Geomys
Standard of Care
- Smart Glasses
Are Real
- I
Am Out Of Data Hell
- What’s
up with FUTO?
- Million-Mile
Tech
- Why SSA?
- Interview
with a new hosting provider founder
- Use the saw, fear the
saw
- Не резать
косты
- Багиры больше
нет.
- Programming
Bowls
- Changelog
25#41
- The
App Store Was Always Authoritarian
- Vibing a
Non-Trivial Ghostty Feature
- Горячий прощай из
будущего
- Humans Are Just Stochastic
Parrots
- Why
and how I ditched use-package?
- backporting
go on openbsd
- How I run
gratitude circles
- If
you’re a programmer and you feel depressed by AI, don’t be!
- Creating
a simple blog in Python with Origami concepts
- I have
sinned
- Father and
Daughter
- Facebook’s
plan to beat Google+
- 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
- Zig
Builds Are Getting Faster
- 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
- async
dns
- A Very
Early History of Algebraic Data Types
- LLM
как инвалидная коляска при дефиците времени
- Cloudflare
bankrolls fascists
- slice
tails don’t grow forever
- Abundant
Intelligence
- Walking
around the compiler
- How
I Vibe Coding? (Sept 2025 Edition)
- Берлин с
января по сентябрь
- Boring is good
- Making
Origami expressions easier to learn and use
- Making
family IT support effortless (and free)
- How
I manage my bookmarks
- 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
- Deep
Research: From Front-End to Full-Stack, Graphics, or AI
- Сухо
(и мокро) про ретрит по Гоенке
- Метапись:
2024
- Вастрик ⛺ Кэмп
2025
- Podcast:
Netstack.fm, story of Rust’s networking with hyper
- What’s
cooking on SourceHut? Q3 2025
- Automating
the Hue Tap Dial Switch in Elixir via MQTT
- Европейский
человек
- [ОПЯТЬ
ПРО СЕВЕРНЫЕ ПОТОКИ или «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
- NixOS
PostgreSQL Major Version Upgrade
- Linear
scan with lifetime holes
- OCC:
Rebuilding my first PC - part 3 - more hardware woes
- Frankenstein’s
expression
- Half
my work is adding a cache
- My
favorite Panera interaction
- How
to end factory farming
- Recreationally
overengineering my Location History
- Let it work
- Lithe,
less analysis with Datalog
- AI is different
- 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
- Coding with LLMs in the summer
of 2025 (an update)
- Work with
Illustrators & Designers
- Форма, функция и
красота
- AI
Test User
- Dynamic
Denial of Crawlers
- Variadic
Generics ideas that won’t work for Rust
- PEEK POKE
- Launch:
Technotes
- no feedback no
cry
- To
fluctuate is to exist as a human
- The
Story of Max, a Real Programmer
- Иногда
они возвращаются.
- Setting
up an XMPP server with Prosody
- 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
- The
Narrative Fallacy
- 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
- async/await versus the Calloop
Model
- [ПОЧМУ
БЕЛЫЙ ДОМ УВОЛИЛ ИЛОНА МАСКА?]
- Claude Code
- Apple
Turnover
- Today,
I am writing about a fork and, no, it’s not a metaphor for anything
please stop asking
- notgull versus
burnout
- Forget
about screen rotation toggle forever
- HOME
- Alien
Clay
- The history of
album art
- Hyperspace
Update
- Путешествия
2025
- Workshop
House case study
- 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
- TaxHacker
- 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
- My
tricks and accessories for working ergonomically on a laptop while on
the go
- When Imperfect
Systems are Good, Actually: Bluesky’s Lossy Timelines
- You
don’t need Python to build AI products
- Programming
Conference – Jfokus Stockholm 2025
- Smuggling
arbitrary data through an emoji
- Message me
whenever
- The
Snacks & Cereals of 2024
- Открытия
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%
- Последний
пост
- SVG, тригонометрія
та стрілки крутого повороту
- The 8 Mile
Method
- Thank
Goodness I’ve Written Some Ad Music
- [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 себе в команду
- The xz attack shell
script
- Приглашение
на 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
- Stocketa
- Переписал
сайт на 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
или как начать инвестировать в акции
- A
few bytes here, a few there, pretty soon you’re talking real
memory
- 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