Posts
- December 14, 2025 A Retro Airport Flight Tracker for My Desktop
- December 14, 2025 Apple Shortcuts As Code
- December 14, 2025 Building a Tinder-Style Email Triage UI with Hammerspoon
- December 14, 2025 Demystifying Agentic Workflows: It's Just a Loop
- December 14, 2025 Host Your Own Blog for Free with Hugo and Cloudflare Pages
- December 14, 2025 How I Deploy Apps to My Homelab (A Love Story in 9 Acts)
- December 14, 2025 lan-ca: Local HTTPS in 300 Lines of Go
- December 14, 2025 LLM Proxy: A Unified AI Gateway Running on My Mac Studio
- December 14, 2025 My Hammerspoon Screenshot Manager: From Chaos to AI-Powered Organization
- December 14, 2025 NVR Proxy: Turning Security Cameras into Prometheus Metrics with Scheduled LLM Analysis
- December 14, 2025 Trip Packing Wizard: An Open Source AI Packing List Generator
- December 13, 2025 Princess Memory: Vibe Coding a Family Game from the Couch
- December 13, 2025 Your Body Is Basically an API: A Late-Night Chat About Consciousness
- November 30, 2025 LLM Instructions Block Editor: Drag-and-Drop Context Management
- October 2, 2025 Prompt Tracker: Turn Your Coding Sessions into a Star Wars Opening Crawl
- September 30, 2025 Building with LLMs at Scale: Part 1 - The Pain Points
- September 30, 2025 Building with LLMs at Scale: Part 2 - Ergonomics and Observability
- September 30, 2025 Building with LLMs at Scale: Part 3 - Higher-Level Abstractions
- September 30, 2025 Building with LLMs at Scale: Part 4 - Experiments and Works-in-Progress
- September 30, 2025 Building with LLMs at Scale: Part 5 - Learning and Knowledge Accumulation
- January 19, 2025 Building a Smart Home with AppDaemon: From Baby Monitors to Language Learning
- October 4, 2022 Using deep learning to predict my budget categories
- September 12, 2022 How to automate everything
- March 6, 2022 My favorite quotes
- February 25, 2022 How I use org-roam as a second brain
- February 24, 2022 Learnings from working as a SWE in the US
- February 22, 2022 Data-Oriented Programming
- February 21, 2022 Using a formula to compute tasks duration in org-mode tables
- February 20, 2022 What do meditation and touch typing have in common?
- February 18, 2022 Generating a word cloud from an Emacs buffer