270 karma · joined January 30, 2018
Of course, the better design is to write a nonblocking worker that can run async requests on a single connection, and not need a giant pool of blocking workers, but that is a major architecture plan that can't be added late in a project that started as blocking worker pools. MySQL has always fit well with those large blocking worker pools. Postgres less so.
After the significant success of the first conversion, we've been working to convert all the rest of our apps.
And no, host language data structures aren't useful because they aren't in shared memory between all the worker processes, and even if we found a module that implemented them in shared memory, we like to be able to preserve the sessions across a host restart, and then we'd need a process to save the data structures to disk and load them back, and by the time we did that we'd have just reinvented redis.
argv[0] was designed to be part of the arguments to the program, and it succeeds perfectly at that task. The problem is that it has been abused by external tools as a way to identify the program just because there was no other alternative.
It has to be writable because the entire argv string (in program memory) is writable and declared as
int main(int argc, char **argv)
not int main(int argc, const char **argv)
and needs to preserve back-compat. Classic C code might be calling strtok on the arguments, so that block of memory needs to remain writable.What money would it require? Any leftover PC from the last 15 years can run the server.
Without a doubt, the modern era is worse than the experience I had in the 2000s. But, it's true that threaded conversations make it easier to collaborate. Email and voice calls used to work fine for that, though.
Meanwhile, I discovered https://thelounge.chat/, and since I have to open too many browser tabs already, what's one more? I'm pretty happy with it. It fills in the missing features of IRC like sending files and images, and being a bouncer.
Would it be possible to take the core design changes here and apply them to squashfs, and maybe propose a next major version of the squashfs internal format to make all these things possible?
(case in point, that crazy workaround is only possible because of a large expenditure of effort by the authors of perl's Text::CSV which very few CSV parsers would have implemented)
That said, there are dozens of ways to fix this and it really seems like RedHat chose the worst one. They could have patched sshd in the other various ways listed in that ticket, or even just patch it to exit on SIGHUP and let systemd re-launch it.
The point of esperonto was to make it easier to learn. French is regular, but extremely complicated. English is complicated and has a million special cases. Both languages are hard enough to master that society starts to judge a person's intelligence by how well they know the rules and special cases.
https://metacpan.org/pod/Data::TableReader::Decoder::IdiotCS...
English really is a disaster of a language. There was a(nother) great XKCD about it just a few days ago. https://xkcd.com/2907/
The evolutionary defenses are to break apart all incoming proteins and reassemble them yourself, and have a cycle of life that starts new organisms from scratch. Large carnivores can't hope to break apart every incoming protein, though. So, basically our lifespans and reproduction method of growing up from a single cell are the evolutionary defenses against the natural phenomenon of prions. But yes, prion disease is probably what forces all higher foodchain animals to avoid cannibalism.
Having used both, I can easily say that CreateProcess is deficient, and fork/exec is kind of genius in how many things it makes possible. Could Windows fix CreateProcess with more API? Sure, but they didn't, probably because nobody wanted to spend the effort duplicating all their kernel code.
The ones I think are truly scams are the "stablecoins" and "exchange tokens", which are nothing more than a fiat currency offered by an entity smaller than a government with less accountability than a government, and no way to ensure the value/supply/demand of their coin. So yes, I think FTX was a scam to the extent that they traded FTT while printing or consuming it however they liked.
The other thing unfair to Biden is that Trump got credit for the unsustainable surge in stock prices after the giant republican tax cut, so it looks bad for everyone's savings as the stock settles back to a normal level.
Just imagining how awful this would turn out if applied to the world of software makes my skin crawl.