Solving for edge cases has exponential costs.

If you explicitly don’t solve for them and solve for the 99.9% you can arrive to good-enough solutions that are better for the supported use cases 100% of the time.

Reply to this note

Please Login to reply.

Discussion

This is the idea behind Silicon Valley style startups. Build the absolute minimum thing you can that will do the job, then improve it incrementally once you have money coming in.

It's also an argument for only having pronouns for male/female and government policies that work in most cases, but not all.

There is a more elegant solution, however: Find a paradigm that doesn't have edge cases, or at least has fewer. This is why Bitcoin has been so successful. It is solving cash in the simplest way possible.

depends on the use case. resilient systems need to handle edge cases

Ofc, "know what game you're playing" is the first rule.