659 karma · joined August 21, 2013
Example: https://github.com/weppos/whois is a very solid library for whois parsing but cannot handle all servers, as they say themselves. That has fifteen + years of work on it.
Any time you have an industry can go from zero to world player in a decade or less is going to attract this kind of boom-bust cycle. Companies get overzealous about the land grab, hire too much, are careless with their money. Then the correction comes. It lasts a few years, and then it's back to boom times. Interest rates were certainly part of the equation this time, but back in the dotcom boom, e.g. US mortgages were running around 8%.
If people would stop playing the gold rush an invest in building products that people like and will use long term, we might instead flatten the peaks and the troughs into a more sustainable work environment. Don't see that happening.
This library (and some 3rd parties) have a lot of implementations of image types. But without any inheritence or interface declaration on their part I can make something that will do image size calculations by defining an interface that only contains
Bounds() Rectangle
Now, any of those types can be passed into my function to do checking.
Another example. The stdlib log package didn't define an interface (they should have) and the stdlib logger looks like this: https://pkg.go.dev/log
However, lots of people have made drop in replacements that implement the same method signature. By defining an interface you can swap in the stdlib logger or a 3rd party without the stdlib implementing that interface.
So yeah, the stdlib implemented the interface I defined in my code "by accident" and that's a great thing.
If Chrome had been aimed primarily at IE, they could have continued to fund Firefox, or could have worked with Mozilla to do whatever improvements they wanted. For example, if the objective had been speed, Google had so much clout with Mozilla at the time that I feel pretty certain they could have contributed to building something like v8 into Firefox.
But it wasn't about any of that. It was about owning the browser because they decided it was in their strategic interest. And that's because their business was by that point entirely funded by people's eyeballs in a browser, looking at ads.
One thing I remember about Alpha though was how bad the output from gcc was. Then DEC released a version of their own compilers that was command line compatible with gcc. That changed everything for open source stuff.
Furthermore, if you read the articles you cited, you’ll find that you are starting mid conflict. By the point when Georgia engaged with Russia in 2008, Russia had already stirred up separatist groups, armed them, supported their violent takeover, and sent Russian advisors to support them in occupying Georgian territory. You can’t start at the middle.
For most of the last sixty years, a good idea about how to run an economy should have involved closely scrutinizing what the British were doing. And then not doing that.