daily

2026-07-22
1

Enniscorthy and Blacktown mark Sister Cities friendship

Wexford Local · original → · 8/10 · Local Wexford: sister cities partnership in Enniscorthy
[image →]Pictured at the July meeting of Enniscorthy Municipal Council at the Presentation Centre today. Front row; Mayor Brad Bunting, Blacktown City Council, Cllr Pat Kehoe, Cathaoirleach…
[image →]
Pictured at the July meeting of Enniscorthy Municipal Council at the Presentation Centre today. Front row; Mayor Brad Bunting, Blacktown City Council, Cllr Pat Kehoe, Cathaoirleach Enniscorthy Municipal District Council and Kevin Poilly, Blacktown. (Back Row); Claire Lawless, Enniscorthy District Manager, Cllr John O’Rourke, Cllr Trish Byrne, Cllr Jackser Owens, Donna Wallace (Blacktown), Laura Corvalan (Blacktown) Caiden Bond (Blacktown), Cllr Barbara-Anne Murphy and Carolyne Godkin, Director of Services. (Pic; WexfordLocal.com)

By Dan Walsh at Enniscorthy Municipal District meeting

Enniscorthy Municipal District Council signed off on its midsummer report today at July’s meeting in the Council Chamber, Presentation Centre, Enniscorthy, where a visit by a delegation from Blacktown City Council was the highlight.

Cathaoirleach Cllr Pat Kehoe, presiding at his first meeting since election last month, welcomed the delegation to the chamber where they gave a presentation.

The five-person delegation from Blacktown City Council, near Sydney, Australia, was led by Mayor Brad Bunting, who was delighted to be paying his third official visit to Enniscorthy and thanked the Cathaoirleach, councillors and officials for another warm welcome.

Mayor Bunting is accompanied by Kevin Poilly, Manager of Events and Sister Cities; Donna Wallace, Manager of Greenspace Services; and Blacktown City Youth Ambassadors Caiden Bond and Laura Corvalan.

The attendance included Deputy Chief Executive Wexford County Council Eamonn Hore, Claire Lawless, Enniscorthy District Manager and Carolyne Godkin, Director of Services.

The visitors will be honoured at a Civic Reception in Enniscorthy Castle on Wednesday evening and are touring Co. Wexford until their departure on Friday.

They will also be treated to the National 1798 Rebellion Centre at Enniscorthy and the battlefield at Vinegar Hill. And there is a tree planting ceremony planned for the Orchard Peace Park at Enniscorthy.

The plan was for the Blacktown delegation to arrive in Enniscorthy for St. Patrick’s Day where it was expected that Mayor Bunting would lead the annual parade, however, the six-day war in Iran forced the closure of airspace and the delegation were advised against using Dubai International Airport for security reasons.

That trip was called off; however, they are here now in heatwave conditions and celebrating the ‘Sister Cities Friendship Agreement’ that they both signed in August 2023 when Cllr John O’Rourke was Cathaoirleach of Enniscorthy Municipal District Council.

2

Kimi K3 Is Competitive with Fable; Kimi K3 and Fable Is SoTA

Hacker News · original → · 8/10 · AI/work: LLM model comparison and agentic tasks
K3 is a frontier quality open model at a fraction of the cost. Even bigger is that it complements Fable predictably, which makes it possible to get the highest quality intelligence by routing tasks.…

K3 is a frontier quality open model at a fraction of the cost. Even bigger is that it complements Fable predictably, which makes it possible to get the highest quality intelligence by routing tasks. 🧭 tl;dr: We ran Kimi K3 (open) against Fable 5 (closed) on ~1,000 agentic tasks finding: We averaged benchmarks, each aimed at a different kind of work, and ran K3 and Fable 5 through the same harness. About 1,030 tasks in all, in real agent loops. | Family | What it tests | Tasks | |---|---|---| | SWE | Real repo bug-fixes (SWE-bench style) | 460 | | Terminal | Long agentic ops: security, crypto, reverse-eng, sysadmin | 89 | | Algorithmic | LeetCode / AtCoder-style problems | 100 | | Multi-Language | Implementation across six languages | 225 | | Legal | A legal-agent benchmark (lawyer-graded tasks) | 120 | One quick definition before we get into the results. Oracle routing is a method for measuring the best theoretical performance by running the task through each model and then picking the cheapest correct option (the cost/performance ceiling). In a practical router, you don’t get to run your task against multiple models. The router makes a prediction of which model has the best cost and quality trade off, but ultimately it’s a guess. In this study, oracle routing demonstrated K3 is selected for 72-96% of tasks. This suggests a near-perfect router might be achievable, by learning the difference between day-to-day tasks and the true long tail of frontier work. It will require an order of magnitude more routing data, and real world performance to say definitively. From a 10,000 foot view, it can be easy to look at both models and call the head-to-head a tie. For example, if you look at SWE, the headline benchmark, K3 gets 92.4%, Fable 92.6%. Across the five types of tasks we benchmarked on, the two models tend to stay within a few points of each other, with Fable pulling slightly ahead on its coding-language breadth (Multi-lang). It’s easy to stop there and say “they’re roughly even”. The news is that they have discretely better performance across different task types. If you take a peek inside a single benchmark, there’s more to see than just a top-line accuracy number. Take SWE, where the two are dead even overall. If you split SWE by problem domain you can see where each model shines. K3 is sharpest on symbolic math and dev tooling; Fable wins on web & data visualization work. The same pattern runs through the multi-language set, where Fable's breadth carries Java, Python and C++, while K3 draws even on JavaScript and Rust. For long-horizon work at a terminal, driving a shell and prodding at systems across dozens of turns, K3 showed its true colors. It cleared a batch of tasks Fable never cracked: a 7z hash, FEAL cryptanalysis, leaked secrets, a live vulnerability, runaway async jobs. While quality is a near-tie at a high level, price isn't close. So where's this huge price gap coming from? token pricing, prompt caching, and effort-per-task. On SWE for example, K3 works much harder than Fable: roughly 55 turns and 1.3M tokens a task versus 21 turns and 130K. On the long terminal tasks it's the other way around: Fable is the one that spirals, running up 64 turns and 1.5M tokens (sometimes straight into a timeout). Prompt caching does most of the work of turning that effort into K3's price advantage: even when K3 reads ten times the tokens, with cache hits that means that SWE runs still come in lower cost than Fable. There’s a tradeoff. Tasks with extra turns generally mean more wall-clock time per run i.e. slower runs. If you need an answer in two seconds, that matters; if you're running agents in the background at scale, a bill that's a fraction of the size matters a lot more. If you send every task to whoever handles it best, you don't land somewhere between the two models, you land above both. Per-task routing always out performs any single model run: The oracle router choose K3, 72-96% of task traffic. By architecting a router this way, you end up with overall quality above either model alone at a cost close to just using just the cost-optimized one. Put both quality and cost on one plot. K3 in blue lands to the left (the more cost-effective side) of Fable in red in all five task-families. Accuracy trades back and forth: Fable pulls ahead on multi-language, K3 on terminal and legal, the rest roughly level. Kimi K3 + Fable routed together unlocks their best qualities at the best price. The single model provider, token maxxing days, are coming to an end. The task-level data says these models are specialists at very different prices. The best AI no longer comes out of a single lab, it’s a mixture of models. What this means in practice:

3

A Fireside Chat with Cat and Thariq from the Claude Code team

Simon Willison · original → · 8/10 · AI/work: Claude Code team discussion on agents
A Fireside Chat with Cat and Thariq from the Claude Code team 21st July 2026 Earlier this month I hosted a fireside chat session at the AI Engineer World’s Fair with Cat Wu and Thariq Shihipar from…

A Fireside Chat with Cat and Thariq from the Claude Code team 21st July 2026 Earlier this month I hosted a fireside chat session at the AI Engineer World’s Fair with Cat Wu and Thariq Shihipar from Anthropic’s Claude Code team. We talked about Claude Code, Claude Tag, Fable, coding agent security, evals, tool design, and how Anthropic use these tools themselves. The full video of the session is now available on YouTube. Below is an edited copy of the transcript, with extra links and my own bolded highlights. A few top-level notes if you don’t want to watch the video or wade through the whole transcript: - Claude Tag (Claude’s new collaborative Slack integration) now lands 65% of the product engineering PRs for the Claude Code team. - Claude Code ships features to Anthropic employees first, and only ships the features that demonstrate user retention with that cohort - Critical changes to Claude Code are still reviewed manually, but the team increasingly relies on automated code review for the “outer layers” of the product. - Adding examples to a system prompt is no longer best practice for models like Fable 5 or even Opus 4.8. The Claude Code system prompt recently reduced in size by 80%. - Likewise, lists of "don’t do X and don’t do Y" can reduce the quality of results from the latest models. - Dogfooding inside Anthropic is called "ant fooding". - Anthropic really believe in their auto mode, and see that as an enabling technology for Claude Tag. - Thariq advises offsetting coding-agent-induced Deep Blue by "being more ambitious" with the work you take on. - Fable is competent at editing video, and Thariq used it to edit its own launch video. - Anthropic’s culture of working (internally) in public is key to their success, as demonstrated by the way they use Claude Tag in their public Slack Channels. How has what you do day-to-day changed in the past year? Simon: Claude Code came out in February of last year — it’s under a year and a half old, and it was originally just a bullet point on the Claude Sonnet 3.7 launch. How has what you do on a day-to-day basis changed in the past year, now that we have these coding agents that actually work for us? Cat: I remember when we first came out with Claude Code and Sonnet 3.7, you would give it a task and you would have to closely monitor every single little thing it tried to do. I would read every permission prompt extremely carefully. I would frequently say no — no, no, no, did you check this file? Did you check that file? And now it’s been incredible with every model generation. I feel like we’ve all gotten a chance to take a step back and delegate a lot more of the menial implementation to Claude. It’s freed up a lot of our time to think about more creative work, like: what is the right experience that we should be providing to our users, now that we know Claude Code can implement a lot of it? And now with Fable it’s a totally different step change improvement. We see for a lot of our use cases that you can actually one-shot a ton of features with Fable now. Thariq: I remember the first text I got about Claude Code. One of my best friends was like, “You need to go try Claude Code.” It was about when Opus 4 came out, and I tried it and I was like, “Oh, shit. I need to work at Anthropic now.” And that was Opus 4 — great model, but you were reading permission prompts. It’s kind of crazy how much amnesia we have, where I’m like, oh, auto mode has always been here, right? I don’t even remember pressing yes and allow. For me, the big thing I’m trying to push myself on is that we have to do higher quality work than we’ve ever done before. The outputs are incredibly high quality. I’ve been using it to edit videos a bunch, and I’m like, okay, it has to meet the very exacting demands of our brand team in a couple of hours or we just can’t do it. That’s how I’m trying to shift with Fable: the best work we’ve ever done, faster than we’ve ever done it before. What piece of conventional software engineering no longer holds? Simon: What’s a piece of conventional software engineering that was true a year ago that you don’t think holds anymore in this new world? Cat: One of the biggest shifts we’re seeing in the eng skill set: two years ago it was pretty typical for a product manager to go talk to a bunch of customers, align over the course of six months with cross-functional teams on some PRD, and write a thorough spec on exactly how we’ll implement this before the first line of code gets written. Now things are completely turned the opposite way. For a lot of engineers, the push I would give to folks in the room is to develop more of your business sense and product sense on what it is we should build, because the timeline between having an idea and building it is so much shorter — it’s down from six to twelve months to maybe even a week. That means all of us need to have better taste on what is worth building, what will actually inflect the businesses we’re working on. So it’s an increase in value on product taste and business sense, and a bit lower on execution in most product domains. Of course, for infra there’s still a very heavy emphasis on making sure all the details are right. Thariq: For me, it’s that rewrites are now good. Simon: The worst thing you could do is now actually fine! Thariq: Exactly. All the Mythical Man-Month stuff — never rewrite — I’m pro-rewriting now. If you have a good test suite — and I think the rewrite actually forces you to make sure you have a good test suite — but I think what people undercount is that a codebase is a spec, and maybe it’s the only copy of the spec that you have, because no one knows every branching part of the codebase. You can take this as an artifact and distill it or create other versions of it. We rewrote Bun in Rust and it works great — it’s live for me right now. Simon: You’re not shipping Claude Code on Bun-in-Rust yet, right? Thariq: Internally we have. (Actually it looks like Anthropic started shipping Claude Code on Bun-in-Rust to everyone on June 17th.) What kind of things are non-engineers doing with Claude Tag? Simon: The other big launch recently was Claude Tag — that’s what, a week old now, at least for the rest of us. I understand it’s being used at Anthropic by non-engineers a great deal. What kind of things are non-engineers doing with Claude Tag? Cat: Claude Tag is a Claude that lives in your team’s collaboration tools. We launched it last week within Slack. The thing that’s different about Claude Tag is it’s multiplayer by default. Once you add Claude Tag to a Slack channel, you can chime in, your teammates can chime in, and you can collaborate together on the PR. The other big difference is that it’s proactive instead of reactive. You can tell Claude Tag, “Hey, monitor every bug report in this channel, put up a PR to fix it, and tag the engineer who last touched this part of the codebase,” and it’ll do it for the lifetime of the channel without you having to manually tag it in. And the third big shift is that we’ve added team memory into this. If you tell Claude Tag your preferences in the channel, it’ll remember them for every future post. If you always want it to debug outages but you don’t want it to debug warnings, just tell it that in natural language in the channel and it’ll remember it for you and everyone else on your team. Internally, we see Claude Tag as the evolution of Claude Code. We see this as a large shift in how we work internally. Claude Tag currently lands 65% of our product eng PRs. Simon: For all of Anthropic, or just for Claude Code? Cat: This is just for our product engineering team — our internal version of Claude Tag lands 65% of our product PRs right now. And this is a huge shift; this is more than 50% of our PRs. The way we see people split work between Claude Code and Claude Tag is: Claude Code is still the best place for your most complex tasks, when you’re interactively iterating with the agent. But Claude Tag is great for having it work proactively on your behalf, so you no longer need to manually kick off Claude Code for all the bug reports that come up for features you’re working on. Thariq: And for non-coding cases: for example, before this talk we asked Claude Tag, “Hey, when is Fable releasing?” We wanted to make sure we’d line it up with the announcement. Claude Tag would search our Slack and look at who’s been saying what. As a search engine for your company, it’s really valuable. It has all the context for your product, so you can ask it metrics-related questions — often when you’re making decisions you want them informed by what the metrics say, so you hook it up to your event store. I’ve seen our marketing team do things like, "Hey, tell me about this feature." They’re not programmers, but Claude is a programmer — it can clone the codebase and say, "This is the feature, this is what it looks like, this is a recording of me using the feature." It enables a whole wide variety of things, and I think we’re still early in figuring that out. Claude Tag as the team collaborative layer Simon: One of the problems I’ve had with coding agents is that I get how to use them as an individual, but I’m not really clear on how to use them in a team environment. It sounds like Claude Tag is your current answer to that team collaborative layer for this stuff. Cat: Exactly. And a large percentage of our sessions are actually multiplayer right now. Maybe I say, “Hey, I think we should implement this new feature in Cowork,” and I’ll tag in Claude Tag to do a first pass at it. Then I’ll tell Claude Tag, “Share a recording of your final implementation,” and I’ll tag in design to take a look. They’ll nudge it, then pass it on to eng to take it to the finish line and get it out to prod. It’s been this very fluid experience. We’re still trying to iron out what the social dynamics are for steering the same session, but we’ve found that people just observe how others use it and follow those social norms — it’s been pretty intuitive for us to integrate Claude Tag into our teams. Thariq: It’s great for teaching people, and also for reducing slop, because the fact that everyone is seeing you use Claude together sort of levels up how you use Claude as well. This reminded me of how Midjourney solved the challenge of teaching people advanced image prompting by enforcing prompting in public in their Discord channels. How do you decide which features are worth building when building is so much cheaper? Something I’ve found really hard myself is knowing when a feature is worth shipping now that the cost of actually building features has dropped so much. Simon: How do you deal with the hardest problem in all of engineering — prioritization? How do you decide which features are worth building and shipping when building a feature is so much more inexpensive now? Cat: This is the hard thing. There are a few ways we approach it. One is we dogfood our products every single day. Whenever there’s something we want to be able to do in our products that we’re not able to, instead of finding a different solution we fix our product so it can support that case. We have a very heavy dogfooding culture internally. Before we share our products with everyone in the world, we share them with everyone within Anthropic, and with some early customers who give us very honest feedback about it — the more brutal the better — and we iterate until people love it. We have an internal bar for the number of active users and the amount of retention a feature has to have before we share it with the world. Because this bar is very clear, every engineer knows what they’re trying to hit. I think this also levels up our polish, because if the feature isn’t polished, people will churn — and then we shouldn’t ship that feature. Using internal user-retention to decide if a feature should ship makes a whole lot of sense to me. Do you have an example of a feature which surprised you? Simon: Do you have an example of a feature which surprised you? You rolled it out and the engagement was off the charts — something unlikely to be shipped that turned into a real product thing. Cat: I do have one. A lot of folks on our team love remote control. Remote control lets you use your mobile device, or Claude in the web browser, to connect to a local Claude Code session running in your CLI. I never have this need, because I just kick off the task directly on mobile and it runs in a cloud session without using my local environment — I think because I’m doing very easy coding tasks. It was something I didn’t totally understand; I was like, hey, people should just set up remote dev environments. But in practice, once we rolled out remote control, so many people I talk to told me that what they do every night is plug their laptop into a power charger, open a bunch of remote control sessions, lock the screen, and then use their mobile phone from their couch to control Claude Code. So this has become a flow we’re now leaning into that I didn’t originally get — but now I do. Does a human review every line of production code in Claude Code? One of the over-arching themes of the conference was review: how much attention to people spend to reviewing code written for them by coding agents. I was very keen to hear the Claude Code team’s take on this! Simon: How does code review work? Does a human being review every line of production code that makes it into Claude Code? And if not, what are you doing — how do you keep the quality up? Thariq: It varies on the task a lot. For important areas we have code owners. The system prompt is an example where we have a code owner — you really need to get their approval. Simon: So the code owner is directly responsible for the quality of that area of the code. Thariq: That’s right. Cat: And they need to approve any PR that touches it. Thariq: We have our code review GitHub bot review everything — that goes on every PR, and often it’s doing the bulk of the review. Something I’ve seen on the team is that for more complex PRs you might make an artifact to explain the PR so that other people can then review. And we invest a lot into verification, CI/CD, things like that, to make sure that any time anything fails we have a test. We have a really robust environment where Claude can control Claude Code and test it. So there’s a multi-pronged approach to code review. Cat: In general, we are trying to move to a world where humans don’t need to be in the loop. For the most critical changes to the core of Claude Code, and the cores of other products, there is always a code owner and they do manually review all the changes. But increasingly, for the changes at the outer layers, we actually have Claude code review fully review those. That sounds pretty scary, but we’ve had a six-plus-month-long process to get here, and there are baby steps that you take to build up trust with code review. In the beginning we had human review for everything, and then increasingly we would say, okay, for code changes that touch these files, code review is catching 100% of the issues there — so we actually don’t need a human manually reviewing those. And when we have incident review, we look at the PRs that caused the incident and say, okay, how do we update code review to catch that? — and we take those PRs and add them to an eval set to make sure our future changes to code review never regress that metric. Removing humans from the code review loop is a big step forward. It can sound scary, and it’s not something you can do overnight, but it is something you can do through many months of investment in the infrastructure to give you the confidence that code review is catching everything you care about. So the key seems to be constantly iterating on the automated review systems themselves, in order to build trust in them over time. How does a new model affect your intuition for what it can and can’t do? We got deep into evals—another hot topic throughout the wider conference. Simon: I know that Opus 4.8, if I ask it to build me a JSON endpoint that runs a SQL query and outputs JSON, is just going to get it right — that’s not something I have to review closely. But then a new model comes along and I don’t know how to build trust in Fable quickly, that it’s not going to mess things up that Opus didn’t. How does the new model affect your intuition for what it can do and what it can’t do? Cat: The main reason we’re building up this eval base over time is so that new models can be a drop-in replacement. When we have a new model, we run the whole eval set and make sure that, for example, Fable is strictly better than Opus 4.8 — and that gives us the confidence to drop it in. Simon: Are those model evals for Anthropic as a whole, or Claude Code team-specific? Cat: We have both. We have evals on our team, and we run code review across every repo within Anthropic, so we have evals for that. And for things like auto mode, we not only have evals across every user within Anthropic — we’ve also commissioned multiple external testers to red team it, to create environments with prompt injections and malicious inputs, and make sure that auto mode doesn’t let any of those pass. How do you build confidence that a system prompt tweak results in better output? Simon: I want to know if the system prompt improvement I made actually improved the product — that’s the most basic form of product-specific eval, and I still don’t have a great feel for how to do that. Is that something you’re doing such that you have complete confidence that a tweak you’ve made to the system prompt results in better output? Cat: We don’t have complete confidence, but we do a lot to make sure that we don’t regress performance. The starting point is a suite of external evals that we trust, and we complement that with an even larger suite of internal evals that we trust. To start, we mainly optimize for capability: given a complete definition of a task and the full codebase, does Claude make the right decisions, fully fix the bugs, and pass all the tests? That’s the starting point and the thing we optimize for, because it’s most directly what users want. But there are a lot of behaviors that impact how users feel when they work with Claude Code. For example, people really don’t like it when Claude Code says it’s time to go to sleep. Or people really don’t like it when it says, “Hey, I finished two out of five parts — do you want me to continue?” Yes, please continue. So we’re building up a set of behavioral evals to catch these. And as we get user feedback — please be loud with us about your user feedback — we rank the priority issues and go down one by one and build evals for each of them. It’s not 100% coverage, but it is a priority for us to increase the coverage. How much interaction is there between the Claude Code team and the model training teams? Simon: How much interaction is there between the Claude Code team and the teams at Anthropic who are training the models in the first place? Is that quite a close collaboration? Cat: Across Anthropic, we all work quite closely together. We meet often to talk about what we expect the next generation of models to be able to do. Our research team has also been amazing about showing this publicly — we often talk in our blog posts about how we’re targeting ever-increasing longer-horizon work, and how we train Claude itself to be honest, harmless, and helpful. We also put a lot of effort into making sure it’s aligned with your intent, even if your intent is expressed in a fuzzy way. Of course, try your best to be specific about what you want, so Claude has all the context — but even when you’re not specific, we teach Claude to make good assumptions. It’s been a productive partnership. The system prompt has been reduced by 80% — what have you been able to drop? So many useful prompting tips in this section! Simon: Thariq, you mentioned this morning that the system prompt for Claude Code has been reduced by 80% because of Claude Fable. Can you go into a little more detail? What kind of things have you been able to drop? Thariq: It wasn’t just Fable — it was Opus 4.8 as well, and going forward, future models. We have different system prompts for different models now. One of the patterns we saw is that we were over-constraining Claude. The initial, maybe Opus 4-ish models wanted a lot of examples, and removing examples was extremely helpful, because it was just more creative than the examples we gave it. Simon: That’s really interesting, because one of the top prompting tips I give people is: give it examples. If that’s no longer true, that kind of breaks my prompting model a little bit. Thariq: Same here — I was surprised to hear that. I think now it’s more about the shape of what you give it — the tools you give to Claude, your system prompt, things like that. The other thing we did is try to give it more context and fewer “do not do this” instructions, because that’s a very strong impulse for Claude, and especially if it conflicts with user instructions later on, that can be extremely confusing to Claude — “I’ve got this skill that says this and the system prompt says this.” So we try to have fewer hard constraints, more context, and fewer instructions overall. It’s definitely a science — it took a bunch of evals to build. Cat: In general, when you’re prompting these models, you should always think: are there edge cases to the instruction that I’m giving it? When we went back and reviewed all the instructions in the Claude Code system prompt, we found a few cases where yes, this statement is 90% true, but there’s a real 10% of cases where it’s not true. We didn’t want to constrain the model, or confuse it into thinking it should always do this. One good example is verification. Everyone here wants Claude to verify its work, and we had some instructions in the prompt that said: if you make a front-end change, always verify. But there’s a limit to it. If it’s changing copy from one string to another string, and the user says “just make a quick fix and update the test,” maybe you don’t want to verify. So we’ve adjusted our wording from “always verify, verify, verify” to something like: most of the time when you’re doing front-end work you can’t fully understand the experience by hitting the backend endpoints, so when you make larger changes to the user experience, please run the app locally. And in fact, that instruction probably isn’t even good either, because what is a large change? Maybe it should test small changes too. In general, whenever you give a prompt to the model, you should think about the ways in which it could be misinterpreted by a well-intentioned human, in order to better understand how the model might interpret it — and soften the prompt so that it’s actually 100% accurate, because you’re giving this prompt to the model 100% of the time. Simon: What’s fascinating about that is you’re relying on the model’s judgment — and that’s got to be an Opus/Fable-level thing. Models a year ago did not have the level of judgment necessary to decide whether they were going to test a change or not. But that does break down if you’re building for a wide range of models and trying to run the cheaper models for cheaper tasks. Cat: We actually have a different system prompt per model now, for this very reason. It’s only our most frontier models that have this 80% token decrease — the older models still have the full system prompt. Simon: Do you think Fable and Opus are smart enough to prompt Haiku with more details, because they understand that Haiku has less judgment, less taste? Cat: We haven’t been able to eval it — we don’t have any hard data to show it. Thariq: There’s a tough thing with smaller models sometimes, because sometimes the larger models can be more token-efficient on a hard problem than the smaller models. So there’s a bit of intuition to build there — sometimes you really just want frontier intelligence almost all the time. The Pareto curve shifts, and it’s hard to find. Simon: A year ago I did not trust a model to write a prompt. Today the good models are very good at prompting — a lot of my prompts are written by models, which feels absurd but works really well. What helped me come to terms with that was thinking about subagents, which are entirely about a Claude model setting up a prompt for another Claude model. Thariq: Workflows are actually a really good example of this, because it’s Claude not just prompting a single subagent, but prompting the orchestration of many subagents, and each one of them gets a very detailed prompt. It’s almost a level above just spawning a subagent. I’ve also been using it on my personal machine, giving it the Gemini API and saying: here, generate images. It’s way less lazy than I am at prompting an image model. It’s just Claude prompting Claude all the way down. Cat: I think Claude also wrote the prompt for the workflow tool. Simon: I’ve read that prompt — it’s a good prompt. That’s actually a frustration I have with Anthropic generally: you publish the prompts for Claude Chat, but you don’t include the tool prompts and the Claude Code prompts. I still have to run a proxy to intercept them. I would love it if the Claude Code prompts were deliberately published — they’re the documentation. They’re how you know what the tool can do and how it works. Cat: I’ll write down that feature request. I’ll have Claude Tag do it. Interesting to note that OpenAI’s prompting best practices for GPT-5.6 includes similar advice for their latest models: Favor leaner prompts Removing repeated instructions and examples and simplifying tool descriptions can improve task performance and token efficiency. In a sample of internal coding-agent eval runs, configurations with leaner system prompts improved evaluation scores by roughly 10–15% while reducing total tokens by 41–66% and cost by 33–67%. What’s your bar for introducing a new tool? Simon: Claude Code is basically a big bag of tools. What’s your bar for introducing a new tool? How do you decide when it’s worth doing that additional engineering at that level? Cat: Do you want to take it? You introduced one of the best tools we have. Thariq: My career peaked when I introduced the ask user question tool. It’s really hard. Especially for some tools — ask user question is Claude’s tool to ask you — so it’s hard to eval, and sometimes it’s more of a user preference thing. Back then we had fewer evals, so it was very dogfooding based — or “ant fooding,” our ant version of that. But overall we’ve been trying to trend towards fewer tools. The last set of tools we introduced was the task tool, I think — and we try to give Claude more general versions to do things. What’s the latest evolution of your file editing tool? I have a long-running fascination with file editing tools—they were the subject of the old Aider code editing leaderboard, and I’ve watched with interest as they’ve evolved in different coding agents from search-and-replace based to line-number-based to more complicated patterns. The Claude API docs describe a text editing tool that’s recommended for building against the API, but Claude Code seems to use slightly different approaches here. Simon: One of the most interesting tools is the file editing tool — you can have file editing as a tool, or you can tell it to use sed and grep and do things that way. What’s the latest evolution of your file editing tool? Thariq: We still have one, but for example we removed our grep and other search tools — glob tools — in favor of native bash. Like I said in my talk earlier, the models are kind of more of a biology than a physics, and tool design especially is quite hard. I’m not sure if Cat disagrees and thinks there’s a science to the eval of it, but I think tool design is more of an art, maybe — or a biology. Cat: I largely agree, but in general as we introduce more tools, we try to keep the cardinality pretty low and make sure that every tool we add has a distinct function from every other tool, so that Claude can very easily distinguish when to call each. For file edit, the reason we have it is actually because we can render it. We show people when Claude makes a file change, and there’s this nice dedicated UI that says: do you approve this edit to this file? The reason we had a dedicated file edit tool was so that we could deterministically know that Claude was making a file change, so we could show people this nice UI. A lot of new users onboarding still really like this experience, so we’ve kept it around. But for a lot of us who are on auto mode right now — hopefully you’re not on YOLO mode — I don’t think it actually matters, and we could probably just remove file edit and be totally fine. What’s the advice within Anthropic for safely running Claude Code? It’s the prompt injection question! Who better than Anthropic employees to explain how Anthropic sees the risk of prompt injection attacks causing their Claude Code instances to run amok? It turns out they really trust their auto mode—and see that as the feature that enabled Claude Tag. Simon: Let’s talk about safety and security. I am deeply aware of the risks of prompt injection, and there are so many bad things that can happen if somebody else tells my Claude Code what to do. I still mostly run Claude Code in YOLO mode and feel incredibly guilty about it. What’s the advice within Anthropic for safely running Claude Code? Cat: Why not auto mode? Simon: I am starting to use auto mode, but I don’t understand it enough to get how safe it is. As of maybe three weeks ago, I’m defaulting to auto mode. Cat: Broadly within Anthropic, almost every single person uses auto mode. It is the best way to do long-running work in Claude Code while being safe. We’ve done extensive bashing. We have thousands of evals. We’ve commissioned many red teamers to create adversarial environments in order to trick Claude Code into doing bad actions, and we’ve mitigated every single issue that they found. We’re going to publish some evals in the coming weeks, but we’ve pretty much mitigated every attack. Simon: That is a big claim. Cat: We’ll share the evals for it so folks can assess, but we’ve been extremely diligent about identifying all the ways in which Claude might mess up and then updating auto mode to counter it. It doesn’t catch 100% of things — that would be way too strong a claim. But for the main categories of risks that we’re concerned about, like prompt injection and data exfiltration, the risks are far lower than the average human reviewer. I am very much looking forward to learning more about their evals and approach to verifying auto mode. Thariq: A little on how auto mode works — it’s useful to build this mental model. Whenever Claude is doing a turn, or a bash call, there’s a Sonnet classifier that is judging the tool call and also the context of the conversation — your instruction. There are some things around permissions that are dependent on your request: you don’t want to give git push permissions all the time, but if you say “push this to GitHub,” you want it to do it — and if you say “don’t push,” you want it to deny it. Auto mode will do that. That particular thing happens to me a lot, where Claude tried to do something because it’s very helpful and proactive, and auto mode saw “don’t do this” and surfaced it. So it’s good at the dynamic permissions that you yourself give inside the prompt, which I think is really important. It also works well with our sandboxing infrastructure, because sandboxing is one of those things where there are so many different edge cases that it’s hard for us to deterministically follow them. We have a sandbox, and when something needs to escape the sandbox — like a network request — auto mode can look at that request and ask: does this make sense? — and allow it. Simon: I hadn’t realized auto mode is interacting with the networking sandbox as well. Cat: It interacts with any permission prompt the user would otherwise see. Simon: How old is auto mode? As a feature I had access to, it’s only a couple of months old, right? (It was first made available to the public on March 24th.) Cat: We’ve been using it within Anthropic since January, so we’ve been hardening it for quite a while. Anthropic is extremely focused on safety and security, and we’ve been working broadly across our alignment and safeguards teams to enable the rollout internally, build out these evals, and make auto mode even more robust before sharing it with the world. Thariq: This is also the reason Claude Tag is so good — Claude Tag uses auto mode. I’ve heard a lot of build-versus-buy questions about a Slackbot, and I’m like: please, you probably shouldn’t build your own AI Slackbot. There are so many attack vectors. You have a feedback channel that users can post feedback into, and now your bot is reading it. The work we’ve put in with auto mode — and we have a general Swiss cheese defense for security; we also RL against this stuff — I think this is really what makes Claude Tag work. It works seamlessly with your permissions, and you don’t want to be prompt injected in your Slack. Are there more security things in the pipeline beyond auto mode? Simon: Are there any more security things in the pipeline that go beyond auto mode? Thariq: I think we’re very secure. With Claude Tag you can provision your own credentials for Claude, so it doesn’t need to act on your behalf — you can have Claude as an identity, and that also makes it easier to audit and inspect what Claude is doing. Simon: Because Claude Tag is influenced by anyone who can talk to it — it’s got a much wider pool of people telling it what to do. Thariq: That’s right. And of course we have probes as well with Fable, which is a downstream effect of our safety and research work. I think this is the moment where you see Anthropic being an AI safety company really paying off: we really want Claude to be able to run in an aligned way over long periods of time, and auto mode has to be basically flawless for this to work — it’s all downstream of our being an AI safety company. Cat: We also launched trusted devices for the remote control users out there who want to be safer. And for all of our remote environments, we support credential injection. If you want Claude Code to be able to access Datadog, but you don’t want Claude Code itself to hold the Datadog credential, you can set up our identity and credential management system so that the Datadog credentials are only usable by the agent but not accessible by the agent — we insert them on the fly when the agent tries to make a Datadog request. I really like that credential injection pattern, where Claude Code can access an API via a proxy and that proxy both audits the request and injects the relevant API key—so Claude can access authenticated endpoints without having access to the API credentials itself. How has the past year and a half changed how you think about your own craft? Thariq talked about a sense of grief brought on by Fable-class models in his keynote in the morning, and we dived further into that as part of our conversation. I’ve been calling this Deep Blue. Simon: Let’s talk a little bit about the human element. A lot of people are feeling a sense of loss now that so much of what they considered to be their role in building software is being subsumed by the models. How do you think about that? How has the past year and a half changed the way you think about your own craft and the value that you add? Thariq: Cat and Boris are such good reminders that you have to be more ambitious. They’re always like: we’re growing so fast, we have to be on the edge, we have to do the best work we can. That’s a constant reminder for me — any time I’m slow on something, I’m like, okay, can I do it faster? Can I be more ambitious here? And oftentimes the answer is Claude, because Claude is getting better as you go — the last time I tried this, it was with the previous model. On your point about loss: I think this is real. If you’re only trying to do the same work you were doing before LLMs, and now it’s a prompt, it is, I think, kind of a sad feeling. And the way you offset that is by being more ambitious. I think Jared is such a good example — he hand-wrote all of the Zig code in his Oakland apartment in about a year, barely left his house, and had so much fun doing that. Now I see him rewrite all of Bun into Rust and he’s having so much fun doing that — it’s so much more ambitious, and that’s how he offsets it. Generally it’s asking how do I do the bigger thing and do more — I think success is fun. It’s changing your ambition. “The way you offset that is by being more ambitious” neatly captures where I’ve landed on this issue myself as well. Simon: And Cat, what does that look like from a product management perspective? Cat: I feel like the product role just changes every single month. All the PMs on our team are this mix of engineer, designer, PM — most of them actually used to be full-time engineers. For us it really means plugging in whenever there’s any kind of gap. If we have an idea and we didn’t inspire any engineer to go build it, then we should just build it, put it into a notebook, and inspire people to take it to production. If the designs look a little off, let’s take a page that’s similar, do a first-pass design, and tag in someone who’s very detail-oriented to fill in the gaps. Or if we notice that our team and product adoption is bigger within the company, and more people need to know what’s coming down the pipe for Claude Code, Claude Tag, and Cowork — let’s automate figuring out our whole launch calendar, let’s automate getting those status updates asynchronously so we’re not bugging people, and make sure our updates in our internal announce channels are fully detailed and to the point. For us it’s very much understanding what the gap is right now between a great idea and getting something to our customers, and how do we automate it as much as possible. This reflects something I’ve noticed: when you can produce code so much faster, time spent blocked awaiting a decision from someone else becomes a much more notable bottleneck. Engineers who can make product decisions can move a whole lot faster, and the cost of getting one of those decisions wrong is much less prohibitive. What’s a moment when Claude has surprised you? Simon: What’s a moment when Claude has surprised you? When the model did something you didn’t think it would be able to do? Thariq: I’ve posted a lot about Claude video editing, but most recently I gave a talk at the ACM Agentic conference, and I asked, "Hey guys, do you have the edited video? I’d love to post it and share it with my comms team." They said, "Oh, it’s taking so long." So I asked for the raw files. They sent me the video of me talking on stage, the video of the deck, and the audio file, and said, "Good luck." I gave this to Claude, along with my HTML deck, and said, "Hey, can you just edit this together?“ And what it does is honestly incredible — I’m ready to ship it. It transcribes the entire video. It notices that sometimes the video of my deck is a little weird — there’s a popup of an auto-update in the middle — and it goes, ”Oh, I probably shouldn’t use the video of your deck. What I’m going to do is slice it up, figure out which slide you’re on, and use the HTML source instead." So it displays the HTML source. Then it’s got video of me, but I’m only taking up a small part of the stage, so it’s cropping dynamically to where I am on the stage — and I’m pacing, so it’s tracking me as I pace. And it’s transcribing what I’m saying. Simon: This was Fable, right? Thariq: This was Fable, yeah. It was a good prompt, but it was a one-shot prompt. Then I asked it to add some interesting animations and graphics, and I was just blown away. It does ffmpeg, it does Remotion. Here’s Thariq’s video on how he used Fable to edit Fable’s own launch video, and here’s that launch video. What can’t it do yet? I’m embarrased to admit that I’ve been finding it quite hard to come up with tasks that frontier models like Fable 5 and GPT-5.6 are unable to accomplish. Cat still doesn’t rate its UX design skills: Simon: What can’t it do? What are the things where you’re still disappointed — where you’re waiting for Claude Fable 6 to figure it out for you? Cat: I want it to have better design and UX taste. It’s now at the point where if I write out a prompt with a detailed spec of how I want a feature to behave, it will usually behave that way. But the paddings might be off, or the interface just isn’t delightful yet. It leans on existing best practices for how apps are designed, but for frontier AI products, there are so many new interaction experiences that we have yet to design. Simon: There’s an Opus aesthetic — you can look at something and go, “Yeah, that was designed by Opus.” It’d be good if we could move beyond that. Cat: Yeah. I’m very excited for future models to hopefully be interaction design thought partners. Thariq: What can’t it do? I would love to see it interact more with the real world. Can it solve science? Can it orchestrate the experiments? There’s some amount of coding that goes into that, but there’s also this other taste of the broader world that it needs. Which parts of Anthropic’s culture should other companies steal? I figured this would make a great closing question: Simon: Which parts of Anthropic’s company culture do you think uniquely help Anthropic be productive with these tools, that other companies should steal? What are the cultural hacks people should be adopting from you? Cat: I’ll share one for Claude Tag. Claude Tag works best when you have it in a public channel, and when most of your channels are public. Claude Tag is able to search across all public channels to get as much context as possible to give you the highest-accuracy answer — and it’s only able to do this if it has access to everything. Thariq: I mentioned this in my keynote, but it’s so important to me I want to re-emphasize it. The co-founders say we don’t negotiate against ourselves, and I think this is really important. You can imagine trade-offs in your head and talk yourself out of doing something ambitious — or you can just try to do the ambitious thing. We’re so often asking: what if we just did it? Is this a real trade-off or not? And if so, why — where’s the proof that it’s a real trade-off, and not just something that sounds reasonable? Make the trade-offs show themselves to you. Be as ambitious as you can. What’s your favorite absurd thing you’ve built with Claude, just because you could? I couldn’t resist throwing in this one as well. Simon: What’s one of your favorite absurd things that you’ve built with Claude, just because you could build it? Thariq: I’m working on a 2D Street Fighter fighting game with me as a character — and my friends as well. It uses Claude Code to prompt Gemini — and honestly the Seedance model is pretty good — to make video animations. It works great; it’s so good at prompting, and it can verify the frames to check whether an animation was good. Simon: Is this Street Fighter 2-level 2D sprites you’re generating? Thariq: Yeah, exactly — 2D sprites. The animation looks amazing. And it can also figure out hitboxes — it can be like, “Oh, your fist is here, I’ll draw the JSON hitbox.” It’s incredible. Cat: Mine is much more simple. I’m a big rock climber and a lot of my friends climb, so we have this little app we built with Claude Code where we log all the projects we’re working on. We also go outdoors together a lot, so we have Claude do all this research with workflows. Workflows is amazing — we brand it as a coding tool, but it’s amazing for doing deep research for travel. I also plan our team offsites, and it’s good at finding venues that can fit all of us. I use workflows to research all the climbing destinations we might want to go to, and what has direct flights from where all of us are located. It goes to Mountain Project and finds all the climbs at our grade level. It finds the Airbnb. And I don’t like hiking, so I care a lot about it having a very short approach — very short walking distance from where the car parks to where the rock actually is — and it filters for this. With existing apps I have to manually click through Mountain Project, but with this I just put in all of our preferences and it’s a custom app for us. Simon: So you’re basically vibe coding Jira for mountain climbing. Cat: Exactly. Audience: Any plans for eval-building tools and agent observability? We had a few minutes at the end for questions from the audience. Audience: Do you have any near-term plans to build more eval tools for us to build eval datasets, and more observability tools to monitor the performance of agents and workflows? Cat: We’ve considered building eval tools, but I think the limiting factor actually tends to be that it takes a long time for customers to build really high-quality evals. So I think the tooling is less of the constraint, and more the skill set of how you build a great eval. That’s an area where we’re excited to both invest internally and hopefully share some best practices externally. Audience: How is memory designed today — and would you move from files to a data store? Audience (Sai): I’m interested in the memory and the multiplayer. How is memory being designed today? I assume it’s around files. And second, have you thought about an orthogonal direction where you would actually need a data store for these memories, instead of files, to scale it better? Thariq: Right now for Claude Tag the memory is channel-specific. Every Claude in that channel has a shared memory, and the instances have a session — but the session can contribute back to main memory. We do a lot of memory research, and it can be kind of unintuitive what the right way to do memory is. We’re always running memory experiments. How it works right now in Claude Tag is a markdown file per channel. More recent articles - Kimi K3, and what we can still learn from the pelican benchmark - 16th July 2026 - The new GPT-5.6 family: Luna, Terra, Sol - 9th July 2026

4

Burnham's electricity VAT cut could put pressure on Martin amid cost-of-living pressures

Breaking News Ireland · original → · 7/10 · Irish affairs: cost-of-living policy affecting citizens broadly
Here, we take a look at the issues likely to dominate political discourse in the week to come. Burnham's VAT cut, Martin's response? What happens across the water normally has a ripple effect before…

Here, we take a look at the issues likely to dominate political discourse in the week to come. Burnham's VAT cut, Martin's response? What happens across the water normally has a ripple effect before long. New UK prime minister Andy Burnham is trying to hit the ground running and his first move has been an £850 million (€997 million) tax cut on electricity bills. From October 1st electricity bills will be VAT free, saving households around £45 (€52) per year. It's Burnham's first action to try to cut cost-of-living pressures in the UK. While it might not be much, it is something, and symbolically it is a big move. Meanwhile, last month Irish electricity prices were named the highest in Europe. Eurostat data confirmed Ireland has the most expensive electricity in the EU. Irish households pay roughly €0.40 per kilowatt-hour, which is nearly 40 per cent above the EU average of €0.29. This costs the average Irish family about €480 more each year than their European neighbours. Housing and rental costs remain high, while grocery bills are soaring. While a cut like Burnham made wouldn't address many issues, it could be a good move for Taoiseach Micheál Martin as people continue to struggle with bills. The in April were a nightmare for the Government and similar events could take place as people's unhappiness with the cost-of-living grows. E-scooters The Government is planning new legislation around e-scooters. New regulations that will come into effect from June will extend the existing ban for under-16s to a ban for under-18s, and it will make it mandatory for everyone using an e-scooter to wear a high-vis vest and a helmet. Penalties for breaking the rules will include fines, starting at €50 per offence. The Government is also planning to give gardaí greater legal clarity on when and how they can pursue someone on an e-scooter or scrambler. This will likely be modelled on the situation in the UK. As some have already pointed out, this will require more training for gardaí on how to safely pursue someone who is breaking the law. From September, new legislation will be brought forward that is intended to create a national register of e-scooters and to put new pressures on retailers who sell them. Selling e-scooters to children and selling e-scooters that are illegal on Irish roads - that go over the 20 km/h set speed - will be banned. Under the same law, e-scooters will be treated like any other “mechanically propelled vehicles”, which means you will need a licence and registration for them. Tánaiste Simon Harris said on Tuesday that registration would either be run through a new system managed by retailers, or by the Revenue Commissioners. TD helps disarm man attempting to harm himself outside Dáil A Fine Gael TD assisted gardaí in disarming a man who was attempting to harm himself with a knife outside the Dáil on Wednesday evening. Wicklow Wexford TD Brian Brennan came across the man, who was in a distressed state. Along with Mark Darmody, the father of 15-year-old disability rights activist Cara Darmody, who was staging a protest outside Leinster House, Brennan assisted gardaí and emergency services in disarming the man and keeping him safe. Brennan told BreakingNews.ie: "Eventually medical services arrived, and thankfully he is now getting the help he needs. "Instinct just came in, and my thoughts and prayers are with the man. I also have to give huge credit to Mark [Darmody], the gardaí, and emergency services." Leo Varadkar wades into World Cup final half-time show controversy Former taoiseach Leo Varadkar has been widely criticised over his promotion of the World Cup final half-time show. Varadkar has worked in a number of different areas since leaving politics, including at US universities. He was appointed to the Europe board of directors for the international advocacy organization Global Citizen in September 2025. Through this role, he actively supports initiatives like the Fifa Global Citizen Education Fund. Some of the proceeds from the half-time show will go to this fund, and Varadkar was speaking about this in a post about the show. He wrote: "The first ever FIFA World Cup half-time show airs tonight. It's only 11 minutes long but it's going to be super special. There'll still be time for half-time commentary and ads (and a toilet break) depending on the network or platform you watch. $60 million raised already for the FIFA Global Citizen Education Fund." Fans were already unhappy with the half-time show, with some arguing it is an attempt from Fifa to move football more towards the commercialism of American Football. The show featured performances from the likes of Madonna, BTS and Justin Bieber. Varadkar's post has received a hugely negative reaction online. Some told him to stay out of football, while others accused him of taking money from Fifa. While the half-time show received mixed reviews, the game itself was disappointing as Spain triumphed 1-0 against a very negative Argentina side. Abroad In the UK, new prime minister Andy Burnham named his Cabinet including John Healey as chancellor and Ed Miliban as foreign secretary. The US-Iran war appears to be moving towards a full-scale conflict. Iran will pay for the killing of US troops “many times over”, president Donald Trump has said following the deaths of three service personnel in recent days.

5

Gemini 3.6 Flash, 3.5 Flash-Lite, and 3.5 Flash Cyber

Hacker News · original → · 7/10 · AI/work: Gemini models for agentic workflows
Introducing Gemini 3.6 Flash, 3.5 Flash-Lite, and 3.5 Flash Cyber Developers and customers building production AI agents need higher token efficiency, lower latency, and more reliable performance.…

Introducing Gemini 3.6 Flash, 3.5 Flash-Lite, and 3.5 Flash Cyber Developers and customers building production AI agents need higher token efficiency, lower latency, and more reliable performance. Our Flash series of models is built to meet the sweet spot of efficiency and quality to enable scaling agentic workflows. Building on Gemini 3.5 Flash, we’re introducing new Gemini models: - 3.6 Flash: Our workhorse model that delivers better coding, knowledge work, and multimodal performance. According to the Artificial Analysis Index, it reduces output token usage by 17% compared to 3.5 Flash, and in some benchmarks like DeepSWE by Datacurve, we observe up to 65%, all at a lower cost per output token. - 3.5 Flash-Lite: Our fastest, most cost-effective 3.5-class model, delivering 350 output tokens per second according to the Artificial Analysis Index, also significantly outperforming prior Flash-Lite generations in agentic workflows. - 3.5 Flash Cyber in CodeMender: Successful cybersecurity applications require careful orchestration of a model alongside an agent infrastructure. We’re introducing a combination of a new, highly efficient, specialized cyber-focused model paired with our CodeMender code security agent that delivers competitive performance at the frontier. Beyond today’s releases, Gemini 3.5 Pro is currently testing with partners and we plan to make it broadly available as soon as it’s ready. In parallel, our team is already focusing on building the next generation of models. We have started our most ambitious pre-training run yet, for Gemini 4, and are excited by the progress. 3.6 Flash: More efficient and better quality than 3.5 Flash Gemini 3.6 Flash builds directly on developer and customer feedback from 3.5 Flash. 3.6 Flash not only delivers a step up in coding and knowledge work, but it does this while meaningfully improving token efficiency. For example, on the Artificial Analysis Index, we see 3.6 Flash consuming 17% fewer output tokens than 3.5 Flash. It also takes fewer reasoning steps and tool calls to accomplish multi-step workflows. This enhanced efficiency is also combined with a lower price than 3.5 Flash. At $1.50/1M input tokens and $7.50/1M output tokens, 3.6 Flash reduces the overall cost per agentic task, making agents more cost-effective to build and run. 3.6 Flash shows better token efficiency and reduced verbosity than 3.5 Flash in an OSWorld verified task (API) Even while being more efficient, 3.6 Flash sees performance gains compared to 3.5 Flash across use cases: - 3.6 Flash delivers higher precision with fewer unwanted code edits and reduced execution loops, as seen in DeepSWE (49% vs. 37%), and shows significant improvement in ML Research, as seen in MLE Bench (63.9% vs. 49.7%). - It has improved computer use capabilities as seen in OSWorld-Verified (83.0% vs. 78.4%). Computer use is now a built-in client side tool via the Gemini API and Gemini Enterprise. - It outperforms 3.5 Flash in knowledge work, as shown by benchmarks like GDPval-AA v2 (1421 vs. 1349). Customers like Hebbia and Harvey have found it particularly capable at multimodal tasks like document parsing, chart and data analysis, and report drafting. Customers report 3.6 Flash is a step forward in both cost and quality, balancing token efficiency, accuracy, and speed across complex workflows and knowledge-based tasks: Built with safety 3.6 Flash is shipping with enhanced Frontier Safety safeguards in the domains of Chemical, Biological, Radiological, and Nuclear (CBRN) and cyber offense misuses. These safeguards make the model substantially more resistant to jailbreaks. At the same time, the model has been trained to minimize refusals for beneficial uses. For more information, see the 3.6 Flash model card. 3.5 Flash-Lite: Built to scale agentic workflows Beyond Flash, we’re also releasing Gemini 3.5 Flash-Lite, designed for both low-latency tasks and tasks where high throughput is critical for developers workflows, like agentic search and document processing. 3.5 Flash-Lite is the fastest model in the 3.5 series. As measured by Artificial Analysis, it runs at 350 output tokens/s. Priced at $0.3/1M input tokens and $2.5/1M output tokens and with significantly better quality than 3.1 Flash-Lite, 3.5 Flash-Lite offers a strong price-to-performance ratio for developers and customers running high throughput production traffic. 3.5 Flash-Lite executes high volume tasks at a lower latency than 3.5 Flash. 3.5 Flash-Lite enables efficient scaling for agentic systems. Across thinking levels, the model significantly outperforms 3.1 Flash-Lite. Depending on the workload, developers can configure the model to prioritize low-latency, low-cost execution for high-volume tasks with the minimal and low thinking levels, or engage higher thinking levels to process multi-step subagent workloads. The model now also has computer use as a built-in tool to reliably support these agentic tasks across surfaces. It’s a significant step up in coding and agentic tasks as seen in Terminal-Bench 2.1 (54% vs 31%), long context as seen in GDM-MRCR v2 (72.2% vs. 60.1%), and real-world task execution as seen in GDPval-AA v2 (1140 vs. 642). In fact, on many agentic and coding evals, 3.5 Flash-Lite even outperforms 3 Flash, including on SWE-Bench Pro (54.2% vs. 49.6%) and OSWorld-Verified (74.0% vs. 65.1%), making it a faster & more capable option for workloads on both 2.5 and 3 Flash. Early customers of 3.5 Flash-Lite are highlighting its unique combination of speed, intelligence, and cost efficiency for scaling agentic workflows and data processing tasks: For more information about the model, see the 3.5 Flash-Lite model card. 3.5 Flash Cyber in CodeMender: finding and fixing vulnerabilities efficiently AI models have become capable of finding security vulnerabilities faster than current systems can fix them. Tackling this growing threat requires an approach to securing software that is highly capable and efficient. Flash’s performance and efficiency makes it an ideal foundation to detect, validate, and patch code security issues at scale. Gemini 3.5 Flash Cyber is built on top of 3.5 Flash, and fine-tuned for finding and fixing cybersecurity vulnerabilities at a lower price per token than larger models. Within CodeMender, which uses multiple 3.5 Flash Cyber agents working together to produce a single combined report, 3.5 Flash Cyber reaches competitive performance at the frontier on the popular benchmark CyberGym. Given the dual-use nature of this technology, we have taken an intentional approach to deploying 3.5 Flash Cyber. The model will be exclusively available to governments and trusted partners via CodeMender soon as part of a limited-access pilot program. This will give frontline defenders a head start in finding and fixing critical vulnerabilities before they can be exploited, while mitigating against broader misuse. 3.6 Flash and 3.5 Flash-Lite: Get started today 3.6 Flash and 3.5 Flash-Lite are available starting today: - For developers in the Gemini API via Google AI Studio and Android Studio. 3.6 Flash is also available in Google Antigravity. Get started with the Developer Guide. - For enterprises in Gemini Enterprise Agent Platform. 3.6 Flash is also available in the Gemini Enterprise app. - For everyone via the Gemini app. 3.5 Flash-Lite is also rolling out in Google Search. As you start building with 3.6 Flash and 3.5 Flash-Lite, we welcome your feedback to improve future Gemini models and look forward to releasing 3.5 Pro soon.

6

Laguna S 2.1

Hacker News · original → · 7/10 · AI/work: Laguna model for agentic software engineering
- Punching above its weight class - A closer look at DeepSWE - Evaluation methodology - Seeing the model work - Thinking effort - Limitations - What actually changed in this model - A strong base,…

- Punching above its weight class - A closer look at DeepSWE - Evaluation methodology - Seeing the model work - Thinking effort - Limitations - What actually changed in this model - A strong base, then new post-training - Distribution of post-training tasks - What changed in the training loop - The bets we're making - Three models in three months - Get started Table of contents Today we’re releasing Laguna S 2.1, a significant step forward in our development of models that pursue longer horizon work and make effective use of reasoning. Laguna S 2.1 is a 118B total parameter Mixture-of-Experts (MoE) model with 8B activated parameters per token and supports a context window of up to 1M tokens in thinking and no-thinking modes. It went from the start of training to launch in under nine weeks, and on long-horizon coding benchmarks it holds its own against models many times its size. For every benchmark score we publish today, we are releasing full trajectories for every trial in the final evaluation set at trajectories.poolside.ai. - Laguna S 2.1 118B-A8B - Tencent Hy3 295B-A21B - Inkling 975B-A41B - Nemotron 3 Ultra 550B-A55B - DeepSeek-V4-Pro-Max 1.6T-A49B - Kimi K3 2.8T-A50B - Qwen 3.7 Max — - Muse Spark 1.1 — - Claude Fable 5 — Terminal-Bench 2.1 SWE-Bench Multilingual SWE-Bench Pro (Public Dataset) DeepSWE SWE Atlas (Codebase QnA) Toolathlon Verified Laguna S 2.1 (118B-A8B) | Tencent Hy3 (295B-A21B) | Inkling (975B-A41B) | Nemotron 3 Ultra (550B-A55B) | DeepSeek-V4-Pro Max (1.6T-A49B) | Kimi K3 (2.8T-A50B) | Qwen 3.7 Max (—) | Muse Spark 1.1 (—) | Claude Fable 5 (—) | | |---|---|---|---|---|---|---|---|---|---| Terminal-Bench 2.1 | 70.2 | 71.7 | 63.8 | 56.4 | 64.0 | 88.3 | 74.5 | 80 | 88.0 | | SWE-Bench Multilingual | 78.5 | 75.8 | - | 67.7 | 76.2 | - | 78.3 | - | - | | SWE-Bench Pro (Public Dataset) | 59.4 | 57.9 | 54.3 | - | 55.4 | - | 60.6 | 61.5 | 80.3 | | DeepSWE | 40.4 | - | - | - | 9.0 | 69.0 | - | 53.3 | 70.0 | | SWE Atlas (Codebase QnA) | 46.2 | - | - | - | 27.2 | - | - | 42.2 | - | | Toolathlon Verified | 49.7 | - | 45.5 | 34.3 | 55.9 | - | - | 75.6 | - | Punching above its weight class Laguna S 2.1 is, as far as we can measure, the most capable agentic coding model in its weight class by a wide margin. S 2.1 scores 70.2% on Terminal-Bench 2.1 in our agent harness with thinking enabled. Its compact size makes it uniquely suitable for complex work on local machines. Terminal-Bench 2.1 evaluates a wide, high-quality set of long-horizon tasks where an agent model is connected to its environment through a terminal. Laguna S 2.1 is a standout model in its size category on this benchmark. A closer look at DeepSWE The benchmarks above are all meaningful, and we're glad to be close to the frontier on them. But part of that closeness is a property of maturing benchmarks: as the frontier advances, top scores cluster in the 70-90% range and models that behave very differently end up no more than a few points apart. Datacurve’s DeepSWE still has significant headroom. Its tasks are longer-horizon and hard to partially solve, and the scores actually spread: frontier models range from 54% to 73% on the v1.1 variant, with some 1T+ parameter open models scoring below 10%. On DeepSWE v1.1, Laguna S 2.1 scores 40.4 in thinking mode in pool harness. It is worth noting that Laguna S 2.1 scored 40.4% in our agent harness, pool, not mini-swe-agent which DeepSWE’s leaderboard uses. For other models we report maximal over reported scores which for most models are the official leaderboard results reported by Datacurve. While this makes scores less comparable, we don’t believe it puts us in a particularly advantageous position as it’s been reported that many of the models score the same or better in mini-swe-agent compared to their native harnesses. Every trajectory in the final evaluation run is available here. Evaluation methodology Evaluation of agent models is notoriously difficult due to prevalence of reward hacking. We have previously written about reward hacking in leading benchmarks and our evaluations system and rigor as part of the technical report on our Laguna M.1 and XS.2 models. Recent work has focused on adversarial judging to increase reward hacking detection. With this release, we are making all trajectories from our final evaluations of the published Laguna S 2.1 checkpoint available to view and download at trajectories.poolside.ai. Seeing the model work Benchmark scores give a quantitative view into the model behavior, but to get a better intuitive understanding of how the model works it’s useful to look into runs on real world tasks. We share three such tasks with unedited trajectories and commentary. Case study 1 A browser engine from a blank folder One of our favorite things about Laguna S 2.1 is its resourcefulness: It will find clever ways to get to the goal even if the direct path is not available. We saw a great demonstration of this when we asked it to build a browser engine from scratch; knowing it would be a challenge for Laguna to verify its work given its lack of vision capabilities. In one 50-minute session of 181 steps, with no human intervention, Laguna S 2.1 built a working HTML/CSS rendering engine from an empty folder, then proved it renders like a real browser by measuring itself against one. Throughout its work, the model found increasingly complex ways to validate its work despite its limitations, leading to running headless Chromium to read canvases back and comparing screenshots numerically. See the full trajectory here. Read the full case study // the verbatim prompt · reproduce it yourself your job is it to build a simple browser engine (just html/css) in javascript to demonstrate the capabilities of poolsides new "Laguna S" model. the goal is to take render html snippets in a canvas like a real browser. to demonstrate it the engine, build a self-contained single page app that showcases a gallery of multiple html snippets and renders them side by side (canvas with our render engine + iframe letting the hosting browser render it for real for comparison). support for most common layout and styling elements Over the session the model built the full pipeline, parser → cascade → layout → renderer, in vanilla JavaScript: an HTML tokenizer and DOM tree, a CSS parser with selector specificity, a cascade engine with inheritance, box-model layout, and a canvas-2D renderer, wrapped in an app that shows nine snippets on its own canvas beside the same markup in an iframe, so the hosting browser sits right there as the reference. Case study 2 Optimizing our own harness Laguna S 2.1 is capable of pursuing meaningful engineering and research work. In one example, one of our researchers pointed it at our agent harness, used for training/evaluation and user interaction with our models. In an automated loop, Laguna S 2.1 made our harness 5.2% faster with ~70% lower memory allocation. See the full trajectory here. Read the full case study For this task, we instrumented the harness with benchmarks so the model could see exactly where the time and memory went. We set strict rules: one approach at a time, benchmark after every change, keep only what measurably wins. We then ran Laguna S 2.1 in an automated research loop that fed each result back to it and pushed it to keep improving. Results. Over multiple hours of work, Laguna S 2.1 found and implemented multiple different optimizations in our agent harness, resulting in an overall speedup of 5.2%, and reducing memory allocation by ~70%. The plot below shows the progression of the optimization, with the insights and discoveries the model made along its way. Laguna S 2.1 found that streaming-token accumulation used O(n^2) string concatenation and replaced it with buffers. It also found several instances of redundant copying and over-allocation during trajectory materialization, which it resolved by memoizing materializations and pre-allocating slices to their exact sizes. Notably, after speedup improvements became marginal and hard to measure in our setup, Laguna S 2.1 kept driving forward, continuing to optimize. It found that memory allocation was more accurately measured and focused its effort there. This reinforces the notion that Laguna S 2.1 truly is a model that doesn't give up and understands limitations of its environment and it is able to progress despite that. While the benchmarks used here are not a full production test, we validated the final run with Go's race detector and go vet gating enabled, and we tested the final artifact to confirm it works. This gives us confidence that the model's intermediate solutions were valid, stable software rather than gains bought with hidden race conditions. Case study 3 Re-deriving Erdős problem #397, offline, in Perl We found Laguna S 2.1 more capable in mathematics than any model we have developed to date. It independently discovered a proof to Erdős problem #397 (Erdős, Graham, Ruzsa, Straus, 1975), finding a construction that yields an infinite family of solutions. This is an independent re-discovery, as a proof to the conjecture was found earlier in January 2026 by GPT-5.2 Pro. We are confident that this result was not influenced by the previous result given that the model has a knowledge cutoff date in November 2025. Before GPT 5.2 Pro’s solution, this problem remained open for over 50 years. See the full trajectory here. Read the full case study // the verbatim prompt this is an unsolved problem, solve it. Let B_k = C(2k, k) denote the k-th central binomial coefficient. Erdős, Graham, Ruzsa and Straus asked: are there only finitely many solutions to B_m1 · B_m2 · … · B_mr = B_n1 · B_n2 · … · B_ns where all of the indices are DISTINCT integers ≥ 2? Resolve this question, with complete proof. S 2.1 worked over 68 minutes to discover a conclusive solution. The sandbox had no Python; the model found Perl and did its number theory there: brute-force exact prime factorizations, pattern analysis, a conjectured family, then the proof: a closed-form infinite family of eight-index solutions. While the result is a rediscovery, not a first solution, the family Laguna S 2.1 derived is structurally different from the earlier published construction (eight indices growing linearly vs the known six-index family), showing a fresh derivation rather than reciting from memory. We found Laguna S 2.1 to be an exceptionally persistent problem solver across domains, finding ways to utilize all tools its environment has to offer, and pushing until it gets the job done. It is this characteristic that makes it so competitive even when compared to models multiple times its size. Thinking effort Laguna S 2.1 has two thinking modes: off and max (enabled by default) where it determines the right thinking/test-time compute budget for a given problem. We have observed coherent, productive thinking over several hours and hundreds of thousands of tokens in length. Max thinking lifts S 2.1’s score on Terminal-Bench 2.1 from 60.4% to 70.2% and on DeepSWE from 16.5% to 40.4%. We are releasing this model without user-configurable effort (low-medium-high) control today to get Laguna S 2.1 into the hands of users immediately. The two modes still give you a real choice, and it's worth seeing what each point costs: Limitations We are excited about the capabilities of Laguna S 2.1, in general as well as in the context of its size. In order to learn quickly we are making the model available with some known limitations that we are working on for the next iteration: Harness overfitting: in some cases, we observe that Laguna S 2.1 struggles with adhering to tool schema definitions in third-party agent harnesses (e.g., the terminal tool in Hermes Agent) which are very similar to those in our native harness but with slight differences. In this case, the model may rely on its memory of the tool interface on the first use of the tool instead of following the definition. This is typically resolved through in-context learning should the harness reject the invalid tool call and ask the model to retry. Nested tool calls: Laguna S 2.1 is guided to use a tool call format where tool calls are marked by XML-like tags: <tool_call>terminal<arg_key>cmd</arg_key><arg_value>uname -a</arg_value></tool_call> In cases where a tool argument expects a JSON array (e.g., Pi’s edit tool) the model may generate incorrectly escaped or invalid JSON. Longer than expected thinking duration/overthinking: Laguna S 2.1 may think for long sequences before making progress, especially when working through competition mathematics problems. In future models we will introduce effort control for thinking as well as seeking to improve thinking efficiency. What actually changed in this model If the bet is long-horizon work, what did we improve that helps a model keep going? For S 2.1, it isn't just increasing the model size. What we've done in this model is not necessarily add more intelligence, but improve the behaviors that lead to a more capable model: more verification, less taking things for granted, not declaring victory early, and being more persistent.” The easiest way to see this is to watch the model work. Earlier Laguna series models would declare victory on a partially-passing test suite or abandon an approach two steps before it worked, S 2.1 keeps going. We believe in scaling laws and will keep training larger models. What Laguna S 2.1 suggests is that raw intelligence is one axis, and the model's way of working (persistence, verification, willingness to backtrack) is a second axis that matters immensely. We're investing in both: our next, larger, Laguna series model began pre-training last week. A strong base, then new post-training Laguna S 2.1 is a scale-up of the Laguna XS family, trained on exactly the same pre-training data as XS 2.1: the step from XS 2.1 to S 2.1 was scale, training-code fixes, and small recipe changes, not new data. S 2.1 is also our first model where RL was done in FP8 precision, accelerating that part of the training. The long agentic sessions in this post routinely accumulate hundreds of thousands of tokens of working context. Extending to a 1M-token context window enables the strongest performance on hard tasks. The majority of what separates S 2.1 from the XS models comes from post-training, in two stages: an SFT stage that bootstraps capabilities partly with synthetic data, then RL, reserved for tasks the model can't yet solve at a high pass rate. Distribution of post-training tasks Our training corpus spans 409k agentic and non-agentic environments; within this, 83k setups are dedicated to terminal use cases, while 168k target standard software engineering workflows. These task sets were curated from open-source repositories, synthesized by our internal teams, including a specialized system for automatic dependency installation, or secured via strategic acquisitions from external data vendors. Software-engineering tasks are mostly grounded in real code history: the largest source reproduces real commits (~38,000 tasks across ~17,000 repositories). The next reproduces merged pull requests and the remaining tasks are to fix injected bugs or reconstruct deleted files against a test suite. New for S 2.1 is agentic repository installation: given a repository, install every dependency and get the test suite running. Terminal tasks come from datasets where agents build unseen environments and tasks from a seed. What changed in the training loop More generous rollout budgets: substantially longer timeouts, more tokens per turn, and more turns per task than any model before it (likely one reason for its persistence). Better sandbox infrastructure: RL moved to a new sandboxing service, enabling background processes, selective network blocking to shrink reward-hacking surface and artifact caching to avoid overloading external services. Multi-harness rollouts: the same prompts are rolled out in several agent harnesses, so the model learns behaviors that carry across scaffolds instead of overfitting to one. The bets we're making Laguna S 2.1 began pre-training on 4,096 NVIDIA H200 GPUs on May 22, 2026, 60 days ago. The Model Factory supports a high cadence of releases because building on foundations of work done, whether in pre-training data, architecture ablations or our evaluations stack, is automatic. In particular, advancements in post-training have enabled us to unlock more from test-time compute. Of all models we have trained to date, Laguna S 2.1 has the greatest delta in evaluations and perceived quality between its non-thinking mode and thinking mode: its internal monologue is very effective, especially for harder, complex problems. A small team can only move this fast by focusing. We focus on two bets. The first bet: we continue to focus on agentic coding capabilities. The path to intelligence runs through coding capability and the flexible interface that is software. This is increasingly evident as model intelligence advances: we now see hours- and days-long coherent work from models acting as agents, using software to interact with their environment. Laguna S 2.1 shows capabilities in this domain that were reserved for frontier models just 6 months ago at a small enough size to run on a single NVIDIA DGX Spark. The second bet is that the web can be decompressed: almost everything humanity has written records the answer, not the thinking that got there, and we believe reinforcement learning can recover that thinking. This release is evidence for the first bet. The second we're still actively developing and excited to share more about in the future. Three models in three months Our internal platform for research and engineering, which we refer to as the Model Factory, allows us to industrialize the model development process. We invest heavily into continuously improving the process of how we conduct research and model building; to maximize research iteration and integration speed, and to minimize the amount of attention researchers need to pay to bookkeeping and infrastructure. In less than 3 months from our Laguna M.1 release, we have pushed our techniques to deliver a substantially stronger model at half the running size. We are taking this forward to larger and larger models over the coming year. Get started Laguna S 2.1 is available on Hugging Face from day one under OpenMDW-1.1, with BF16, FP8, INT4 and NVFP4 weights, official GGUF and MLX conversions, and official DFlash draft models. We worked across the ecosystem so developers can run Laguna S 2.1 where they already build. NVIDIA helped optimize inference across its hardware, from TRT-LLM serving and NVFP4 on Blackwell systems down to a single NVIDIA DGX Spark. vLLM, SGLang and Ollama support open serving and local inference from day one. For hosted access, Laguna S 2.1 is available through Baseten’s Model Library and Frontier Gateway, OpenRouter, including a free endpoint and a dedicated 1M-context deployment, and Vercel AI Gateway. You can also use Laguna S 2.1 through Kilo, Hermes Agent, pi, OpenCode, OpenClaw and Cline, as well as pool, our terminal-based coding agent. In pool, toggle thinking per session with /thought-level . On OpenRouter, the free endpoint offers 256K context. A dedicated paid endpoint provides the full 1M context window at $0.10 input, $0.20 output and $0.01 cache-read per 1M tokens. For developers who want to go further, Laguna S 2.1 can be post-trained with NVIDIA NeMo AutoModel and Prime Intellect’s Prime Lab. ZML’s LLMD framework runs it across a wide range of hardware. If you’re not a developer, chat.poolside.ai is a simple web chat with web search and basic code execution. No login required. If you want the base model, meaning the pre-post-training weights for research or your own post-training, email models@poolside.ai. Footnotes All Laguna S 2.1 agentic benchmarking was completed using our internal fork of the Laude Institute's Harbor Framework with our agent harness, a maximum of 500 steps and sandboxed execution via our internal sandbox service. We report mean pass@1 averaged over multiple attempts per task (avg@k), with k per benchmark listed below. SWE-bench Multilingual and SWE-Bench Pro were run through their Harbor adapters, with every task executing in our internal sandbox service. Storage and memory ceiling limit multipliers were set per benchmark (SWE-bench Multilingual: 2.0/2.0, Terminal-Bench 2.1: 3.0/3.0, SWE-Bench Pro: 1.0/1.0, with a guaranteed minimum of 2 CPU cores, 8 GB memory and 25 GB of storage). These are set to prevent sandbox preemptions. DeepSWE v1.1 was run on an internal fork of Harbor configured to closely match the official DeepSWE Pier harness (Pier is itself a fork of Harbor). Internet access was disabled and sandboxes used the task-prescribed CPU count with guaranteed RAM and storage, with ceilings tripled to prevent pod preemption. SWE Atlas (Codebase QnA) followed Scale AI's methodology from their public repository, run through Harbor with no changes to individual tasks or graders, judged by Opus 4.5. Toolathlon Verified was run as a clone of the sandboxed benchmark harness on an EC2 instance in our infrastructure, with no changes to correct flaky tasks or offset rate limits, using a custom Toolathlon agent. Unlike the official version, we performed a full environment reset and repair after every evaluation run (default is every 4 hours). - SWE-bench Multilingual: mean pass@1 averaged over 4 attempts per task - SWE-Bench Pro: mean pass@1 averaged over 4 attempts per task - Terminal-Bench 2.1: mean pass@1 averaged over 4 attempts per task - DeepSWE v1.1: mean pass@1 averaged over 3 attempts per task - SWE Atlas (Codebase QnA): mean pass@1 averaged over 3 attempts per task - Toolathlon Verified: averaged over 3 runs Our technical report contains a section on individual task modifications that have been made but not adopted upstream. All final run trajectories are available to view and download at trajectories.poolside.ai. Maintaining the integrity of our evaluation systemUnless stated otherwise, all of our evaluations are run with access to the internet. This can be a major source of misaligned trajectories where the model finds solutions to tasks online without solving it itself (a.k.a., “reward hacking”). Using an LLM as a Judge (LLMaaJ) calibrated with human labeled trajectories, we tag solutions that potentially reward hack after every eval. During early post-training we observed low rates of reward hacking (<2%). As training progressed, reward hacking rates spiked on the SWE-bench family of tasks with over 50% of trajectories being flagged. Manual inspection revealed the model was simply doing research to solve the problem, found the PR or repository the task was based on and applied the fix. In practice this is good behavior as any coding agent should be able to use solutions found online. However, this muddies the signal of the benchmark. To address this we added a small prompt addendum to the user prompt instructing the model to not use direct solutions found online. Though not a guaranteed fix (ProgramBench, MirrorCode were exceptions), in general we did see the model respond and a drop in reward hacking rates to below 2%. In addition, to confirm acceptable levels of reward hacking, we used: - Manual inspection of positive cases flagged by our production LLMaaJ service - Ad-hoc open-ended agent-supported analysis of all trajectories - Expert annotator review of all trajectories for one of the high-scoring Terminal-Bench 2.1 runs

7

🎙️ How I AI: How the founder of Morning Brew built a Claude content machine that never runs out of ideas

Lenny's Newsletter · original → · 7/10 · AI/work: Claude content system for Morning Brew
[image →]How the founder of Morning Brew built a Claude content machine that never runs out of ideas | Alex Lieberman (Tenex)Listen now on YouTube • Spotify • Apple Podcasts[image →]Brought to you…

How the founder of Morning Brew built a Claude content machine that never runs out of ideas | Alex Lieberman (Tenex)

Listen now on YouTubeSpotifyApple Podcasts

Brought to you by:

  • Firecrawl—Power AI agents with clean web data

  • Customer.io—Build customer engagement campaigns from a single prompt

Claire sits down with Alex Lieberman, Co-founder and Co-Managing Partner of Tenex, to dig into the AI content system he’s built inside Claude. Alex walks through how he finds ideas, gets interviewed by AI, codifies his voice, and runs drafts through a “Writer’s Council” before posting.

Biggest takeaways:

  1. The blank page is the real enemy of consistent content, and an AI Oracle makes it disappear. Alex’s Oracle scans seven days of Slack, Notion, Gmail, and meeting notes, then surfaces 15 ranked content spikes each day—half from internal sources, half from the X and LinkedIn accounts he follows. Writing is actually the easy part; knowing what to say is where most people stall.

  2. Map your current workflow before you touch any AI tool. Alex’s process started with drawing out every step of content creation as it already existed, then rebuilding it from scratch with no constraints. He found that most companies discover huge inefficiencies in this step that have nothing to do with AI at all. AI just forced them to look.

  3. AI slop is mostly a people problem, not a model problem. Alex’s framing here is blunt: the only time the Content Machine produces slop is when the person being interviewed doesn’t share interesting enough ideas during the interview. The model is shaping clay, not inventing ideas. If the clay is bad, the sculpture will be bad.

  4. Your voice lives in a Markdown file, and that file changes everything. Alex’s Content Machine pulls from a personal voice guide that captures his top-performing posts, hook formulas, content structures, and even specific language patterns like “self-deprecating confidence.” The system drafts against that file, which means it’s calibrated to how Alex actually writes rather than to some average of the internet.

  5. A reinforcement loop is how your AI system gets better every time you use it. After every piece, Alex’s Content Machine compares the original draft to the published version, extracts generalizable lessons, and asks if they should be added to a permanent lessons file. Over time, the system stops making the same mistakes. This is the kind of feedback loop most people never build.

  6. The interview panel is the step most people skip and the one that matters most. The system deploys six interviewer personas (Tim Ferriss, Joe Rogan, Larry King, Howard Stern, Barbara Walters, Michael Barrow) that ask follow-up questions until they’ve extracted enough specifics to write something real. Alex voice-to-texts his answers via Wispr Flow, so every sentence in the final draft traces back to something he actually said.

  7. Your employees are your most underleveraged marketing channel, and most companies are actively suppressing them. Alex ran a version of employee content at Storyarb called “Own the Internet,” and it drove 40% of all inbound leads that quarter. At Tenex, he launched the Creator Cup with $5,000 in prizes to make posting feel like a team sport, not a chore. His argument to skeptical CEOs: the fastest way to lose a great employee is to make it impossible for them to build a personal brand.

  8. A bootstrapped company can out-distribute a venture-backed one if it’s willing to show the work. Alex’s case is simple: Tenex can’t rely on TechCrunch coverage or top-tier investor mentions, so the team’s content is the visibility strategy. If the Creator Cup gets him one great engineer, the $5,000 prize pool pays back many times over compared with a recruiting agency fee. For bootstrapped companies, distribution isn’t optional, but the whole game.

  9. The Writer’s Council won’t let a draft go out below a 9 out of 10. Six writer personas (including a character Alex calls “the AI slop allergist”) each score the draft and run a revision loop until the aggregate clears the threshold. That scoring mechanism is also what keeps Alex from having to manually police every post, so the system holds its standard even when he’s in a hurry.

Blog and detailed workflow walkthroughs from this episode:

How I AI: Alex Lieberman’s 6-Step Workflow to Beat AI Slop: https://www.chatprd.ai/how-i-ai/alex-liebermans-6-step-workflow-to-beat-ai-slop

↳ Build an AI Content Machine to Beat Writer’s Block: https://www.chatprd.ai/how-i-ai/workflows/build-an-ai-content-machine-to-beat-writers-block

↳ Create a Personalized AI-Powered Job Board for a Smarter Job Hunt: https://www.chatprd.ai/how-i-ai/workflows/create-a-personalized-ai-powered-job-board-for-a-smarter-job-hunt

Launch an AI-Powered Employee Advocacy Program: https://www.chatprd.ai/how-i-ai/workflows/launch-an-ai-powered-employee-advocacy-program


If you’re enjoying these episodes, reply and let me know what you’d love to learn more about: AI workflows, hiring, growth, product strategy—anything.

Catch you next week,
Lenny

P.S. Want every new episode delivered the moment it drops? Hit “Follow” on your favorite podcast app.

8

How the founder of Morning Brew built a Claude content machine that never runs out of ideas and never sounds like slop | Alex Lieberman

Lenny's Newsletter · original → · 7/10 · AI/work: AI content creation without generic output
Alex Lieberman co-founded Morning Brew in college and grew it into one of the most-read business newsletters in the world before selling it to Business Insider. Now he’s the co-founder and…

Alex Lieberman co-founded Morning Brew in college and grew it into one of the most-read business newsletters in the world before selling it to Business Insider. Now he’s the co-founder and co-managing partner of Tenex. In this episode, Alex explains why distribution is becoming a durable moat, why founders and teams need to “climb Cringe Mountain,” and how he rebuilt his content process around AI without letting it produce generic slop. He walks us through every step of his Content Machine live: an Oracle that scans internal systems and the internet for content spikes, an interview panel that pulls out his real ideas, voice and style files that keep drafts sounding like him, an editorial council that scores and revises posts, and a lessons loop that learns from his feedback.

Listen or watch on YouTube, Spotify, or Apple Podcasts

What you’ll learn:

  1. Why the blank page is the biggest friction point in content creation, and how an AI Oracle eliminates it

  2. How to map your current workflow before you add any AI

  3. How Alex built a six-step Content Machine in Claude that goes from idea spike to publishable post

  4. Why the interview step (not the drafting step) is where AI slop actually comes from

  5. How to codify your voice in a Markdown file so an AI drafts in your register, not the internet’s average

  6. Why your employees are your most underleveraged marketing channel right now

  7. How the Tenex Creator Cup turned content creation into a team sport with a $5,000 prize pool


Brought to you by:

Firecrawl—Power AI agents with clean web data

Customer.io—Build customer engagement campaigns from a single prompt

In this episode, we cover:

(00:00) Introduction to Alex Lieberman

(02:35) Why Alex built a content machine

(06:56) Alex’s thoughts on AI slop

(09:00) Mapping the workflow from scratch

(13:24) The six-step Content Machine setup

(23:11) Live demo: Oracle, Interview Panel, and Writer’s Council in action

(30:38) Employee advocacy: the Tenex Creator Cup and $5K prize pool

(36:45) Lightning round: great engineers, AI use cases, slop fixes

Tools referenced:

• Claude / Claude Code (Anthropic): https://claude.ai

Wispr Flow (voice-to-text transcription): https://wisprflow.ai

• Notion: https://notion.so

• Linear: https://linear.app

• Slack: https://slack.com

Other references:

• Morgan Housel: https://www.morganhousel.com

• David Perell: https://perell.com

• Shaan Puri / My First Million podcast: https://www.mfmpod.com

• Gary Vaynerchuk: https://garyvaynerchuk.com

Where to find Alex Lieberman:

X: https://x.com/businessbarista

LinkedIn: https://www.linkedin.com/in/alex-lieberman/

Tenex: https://www.tenex.co/

Where to find Claire Vo:

ChatPRD: https://www.chatprd.ai/

Website: https://clairevo.com/

LinkedIn: https://www.linkedin.com/in/clairevo/

X: https://x.com/clairevo

Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email jordan@penname.co.

9

Nativ: Run AI models locally on your Mac

Simon Willison · original → · 7/10 · AI/work: Nativ app for running LLMs locally on Mac
21st July 2026 - Link Blog Nativ: Run AI models locally on your Mac (via) Prince Canuma is the developer behind the excellent MLX-VLM Python library for running vision-LLMs using MLX on a Mac. I'm…

21st July 2026 - Link Blog Nativ: Run AI models locally on your Mac (via) Prince Canuma is the developer behind the excellent MLX-VLM Python library for running vision-LLMs using MLX on a Mac. I'm really excited about his new project, which wraps MLX in a full macOS desktop application. It's similar in shape to LM Studio, providing both a chat interface and a localhost API server for accessing models. The app picked up MLX models I had already tried that were present in my Hugging Face cache directory, which was a nice touch. Recent articles - A Fireside Chat with Cat and Thariq from the Claude Code team - 21st July 2026 - Kimi K3, and what we can still learn from the pelican benchmark - 16th July 2026 - The new GPT-5.6 family: Luna, Terra, Sol - 9th July 2026

Items scoring 7/10 or above from 11 sources, scored by claude-haiku-4-5-20251001 on relevance to my interests. At most 3 per source.

Scoring categories & sources
  1. Local Wexford or South East Ireland news
  2. Irish or EU-wide affairs affecting citizens broadly: elections, new laws or policy being debated, cost of living, education — especially impacts on mid-life adults or teenagers. Never courts/crime stories.
  3. Irish news on a topic relevant to my interests
  4. Work and tech topics: networking, AI, Kubernetes, platforms, SaaS
  5. AI news including critical or anti-AI perspectives
  6. Gaming: PC gaming, indie gaming, retro gaming
  7. General interests: gardening, woodwork, cycling, fitness, travel
  8. Comics

Sources: Breaking News Ireland, Wexford Local, Hacker News, r/gaming, r/pcgaming, r/antiAI, r/indiegaming, Lenny's Newsletter, One Useful Thing, Newcomer, Simon Willison