@GergelyOrosz: Have we been using "premature optimization is the root of all evil" wrong, all this time? I always assumed this means "…

X AI KOLs Timeline News

Summary

A discussion questioning the common interpretation of premature optimization in software development, referencing insights from performance expert Casey Muratori.

Have we been using "premature optimization is the root of all evil" wrong, all this time? I always assumed this means "you can perf optimize later" @cmuratori says you can only do HOTSPOT optimization. If your arch was not built with perf in mind, you can only fix w a rewrite
Original Article
View Cached Full Text

Cached at: 09/04/26, 04:22 AM

Have we been using “premature optimization is the root of all evil” wrong, all this time? I always assumed this means “you can perf optimize later”

@cmuratori says you can only do HOTSPOT optimization. If your arch was not built with perf in mind, you can only fix w a rewrite

no, I don’t cover every single downtime happening … especially when it works for me

Ok, THIS is wild, never expected anything like this:

Uber exited Nigeria… no warning, just shut down the app, on the spot. When riders were mid-trip ?!!

This is what a startup that just went bankrupt would do, not a $150B corporation. Uber operated in Nigeria since 2014 (!!)

Similar Articles

Casey Muratori – The Root of The Root of All Evil – BSC 2026

Lobsters Hottest

Casey Muratori traces the origin of Donald Knuth's quote 'premature optimization is the root of all evil' to a 1967 debate involving Edsger Dijkstra, Tony Hoare, and Brian Randell, emphasizing the historical context of program structure and efficiency.

Optimize for change not application performance

Hacker News Top

The article argues that software teams often over-optimise for micro-performance benchmarks at the expense of developer experience and engineering throughput, which are the true bottlenecks for long-term delivery speed and maintainability.

Premature Optimization is Fun Sometimes

Lobsters Hottest

A blog post exploring the optimization of a ring buffer data structure for storing ping timestamps, discussing tagged unions, bitfields, and struct padding to reduce memory footprint.