1. Being a good programmer is a lot less important than knowing what to build and how to sell it to people. Too many startups end up focusing too much on the coding side to show off on Reddit/Hacker News/whatever.
2. HTML/CSS/JavaScript being tolerant of errors is a good thing, and made them more accessible to learners. Also, a good product/system should be like that, not fail catastrophically on the slighest mishap.
3. CSS isn't poorly designed, nor too awkward to use for styling. It's just not a programming language, and works very differently.
4. Most small companies can get away with a normal shared hosting account (or a small VPS), and don't need either cloud hosting or dedicated servers.
5. Social login systems are a bad idea. You don't want your site to rely on Facebook/Google/Twitter/GitHub/whatever else
6. Similarly, you don't want other aspects of your site to rely on third party services either. Host your own comments, etc. Large companies aren't your friends.
7. 90% of web/app design is based on following trends rather than usability/what the users want.
8. Self driving cars are a bad idea, as are 'car sharing' setups. Again, you should try and keep as much control over your life as possible.
9. Technical solutions to social problems will be needed, since getting people to cooperate is like herding cats.
The result are a ton of opinions that are generally useful but specifically useless. This has a chilling effect on those who might wield a tool differently for their own specific needs.
If all that stops you from trying a new tool is some crazy guy's ramblings on the internet, you probably weren't going to be effective with that tool anyway
Absolutely. Lots of loss-making companies out there spend millions on their budget on these services only to help make their providers turn an easy profit.
This is why they continue to beg for more funding rounds in return of less control of their companies and end up still being unprofitable even in their Series X even.
You can get away with a lot less dedicated infrastructure staff if you use your cloud provider as more than just a glorified overpriced colo and actually take advantage of their managed services.
Just to keep comments from going off the rails and everyone says it’s a mistake not to have dedicated “infrastructure people”. I’m a software engineer still by choice, but I have turned down a few offers as an “AWS Architect”.
If all you need is CPU/RAM/Disk/Bandwidth, sure.
So I'll keep the cheap CPU/Ram/Disk/Bandwidth, thank you.