Developers, not operators · Victor Wynne A response to Thomas Dohmke’s misguided claims of generative AI developer reinvention that misunderstands the value of human judgment.
The time I literally dropped a server This is a short story about one of the stupidest things I ever did in my professional life, namely, dropping a physical server from the top ...
App Slop I don’t want to be too verbose on this topic, but I think the era of app slop is upon us and the reasoning goes something like this: Vibe coding has real struggles - it works great in some cases, and the barrier to entry is very low However, unique anythi...
MCP tools with dependent types After some experimenting with writing an MCP server and using LLM APIs with structured output, I think there is room for improvement for the MCP specification.
The Schedule Takes Care of Us I vividly remember a school trip to a Catholic monastery as a kid. The Dominican monk we met could speak 12 languages, had several degrees, did daily chores like working in the garden, and still had time to follow a strict routine of prayers and study. Wh...
A short statistical reasoning test - Emir's blog Each fraction has to be modelled as a distribution in order take its uncertainty into account. The binomial distribution is a good choice, such that k∼Binom(n,p) where k is the number of successes, n the number of trials and p the fraction of successful t...
Cross-Platform Game Programming in C: Mazes and Limitations of cc65 Today I threw away a whole bunch of code and started over, building a maze-based game map instead of the hard-coded, human-designed levels I had been using up until now.
Lead by Example, Not by Lecturing ~ Andrea Canton Dealing with annoying colleagues? Skip the lectures and lead by example instead. Practical advice on focusing on your own behavior to create positive change at work and reduce stress in difficult relationships.
I’m a proud CRUD monkey Web pages aren’t that different from what they were in the late ’90s, early 2000s. They’re still just forms. They still just write to databases. A lot of people, I think, are very uncomfortable with the fact that they are essentially CRUD monkeys. They ju...
[4/4] Code with LLMs in parallel I have the strong feeling that this is one of the core skills to develop in the next couple of years as an engineer. The tooling is not great yet, but by the time you read this, it might be, so take this more as a primer and look under
A New Browser War AI and LLMs are ushering in a new era of web browsers and fundamentally changing how we browse the Internet
Reverse-Engineering Claude Code Using Claude Sub Agents (Part 1) Leaked Claude Code prompts and UltraClaude. This is part 1 of 2.
You should add debug views to your DB The Personal blog and musings of Chris Penner, a designer, developer and future opsimath.
What sets great managers apart A great manager is someone who communicates clearly in both directions: they make sure their team understands what's expected of them, and they also make s...
The trap of tech that’s great in the small but not in the large There are software technologies that work really well in-the-small, but they don’t scale up well. The challenge here is that the problem size grows incrementally, and migrating off of them re…
Commodore 64 Text Adventures: Objects and Actions Now in our Commodore 64 text adventure it's time to put objects that the player can interact with into our game
Well, it seems you just don't like programming I already tried to write a blog post about AI. An article, discussing AI generated art, still festers in my drafts folder. As someone who enjoys 3D modelling, drawing, animating, someone who believes in art lifting our spirits, I find it pointless and dis...
How Multiplayer Games Work Learn the fundamentals of how to make online multiplayer games. Crash course in the fundamentals of computer networking and how to make multiplayer games. Frameworks mentioned: Netcode - https://docs-multiplayer.unity3d.com/netcode/current/about/index.ht...
Sunny Days Are Warm: Why LinkedIn Rewards Mediocrity I, like many people, find LinkedIn particularly annoying. I like the premise of it, don’t get me wrong, a resume you don’t need to update all that often seems cool. Unfortunately though, its turned into the worst possible version of itself. It’s a place w...
Retro Rogue-Like: Modular Programming in C Today I spent some time on the reorganization of the Dungeon game codebase into a modular structure. I thought I would document it here along with key C programming concepts I used in the process.
Rogue-Like Game: Re-code in PyGame? In this update I learned more about Pygame and considered it as an option for a "modern systems" port of my cross-platform retro rogue-like game
Retro Dungeon in C: Putting my CC65 code on a diet I wasn't too surprised that my game didn't fit into the 3.5KB available on an unexpanded Vic 20, but I was sad to see it won't fit into a Commodore 16!
Node.js — Node.js v22.18.0 (LTS) Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
GDPR meant nothing: chat control ends privacy for the EU https://fightchatcontrol.eu/ https://www.youtube.com/watch?v=NE06Tw9UWM8 https://www.patrick-breyer.de/en/chat-control-internal-documents-show-how-divided-the-eu-member-states-are/ https://www.iccl.ie/news/an-garda-siochana-unlawfully-retains-files-on-inn...
OpenAI Progress AI has been evolving at an incredible rate. This piece aims to highlight the progress made so far.
sabrinas.space - in this 2013 Randomwire blog post, the author (David) highlighted an intriguing discrepancy in Japanese design. While the nation is known abroad for minimalist lifestyles, their websites are oddly maximalist. The pages feature a variety of bright colours ...
My Experience with Publishing an Extension for All VS Code IDEs I've been working on an extremely basic VSCode extension: Thanks for the idea Marco! And it was so easy to switch from OpenAI to Lllama via Groq using @aisdk 🔥 Feels much better now, still not sure how to make it useful (possibly need to send the model...
What I learned from making 200 different LLMs flip coins Probing statistical bias across LLM families and use cases
Single Sign On for Furries Single Sign On scales headcount and maintains security under a single credential. Services unfairly price for SSO, so I made my own for a furry convention.
The Node-Driven Future Of FOSS Image Editing Blender-inspired node-based image editors like PixiEditor and Graphite are looking beyond the Photoshop paradigm.
MCP vs CLI: Benchmarking Tools for Coding Agents A data-driven comparison of MCP and CLI approaches for coding agent terminal control
My boss fired me over WhatsApp while he was on vacation in Honolulu Today I got fired from one of my jobs. My boss was kind enough to interrupt his vacation in Honolulu just to send me a WhatsApp message and politely let me ...
Why has Linux stopped innovating? Some thoughts on what's happened to Linux over the last decade and why new technologies haven't been widely embraced
Vibe coding leaves me with a very sour taste An engineer's adventures in business, product development, Elixir, and writing books