Dev Notes
Learnings, thoughts, and references collected in my software work.
Amazon/Anthropic/et al.'s Indiana AI Energy Footprint
– 28 Jun 2025
MIT Technology Review - AI's Energy Footprint
– 22 Jun 2025
Running a Home AI Server With Open WebUI and AWS Bedrock
A walkthrough to set up a home AI server using open source tools and AWS Bedrock foundation models – 02 Feb 2025
Using DuckDB CLI in Emacs
A sql-interactive-mode configuration for DuckDB – 04 Jan 2025
Hermitage: Testing transaction isolation levels
A shout-out to the now decade-old project – 23 Jun 2024
Climate Change Reversal: Plans and Hope
– 23 Jun 2024
Charity Majors: Generative AI Is Not Going To Build Your Engineering Team For You
– 15 Jun 2024
Keyboard Update: Palm Rest Prototype Is Live
– 19 May 2024
MemoryDB: a strongly consistent Redis
Thoughts on the service from a practioner's perspective, inspired by Amazon's paper – 28 Apr 2024
A Foray into Mechanical Keyboards
– 20 Apr 2024
Making a Progressive Web App Installable
Incantations required to make the install button appear on a few platforms – 23 Mar 2024
Programming the Portable Computer Telephone Device with Shortcuts (iOS)
– 20 Mar 2024
"Expert Software Developers' Approach to Error" by Marian Petre
– 02 Mar 2024
Ars Science: The largest US dam-removal effort to date has begun
– 24 Jan 2024
Viewing Listening Ports on any Platform (That I Use Regularly)
Various commands to replicate the behavior of netstat – 10 Dec 2023
Exporting Web Pages to Kindle.app on iOS
– 24 Nov 2023
Posting to a Static Site by Email with GitHub Actions
A Posterous-like, serverless workflow to create plain text blog posts from emails – 12 Nov 2023
Deploying a Static Site to AWS (in 2021-2023)
Steps to bootstrap a site on AWS with HTTPS – 04 Nov 2023
Email Still Works
– 01 Nov 2023
Approximating Queue Length with Little's Law
Easy math, big perspective – 21 Oct 2023
Calculating CDFs in Sqlite
Quick reference using window functions – 08 Oct 2023
Exporting Sqlite Query Results to CSV in Emacs
A modest extension of sqlite-mode to add direct query and export functionality – 30 Sep 2023
Generating Histograms in Postgres
Quick reference using functions date_diff and width_bin – 30 Sep 2023
Emacs: Evaluating Expressions in the Minibuffer with Paredit
A config change to make the editor DWIM – 23 Sep 2023
Caching Emacs Binaries in GitHub Workflows
Using the GitHub action cache for fun and… speed – 16 Sep 2023
Tracing TCP Connections on MacOS: Wireshark
Just use Wireshark – 13 Sep 2023
Cleaning up AWS Lambda functions on unsupported node.js runtimes
Commands to make emails from AWS go away – 12 Sep 2023
Introduction
Hello world – 12 Sep 2023