Hacker News .hnnew | past | comments | ask | show | jobs | submit | tmountain's commentslogin

From that perspective, which is totally correct, it makes you wonder what other domains of knowledge look like when pushed to the boundaries of our capabilities as a species.

Incredible book for self guided learning!

I personally feel that:

1) Git is fine

2) I would not want to replace critical open source tooling with something backed by investor capital from its inception.

Sure, it will be “open source “, but with people throwing money behind it, there’s a plan to extract value from the user base from day one.

I’m tired of being “the product”.

Critical open source tooltips by should spring from the community, not from corporate sponsorship.


Gitbutler is backed by git. Gitbutler is essentially just ui for git which also allows you to have multiple branches. It isn't meant to replace git.

"Backed by" as in "running git under the hood", not as in "supported by the git organization". I'd probably use "powered by" in this case to avoid confusion

Not quite - it totally takes over your branching strategy and locks you into GitButler.

So.. worktrees?

What does that even mean? Multiple branches is a git feature.

I think it means parallel branches. Normally in git you can use one branch at a time. With agentic coding you want agents to build multiple features at the same time, each in a separate branch

Can agents not checkout different branches and then work on them? It's what people also do. I have a hard time to understand what problem is even solved here.

Yes, this is the obvious solution. Multiple agents working on multiple features should use feature branches.

Can’t believe how this whole AI movement seems to want to reinvent software engineering, poorly.


Their goal is not to give us a better tool, it's to get us to think our old tools are rubbish so we give them money instead.

to be entirely fair while git is getting better, the tooling UI/UX is still designed with expectation someone read the git book and understood exactly how it works.

Which should be basic skill on anyone dealing with code, but Git is not just programmer's tool any more for a long time so better UI is welcome


Has that ever been achieved in software/dev industry?

claude can use worktrees.. so if you have a system with say 10 agents, each one can use a worktree per session.. no need to clone the the repo 10 times or work on branches. Worktreeees.

That has been implemented 10 years ago:

  git worktree add -b feature-2 ../feature-2

Even before git has the worktree feature, you could just clone the repo again (shallowly if it’s big).

Sooooo git worktree. It's exactly that. One repository dir checked out in different places with different branches.

Not quite, Gitbutler allows you to apply multiple branches to the code base at once. With codebases you will have multiple code bases not one.

for example: It allows me to test coworkers branches with mine without merging or creating new branch.

It has many features that makes it super easy to add patch to any commit in any branch


Seconding others here, what you're bringing up as distinct features of Gitbutler seems to just be stuff git can do.

- One local copy of a repo with multiple work trees checked out at once, on different branches/commits? Git does that.

- "Add a patch to any commit in any branch" I can't think of a way of interpreting this statement (and I can think of a couple!) that isn't something git can do directly.

Maybe it adds some new UI to these, but those are just git features. Doesn't mean it's a bad product (I have no idea, and "just UI" can be a good product) but these seem to be built-in git features, not Gitbutler features.


Yeah ur right, Gitbutler is just UI that makes it easier to do the mentioned stuff.

> for example: It allows me to test coworkers branches with mine without merging or creating new branch.

How is that not supported by worktrees? You are aware, that you can checkout commits?


...I don't think you actually know how git works if you think that's the thing you can't do with git.

Does it checkout different branches at the same time, provides an in memory representation to be modified by another API, or does it to multitasking checkouts. The first thing is already natively in Git. I guess the others are innovation, although the second sounds unnecessary and the third like comedy.

and worktrees too.

Which Claude literally uses.

‘Embrace, extend, extinguish.’

Git is fine. I would like something better than fine though, especially for dealing with rebase/merge conflicts where I would say Git is mediocre.

What about a vibecoded replacement with emojis and javascript?

Surely $trillion "ai" thing can generate a better solution than one Finnish guy 20 years ago.


I would urge you to take a look at the founding team here, I doubt that they vibe coded this tool.

Rust! it’s written in rust and not javascript!!!!

Lol. Unfortunately VCs and ever-so-ernest founders are impervious to irony. Best to just let them get their grift on and just be happy it isn't your money they're boondoggling.

> Git is fine. I would like something better than fine though, especially for dealing with rebase/merge conflicts where I would say Git is mediocre.

You can define your own merge strategy that uses a custom executable to fix conflicts.

https://stackoverflow.com/a/24965574/735926


„Claude, merge these branches and resolve conflicts. Ask me if unclear.“

16M$ VC money saved.


So far I have not let AI work with git, because I preferred handling version control myself.

Does it work well for resolving merge conflicts in your experience?


In my experience, yes. It has done a great job of choosing which changes should be integrated based on context in the repo, too.

Not the person you responded too, but in my experience the answer is a big yes.

I'm sure that will go well for my formal model in a language that about 100 people use...

If only 100 people in the world are using this language, who are you even merging code with, lol.

Some of the other people?

> especially for dealing with rebase/merge conflicts where I would say Git is mediocre.

It seems like everyone that hold this opinion want Git to be some magical tool that will guess their intent and automatically resolve the conflict. The only solutions other than surfacing the conflict are locking (transactions) or using some consensus algorithm (maybe powered by logical clocks). The first sucks and no one has been able to design the second (code is an end result, not the process of solving a problem).


> It seems like everyone that hold this opinion want Git to be some magical tool that will guess their intent and automatically resolve the conflict.

Absolutely not. There are plenty of fairly trivial solutions where Git's default merge algorithm gives you horrible diffs. Even for cases as simple as adding a function to a file it will get confused and put closing brackets in different parts of the diff. Nobody is asking for perfection but if you think it can't be improved you lack imagination.

There are a number of projects to improve this like Mergiraf. Someone looked at fixing the "sliders" problem 10 years ago but sadly it didn't seem to go anywhere, probably because there are too many core Git developers who have the same attitude as you.

https://github.com/mhagger/diff-slider-tools


> where Git's *default* merge algorithm gives you horrible diffs

You are saying it yourself.


Saying what? Defaults matter. The fact that other people are doing their best to improve Git's mediocre defaults doesn't excuse it.

I doubt you would defend any of Windows' poor defaults because there are tools to fix them.


Well, yeah, but Git is basically UNIX/POSIX or JPEG. Good enough to always win against better like Plan 9 or JPEG XL (though I think this one may win in the long term).

> but with people throwing money behind it, there’s a plan to extract value from the user base from day one.

They'll start injecting ads in your commit messages, forcing you to subscribe to a premium plan.


Bingo

Jeeze, what’s the motivation to DDoS a service like this?

I will speculate the DDOS attacks are funded by companies and governments that benefit from not being held accountable for their past deeds. I suspect X, Google, China, PRNK, Hungary, etc

Could it just be insanely intense nonstop crawling? I've seen it on some other sites.

It can be that but sometimes it's nonsense queries being spammed from many IP addresses too.

Thankfully, I am nearing the end of my career with software after 25 years well spent. If I had been born in a different decade, I would be facing the brunt of the AI shift, and I don’t think I would want to continue in the industry. Obviously, this is a personal decision, but we are in a totally different domain now, where, at best, you’re managing an LLM to deliver your product.

I'm surprised Python is on that list. TypeScript doesn't seem like a terrible choice, as it can leverage vast ecosystems of packages, has concurrency features, a solid type system, and decent performance. C++ lacks as robust of a package ecosystem, and Python doesn't have inbuilt types, which makes it a non-starter for larger projects for me. Rust would have been a great choice for sure.


Python and C++ have been used for countless large projects— each one for many more than typescript. It’s all about trade-offs that take into account your tasks, available coders at the project’s commencement, environment, etc.


People like to put companies that are household names on pedestals, but the choices they make are mostly guided by what their people can do and which choices give them the most value for free. They mostly operate how smaller companies do but they have a bigger R&D budget to address issues like scale that the larger market has little incentive to solve.


Also, this product is like a year old… it has barely hit its teething phase. I wouldn’t be surprised if the core is still the prototype someone whipped up as a proof of concept.

I reckon some believe these companies are basically magical, and are utterly astonished when they’re shown to be imperfect in relatively uninteresting ways. I’m a lot more concerned about the sanity of the AI ecosystem they operate in than the stability of some front-end Anthropic made.


> I'm surprised Python is on that list.

I mostly mentioned it because it is pre-installed on some (linux) systems. Though of course if you're trying to obfuscate the sourcecode you need to bundle an interpreter with the code anyway.

But it has historically been used for big programs, and there are well established methods for bundling python programs into executables.


"Python doesn't have inbuilt types"

False.


>Python doesn't have inbuilt types

Technically, neither does JavaScript.


Well, nobody mentioned it technically. Like nobody mentioned Assembly but it is under the hood.


False analogy.


Yeah, didn't people used to make like $10/week as the median wage at the turn of the 20th century? I agree that we have big problems now, but I feel like this analysis is deeply flawed without the inclusion of wage data.


Wage data, population growth, overall consumption, credit (and guarantees against it) are all drivers of inflation.

Look at student loans vs the cost of college:

1958: Federal program to encourage science and engineering. 1976: Remove restrictions on bankruptcy dismissal of this debt. 2005: Same rules for private loans.

Today college has a (as someone here so eloquently put it) a cruise ship ascetic, and has far more "administration" than "eduction" in terms of raw staff.

Tv went from an expensive box (fixed cost) to cable (monthly fee) to on demand programing (several monthly fees, and with ad's).

A phone used to be a single item in your house with a monthly fee. It was an item so durable that you could beat a robber with it and still call the police (see old att, black rotary phone). Now its an item per person in a household, that you can easily loose, might break if you drop it, and costs any where from 200 to 1500 dollars.

None of this is inflation in the traditional sense, but it does impact the velocity of all money in the system, and puts pressure on individual spending in a way that isnt even accounted for in this chart.

I wont even get started on housing, but I will leave this chart behind and ask those who care to point to the housing crisis on it: https://fred.stlouisfed.org/series/RHORUSQ156N


Actually, a past that never existed. It's pretty typically for authoritarian regimes to create idealized versions of the past as they attempt to rewrite history to better fit with their talking points and agendas.


Then don't be in the thread.


It's a direct violation of the fourth amendment. The worst thing you can do is just accept it, as that normalizes it. This is an end-around to avoid going through judicial channels to obtain information about private citizens, full stop. I'd love to hear about such brazen examples in the past, as right now, we have Kash Patel openly admitting to this activity either out of ignorance or hubris, either of which is terrible.


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

Search: