-
Mar 26, 2026
· 10 min read
Overview My wife and I run Cardo Freecom 2Xs. One friend has Sena. Another guy has some random Amazon special. And the next rider who shows up will …
-
Feb 26, 2026
· 2 min read
Got tired of copy-pasting articles into ChatGPT. So I made a Chrome side panel that does it for me. Browser Sage sits in your browser's side panel. …
-
Feb 06, 2026
· 8 min read
Why? I have been jumping between AI models a lot lately. Claude for some things. GPT for others. Gemini when I want to see if Google figured it out …
-
Jan 06, 2026
· 7 min read
Overview Every app eventually meets The Outside World. The Outside World is where "fetch" becomes:
an API that is slow sometimes a …
-
Dec 17, 2025
· 4 min read
The story of how I got into tech is a little unconventional and very personal, but it feels like something I need to share. Maybe it gives someone a …
-
Dec 16, 2025
· 4 min read
State machines are one of those patterns that sound academic until you actually need one. A form wizard with validation between steps. A connection …
-
Dec 01, 2025
· 1 min read
About A digital escape room experience set in the retro aesthetic of a Commodore 64 computer. Navigate through cryptographic puzzles, hidden messages, …
-
Nov 12, 2025
· 4 min read
I keep writing the same pub/sub code in every project. A thing happens. Other things need to know. So I create an event emitter. Then I realize I want …
-
Aug 20, 2025
-
Aug 17, 2025
-
Aug 16, 2025
-
Jul 22, 2025
-
Jul 21, 2025
-
Jul 20, 2025
-
Jul 19, 2025
-
Jun 24, 2025
-
Jun 23, 2025
-
Jun 22, 2025
-
Jun 15, 2025
-
Jun 15, 2025
-
Jun 14, 2025
-
May 12, 2025
-
May 02, 2025
-
Apr 26, 2025
-
Apr 13, 2025
-
Jan 20, 2025
-
Jan 12, 2025