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
20082026
-
…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 -
…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 -
…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 -
…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 -
…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…
comment by gritzko · 2026-05-24 · in sp.h: Fixing C by giving it a high quality, ultra portable standard library -
…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 -
…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 -
…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 -
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 -
…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 -
…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 -
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 -
…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 -
▲ 2
Spot – Git repo code search, replace, diff and mergestory by gritzko · 2026-03-29 · 3 comments
-
…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 -
…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 -
…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
comment by gritzko · 2026-03-19 · in RX – a new random-access JSON alternative -
…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
comment by gritzko · 2026-03-16 · in Lies I was told about collaborative editing, Part 2: Why we don't use Yjs -
▲ 114
Beagle, a source code management system that stores AST treesstory by strogonoff · 2026-03-08 · 51 comments
-
…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…
comment by gritzko · 2026-03-08 · in Sem – Semantic version control. Entity-level diffs on top of Git -
…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
comment by gritzko · 2026-03-07 · in Ki Editor - an editor that operates on the AST -
…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
comment by gritzko · 2026-03-04 · in Weave – A language aware merge algorithm based on entities -
▲ 3
Beagle SCM: repos, branches, waypoints and milestonesstory by gritzko · 2026-03-02 · 0 comments
-
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…
comment by gritzko · 2026-01-20 · in Nanolang: A tiny experimental language designed to be targeted by coding LLMs -
…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 -
▲ 1
Flattening the stack, reducing the complexity of a JavaScript runtimestory by gritzko · 2025-10-13 · 0 comments
-
…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.
comment by gritzko · 2025-10-12 · in I/O Multiplexing (select vs. poll vs. epoll/kqueue) -
▲ 67
Escher's art and computer sciencestory by signa11 · 2025-07-01 · 11 comments
-
…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 -
…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…
comment by gritzko · 2025-06-30 · in I write type-safe generic data structures in C -
…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 -
…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 .…
comment by gritzko · 2025-01-11 · in Flattening ASTs and other compiler data structures (2023) -
…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 -
▲ 3
Mastering simplicity: a nested ${templating} engine in 150 lines of Cstory by gritzko · 2024-12-12 · 0 comments
-
…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 -
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 -
…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 -
▲ 2
ABC buffers: as simple as possible, but not simplerstory by gritzko · 2024-11-03 · 0 comments
-
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.
comment by gritzko · 2024-10-28 · in Ask HN: What are you working on? (October 2024) -
…denominator" format for data synchronization. Like, JSON done right. CRDT and very algebraic. https://github.com/gritzko/librdx
comment by gritzko · 2024-10-28 · in Ask HN: What are you working on? (October 2024) -
▲ 2
RDX: Replicated Data EXchange Formatstory by gritzko · 2024-10-27 · 0 comments
-
▲ 4
RDX format: algebraic JSON with diff/patch/mergestory by gritzko · 2024-10-23 · 0 comments
-
▲ 43
Handling complexity without abstraction: Algebraic Bricklaying Cstory by gritzko · 2024-09-03 · 6 comments