jwz

jwz

By
Download on the App Store

jwz episodes

  • Today in Email Hegemony
    Here are the 2025 top ten domains from orders placed on the DNA Lounge store. Remember this the next time someone uses email as an example of a federation success story.

    73.0%gmail.com 8.5%yahoo.com 7.1%icloud.com 2.6%hotmail.com 0.7%outlook.com 0.6%aol.com 0.5%comcast.net 0.5%me.com 0.4%sbcglobal.net 0.3%live.com 5.8%everything else

    Previously, previously.

    0 min
  • Los Campesinos on streaming:
    "It being Streaming Stat Season, I thought now would be a good time to offer a detailed breakdown of how much money we make from our music being streamed."

    There are many reasons, unrelated to artist reimbursement, why Spotify is the dirt worst of the streaming platforms. I trust by now you are aware of these.

    I want to make it very clear that I am not criticising anyone for using streaming platforms. Everyone streams, living is hell and we all love music. [...]

    As you can see, the vast majority of people who streamed All Hell did so using Spotify. Unfortunately, of the major streaming platforms, Spotify pays significantly less per stream than anywhere else.

    If everyone who streamed All Hell on Spotify had done so using Tidal instead, we would have received an extra £31,847.38, which would double the amount we made from streaming of the album in this time period. Or if everyone used Apple Music it would have been £12,331 more.

    Spotify Unwrapped:

    Relatedly, today is Bandcamp Friday when 100% of your money goes to the artists.

    "But what do you use, jwz?" none of you are asking. I'm glad you asked! I do not use any streaming platforms. I purchase music as files that then live on my computers and computer-like devices that are backed up on hard drives that I own. I listen to them with headphones that have analog cables.

    When at all possible, I purchase music from Bandcamp, because of all the options available, that is the one where the artists make the most money.

    When an album is not available on Bandcamp (as often happens with bands signed to major labels who contractually prohibit the bands from making their music available on Bandcamp) I have been using Qobuz, which seems to be the least-bad second option at this time. The files are high quality and DRM-free.

    Previously, previously, previously, previously.

    0 min
  • Palantir CEO Says Making War Crimes Constitutional Would Be Good for Business
    Karp believes that the U.S. boat strikes in the Caribbean (which many experts believe to be war crimes) are a moneymaking opportunity for his company.

    "Part of the reason why I like this questioning is the more constitutional you want to make it, the more precise you want to make it, the more you're going to need my product," Karp said. His reasoning is that if it's constitutional, you would have to make 100% sure of the exact conditions it's happening in, and in order to do that, the military would have to use Palantir's technology, for which it pays roughly $10 billion under its current contract.

    Previously, previously, previously, previously, previously, previously.

    0 min
  • Theseus The Tank Engine
    The Lucha Whore:

    "What if the ship of theseus was sentient" is not a question I was prepared to grapple with on a monday

    BTW, sex dolls are alive in the Toy Story universe.

    Extremely relevant previouslies:

    Previously, previously, previously, previously.

    0 min
  • XScreenSaver and PAM
    Lazyweb, I have PAM questions.

    I added support for PAM to XScreenSaver in 1998, when PAM itself was a little two-year-old baby. Your keyboard was still PS2 and HDMI hadn't been invented yet. For lo these many decades, nobody could agree on what went in /etc/pam.conf or /etc/pam.d/login and it was all a giant mess.

    Things that used to sometimes be true:

    • If /etc/pam.d/xscreensaver didn't exist you couldn't unlock the screen at all.
    • "cp /etc/pam.d/login /etc/pam.d/xscreensaver" was insufficient, some lines had to be omitted.
    • You have to call pam_chauthtok() or an unauthorized user might be able to unlock.
    • No, if you call pam_chauthtok() it will always fail so don't do that.
    • No wait, actually you have to call pam_chauthtok() because it has side effects but you have to ignore its failure.
    • You have to PAM_REFRESH_CRED every time.
    • No wait, that doesn't work, you have to PAM_REINITIALIZE_CRED every time instead. But not on Solaris.

    I could not even hazard a guess as to which of these things are still true, or how many decades ago they stopped being true, or which of them are influenced by Linux versus BSD versus Solaris versus HPUX versus AIX versus Kerberos or other things that nobody cares about any more.

    So I am considering making the following changes:

    • Always call pam_chauthtok() and respect its result status. I think sshd does this.
    • Remove the configure option --enable-pam-check-account-type (which probably should always have been a runtime option, not a compile-time option, but here we are).
    • At installation time, create /etc/pam.d/xscreensaver as a file containing the single line "@include login"

    What I would like to know is: will this break things on your system? Particular emphasis for this question on people running weird-assed obscure systems.

    0 min
  • Kohler's $600/month toilet camera uses your turds to train AI
    Kohler Can Access Data and Pictures from Toilet Camera It Describes as "End-to-End Encrypted":

    But emails exchanged with Kohler's privacy contact clarified that the other "end" that can decrypt the data is Kohler themselves: "User data is encrypted at rest, when it's stored on the user's mobile phone, toilet attachment, and on our systems. Data in transit is also encrypted end-to-end, as it travels between the user's devices and our systems, where it is decrypted and processed to provide our service." [...]

    And the privacy policy states data may be used "To create aggregated, de-identified and/or anonymized data, which we may use and share with third parties for our lawful business purposes, including to analyze and improve the Kohler Health Platform and our other products and services, to promote our business, and to train our AI and machine learning models."

    Why would you want a toilet-cam, you almost certainly are asking. Their web site says:

    Dekoda analyzes three vital areas: gut health, hydration, and the presence of blood in the bowl. Your gut health results fall into three categories: regular, hard, and loose. Your hydration status falls into one of two categories: hydrated or under hydrated. Each session unlocks deeper health insights that become the building blocks for healthy routines, notifying you if blood is detected in the bowl.

    Cool, cool. It notifies you if you didn't notice that you are shitting blood.

    Training an AI model on literal shit is quite poetic though. Garbage in garbage out.

    I'm not taking a shit, I'm unlocking deeper insights!

    Previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously.

    0 min
  • Snail Heist
    €90,000 of snails. 450 kilos of snail meat.

    He said he had lost his entire annual production in the theft between Sunday night and Monday morning. "They cut the wire fence, broke open the door with a pickaxe, smashed the motion sensor lighting and then they helped themselves to the cold room. It's very surprising because they stole 450 kilos of snail meat. It's incredible to have stolen so much. It must be for a very well organised network." He said there were enough snails for 10,000 meals.

    Previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously.

    0 min
  • XScreenSaver 6.13
    XScreenSaver 6.13 is out now, including iOS and Android.

    Not a lot new in this one, but it has been a while since I synchronized all 3 platforms, so here we are.

    GL Slideshow does a bunch of fancier transitions when loading new images, inspired by the DNA Lounge flyer screens. So now I guess XScreenSaver can be your "Digital Signage Solution".

    Endgame has a bunch of full historical chess games, and smoother piece motion.

    All hacks that display images and their file names can now display their title instead, if the image originated in an RSS feed. (This is why I was asking about xattr yesterday).

    On the Unix side: there are several Wayland fixes, and better diagnostics for all the shit that doesn't work under Wayland.

    And "make test-wayland-lock" is a disproof-of-concept that demonstrates why the "ext-session-lock-v1" protocol does not and cannot allow a screen saver to lock the screen. Great job, everybody. Perfect, no notes. (If you think I'm wrong about this, prove it! There's a comment in the middle that says "here's where a miracle happens". Fill that part in.)

    I've also written configuration files for building a non-insane .deb installer. Do "make deb" or "make rpm". (Eat shit, Debian.)

    Incidentally, I am still experiencing constant crashes when just clicking around in xscreensaver-settings on Linux, as mentioned here, but apparently I'm the only one experiencing this. Just lucky, I guess. If it happens to you too... see if you can figure out why!

    Previously, previously, previously, previously, previously, previously.

    0 min
  • ßh
    # ßh -V
    OpenSSH_10.2p1, OpenSSL 3.5.4 30 Sep 2025

    Previously, previously, previously, previously.

    0 min
  • OpenAI says dead teen violated TOS when he used ChatGPT to plan suicide
    Ghouls gonna ghoul:

    Facing five lawsuits alleging wrongful deaths, OpenAI lobbed its first defense Tuesday, denying in a court filing that ChatGPT caused a teen's suicide and instead arguing the teen violated terms that prohibit discussing suicide or self-harm with the chatbot.

    Previously, previously, previously, previously, previously, previously.

    0 min