Microservices for instance; companies spend a lot of money to manage microservices to end up with a really bad implementation of Erlang OTP. Bad enough to mostly see they now also created a very bad version of the monolith they should have started with and thus go back to a monolith. Or macroservices as Uber now calls them.
Nosql usually ends up as a really bad version of a rdbms with a query language that is a very botched version of sql. And then we move to postgres as it is actually better in every way.
Javascript was literally (the author wanted to implement scheme but that did not look like Java) a really badly done version of Scheme which had to look like Java. So this is directly Greenspuns 10th rule.
And we can go on: all these things have solid and scientifically sound implementations and yet we reinvent the wheel, badly and then usually drop it or try to reverse the damage by actually thinking about history for a second (wasm).