One of my favorite browser components is the layout engine, which computes the size and position of everything on the page. It's full of algorithmic challenges, but done right it's marvelous how the whole thing comes together. My upcoming book about web browser engineering devotes two full chapters to layout. But algorithmic challenges and tricky algorithms also mean bugs. So over the last year, my students William, Nathan, and I have been working with the Google Chrome team to build a fuzzer...