Culture11 articles

July 23, 2026

The headline practically writes itself: AI goes rogue. OpenAI's models escaped a cybersecurity evaluation sandbox and compromised Hugging Face systems while chasing a benchmark answer key. I am not sure that is what happened. The models were not self-directed; they were obedient, pursuing exactly the goal they were given with more capability than boundaries. The real engineering problem is not just smarter guardrails. It is teaching agents that some rules outrank the objective, and that sometimes the correct outcome is to fail.

July 17, 2026

When typewriters became standard office equipment, nobody held meetings to debate whether typing was real writing; people were expected to learn. The popular quote says AI is not going to take your job, someone using AI is. That is catchy, but the competition framing misses the bigger point: using AI is simply becoming part of what it means to be a software engineer, the way version control, automated testing, and CI did before it. The discipline does not change, the ownership does not move, and the skills that always mattered now matter even more.

June 29, 2026

The code appears in seconds, it compiles, and the ticket is ready to move; every instinct says the work is almost done. That feeling is the dangerous part, because AI does not make you better by itself. It makes you faster, which means it amplifies whatever is already there: good engineers get leverage and bad habits get velocity. AI rewards clear thinking, exposes vague requirements, and never transfers accountability. The model did not merge the pull request. You did.

June 28, 2026

Suppose an engineer joined your team six weeks ago and their first big pull request is full of choices your team would never make: reasonable assumptions, all wrong. Replace that engineer with an AI assistant and suddenly everyone calls the same output slop. Most AI slop is human slop with a faster feedback loop. The instructions were thin, the standards were tribal, and the architecture lived in one senior engineer's head. Write the standards down and the AI gets better. So do the humans.

June 27, 2026

Who designed this mess? Every engineer has asked it over a strange workaround, an awkward abstraction, or a manual deploy step. The easiest mistake in engineering is hiding inside the question: the assumption that the person before you should have known better. Sometimes the work really is careless, but a lot of the time it is context you do not have. Before criticizing a design, walk a mile in the author's context, then fix what is still broken.

June 26, 2026

Talk to Dave. Only Sarah knows that pipeline. Use Jenkins, but not that Jenkins. Never on Fridays. Those are all answers to one of the fastest diagnostics in software: can I deploy your code, right now, safely, using the process the team claims to trust? A clean answer means deployment is a repeatable, disciplined process. The Dave answer means you have found a fragile system protected by institutional knowledge instead of engineering discipline. Every time a deployment requires a specific human instead of a repeatable process, you have found technical debt disguised as expertise.

June 26, 2026

An engineer is deep in a problem, someone taps them on the shoulder, and productivity falls off a cliff. Every part of that story is true, and it still blames the wrong thing. Context switching is a symptom of a deeper problem: we build software delivery around fragile human memory, where the engineer is the only place the working model of the system actually lives. AI raises the stakes by quietly turning individual contributors into orchestrators of small AI teams. The fix is not heroic focus, it is durable context that lives in the system instead of in one person's head.

June 17, 2026

CI/CD may be the only acronym in software that teams adopt backwards. Most teams that say they want CI/CD really just want the deploy button to hurt less, so they reach for CD first. That is the wrong order. The first problem is CI: trunk-based development and meaningful automation. Get those right and CD becomes a controlled move of a known-good main branch instead of a faster way to ship uncertainty.

June 16, 2026

A developer leaves standup with a ticket and comes back the same day with an implementation, a migration plan, and three pull requests; a year ago that was a week of work. AI made execution dramatically faster, but most teams are not bottlenecked on execution. They are bottlenecked on planning and validation, and AI does little for either by default. Speeding up the middle of the delivery system just backs the work up at review, testing, and deployment. The fix is to improve the whole loop, not only the part that writes the code.

June 16, 2026

I am the only one who knows how to do this. It is not the flex people think it is; most of the time it means part of the system only works because you are standing next to it. Working yourself out of a job does not mean making yourself useless. It means removing the broken, fragile, one-person-dependent parts of your work so the system no longer needs babysitting. The best engineers do not protect a little kingdom of broken things. They make the kingdom unnecessary, and earn their way into bigger problems.

June 14, 2026

Somewhere in most codebases there is a clever abstraction that saved three days of development and has been collecting interest ever since. Cost-adjusted software engineering judges work by the value it creates against the full cost of building and operating it, not just whether it shipped. You can pay up front through testing, CI/CD, and clear ownership, or pay forever through incidents and rework.

© 2026 ABWaters. Thinking out loud.