Why we must Keep Android Open
Nov 2, 2025The freedom to tinker with our devices is disappearing, and with it, the opportunity for learning and innovation for future generations.
These days I try to write weekly.
The freedom to tinker with our devices is disappearing, and with it, the opportunity for learning and innovation for future generations.
Performance surprises in C++ optimization levels.
Or keep playing "Where's Waldo Now?" with your computing.
GUI package managers communicate through button labels, progress bars, and modal dialogs. These linguistic choices shape how users understand what installing software entails.
Package managers use different words for identical operations, or the same words for different operations. The syntactic choices we see reflect on deeper assumptions about users, workflows, trust, and what operations deserve their own vocabulary.
Explore elegant phone numbers generated from mathematical sequences like primes, fibonacci, factorials, and more.
When the system owner becomes the default contact, regardless of who's actually on-call.
How I accidentally nuked my home directory (and why I still don't regret DIY)
useFetch in Nuxt can be hard to customize since wrapping it manually loses type completion. Here's how to do it correctly.
A simple guide to answer questions one might have when developing backends.
This took way too long to happen, but it's finally here!