frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Git is forever. I'm building Oak anyways

https://oak.space/blog
24•zdgeier•1h ago

Comments

chadgpt3•1h ago
> designed for your agents

And there we go.

Pet_Ant•1h ago
What I want from a version system is to capture event in history not like changes as a files but as events that capture a process.

If I split a file in two I still want to be able to see blame correctly for the author of the function, not one file as freshly created and the other with a bunch of deletes. I wish commits could be folded into larger commits so that you can still capture the individual changes but also not see them by default when looking at the history of a file.

Just a more human centric perspective on change history where it captures the way we talk and think about changes.

WolfeReader•1h ago
"I wish commits could be folded into larger commits so that you can still capture the individual changes but also not see them by default when looking at the history of a file."

Fossil merges do this. More people need to use Fossil; it's got a ton of great ideas.

"If I split a file in two I still want to be able to see blame correctly for the author of the function, not one file as freshly created and the other with a bunch of deletes."

Now this is a good idea that I've never seen in a VCS.

packetlost•1h ago
> "If I split a file in two I still want to be able to see blame correctly for the author of the function, not one file as freshly created and the other with a bunch of deletes." > > Now this is a good idea that I've never seen in a VCS.

There's a reason no one has done that, the VCS would have to have a semantic understanding of what it's tracking. I'm sure that's possible, but I think would see extremely limited success. Honestly, it may have even been done for proprietary languages and VCS systems that have since faded into obscurity.

I'd settle for searching the git history for a particular regex/string and then running a blame on that.

tlb•51m ago
git actually does this. `git diff --find-copies`
Pet_Ant•17m ago
If I run blame on the new file the will I see the commits made by the original writers? Will it find the same code if it was written independently? It’s not about find copies it about recording changes to a code base as an artifact and not to files. The closest git has is limited rename support.
Pet_Ant•48m ago
1) An “easy” way to implement this would be to treat the original file as the parent to both files. You can add a new command “split” if needed to mark the new file as a fork of the existing file.

2) language sensitive version control seems like the next thing. We need like an LSP for VCSes.

sourdecor•1h ago
I have always wanted a version control system that was basically Emacs/Vim/Neovim's undo-tree[0] but persistent and social. Why do I have to manually talk to git? You are a computer, track every modification I make while editing and let me decide (or help me decide) on what a checkpoint is.

[0]: https://i.sstatic.net/4vbd9.png

stouset•1h ago
Jujutsu might be what you’re looking for then.
LoganDark•1h ago
Seconding Jujutsu! I've been working to add Jujutsu support to basically every open-source tool and framework I use, including the agentic ones [0]. While it doesn't work for everyone, I've found it can really work for some people. (like myself)

It's absolutely great for keeping a bunch of exploratory changes alive, quick prototyping, etc. as I tend to do with basically every source I have on my machine. I don't have to think at all about the stuff I hate about git (babying the index, being careful to amend and etc. right the first time because undos are annoying, etc.)

Does not support LFS or submodules though.

[0]: https://github.com/LoganDark/get-shit-done/tree/jj-vcs

IshKebab•1h ago
Does this try to solve the biggest problems with Git: submodules and LFS?
zdgeier•1h ago
Planning on some monorepo features soon that should solve some submodule problems but haven't approached yet. I have some new ideas here. And yes, no separate LFS system!
IshKebab•1h ago
> And yes, no separate LFS system!

Awesome. How does one decide which files should be stored externally, and manage that? And where is that decision stored?

zdgeier•1h ago
I'm a little confused by this but I assume you're talking about marking files for LFS (.gitattributes)? For us, we chunk every file (even if it's a single chunk) so every file is stored in the same way -- it's just data to us. But let me know if I got your question wrong.
philipwhiuk•1h ago
This sounds similar to Epic Games' Lore approach - have you seen what they're doing?

https://epicgames.github.io/lore/explanation/system-design/ if not

achandlerwhite•1h ago
Grammar nitpick: "anyways" should almost awlays be "anyway"
isodude•1h ago
"awlays" should almost always be "always"
applfanboysbgon•36m ago
https://www.merriam-webster.com/dictionary/anyways
sublinear•1h ago
Lots of self-promotion, but no concrete comparisons where this tool does a better job than git.

The only thing to go on is this single sentence: "With virtual mounts, agents locally and in the cloud no longer need a full copy of a repo to get working."

> For the first 100 users that subscribe to a paid plan I will send you a personalized e-ink display

I don't understand anyone who feels incentivized by this. Brogrammer 2.0 is weird.

zdgeier•1h ago
Check out the homepage! https://oak.space might have what you're looking for. I can answer any questions you have here as well.
manwithopinions•1h ago
The blog post is a terrible intro, the website is much more insightful: https://oak.space/

I found the section titled “Local feature branches. Server main. One squash.” most interesting.

weinzierl•1h ago
"Git is forever"

Many things were forever until they suddenly died, but I think this is especially true for git.

I'm not saying this as a git hater, quite to the contrary. I think git is great. I also think git is an ill-fit for the majority of modern commercial software projects and there will be a breaking point where companies realize that and move on.

Banditoz•1h ago
What is git not suited for in modern development? I haven't found any reasons.
jayd16•1h ago
Git is great but if you really haven't found any reasons then you haven't looked at all. From large files to sub modules to hook permissions and file permissions... The list goes on and on about what where git falls short.

There's plenty of workarounds too, but that's what they are. Workarounds.

gchamonlive•1h ago
Do you know if Jujutsu addresses these issues?
jayd16•56m ago
Jujutsu handles cloning a single large file in a repo while checking per user read permissions?
z3ugma•59m ago
Armin and Ben did a nice deepdive on Mercurial vs Git and why hg should have won in a recent episode of their "nerds-chatting" style podcast: https://www.youtube.com/watch?v=JM1sIVIZYRg&t=3813s
noelwelsh•1h ago
A few comments:

* The core idea sounds interesting. Make it the first paragraph, not paragraph seven.

* Spend more words describing what makes Oak different.

* "I built a version control system in my free-time called Jam". You probably didn't name your free time. "I built a version control system, called Jam, in my free time."

philipwhiuk•1h ago
"I built a version control system, in my free-time, called Jam" is fine.
stonogo•1h ago
It's also fine without the commas, because nobody was confused by that structure.
AdamN•53m ago
Just "I built a version control system called Jam". The free-time thing is good for a history page but the homepage needs to tell the important part (you've got history and expertise in this subject) and then move onto what the vision is for Oak and what kind of help you need.
ks2048•1h ago
I would recommend just linking to a few sentences that say how Oak is different than Git, rather than a personal backstory. (https://oak.space/docs)

My initial reaction is if this is not something than could be built on top of Git, rather than replacing it. Describe the data model - what is a "commit", what is a "branch" ..., if the same as git, then why not reuse.

nixosbestos•1h ago
Yeah, I'll just wait for jj to get more virtualized FS features, and be very, very happy with that.
vova_hn2•57m ago
I cannot imagine git being a performance bottleneck in agentic workflow.

> You can work on many tasks in parallel without needing to download everything or fight worktrees.

What does "download everything" even mean? Why would you "fight worktrees"?

applfanboysbgon•14m ago
VCS is just about the last type of vibe-coded software I would ever trust.
WolfeReader•55m ago
1. Ease of use. Other VCS have more consistent command line interfaces; Git's interface has to be studied. In practice, people end up using GUIs with missing functionality and then end up searching for help, and a lot of real experts come to rely on powerful wrappers like Magit, LazyGit, or JJ.

(Compare to Mercurial, Fossil or Git; those systems have consistent and usable interfaces. There's much less demand for wrappers or LLM tooling since they're easy to use already.)

2. Preservation of history. Two common commands - git rebate and git push -f - cause commit history to be lost, sometimes permanently. ("Just be careful" and "Just don't use those commands" are useful pieces of advice for an individual, and virtually impossible to enforce over groups.)

3. Conflict resolution. Git forces the user to resolve conflicts ASAP so we often lose information about A. What the conflict exactly was, and B. How the individual resolved it. Most VCS have this issue; JJ allows you to commit the conflict and solve it in a separate commit, which is nice.

fusslo•44m ago
1. rewriting history

2. rebase based merge strategies - our team has 50+ devs across three continents merging into monorepo with teams maintaining submodules. By the time your merge request passes CI it has to be rebased. People are literally holding off on reviewing merge requests to make sure their own changes get in first

3. permissions for subdirectories/assets. some necessary code/modules are highly regulated and company secrets. Git cant lock certain directories based on who clones the repo

4. Agentic coding - if you don't commit then your changeset after each request is lost. JJ solves this. You could just say to commit after every request then squash the commits. But, I think this is an ergonomic argument

5. Maybe it's just my experience, but git-lfs is pretty annoying to manage on large teams and changing files to/from lfs. often easier to just delete and clone again

6. git blame on non-meaninful changes. Running a code linter to add/remove whitespace makes git blame return who ran the linter rather than who wrote the code

7. self-reported identity. every time we get new laptops (because they buy the cheapest POS) devs forget what they set for 'username'. so it ends up being 3-4 different identities with the same email

Those are just my complaints lately

rogerrogerr•1h ago
How’s it an ill fit? Outside of large monorepo things, which are not the majority of modern commercial software projects, the main complaint I hear is the learning curve. But LLMs should be addressing that fairly well.

The text in Claude Code’s “Extended Thinking” output

https://patrickmccanna.net/the-text-in-claude-codes-extended-thinking-output-is-not-authentic/
170•0o_MrPatrick_o0•3h ago•119 comments

National Science Foundation slashes basic science to fund new tech initiative

https://www.science.org/content/article/exclusive-nsf-slashes-research-programs-support-new-tech-...
33•strangeloops85•1h ago•14 comments

Moebius: 0.2B image inpainting model with 10B-level performance

https://hustvl.github.io/Moebius/
100•DSemba•3h ago•20 comments

Deno Desktop

https://docs.deno.com/runtime/desktop/
850•GeneralMaximus•11h ago•327 comments

Blogger Defeats Photographer's Copyright Claim-Sokolskyfilm vs. Messiah

https://blog.ericgoldman.org/archives/2026/06/blogger-defeats-photographers-copyright-claim-sokol...
10•speckx•23m ago•0 comments

Pledging another $400k to the Zig software foundation

https://mitchellh.com/writing/zig-donation-2026
507•tosh•3h ago•162 comments

Charge Robotics (YC S21) Is Hiring Software and Hardware Engineers

https://jobs.ashbyhq.com/charge-robotics
1•justicz•29m ago

Nintendo Wii U games running from a 1980's Bernoulli disk [video]

https://www.youtube.com/watch?v=8GZDOpV2OXk
32•zdw•21h ago•5 comments

DisplayMate

https://www.displaymate.com/
12•skibz•44m ago•0 comments

Codex logging bug may write TBs to local SSDs

https://github.com/openai/codex/issues/28224
343•vantareed•9h ago•191 comments

Die analysis of the 8087 math coprocessor's fast bit shifter (2020)

https://www.righto.com/2020/05/die-analysis-of-8087-math-coprocessors.html
41•Jimmc414•3h ago•8 comments

GLM 5.2 vs. Opus

https://techstackups.com/comparisons/glm-5.2-vs-opus/
373•ritzaco•10h ago•263 comments

Steam Machine

https://store.steampowered.com/hardware/steammachine
38•theschwa•20m ago•6 comments

A Theory of Why Prompt Injection Works

https://role-confusion.github.io
21•x312•1h ago•1 comments

Help I accidentally a wigglegram

https://lmao.center/blog/wiggle-accidents/
424•gregsadetsky•2d ago•98 comments

DHL Set to Transport Goods on New Wind-Powered Cargo Ships

https://www.wsj.com/pro/sustainable-business/dhl-set-to-transport-goods-on-new-wind-powered-cargo...
78•julienchastang•2h ago•28 comments

Did my old job only exist because of fraud?

https://david.newgas.net/did-my-old-job-only-exist-because-of-fraud/
766•advisedwang•19h ago•352 comments

Granularity comes at a cost – Game Theory

https://www.sidhantbansal.com/2026/Granularity-comes-at-a-cost/
29•sidhantbansal•2d ago•4 comments

Apertus – Open Foundation Model for Sovereign AI

https://apertvs.ai/
498•T-A•20h ago•167 comments

Git is forever. I'm building Oak anyways

https://oak.space/blog
27•zdgeier•1h ago•38 comments

Munich 1991: The Roots of the Current AI Boom

https://people.idsia.ch/~juergen/ai-boom-roots-munich-1991.html
178•tosh•3d ago•79 comments

There is minimal downside to switching to open models

https://www.marble.onl/posts/cancel_claude.html
351•amarble•20h ago•288 comments

Show HN: Selector Forge – browser extension for AI-generated resilient selectors

https://github.com/Intuned/selector-forge
15•ahmadilaiwi•3h ago•0 comments

Maria Isabel Sánchez Vegara on Her 100th "Little People, Big Dreams" Book

https://www.amightygirl.com/blog?p=36753
30•zeristor•2d ago•4 comments

Why Drawing Tablet Brands Won't Collaborate on Linux Floss Drivers

https://www.davidrevoy.com/article1154/why-drawing-tablet-brands-wont-collaborate-on-linux-floss-...
160•Tomte•5h ago•78 comments

Tata Electronics cyber breach claiming to expose Apple, Tesla trade secrets

https://www.yahoo.com/news/world/articles/indias-tata-electronics-hit-cyber-153155513.html
11•Hypathia•26m ago•1 comments

Nvidia Halos

https://www.nvidia.com/en-us/ai-trust-center/halos/autonomous-vehicles/
68•ilreb•3h ago•40 comments

Mexico Just Showed Off a New Cheap, Government-Backed EV

https://gizmodo.com/mexico-just-showed-off-a-new-extremely-cheap-government-backed-ev-2000769080
10•speckx•41m ago•0 comments

UUID: NewV7() always generates a UUID with 7000 on browsers (Golang)

https://github.com/golang/go/issues/80084
35•mfrw•8h ago•5 comments

Manticore Search 27.1.5: Auth, sharding, conversational and faster vector search

https://manticoresearch.com/blog/manticore-search-27-1-5/
30•snikolaev•6h ago•2 comments