Hacker News new | ask | show | jobs
by filereaper 1967 days ago
Boring doesn't work if the solution you've picked has flaws that the new technology addresses out-of-the-box.

You'll constantly get into arguments about why we're not deploying the new upcoming thing that obviously fixes the issue.

At some point you'll need to switch over anyways, its better to get production battle experience by trying the new tech early and rolling it out where it makes sense.

It avoids internal factions and the "shadow infrastructure" that was mentioned.

2 comments

> Boring doesn't work if the solution you've picked has flaws that the new technology addresses out-of-the-box.

Problem is, the old thing has known benefits and known flaws, while the new thing has known benefits but unknown flaws.

> while the new thing has known benefits but unknown flaws

I think I'd claim the new thing has _claimed_ benefits. Very often those benefits turn out to be nonsense, driven by marketing and hype cycles.

By a Tesla, it has Auto Pilot!

By autopilot we just mean some slightly more advanced driver assist, it's not actually autopilot, and if you treat it as such you're probably going to die, at best.

This happens to be one outsized point of the earlier "Choose Boring Technology" piece that is linked: https://mcfunley.com/choose-boring-technology
I read your comment as "boring is hard if your existing platform is on fire" and I totally agree with that.

The advice is that you take the new tech and do a boring thing with it first, like deploy or build something non-critical and gain the production experience that way.

The least interesting thing to do would still be to stabilise $old while carefully getting $new ready.

Yep, in hardware this is picking a new material to work with, try it out in some smaller part that's easier to work and isn't critical, and then see its failure rate in the wild. Get used to using it before you bet on it.