Skip to content
001.

The Process You Don't Start

Wine takes 0.29 seconds to start git.exe, and Git Extensions starts git once or more per click. So the fork doesn’t start it: every git call goes over a socket to a daemon running your Linux git.
002.

Running Git Extensions on Linux under Wine

Git Extensions on Linux: the Windows build under Wine, with about fifty patches and one install script. Why it needs a fork, what you need and what the script sets up.
003.

Progressive Disclosure

Show people everything at once and they’ll see nothing. Progressive disclosure is easy to understand and hard to do well, because deciding what comes first means watching people use the thing.
004.

Let It Propagate

Most catch blocks shouldn’t exist. An exception should rise until it reaches a layer with the context to act on it, and the catches that deserve to exist fit five patterns.
005.

Give Your AI Assistant the Docs, Not the Search Bar

Web search hands an AI assistant stale forum posts and deprecated APIs. Shallow submodules of the Home Assistant and HACS docs, symlinked under docs/ and described in CLAUDE.md, give it the real thing.
006.

Learning in Reverse

An AI assistant showed me C#’s $$ raw interpolated strings while I was getting something else done. Learning now happens sideways, and knowing a feature exists doesn’t replace judgement about when to use it.
009.

Instructions for AI Coding Assistants

A starting template for the instructions file an AI coding assistant reads before it touches your repository. It gets what you know about boundaries and shared code out of your head and into a file the tool reads.
011.

Hello World

The first post, which exists to prove the machinery works: words go in, HTML comes out. It promises nothing else.