Idea Ripper // ArchiveCards: 1555 [Live] | Updated: 2026-10-14
Card #c858IR // #c858Synthesis

Before you chase "better," name what you are giving up to get it. Speed costs money. Thoroughness costs time. Reach costs attention. Optimize the thing you can least afford to lose, and accept the trade you did not choose.

— In our words · Source: Algorithms Every Programmer Should Know (Aniket Wattamwar)

[Use when]

You are deciding between two "better" options and keep assuming one is best in every way, or someone promises a solution with no downside.

[Why it matters]

There is no universal best; every optimization sacrifices a constraint, so the real question is which cost you can afford.

More from Algorithms Every Programmer Should Know

#c859When you plan a system, a launch, or a budget, design for the worst realistic case, because that is exactly where things break. The average…You are sizing a plan, a budget, or a capacity and someone says "on average it will be fine." #c860Do the crude version first, the one that just works, then improve it once you can see the real bottleneck. Optimizing before you have a…You are stuck planning the perfect approach, or someone wants to optimize a process that does not work yet. #c861Before you improve a process, check the structure underneath it. If you are storing or organizing things the wrong way, no amount of hard…A process stays slow no matter how hard people work it, and every fix only shaves the surface.