The patience diff algorithm (2017)
blog.jcoglan.com