The conclusion is honest, and you can of course brute force any ISA into any role. I used to loathe x86 for that reason, but now that I'm older I respect the game.
5,094 karma · joined November 30, 2008
The conclusion is honest, and you can of course brute force any ISA into any role. I used to loathe x86 for that reason, but now that I'm older I respect the game.
There's a comical change where Intel downclocked DMA to fix some issue and it makes TSO max out at ~700mbps: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin... but they later disable TSO there with https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
One of the issues of the perceived low quality is the massive variance in NE2000 silicon. Basically everyone cloned/emulated the chip, but they have subtle variation, features, bugs. So a generic driver like Linux has to deal with a lot of damage.
It's best to think about lifetimes and lifecycles where possible. Immutability where sensible and things like pool allocation are examples of this.
GC languages can result in quite pessimistic code because they encourage people to NOT think about what is going on. But people have also built functional HFT engines on things like the JVM by thinking about lifetimes and lifecycles.
Rust is definitely jarring to look at, in the same way that decoding some strange C declaration can be, in ye olde days when you had to float all this context in your mind while doing work. But with modern tooling who cares: "explain this lifetime to me"
The jevons paradox is you need auteurs to curate vignettes or effects and cut or mask them in etc. That's not really different philosophically when software entered art in other ways. I could see errors/glitches lowering in time but I doubt there will be much acceleration.
The punchline seems to be something like the LMAX disruptor style which is genuinely good for some things, but if you have I/O loops like the illustration shows you can easily block that loop with some long running function.. so you have the same cognitive load as managing thread pools or async pools or disruptors..
The bigger issue with brain rot is attention spans. Social media has ruined attention spans.
Most of the people I dealt with for the decade following that (i.e. pre-LLM) had little clue how any part of computers worked, and I don't intend that to be particularly pejorative, it's just that it's been somewhat easy to carve out a niche doing something to do with programming while having little understanding of the small or big picture.. all heuristics and applying working patterns.. for a few decades.
You can still understand whatever you want, today, with added tools. It's just a choice to turn your brain on or off. I think LLMs are perfectly fine as a learning tool to interrogate a subject, do comparatives, and then formalize your understanding by reading the sources. At a macro level brain rot is real, but it cuts across all generations and it started long before LLMs.
i.e. MySQL/Maria's MM is one of the worse options compared to anything else.. like TiDB or Aurora on AWS for MySQL compat and Yugabyte or CockroachDB for Postgres compat (or Aurora on AWS or AlloyDB on GCP).
If you have knowledge of TCP, you know you will occasionally get stalls much greater than that beyond control.
The history is complicated and a side quest to the conversation here, but a free market did play out in the US and became fever pitched after AT&T was hand tied in the 1980s.
A free market means if you can do something better/cheaper/faster, or at least convince other people of the promise, you have a shot. The more that come (think of a gold rush), the potential returns diminish so it will eventually be hard to either acquire revenue/customers or funding for speculative approaches if they are capital intense.
Also, ironic to the conversation, the "best" machine vis a vis when and what, came out of the monopoly: the 5ESS. The Bell System was a reflection of a different culture and values system than what the US has today post leveraged buyout conglomerates and software company monopolies.
Once upon a time nations understood the issues better: https://en.wikipedia.org/wiki/List_of_telephone_switches