Live data from Hacker News

Don't solve the solved problems

blog.collections.me

21–30 of 38 posts

Re: Don't solve the solved problems

#21
post #5

That's a hell lot of things to change, break, go down, lose your data, start charging ridiculous prices, be discontinued, etc... I'm all for SaaS and not re-inventing wheels, but I'd be nervous if I had to rely on so many external dependencies.

I think the vendor lock-in (cough heroku) is the bigger risk rather than reliability.

Re: Don't solve the solved problems

#22
post #10

Earlier quoted context omitted.

Latency to another server in the same AWS availability zone is 1ms.

So it's really just a deployment solution for EC2?

I think other providers have similar speeds, and that the redis and mongo providers provision on lots of provider's machines. But I'm not sure how far that goes.

Re: Don't solve the solved problems

#25
Sigh.

"Don't reinvent the wheel." Classic advice. And it has some merit. But it's a broken idea.

Google? Not the first search company. The iPod? Not the first mp3 player. The iPhone? Not the first smartphone. Hacker news? Not the first tech oriented community site.

"Don't reinvent the wheel...

unless you think you can do much better."

Also, if you're merely iteratively improving the wheel, do so whenever you like. We don't drive around on hand-carved roughly circular hunks of wood any longer, and that's good.

Re: Don't solve the solved problems

#27

Sigh. "Don't reinvent the wheel." Classic advice. And it has some merit. But it's a broken idea. Google? Not the first search company. The iPod? Not the first mp3 player. The iPhone? Not the first smartphone. Hacker news? Not the first tech oriented community site. "Don't reinvent the wheel... unless you think you can do much better." Also, if you're merely iteratively improving the wheel, do so whenever you like. We…

I read this post as less "don't reinvent the wheel", more "if you're building a car, don't build your own wheel when you could buy one from a wheel manufacturer" - maybe if you did it yourself you could make improvements, but it's far more likely that a company where the problem you're trying to solve is their bread and butter will provide a better solution.

Re: Don't solve the solved problems

#28
post #18
post #17

Earlier quoted context omitted.

I don't think that's a viable solution. Some of these are quite complicated and replicating them in-house is not something you just up and do in a short time. That tactic might expose you to significant downtime.

I agree they take a long time to replicate. Which is why it doesn't make any sense to me to suggest that you should build them in house before you get your product out to the world.

It depends, sometimes you really do need the big complicated thing and you don't have time/money to develop it in house.

Sometimes though you can make do with something significantly simpler if you restate the problem slightly and move the pieces around.

You might be able to do the core of the job with a cron job and some command line tools rather than the fancy SaaS platform with graphs and everything.

Building on top of the fancy SaaS APIs and then trying to scale down when you want to move away is a lot more difficult than starting with the simpler approach and then scaling up when you really need that extra functionality.

Believe me, I've done it in both directions.

Re: Don't solve the solved problems

#29
post #12
post #5

That's a hell lot of things to change, break, go down, lose your data, start charging ridiculous prices, be discontinued, etc... I'm all for SaaS and not re-inventing wheels, but I'd be nervous if I had to rely on so many external dependencies.

Presumably when any of those things happen, that's when you bring it in-house.

You should bring it in-house as soon as it becomes critical for your business. Only startups that aren't profitable yet should bet their skin on so many hosted services as long as they allow them to grow faster (that's not a given, sometimes SaaS/PaaS are complicated to use and unstable).

When you are raking in profits, you'd better use some of them to secure your business and make it independent of such risks. Which is the point the blog post seems to be trying to make.

Post reply on HN