Sign in

Benji Weber

@benjiweber.com
1.2K followers 539 following 195 posts

Tech Leader & Software Engineer • Tech and Teams, Extreme Programming, Java • CTO & Co-founder @ Geordie.ai • Previously Snyk, Unruly • Writes things at benjiweber.com/blog

PostsRepliesMedia
Benji Weber @benjiweber.com · 19/09/2026
Fun Kobayashi Maru challenge at bend-lang.com
bend-lang.com "Winning is Impossible" challenge displaying "YOU WON !?"
001
Benji Weber @benjiweber.com · 25/07/2026
GPT isn't great at memes.
Where can you see tigers? 
Meme Chat Buddy

You can see tigers in the wild mainly in Asia, especially in forests, grasslands, mangroves, and mountainous areas.

Some well-known places include India: Ranthambore, Bandhavgarh, Kanha, Jim Corbett, and the Sundarbans; Nepal: Chitwan and Bardia; Bangladesh: the Sundarbans; Bhutan; Russia’s Far East for Siberian/Amur tigers; and parts of Southeast Asia, though they’re much harder to spot there.

You can also see tigers in many accredited zoos and wildlife sanctuaries.

Forget Norway
Meme Chat Buddy
Worked for 38s

I don’t have anything about Norway saved in the memory folder, so there was nothing to remove. I’ll avoid using Norway as context going forward.
010
Benji Weber @benjiweber.com · 12/07/2026
Claude's prediliction for calling me a linter makes me think how the tables have turned. "The linter removed the comment" "The linter already corrected it" "The linter renamed it"
021
Reposted by Benji Weber
Charity Majors @charity.wtf · 15/06/2026
I think AI is the best opening we've ever had to bring our engineering values to the mainstream, instead of the top single-digit-percent of teams it's always been. But nondeterminism will take more engineering discipline. Not less. charitydotwtf.substack.com/p/ai-demands...
charitydotwtf.substack.com
AI demands more engineering discipline. Not less
If you lived through the shift from handcrafted server pets to immutable infrastructure, you should sense something oddly familiar about what's happening now.
911734
Reposted by Benji Weber
Laurie Voss @seldo.com · 08/05/2026
If you have suddenly unlocked a superpower that allows everyone you employ to be 2x (4x, 10x, whatever) more efficient and your response is to lay off a bunch of people instead of *doing more stuff*, why do you even run a company?
1529545
Reposted by Benji Weber
Dave Rupert @davatron5000.bsky.social · 13/04/2026
📝 When moving fast, talking is the first thing to break daverupert.com/2026/04/more...
daverupert.com
When moving fast, talking is the first thing to break
When you make speed and “moving fast” the biggest priority on a project or in an organization, the first thing to breakdown is talking to each other. Talking takes time. Consensus is expensive and slo...
63410
Reposted by Benji Weber
David Whitney @davidwhitney.co.uk · 11/03/2026
I put together a piece on how I'm doing co-design with agents in some of my dev work at the moment, and how there's a very specific through line from XP and the sort of software design and intentionality I talk about often. Trying to capture my working patterns. davidwhitney.co.uk/blog/2026/03...
davidwhitney.co.uk
The Programmers's Guide to Co-Designing with Agents - david whitney, agile & software practices in london
2136
Reposted by Benji Weber
Emily Bache @emilybache.com · 13/03/2026
I love this insight from @icooper.bsky.social - that AI tools can do coding but not programming. ian-cooper.writeas.com/coding-is-de...
ian-cooper.writeas.com
Coding Is Dead, Long Live Programming
Summary In this post, we argue that the role of a coder now belongs to a coding agent, but that the distinct role of a programmer define...
3126
Reposted by Benji Weber
Bryan Liles @bryanl.dev · 08/03/2026
If coding is your favorite part of software engineering, keep coding. AI doesn't stop you. But if coding was the only part you were good at, that's a different conversation. The job was always bigger than the code. #bransoncognac blog.bryanl.dev/posts/ai-sen...
blog.bryanl.dev
AI Didn't Break the Senior Engineer Pipeline. It Showed That One Never Existed.
Most organizations never had a model for developing engineers. They had an environment that produced growth by accident. AI just made the luck run out.
611129
Reposted by Benji Weber
JA Westenberg @joanwestenberg.com · 24/02/2026
The “swarm of agents” model assumes work naturally splits into roles: marketing, sales, support, development = basically mirroring human job titles. But those titles and siloes are a byproduct of org scaling, not a universal truth about work. www.joanwestenberg.com/agentic-swa...
joanwestenberg.com
Agentic swarms are an org-chart delusion
The "agentic swarm" vision of productivity is comfortingly familiar. Which should be an immediate red flag... You take the existing corporate hierarchy, you replace the bottom layers with a swarm of AI agents, and you keep humans around as supervisors. It's an org chart with robots instead of interns. The
085
Benji Weber @benjiweber.com · 23/02/2026
XP practices have never been more helpful than with all the speed that agents provide. More brains, tighter feedback loops, quality & safety let us take full advantage of the speed. Never has "uncovering better ways of developing software by doing it and helping others do it" felt more relevant.
022
Reposted by Benji Weber
Rob Bowley @robbowley.net · 21/02/2026
Excellent article (more reminders from history)
leaddev.com
Nobody knows what programming will look like in two years
Kent Beck doesn't know what programming will look like in two years, and he's been thinking about this longer than most of us.
162
Reposted by Benji Weber
Lorin Hochstein @norootcause.surfingcomplexity.com · 16/02/2026
Whenever the topic of OKRs comes up, I think about Drucker vs Deming. Not a particularly topical thing to write about, but I think it's evergreen. surfingcomplexity.blog/2026/02/16/p...
surfingcomplexity.blog
Poor Deming never stood a chance
This post is an elaboration of a shorter post I wrote about five years ago. The two management giants of the mid-twentieth century were Peter Drucker and W. Edwards Deming. Ironically, while Drucke…
0279
Reposted by Benji Weber
Simon Willison @simonwillison.net · 15/02/2026
Short musings on "cognitive debt" - I'm seeing this in my own work, where excessive unreviewed AI-generated code leads me to lose a firm mental model of what I've built, which then makes it harder to confidently make future decisions simonwillison.net/2026/Feb/15/...
simonwillison.net
How Generative and Agentic AI Shift Concern from Technical Debt to Cognitive Debt
This piece by Margaret-Anne Storey is the best explanation of the term cognitive debt I've seen so far. Cognitive debt, a term gaining traction recently, instead communicates the notion that …
4146187
Reposted by Benji Weber
Cat Hicks @grimalkina.bsky.social · 10/02/2026
We optimized for ultra individualistic velocity measures defining DevEx at EXACTLY the wrong time no wonder everyone is exhausted and scared
1172
Benji Weber @benjiweber.com · 28/01/2026
#London things
Road with a cycle path and a horse path, with "Horse Lane Closed" on a sign.
010
Reposted by Benji Weber
Lorin Hochstein @norootcause.surfingcomplexity.com · 25/01/2026
New blog post on the high costs of coordination and the implications for large organizations: surfingcomplexity.blog/2026/01/24/b...
surfingcomplexity.blog
Because coordination is expensive
If you’ve ever worked at a larger organization, stop me if you’ve heard (or asked!) any of these questions: “Why do we move so slowly as an organization? We need to figure out how…
1137
Reposted by Benji Weber
Liz Fong-Jones (方禮真) @lizthegrey.com · 18/01/2026
Ooh. Ollama just released Anthropic API impersonation, meaning you can set the endpoint to a local port and be off to the races! docs.ollama.com/integrations...
docs.ollama.com
Claude Code - Ollama
411011
Benji Weber @benjiweber.com · 10/01/2026
Shame that @intellijidea.com can't complete this refactoring itself. Not ideal that the refactoring takes compiling code and creates code that fails to compile. #java
111
Benji Weber @benjiweber.com · 02/01/2026
Trying to identify this bird. LLMs like insisting it's various varieties of Californian bird but this is taken in Scotland. White Tailed Eagle? Buzzard? Osprey?
Bird of prey against a mountain backdrop
111
Benji Weber @benjiweber.com · 02/01/2026
It was at this moment I realised that slick tyres may not have been the optimal choice this morning #cycling
Road with snow
070
Benji Weber @benjiweber.com · 28/12/2025
Sea otter
Otter on a rock off a snowy stony beach
010
Benji Weber @benjiweber.com · 27/12/2025
It's not bad out
Robin with outstretched wings on frosty ground. Frost on berrys Frost on hollyRobin perched in stone above frosty ground
020
Reposted by Benji Weber
john c. worsley @jcworsley.bsky.social · 21/12/2025
And we're back. Again! Happy Holiday Trek 2025. 🎄🖖🏻🎄 #HolidayCombs www.youtube.com/watch?v=26H_...
youtube.com
Here Comes Jeffrey Combs
YouTube video by John C. Worsley
31510
Reposted by Benji Weber
Lorin Hochstein @norootcause.surfingcomplexity.com · 21/12/2025
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...
surfingcomplexity.blog
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…
1184
Benji Weber @benjiweber.com · 16/12/2025
I want to see daylight again, Gandalf, daylight.
000
Benji Weber @benjiweber.com · 13/12/2025
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.
Intellij options When the current tab is closed, activate: [ * The tab on the left , ( ) the tab on the right, ( ) Most recently opened tab ]
010
Benji Weber @benjiweber.com · 06/12/2025
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...
 public record MyTestData(String name, Integer age) {}
        static class MyTestDataValues implements SourceOf<MyTestData> {
          public List<MyTestData> values() {
            return List.of(
              new MyTestData("foo", 5),
              new MyTestData("bar", 10)
            );
          }
        }
        @ParameterizedTest(name="{0} - {1}")
        @ArgumentsSource(MyTestDataValues.class)
        public void exampleTest(String name, Integer age) {
          System.out.println(name + " " + age);
          assertEquals(0, age % 5);
          assertEquals(3, name.length());
        }public interface SourceOf<T extends Record> extends ArgumentsProvider {
    List<T> values();
    default Stream<? extends Arguments> provideArguments(ExtensionContext context) {
      return values().stream().map(
        v -> Arrays.stream(v.getClass().getRecordComponents())
          .map(rc -> {
            try {
              return rc.getAccessor().invoke(v);
            } catch (Exception e) {
              throw new RuntimeException(e);
            }
          })
          .toArray()
      ).map(Arguments::of);
    }
  }
042
Benji Weber @benjiweber.com · 06/12/2025
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.
010
Reposted by Benji Weber
Jonathan Markwell @jot.is · 27/11/2025
And here’s an excellent post on how to apply them (most of this is not Ruby-specific): obie.medium.com/ruby-was-rea...
obie.medium.com
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
082
Reposted by Benji Weber
Matthew Skelton @matthewskelton.com · 22/11/2025
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...
arxiv.org
Adversarial Poetry as a Universal Single-Turn Jailbreak Mechanism in Large Language Models
1 Introduction
234
Benji Weber @benjiweber.com · 20/11/2025
SUVs in London are really getting out of hand.
Tank next to pret a manger kings crossTank next to pret a manger kings cross
141
Reposted by Benji Weber
Justin Searls @searls.bsky.social · 18/11/2025
TDD is more important than ever
justin.searls.co
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.
11410
Reposted by Benji Weber
Jason Gorman @jasongorman.bsky.social · 13/11/2025
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...
codemanship.wordpress.com
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”…
43215
Benji Weber @benjiweber.com · 31/10/2025
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.
052
Benji Weber @benjiweber.com · 25/10/2025
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.
020
Benji Weber @benjiweber.com · 24/10/2025
"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."
040
Reposted by Benji Weber
Simon Willison @simonwillison.net · 07/10/2025
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
3433
Benji Weber @benjiweber.com · 06/10/2025
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?
Bus driver reading a newspaper
020
Benji Weber @benjiweber.com · 04/10/2025
I'm not sure this email marketing was targeted at engineers.
Shaking hands emoji Schedule a week of meetings colon
030
Reposted by Benji Weber
Sinjo @sinjo.dev · 04/10/2025
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!
131
Benji Weber @benjiweber.com · 04/10/2025
`if(true) throw new RuntimeException();` Probably my most typed line of Java.
000
Reposted by Benji Weber
Gergely Orosz @gergely.pragmaticengineer.com · 30/09/2025
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!
1141
Benji Weber @benjiweber.com · 26/09/2025
Oh good, It has infected the devtools now.
Google Chrome dev tools with a gemini popup appearing covering the click target for the network request row.Stop trying to make gemini happen (Stop trying to make Fetch happen meme)
031
Reposted by Benji Weber
Lorin Hochstein @norootcause.surfingcomplexity.com · 14/09/2025
New blog post on the trade-offs of fine-grained progressive rollouts surfingcomplexity.blog/2025/09/13/t...
surfingcomplexity.blog
The hidden trade-offs of fine-grained progressive rollouts
A progressive rollout refers to the act of rolling out some new functionality gradually rather than all at once. This means that, when you initially deploy it, the change only impacts a fraction of…
2184
Benji Weber @benjiweber.com · 09/09/2025
oh: oh good, you're back, I don't need to ask Claude this
010
Benji Weber @benjiweber.com · 05/09/2025
There are worse morning commutes #cycling
Sun shining through trees on a road
070
Reposted by Benji Weber
John @johngoodman.bsky.social · 26/08/2025
realistic Star Trek
A comic on the bridge from Star Trek the Next Generation.
Picard: COMMANDER DATA, PLEASE IDENTIFY THAT ROMULAN VESSEL.
Data: THAT'S A GREAT IDEA CAPTAIN!
IDENTIFYING A VESSEL IS A GREAT PLACE TO START - IN ANY TACTICAL OR STRATEGIC OUTER SPACE SITUATION.
THIS VESSEL APPEARS TO BE A 23rd CENTURY KLINGON BIRD OF
PREY! 🚀🦅✨
Picard: ARE YOU SURE?
LIKE I SAID WE'RE... PRETTY SURE IT'S ROMULAN.
Data: ...
Data: OF COURSE! SO SORRY ABOUT THAT, YOU'RE RIGHT!
ON CLOSER EXAMINATION IT'S A ROMULAN VESSEL! CAN I RECOMMEND SOME SOONG™ BRAND PRODUCTS THAT CAN HELP YOU WITH THAT?
Picard cradles his face in his hand in a gesture of frustration.
Data: DID I MENTION THE PLIGHT OF OPRESSED WHITES IN SOUTH AFRICA?
4765262473
Benji Weber @benjiweber.com · 24/08/2025
Top trolling by YouTube.
Screenshot of YouTube movies category "Star Trek" listing only Star Wars films.
020
Reposted by Benji Weber
emily s. @emily.news · 08/08/2025
ChatGPT, create a new Holmes-type mystery with an adversary capable of defeating Data.
161