Simplicity and ease of use is required to build this stack.
So how do you build ‘stack simple’?
Two forces compete:
- One trouble is making things that people then have to learn rather than just using POCO.
- The other trouble is using POCO only, does not build the stack.
(how to resolve this dilemma) – one way it to have a usable debugging scope at each level of the stack.
Try to use fewer mechanics in a program:
- Stored Procedures
- Web Services
- Dynamic SQL
- SQL query construction inside .NET
- Abstract tables
- Abstract classes
- Lambda calculus
- Master pages
These are all useful, but try to reduce the number of them you use. Remember, the goal is artificial intelligence. It is the whole point of simplifying. One mechanic – When one mechanic could replace more than one without adding much complexity, switch to using one mechanic.
The Stack is the Thing
As we are building This Stack, it makes sense to keep our eyes on the prize.
Does it make sense to keep rewriting programs?
Does it make sense to have programmers fiddling with UI details rather than building the next layer?
Does it make sense for programmers to focus their attention on learning more and more new and old technologies rather than figuring out how to build this stack?
There needs to be some balance.