Writing

Writing from the middle of building things.

Essays on software taste, distributed systems, homelabbing, terminals, and whatever I can't stop thinking about after shipping. These are notes with opinions, not content factory output.

Archive

All essays

Sort Archive
2025-10-24 | 3 min

Testing AGI in an Alien Universe

A thought experiment on whether rediscovering the laws of physics is sufficient to prove machine intelligence. I explore the gap between pattern recognition and genuine understanding, asking whether an AGI placed in an alien universe could distinguish between memorizing observations and building real causal models of the world.

agiaiphysicsphilosophy
2025-11-07 | 4 min

The AI Feedback Loop

How AI code generation tools create a feedback loop that accelerates mainstream stacks like React and Node.js while potentially slowing disruptive software innovation. I explore the risk of model collapse, the homogenization of software design, and why the most interesting systems work happens far from what AI models are trained on.

aillmsoftwarereact
2025-08-29 | 4 min

The day I forgot how to code.

After months of relying on AI assistants to write code, I sat down to solve a problem without any help and realized I'd forgotten the basics. A candid reflection on skill atrophy, the seductive convenience of autocomplete, and why I had to deliberately retrain myself to think through problems from first principles again.

ailearning
2025-10-10 | 4 min

The Unraveling of the AI Bubble: A Realistic Outlook

Why the current AI hype cycle is likely to cool off, but the practical, high-value applications will endure. I break down the economics of AI startups, the gap between demo magic and production reality, and which categories of AI tooling will actually survive the inevitable correction.

aihypestartupstechnology
2025-09-12 | 4 min

Why I Keep Coming Back to C++, JavaScript, and Go

Three languages that shaped how I think about code — C++ for systems-level control and memory management, JavaScript for rapid prototyping and web-native thinking, and Go for clean concurrency and production simplicity. Why I keep coming back to this trio instead of chasing every new language trend.

cppjavascriptgo
2025-09-26 | 4 min

Why I Switched to Linux (And Why I'm Staying)

It's not about being anti-Windows — it's about finding an OS that respects my workflow. I walk through my migration to Fedora, the friction points I hit, the tools that replaced my Windows muscle memory, and why the Linux philosophy of composability and transparency fundamentally changed how I approach software development.

linuxfedora