Hacker GitHub

← All repos

gritzko/beagle

View on GitHub ↗ ★ 248 JavaScript

Beagle - git-compatible revision control for modern workflows 🐕

43 mentions on Hacker News by 8 people: 10 stories, 33 comments · first 2024-09-03 · latest 2026-07-22

Mentions per year 43 mentions · busiest year 2026 (25)
20082026
  1. …else may build it completely differently. I believe this is the right architecture for the LLM age. https://github.com/gritzko/beagle
    comment by gritzko · 2026-07-22 · in Malleable computing, Emacs, and you
  2. …since submodule recursion became smooth in Beagle. [1]: https://github.com/gritzko/jab [2]: https://github.com/gritzko/beagle-ext [3]: https://github.com/gritzko/beagle
    comment by gritzko · 2026-07-07 · in Automating AI Away
  3. …with regexes too, and results will be identical. [1]: https://spec.commonmark.org/0.31.2/ [2]: https://github.com/gritzko/beagle/blob/main/dog/tok/MKDTB.c.... [3]: https://github.com/gritzko/beagle/blob/main/dog/tok/MKDT.c.r...
    comment by gritzko · 2026-07-06 · in Shrimple – A Simpler, Nicer Markdown
  4. …easier with so much less issues looming. May look differently from your vantage point though. [1]: https://github.com/gritzko/beagle [2]: https://replicated.wiki/blog/abc
    comment by gritzko · 2026-06-10 · in Grit: Rewriting Git in Rust with agents
  5. …bringing lots and lots of bad C into the code base. Takes a weekend to clear the week's mess. https://github.com/gritzko/beagle In a cleared codebase though all the usual C memory bugs are virtually non-existant. When did I see core dump…
  6. …here. How does adding a disambiguating segment help disambiguate? "in fact, consider these urls": https://github.com/gritzko/beagle/issues https://github.com/gritzko/beagle/pulse > are functions to describe how the object in question is to…
    comment by masklinn · 2026-05-10 · in I’ve banned query strings
  7. …in the url help with that? i don't think it makes a difference here. in fact compare these urls: https://github.com/gritzko/beagle/blob/a7e172/VERBS.md https://github.com/gritzko/beagle/raw/a7e172/VERBS.md…
    comment by em-bee · 2026-05-10 · in I’ve banned query strings
  8. …should be sufficient to represent the file. Except it's not, because the oid can be a short hash ( https://github.com/gritzko/beagle/blob/a7e172/VERBS.md ) and that means you're at risk of colliding with every other top-level entry in the…
    comment by masklinn · 2026-05-10 · in I’ve banned query strings
  9. That's actually what it is here, a7e17290a39250092055fcda5ae7015868dabdb4 is a commit's oid: https://github.com/gritzko/beagle/commit/a7e17290a3925009205...
    comment by masklinn · 2026-05-10 · in I’ve banned query strings
  10. …URLs were kind of cool, github.com/user/gritzko/project/beagle would have been much less cool than just github.com/gritzko/beagle.
    comment by sowbug · 2026-05-10 · in I’ve banned query strings
  11. …i was trying to suggest that the string "blob" does not fit. why is it there? why is it needed? https://github.com/gritzko/beagle/a7e17290a39250092055fcda5ae7015868dabdb4/VERBS.md this should be sufficient to represent the file. "blob" is…
    comment by em-bee · 2026-05-10 · in I’ve banned query strings
  12. In fact, GitHub URIs are a good example of overusing paths: https://github.com/gritzko/beagle/blob/a7e17290a39250092055f... - user gritzko, - project beagle, - view blob, - commit a7e17290a39250092055fcda5ae7015868dabdb4, - file path…
    comment by gritzko · 2026-05-09 · in I’ve banned query strings
  13. …is always the path. Query takes a lot of that mess away. Might have been unmanageable otherwise. https://github.com/gritzko/beagle
    comment by gritzko · 2026-05-09 · in I’ve banned query strings
  14. …and repeated the answer the LLM gave me without checking (facepalm). I may have been thinking of https://github.com/gritzko/librdx/tree/master/be
    comment by nailer · 2026-03-23 · in The future of version control
  15. …AI avatar, a vibed project suspiciously similar to some existing project. Is this the new norm? https://github.com/gritzko/librdx/tree/master/be
    comment by gritzko · 2026-03-20
  16. …cause it gets difficult to remember them all. Is RX a subset, a superset or bijective to JSON? https://github.com/gritzko/librdx/tree/master/json
  17. …and, most likely, will have mismatching bugs in different implementations. No free lunch. [1]: https://github.com/gritzko/librdx/tree/master/rdx [2]: https://github.com/gritzko/librdx/tree/master/json
  18. …time we all enjoy. Still, my two cents: Beagle the AST-level version control system, experimental https://github.com/gritzko/librdx/tree/master/be#readme It genuinely stores AST trees in (virtually any) key-value database (RocksDB at the…
  19. …commits/diffs/cherry-picks. All still in flux. If you have some thoughts to share, please do. [1]: https://github.com/gritzko/librdx/tree/master/be#readme
  20. …keys are URIs and values are BASON (binary mergeable JSON) [2] Can't be more open than that. [1]: https://github.com/gritzko/librdx/tree/master/be [2]: https://github.com/gritzko/librdx/blob/master/be/STORE.md
  21. I am working on that https://github.com/gritzko/librdx Conflictless merge and overlay branches (ie freely attachable/detachable by a click). That was the pie-in-the-sky of the CRDT community for maybe 15 years. My current approach is RDX…
  22. …it, just for the way of thinking it embodies. [1]: https://www.colm.net/open-source/ragel/ [2]: https://github.com/gritzko/librdx/blob/master/rdx/JDR.lex
    comment by gritzko · 2026-01-03 · in The C3 Programming Language
  23. …you also have more layer interactions and that never stops. I mean, complexity begets complexity https://github.com/gritzko/librdx/blob/master/js/README.md Having more than 1000 conns per a thread is a very specific usecase.
  24. …to have been invented in the 70s, 80s the latest. [w]: https://docs.rs/weave/latest/weave/ [r]: https://github.com/gritzko/librdx [d]: https://github.com/gritzko/go-rdx/blob/main/DISCOUNT.md [h]: https://www.inkandswitch.com/keyhive/noteboo…
    comment by gritzko · 2025-07-01 · in People Keep Inventing Prolly Trees
  25. …trick#0 you mention is how I made an entire C dialect. Here is a generic binary heap, for example https://github.com/gritzko/librdx/blob/master/abc/HEAPx.h The syntax is a bit heavyweight, but a huge huge advantage is: you get regular C…
  26. …overheads have been tamed in most implementations. [0]: https://github.com/el10savio/woot-crdt [1]: https://github.com/gritzko/librdx [2]: https://github.com/gritzko/go-rdx
    comment by gritzko · 2025-06-18 · in Homomorphically Encrypting CRDTs
  27. …buffers, hash maps, etc, all flat. Templated output (PHP like) is done by a flat data structure. https://github.com/gritzko/librdx/blob/master/abc/B.md Apart from locality and lifetimes, these flat data structures improve composability .…
  28. …what's going on. As a result, my project is effectively also a wiki: https://replicated.wiki/abc/ https://github.com/gritzko/librdx/tree/master/abc The idea is to put motivational and explanatory text into the parallel wiki, while all the…
    comment by gritzko · 2025-01-02 · in Blogs rot. Wikis wait
  29. …there is an important invariant I did not fuzz test. That is not much work, but so much useful! https://github.com/gritzko/librdx/blob/master/abc/fuzz/HASH.... https://github.com/gritzko/librdx/blob/master/abc/fuzz/HASHd... P.S. In your…
    comment by gritzko · 2024-12-09 · in Show HN: A portable hash map in C
  30. I love love love ragel. Won't the code here: https://github.com/gritzko/librdx/blob/master/JSON.lex accept "[" as valid json? delimiter = OpenObject | CloseObject | OpenArray | CloseArray | Comma | Colon; primitive = Number | String |…
    comment by djoldman · 2024-11-08 · in Rust for tokenising and parsing
  31. …better because simplicity. For example, this is the most of code necessary to have a JSON parser: https://github.com/gritzko/librdx/blob/master/JSON.lex In fact, that eBNF only produces the lexer. The parser part is not that impressive…
    comment by gritzko · 2024-11-08 · in Rust for tokenising and parsing
  32. Looks like we overlap somewhat https://github.com/gritzko/librdx I had some success embedding CRDT into LSM databases. Those are built around merge operators.
  33. …denominator" format for data synchronization. Like, JSON done right. CRDT and very algebraic. https://github.com/gritzko/librdx