HackerTrans
TopNewTrendsCommentsPastAskShowJobs

zdgeier

no profile record

Submissions

Show HN: Oak – Git alternative designed for agents

oak.space
216 points·by zdgeier·19 hari yang lalu·189 comments

Envelope Collective

envelopecollective.com
1 points·by zdgeier·30 hari yang lalu·0 comments

TempleOS WASM

templeos.reiko.app
40 points·by zdgeier·bulan lalu·3 comments

Lojban is a carefully constructed spoken language

mw.lojban.org
2 points·by zdgeier·2 bulan yang lalu·0 comments

SQLite Code of Ethics

sqlite.org
84 points·by zdgeier·2 bulan yang lalu·39 comments

Electrostatics

en.wikipedia.org
3 points·by zdgeier·3 bulan yang lalu·0 comments

Relics of the Heroic Age of Manned Space Flight

heroicrelics.org
20 points·by zdgeier·3 bulan yang lalu·1 comments

Live Satellite Map

satellitemap.space
2 points·by zdgeier·4 bulan yang lalu·0 comments

AI ASCII Art Generator

bejamas.com
3 points·by zdgeier·5 bulan yang lalu·0 comments

Automate Your AI Workflows with Claude Code Hooks

blog.gitbutler.com
1 points·by zdgeier·6 bulan yang lalu·0 comments

Your Mac has a fast, offline LLM

zdgeier.com
6 points·by zdgeier·7 bulan yang lalu·2 comments

Krazam OS

krazam.tv
975 points·by zdgeier·2 tahun yang lalu·185 comments

comments

zdgeier
·18 hari yang lalu·discuss
Do you think it's possible in the next few years or so that agents will improve to the point that some of approval work can be offloaded to them?
zdgeier
·18 hari yang lalu·discuss
True, I do wonder if we focused more on the parallelism aspect with mounts that it would resonate with people more. Thanks for the thoughts!
zdgeier
·18 hari yang lalu·discuss
It's also made for humans as well :) We have some nice TUI stuff in the CLI that you might like. Check it out if you're curious and let me know if you have any thoughts.
zdgeier
·18 hari yang lalu·discuss
Agents in the cloud (and locally) need to have a full repo, even if they only need a small percentage of a repo to make a change. You can also imagine if changes are being made in the cloud by multiple agents, each one of these agents need a shallow clone at the very least. If you're spinning up many agents in the cloud this becomes a bottleneck. So not really that downloading things is a bottleneck, it's that agents need to download way less to make the same decisions and changes.
zdgeier
·19 hari yang lalu·discuss
Mostly through networked file system mounts with FSKit/FUSE backing when working on tasks in parallel. May be applicable for human facing tools but I think workflows there are already pretty set with having files locally and mounts need some lifecycles that agents are probably better at handling.
zdgeier
·19 hari yang lalu·discuss
Happy to describe or answer questions here. It's a version control system (like Git/GitHub) designed for agents. Some specific things that make it different than git are a simplified branching system and networked mounts so you can work on tasks on a repo in parallel.
zdgeier
·19 hari yang lalu·discuss
I do think hosting is an important part of the VCS story. I agree that hg and jj and sapling are capable of being front ends to a google3 like backend GitHub like thing to support it (Google has this internally for jj). Of course some people are working on hosting solutions for these but it feels wrong to me that hosting platforms and their underlying VCS are not made by the same team. IMO people like google3 so much because it’s one integrated system which is the approach I’m trying with Oak.
zdgeier
·19 hari yang lalu·discuss
A good tingle or bad tingle? haha
zdgeier
·19 hari yang lalu·discuss
Good question, the files are grabbed on demand from the server so the agent can fetch everything it needs to run tests, a dev server, or anything it does normally. Now this might be slightly slower in some cases where the history is short, but the bigger the repo and files the more this makes sense. So the full code is available and buildable, just over the network instead of locally.

Another thing, inside these mounts build artifacts and directories like node_modules can act kinda weird, so we just have some extra context in the AGENTS.md to host these in a different location from the mount. or agents usually figure this out on their own in my experience.
zdgeier
·19 hari yang lalu·discuss
I do wonder how far you can make git work like google3. Partially why I'm making Oak is because I think it might be hard to impossible to implement the necessary features for monorepos to work correctly in Git. I don't doubt that it can be done, I do wonder how it will feel though.
zdgeier
·19 hari yang lalu·discuss
> Why would an agent (without fine tuning or oak-specific context) be faster with oak than it is with git or jj?

A large part comes from mounts. Being able to use FSKit/FUSE to make a change to a repo rather than doing a partial/full clone. A smaller part comes from having optimized context (json output) that agents are able to parse better with less tokens.
zdgeier
·19 hari yang lalu·discuss
"download everything" means that you don't have to do a full or partial clone of the repo to make a change. You can imagine agents running in the cloud need to spin up and access the repo for every task, this can be slow for large repos (also small repos with large files). Also locally, worktrees can be a pain to manage with conflicts, confusing branching, and you can't check out the same branch multiple times. But I do agree that we're probably still pretty early on in the agentic adoption that many users using agents in git-like ways will not see much performance improvement.
zdgeier
·19 hari yang lalu·discuss
Could probably build a Git backend at some point for people to use kind of like how jj does it. Right now my goal with this is to see what's possible natively if we don't try to build on top of Git. But definitely agree that the wording needs to be improved here to explain what benefits we get from not building on git (better mounts, built-in LFS, clearer branching/workflows, etc.).
zdgeier
·19 hari yang lalu·discuss
Great point, the readme for this repo is not great right now and we have a bunch to improve on that people have pointed out. Thanks!
zdgeier
·19 hari yang lalu·discuss
Actually this https://news.ycombinator.com/item?id=34439461 contains some great discussion about JamHub if people are curious. I changed the name from jamsync to jamhub. :)

Partially why I got so excited about version control is how well this post blew up when I posted.
zdgeier
·19 hari yang lalu·discuss
Definitely agree and great points. This is going to be a very busy space in the next year. haha I've never used ClearCase but my friend told me about mounting VOBs in ClearCase so I'm excited it bring it back. Thanks for your thoughts!
zdgeier
·19 hari yang lalu·discuss
Agree we should definitely support offline flow. You can download the binary manually if you would like [1]. Although the offline/self-hosted flow isn't fully tested right now, would love some feedback on it if you're able to check it out!

[1] https://github.com/oakdotspace/oak/releases
zdgeier
·19 hari yang lalu·discuss
Totally agree with everything. Definitely will be hard to get people to switch. Also love the monorepo idea you mentioned. It should totally be possible to keep the benefits of a monorepo without the downsides of git submodules. So you should be able to open-source parts of a repo without open sourcing the whole thing. One of the benefits of building from scratch is that this is pretty straightforward. Also the other ideas you mentioned are really awesome. Thanks!
zdgeier
·19 hari yang lalu·discuss
I think what makes FUSE/FSKit great here is that agents usually only need to see the file metadata + read a handful of actual files, rather than some applications needing read many things. If you're doing huge rewrites, this is a problem, but most tasks are usually somewhat small. Definitely is a problem that I've ran into though, we do cache aggressively to try to solve some of this, but it'll never be as fast as reading/writing directly to disk. We have benchmarks [1] if you want to take a look at how we're testing some of the performance there.

[1] https://oak.space/oak/benchmarks
zdgeier
·19 hari yang lalu·discuss
I love jj! Martin is really awesome and love his work. I know they're using a VFS backing inside Google for their monorepo, wonder if we'll get some of those cool features on the outside.