Posts
- 2026.09.06: A Wasted Weekend on Kafka
- 2026.08.18: Terry Rozier and the Teleprompt Operator
- 2026.07.29: July 2026 Earnings for AT&T, T-Mobile, and Verizon
- 2026.07.13: Non-performant software and its incentives
- 2026.06.16: Manifest 2026 Recap
- 2026.06.01: Photography
- 2026.05.16: The Great Token Wager
- 2026.05.13: RSS Scraper Development Notes
- 2026.04.12: A few thoughts from JavaOne 2026
- 2026.02.27: February 2026 Puro Notes
- 2026.01.31: Review of The Shenzhen Experiment
- 2025.12.19: Vibe code at your peril
- 2025.11.30: On Automation
- 2025.10.19: My Rough and Incomplete Backend Developer Skill Tree
- 2025.09.29: Uncomfortably Functional Kotlin
- 2025.09.18: T-Mobile's Fiber Ambitions
- 2025.08.24: August Event Stream Notes
- 2025.07.12: Kafka in One File
- 2025.06.19: The English Civil Wars and the Republic That Failed
- 2025.05.22: The next big asset class?
- 2025.04.26: Software firms and subjective judgment
- 2025.04.12: Prism Proxy Bug
- 2025.03.17: First Thoughts on The Little Book of Semaphores and Rust
- 2025.03.02: This blog's new syntax highlighting
- 2025.01.23: LLM Chat Interfaces Will Change
- 2025.01.05: The Strangest Carrier: Southern Linc
- 2024.12.26: Understanding monads?
- 2024.12.18: My needlessly complicated ZooKeeper-enabled reverse proxy
- 2024.11.29: Reinventing the wheel to go back in time
- 2024.11.10: Mobile Network Operators and Capex Tradeoffs
- 2024.11.08: November Grab Bag
- 2024.10.27: October 2024 GDPLE Development
- 2024.09.08: Review of Domain Modeling Made Functional