What requirements can you have later?
This short post by Sean Goedecke is a hidden treasure obscured by a simple title: What requirements don't you have? He had a few cool callouts: StatsD uses UDP because dropping some data is fine in high-volume/high-throughput analytics environments. S3 doesn’t support multi-key atomic updates. Unicorn has no shared mutable state between server instances. SQLite is just a file. We all know things need to be kept simple, yet we find ourselves overcomplicating them. Sometimes, it’s human nature, and we just need to catch our peers, and ourselves, in the act. ...