Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

We avoid unnecessary dependencies like the plague at my businesses, for one simple reason that has almost nothing to do with the mostly trivial financial costs: every dependency is a potential point of failure.

There are some things we simply can't operate without. We need a 24/7 managed presence on the Internet. We need to be able to accept payments. We have statutory obligations to file government returns and pay our taxes. We need robust off-site backups. These kinds of activities necessarily involve relying on external services. Despite their critical nature, even the services we use for these things have often have let us down in ways that significantly damaged the business affected.

There are a handful of things where some non-critical functionality is much improved by using an external service. A good example is managing mailing lists in the era of big mail providers like Google not following standards and breaking normal mail operation. We use a (very small) number of such services as well.

But for us, that's it. We use plenty of tools to help us do our work, but for anything we can, we set up locally, on infrastructure under our control, with software that is either freely available or something we own and have a right to use indefinitely.

To anyone setting out and loading up with dozens of these online services, even at low cost or particularly free, I would ask two questions. Firstly, given that it's almost certain that any you're getting for free could drop you and discard your data/infrastructure/whatever with little if any notice, do you actually know what would happen to your critical operations in each case if they did? And secondly, do you have a plan for how to almost immediately restore anything critical that you would lose in each case? I would guess that the answers for a lot of small businesses with excessive dependencies are not going to be pretty, and that those businesses are also wilfully concealing significant risks from customers who are relying on them.

You could reasonable certainly argue that all of my businesses are relatively modest in size, and that we might have given up on some opportunities by not using more of these tools. I would counter that all of my businesses are also still in business, and in some cases now run by just a handful of people working on them part-time, and that is partly because we have such low overheads in terms of maintaining all of those services and dealing with unwanted changes or outages. Sometimes you don't need to cloud-host your entire world. Sometimes you just need a server and ten minutes to install something that does the same job locally.



Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: