Top
Best
New

Posted by Philpax 5 hours ago

Redesigning source control at Anthropic(www.anthropic.com)
385 points | 388 comments
frangonf 3 hours ago|
Excuse me for throwing up this stupid idea, but if code changes per unit of time keep growing at this rate and are not slowing down with infinite merging demand, it seems that this repo will be in a constant state of continuous change and we constantly roll forward with automated code and obviously no direct human supervision, then why even have source control? Why not just let software be fluid and, like Heraclitus river, never step twice in the same repo.
nater5000 3 hours ago||
Agents use source control, too. It's a pretty important part of the development process to understand how code has changed.

For example, you can imagine, at the extreme, that agents could get caught in code change loops: a code change seems appropriate, it is implemented, it turns out there's some external factor which makes it not appropriate, the change is reverted, then that same code change seems appropriate again, etc.

Obviously you can prevent that from occurring with some extra infrastructure in-place, but at that point you're basically creating source control.

njovin 20 minutes ago|||
I’m not advocating for no source control, but you can avoid loops like this with Architectural Decision Records. If you’re real lazy, let the agent maintain the ADRs and they will usually call out when these “painted into a corner” scenarios happen and you can then reason them around it.
myhf 2 hours ago||||
In theory, an agent could use git-bisect to identify when a bug was introduced. But the operator would have to be more interested in understanding the root cause than in fixing the current form of the bug...
wongarsu 2 hours ago|||
For me, Claude regularly looks at git blame after identifying a bug, then reads the commit message and other changes in the commit to understand the context of why that behavior was introduced like that. I wouldn't be surprised if it pulled out a git bisect

Then again, my standard instruction is something like "{bug description}. Find the root cause and propose possible solutions" so I guess I fit your profile

genxy 1 hour ago||
Same, I basically take the derivative of a bug wrt every major dimension before I fix it.
caaqil 2 hours ago|||
> the operator would have to be more interested in understanding the root cause than in fixing the current form of the bug...

Can you even do the latter without the former?

ahartmetz 24 minutes ago||
You can "fix" it (make the current reproducer not reproduce it anymore).
thwarted 1 hour ago||||
> Agents use source control, too. It's a pretty important part of the development process to understand how code has changed.

This is a great idea, now they just have to use/do it. Maybe they can use it effectively by cloning the repo and having all the history at hand, rather than continuously scraping web pages with git content formatted for human brwosing.

rbehrends 1 hour ago||||
> Agents use source control, too.

This is true, but at 30,000 merges a day we're talking about nearly 1 million merges a month, and purely autonomous agentic merges tend to be noisy. Is this still a tractable problem, even for an agent? Do revisions older than a few days, other than perhaps release snapshots, have any relevance for such a process?

hiq 33 minutes ago||
Not all merges are equal, even if it's a monorepo, it's probably rare that you'd have to look at the whole codebase to implement a new feature or find the root cause of a bug. Once you start looking at the history of a specific folder, it becomes more tractable.

Of course that does require some folder structure, and agents are not necessarily great at that, but they're still decent enough that you do end up with many folders not being impacted hour or even daily.

rbehrends 14 minutes ago||
I am not sure that I can agree with this at this scale, especially for the hotspots in the code. But I admit that I am speculating here.
j45 3 hours ago||||
In this sentence who would be understanding the code changes, humans?
simianwords 2 hours ago|||
The agents obviously.. I thought that was obvious.
j45 2 hours ago||
That's not super reassuring, until I know they can read, remember, and reference reliably at suitable complexity.
j45 2 hours ago|||
And which is understanding the code changes meant for?
LadyCailin 2 hours ago||||
Just have the agent rederive the revert, based on the facts of whatever made the change inappropriate.
jack324 1 hour ago|||
[flagged]
devy 1 hour ago|||
Many parts of the Git distributed version control are the results of good decision made. Anthropic source control team just think that their trade-offs needs are vastly different from other businesses. They said these too:

1. they have no-cap token spend allowance internally

2. their agent swarms are amongst the largest if not the largest, again because #1 above.

3. their git repo is enormously large (100GB uncompressed git history on main, 25GB compressed).

4. their merges per day count grew an order of magnitude from May to September to 30000 times per day, they are not seeing it slowing down anytime and probably only going to accelerate.

5. all of their code agents are networked and has network access, full local pull down is not needed at all and too slow (see #3)

6. their design of the Scion is based off prior art Google’s Piper and Meta’s Sapling.

Given their own constraints and characteristics of their own. It only makes sense to build their own homegrown solution based on prior arts. But this was NOT a complete redesign from scratch - so it's an full online download only what you need type of source control system. The problem is the version control software itself but its prior tradeoffs are misaligned with their scaling needs.

PS, if anyone noticed, Anthropic starts to concealing their employee full names and replaced with only first name + last name initiate, not sure why.

PPS, the project Scion is so bad, scn is worst, it reminds people of prior SVN, which is bad by itself.

usefulcat 45 minutes ago|||
Perhaps I'm dense but I don't see how any of that answers the question "why even have source control?"
astrobe_ 34 minutes ago||
I think the answer is that they don't, indeed, need source control but just a way to let their agents resolve editing conflicts. It's basically yet another message board.
demaga 1 hour ago||||
> 100GB uncompressed git history on main, 25GB

I might be completely out of context, but why is it only 4x compression? Do they commit a lot of binaries? I just don't understand why would code compress so badly.

mike_hearn 1 hour ago||||
But Piper is a reimplementation of perforce which makes me wonder why they couldn't just license it. Why does it make sense to do this. Perforce should scale to the level they're talking about. Google were using it even when they had many tens of thousands of developers and multiple changesets per second and presumably it got better since then
StilesCrisis 36 minutes ago|||
Google implemented Piper because Perforce simply didn't scale well. In the years since, P4 has barely improved at all. Licensing P4 would not help and Google doesn't offer Piper licenses.
jeffbee 2 minutes ago||
I feel like "didn't scale well" is unfair to Perforce. It scaled to accommodate an absurd monorepo that might have been, at the moment they switched to Piper, the largest single software project in history. It scaled to handle the needs of every organization in the industry except Google and Microsoft.
reverius42 55 minutes ago|||
In the age of AI writing code, maybe the question flips from "why not license it" to "why not reimplement it"?
mike_hearn 53 minutes ago||
Is it really their comparative advantage? Perforce can use Claude too but can amortize the cost over many customers so it should be cheaper and faster to reuse.

I mean 30k CLs per day isn't much. That's one every few seconds. Well within what a decent perforce server can do.

m4rtink 38 minutes ago||||
All of this is unsustainable in short, not to mention medium term (not just for affordability, even just security reasons) so I don't think there is a reason to look into scaling this mess.
james_marks 57 minutes ago||||
re: PPS: Employees are an attack vector. Making their identities harder to discover is a protection.

Gives me a vaguely creepy feeling, but it's reasonable.

jasobake 58 minutes ago||||
Anthropic is protective of employee names because of the sheer amount of hacking/phishing attempts that happen. A friend of mine got a job at Anthropic and within a week he was getting linkedin and email spam from people impersonating Dario.
hilariously 47 minutes ago||
So? That's true of any employee at any company worth more than a billy and that's not a small amount of companies. I have gotten personal text messages from the CEO of my company, emails, and fake LI invites all at companies nobody has ever heard of.
zer00eyz 44 minutes ago||||
> Many parts of the Git distributed version control are the results of good decision made.

For how the Linux Kernel, a highly decentralized, completely open source project, with a single monotonic product, tyrannically lead (a good thing) - is developed.

Permissions, Partial Checkouts, Sub Repos, Vendoring, pub/sub... How many companies bought into git and then had to buy more tooling (like artifactory) because their 3rd party dependency's needed a home. Thats a feature that git does not support because git, as designed, did not need it.

Think about how much better your life would be if every time you typed npm,pip,goget,cargo it fetched THROUGH your repo. If those updates triggered code reviews of whatever changes you're going to consume. You are code reviewing those updates aren't you (someone is, cause supply chain attacks don't last that long)

Git has some weak points, Google doesn't use it for a reason. Epic created lore for a reason, This exists for a reason. Im not sure that any of them are the next thing that replaces GIT but it's getting to be time. Tools like this are going to keep popping up till someone gets it right.

real_faxenoff 56 minutes ago|||
[dead]
drcode 5 minutes ago|||
You're asking if the bitter lesson is true and the neural nets will become so general purpose, they'll eat the source control as well? Yes, but that won't happen for another couple months.
klustregrif 1 hour ago|||
> then why even have source control?

I know you are joking, but the answer is the same. Because the agents need it, not because any human need it. The Agents quite actively use the history. It's more effective than any comments or separate documentation might be for the agents working on the code.

sscaryterry 1 hour ago||
There would be so much noise in it, the history is going to be pretty much useless.
nomel 48 minutes ago|||
Yet, in all that noise, a git bisect will still function to find when a bug was introduced.
sscaryterry 34 seconds ago||
Do the math yourself: A bug is picked up 2 week after commit. In the meantime, a good 4096+ commits have happened since. You are looking for the pathological case, at +- 12 commits.

Do you think each and every one of those are going to be "good" commits, commits that still "compile" or function. Possible, but unlikely given the insane velocity.

baq 1 hour ago|||
Quite the claim to present without evidence
Betelbuddy 3 hours ago|||
Lets take the idea further, and since nobody seems to be reading it, just throw away the source code. Just let the agents go directly to assembly.
fooblaster 2 hours ago|||
Assembly is source code...
a4isms 2 hours ago||
Can confirm: In the 1970s our high school had a minicomputer for teaching programming, and it was turned off when not in use. After turning it on, we would enter the magic three binary instructions into memory using sixteen toggles on the front panel.

Give it six months and there'll be have Optimus robots toggling switches to load terrabytes of binary programs directly into memory. Nobody wrote it, nobody will read it, but it will run everything.

nomel 46 minutes ago||
The Machine Stops: https://www.cs.ucdavis.edu/~koehl/Teaching/ECS188/PDF_files/...
0x20cowboy 2 hours ago||||
I’ve been building and playing with this idea for a while. Mostly with simple chips and simple programs. It seems like a good idea on the surface, but unless they build the whole OS the ordeal gets much more difficult. There is also a lot of work building / finding training data without decompiling and labelling current exes.
biztos 2 hours ago|||
Does your agent not know how to just build a binary?
j45 2 hours ago||
If not, agents can reverse engineer binaries.
singingtoday 3 hours ago|||
I've been doing that for one project/experiment. No source control. Tests and an agent swarm let loose.

It works, but there is a significant amount of churn. I find when the swarms use git it's less churn and less token usage.

therealdrag0 46 minutes ago||
Yep. You need some amount of workspace separation and reconciliation.
mikebiglan 32 minutes ago|||
My mental model, for what it's worth, is this: - deterministic foundation - non-deterministic on top of it operating against (and building) it

That is, the deterministic part is the platform that is being built and that non-deterministic agents will use and build it, but that layer is a key part of how they do work and will continue to be.

gorgoiler 1 hour ago|||
You’d expect that while the frontier of changes fans out and grows, some of them burn out and disappear and some of them survive and solidify into a relatively static code base.

The big baddies of build have worked this way for a long time already. Git surfaces a single Merkle tree id for the whole repo on each commit, but build tools like bazel/blaze, buck, pants, et al look at hashes of subtrees and use cached artifacts for the parts of the tree that didn’t change.

Your CI no longer becomes a binary signal on the code and more of a continuous signal on how much your “this works” pointer has caught up with your “this is the latest code” pointer.

fasterik 3 hours ago|||
Even with humans out of the loop you will still want features like branches, pull requests, tags/versioning, build reproducibility, etc.
genxy 1 hour ago||
A pull request could be a special case of some other construct?

All the others seem necessary. Maybe you don't need branches at all, of course we do! Things have to have names.

fasterik 1 hour ago||
Technically, I guess you could say that a pull request is not a part of a version control system. GitHub has pull requests, but they're not a primitive in git, they're built on top of branches, commits, and merge/rebase. That said, I would expect a version control system built around agentic workflows to have something like it as a core feature.
genxy 51 minutes ago||
Feels like a pull request is a proposal for whomever controls the branch ledger, to sign an existing commit as the new head of the branch.

There could be some fun cryptographic ways you could do it directly inside of git.

kevmo314 2 hours ago|||
I don't think this is stupid, and I think the logical extension to this is agents will start writing directly to prod with fully automated code changes.

Pulling that off successfully at scale would be pretty incredible to watch.

wongarsu 1 hour ago|||
I let my Claude write to prod in some projects. But after comitting, pushing, waiting for CI to run unit tests and build the docker image. Then it can deploy the image on k8s. Sure, it can also just run commands on the pod. But the agent benefits from the ability to rollback, identify at a glance which version is running, what has changed since then and why

We built all this tooling because it's useful. If you replace the human with an agent the tooling doesn't stop being useful. If anything it becomes more useful, since AI Agents excell at reading tool output but struggle with maintaining long-term state

kevmo314 1 hour ago||
That's because we're in a world where the human and agent make mistakes. But think about the world where the agent doesn't make any mistakes anymore and doesn't need to rollback or figure out what has changed.
dlt713705 1 hour ago|||
So agent would have reached perfection. I'm not sure humans can create a machine capable of perfection. This is a philosophical question waiting for a definitive answer.
pianopatrick 1 hour ago|||
I don't think we will reach a world where agents make no mistakes. Because there are always tradeoffs. So an agent could choose the "wrong" tradeoff and we call that a "mistake", but is that really a "mistake"? Arguably not
kevmo314 51 minutes ago||
If the agent is able to make fewer mistakes but chose the wrong tradeoff it will be faster to fix forward than to look back, figure out why it happened, dig out the rollback, and then figure out how to change the decision.
yunnpp 2 hours ago||||
Your last statement holds even after removing the word "successfully".
baq 1 hour ago||||
Lisp machines finally vindicated. Took only 40 years and a historic paradigm shift
this_user 2 hours ago|||
They are probably like 3-6 months away from just letting their agents work directly on prod after realising that repos don't scale enough.
madrox 2 hours ago|||
Reading this post put me in a similar head space.

I believe you're mostly thinking of version history though. There’s plenty of other reasons to have source control we still need, like guarding against racing writes or continuous integration to ensure correctness. Even some industries require version history for compliance reasons.

I do love how AI is challenging us to rethink our tools though rather than blindly reaching to git for every project.

AndrewKemendo 14 minutes ago|||
Funny you mention that, that’s actually the direction I’m taking with the architecture that I’m building

In fact most of the architecture work I’m building, assumes that there will not be a human reading code, they read (effectively) UML and data diagrams

so most of the interesting parts I’m working on now are how do you make code blazingly fast, formally verified and memory safe if you remove the constraint of human interpretability of machine instruction

ghoul2 3 hours ago|||
I expect mainly because the coding models are trained to roleplay that process and don't work as well if they can't pretend to use git
orf 2 hours ago|||
Source code exists, that’s not in doubt. If it exists it needs to be managed.

From the post (especially the end) it seems that they are essentially letting software be fluid.

mrdependable 2 hours ago|||
Good way to keep metrics and prove work is happening would be my guess.
deadbabe 1 hour ago|||
This has always been the dream, code flowing constantly like a river, like green rain. Imagine a world where you never use the same piece of software twice, because every day it changes.

This is how we solve cybersecurity, by making code into constant shifting sand, so a vulnerability never truly lives long enough to be exploited at scale. Sure, a hacker may occasionally pick out a vulnerability like a bear picks salmon out of a river, but it makes larger scale cyberattacks impractical. The code is a firehose, constantly in flux.

genxy 55 minutes ago||
We could do all of this right now. I see it laid out like a great tapestry, as specs are reimplemented over and over again, in an endless sea of meetings. Some in Rust but others in PHP or Cold Fusion. Entire lives conjoured from the ether to simulate stan so he could be a TPM on the multibusiness unit unified receivables, this time in vb.net and with 3 kids instead of two.
Quarrelsome 1 hour ago|||
didnt the article say thay engineers still review change requests? They just switched from reviewing code to reviewing intent.

So "no direct human supervision" seems like a misunderstanding. Article even bigs up the purpose of engineers with a hilarious (to me at least) line about auto adversial reviews resulting in over engineered designs.

armegaddon 31 minutes ago||
[flagged]
Karrot_Kream 33 seconds ago||
A bit thin on details, but seems like their solution presumes being always online, so rather than replicating a merkle tree it lets checkouts request source on demand. Is this "best practice" for large monorepos?
armcat 4 minutes ago||
This is interesting from the perspective of scale (because Claude is pumping out massive volume of code). I am still lacking semantic re-invention of source control for agentic era. As others have pointed out - what is the point of human source control in the era where it's just agents building things. We may need to rethink this completely - in terms of "intent" (what was the agent trying to ACTUALLY accomplish), "provenance" (which agent made what decision - based on what evidence), and "continuous verification" (can correctness be maintained through ongoing validation, repair, and rollback rather than a single pre-merge testing gate).

These are just some of the things - there may be many more.

zmmmmm 11 minutes ago||
> As our monorepo grows, it increasingly doesn’t fit that design space. The history of our main branch alone is almost 100 GB

The first thing that hits me is, did you consider not going all in on a monorepo? I know it has been the trend in general, but it seems a bit of a red flag when you go from "let's have a monorepo it will make merging easier" to "let's redesign version control because merging is too hard now" without the middle question "should we really have a monorepo?"

As a derivative thought I'm curious if AI tooling is tipping people more towards monorepos now since it gives the agent the whole context of the app in one go? Or is this independent - I can easily check out 5 repos in one directory and run an agent there.

rcleveng 47 minutes ago||
My first real job was at Oracle. At the time Oracle started to write their own source control system (and move off of clearcase, which was a very reasonable thing to do).

The guy who ran that project called it his "$LASTNAME law" that every large company will at some point write their own source control system.

I laughed.

About a year later I went to Google, and within a couple of years Google also did the same thing.

Not at all surprised. Git was just good enough (and cheap enough) the companies didn't need to do this to escape the {phsyical scaling, cost scaling} problems that most commercial SCM systems had.

Eridrus 19 minutes ago|
Cursor's blog on scaling Git makes me think that Anthropic just likes reinventing the wheel with their infinite token capacity: https://cursor.com/blog/git-at-any-scale

Cursor scaled git to way more writes/s than Anthropic did with their rewrite.

netburst 3 hours ago||
What is are the benefits of supporting extremely high churn rate in version control? What is the code doing? What problems are being solved? Are changing requirements the driving factor, and if so, why are requirement changes accelerating?

> ..., the latent demand for merging code is practically infinite, and every bottleneck we remove immediately leads to a further increase in the amount of code we produce.

If the goal is to write software which solves real problems, how can the demand for code grow infinitely?

Wazzymandias 2 hours ago||
> What is are the benefits of supporting extremely high churn rate in version control

Inventing new problems caused by our "solutions"

> What is the code doing

Don't you know? We're just 6 months away from AGI; no one will ever need to read source code ever again!

> What problems are being solved?

How do we build a house of cards that's so tall, people value it at trillions of dollars, and build it so quickly, people don't realize it's worth far, far less?

> goal is to write software which solves real problems

No, no, you silly goose. The goal of software is to make gluttonous amounts of money. The side effect just happens to sometimes, occasionally solve real problems

stephen_cagle 1 hour ago|||
This is the main thing that raises my eyebrow.

If you are constantly churning your codebase to the point that you need to invent a system that handles your churn... then you must at least be admitting that the previous 6 refactors you wrote were not good, but NOW you have it right.

I feel that good, well designed code change by accretion, not by rewrites. Code that remains stable for a long period of time was likely better than code that needs be continuously rewritten (at least with humans writers).

But maybe this is just a human-centric view of what good code means? That LLM "slop it until it works" approach to development will have a different measure of what quality looks like?

jitl 56 minutes ago||
idk, over the past 2 weekends i have a repo for hacking on fujifilm camera firmware that's gone from zero to tens of gigabytes: i've got an emulator for older arm cpus like the one in the X70 (2016), a Hypervisor.framework VM for running their newest AArch64 software for X100VI (2024), a complete C re-implementation of the x70 source, many tools for injecting code and executing on live camera RAM over USB. the emulator has gone through 3 rewrites: first it was python and naive, then it was python with hot parts in rust with a more mature device interface, and now it's rust with some cold or experimental devices still python.

i really don't want to brick my camera, so the deterministic emulator stack lets me do integration tests end-to-end. if i was doing this by hand with no ai, i'd probably have to run stuff on the camera just to test it. but because ai, i get deterministic simulation testing, at the cost of needing to burn $100 of subscription on it.

ai code is more like clay you gotta continuously keep shaping over time, but you can also get very very far, very quickly if you decide the code itself doesn't matter and all you care about is results.

pshc 2 hours ago|||
Surely their goal is ever-faster recursive self-improvement.
Aperocky 2 hours ago||
It looks like they are recursively gradient descending into their own local minima at increasing code velocity.
ciconia 2 hours ago|||
I find the accelerationist mindset utterly ridiculous. All that busywork and for what exactly? What effect has all this overproduction of LOC had on the physical world and on our existence (beyond the externality of erecting huge data centers in every corner of the globe and the consequent ecological impact)? Is software getting better (in terms of quality, security, efficiency)? Are we getting better government services? Are we getting better food? A better environment (silly question)? Are we working less, as tech titans keep promising us? Are we getting anything better? Not to mention all the negative aspects of this technology and the financial apparatus driving it.
yoyohello13 2 hours ago|||
I agree with the sentiment, and the answer to all these questions is usually ‘just wait 6 more months’. Like what is tangibly, actually better in the real world right now with AI? Whenever I ask this question people pipe up with a side project or a new SaaS, but that stuff is just not very important compared to the things you called out. Food, services, QOL.

It seems to me like the AI labs are just pushing the envelope with blind faith that”something” will happen if they just get enough development speed. Nobody seems to have a coherent idea of what that something is.

xyzsparetimexyz 34 minutes ago|||
> Like what is tangibly, actually better in the real world right now with AI?

I took a photo of a tree with chatgpt recently and asked it what species it was. That was kinda neat I guess. Someone forked a ps4 emulator with a bunch of Bloodborne specific improvements so its more playable on my setup. It's kind of okay for medical stuff.

daveguy 1 hour ago||||
Seems to me the goal is to create a convoluted spaghetti mess in every code base so that humans no longer have a chance to understand how it works and thereby force all software development to go through LLM obfuscator-deobfuscator cycles.
marknutter 2 hours ago|||
It took a long time for the internet to result in things that improved life for in tangible ways.
krior 20 minutes ago|||
But the old internet never had so much negative impact on the world with so little upside.
jaggederest 2 hours ago|||
Damn near a decade or more. We're a little under 4 years into the chatbot era.
jrflo 2 hours ago||||
> All that busy work and for what exactly?

All that busy work was for going from zero revenue to $50B in revenue in about 3 years, and releasing AI systems that are getting better and better at a ridiculous rate. AI isn't solving all the world's problems but you can't deny that they are extremely successful with this method of operating.

billyp-rva 1 hour ago||
It's a fair question to ask. If literally all the economic growth (and then some?) is going to AI companies, then nothing else is improving, in the aggregate.
jrflo 1 hour ago||
The broader question is definitely relevant, I was thinking more in context of the original post justifying their need to re-invent source control.

I definitely think that's an interesting question though. I know that in the physical product development world I'm seeing really odd asymmetric speed ups. Creating simulations is essentially automated at this point, stuff that would take days to code by hand can be done in an hour. Firmware debugging feels 3x faster than before. But the big slow stuff like manufacturing, assembly, and testing are completely unchanged. All of that little stuff probably adds up to maybe a 5% faster product development cycle than before if you're really leaning into AI. It's the type of thing that will compound over time especially if it's happening all over the economy, but won't blow your socks off.

stephen_cagle 1 hour ago||||
To play the devils advocate here (just for software), I would say principally this:

"A world where starting is incredibly easy and finishing is more complicated than ever"

LLM's do allow you to oneshot huge starting bits of work in record short time. The frontier of the amount of work they can oneshot is clearly getting larger and larger. But I am still not convinced that they allow you to maintain existing work at a cost that is below a human being.

But, if the frontier of what you can oneshot continues to grow unbounded, then it really will not matter. We will eventually oneshot all software and maintenance will be a thing of the past.

... But that is a very big bet.

freecodeio 2 hours ago||||
> I find the accelerationist mindset utterly ridiculous. All that busywork and for what exactly? What effect has all this overproduction of LOC

Yeah I wish this whole energy was towards optimization and improving hardware.

One thing that people are finding hard to believe is that the frontier labs are cultists who want to "create god". Hence the focus on improving intelligence so they can get to recursive AI, as well as the fear-mongering.

Aanthropic-openAI duo cannot go bankrupt soon enough. This industry is going to flourish with those two out of the picture. They're the pets.com of 1999 trying to have a say how the internet should be.

ex-aws-dude 2 hours ago|||
It is really laughable when you zoom out and realize that nothing much has really changed day to day
anal_reactor 35 minutes ago||
I think that they're essentially solving the wrong problem.

Imagine that you have git but you don't even have a concept of programming language more complex than assembly. All your commits and git history are pure assembly. Everything is cool, until one day C++20 randomly spawns into existence, and a bunch of guys decide to use it in the company. The issue is, the compiler generates so much assembly, that your existing workflow cannot keep up with it. Your assembly git repo grows into hundreds of gigabytes, with PRs that are pretty much complete rewrites coming every single day and there's no way to review any of that shit.

What Anthropic is doing is redoing git from scratch so that it can handle all that assembly, while the correct thing to do is to commit C++ code into the repo, with deep trust that you'll never hit a bug in the compiler - basically impossible for initial versions of compilers, taken for granted nowadays.

What I'm saying is, Anthropic should create a versioning system for prompts, because they are the true "source code". Given the same prompt and the same sequence of random numbers, LLM will generate exactly the same code, which sounds awfully close to how compilers work. Once in a while put the generated code as a point of reference+ caching and presto.

krial 29 minutes ago||
Except they don’t right? They aren’t deterministic. All the hypemaxxers over at twitter keep saying you need a way for the agent to verify the result itself. Would that be another prompt then?
mixedbit 2 hours ago||
I don't get one thing, if agents are so great at developing software at massive scale, why wouldn't Anthropic, instead of just selling tokens to other companies to use its agents, let those agents develop highly profitable services for Anthropic to support their IPO valuation or not require raising money at all? For example, a competitor to Google search.
tshaddox 1 hour ago||
That’s kinda like asking why does any company make and sell any tool rather than just using the tool to make money? Why does Milwaukee sell power tools to contractors rather than keeping those tools to themselves to profit from contracting work?
hilariously 41 minutes ago||
Because that company does not mint (supposedly) thinking machines - the lack of humans at a price point that is feasible is often the reason - it would be more profitable to sell the tooling because its impossible to maintain all the layers of specialization within one company.
zeroonetwothree 2 hours ago|||
If investment managers are so good at investing why don’t they just make money for themselves instead of trying to get people to invest with them?
cheonic4040 33 minutes ago|||
> If investment managers are so good at investing why don’t they just make money for themselves instead of trying to get people to invest with them?

The good ones do.

Citadel Securities, Renaissance, Jane Street, HRT, Jump, consistently do 50%+ annual returns over the past 15-20 years. They obviously don’t accept outside investor money.

Now, hedge funds that accept outside money like DE Shaw, Bridgewater and shit, yeah, they barely outperform S&P500.

freecodeio 1 hour ago||||
cause they literally do that? they invest their own money, and then they ask people for money to invest for them so they can get a cut out of it too?
rurp 37 minutes ago||||
The ones who are actually good at investing largely do. The vast majority of investment managers soliciting new accounts are pure sales roles, not investors. Their job is to get as many assets under management as possible; that's how they get paid. They will fluff up the presentation with some nice charts and stuff but the actual "investing" will just be tossing the money into some generic funds.
ilio 20 minutes ago||||
Leverage.

Because fees as a manager of someone else’s money can be higher than the full amount of the returns if it were just your own money.

Fees on someone else’s capital: 1% of 20% of 1bn = 2m

Returns on your own capital: 20% of 1m = 200k

whatshisface 2 hours ago||||
Investors have a sound economic reason to diversify but your argument works great for pundits.
barumrho 2 hours ago||||
Some do exactly that?
IshKebab 34 minutes ago|||
Well that's actually true though. The very very few investors that are good at investing do invest their own money. The vast majority of investors are no better than index funds.
binlog 1 hour ago|||
Because creating a successful company takes a lot more than writing code.

Anthropic could easily build a CRM equivalent to or better than salesforce but they still wouldn’t be able to compete with salesforce. It makes a lot more sense to sell salesforce tokens instead.

asdff 1 hour ago|||
Why would they not be able to compete with salesforce? This isn't some tiny startup. This is one of the most deep pocketed companies in the world. Anthropic has announced they are about to spend 5 salesforces worth of money on cloud expenditures in the next couple years. They are projected to be valued at about 10 salesforces after IPO.

Imagine how much money they'd raise if they just said one day "we are going after salesforce bottom line now." It would be like chumming the water.

pianopatrick 58 minutes ago||
Salesforce is a part owner in Anthropic, they are not separate entities who would compete.
__xor_eax_eax 45 minutes ago|||
> Because creating a successful company takes a lot more than writing code.

As many in the industry say now - writing code was never the hard part

Philpax 1 hour ago|||
Lack of focus can kill you, too. OpenAI learnt this the hard way: https://www.wired.com/story/openai-shuts-down-sora-ipo-ai-su...
ihumanable 1 hour ago|||
Lack of focus, like building your own SCM
ActivePattern 47 minutes ago|||
But the article clearly describes how this SCM is just instrumental in their goal to build and serve better models. It's not some unrelated product they hope to sell.
jitl 1 hour ago|||
it takes orders of magnitude more focus to target "Market: World" vs targeting "Market: my company's employees". For example in enterprise software, you need sales people. for internal software, usually the dev build it is fine for the job.
Razengan 1 hour ago|||
I was upset at that for a bit. And they removed Group Chats too.

Maybe that's their way of becoming Google?

tantalor 2 hours ago|||
> For example, a competitor to Google search

What do you think Claude (chatbot web interface) is?

ffsm8 2 hours ago|||
What do you think it uses to search to web?
rockdoe 1 hour ago|||
I don't know, but it's a good question? I have a bunch of test questions that Claude is unable to solve using the web, any version, Fable 5.1 to Haiku 5.5, and pretty much every OpenAI model gets it easily.

My only explanation is that Anthropic's search backend sucks.

nomel 44 minutes ago|||
Google, to find articles generated by claude, of course!
platevoltage 1 hour ago|||
Most of the time If I ask it about a current event, it won't actually search the web until I tell it to. It will just give me outdated information in its training data, extremely confidently.
tshaddox 1 hour ago||
I use the ChatGPT general purpose interface rather than Claude, and this is not at all my experience. ChatGPT will almost always do one or more web searches for any query about recent or historical events.
klustregrif 1 hour ago|||
There is more money in selling shovels than you can ever win by having a monopoly on really effective shovels. They don't need to build a competitor to Google there's 300 companies throwing money at them while they build the "next google" and even if they all fail Anthropic still wins.
jakeydus 2 hours ago|||
In a gold rush you want to sell the shovels, and in this case the AI is the shovel.
ButlerianJihad 1 hour ago||
I want to challenge that metaphor a little bit and ask the question: who did sell the shovels in the California gold rush? Can we name a company, or a person, who amassed great wealth and fame for doing it? Can we name a company that survives until 2026, still selling shovels or excavation equipment, still famous for their big break in 1849? I don't think so.

However, I can tell you someone who fits all those criteria: Levi Strauss. Strauss founded a company to sell dry goods, as well as tents and jeans, and eventually specialized in those denim jeans. Levi Strauss became a household name and an enduring success of the Gold Rush.

Therefore, I say that this motto is flawed; so let's correct it: "In a gold rush, sell the work clothes!"

bradleybuda 1 hour ago|||
The person who most famously got rich selling shovels in the Gold Rush was Samuel Brannan. You'll find the street named after him just a short walk from both the Anthropic and OpenAI HQs.
springtimesun 1 hour ago||||
My take on picks and shovels was always a more cynical one. The beauty of the metaphor comes from the fact that after the miners went bust and left their picks and shovels where they lay, they could be collected and sold again to the next dreamer.
__xor_eax_eax 44 minutes ago|||
Levis.
pianopatrick 59 minutes ago|||
Well both Microsoft and Google are part owners of Anthropic, and Anthropic uses their data centers. I think those companies would use that leverage to prevent Anthropic from directly competing with them
YorickPeterse 37 minutes ago|||
Probably because the shovel Anthropic is selling may not be as good as they claim it to be.
titzer 1 hour ago|||
> a competitor to Google search

Fielding a web index takes a massive amount of compute and storage of a very different kind than what Anthropic is using. AI is extremely heavy on GPU, maybe somewhat on storage but (comparatively) light on CPU. They need CPU to train coding agents, obviously, but scaling to a billion user web search is a whole different thing.

mdbug 1 hour ago|||
You have no idea. They have the entire internet and everything else that’s ever been written anywhere they could get their hands on. I highly doubt they use Google internally for their web searches. Get a Let’s Encrypt certificate for any website that isn’t published anywhere else. The Anthropic and OpenAI bots are among the first to read it.
jitl 1 hour ago|||
what do you think they train their ai on?
whatshisface 2 hours ago|||
Writing code is less than 10% of the average business.
marknutter 2 hours ago|||
Because creating a successful software product is more than just writing code.
nemo44x 36 minutes ago|||
Same reason banks sell mortgages rather than just buying all the homes.
enjoyyourlife 2 hours ago|||
Anthropic already has their own WebSearch tool in Claude
Razengan 1 hour ago|||
If farmers are so good at farming, why don't they grow every crop there is and just live for free instead of selling 1-2 crops?
ernestrc 2 hours ago||
One word: focus.
w10-1 17 minutes ago||
The Scion project seems like a great example of identifying and addressing scaling issues (just in time, it seems). Just 7 engineers! It makes me think I'd pay Anthropic $300K/year to work on such problems.

But it's a sad example, for open-source and for small engineering companies. Instead of infrastructure being more easily shared with the collective, or valued enough to build a business, now companies can tailor even major infrastructure to their own needs, and avoid all that coordination.

I'm glad they publish their notes to encourage others, but I suspect we're entering an epoch where confidentiality matters most.

Anthropic's problem was merging code at scale, but the scale problem I have with SCM is really merging all the related docs; these get lost in a stream of a forest of comments, PR's, and documentation, all of which (like a wiki) goes rapidly out of date before anyone notices because none of it is automatically correlated.

moregrist 2 minutes ago|
> Instead of infrastructure being more easily shared with the collective, or valued enough to build a business, now companies can tailor even major infrastructure to their own needs, and avoid all that coordination.

Large companies have always done this. Tons of early 2010s open source projects came out of reimplementing white papers from closed-source Google projects.

It’s also the major downside of this kind of thing. Once someone gets acclimated to how things are done at a large company with custom tools, it’s not always easy to switch to another process, especially a simpler one. There are tons of stories about FAANG engineers joining a startup and being useless.

There’s real value in having consistent tools across an industry. It makes hiring and training easier. Even if you’re convinced that a LLM could crank out a payroll or ordering system that’s perfect for your org, you still have to train the accountants and admin assistants to use it. And you’ve now become the customer support.

The bar is lower with version control, but it’s still more friction than git + GitHub + a well-known workflow.

tancop 2 hours ago||
So it's a SVN/Perforce style server based VCS with a more modern design. Sounds exactly like Lore from Epic Games but with zero production use outside the company and no support for non text assets. And they won't release the code.
ActionHank 21 minutes ago||
> And they won't release the code.

This is the weirdest part, because you know, coding is solved, so anyone could create their own one, so why not publish it?

flakiness 19 minutes ago||
They want you to vibecode this using Claude.
cube00 2 hours ago|||
That my thought when I saw online only, we're back to Subversion.

You think you have it bad now when GitHub goes down, wait until you're stuck with an online only client.

scottyah 2 hours ago|||
I think offline work is increasingly impossible these days, or at least so hindered that there's no reason to optimize for it (especially with how reliable internet access is). Imagine working at Anthropic and not having access to Claude. Google has been online-only for a long time now.
jitl 55 minutes ago|||
claude is also online-only so i doubt they mind
pyrolistical 2 hours ago|||
Perforce was fine. It just had a terrible ui and didn’t allow me to code on the beach.

If I were still manually merging conflicts the p4merge tool was GOAT

I used it in git

dingaling911 36 minutes ago||
https://git-scm.com/docs/git-p4
dingaling911 36 minutes ago|||
Yeah pretty much Perforce.
hippycruncher22 1 hour ago||
Oh the SVN days, brought back memories
trnvll 4 hours ago|
> Earlier in the year, we had largely handwritten the first version of the git-to-Scion ingestion pipeline as a prototype. We thought it was good—until we got our hands on an early internal snapshot of Claude Mythos Preview. We asked it to rewrite the whole thing, and with no further instructions, it produced a version that consumed 20x less memory and was 4x faster, while preserving all of the implicit invariants around ingestion ordering and data structures.

I feel like the advantage of having these models in house can't be understated. Companies with access to inferior models, trying to compete, will be left in the dust when it comes to general development.

jdthedisciple 2 hours ago||
This is quite insightful: even the best of software engineers (presumably) already are unable to even loosely keep up with these models.

Just a reminder to simply embrace their superior capabilities instead of feeling threatened.

Azantys 1 hour ago||
Or they suffer from skill atrophy by overreliance on LLMs.
smy20011 3 hours ago||
Does it really matter since It's one-time import pipeline.
nickg-anthropic 3 hours ago|||
We ran the repo ingestion in a loop for several months while we were split between Scion and git to keep things in sync, so this perf win was actually impactful for us!
Maxion 2 hours ago||
Are you already operating with multiple levels of orchestrators and agents? i.e. one human talks to one or more orchestrators who then talks to orchestrators who handles teams of agents?
nickg-anthropic 1 hour ago||
Yes, this is a common pattern. There is still an opportunity to improve how these agents write code without needlessly conflicting between themselves and we are exploring some ideas.
piker 3 hours ago|||
Ripe for optimization against maintainability, of course, but yeah it would seem to matter if that generalizes.
More comments...