A picture of me with my dog Tess next to me looking at me

Notes

Fits on a Floppy

I don’t miss floppy disks. I miss the mindset they demanded—that every byte matters, that constraints breed creativity, and that software should be light on its footprint.

I remember booting up the Amiga computer as a kid using floppy disks. All the games I played on it used 3.5-inch floppy disks and I don't remember any of them needing more than 1 disk.


Don't Outsource the Learning

Anthropic ran a randomized trial in early 2026 where engineers learned a new Python library, half with AI assistance and half without. Both groups finished the tasks at the same speed. But the AI group bombed the follow-up comprehension quiz: 50% versus 67% for the manual group, with the gap widening on debugging. The interesting cut was inside the AI group itself. Engineers who used AI to ask conceptual questions scored above 65%. Engineers who copy-pasted the generated code scored under 40%.


The World's First Trillionaire is a Killer

During a televised cabinet meeting at the White House in 2025, Musk, wearing a murdered-out MAGA hat signed by his boss, had a giggle about “accidentally” canceling Ebola prevention. He said it was a mistake that would be fixed. USAID whistleblower Nicholas Enrich, testifying before Congress, said that fix never came. A little more than a year after Musk’s comments, Africa is facing what could become the worst Ebola outbreak ever.

Cause and effect seems to be a concept that is so often lost.

You might think Musk’s actions gutting effective global health programs clash with his downright creepy quest to raise birth rates, but not when you consider the guy is also a huge racist. The list is too long to keep score, but a few relevant highlights: He’s stoked claims of a “white genocide” in South Africa, spent most of January posting other white supremacist talking points, and most recently has been encouraging race riots in the UK all to gin up anti-immigrant sentiments. Is there any doubt about why this guy had so much fun destroying one of the most successful global health initiatives in history, which saved millions of Black people?

Musk and the current administration aren't even trying to hide their racism anymore.

Musk hijacked the government to destroy these missions and dehumanize these people in service of the total lie that it would make the government more efficient. Of course, there’s a big difference between “efficiency” and incompetence. An agency isn’t more efficient if it doesn’t exist; it’s simply been murdered. A fire department with no firefighters looks good on a balance sheet if you can ignore that the city is ablaze.


If you thought the speed of writing code was your problem - you have bigger problems

And here's the bit that really keeps me up at night: a lot of this AI-generated code? Nobody fully understands it. The person who "wrote" it didn't really write it. They prompted it, skimmed it, maybe ran it once. When it breaks in production at 2am, the person on-call didn't write it and the person who prompted it can't explain it. You've just increased the surface area for incidents while decreasing the number of humans who can reason about the system.


Software Developers Say AI Is Rotting Their Brains

“Another developer on a contract working with me at the moment generates massive amounts of code, leaving me with 1000+ lines of pull requests to review and it takes massive amounts of time to do this. This leads to me feeling more tired and burned out than I've ever felt in my entire life. The cognitive overhead of switching between prompting, coding, checking the LLM's output is a massive energy drain. It has not been a productivity booster at all, it feels like a speedrun towards severe mental exhaustion.”

There's a reason why large pull requests are frowned upon. They're harder to review even when the developer knows all the code that is there since they wrote it. Now devs are being asked to review massive pull requests with code that LLMs wrote that may or may not have even been looked at by the developer submitting the pull request. It feels like a recipe for disaster.

The problem all the developers I talked to agreed on is that the more they relied on AI to code, the more the skills they’ve honed for years deteriorated. This is by now a well studied phenomenon sometimes referred to as "cognitive debt” or "cognitive atrophy.” The idea is that people who use AI to automate certain parts of their job lose the ability to do those tasks well, therefore de-skilling themselves.

So now us devs have to continue to keep up with all the changes in tech stack and best practices, but we have to keep the AI from eating at our ability to do the jobs we were trained to do, and well.


Vibe Coding Will Break Your Company

This is what vibe coding is about to expose across businesses. The companies that think the story is about software are going to lose to the companies that understand the story is about judgment.

I wonder how many companies recommending AI code generation, even with the best of intentions, are looking at the incentive structure. Developers feeling like they need to use it to keep up with their peers, only to fall into the trap of them not fully grasping the code they’re generating, with them, and their company left holding the bag.

The point is that vibe coding collapses the distance between idea and artifact from months to hours. When that distance collapses, every quality-control mechanism your organization developed over the last 30 years gets bypassed by default. Design review. Security review. Legal review. Brand review. The simple friction of having to convince an engineer your idea was worth building. That is a governance story, not a software story. It is happening at every level of the org chart simultaneously.

Vibe code fixer. Could be a new profession soon.

The recurring risk is that AI tools can generate technically plausible output that is contextually naive. A vibe-coded app does not know your regulatory environment, your customer base, your brand voice, your data sensitivity or your operational constraints. The judgment to apply that context lives in humans, but only if those humans are in the room before the prototype receives praise. In most workflows today, they are brought in afterward to clean up.


This Is How We Get Moral A.I. Companies

Over three decades of watching the tech industry and watching big companies grow from tiny teams to global powers, I’ve observed the same pattern: Ethics don’t scale up. Tech companies like to start with a mission. Google wanted to connect the world’s information; Microsoft wanted to put a computer on every desktop; Twitter wanted to give all people a platform to publish their thoughts. These are good ideas — the stuff of TED Talks. But users show up with their own beliefs and ideas, by the millions. As a tech founder, you end up putting enormous work into making users behave (and stopping them from breaking the law). Lawsuits pour in, saying you did wrong, some because you’re a convenient target.

All the while, money keeps gushing in. You start out transparent, sharing your journey, but then before an initial public offering of shares, you must honor the S.E.C.-mandated quiet period and restrict promotional communications. After that, the transparency never quite returns. The market demands a rising stock price. Your company still makes a lot of software, but a huge amount of time goes to tax strategy and compliance.

Maximizing shareholder value doesn't scale.

But regulation is absolutely in the interests of both America and the big A.I. companies themselves. Let me add two more terms people should know: “Google zero” and “model collapse.” Google zero (coined by Nilay Patel, the editor in chief of The Verge) is when Google stops sending traffic to websites and just provides an A.I. answer instead. When that happens, websites get less traffic, sell fewer ads and make less money. As a result, they may not be able to produce as much content. Model collapse is related: It’s when the A.I. models run out of knowledge to digest. What then? Do they excrete their own prose to redigest? Do they just give up?

Silicon Valley types like to say that data is the new oil. I think that’s right in two ways: Data is valuable, but it’s also a commodity, and these new A.I. tools are infrastructure. We regulate the electric grid, so why not these?


Hating AI is Good, Actually

The soundtrack of the past week or so has been the boos of graduating college students as out-of-touch adults try to tell them that they need to embrace AI or else. Perhaps most prominent were the boos of University of Arizona graduates as ex-Google CEO Eric Schmidt told them, “The question is not whether AI will shape the world. It will. The question is whether you will help shape artificial intelligence.”

These grads, according to Schmidt, have no agency, which was confirmed by this comment a few minutes later: “When someone offers you a seat on the rocket ship, you do not ask which seat. You just get on, Graduates, the rocket ship is here.” What Schmidt doesn’t get is that these young people have already been forced onto the ship and there aren’t enough seats.

As a developer, it's not much different for us senior devs, but juniors definitely seem to be taking the brunt of the disruption. I'm also amazed at how these speakers can't read the room.


Your AI Use is Breaking My Brain

What’s driving me crazy, then, is not the idea that AI exists or that people are using AI. It’s that I have a finite time on this earth that I mostly want to spend interacting with other human beings. I don’t want to be the person arguing with a robot, or wasting my time reading something that a real person couldn’t be bothered to write.

Given all the bullshit I have to wade through, I'm not looking forward to the slop and misinformation that I'm sure is coming.


The UX Designer’s Nightmare: When “Production-Ready” Becomes A Design Deliverable

Even developers can get ensnared by poor code generated by the tools. Someone who is not nearly familiar with all the syntax, performance and security pitfalls would stand no chance.

For a senior UX designer to become a senior-level coder is like asking a master chef to also be a master plumber because “they both work in the kitchen.” You might get the water running, but you won’t know why the pipes are rattling.


Google’s Prompt API

Once a model is available on your device, per the specification, any website you visit will be able to send prompts to that model without requesting permission to do so, then do whatever it wants with the responses. And again, Gemini Nano is on your device if you’re using Chrome, and it will be again if you remove it, unless you start tearing out wires in ways that the average user of the web can’t. So, in short: you now have an LLM running on your machine, and any website you visit can make use of it, and whatever processing resources it requires. Google — a company that has paid billions of dollars in settlements for lawsuits related to privacy violations and deceptive practices in data collection — has said not to worry about it.

Add another reason to avoid Google Chrome like the plague. If you value your privacy at all, I’d highly suggest never using Chrome, and if possible, remove it from your computer all together. It will provide another easy way to fingerprint you.


Lazy and Prompt

There’s also the question of what the browser is even for. A browser is a user agent – it’s supposed to act on behalf of the user, not the vendor. Silently downloading 4 GB of AI model to your machine, re-downloading it if you remove it, and then letting any website access it without your permission – that’s Chrome acting as Google’s agent, not yours. And it’s hard not to notice how many Google products stand to benefit from having an LLM pre-installed on every Chrome user’s machine. With opt-out, of course.

Ugh...

What makes this particular instance so frustrating is that the contrast is right there in front of us, in the same set of release notes. There’s lazy loading for audio and video: carefully proposed, properly standardized, welcomed by all implementers. A true gift to the web community. And then, there’s the Prompt API: rammed through despite broad opposition. One feature shows how the standards process can and should work. The other shows what happens when a company with dominant browser market share decides that the process doesn’t apply to them.


Older Notes →