First, there was the Windows API and DLL Hell. Revolution # 1 was DDE — remember how hot links let us create status bars showing the current price of Microsoft stock?
About that time, Microsoft created the VERSIONINFO resource, which eliminated DLL Hell. But another group within Microsoft discovered a fatal flaw in DDE: they didn't write it!
/home/aragaer/Projects/PA/experimental/pa-config/src/Image_flymake.hs:3:8: error: File name does not match module name: Saw: ‘Image’ Expected: ‘Image_flymake’ | 3 | module Image where | ^^^^^