There’s other ways in other platforms as well (eg if you’re using Kubernetes)
* do i need to factor in experience with VMs?
* do i need to factor in OS and networking theory learnt in college?
* do i need to factor in high school algebra?
* do i need to factor in learning the english language?
Of course you need to factor in learning k8s. Before, it was learning VM's+ {ansible, chef, salt}, before that it was prob something else.
In practice - the application running in the pod has to be aware of this, and the most intensive part are rarely the bottleneck. Most of the time this is an architecture issue, not a resource issue. This takes time and experience, and overhauling a platform to remove a bottleneck is usually very painful if you have a bit more complex setup.
I am sorry but you are really talking about 2 days of time interval and projecting predictions based on that? Unbelievable...
So what's to stop the competitors to do the same thing that your friend did to invest 2-5 hours and catch up on the third day???
I wish I was good at ascii art, then I would draw a nice facepalm here.
I’m not convinced that you need to superscale your infrastructure first. I think it’s normally a waste of time and money. But for the example listed this is a likely benefit.
Pride, a refusal to accept vendor lock-in, misaligned incentives, sunk cost fallacy, etc, etc.
Welcome to the web?
That's an incredible story! Could you please link to the two products on PH?
The few hours you used on infrastructure can be better used fixing a bug, polishing/adding a feature or even giving yourself a break so you can be better focused the next day.
A Heroku-like platform will literally do the scaling for you. The non-financial cost is that you need to develop your application in-line with their framework/platform. If you make this decision at the start, this cost in practically nil.
Fast-forward two days later, his service and a competitor were both featured on Product Hunt. He's now making a profit on the service, as he managed to scale it up very fast, while the competitor buckled and completely lost momentum.
If you're talking about spending _a long time_ preparing a perfect infra, then your argument makes sense. Spending a few hours? It's both a great learning exercise and can literally save your project, so why not?