git pack files are not actually so special. the indices are just a list of blocks to reconstitute under what name and the pack files are blobs (hehe blob :gummydab:) you index in to. simple.
the sccs weave is freaky but apparently its not actually that complicated its just awkwardly explained. make up a set of IDs that are "in", walk each line of the file and apply lines that are marked "in."
i worry slightly about having incredibly advanced formats for things like this :blobcatterrified: pijul has a whole bespoke key/value store and complex commutation and resolving logic which is significantly more complicated than what a changeset amounts to.
i guess in a way it doesn't matter. this is finnicky permaculture concerns and in a mercenary context ain't nobody got time to make sure the history of projects are in some beautiful format with an indefinite lifespan :blobcatbean:
:blobcatphoto: quinn why don't you bother starting the blog back up :blobcatfrowning: i always feel like a blog post requires proper writing structure and citations and shit
@icedquinn@screwtape we got pretty deep into this https://github.com/orgs/Interlisp/discussions/637 There was another post I can't find just now by John Cowan talking about changing the granularity of what is managed to be not a 'file' but a set of definers.... take the idea of a file package ..... need higher bandwidth to discuss.