- OrbitsHow does a satellite stay over the same place without staying still?Oct 4, 2026
- Dear DotHow to make the most of a personal AI.Sep 29, 2026
- The Moon & the Bay of FundyWhy the Bay of Fundy moves so much water, traced through three NOAA tidal stations, a narrowing coastline, and the rhythm of the Moon.Sep 27, 2026
- The Topography of the Great LakesWhat would the Great Lakes look like without all that water?Sep 20, 2026
- Why Aircraft Runways Point the Way They DoHow airports settle on a direction for all that pavement, and why a runway can get a new number years after it's built.Sep 6, 2026
- Flight Paths & Great CirclesFlying over the Hudson Bay on the way from San Francisco to London, what?Aug 30, 2026
- Windy Afternoons in San FranciscoInteresting daily trends in the winds around San Francisco.Aug 23, 2026
- Reading Record GroovesCan we decode record grooves with Photography?Aug 18, 2026
- The August Break in LagosAbout half of July's rain, yet almost as many rainy days. Something odd happens to the rains of August in Lagos.Aug 16, 2026
- Mapping Toronto’s Mobile NetworkWhat can a map of Toronto's mobile antennas actually tell us about internet access?Aug 9, 2026
- Trees in TorontoTake away the roads and buildings, leave the trees, and I wager you'd still recognize Toronto.Aug 3, 2026
- Local NodeA small guide for getting started with local computeJan 26, 2025
- Whisper in TinyGradA Beginner’s Guide to Implementing Whisper with TinyGradNov 21, 2024
- A Framework for Scheduled TasksConsolidating patterns for running tasks on a scheduleNov 30, 2023
- The Eternal NowOnce, but foreverAug 7, 2023
- Distributed Stress Testing with htpSetting up a distributed deployment to stress test services. Built on top of htpAug 3, 2023
- Memory for Generative ArtExploring concepts to persist decisions in generative artApr 24, 2023
- HTTP Stress Testing using GoA Go-Based CLI Tool making HTTP Requests and Stress TestingApr 18, 2023
- Figs: A Remote Configuration ServiceA remote-configuration service built using Rust on Vercel.Apr 11, 2023
- Creating An OpenAI Powered Script Runner with ChatGPTA walkthrough of how I created a CLI tool to generate and manage bash scripts.Mar 28, 2023
- The Spotlight Interface StandardWhat if we consolidated our approach to the Cmd+K interface?Feb 13, 2023
- Building a Dynamic Image GalleryA custom stack built to showcase my photographs with Next.js and AWS.Jan 16, 2023
- DynartDynamically generated images on at the edge.Oct 11, 2022
- useMediaA convienience hook for using media queriesSep 30, 2022
- Computed Objects With TypescriptImplementing computed objects in TypescriptAug 31, 2022