![](/static/253f0d9b/assets/icons/icon-96x96.png)
![](https://lemmy.world/pictrs/image/44bf11eb-4336-40eb-9778-e96fc5223124.png)
And not just any god, but the right god and worship in the right way? People were literally killing each other over whether altars should have rails around them or not and how a church’s middle management should be organized.
And not just any god, but the right god and worship in the right way? People were literally killing each other over whether altars should have rails around them or not and how a church’s middle management should be organized.
By almost every measure, the world is better than it has ever been. Violence, poverty, starvation are all at or near record lows worldwide. Average lifespans are way up. We are just way, way more aware of what is going on in the world, and bad news drives more clicks than good news.
There are some cracks, no doubt. For example climate change is showing its ugly head, inequality is rising in the US and some other developed countries, and lifespans are taking a slight dip in parts of the US. But, compared to almost anywhere at any time during history, this is a golden age.
I’ve only worked on a few embedded systems where C++ was even an option, but they allowed 2, 4, 5, and 7. Though, for the most part most classes were simple interfaces to some sort of SPI/I2C/CAN/EtherCAT device, most of which were singletons.
Take a look at what even the proposer is saying wouldn’t be allowed in:
(1) new and delete. There's no way to pass GFP_* flags in.
(2) Constructors and destructors. Nests of implicit code makes the code less
obvious, and the replacement of static initialisation with constructor
calls would make the code size larger.
(3) Exceptions and RTTI. RTTI would bulk the kernel up too much and
exception handling is limited without it, and since destructors are not
allowed, you still have to manually clean up after an error.
(4) Operator overloading (except in special cases).
(5) Function overloading (except in special inline cases).
(6) STL (though some type trait bits are needed to replace __builtins that
don't exist in g++).
(7) 'class', 'private', 'namespace'.
(8) 'virtual'. Don't want virtual base classes, though virtual function
tables might make operations tables more efficient.
C++ without class
, constructors, destructors, most overloading and the STL? Wow.
According to the github analysis, the kernel repository is:
So yeah, its basically all C, plus a tiny bit of assembly for very low level bootstrapping and some helper scripts.
There is no C++ allowed in the Linux kernel and Linus has gone on several major rants about how terrible a language it is.
Minidisc was super cool. I never had one, but some of my college friends did and it just seemed so much better than a Discman.
That was the path I took, but I remember a few college friends and several professors had a Zip drive, as did many of the computers in the lab. By the time I had the money and the need for something like that, 1Gb flash drives were cheaper.
Heart attack. I’ve had a lot of problems with strep in my life due to an immune gap, which tends to weaken your heart.
Portland and Minneapolis? So like, a protest/campout in one or two square blocks while everyone else goes about their normal business?
Could someone ELI5 whats wrong with snaps? I see hate for them all over the place but as an end user with little technical knowledge of linux packaging they seem fine? I can install them and use them, they don’t appear to have any anti-FOSS gotchas, so whats the big deal?
For the most part, they’ve just put a thin wrapper on ChatGTP or some other big AI API.
Firefly Rome (the last season got cut, and 3&4 got smashed into one season) Sense8 (though the wrap up movie was great) Gargoyles
Since I work in Bay Area tech I’ve met a bunch of people who do, like Guido van Rossum and Sergey Brin. But I only really know one, an astronomer I used to work with.