Cool thing I learned from twitter today:
For files larger than diff(1) can handle there exists diffh.c from Bell Labs (and has been around since the PDP-11 days). But even diffh is not always good enough. So why not use idiffh which works on any system with a C compiler and knows of no limits in file sizes and strings?