Superb blog post contrasting the goals of VCS with git gotchas, comparing with hg, and making interesting suggestions: https://gregoryszorc.com/blog/2017/12/11/high-level-problems-with-git-and-how-to-fix-them/
Distinguishing hard forks from collaborative forks is a really nice idea.
miniblog.
Related Posts
Rust has a lot of integer types, but I kinda like distinguishing u64 from usize. It communicates intent.
A usize is probably going to be used as an index, whereas a u64 is probably just a measurement of something.
The Turing Test focuses on distinguishing between humans and computers in a text chat.
There are lots of other domains where it's interesting to compare styles. Do we make different mistakes in speech recognition? How easy is it to spot a chess AI masquerading as human?
I miss the usize type when I'm not coding in Rust. I find distinguishing between 'an integer representing a quantity' and 'an integer representing an array index' to be very helpful sometimes.