Opinion

TDD Is Your Safety Net for AI Assisted Coding

I have never been a TDD purist. The whole write-tests-first-no-exceptions religion always felt a bit much. Sometimes you are exploring. Sometimes you do not know what the code should do until you have written it. Sometimes you just need to ship the thing and circle back to tests later. I get it. I have lived it. But AI assisted coding has changed my relationship with TDD. Not because I suddenly found religion, but because tests solve a very specific problem that AI introduces: you cannot trust the output.

The Stand-up Meeting Is a Surveillance Tool, Not a Communication Tool

Every morning at 9:15, a dozen developers shuffle into a room or log into a video call to answer the same three questions they answered yesterday. What did you do? What will you do? Any blockers? We have been doing this ritual for so long that questioning it feels like questioning gravity. Stand-ups are just how teams work. Everyone does them. They must be valuable. Except they are not. The daily stand-up, as practiced in most organisations, is not a communication tool. It is a surveillance mechanism dressed up in Agile clothing. And in 2025, with distributed teams and async-first tooling, it has become an actively harmful anachronism that we keep doing because nobody wants to be the person who suggests we stop.

Where Do You Find the Time?

I get asked this question a lot. Usually with a tone somewhere between genuine curiosity and thinly veiled accusation. Where do you find the time? You have a full time job. You have kids. You have a wife. You have this blog. You have side projects. You take on contracting work. You contribute to open source. When do you sleep? Are you okay? Is this a cry for help? The honest answer is that I have an incredibly understanding wife.

Australia's Social Media Ban for Under 16s: Child Safety or Surveillance Trojan Horse?

In less than a week, Australia becomes the first democracy in the world to ban under-16s from social media. On December 10th, 2025, platforms like TikTok, Instagram, YouTube, X, Snapchat, Reddit, and Twitch will be legally required to boot millions of Australian teenagers off their platforms or face fines up to $50 million per violation. We are about to run a massive social experiment on an entire generation. And I do not think protecting children is the real goal here.

Labels Are Seizing AI Music

Every time an AI music app starts feeling like the future, the labels show up with lawsuits and NDAs. This month they skipped the velvet gloves and went straight to taking the keys. The goal is not safety or artist love. It is control, and they are getting it by strangling the very features that made these tools fun. When Udio slammed the door On October 30, Udio killed downloads without warning while announcing its Universal deal. A few days later it tossed users a 48 hour retrieval window as a peace offering, then shut the chute again. The platform that promised you owned your outputs is now a walled garden where your own songs cannot leave. The angry Discords and refund requests did not move the needle because the settlement terms mattered more than the people who built the hype.

Anthropic finally admits the Claude quality degradation, weeks too late

Claude Code fell off a cliff these last few weeks. Anyone actually using it felt the drop: dumber edits, lost context, contradictions, the works. No, we weren’t imagining it. Well, Anthropic has finally spoken and said what many of us already knew weeks ago. From their incident post on September 8: Investigating - Last week, we opened an incident to investigate degraded quality in some Claude model responses. We found two separate issues that we’ve now resolved. We are continuing to monitor for any ongoing quality issues, including reports of degradation for Claude Opus 4.1.

Anthropic's Claude 4 issues & limits are a cautionary tale

I like good tools as much as anyone, but the last couple of weeks around Anthropic’s Claude 4 family have been a reminder that you can’t build your working life on shifting sand. Models change, limits move, and entire features wobble without much notice. Useful? Absolutely. Dependable enough to be your only plan? Not even close. If you’ve been anywhere near Claude lately you’ve probably felt the turbulence. Some days are fine; other days you’re staring at elevated errors, partial outages, or features that feel half-broken. Claude Code in particular has been hot-and-cold: one session will cruise through a tricky refactor, and the next will cough, forget context, or hit a wall with token and usage limits. That volatility isn’t new in AI land, but the frequency and breadth of issues recently has been hard to ignore.

Why I Deactivated LinkedIn And Haven't Missed It

Almost two years ago I deactivated my LinkedIn. Not paused. Not lurking. Gone. I have not missed it for a single day. I have never received a real opportunity through LinkedIn. The good work in my career has come through people who know me: former clients, colleagues, friends of friends. Conversations, coffee, shipping things together. In Australia especially, our circles are smaller than you think. Reputation travels faster than an algorithmic feed ever will.

I'm Kinda Disappointed With The Switch 2 (So Far)

I love Nintendo hardware and I was excited for the Switch 2. The form factor is better, the Joy‑Con 2 controllers feel sturdier, and the bigger 7.9‑inch 1080p screen is a real upgrade. Docked 4K output and the revised internals make older games feel fresher too. On paper, this is exactly what I wanted. In practice, the software side still feels thin for a brand‑new console. What’s good Hardware. Nintendo kept the magic of the original and tightened almost everything: a nicer screen with HDR/VRR, revised Joy‑Cons with new tricks like mouse‑style input, and a sturdier build. Even enhanced ports like Cyberpunk 2077 are surprisingly playable here, with a proper physical 64 GB cartridge option on day one. That last bit matters to me.

WordPress Is An Underrated Path To High Quality Websites/Apps

WordPress is underrated. If you only hang out in framework circles you would think it is old, clunky, or not serious enough for modern work. I keep finding the opposite. For many projects it is the most practical path to a high quality site that real people can edit, host and keep running without drama.