Earlier quoted context omitted.
I'm not following you on the pain of setup. I'm finding it easier to setup things these days than I could 10 years ago. - Need a webserver and database setup? Easy, a few clicks on Heroku and I'm good to go. - Need to learn how to program something that you can then deploy to Heroku? Easy, just follow these 13 steps and you're on your way: http://learnpythonthehardway.org/book/ex0.html WTF is so painful about this?
Need a webserver and database setup? Easy, a few clicks on Heroku and I'm good to go. That's a different path entirely, though not necessarily a bad one. The full stack isn't under your control on Heroku.
Oh, so you have the ability, time and motivation to rewrite your firmware, operating system, network stack, database and web server and implement it on a CPU you designed yourself?
No? Then the full stack isn't under your control either. Get over it.
That's a different path entirely
You know what? It's not a different path at all. The convenience of Heroku is no different in principle to using closed source hardware.
Look, I'm a freedom-zero[1] type of person. I run Ubuntu - not OSX - and I admin my own servers. BUT the chains of convenience of apt-get are much closer to the chains of convenience of something like Heroku than many would like to admit.