One thing that bothers me about today's diffs: we often read changes in a format that patch can consume!
Diffs are largely read by humans, but we have to mentally parse "@@ -40,7 +40,9 @@". Which line is line 40? Is it the first visible line, or the first changed line?