Archive

All Articles

8 posts
Broken by Default: Claude Cowork on Windows
devlog

Broken by Default: Claude Cowork on Windows

Claude Cowork is broken by default on Windows. This is my journey figuring out why - and how to fix it.

Forgejo's CLI Can't Show Build Details? Fine. I'll Do It Myself.
devlog

Forgejo's CLI Can't Show Build Details? Fine. I'll Do It Myself.

My AI agents need hands and feet to do CI/CD for me. GitHub's CLI gives them that. Forgejo's doesn't. So I built what was missing.

The Site Is on Fire. Here's Your FTP Password. Good Luck.
devlog

The Site Is on Fire. Here's Your FTP Password. Good Luck.

A client's legacy SilverStripe site was 500ing on every admin action that mattered. The job was just "build a bot to extract the data." My brain goblin had o...

Drafting Effective Tasks for AI Pair Programming
guides

Drafting Effective Tasks for AI Pair Programming

A repeatable framework for briefing ChatGPT or GitHub Copilot X before diving into implementation work.

Distilling Multiple AI Iterations into a Single Winning Pull Request
guides

Distilling Multiple AI Iterations into a Single Winning Pull Request

How to evaluate, compare, and merge Codex-generated branches without losing the bigger picture.

Polyfill C#: Two Ways to Ship One Library Across Two Frameworks
guides

Polyfill C#: Two Ways to Ship One Library Across Two Frameworks

Two strategies for supporting multiple .NET target frameworks - compiled conditionals and partial classes with file exclusion.

A Thunderbird's Tale: Taming Google Calendar
guides

A Thunderbird's Tale: Taming Google Calendar

How to sync shared Google Calendars with Thunderbird using a CalDAV workaround when iCal links fail.

The Problem: ZeroTier Stops Working
guides

The Problem: ZeroTier Stops Working

A quick workaround for ZeroTier going offline on a Raspberry Pi - a cron job that auto-restarts the service.