Hacker Newsnew | past | comments | ask | show | jobs | submit | cornholio's commentslogin

git is not a new idea, various features of git existed in various SCMs for decades. The distributed aspect existed in Bitkeeper too, for example.

But it took a big brain with a systemic view of the problem and solutions space to bring them all together - in a lighting fast implementation to boot.


I don't think technical features were the key to git's success. What really made the difference was:

1. it was free;

2. it was sponsored by the most fashionable project of the time (Linux);

3. it did not require a server;

4. because it was FOSS, people could extend it without asking anyone's permission; and...

5. ...once GitHub appeared, simplifying the PR process, the network effect did its thing.

Git was hard to use and to understand. It did not win on technical features alone, as you said there were plenty of alternatives. It won because of community and network effects.


> Git was hard to use and to understand

So is ffmpeg and ImageMagick. Or Blender. Or Freecad. There are domains that do require some learning and training to properly use the available tool.


It's probably related to the fact that Apple doesn't see itself selling devices, you don't really buy and own the phone. You rent a device from them and the Apple account is the doorway to that subscription plan.

The PASS card features your name and photo, it's an ID by any other name.

You must have a very warped perspective of social reality if you think it should be acceptable to force every adult to show their papers before they can do anything in modern society - and all that just so you can avoid your parenting duties. And I say that as a parent.


Some people just want government to parent them.

I'm not worried about my parenting duties. I am worried about the inequality created for the kids if I am strict about rules, but other parents are not. That's why it is in my interest if other (lazier) parents are forced to comply.

And yes, the PASS card has name and photo. But no adress, no social security number or secret ID or equivalent. If your PASS card leaks, nobody can create a bank account in your name. If your passport leaks, they can. That's the difference in privacy, seen in action.


> I am worried about the inequality created for the kids if I am strict about rules, but other parents are not.

Different families can choose to raise their children differently. Please let other parents make their own parenting choices for their own kids.

There are parents who are more strict with their kids than you are in ways you don’t agree with. I guarantee you wouldn’t be happy if they were lobbying to force your kids to obey their chosen set of rules because they didn’t want “inequality”.


zero countries give infinite freedom about how you raise your kids. and if too many parents fail at something probably government should do it for them.

it's like drinking age. you can't send your kid for a beer. you are free to buy beer and let your kid drink a glass. same here. if something is not accessible to the kid directly you can still show it to your kid. you are the parent


> zero countries give infinite freedom about how you raise your kids.

The debate wasn’t about removing all government controls on parenting.

It’s about where to draw the line.


exactly. so who of us said

> let other parents make their own parenting choices for their own kids

like somebody is taking it away?

you are still free to make your choices, just like with feeding your kid beer or giving them cigs. It's just a healthy default is now applied to average kid for whom parents don't care to make choices. Why do you keep arguing and moving goalposts?


If those restrictions are so good for children, wouldn't it be in your interest to enforce them - even when other parents do not?

Or are you worried about your kids getting an unfair advantage over unrestricted ones?


I am not parent comment, and I'm also not in favour of restrictions for all/most people in the name of "the kids" for all the reasons covered in this debate. Invasive age verification feels even worse.

But I gotta tell I am not looking forward to deciding which is worse when my little kids grow up and I either have to: - let them use TikTok (or whatever it is by then) and suffer what I know to be an insidious poison - make them be on the outside of the circle and suffer exclusion by their peers because they don't get any of the memes

I've been the only kid in class without the new 18-rated Call of Duty game, or indeed a games console to play it on. At the time, it sucked. In retrospect I totally agree with my parents, young children should not be playing games about shooting each other! (Of course other parents may disagree)

CoD was only the new hotness once every couple of years. TikTok can make something the new hotness every week.

My only real hope to escape this dilemma is that enough other parents in my cohorts realise how poisonous TT is and the problem goes away... I can't say I'm optimistic.


> At the time, it sucked. In retrospect I totally agree

Being parented essentially means rules applied that are in your long term interest despite your own preferences (typically shorter term). When I had to go to bed on time, it sucked. When I had to eat my vegetables, it sucked

The kids who didn't watch soaps, didn't have phones, didn't get to see 15 films... etc, were fine in the end. This isn't a new concern. Every other generation of parents has done it.

> My only real hope to escape this dilemma

I simply don't see a dilemma.


> didn't have phones ... were fine in the end

Or depressed and suicidal because of being socially excluded in formative years. Let's roll the dice, what's the worst that can happen, more mentally sick adults? Clearly if we look around this is not backfiring in any way.


It's not just you.

Imagine if smoking was allowed and considered cool. You basically must your child never allow to mingle with an average kid. If you are too busy at work, if you are single parent, or need a work trip, 100% you come back and your kid is a smoker.

All because what other families are free to decide and they don't give a fuck.

Do you want that world back? Do you have money to live in a gated house with private school and full time nanny and stuff so you can raise your child separately from the average? Must be nice


But are you not worried about the democratic precedent that treating citizens as de-facto minors and arbitrarily withholding information, with little to no oversight, will set? And your kids seeing the fully realized end of that slippery slope ?

What if your government decides that anything LGBT is taboo for kids[1]? Or that informations about say, ongoing genocides, is deemed too graphic for kids. Won't that also increase the blast radius to people who didn't bother justifying their age, even though they supposedly also have the right to vote?

[1] https://en.wikipedia.org/wiki/Florida_Parental_Rights_in_Edu...


> That's why it is in my interest if other (lazier) parents are forced to comply.

You don't need to worry about "lazier". I don't think that exists in the context of your concerns.


  If your passport leaks, they can [create a bank account]
This seems like a country-specific problem. In Japan, even if opening an online bank account, a photocopy of a passport is simply insufficient to pass identity verification. Additionally, most country passports contain an IC chip that can be used for attestation. Any eKYC system that does not attempt reading data from the IC chip is fundamentally broken.

It should be a total non-issue for photocopies of passports to get leaked.


Are you aware that fake passports exist right?

Those people are not going into the bank with photocopies of passports, they are creating fake passports for that, all they need from the photocopy is the number to put in the fake one.

And in many countries this days you can create a bank accounts using the bank app and all they ask for is a photo of your ID/Passport, now you dont even have to create a good fake for that.


You should be concerned about a government issuing these ridiculous and dangerous controls on what you can do in society. Not whether, within that dystopia it is fair to submit in one way or another.

Also, kids understand perfectly well that different parents have different rules.

I don’t think the government or Apple should be responsible for protecting you from mopey teenagers by blocking free internet access for everyone just so that it “is fair”. Are you even hearing yourself?


Then you’ve never been to China

So if someone kicks you in the nuts (apt for your username) you shouldn’t be mad because some other person 10000km away got shot?

I don't even bother setting up VPS instances by hand. If you have gmail then you have access to Google Cloud, and they offer a free tier of Cloud Run that comfortably covers anything you might do on a personal project.

You basically create a github, put a dockerfile inside it with your nginx config, frontend files, backend etc., then push and the Cloud Run instance is built for you then deployed into production. By default you are paying only for active requests, when a http request hits your box GCP will wake it up, charge for the CPU time used for serving it, then leave it idle for free for about 15 minutes. If another hit comes in that interval, you have instantaneous response because the instance is warm, otherwise it will wake up again and see a few seconds of latency (ie. during the night, when you have few visitors etc).

It also scales up automatically if you have substantial traffic, you don't have to do anything other than design your application so that multiple instances hitting the same data storage (ex. Firestore) will play nice. It of course handles all security, versioning, HTTPS certs etc. for you, you are simply serving plain HTTP traffic within the GCP internal network and just make sure your own application (what you push to git) is secure.

The things you pay for are outbound traffic (for obvious reasons like warez etc.) as well as storage of docker images (Artifact registry, i think you only have 0.5GB free, about 3 alpine images), but you can easily set up a rule to auto-delete old images.

Overall, you can run a small business with daily/weekly updates for less than a dollar a month and hit 5 nines availability, which you will never achieve for a self-administered VPS. Sorry if it sounds like an advertisement, but it's just enormous value for a small builder.


I still think you described using a VPS but with a tons of extra steps, expenses and then being tied to an evil corporation people are trying to move past.

You get a generic VPS and you can do whatever the hell you like, not paying bigG for some "obvious reasons" like outbound traffic.

And a small business will never need 5 nines availability, that's just the propaganda from big tech to over engineer and pay them for that. You can run a small/medium business and be offline for 1 hour every day (makes it 95.8%) and still be fine. It's when you're worldwide and not that small that you want better availability.

Also, you know all those AWS outages? My VPSs were never impacted to the slightest!


A docker image host is NOT a VPS with extra steps, because a VPS is a server and needs to be administered professionally as a server by someone competent for that job, that excludes 90% of developers who are willing to spend only one hour per year for this task. Think about running mail servers, you can do it manually but to do a good job you need to invest so much time and effort that almost everyone doing it will throw in the towel eventually.

And while I agree with the sentiment of resisting encloudification, you can take your docker image to any other host if you want, it's a generic service. in a pinch, you can build your own and have 100% control just like the VPS case.

The point is that you don't have to, you just git push into production and forget about it. that's a good few dozens less "extra steps" than the VPS route.


Well, let's make a revoltingly fun analogy: say a hamburger restaurant opened in your city, that openly admits it puts (ethically acquired) human meat in some of its products. You don't have to worry about the legality of the venture, it's all 100% compliant with the original persons donating their bodies to feed the world. Now, the hamburgers are extraordinarily good tasting, some say the best in town. The price is also good - they have a great hook up for the main ingredient, after all.

By the same logic, would you say that people refusing to eat there have "a disconnect between their culinary tastes and their values?" Or, if people have a visceral reaction to some other fast food joints surreptitiously introducing the same magic ingredient in their diet, would you also tell them to _just eat it_ and _fucking enjoy it_?

The source matters, both for meat and art. It's part of the product itself, you cannot disentangle the taste and sound of the performance from the way it was produced. AI art trying to pass as human art is simply a form fraud, and some people will always reject it, while others are of course free to embrace it and enjoy it.


> By the same logic, would you say that people refusing to eat there have "a disconnect between their culinary tastes and their values?"

Yes, obviously. It’s almost a perfect demonstration of that.


> You don't have to worry about the legality of the venture, it's all 100% compliant with the original persons donating their bodies to feed the world. Now, the hamburgers are extraordinary good tasting, some say the best in town. The price is also good - they have a great hook up for the main ingredient, after all.

Halfway through this paragraph I started hearing it in the Trump cadence.

> The source matters, both for meat and art.

Yes, exactly. This is why people care about things like DOC, fair trade certifications, UFLPA clothing, cruelty-free cosmetics, and so on.

To deepen the analogy slightly: is the AI "ethically acquired"? Do the people collating the training data have consent for every piece of music they trained it on?


We know for a fact they don't. We know because they told us they didn't.

What do you think about CaMeL and similar approaches?

https://simonwillison.net/2025/Apr/11/camel/


Good question.

CaMeL is imho safer, but hard to implement into modern agents like OpenClaw. Its core idea is that a privileged LLM plans from the (trusted) user request only, while a restricted interpreter executes that plan (and enforces policies). Untrusted content is parsed separately and is not fed back into the privileged LLM.

Modern agents are useful exactly because they run a feedback loop (observe, reason, adapt, use tools, repeat). CaMeL breaks that loop, which improves security but makes it a poor fit for highly general agents like OpenClaw.


Yes, we tried that with the JCPOA but Trump blew that up because it was signed by Obama.

Now the Iran theocracy saw full well that nukes are the only way they can stay alive. What exactly is the leverage against it?


Basically, I think the most optimistic possible outcome from of this is returning to something like the nuclear deal, but with way better terms for Iran.

This was all so completely stupid


I don't see any realistic path for this fuck up to be unfucked. Aggressive foreign policy is seldom reversible, there is no way to get back to the previous save game.

The fundamental issue in dealing with Iranians was that they were strongly ideological and not very realpolitk - this is exactly what drove them into a conflict with US in the first place, a series of ruinous foreign policy moves - the hostages crisis, the Beirut bombing, proxy wars - that served no strategic long term purpose for Iran other than signaling ideological commitment within the regime.

So whatever you negotiated with Iran, you could only extract at gunpoint threatening their destruction (which even they understand is bad for their ideological goals), and you could never fully trust them to see their own-self interest and follow through. Their nuclear program was, in this context, more of a bargaining chip than an ideological regime goal, a way to put something on the table while maintaining their ideologically-mandated tools for power projection in the region, missiles and drones programs, various proxy fronts etc. This was a state of affairs that Israel was strongly opposed to, so they applied lobby pressure to kill the deal.

Well, having now actually attempted to destroy the regime and failed, whatever leverage you had for a non-nuclear Iran is gone. You have demonstrated to the Islamic republic that the only way to continue to exist is to obtain nuclear weapons, that no negotiated compromise can exist. You have also replaced the older, conservative, nuclear skeptic Ayatollah with his son, who's entire family was hit: father, wife, teenage son, sister and her toddler son and husband were all killed. Does he sound like a man who accepted to succeed his father's because he wants to correct the late Khamenei's mistakes and make a bid for peace?

The refreshed Islamic republic might sign various treaties or truces and accept nuclear deals, but they will surely break them because obtaining nukes has become existential. My expectation is that, if the regime does not collapse, either as a result of a ground invasion, internal uprising, or some combination (civil war etc.), then they will get nuclear weapons in the next decade. They are too easy to procure and the regime has now too little to lose.


No, Iran started helping the US against Taliban only to be put on the axis of evil list by Bush. Signed a deal with the US only to be torn and Trump placed maximum pressure.

US foreign policy in the Middle East is run by Israel.

Iran is foolish to have not yet built their nuke.


It was Obama's deal, so it had to go.

Nothing mattered more than that to this admin.


Last thing we need is an apocalyptic death cult having access to nukes.

On the other hand, the productivity gains from AI automation are so large that you are forced to use it to compete in the workplace, even if you strongly dislike the terminal, you will dislike homelessness more.

Not really. The quality of data and latency are paramount, that's what you are actually paying for.

Let me give you a counterexample. I'm working on a product for the national market, and i need to do all financial tasks, invoicing, submit to national fiscal databse etc. through a local accounting firm. So i integrate their API in the backend; this is a 100% custom API developed by this small european firm, with a few dozen restful enpoints supporting various accounting operations, and I need to use it programmatically to maintain sync for legal compliance. No LLM ever heard of it. It has a few hundred KB of HTML documentation that Claude can ingest perfectly fine and generate a curl command for, but i don't want to blow my token use and context on every interaction.

So I naturally felt the need to (tell Claude to) build a MCP for this accounting API, and now I ask it to do accounting tasks, and then it just does them. It's really ducking sweet.

Another thing I did was, after a particularly grueling accounting month close out, I've told Claude to extract the general tasks that we accomplished, and build a skill that does it at the end of the month, and now it's like having a junior accountant in at my disposal - it just DOES the things a professional would charge me thousands for.

So both custom project MCPs and skills are super useful in my experience.


That's what you should be doing. Start from plain Claude, then add on to it for your specific use cases where needed. Skills are fantastic if used this way. The problem is people adding hundreds or thousands of skills that they download and will never use, but just bloat the entire system and drown out a useful system.


Sure, it's basic use and nothing to flex about - was just responding specifically to the line that plan-review-implement is all you need.

Though, you get such a huge bang from customizing your config that I can easily see how you could go down that slippery slope.


Your use is maybe more vanilla than you think. I think you are just getting shit done. Which is good.

Claude and an mcp and skill is plain to me. Writing your own agent connecting to LLMs to try to be better than Claude code, using Ralph loops and so on is the rabbit hole.


this is exactly how i use it too. i have a few custom MCP servers running on a mac mini homelab, one for permission management, one for infra gateway stuff. the key thing i learned is keeping CLAUDE.md updated with what each MCP server actually does and what inputs it expects. otherwise claude code will either not use the tool when it should, or call it with wrong params and waste a bunch of back and forth. once you document it properly it really does feel like having a team member who just knows how your stack works. the accounting use case is a great example because nobody else's generic tooling would ever cover that.


What exactly does it do that a professional would charge you thousands for?

(I'm genuinely asking)


The basic problem is that the reporting and accounting rules are double plus bureaucratic and you need to have on hand multiple registers that show the financial situation at any time, submit them to the tax authority etc.

To give you a small taste: you need to issue an electronic invoice for each unique customer, and submit on the fly the tax authority - but these need to correlated monthly with the money in your business bank account. The paid invoices don't just go into your bank account, they are disbursed from time to time by the payment processor, on random dates that don't sync with the accounting month, so at end of month you have to have correlate precisely what invoice is paid or not. But wait, the card processor won't just send you the money in a lump sum, it will deduct from each payment some random fee that is determined by their internal formula, then, at the end of each month, add all those deducted fees (even for payments that have not been paid to you) and issue another invoice to you, which you need to account for in you books as being partially paid each month (from the fees deducted from payments already disbursed). You also have other payment channels, each with their fees etc. So I need to balance this whole overlapping intervals mess with all sort of edge cases, chargebacks and manual interventions I refuse to think about again.

This is one example, but there are also issues with wages and their taxation, random tax law changes in the middle of the month etc. The accountant can of course solve all this for you, but once you go a few hundred invoices per month (if you sell relatively cheap services) you are considered a "medium" business, so instead of paying for basic accounting services less than 100€ per month (have the certified accountant look over your books and sign them, as required by law), you will need more expensive packages which definitely add up to thousands in a few months.

Go be an entrepreneur, they said.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: