Or live somewhere with no weather and moderate temperatures so no need for any of them minus the turn signals. It’s my pet theory of why tesla’s auto wiper setting is so bad: they’re located somewhere without rain/snow or without varying amounts of rain/snow.
Yeah, I'm using whatsapp desktop for quick notes or links too. Later on I can reach them from my phone or I can take them within my PC. But on the other hand I want to structured notes to be accessible too. I will try Obsidian, it looks promising. Does it has any semantic note searching cababilities tho?
Nice! I drive a 2005 Audi with all physical controls. I intend to keep it for as long as it keeps running, so if the trend continues and more manufacturers join it I may be able to skip the whole huge touchscreen madness altogether
Ah, yeah. I live in the US so it's a bit of a different situation here. Political polarization in a two-party system means that the decision makers are rarely actually listening. We rely on the EU to regulate our technology, so generally the same situation makes us feel disempowered because, well, we are. The people who make the rules don't represent us.
Interesting, I did not know that. Thanks for the tip! That would require using configuration snapshots, which we have forgone now a simpler "load configs once on startup" (again, a small downtime now and then is no problem for us), but sounds worth checking out.
Of course they capture the imagination... I mean... imagine wooly mammoths roaming the boulevards of Paris... or having wings and perching on top on the Eiffel Tower... sadly no cure for cancer in sight.
> It's tempting to take it as an autopilot but the results are much better if you treat it as a copilot.
As the son of a pilot, this sentence is really funny to me. A real-world pilot would switch the places of 'copilot' and 'autopilot' in your metaphor-- the autopilot maintains course on a given vector but isn't the same thing as a human being in command of the vehicle for exactly the reasons you refer to.
I have 50 columns in a table with 10B records in a partitioned table. People can search using any combination. There are a huge number of possible composite indexes, so we don't have any, but we have every column indexed. Most queries take a minute or two, and we also experienced a sudden drop in performance even for queries that used to work OK. Not sure what to do next to improve query speed.
Government labs are valuable but what made industrial labs even more valuable was that they were tied to companies that were deploying these technologies and thus had clearer missions. That’s a key distinction between Bell Labs and the DOE labs.
I would say anxiety is not warranted, but when the circumstances become dangerous to you, action might be.
Perhaps use the exit, voice, and loyalty (EVL) model. It describes three effective responses that don't involve anxiety. Exit means you remove yourself from the situation — perhaps you move to a state where your rights are better protected or leave your current doctor for an activist doctor. Voice means getting into rooms and on the phone with decision-makers, as well as preparing for this. Loyalty means you stop worrying and remain loyal to an organization but hopeful that things will change. In this model, remaining in the situation and stressing about it is a misguided choice.
Just as you worry about the Third Reich, the EVL model explains the coping strategies of people who were under the regime. Some exited, some dissented, and some chose loyalty. These were very functional strategies.
I'm not going to debate the exaggerated genocide claim. Still, I'd say be careful how you use this specific historical term, as much genocide is happening in the world today, and much has happened in the last several generations. Some readers will have family trauma; it's easy to offend people this way and turn them off to your cause.
Either way, I acknowledge your anxiety is real, but I suggest more effective action. Whether that action protects you or others in similar circumstances, it will be more effective than worrying.
> Then you return an error and let the caller deal with it.
No, this is absurd. C libraries generally don't do this either. Instead, they might just have UB instead where as Rust tends to panic. So in practice, your suggestion ends up preferring vulnerabilities as a result of UB versus a DoS.
> Sarkozy effected a major policy change by rejoining NATO's integrated command.
Macron is not against France being in NATO’s integrated command. Or rather, he would not be if the US were sane.
The issue of the nuclear umbrella and European army are related to NATO, but not mutually exclusive. You cannot understand French recent history if you see it only through the lens of independence with respects to the US.
> Since then, the "independence" stance has regressed and weakened to the point that France does not do anything without a German or EU representative by it's side...
You haven’t been paying attention. The French point of view (well, that of the French government, anyway) is that there is a limit to their economic and military power. They are willing to play nice with their European neighbours because that is a force multiplier and that frees up resources that would otherwise be allocated to European security to do something else (like international operations about which most other European countries do not care). It is blindingly obvious that France alone would be enough in Ukraine. So of course he’s going to talk to other European governments and try to avoid antagonising them.
Falkon (formerly QupZilla[5]) is a free and open-source web browser developed by KDE. It is built on the QtWebEngine,[6][7] which is a wrapper for the Chromium browser core.[8]
I would allow an eight year old to go around most areas of most British cities. When I was a child lots of kids that age came to my school in London by train unaccompanied. Kids that ago go to school unaccompanied in the town i now live in. I let my kids go to some places by themselves not much older, and do quite long journeys from their early teens.
I would say this overall does not even come close to qualifying as an example of a library that "returns errors for invariant violations instead of committing UB."
if (err >= MDB_KEYEXIST && err <= MDB_LAST_ERRCODE) {
i = err - MDB_KEYEXIST;
return mdb_errstr[i];
}
That `mdb_errstr[i]` will have UB if `i` is out of bounds. And `i` could be out of bounds if this code gets out of sync with the defined error constants and `mdb_errstr`. Moreover, it seems quite unlikely that this particular part of the code benefits perf-wise from omitting bounds checks. In other words, if this were Rust code and someone used `unsafe` to opt out of bounds checks here (assuming they weren't already elided automatically), that would be a gross error in judgment IMO.
The kind of examples I'm asking for would be C libraries that catch these sorts of runtime invariants and propagate them up as errors.
Instead, at least for LMDB, MDB_PANIC isn't really used for this purpose.
Now looking at zlib, from what I can tell, Z_STREAM_ERROR is used to validate input arguments. It's not actually being used to detect runtime invariants. zlib is just like most any other C library as far as I can tell. There are UB branches everywhere. I'm sure some of those are important for perf, but I've spent 10 years working on optimizing low level libraries in Rust, and I can say for certain that the vast majority of them are not.
libavcodec is more of the same. There are a ton of runtime invariants everywhere that are just UB if they are broken. Again, this is not an example of a library eagerly checking for invariant violations and percolating up errors. From what I can see, AVERROR_BUG is used at various boundaries to detect some kinds of inconsistencies in the data.
IMO, your examples are a total misrepresentation of how C libraries typically work. From my review, my prior was totally confirmed: C libraries will happily do UB when runtime invariants are broken, where as Rust code tends to panic. Rust code will opt into the "UB when runtime invariants are broken," but it is far far more limited.
And this further demonstrates why "unsafe by default" is so bad.
I posted it here hoping to know how the original design came to place. Muted Speaker graphics design is nothing new. I wonder why it was done that way and kept that long. Even Apple's UI graphics is a stroke across the speaker.