Ben Congdon
- Posts
- 204 from 7 Jan 2016 to 19 Oct 2026
- Posting
- weekly (36 in the last year)
- Kind
- personal blog
- Feed
- https://benjamincongdon.me/blog/feed.xml
2026 6
2025 37
- On Not Running While Injured
- Software Engineering in 2026
- Watches
- Notes from Early Flight Training
- On (and Contra) Chalmers on LLM Interlocutors
- My Favorite Books of 2023-2025
- A Time of Wonders
- RAII Guards and Newtypes in Rust
- Letters Are Still an Option
- An Inconvenient Truth
- The South Flow SeaTac Arrival Corridor
- My Favorite Music of 2025
- Collecting Shibboleths
- Book Review: I Am a Strange Loop
- What Are You Trying to Say?
- Day 15 of Daily Writing
- Book Review: The Demon in the Machine
- Chorus is Good Software
- The Coming Need for Formal Specification
- Zip Files as (Simple) Key-Value Stores
- What I Look For in AI-Assisted PRs
- SWIM: Outsourced Heartbeats
- The Decline of the Software Drafter?
- Embodied Cognition and the "Tokenverse"
- Book Review: Antimemetics
- TIL: SQLite's 'WITHOUT ROWID'
- Race Report: Seattle Marathon 2025
- Technical Escape Velocity
- Why Magnetos
- Schedule Recurring Calls With Your Far-Away Friends
- Fifty Bits of Career Advice
- The Agency Gap
- When Red Buttons Aren't Enough
- Why Developer Tools?
- The Models Want to Reason
- How I Use AI: Early 2025
- AI Slop, Suspicion, and Writing Back
2024 4
2023 6
2022 14
- 2022 in Review
- My Favorite Books of 2022
- On Personal Predictions
- In Praise of Stacked PRs
- So long, and thanks for all the Gophers!
- Mental Model: Difficult Problems vs. Hard Work
- You Need to be Wrong (Sometimes)
- Mental Model: Stages of Change
- NYC 2022 Observations
- Tools for Making Difficult Decisions
- Manifold Markets
- One Weird Trick
- Kindle Snippets Viewer
- List of Lists of 2022 Predictions
2021 26
- 2021 in Review
- My Favorite Books of 2021
- Branchless Git
- Using Embedding to Disambiguate Types in Go
- Recently - October 2021
- Features of Excellent Code Review Tools
- Recently - September 2021
- Preventing Link Rot in my Obsidian Vault
- Recently - August 2021
- B-Trees: More Than I Thought I’d Want to Know
- DIY Air Quality Sensor
- Recently - July
- 2,000 Days Later
- Schedule Your Emails
- Recently - May
- Building a Raft
- Backing up my Google Takeout data
- Recently - April
- Book Review: Gödel, Escher, Bach
- Two Types of Infinity
- Recently - February 28
- Three Layers of Information
- A Hand-wavy Proof for the Infinitude of Prime Numbers
- Recently - January 31
- A Tour of Go 1.16’s io/fs package
- My Organization Stack
2020 44
- 2020 in Review
- My Favorite Books of 2020
- Thoughts on the Oculus Quest 2
- Recently - November 30
- Recently - November 10
- Goodbye IFTTT
- Recently - October 25
- Recently - October 5
- Five iOS 14 Shortcuts Tips
- Escargotic Commotion
- Recently - September 9
- Week Notes - August 23rd
- Zavináč, an Onomatological Adventure
- Week Notes - August 9
- Week Notes - August 2
- Sinc Split Mechanical Keyboard Build Log
- Week Notes - July 26th
- Week Notes - July 19th
- Week Notes - July 12th
- Building a DIY Pen Plotter: midTbot
- Vim Tip: Open Hugo Page in Browser
- Week Notes - July 5th
- Week Notes - June 28th
- Vim Tip: Paste Markdown Link with Automatic Title Fetching
- Week Notes - June 21st
- Vim Tip: Open Parent Folder in Finder
- Week Notes - June 14th
- Quarantine Notes - Week 13
- Quarantine Notes - Week 12
- Quarantine Notes - Week 11
- Solving the “Miracle Sudoku” in Prolog
- Quarantine Notes - Week 10
- Quarantine Notes - Week 9
- Quarantine Notes - Week 8
- Quarantine Notes - Week 7
- Cancelable Reads in Go
- Quarantine Notes - Week 6
- Quarantine Notes - Week 5
- Quarantine Notes - Week 4
- Quarantine Notes - Week 3
- March Updates
- Creating a Podcast Feed from a YouTube Playlist
- Desktop of Theseus
- Tips for Customizing Hugo RSS Feeds
2019 14
- 2019 in Review
- My Favorite Books of 2019
- Fast Rust Docker Builds with “cargo vendor”
- Setting up Cloud Scheduler to Trigger Cloud Run
- The Value in Go’s Simplicity
- A Gentle Nudge
- Summer 2019
- Introducing Messy: An iOS Grid Puzzle Game
- On Graduating or: What to Optimize For
- Finding Flow in Haskell
- Don’t Look at the Keys
- Generative Doodling
- iOS Shortcuts for Data Capture
- Getting Started with Golang Google Cloud Functions
2018 16
- 2018 in Review
- My Favorite Books of 2018
- Toward Using the iPad Pro for Development
- Brief Reactions to React Hooks
- Wordscapes
- Live Refreshing Cargo Docs
- Clippy’s “cast_lossless” Lint Warning
- Tweaks to Improve your Twitter Usage
- Inertia and When to Break a Habit
- Switching from Jekyll to Hugo
- Introducing Corral: A Serverless MapReduce Framework
- Counting Scanned Bytes in Go
- Python Idioms in Rust
- Scraping the Web in Golang with Colly and Goquery
- MapReduce on Python is better with MRJob and EMR
- 25 Days of using Golang
2017 13
- 2017 in Review
- Learning to Like Java
- Internship 2017: Zillow
- Building GitTrophy
- GDQStatus SGDQ 2017: The React Rewrite, Architecture Updates, and Lessons Learned
- How to Deploy a Secure Static Site to AWS with S3 and CloudFront
- My List of Useful Development Tools and Utilities
- Deploying Microservices with Docker
- Podcasts for 2017
- A Better Way to Wrangle Python Environments
- Converting My Unused Desktop into a Home Server
- Task Automation with Todoist and IFTTT
- GDQStat.us AGDQ 2017 Post Mortem
2016 24
- Taking on the Synacor Challenge
- Turkey and Birthday Cake
- Trying My Hand at R
- AGDQ 2017 Schedule Analysis
- Breaking Up with Wunderlist
- The Future of Audio Should be Wireless
- Internship 2016
- Writing For Its Own Sake
- Liquid YAML: Programmatic Data
- GDQStat.us: A Postmortem
- SGDQ 2016 Schedule Analysis
- Username Grab!
- Podcast Pileup
- Optimizing Personal Websites: An Analysis of the Hackathon Hackers Website List
- Wunderschedule and My Productivity Manifesto
- (Belated) Hello World!
- Running a Factorio Server on DigitalOcean
- Why I’m not buying into first generation VR
- Custom Python Interpreters
- Ex Machina (2015)
- Jekyll ‘New Post’ Script
- Looking back on 100 days of Coding Everyday
- Is Apple going downhill? (2016)
- Watch Later, Offline