Benji Weber
banner
benjiweber.com
Benji Weber
@benjiweber.com
Tech Leader & Software Engineer • Tech and Teams, Extreme Programming, Java • CTO & Co-founder @ Geordie.ai • Previously Snyk, Unruly • Writes things at http://benjiweber.com/blog
Pinned
New year's blog post on sources of resistance to XP, and helping teams overcome it without coercion.

benjiweber.co.uk/blog/2025/01...
Overcoming Resistance to Extreme Programming - Benji's Blog
Developers discount XP based on misconceptions. Managers say they support collaborative working while simultaneously reinforcing incentives that demonstrate the opposite. Let's explore sources of resi...
benjiweber.co.uk
Sea otter
December 28, 2025 at 4:29 PM
It's not bad out
December 27, 2025 at 5:47 PM
Reposted by Benji Weber
And we're back. Again! Happy Holiday Trek 2025. 🎄🖖🏻🎄 #HolidayCombs

www.youtube.com/watch?v=26H_...
Here Comes Jeffrey Combs
YouTube video by John C. Worsley
www.youtube.com
December 21, 2025 at 6:47 PM
Reposted by Benji Weber
I wrote a post about why I don't like the name that Amazon uses for their post-incident review process: "Correction of Error". surfingcomplexity.blog/2025/12/20/w...
Why I don’t like “Correction of Error”
Like many companies, AWS has a defined process for reviewing incidents. They call their process Correction of Error. For example, there’s a page on Correction of Error in their Well-Architect…
surfingcomplexity.blog
December 21, 2025 at 12:27 AM
I want to see daylight again, Gandalf, daylight.
December 16, 2025 at 8:27 AM
Discovered there's a setting to change #intellij 's default infuriating behaviour of opening seemingly random tab when you drag/split editor views.

I really wonder why "Most recently opened tab" is not the default.
December 13, 2025 at 3:48 PM
I like parameterised tests but find #junit 's EnumSource/MethodSource etc dissatisfying.

Here's how you can parameterize tests with #java records

gist.github.com/benjiman/e9f...
December 6, 2025 at 8:08 AM
Today I'm grumpy at Chrome putting "split view" where open in new window has been in every browser, building muscle memory for decades…for a feature that everyone's window manager already has.
December 6, 2025 at 6:15 AM
Reposted by Benji Weber
And here’s an excellent post on how to apply them (most of this is not Ruby-specific):
obie.medium.com/ruby-was-rea...
Ruby Was Ready From The Start
Notes and expanded thoughts on eXtreme Programming, AI agents, and the soul of Ruby from my SF Ruby Conference Keynote 2025 talk
obie.medium.com
November 27, 2025 at 8:09 PM
Reposted by Benji Weber
Hilarious and terrifying: jailbreak LLMs using poetry

"These findings demonstrate that stylistic variation alone can circumvent contemporary safety mechanisms, suggesting fundamental limitations in current alignment methods and evaluation protocols."

arxiv.org/html/2511.15...
Adversarial Poetry as a Universal Single-Turn Jailbreak Mechanism in Large Language Models
1 Introduction
arxiv.org
November 22, 2025 at 2:50 PM
SUVs in London are really getting out of hand.
November 20, 2025 at 8:46 PM
Reposted by Benji Weber
TDD is more important than ever
TDD is more important than ever
Lately, I've been reminded of the heady days of my agile (https://en.wikipedia.org/wiki/Agile_software_development) youth by how often I've found myself asking, "how will we test this?" As I've mentioned frequently on podcasts and recent Q&As about AI, an odd paradox has emerged in the software industry: 1. Developers experienced in agile engineering practices like test-driven development tend to be among the most skeptical of AI code generation, often citing fears that software quality is being thrown out the window 2. Developers experienced in agile engineering practices like test-driven development tend to be among the most successful at building great software with coding agents, often citing creative techniques enabling agents to verify the correctness of their work In the late 2000s, I always knew I was talking to a solid programmer if their first question upon being handed a complex task was to ask, "how will we test this?" Agile developers learned back then that literally everything hinged on establishing a fast, reliable, automated way to verify your code fulfilled its intended purpose. Without tests, you can't refactor aggressively, deploy frequently, or delete safely. Over the 2010s, many of us learned patterns and heuristics that allowed us to take shortcuts and tone down our testing zeal in the name of pragmatism and efficiency, but the underlying skill of concocting ways to verify our code never stopped being valuable. Well, here we are again. In 2025, the only thing that matters when it comes to coding agents like Claude Code and Codex CLI is to ensure they are equipped with the tools they need to independently verify the correctness of their work.
justin.searls.co
November 18, 2025 at 10:05 PM
Reposted by Benji Weber
The most common things engineering leaders think will make dev teams go faster actually have the opposite effect.

codemanship.wordpress.com/2025/11/13/t...
The Seven Deadly Sins of “Go Faster”
Things that will make your dev team take longer to deliver worse software:1. Adding more people to the team2. Making them work longer hours3. Cutting down on work that “slows them down”…
codemanship.wordpress.com
November 13, 2025 at 6:42 AM
Microsoft: Operation failed, X is unlicensed, good luck figuring out what licence you need, (won't be called X).

Google: Operation failed, you've hit a hard quota, good luck contacting a human to fix.

Amazon: Everything worked, but good luck figuring out why you're paying 10x what you expected.
October 31, 2025 at 8:53 AM
Wish people would stop trying to use their user-agent based guess as to which OS I want a download link for, to remove all other options from the page and/or show a "not supported" page.

It's tiresome having to keep changing user agent to get the right downloads.
October 25, 2025 at 7:47 AM
"we didn't actually have a good idea, we had the freedom to actually spend time and go and work on it, and even more importantly, we didn't have any pressure that was coming down from management, No pressure to work on any particular project, publish a number of papers to push a certain metric up."
Llion Jones, co-author of the 2017 paper that launched the transformer era, says he’s ‘absolutely sick’ of transformers — and believes the field’s over-fixation on one architecture may be stifling the next breakthrough. venturebeat.com/ai/sakana-ai...
venturebeat.com
October 24, 2025 at 6:23 PM
Reposted by Benji Weber
It turns out techniques used by top software engineering teams help accelerate coding agents as well:

Version control, documentation, careful planning, automated tests, linters, strong code review culture, really thorough QA

Sophisticated processes for professional engineers
October 7, 2025 at 2:36 PM
The trouble with these electronic wing mirrors on buses now is one can't see if the bus driver is paying attention when #cycling. Why wouldn't the bus driver be paying attention you ask?
October 6, 2025 at 7:14 PM
I'm not sure this email marketing was targeted at engineers.
October 4, 2025 at 2:52 PM
Reposted by Benji Weber
Very cool and good to see that Discord have leaked a bunch of people’s IDs that they were forced to send in when automated age verification failed.

It’s a shame nobody predicted this extremely obvious outcome of the OSA.

ID fraudsters will have a field day!
October 4, 2025 at 10:44 AM
`if(true) throw new RuntimeException();`

Probably my most typed line of Java.
October 4, 2025 at 7:31 AM
Reposted by Benji Weber
Unit tests are one of the fastest and cheapest ways to not only validate your work, but to stop regressions (and hallucinations!)

If it doesn't compile or if the tests don't pass: it's *definitely* broken!
September 30, 2025 at 9:58 PM
Oh good, It has infected the devtools now.
September 26, 2025 at 5:44 PM
oh: oh good, you're back, I don't need to ask Claude this
September 9, 2025 at 2:41 PM