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

underlying idea of storing git repositories in object stores is identical to https://github.com/tigrisdata/objgit

see: https://news.ycombinator.com/item?id=48661938


That one is upfront that it's vibecoded as an experiment. I can respect that.


I've been thinking about circling back to improve it. Right now one of the major limitations is that it uses a filesystem abstraction as the main bridge from git to object storage. I really wanted to see how far I could go by kitbashing parts together from software I'd already made. Turns out you can go pretty damn far!

Turns out this is kind of a horrible idea in practice in ways that only really turn up when you try to square peg -> round hole as hard as I did (pushing gcc.git took multiple hours due to filesystem iops latency, turns out a thing designed for nanoseconds of latency copes poorly with a setup that has milliseconds of latency). I'm probably going to end up using the filesystem as a staging area and then have the git server asynchronously unpack git objects into individual S3 objects. I'm still not sure how to best implement merging or other git operations, but this is just kind of a hard problem in practice.


Could you modify Git itself to access several objects at the same time? Possibly not in C, but how about the Go reimplementation since concurrency is quite easy in Go?


I don't know enough about how the relevant libraries and primitives work to give your question the meaningful response it deserves. A lot of the problem here is that most of this implementation requires me to really deeply understand the plumbing of Git in ways I currently don't. This is part of why my prototype was done with heavy assistance from agentic coding tools. I was hoping that those hard parts could be abstracted away for later with load-bearing hacks. It seems that the chickens came home to roost much faster than I expected.


And you didn't vibe ask AI either. Interesting.


It's rude to be a meat proxy. I practice what I preach.

okay, ignoring the oxymoron with which you end you comment, what do you think folks plan for when they put on a life jacket to enter a recreational boat?


on the other hand if you all you deliver are half-backed products you're bound to create a lot of grief, and move yourself up the corpo ladder.


you're hung up on "The problem is especially severe in Morocco[…]" but the thread has moved on since the root comment where the author starts with: "The oceans are depleted."


you will note gp did not refer to the deceased as a criminal, nor did they condone their murder, on the contrary.


prolly Engineering Manager


yes, the github contributions heatmap is known to be open for manipulation. folks will use it to draw art by backdating commits.

if i have it right, only commits can be manipulated, other contributions should be safe — i don't know what is possible for orgs moving old discussion archives into github, see python's issues for reference

see: https://github.com/dspinellis/unix-history-repo


Thank you, informative!!


also helps if you're not betting with your own money


ignoring the TOS angle

unsafe code is likely being used as in unsafe rust, which is different from exploit code

certainly the wording seems to leave the door open for potentially compromised code as in supply-chain attack credential stealer or prompt injection data exfiltration, but sprites are not marketed as sandboxes for malware detonation


> the purpose of the system is what is does


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

Search: