- Make your entire system runnable (for debugging/development) on a single machine, via a single command,
- ...without manual configuration,
- ...without an Internet connection.
- Demonstrate that your system works flawlessly even when you permanently and unexpectedly unplug the power cable from any one machine (even your most precious database).
- Make one of your N-tier architectures M-tier, where M < N.
- Optimize every user-visible action so that it is perceived to complete in less than one second.
Tuesday, April 28, 2009
Six Audacious Goals for Your System
With apologies to the authors of the futurist programming notes, here is a set of audacious goals for your system (by which I mean your collection of web sites, webservices, databases, and so on):
Subscribe to:
Posts (Atom)
Avoiding fallback in distributed systems
As previously mentioned , I was recently able to contribute to the Amazon Builders' Library . I'd also like to share another post t...
-
Names Considered Useful Software is written for people to understand; variable names should be chosen accordingly. People ...
-
What's the connection between soda and the failure of programming languages? I would have thought "zero" had I not recently s...
-
Tip #0: Use Emacs 22 Emacs 22 is super stable. About half of my .emacs file (before I cleaned it up) was loading stuff that's now part ...