This is way more fun than seems reasonable. This program uses a simple genetic algorithm to evolve random two-wheeled shapes into cars over generations. From what I can see it is based purely on random mutation* of parameters where the one with the best performing "phenotype" is preserved and copied to the next generation.

* Some genetic algorithms go further than this by also "cross breeding" the best performers (ie by making a hybrid parameter set using bits of each parent). Presumably, you can get better designs faster this way because you can explore the solution space without necessarily getting trapped in nearby but sub-optimal solutions.

Chrome Canary just landed one of the best improvements to the Network panel in a long time: the timeline bars show you where the time was spent!

In the below screenshot for theverge.com it is now trivial to spot cases (the colors correspond to the various connection stages) where downloads are taking a long time; if and where you need to optimize your TLS stack; if the server is taking a long time to respond (aka, slow TTFB); if a new connection is established or if the request was able to reuse a previous connection to the server, and more... And, of course, if you hover over the bar you'll get a more detailed breakdown with exact timing information.