• 2 Posts
  • 731 Comments
Joined 2 years ago
cake
Cake day: June 20th, 2023

help-circle

  • Having talked to people who were in charge of making some strategic decisions regarding a business messaging application…

    Slack/Discord is “too complex and confusing”. Apparently the pile of unsorted chats, group chats, and meeting chats, are superior to Discord’s threading model.

    Also corpos literally do not notice that teams is slow as molasses which is a big part of the friction. You could show them a perfect demonstration that Teams’ UI is so much slower to react to anything (nevermind load the actual resource) than the competition and that they often have a 1000+ms audio RTT in meetings (not a hyperbole) and the business people would be like “yeah, I guess? Who cares?”

    Corporate types literally can’t understand that bad audio and audio latency costs a huge percentage of revenue in lost productivity because everyone’s constantly talking over each other and simultaneously being too afraid to speak because the audio delay makes it impossible to fit into a lull in the conversation and also everyone is in a competition for the tiniest shittiest mic with the worst noise canceling that somehow stacks on top of Teams’ pretty bad noise cancelation such that their voice is being noise canceled and you’re just left with like 1.2 kHz of actual range and somehow everyone seems fine to spend their entire day listening to that and aaaaaaaaa I have a headache and I want to die

    Then after work you get on a discord call with the mates and everyone is crystal clear with no noticeable latency, even the students on a secondhand 30 € gaming headset.


  • The Linux Kernel is actually hierarchical by design. Anyone can submit a patch, but it then has to go up the maintainer chain to Linus’ final approval before landing mainline, but of course Linus doesn’t review everything himself and implicitly trusts his maintainers.

    So part of the Rust drama a few months ago was accusations that despite the stated goal of rustifying some subsystems, the existing hierarchy is sometimes acting in bad faith and unwilling to learn the basics of Rust to talk ABI or generally accommodate the reasonable needs of Rust devs. Asahi Lina had an impressive writeup of her Rust contributions to the Apple Silicon GPU driver and the frequent, demotivating difficulties she had with maintainers refusing to learn anything that isn’t C or to acknowledge errors like race conditions in their C code. Some insanely talented people are being kept at arm’s length by the kernel community over petty turf wars that look very much like a symptom of institutional rot. Which isn’t very surprising to me having met some unrelated but very highly opinionated (and sometimes very confidently incorrect) greybeards of similar ilk.

    I don’t have a horse in that race or a solution to the kernel issues, but it’s interesting to watch how at scale even kernel OSS devs fall into the same trappings as any institution with a hierarchy. We’re all just human, and even when working for an organization with the most noble of goals we must keep an eye out for hierarchies and institutions and rules and processes.


  • “whatever power decides” is legal

    Not true. When Biden decided to cancel student debt, the court system said “no”. The SCOTUS isn’t subservient to “power” in general, it’s subservient to powerful fascists. Big difference. Trump has spent a decade following the Nazi playbook and acquiring complete personal control over all branches of government and people don’t seem to have fully realized that yet. That’s why things are way worse this time around. When he started his first term the SCOTUS was conservative and corrupt but not yet fascist. This time it’s fully loyalist. In case you forgot, he also had already placed a bunch of loyalists in key judicial roles that Biden didn’t fire.

    He’s made sure the law won’t stop him, and now he’s purging his enemies to make sure the institutions won’t resist his unlawful orders. It’s not a “both sides” issue, it’s not even just a “the rich are winning” issue. They might get the green light to deport every union leader, but they’ll be ruling over a kingdom of ashes and blood by the time this is over. Assuming the billionaires aren’t caught up in the purge; plenty of that in autocratic regimes, oligarchs infighting is a great way to ensure loyalty because that makes them incapable of organizing to stage a coup.



  • If I steal a cheap pen, it’s because I wanted a cheap pen. There’s no deeper meaning to it. I’m not going to fence it for a fifteenth of a baguette at the bakery.

    If I steal ten cents though, I break a much deeper taboo because money is by definition fungible. Why do I need the money, what am I going to use it for, and why didn’t I empty the cash register while I was at it? These are all worryingly open questions.

    Furthermore I reject the premise that stealing 10 cents is functionally equivalent to stealing a pen worth 10 cents; if anything, the premise that these are equivalent depends on a very debatable modern consumerist idea that commodities are perfectly interchangeable for money and/or the belief in a “rational actor” that has never existed outside of economics classes. Sure that may have been be valid if I was in charge of doing a bulk purchase of pens (and even then people aren’t as rational as economists would like but I digress). These economics concepts are all too theoretical to apply to individual actors in everyday life.
    That pen is “worthless” to my employer (at least in my mind) and simultaneously worth a lot to me; I wouldn’t part with it for 10 cents or even 1 euro because that wouldn’t be worth the inconvenience of not having a pen, or simply because the idea of someone wanting to buy something I own and didn’t intend to sell is offensive to me.

    I do agree with the basic premise that we treat money as special, but to me that’s a natural and rational consequence of its fungible and abstract nature. It’s much weirder to consider physical objects to be fungible IMO (even if it makes sense on an abstract level for commodities), and that’s why the sentence “you’ll own nothing and be happy” induces so much existential dread despite being based on theoretically sound economic principles. I don’t care if it’s actually cheaper or more resource efficient, I’m not buying a subscription to my woodworking tools or selling my house. I like the psychological safety of owning things.


  • Hell, pass init=/bin/yes and you’ll see even more greatly reduced RAM usage!

    ❯ ps aux | grep /usr/lib/sys | awk '{print $6}' | sed 's/$/+/' | tr -d '\n' | sed 's/+$/\n/' | bc
    266516
    

    So that’s 260 MiB of RSS (assuming no shared libs which is certainly false) for:

    • Daemon manager
    • Syslog daemon
    • DNS daemon (which I need and would have to replace with dnsmasq if it did not exist)
    • udev daemon
    • network daemon
    • login daemon
    • VM daemon (ever hear of the principle of least privilege?)
    • user daemon manager (I STG anyone who writes a user daemon by doing nohup & needs to be fired into the sun. pkill is not the tool I should have to use to manage my user’s daemons)

    For comparison the web page I’m writing this on uses 117 MiB, about half. I’ll very gladly make the tradeoff of two sh.itjust.works tabs for one systemd suite. Or did you send that comment using curl because web browsers are bloated?

    For another comparison 200 MiB of RAM is less than two dollars at current prices. I don’t value my time so low that I’ll avoid spending two bucks by spend hours debugging whatever bash scripting spaghetti hell other init systems cling onto to avoid “bloat”. I’ve done it, don’t miss it.


  • Yeah. What kind of GenAI would be so shitty to render something with so many artifacts, yet coherent enough to render 24 words that perfectly map to their direct French translation? But somehow the pictures are half jumbled to the point that the picture of a tail looks like a circle? Which is the opposite way GenAI normally jumbles things, text is always the first to become undecipherable.

    The only way for this to be GenAI would be with close supervision, it’s not impossible but at that point it would have been much less effort for a much better result to edit English text onto an actual French children’s book.

    Anyway who gives a shit but the superior attitude of the people here who think they are so clever pisses me off lol



  • On the one hand, deanonimization attacks are never entirely avoidable on unhardened targets and this one isn’t particularly sophisticated and leaks relatively little information.

    On the other hand deanonimization attacks are always bad and it’s a good reminder to people of the risks they are taking. This is also slightly non-obvious behavior, even if it makes sense to the technically competent, as something like an IP grabber normally requires user interaction such as clicking a link. It’s also a vector that CF might be able to mitigate by patching the ability to query a given cache directly.



    1. Don’t infantilise him. He’s not attention-starved, he’s a Nazi.
    2. Did everyone forget Trump already did that during his first term??? I am going absolutely insane. We know he will threaten to nuke anyone and everyone. And right now the odds aren’t looking good that he won’t actually do it. That’s my call. Nuclear war. People called me crazy in 2020 when I called Trump a fascist, and my worst predictions will be proven right again because everyone seems to be dead-set on downplaying the actions of these Nazi lunatics and acting surprised when they pull through with a Nazi promise which only emboldens them.


  • It can either work very well or terribly I think.

    It would have been terrible in TW3. There are too many damn quests to keep track of; when you get to Novigrad you spend the first couple hours being bombarded by quest hooks, some of which are not supposed to be resolved until Geralt gains 10 more levels (for instance Hattori’s quest line). Having to turn down a quest hook or fail a quest because of time constraints would be punishing through no fault of the player and therefore bad game design. Book Geralt would ignore all the side-quests and focus on finding Ciri, but that’d make for a very different game. Also 75 % of the quest hooks where you’re supposed to meet someone “at the docks tonight” are just a narrative shortcut. In real-life you’d say “sorry I already have a nightwraith contract, can you do tomorrow night instead?”.

    If the reasons why you have to turn down a quest are well integrated to the narration and the player can only fail a quest because of actual time mismanagement, then it makes sense. IMO this seems most doable in a game with a reduced scope, up to 20 hours of content, where every quest is distinct and meaningful and can be kept in mind. Which I’m very down for because I don’t have much time for 100+ hour main story games anymore.


  • azertyfun@sh.itjust.workstomemes@lemmy.world...
    link
    fedilink
    arrow-up
    1
    ·
    13 days ago

    My Audi typically displays the outdoors temp on the digital dash, which is convenient. Except when there is any warning light on, which takes its place. Want to take a quick glance at the temp? Well right now it’s “low on windshield wiper fluid” degrees outside.

    Also why the fuck does this shitty dash scream at me about warnings when I get in the car but not out. By the time I get home I will have completely forgotten about the windshield wiper. How is “also display reminders after shutting the engine off” not the obvious implementation?


  • The algorithms used to “derank” swear-laden videos on platforms like TikTok and YouTube are the exact same one used to derank “political” content and/or queer content.

    So yeah, it fucking pisses me off every time someone self-censors to appease the Algorithm, lending it more credibility.

    Not very high on our very long list of items on the Descent Into Fascism checklist, but it’s on there.


  • That’s how leftists traditionally point out that the rule of law is often immoral and unfair. An important distinction and longstanding ideological point of disagreement.

    But when the law says one thing but the judges say another out of fear of political consequences, it’s not even legal system either. Which is what happened with Trump’s cases and is going to keep happening increasingly often especially with a strongly partisan SC.

    Americans need to understand that the rule of law is dead or dying and won’t save them. It does not matter anymore what the law says, the fascists and oligarchs control all three branches of federal government and are open about the fact that they’ll drop all pretense of political neutrality or independence. The judicial branch won’t stop the executive from violating your rights and vice-versa. The only counterpowers are the states and the people, to the extent that they give a shit (election says about 3/4 of Americans do not give a shit or actively support fascism). It’s not a legal system anymore. It does not matter that the law is on your side when your enemy makes regular “campaign contributions” to the rulers.


  • Honestly the metro design language didn’t look particularly attractive for touch screens either. I knew someone with a Nokia Windows Phone, the interface seemed… clunky. Quirky but not in the right ways.

    It has to cater to mice and fingers, and so ends up with the lowest common denominator. Can’t have information density because of the butter fingers, can’t have neat swiping gestures because of the mice and especially trackpads. So, big squares and huge buttons, repeat ad nauseum. Like a DUPLO set.

    Surely the UI/UX designers and Microsoft knew this, but I guess Ballmer had his way. Meanwhile Valve didn’t have to contend with cranky executives, so they just slapped Big Picture on top of KDE and let use decide when to switch between console mode and desktop mode.



  • azertyfun@sh.itjust.workstomemes@lemmy.worldKeep it simple
    link
    fedilink
    arrow-up
    10
    arrow-down
    1
    ·
    18 days ago

    Only 1.1. Which everybody has been fiercely clinging onto since 2009, because YAML 1.2 did not seem to consider it a problem that they broke backwards compatibility on that behavior. So now the only way to keep existing YAML files working is for us all to keep pretending YAML 1.2 does not exist.