I haven't seen anybody mentioning it or even noticing it, like it's just the water we swim in now, but this month marks the fiftieth anniversary of the release of what would become a seminal, and is arguably the single most important, piece of social software ever created.

Written by Douglas McIlroy and James Hunt and released with the 5th Edition of Unix this month in 1974: diff.

https://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/usr/source/s1/diff1.c

My friend @gvwilson has argued, and I am absolutely ready to believe, that you can divide the entire computational universe into "has diff and patch or doesn't", and that people living without it don't even have the language to recognize how bad they've got it, how many opportunities to share and collaborate have been silently denied them.

Word processors, spreadsheets, slides? "Track changes" is _trash_ by comparison. No programmer would consent to live the way we make office workers live.

@mhoye @gvwilson I'm sure you're both familiar with Ink & Switch who are trying to solve this problem of “Version control for everything”: https://www.inkandswitch.com/patchwork/notebook/
Patchwork: Version control for everything

Patchwork is a research project about version control software for writers, developers, and other creatives. This lab notebook contains snippets of our prototypes and findings.

@wjt @mhoye @gvwilson was going to share the same! The local first movement and the use of “CRDTs” gives structured data and merge - and merge just works because it’s semantic - often no reconciliation necessary.