Archive
Tags: archive blog emacs gamedev garden javascript lisp puzzles reading ruby til
April 2025
- Kafka on the Shore is My Favorite Murakami Novel 22 Apr, 2025
- How I Organize Email with HEY 18 Apr, 2025
- Visualizing Bracket City Puzzles 11 Apr, 2025
- Onboarding a new Mac 05 Apr, 2025
March 2025
- Ruby and RSS feeds 30 Mar, 2025
- Reminiscing on Flow 01 Mar, 2025
February 2025
- Zod refinements are complicated 26 Feb, 2025
- Modularizing Start Emacs 24 Feb, 2025
- Async IO in Emacs 16 Feb, 2025
- Pulling Puzzles from Lichess 03 Feb, 2025
- Logseq Has Perfected Note Organization 01 Feb, 2025
January 2025
- Paper Puzzle Remixes 11 Jan, 2025
December 2024
- Best of 2024 29 Dec, 2024
- Automating Quick Notes with iOS Shortcuts 24 Dec, 2024
- Solving Puzzles by Making Puzzles 19 Dec, 2024
- The Most Common React Mistake 10 Dec, 2024
- Type predicates to avoid casting 03 Dec, 2024
November 2024
- Running and writing 15 Nov, 2024
- Data migrations with data-migrate 13 Nov, 2024
- Cool Rails concerns 09 Nov, 2024
October 2024
- Why I Still Use Apple Notes 30 Oct, 2024
- Kafka on the Shore 26 Oct, 2024
- Exploring the Writebook Source Code 13 Oct, 2024
- HEY to Fastmail and Back Again 05 Oct, 2024
August 2024
- Crafting Interpreters, Ruby Style 18 Aug, 2024
July 2024
- New stuff in Emacs 30 28 Jul, 2024
June 2024
- Recently 19 Jun, 2024
March 2024
- Markdown Rendering with Awk 23 Mar, 2024
February 2024
- DM Tools with Awk 27 Feb, 2024
- A Few Months with Kagi 06 Feb, 2024
January 2024
- My Year in Reading 07 Jan, 2024
November 2023
- How to Install React 17 Nov, 2023
October 2023
- Hypermedia and Hyperbole 26 Oct, 2023
- Recently 09 Oct, 2023
August 2023
- Deno + Tree Sitter + Emacs 31 Aug, 2023
July 2023
- Building a Compiler for My Static Site Generator 26 Jul, 2023
- Small Weekend Projects 05 Jul, 2023
June 2023
- Building a Flymake Backend for Clippy 19 Jun, 2023
May 2023
- Thoughts on Taiji 29 May, 2023
April 2023
- New Emacs Package: store-git-link 29 Apr, 2023
- A Note-taking System for Work 04 Apr, 2023
March 2023
- Burn After Writing 21 Mar, 2023
February 2023
- Anatomy of a Screenplay 11 Feb, 2023
- Nostalgia for the Early Web 06 Feb, 2023
January 2023
- Emacs 29 Quick Start 18 Jan, 2023
- Case Study: Zach Gage 15 Jan, 2023
December 2022
- Advent of Code with Common Lisp 19 Dec, 2022
November 2022
- Why not Doom Emacs? 12 Nov, 2022
October 2022
- LSP with Emacs 29 29 Oct, 2022
September 2022
- Reading: The Puzzler 22 Sep, 2022
- Building Emacs from source on MacOS 08 Sep, 2022
August 2022
- Reading: The Dispossessed 13 Aug, 2022
May 2022
- Emacs from scratch 08 May, 2022
February 2022
- Clean git 12 Feb, 2022
January 2022
- Introducing ReScript 10 Jan, 2022
- Reading: Intro to Haiku 08 Jan, 2022
- Best of 2021 02 Jan, 2022
December 2021
- Statues of Piranesi 19 Dec, 2021
- Revisiting ReScript 11 Dec, 2021
March 2021
- What happened to proper tail calls in JavaScript? 27 Mar, 2021
- Game design is immaterial 20 Mar, 2021
- Creative-consumptive entertainment 17 Mar, 2021