25 karma · joined July 4, 2011
I often see Ask HN threads discussing how people are deploying their apps, specifically solo founders.[^1][^2] Solutions range from Heroku to AWS to niche products or even rolling your own VPS, each with their own set of tradeoffs. I'm not alone in seeing that web development is complex.[^3] What complexities are absolutely required? What complexities are worth it? What complexities are worth paying for a solution to, and how much are they worth?
The job I had just left was making good money running off of a single VPS. Some prolific solo indie hackers have shared their minimal hosting and deployment solutions that brought them to what many would define as success. Removing distributed systems and per-app/per-database/per-X costs is a huge weight off of a creative and experimental solo founders shoulders.
But even on a single VPS there are so many decisions to make and so much to configure. Non-root SSH access, network layer firewall, independently scalable block storage, automatic software updates, deduplicated incremental encrypted off-site backups are the absolute bare minimum standards I hold for customer facing applications and I can only hope the same of others. You probably want SSL/TLS certificates with HTTP/HTTPS and naked/www redirects. Where do you store local data? That's included in your backups, right? What about file permissions?
Acrobox provides guidance and structure to all of this. Not all complexity can be removed, but I've done my best to minimize complexities and maximize freedoms, carving a new niche in this space.
I value your constructive feedback. I'm here to answer questions or find my email on my website if you prefer.
Thanks,
Phil
P.S. I wrote more in depth about the history on my blog.[^4]
[^1]: https://news.ycombinator.com/item?id=28838132
[^2]: https://news.ycombinator.com/item?id=16472887
firefox --no-remote --profile "$XDG_CACHE_HOME/firefox/home" --class="browser-home"
firefox --no-remote --profile "$XDG_CACHE_HOME/firefox/work" --class="browser-work"
firefox --no-remote --profile "$(mktemp -d)"
Default CarrierWave (Rails gem) settings try to clean up the tmp files after file uploads. This is a good thing normally, but to Ruby I am on a Linix box, so it tries to `unlink` which fails catastrophically because the mounted drive was NTFS.
Then there are NPM modules. It is kind of funny because Node.js and NPM are actually pretty good on Windows for development purposes anyway, but if I want to run it from my VM it picks up my OS as Linix and tries file system operations like symlinks. I couldn't even install Express.
These are just a few of the things I ran into.
I tried Firefox a few weeks ago just to see if I had been missing out on anything. Nope. Opening new tabs in Firefox was sluggish. Page navigation was even worse. I assumed that most browsers would be roughly on par these days but Firefox was not even tolerable after having used Chrome.
It pains me because I, too, share the sentiment that Mozilla is committed to freedom and privacy on the internet. I guess I am just willing to give that up in exchange for a better internet experience for the time being.