The real core difference is that XMPP just passes messages around (and history is just bolted on as an extra thingy between you and your server), while Matrix is literally a federated database of message history.
valpackett
🇦🇷🇦🇷🇦🇷 VAMOS ARGENTINA CAMPEONES DEL MUNDO LA CONCHA DE LA LORA 🧉🧉🧉
On a more serious note: huh, the number of people who changed their document is like, only 17 times as large as our biggest Discord..
On Firefox Android, adding to home screen is basically just a shortcut to open a very slightly app-ier tab (no browser toolbar, notification to copy the URL). Otherwise it's equivalent to normal browsing, so yes, your extensions work as usual. (Just checked myself with Tampermonkey).
No, there's no additional information about your phone, that doesn't exist.
Nethack is an amazing deep system to explore and learn about.. but it's not that fun to play (at least once you've already been to the late game). It's more fun to read NetHackWiki than to actually play the game IMO. It would be a huge downgrade from DCSS, which is carefully designed to be fun.
You can actually literally watch marcan/lina/(more rarely)alyssa from asahi work on livestreams :) No, they don't actually do that kind of clean-room. There's no issue with learning about how the hardware works and directly applying that to writing drivers! Hardware and drivers aren't even comparable, they're complementary. One basically cannot infringe on the other.
Clean-room techniques come from actually cloning very similar things. Basically the original Phoenix BIOS cloning IBM. As a more recent example Wine/ReactOS.
Oh cool… mm, do we have a GNOME forum on this here threadiverse?
Again, only for things that you specifically want shared between threads.
There's no "the" refcount in Rust, anyhow. If you just instantiate some container or your custom data struct, like let mut x = Vec::new();
– it's very local to where you are, it's on the stack, it's not reference counted at runtime at all, you cannot pass it between threads (if it's not Send
it cannot EVER cross a thread boundary in safe Rust). The standard library provides two ref-counter containers. Rc
is just a basic refcount that is not thread-safe and thus also is not Send
and won't ever be allowed to cross the thread boundary in safe Rust. Arc
implements atomic-based thread-safe ref-counting and thus is Send
, implementing what you're talking about, but as an opt-in per-object container, not as some behind-the-scenes global feature.
That refcount++ and refcount-- needs to be synchronized between threads
Only for things that you specifically want shared between threads – namely this (synchronized refcount) is an std::sync::Arc
. What you want to share really depends on the app; in database-backed web services it's quite common to have pretty much zero state shared across threads. Multithreaded environment doesn't imply sharing!
It's not "really liberal" if you're forced to interact with psychiatrists and commissions and whatever the hell to change your documents. "At least you weren't forced to have 'The' surgery™ to change your documents" is a really, really low floor. Argentina set the standard in 2012: self ID means self ID, you just submit your request and get a new birth certificate, then submit that do refresh the ID card.
tfw you go around thinking about M I L L I M E T E R S O F B O N E and the way cis ppl "tell" is just.. hair.. that anybody can cut or grow out
It really shouldn't be. Not sure how it is where you are but where I live (Argentina) there's a lot of salons that use Chinese clones of Soprano machines (like "[something random] Ice") and those are really cheap, like 10 USD for a full body session. Don't look at Candela places for the body lmao
Look for used ThinkPads with Ryzen, I bought an L14g2 (5850U+16GB) for about 600 USD and it's just amazing value