Archive
emacs til javascript games ruby rails reading puzzles privacy programming ai chess crosswords react typescript lisp
2026
2025
- Guide to Cryptic Crosswords -
- Why React Matters -
- A Thorough Look into RBS for Rails -
- Deno's stdlib is Available Outside Deno -
- August Was a Great Month for Puzzles -
- New Emacs Package: Helix Mode -
- Action Cable + React -
- Kafka on the Shore is My Favorite Murakami Novel -
- How I Organize Email with HEY -
- Visualizing Bracket City Puzzles -
- Onboarding a new Mac -
- Ruby and RSS feeds -
- Reminiscing on Flow -
- Zod refinements are complicated -
- Modularizing Start Emacs -
- Async IO in Emacs -
- Pulling Puzzles from Lichess -
- Logseq Has Perfected Note Organization -
- Paper Puzzle Remixes -
2024
- Best of 2024 -
- Automating Quick Notes with iOS Shortcuts -
- Solving Puzzles by Making Puzzles -
- The Most Common React Mistake -
- Type predicates to avoid casting -
- Data migrations with data-migrate -
- Cool Rails concerns -
- Why I Still Use Apple Notes -
- Exploring the Writebook Source Code -
- HEY to Fastmail and Back Again -
- Crafting Interpreters, Ruby Style -
- New stuff in Emacs 30 -
- Recently -
- Markdown Rendering with Awk -
- DM Tools with Awk -
- A Few Months with Kagi -
- My Year in Reading -
2023
- How to Install React -
- Hypermedia and Hyperbole -
- Recently -
- Deno + Tree Sitter + Emacs -
- Building a Compiler for My Static Site Generator -
- Small Weekend Projects -
- Building a Flymake Backend for Clippy -
- Thoughts on Taiji -
- New Emacs Package: git-share -
- A Note-taking System for Work -
- Burn After Writing -
- Anatomy of a Screenplay -
- Nostalgia for the Early Web -
- Emacs 29 Quick Start -
- Case Study: Zach Gage -