<p><pre><code>    You know, this is all said very earnestly
    but the problem is that it tends to ignore
    the fact that many, many great things have
    been achieved with current technology.
</code></pre>
We could look at our software infrastructure as having two goals, (1) be good for experts, and (2) be good for normal people.<p>Obviously, we&#x27;re crushing it as (1). Linux, PostgreSQL, V8, GHC and so on are just disgustingly amazing feats of engineering. Nobody here is going to argue that Netflix, Google, or even your local dev shop don&#x27;t do incredible work.<p>Now let&#x27;s look at (2). Normal people have a super sad relationship with computers. They can&#x27;t compose one program with another (webapps aren&#x27;t very good at this). They can&#x27;t run a command repeatedly in an automated fashion (hard to do with a mouse). Their data is smeared across a dozen different servers, one for each webapp they use. Companies regularly do tricky things with export formats to make it hard for them to get their data back. In general, non-technical people just have an awful time. It&#x27;s them we could do better by.