903 karma · joined July 11, 2011
RMNP hiking photography: https://hiking.zmj.dev
Go radix tree: https://pkg.go.dev/github.com/zmj/radixtree
C# rsync delta: https://github.com/zmj/rsync-delta
C# SQLite wrapper: https://www.nuget.org/packages/Sqlite.Fast/
To put that another way: one-shots attempts aren't where the win is in big codebases. Repeat iteration is, as long as your tooling steers it in the right direction.
You're not wrong that there's something cynical or nihilistic about it. The core thesis is "do what the company wants, even if it's not what they should want". That idea may be unpalatable, but getting ground up in the corporate gears is worse.
It's hard for me to imagine a version increment being much easier than this.
I don't think anyone can confidently make assertions about the upper bound on persuasiveness.
AWS is working on this as well: https://aws.amazon.com/blogs/database/introducing-amazon-aur...
It's a decent protocol, but it has shortcomings. I'd expect most future use cases for that kind of thing to reach for a content-defined chunking algorithm tuned towards their common file formats and sizes.