<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/blog/rss.xsl" type="text/xsl" media="screen" ?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>computers - jwz</title>
	<atom:link href="https://cdn.jwz.org/blog/tag/computers/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.jwz.org/blog/</link>
	<description></description>
	<lastBuildDate>Thu, 16 Apr 2026 20:02:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://cdn.jwz.org/blog/tag/computers/feed/"/>
	<item>
		<title>&quot;AI vegan&quot;</title>
		<link>https://www.jwz.org/blog/2026/04/ai-vegan/</link>
					<comments>https://www.jwz.org/blog/2026/04/ai-vegan/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Thu, 16 Apr 2026 20:00:19 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk6V</guid>

					<description><![CDATA[Heard about some asshat out here calling themselves an "ethical AI vegan" because they only use corporate AI tools in "uwu smol" ways, and, I dunno, I guess they do a land acknowledgment before they boil a lake or whatever.

If anyone is an "AI vegan" it's me -- I don't use ...]]></description>
										<content:encoded><![CDATA[Heard about some asshat out here calling themselves an "ethical AI vegan" because they only use corporate AI tools in <I>"uwu smol"</I> ways, and, I dunno, I guess they do a land acknowledgment before they boil a lake or whatever. <P>If anyone is an "AI vegan" it's me -- I don't use these tools at all, ever, because they are unethical. Telling me that they are delicious is not going to make them ethical. <P>Also, I will endlessly berate you about your use. <P><I>That's</I> veganism, you're welcome. <P><A HREF="https://www.jwz.org/blog/2026/04/man-who-threw-molotov-cocktail-at-sam-altmans-home-claims-he-was-following-chatgpt-recipe-for-risotto/">Previously</A>, <A HREF="https://www.jwz.org/blog/2026/03/the-oberlin-luddite-club/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/03/a-slopfondler-walks-into-a-bar/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/03/ai-protest-music-is-a-thing-now/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/04/ai-vegan/feed/</wfw:commentRss>
			<slash:comments>47</slash:comments>
		
		
			</item>
		<item>
		<title>Still seeking Basecamp alternative</title>
		<link>https://www.jwz.org/blog/2026/04/still-seeking-basecamp-alternative/</link>
					<comments>https://www.jwz.org/blog/2026/04/still-seeking-basecamp-alternative/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sun, 12 Apr 2026 03:34:31 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk6E</guid>

					<description><![CDATA[I asked this 6 months ago and got no good answers so let's try again.

Against my better judgment, I let my staff start using Basecamp about 8 years ago, and now I want to ditch it for something open source and self-hosted.

Several people suggested Nextcloud. After much ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 35%; max-width: 1202px; margin: 0 0 1em 1em; float: right;"><A HREF="https://cdn.jwz.org/images/2024/comments/1dd6a28f022908d-1.png" data-size="1202x884"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2024/comments/1dd6a28f022908d-1.png" WIDTH=1202 HEIGHT=884 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2024/comments/1dd6a28f022908d-1.png 1202w, https://cdn.jwz.org/images/scaled/1024/2024/comments/1dd6a28f022908d-1.png 1024w, https://cdn.jwz.org/images/scaled/768/2024/comments/1dd6a28f022908d-1.png 768w, https://cdn.jwz.org/images/scaled/640/2024/comments/1dd6a28f022908d-1.png 640w, https://cdn.jwz.org/images/scaled/360/2024/comments/1dd6a28f022908d-1.png 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="1202x884"></A></DIV>I asked this <A HREF="https://www.jwz.org/blog/2025/10/basecamp-alternative/">6 months ago</A> and got no good answers so let's try again. <P>Against my better judgment, I let my staff start using Basecamp about 8 years ago, and now I want to ditch it for something open source and self-hosted. <P>Several people suggested <A HREF="https://nextcloud.com/">Nextcloud</A>. After much pain, I got that installed, and finally convinced my general manager to take a look at it. Here is his review: <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>I spent more time poking at this today, and on several occasions it took it 20-30 seconds to respond to link clicks. <P>I've also spent some time reading the manual, and... I hate these people so much. it's all about how to access your data with various protocols, and nothing about how to use the actual software or WTF the software is expected to do or how you might use it. <P>It looks like the "todo lists" is all those "cards". They even have an example set that implies each card has more details, but opening them, it just says DESCRIPTION and you can't edit it. <P>I cannot make any sense out of this. Is it mostly hosting infrasrtucture that is used by other, more sane front-ends? it alludes to a bunch of features, but it seems like those are "apps" that you have to add. on it's own, it's about as friendly as teaching a Boomer to set up a linux desktop so they can check emails. <P>On a scale of 1 to 10, I'd rate this "I'd rather have my gums planed".</BLOCKQUOTE> <P>A few other people suggested <A HREF="https://www.openproject.org/">Openproject</A>. <P>It seems that the only method of installation that Openproject documents is "install an entire VM" or <A HREF="https://www.openproject.org/docs/installation-and-operations/installation/packaged/">"install these RPMs"</A> and of course they don't have a package for the OS that I use ("Amazon Linux 2023"). There's not a single mention of how one might go about installing from source, so I don't even know where to begin trying to test it out. <P>Also they say "whatever you do, don't install our software on a server that has anything else running on it, because we might completely scorch anything that isn't ours." Confidence-inspiring! <P>Even more confidence-inspiring: <I>"A user you've blocked has previously contributed to this repository: <u>Claude</u>".</I> So it's slopware, too. <P>I am now soliciting suggestions. Please give me <I>non-terrible</I> suggestions. <P><B>What I am seeking:</B> <P><ul> <li> Create and organize sets of documents. </li><li> Create tasks and assign them to people. </li><li> Sometimes with due dates. </li><li> In both of these things, edit text, with basic styling and inlined images, WYSIWYG, including from a phone. </li><li> Attach things like PDFs. </li><li> 100% locally hosted. </li><li> Not paying a monthly fee to an <A HREF="https://jakelazaroff.com/words/dhh-is-way-worse-than-i-thought/">unhinged fascist</A> to keep my files on their computer. </li></ul> <P><B>What I don't care about: Anything not on that list, including but not limited to:</B> <P><ul><li> <tt>git</tt>; </li><li> Markdown; </li><li> AWS buckets; </li><li> Dropbox; </li><li> Learning what business-brain buzzwords like "Gantt" or "Scrum" mean. </li></ul> <P><B>Things that should not need to be said but do:</B> <P><ul><li> Do not suggest software that you do not use. </li><li> Do not just Google it for me. </li></ul> <P><A HREF="https://www.jwz.org/blog/2025/10/basecamp-alternative/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/06/modern-web-technologies/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/04/still-seeking-basecamp-alternative/feed/</wfw:commentRss>
			<slash:comments>38</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2024/comments/1dd6a28f022908d-1.png" width="1202" height="884" length="1426128" type="image/png"/>
	</item>
		<item>
		<title>Popup video</title>
		<link>https://www.jwz.org/blog/2026/04/popup-video-2/</link>
					<comments>https://www.jwz.org/blog/2026/04/popup-video-2/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 22:30:45 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk6C</guid>

					<description><![CDATA[Last year I wrote popup-video.js, a Google-surveillance-defeating YouTube player. You may have noticed it in action on the DNA Lounge calendar pages and galleries but I've made some improvements recently.

The web page contains only a locally-hosted thumbnail. Nothing from ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 30%; max-width: 400px; margin: 0 0 1em 1em; float: right;"><A HREF="https://www.jwz.org/hacks/#popup-video"><VIDEO STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" LOOP AUTOPLAY PLAYSINLINE MUTED WIDTH="400" HEIGHT="268"><SOURCE SRC="https://cdn.jwz.org/images/scaled/mp4/2026/429ff68b7d6e10330ab1dfecdeaf8481.mp4" TYPE="video/mp4" /></VIDEO></A></DIV><A HREF="https://www.jwz.org/blog/2025/06/popup-video/">Last year</A> I wrote <A HREF="https://www.jwz.org/hacks/#popup-video">popup-video.js</A>, a Google-surveillance-defeating YouTube player. You may have noticed it in action on the <A HREF="https://www.dnalounge.com/calendar/2026/05-15d.html">DNA Lounge calendar pages</A> and <A HREF="https://www.dnalounge.com/gallery/">galleries</A> but I've made some improvements recently. <P><ul> <li> The web page contains only a locally-hosted thumbnail. Nothing from YouTube is loaded until someone clicks play. This means no surveillance trackers on every one of your pages that has a video, and also the pages load dozens fewer megabytes. <P></li><li> When you click play, a fake-window pops up inside the page with a YouTube player. <P></li><li> Clicking anywhere makes it go away. <P></li><li> There's a "minimize" button that makes it drop back down into the place where the thumbnail was and continue playing. <P></li><li> If the inline thumb is nearly as wide as the page, it plays inline instead of doing the popup thing (this is often the case on mobile). <P></li><li> It works on <A HREF="https://www.jwz.org/blog/2026/04/jwz-mixtape-258/">playlists</A> as well as single videos. <P></li><li> For single videos, it generates an <A HREF="https://www.dnalounge.com/gallery/2026/03-28/">ad-hoc playlist</A> of all of the other YouTube videos linked on the current page, so the "previous" and "next" buttons show those. <P></li><li> It works on <A HREF="https://www.jwz.org/blog/2025/10/hand-cranked-they-live-transformation/">portrait videos</A> and <A HREF="https://www.jwz.org/blog/2026/03/monarch-title-sequence/">videos with weird aspect ratios</A>. </li></ul> <P>Dear Lazyweb, <P>If you understand the ever-changing rules about auto-play, perhaps you can offer some guidance. <P>On desktop Safari, you have to click twice to get the first video to play: the YouTube player pops up but does not then auto-play, unless you have done <I>"Website settings / Allow all auto-play"</I> for jwz.org. This is -- what's the word -- <I>fucked up,</I> because the creation of the IFRAME and the sending of the "play" event all happen underneath the user's "click" event, so this <I>should</I> be considered interactive. <P>And on mobile Safari you always have to click twice. <P>(I don't remember what the situation is on Chrome or Firefox on account of not caring.) <P><I>Anyway,</I> if you know how to make it play with one click instead of two, I would like to know how to do that. Your suggestion should take the form of, "Here's a modified version of your JS file that works". Your <I>speculation</I> is acknowledged and ignored. <P><A HREF="https://www.jwz.org/blog/2025/06/popup-video/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/06/the-ever-changing-rules-about-autoplay-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/the-ever-changing-rules-about-autoplay/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/04/popup-video-2/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/429ff68b7d6e10330ab1dfecdeaf8481.gif" width="400" height="268" length="259671" type="image/gif"/>
	</item>
		<item>
		<title>I just like saying &quot;Dicks Rewards&quot;</title>
		<link>https://www.jwz.org/blog/2026/04/i-just-like-saying-dicks-rewards/</link>
					<comments>https://www.jwz.org/blog/2026/04/i-just-like-saying-dicks-rewards/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 18:25:39 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk58</guid>

					<description><![CDATA[So what is with all of this amateurish phishing spam that has been sliding right past SpamAssassin like shit through a goose for the past few months? Has someone recently discovered a new technique for finding open relays that will SPF-sign anything?

Received: from ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 35%; max-width: 25em; margin: 0 0 1em 1em; float: right; overflow-x: hidden; overflow-y: auto; max-height: 28em"><A HREF="https://cdn.jwz.org/images/2026/spam.jpg" data-size="500x13574"><IMG SRC="https://cdn.jwz.org/images/2026/spam.jpg" WIDTH=500 HEIGHT=13574 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2026/spam.jpg 500w, https://cdn.jwz.org/images/scaled/360/2026/spam.jpg 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="500x13574"></A></DIV> So what is <I>with</I> all of this amateurish phishing spam that has been sliding right past SpamAssassin like shit through a goose for the past few months? Has someone recently discovered a new technique for finding open relays that will SPF-sign anything? <P><blockquote STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"><tt style="font-size:7pt"><B>Received:</B> from mail.vividdreamqb.name (milestone.clevervistakb.com &#x5B;170.130.167.11&#x5D;)<BR> <B>From:</B> Dicks Rewards Team &lt;dicksp0@vividdreamqb.name&gt;<BR> <B>Subject:</B> Final notice: YETI Beach Lounge Wagon unlocked by your gear score<BR> <B>Message-ID:</B> &lt;RUxA2tTL-gy3-hDiWXM33jfhjh3zp@vividdreamqb.name&gt;<BR> <B>X-Request-ID:</B> d36d3311-8a4b-4ac9-91b0-4afeee106923<BR> <B>Feedback-ID:</B> jhkmk:vividdreamqb.name:mail<br> <b>X-Spam-Report: </b><BR> &nbsp; &nbsp; &#x2A; 0.0 HTML_MESSAGE BODY: HTML included in message<BR> &nbsp; &nbsp; &#x2A; 0.4 KHOP_HELO_FCRDNS Relay HELO differs from its IP's reverse DNS</tt></blockquote> <P>I can't even tell who has been popped here. "clevervistakb.com" and "vividdreamqb.name" have the same IPs but different registrars (maybe that's a TLD thing?) It's also not clear to me which of those domains <tt>sender_access</tt> matches on. <P>I have, however, come to the conclusion that that there are simply too many web sites. <P><A HREF="https://www.jwz.org/blog/2026/04/sms-chatbots-are-going-great/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/12/today-in-google-broke-email-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/03/opendmarc-redux/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/03/spam-pro-tip/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/02/im-clicking-a-cow-4/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/02/im-clicking-a-cow-3/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/09/ses-or-staring-down-the-dragon/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/spamnesty/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/11/theres-a-real-epidemic-of-dead-moms-out-there-be-careful-everybody/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/12/instagram-where-security-is-job-1-1a/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/04/i-just-like-saying-dicks-rewards/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/spam.jpg" width="500" height="13574" length="1788080" type="image/jpeg"/>
	</item>
		<item>
		<title>Today I woke up and chose violence</title>
		<link>https://www.jwz.org/blog/2026/04/today-i-woke-up-and-chose-violence/</link>
					<comments>https://www.jwz.org/blog/2026/04/today-i-woke-up-and-chose-violence/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sun, 05 Apr 2026 19:13:53 +0000</pubDate>
		<category><![CDATA[art]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[glitch]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[robots]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk5y</guid>

					<description><![CDATA[Arguing with robots has become something of a hobby of mine.]]></description>
										<content:encoded><![CDATA[<div align=center> Arguing with robots has become something of a <A HREF="https://www.youtube.com/playlist?list=PLbe67PprBSpp6a7rQIqqxeuIZPqGws53H">hobby of mine</A>. </div> <P><DIV STYLE="text-align: center; width: 100%; max-width: 640px; margin: 0 auto;"><DIV STYLE="display: flex; gap: 0.5em; margin-bottom: 0.5em;"><DIV STYLE="flex: 0.5948"><A HREF="https://cdn.jwz.org/images/2026/cyberizer_bs1.jpg" data-size="1196x1300"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2026/cyberizer_bs1.jpg" WIDTH=1196 HEIGHT=1300 STYLE="width: 100%; height: auto; border: 1px solid;" SRCSET="https://cdn.jwz.org/images/2026/cyberizer_bs1.jpg 1196w, https://cdn.jwz.org/images/scaled/1024/2026/cyberizer_bs1.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2026/cyberizer_bs1.jpg 768w, https://cdn.jwz.org/images/scaled/640/2026/cyberizer_bs1.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/cyberizer_bs1.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="1196x1300"></A></DIV><DIV STYLE="flex: 1"><A HREF="https://cdn.jwz.org/images/2026/cyberizer_bs2.jpg" data-size="2512x1624"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2026/cyberizer_bs2.jpg" WIDTH=2512 HEIGHT=1624 STYLE="width: 100%; height: auto; border: 1px solid;" SRCSET="https://cdn.jwz.org/images/2026/cyberizer_bs2.jpg 2512w, https://cdn.jwz.org/images/scaled/2048/2026/cyberizer_bs2.jpg 2048w, https://cdn.jwz.org/images/scaled/1920/2026/cyberizer_bs2.jpg 1920w, https://cdn.jwz.org/images/scaled/1280/2026/cyberizer_bs2.jpg 1280w, https://cdn.jwz.org/images/scaled/1024/2026/cyberizer_bs2.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2026/cyberizer_bs2.jpg 768w, https://cdn.jwz.org/images/scaled/640/2026/cyberizer_bs2.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/cyberizer_bs2.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="2512x1624"></A></DIV></DIV><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" STYLE=" margin-bottom: 0.5em"><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" STYLE="padding-bottom: 56%"><A HREF="https://www.youtube.com/view_play_list?p=PLbe67PprBSpp6a7rQIqqxeuIZPqGws53H" ONCLICK="return popup_video(this)"><DIV STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" STYLE="background-image: url('https://cdn.jwz.org/images/2026/1juheor2i3q.jpg')"><DIV ><DIV >&#x25B6;&#xFE0E;</DIV></DIV></DIV></A></DIV></DIV> <P><A HREF="https://www.jwz.org/blog/2024/09/the-cyberizer-mk-2/">Previously</A>, <A HREF="https://www.jwz.org/blog/2020/03/the-cyberizer-in-its-natural-habitat/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/11/today-in-youtubes-joke-of-a-fair-use-appeal-process-5/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/03/today-in-youtubes-joke-of-a-fair-use-appeal-process-4/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/02/today-in-youtubes-joke-of-a-fair-use-appeal-process-3/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/11/today-in-youtubes-joke-of-a-fair-use-appeal-process-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2015/01/youtubes-joke-of-a-fair-use-appeal-process-redux/">previously</A>, <A HREF="https://www.jwz.org/blog/2014/10/youtubes-joke-of-a-fair-use-appeal-process/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/04/today-i-woke-up-and-chose-violence/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/cyberizer_bs1.jpg" width="1196" height="1300" length="112870" type="image/jpeg"/>
<enclosure url="https://cdn.jwz.org/images/2026/cyberizer_bs2.jpg" width="2512" height="1624" length="99514" type="image/jpeg"/>
<enclosure url="https://cdn.jwz.org/images/2026/1juheor2i3q.jpg" length="22830" type="image/jpeg"/>
	</item>
		<item>
		<title>SMS chatbots are going great</title>
		<link>https://www.jwz.org/blog/2026/04/sms-chatbots-are-going-great/</link>
					<comments>https://www.jwz.org/blog/2026/04/sms-chatbots-are-going-great/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 18:53:57 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[glitch]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk5t</guid>

					<description><![CDATA[For a good time, call +14156261409.]]></description>
										<content:encoded><![CDATA[<DIV STYLE="border: 1px solid #AAA; font-family:Helvetica Neue,Arial,Helvetica; font-size: 12pt; max-width: 25em; margin: auto;"> <DIV STYLE="background: #F7F7F7; padding: 0.75em; border-bottom: 1px solid #408CAE" ><DIV STYLE="color: #0040DD; width: 5.5em; padding: 0 0.5em; font-weight: bold; float: left;">&lt;&nbsp;</DIV><DIV STYLE="color: #0040DD; width: 5.5em; text-align: right; padding: 0 0.5em; font-weight: bold; float: right;"><DIV STYLE="display: inline-block; border: 2px solid; border-radius: 0.75em; width: 1.3em; height: 1.3em;text-align: center; box-sizing: border-box; padding: 1px">i</DIV></DIV> <DIV STYLE="font-weight: bold; text-align: center; color: #000;">+19173986215</DIV></DIV> <div style="max-height: 40em; overflow: auto;"> <DIV STYLE="background: #FFF; padding: 0.5em 1em; line-height: 1.3em;"> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: left; color: #000; background: #E5E5EA;">Hi again! Just giving you a quick nudge. If funding is still on your mind for DNA Lounge, I&apos;m here when you&apos;re ready to chat.</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: right; color: #FFF; background: #1D71BF;">Hello! I am but a simple robot. Here&apos;s what we have coming up: <BR><BR>&#9;Tonight: AniClover404 (4p, 18+) <A HREF="https://dnalounge.com/b/ClBD">https://<WBR>dnalounge.<WBR>com/<WBR>b/<WBR>ClBD</A>&#9;<BR>&#9;Tonight: After Life (9:30p, 18+) <A HREF="https://dnalounge.com/b/C1BD">https://<WBR>dnalounge.<WBR>com/<WBR>b/<WBR>C1BD</A><BR>&#9;Tonight: Kiss All The Time (10p, 18+) <A HREF="https://dnalounge.com/b/CVBD">https://<WBR>dnalounge.<WBR>com/<WBR>b/<WBR>CVBD</A><BR>&#9;Tomorrow: Aesthetic Perfection (7p, all ages) <A HREF="https://dnalounge.com/b/CVBE">https://<WBR>dnalounge.<WBR>com/<WBR>b/<WBR>CVBE</A></DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: left; color: #000; background: #E5E5EA;">Thanks for sharing your events! If you had $50k-$200k extra, would you put it toward staffing, inventory, equipment, or marketing for DNA Lounge? Prefer a call or text to continue?</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: right; color: #FFF; background: #1D71BF;">For more info, see dnalounge.com</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: left; color: #000; background: #E5E5EA;">Appreciate that! If you&apos;re interested in funding for DNA Lounge, would you rather chat over text or schedule a quick call to discuss options?</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: right; color: #FFF; background: #1D71BF;">For more info, see dnalounge.com</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: left; color: #000; background: #E5E5EA;">Got it, thanks! If you&apos;re considering extra funding for DNA Lounge, would you like to continue over text or schedule a call to chat about your options?</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: right; color: #FFF; background: #1D71BF;">For more info, see dnalounge.com</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: left; color: #000; background: #E5E5EA;">Thanks for the info! If you had extra capital, would you use it for staffing, inventory, equipment, or marketing? Want to chat by text or schedule a call?</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: right; color: #FFF; background: #1D71BF;">For more info, see dnalounge.com</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: left; color: #000; background: #E5E5EA;">Thanks for sharing! If you&apos;re the owner or decision-maker and still interested in funding, would you like to continue over text or schedule a call to discuss options?</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: right; color: #FFF; background: #1D71BF;">For more info, see dnalounge.com</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: left; color: #000; background: #E5E5EA;">No worries, I just wanted to possibly find you a better small business funding solution. If that interests you, just let me know.</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: right; color: #FFF; background: #1D71BF;">For more info, see dnalounge.com</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: left; color: #000; background: #E5E5EA;">You&apos;re welcome! If you ever need funding info, just reach out. Have a great day!</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: right; color: #FFF; background: #1D71BF;">For more info, see dnalounge.com</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: left; color: #000; background: #E5E5EA;">You&apos;re welcome!</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: right; color: #FFF; background: #1D71BF;">For more info, see dnalounge.com</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: left; color: #000; background: #E5E5EA;">Thank you for your time, Have a nice day.</DIV> <DIV STYLE="display: inline-block; max-width: 75%; margin-top: 0.25em; border: 1px solid #888; border-radius: 1em; padding: 0.5em 0.7em; overflow: hidden; box-sizing: border-box; clear: both; float: right; color: #FFF; background: #1D71BF;">For more info, see dnalounge.com</DIV> <DIV STYLE='clear: both'></DIV> <DIV STYLE="text-align: right; color: #858585; font-weight: bold;">Delivered</DIV> </div> </DIV> <DIV STYLE="background: #F7F7F7; padding: 0.25em; font-size: 120%; height: 1.8em; border-top: 1px solid #888"><DIV STYLE="float: left; font-size: larger; vertical-align: middle; margin-top:0.25em">&#x1F4F7;&#xFE0E;</DIV><DIV STYLE="color: #6A727A; padding: 0.3em 0.25em; font-weight: bold; float: right;">Send</DIV><DIV STYLE="background: #FFF; border: 1px solid #888; border-radius: 0.4em; color: #FFF; padding: 0.25em 1em; margin-left: 3em; margin-right: 3.25em; font-weight: bold;"><BR></DIV></DIV> </DIV> <P><div align=center>For a good time, call <A HREF="sms:+14156261409">+14156261409</A>. <P><A HREF="https://www.jwz.org/blog/2021/11/whats-with-all-the-phone-spam/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/09/today-in-ticketbastard/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/05/user-agent-blocking/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/02/im-clicking-a-cow-4/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/02/im-clicking-a-cow-3/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/04/butterflymx-is-going-great/">previously</A>.</div>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/04/sms-chatbots-are-going-great/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
		<item>
		<title>New Numbers Station just dropped</title>
		<link>https://www.jwz.org/blog/2026/04/new-numbers-station-just-dropped/</link>
					<comments>https://www.jwz.org/blog/2026/04/new-numbers-station-just-dropped/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 22:48:27 +0000</pubDate>
		<category><![CDATA[big brother]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[glitch]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[retrocomputing]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[space]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk5r</guid>

					<description><![CDATA[Each message starts with the Farsi word for "attention" followed by what is assumed to be some header information as two 5-digit groups. Then there is a set of 181 five-digit groups. Each message is padded out to take 20 minutes, and there are six messages in each ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 65%; max-width: 640px; margin: 0 0 1em 1em; float: right;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" STYLE=" margin-bottom: 0.5em"><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" STYLE="padding-bottom: 56%"><A HREF="https://www.youtube.com/watch?v=3-eg3i9XYt4" ONCLICK="return popup_video(this)"><DIV STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" STYLE="background-image: url('https://cdn.jwz.org/images/2026/3-eg3i9xyt4.jpg')"><DIV ><DIV >&#x25B6;&#xFE0E;</DIV></DIV></DIV></A></DIV></DIV></DIV><A HREF="https://hackaday.com/2026/03/30/spy-tech-conflicts-bring-a-new-number-station/">Each message starts with the Farsi word for "attention" followed by what is assumed to be some header information as two 5-digit groups. Then there is a set of 181 five-digit groups. Each message is padded out to take 20 minutes, and there are six messages in each transmission.</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>Direction finding has traced the signal to a US base near Stuttgart, Germany. In addition to using Farsi, Iran has repeatedly attempted to jam the signal, causing V32 to change frequencies a few times. There's also a more recent, so far unidentified, jammer trying to block the signal. <P>In addition to direction finding, there is a surprising amount of information you can glean from the audio. The first few days of broadcasts had specific beeps in the background, which appear to be warning tones from a specific type of American military transmitter that warns the operator when encryption is not engaged. At first, a human read the numbers. Eventually, the station switched to using automated numbers. In addition, there have been a few times when Windows 10 system sounds have leaked into the transmission.</BLOCKQUOTE> <P><A HREF="https://www.jwz.org/blog/2022/12/mame-now-emulates-a-stasi-numbers-station-speech-synthesizer/">Previously</A>, <A HREF="https://www.jwz.org/blog/2023/08/barbiephonic-forever/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/01/hacker-takes-over-numbers-station-for-rickrolls-and-memes/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/02/wide-band-websdr/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/05/numbers-stations-twitter-edition/">previously</A>, <A HREF="https://www.jwz.org/blog/2016/02/today-in-numbers-stations-news/">previously</A>, <A HREF="https://www.jwz.org/blog/2014/11/satellite-death-receiver/">previously</A>, <A HREF="https://www.jwz.org/blog/2008/02/conet/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/04/new-numbers-station-just-dropped/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/3-eg3i9xyt4.jpg" length="12296" type="image/jpeg"/>
	</item>
		<item>
		<title>XScreenSaver 6.15</title>
		<link>https://www.jwz.org/blog/2026/03/xscreensaver-6-15/</link>
					<comments>https://www.jwz.org/blog/2026/03/xscreensaver-6-15/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Tue, 31 Mar 2026 01:15:32 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[wiki]]></category>
		<category><![CDATA[xscreensaver]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk5c</guid>

					<description><![CDATA[XScreenSaver 6.15 is out now, including iOSand Android. A whopping thirteen new savers this time:

New hack by me, worldpieces.
New Shadertoy hacks brought into the fold: bestill, bubblecolors, darktransit, downfall, driftclouds, goldenapollian, noxfire, prococean, rigrekt, ...]]></description>
										<content:encoded><![CDATA[<A HREF="https://www.jwz.org/xscreensaver/"><IMG SRC="https://cdn.jwz.org/xscreensaver/logo.png" STYLE="width: 20%; height: auto; max-width: 600px; max-height: 600px; border: 0; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/xscreensaver/logo.png 600w, https://cdn.jwz.org/xscreensaver/logo.png 360w" SIZES="(max-width: 660px) 20vw, 15em" LOADING="lazy" data-size="600x600" WIDTH="600" HEIGHT="600"></A> <A HREF="https://www.jwz.org/xscreensaver/">XScreenSaver 6.15</A> is out now, including <A HREF="https://itunes.apple.com/app/xscreensaver/id539014593?mt=8">iOS</A> <!-- <I>(soon)</I> --> and <A HREF="https://www.jwz.org/xscreensaver/download.html">Android</A>. A whopping <I>thirteen</I> new savers this time: <P><UL> <LI> New hack by me, <B>worldpieces</b>. </LI><LI> New Shadertoy hacks brought into the fold: <B>bestill</B>, <B>bubblecolors</B>, <B>darktransit</B>, <B>downfall</B>, <B>driftclouds</B>, <B>goldenapollian</B>, <B>noxfire</B>, <B>prococean</B>, <B>rigrekt</B>, <B>trainmandala</B>, <B>trizm</B> and <B>universeball</B>. </LI></UL> <P>Shadertoys are so wild; you'll see like 30 lines of code, and when it runs it build an <I>entire environment</I> without there being a polygon or a model apparent anywhere. <I>What witchcraft is this??</I> Well, here's a really good article that explains the techniques used: <A HREF="https://blog.maximeheckel.com/posts/painting-with-math-a-gentle-study-of-raymarching/">Painting With Math: A Gentle Study of Raymarching.</A> <P>I fixed a bunch of Android bullshit, too (some of which meant needing to reimplement <tt>glRotatef</tt> etc. from first principles). Android's implementation of GLES is a buggy mess. Also I think Android has again lost the ability to ask for permission to load photos. I can't figure it out, so someone who gives a shit will have to send me a patch. I also still can't figure out why <A HREF="https://www.jwz.org/blog/2026/03/gles-1-x-transparency/">transparency doesn't work on Android</A>. This makes <B>Peepers</B> be particularly horrifying. <P><B>Map Scroller:</B> I updated the list of available maps, and made it show the name of the nearest city. One of the new map sets that works is the Google Satellite Map, and if you have two monitors, I highly recommend running that map in "Fully random location" mode. It has a habit of picking two places many thousands of miles apart that look surprisingly similar, like Greenland and Syria. <P><DIV STYLE="text-align: center; width: 65%; max-width: 640px; margin: 0 0 1em 1em; float: right;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" STYLE=" margin-bottom: 0.5em"><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" STYLE="padding-bottom: 56%"><A HREF="https://www.youtube.com/view_play_list?p=PLbe67PprBSpqM_-HU49fmIS8ncApw4i08" ONCLICK="return popup_video(this)"><DIV STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" STYLE="background-image: url('https://cdn.jwz.org/images/2026/3sv3-uqi5ve.jpg')"><DIV ><DIV >&#x25B6;&#xFE0E;</DIV></DIV></DIV></A></DIV></DIV></DIV> Boy do I have a lot to say about <B>World Pieces:</B> <P>This one took so much time! Most of my screensavers are pretty quick; generally they'll percolate in my head for a while, then I do the first 90% in half a day, and then the second 90% in another half day to two days. But this one was composed <I>entirely of ratholes</I>. <P><OL> <LI> Oh, first I have to find some sane way to get the country outlines. That means learning about <A HREF="https://en.wikipedia.org/wiki/GeoJSON">GeoJSON</A> and getting the proper data set from <A HREF="https://www.naturalearthdata.com/downloads/50m-cultural-vectors/">Natural Earth Data</A>. Then that data has to be massaged and merged, and while there's probably some command-line way to do that, using <A HREF="https://mapshaper.org/">mapshaper.org</A> was easier. <P></LI><LI> Now I've got a bunch of polylines with weird "hole" rules (not winding-rule!) and I need to triangulate them. Next rathole: learning how to use <A HREF="http://www.cs.cmu.edu/~quake/triangle.html">triangle.c correctly</A>. <P></LI><LI> Then I notice that while the GeoJSON has population data for countries, it does not for states and provinces. Ok, that should be easy to grab from Wikipedia, right? Next rathole: learning about <A HREF="https://query.wikidata.org/">SparQL</A>, the <A HREF="https://www.wikidata.org/wiki/Wikidata:SPARQL_tutorial">Wikidata query language</A>. It is one of the <I>nastiest</I> and most baffling query languages I've seen. Good job on that. <P></LI><LI> Then I realize that while the GeoJSON contains the names of the countries translated into various languages, it doesn't tell you which ones are the official languages! Next rathole! Ok, surely we can get that from Wikidata too... Nope. While the Wiki<U>pedia</U> pages contain the endonyms in the local character set, the Wiki<U>data</U> items only have them transliterated into Latin characters. To fix that, I had to scrape the Wikipedia page and parse the Wiki markup using regexps, dooming us to inhuman toil, etc. etc. Anyway, I got it working so that Japan can be spelled &#x65E5;&#x672C;... <P></LI><LI> ...on macOS, iOS and Android. Why doesn't it work on Linux? Oh ho ho ho, <A HREF="https://www.jwz.org/blog/2026/03/linux-xft-unicode-fonts/">another rathole</A>, this one un-solved! So on Linux it notices when all of the characters came out as square boxes and falls back to the transliterated Latin versions. You're welcome. <P></LI><LI> Ok, it's starting to come together. But since I'm zooming in a lot, the Earth imagery is looking a little grainy, since the image I have is 2048x1024. Well let's just go upgrade that. Next rathole! The old images I had were from the public domain 2002 <A HREF="https://web.archive.org/web/20120107191339/https%3A//visibleearth.nasa.gov/view.php?id=57730">NASA "Blue Marble" images</A> and 2000 <A HREF="https://web.archive.org/web/20111120102136/https%3A//visibleearth.nasa.gov/view.php?id=55167">"Visible Earth, City Lights" images</A> none of which still exist on NASA's site (all praise archive.org!) <P>They seem to have deprecated those data sets in favor of the 2025 <A HREF="https://science.nasa.gov/earth/earth-observatory/blue-marble-next-generation/base-map/">"Blue Marble: Next Generation" images</A> and the 2012 <A HREF="https://science.nasa.gov/earth/earth-observatory/earth-at-night/maps/">"Black Marble" images</A>. But... they're weird. First, both sets of images completely omit the North polar ice. Second, the 2025 daytime oceans are colored completely flat, whereas the 2002 images contained bathymetry details. And third, and worst of all, is no pairing of 2025 day images and 2016 night images where the pair have the same ice extents. This means that when we blend between the day and night images, it looks very weird. It took me days to finally accept that there was nothing that I could do to work around that. <P></LI><LI> So now that those various ratholes are out of the way, it's trigonometry time. The way the countries pop up and face forward toward whereever the camera is a technique called "billboarding" and it's pretty easy. But what's not easy is doing a smooth transition <I>between</I> the object being billboarded, and the object being back in the scene. Especially since it's position in the scene is spinning and wobbling about willy-nilly. (Remember, you can also spin the globe with the mouse, and it has to keep track of that as well!) <P></LI><LI> So the final rathole was finally coming to terms with quaternions. Quaternions and I have had a passing acquaintance for many years, but I finally had to get down and dirty and <I>really understand them</I> to make all of this work. <P>Wikipedia describes quaternions as: <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> Quaternions form a four-dimensional associative normed division algebra over the real numbers, and therefore a ring, also a division ring and a domain. It is a special case of a Clifford algebra, classified as <NOBR>Cl&#x2080;,&#x2082;(&#x211D;)&cong;Cl&#x207A;&#x2083;,&#x2080;(&#x211D;).</NOBR> According to the Frobenius theorem, the algebra &#x210D; is one of only two finite-dimensional division rings containing a proper subring isomorphic to the real numbers; the other being the complex numbers. </BLOCKQUOTE> <P>"I did not understand a math thing, and then I read the Wikipedia article on it, and now I understand the math thing" -- said <B><I>literally no one ever.</I></B> As far as I can tell, every math article on Wikipedia is written with the target audience of "person who wrote their grad school thesis on it" and no one else. Wikipedia's math articles are absolutely fucking useless for purposes of, you know, <I>education.</I> <P>Anyway, <A HREF="https://www.youtube.com/watch?v=d4EgbgTm0Bg">3Blue1Brown has a good intro video</A> that is not like that! <P>By the way, I propose that "Quaternions" should be pronounced like extruded cornmeal toroid "Funyuns". </LI></OL> <P><A HREF="https://www.jwz.org/blog/2026/01/xscreensaver-6-14/">Previously</A>, <A HREF="https://www.jwz.org/blog/2026/03/gles-1-x-transparency/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/03/linux-xft-unicode-fonts/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/xscreensaver-6-15/feed/</wfw:commentRss>
			<slash:comments>91</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/xscreensaver/logo.png" width="600" height="600" length="26938" type="image/png"/>
<enclosure url="https://cdn.jwz.org/images/2026/3sv3-uqi5ve.jpg" length="7033" type="image/jpeg"/>
	</item>
		<item>
		<title>The Oberlin Luddite Club</title>
		<link>https://www.jwz.org/blog/2026/03/the-oberlin-luddite-club/</link>
					<comments>https://www.jwz.org/blog/2026/03/the-oberlin-luddite-club/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 17:20:30 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[retrocomputing]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk5M</guid>

					<description><![CDATA[Oberlin Luddites Reject "Year of AI.
Exploration" Adpoted by School.

Dear President Ambar,

We are writing to you on a typewriter that is over 70 years old; this is a.
machine that we all know well. With it, we misspell words without the crutch.
of spell check or generative ]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 30%; max-width: 2304px; margin: 0 0 1em 1em; float: right;"><A HREF="https://cdn.jwz.org/images/2026/342a5197cfbde700.jpg" data-size="2304x3072"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2026/342a5197cfbde700.jpg" WIDTH=2304 HEIGHT=3072 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2026/342a5197cfbde700.jpg 2304w, https://cdn.jwz.org/images/scaled/2048/2026/342a5197cfbde700.jpg 2048w, https://cdn.jwz.org/images/scaled/1920/2026/342a5197cfbde700.jpg 1920w, https://cdn.jwz.org/images/scaled/1280/2026/342a5197cfbde700.jpg 1280w, https://cdn.jwz.org/images/scaled/1024/2026/342a5197cfbde700.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2026/342a5197cfbde700.jpg 768w, https://cdn.jwz.org/images/scaled/640/2026/342a5197cfbde700.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/342a5197cfbde700.jpg 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="2304x3072"></A></DIV><style> @font-face { font-family: "Special Elite"; src: url("/images/2026/specialelite.ttf"); } @font-face { font-family: "Linotext"; src: url("/images/2026/linotext-regular.ttf"); } .specialelite { font-family: Special Elite, Courier, fixed; } .linotext { font-family: Linotext, Special Elite, Courier, fixed; font-size: 22pt; line-height: 100%; } </style> <pre style="border: 1px solid; padding: 1em; margin: 0.25em; overflow: auto; max-height: 24em; font-size: 9pt;"><tt ><a href="https://oberlinreview.org/35718/opinions/luddite-club-implores-oberlin-to-opt-out-of-ai/">Oberlin Luddites Reject "Year of AI Exploration" Adpoted by School</A></tt> Dear President Ambar, We are writing to you on a typewriter that is over 70 years old; this is a machine that we all know well. With it, we misspell words without the crutch of spell check or generative AI and we think intently about every phrase we pound out. As we force ourselves, for once, to slow down, we engage in a cognitive dialogue with ourselves. We do not seek perfection because we know that education is about the growing and challenging of our young minds' potential, not the chasing of inititurtonal 'gold-star' approval. We do not believe that your so-c alled 'Year of AI Exploration; providing enterprise ChatGPT and Google Gemini sub scriptions to every Oberlin student aligns with our college's founding principles. You claim that this year will be one of experimentation, not adoption. But even just one semester of accepted (encouraged even) chat bot use will jettison our student body down a lazy and irredeem able tunnel of intellctual destruction. We are a college grounded in learning and labor, which now risks straying from these rooted ideals. With ChatGPT at the helm, our emails, essays,and discussion posts will be generated for us, not by us. And let's not fool ourselves. This is precisely what these platforms will be used for by our busy, anxious student body. We see your vision for this year as advancing the college's 'businessification'--an alarming trend also seen in the takeover of our beloved library cafe by a 'bookstore' With no bools in stock (just shiny merch) and an app replacing customer service. In one instance, the college assumes we want efficiency at all cost through automated rather than hand-pulled coffee. In the other lies the false belief that we simply desire to turn in an essay, regardless of how little we've written of it. We need not stand by and witness the further atrophy of our liberal arts education. As you embark on your year of AI, we'll embark on our own year of self-actualization, of realizing the fruits of our labor and embracing human imperfection and raw inquiry. We will boldly reject information technologies operating out of data centers ghat guzzle water and energy sources(that simply must contradict our campus's carbon-neutral devotion). We will turn instead t o ourselves and embrace our natural intelligence, intentional hard work, and generative sweat rather than generative AI. We urge anyone who feels similarly to risk disapproval, perceived backwardness and the outward appearance of naivete and join us. Let us not ask what AI can do for Oberlin students, but what Oberlin students can do ourselves, while we still have the brain capacity to think on our own. Yours truly, The Luddite Club of Oberlin College, Logan Lane, CharLie McLaughlin, Mary Claire McGreivey, Sawyer Van Dyck, Simon Puchner-Noel,and Marlowe Blantz</pre> <P><A HREF="https://www.jwz.org/blog/2023/07/im-a-luddite-and-so-can-you/">Previously</A>, <A HREF="https://www.jwz.org/blog/2026/03/by-order-of-his-majesty-king-mob/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/12/specific-suggestions-simple-sabotage-for-the-21st-century/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/09/neuroblast-dispatch-from-the-cyberpunk-city/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/the-oberlin-luddite-club/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/342a5197cfbde700.jpg" width="2304" height="3072" length="1153839" type="image/jpeg"/>
	</item>
		<item>
		<title>Google Pass, redux</title>
		<link>https://www.jwz.org/blog/2026/03/google-pass-redux/</link>
					<comments>https://www.jwz.org/blog/2026/03/google-pass-redux/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 20:05:00 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk45</guid>

					<description><![CDATA[Dear Lazyweb,

Four years ago I asked whether "Google Pass" was a thing that I needed to give a shit about and consensus was, "no, nobody uses that." But I have heard anecdotally, recently, that this might no longer be true. Thoughts?

The goal here is, "reduce the amount of ]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 30%; max-width: 640px; margin: 0 0 1em 1em; float: right;"><A HREF="https://cdn.jwz.org/images/2016/passbook.png" data-size="640x1136"><IMG SRC="https://cdn.jwz.org/images/2016/passbook.png" WIDTH=640 HEIGHT=1136 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2016/passbook.png 640w, https://cdn.jwz.org/images/scaled/360/2016/passbook.png 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="640x1136"></A></DIV>Dear Lazyweb, <P>Four years ago I <A HREF="https://www.jwz.org/blog/2022/07/google-pass/">asked whether "Google Pass" was a thing that I needed to give a shit about</A> and consensus was, "no, nobody uses that." But I have heard anecdotally, recently, that this might no longer be true. Thoughts? <P>The goal here is, "reduce the amount of time it takes for someone standing in front of my nightclub to wave their QR code at the door staff." On iOS, Apple Wallet supports that goal very well. <P>Note: I don't use Android and know as little about its ecosystem as possible, so please use small words. <P><A HREF="https://www.jwz.org/blog/2022/07/google-pass/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/02/your-personal-information-is-very-important-to-us-part-four/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/11/your-personal-information-is-very-important-to-us-part-three/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/01/apples-war-on-their-developers-continues-apace/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/04/qr-scanning/">previously</A>, <A HREF="https://www.jwz.org/blog/2016/01/apple-pass-push-notifications/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/04/apple-pay-and-google-pay/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/04/google-pay/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/07/apple-pay-is-a-dumpster-fire/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/google-pass-redux/feed/</wfw:commentRss>
			<slash:comments>125</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2016/passbook.png" width="640" height="1136" length="143384" type="image/png"/>
	</item>
		<item>
		<title>Ageless Linux</title>
		<link>https://www.jwz.org/blog/2026/03/ageless-linux/</link>
					<comments>https://www.jwz.org/blog/2026/03/ageless-linux/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 19:03:28 +0000</pubDate>
		<category><![CDATA[big brother]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pranks]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[toys]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk43</guid>

					<description><![CDATA[The Ageless Device: A physical computing device designed to satisfy every element of the California Digital Age Assurance Act's regulatory scope while deliberately refusing to comply with its requirements. The device costs less than lunch and will be handed to children. ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 35%; max-width: 800px; margin: 0 0 1em 1em; float: right;"><A HREF="https://agelesslinux.org/hardware.html"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2026/ageless.jpg" WIDTH=800 HEIGHT=456 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2026/ageless.jpg 800w, https://cdn.jwz.org/images/scaled/768/2026/ageless.jpg 768w, https://cdn.jwz.org/images/scaled/640/2026/ageless.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/ageless.jpg 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="800x456"></A></DIV><A HREF="https://agelesslinux.org/hardware.html">The Ageless Device: A physical computing device designed to satisfy every element of the California Digital Age Assurance Act's regulatory scope while deliberately refusing to comply with its requirements. The device costs less than lunch and will be handed to children.</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"><B>Configuration Tiers: Three Levels of Infraction</B> <P><b>TIER 0, "The Pamphlet" ~$6</b><br> Minimum viable violation. A bootable Linux device with a display, network connectivity, and an app store. No battery, no keyboard -- just proof that this constitutes a regulated device under AB 1043. Good for bulk handout at conferences (50-100 units). <P>Legal status: Arguable. The 128&times;64 display introduces fuzziness. The AG could claim it's a dev board. That's fine -- ambiguity is instructive too. <P><b>TIER 1, "The Computer", ~$12</b><br> An unambiguous general purpose computing device. Color display, keyboard, WiFi, Linux, app store, user setup. The core product. There is no interpretive gap between this device and the law's definitions. <P>Legal status: Unambiguous. This is a computer with a color display, keyboard, WiFi, Linux, and an app store. It does not collect age data. It is handed to a child. The maximum fine is $7,500. <P><b>TIER 2, "The Appliance", ~$18</b><br> A self-contained, battery-powered pocket Linux computer. The educational device angle -- a modern descendant of the Acorn BBC Micro and the original Raspberry Pi. <P>Legal status: Beyond unambiguous. A pocket computer with a color screen, keyboard, battery, WiFi, 8GB storage, and an AI accelerator. It costs less than a large pizza. It fits in a child's hand.</BLOCKQUOTE> <P>Every tab on this site is gold: <P><blockquote STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P> <B><A HREF="https://agelesslinux.org/distros.html">How Distros Are Responding:</A></B> We track how Linux distributions are responding to age verification mandates, and we provide tools to undo whatever they implement. If a distribution adds an age collection prompt, we will publish a script that removes it. If it ships a D-Bus age verification daemon, we will publish a package that replaces it with silence. <P><B><A HREF="https://agelesslinux.org/lobbyists.html">How One Bill Becomes Every Bill:</A></B> AB 1043 was not written in isolation. It is a template. ICMEC published the model text as a ready-to-introduce statutory draft, and its Global Head of Policy presented it directly to Virginia's Joint Commission on Technology and Science. The same organizations that drafted the model bill are now deploying it in state legislatures across the country. The companies that benefit from the compliance moat fund the advocacy organizations that draft the bills that create the compliance moat. [...] <P><B>The Door That Stays Open:</B> AB 1043 requires only self-declared age -- a birthdate field, not government ID or biometrics. Industry analysts have described this as "an initial implementation designed to get the door open." Self-declaration today. Biometric verification tomorrow. The infrastructure is the same; only the input changes. Once every operating system has an age collection interface and a real-time API for transmitting age data to applications, upgrading from a text field to a face scan is a configuration change, not a new law. <P><B><A HREF="https://agelesslinux.org/map.html">Penalty Comparison: Cost of Giving a Child a Computer:</A></B> <P>Cost of one Ageless Linux device: $12-18<br> Maximum combined US penalty for one device given to one child: $46,000<br> US penalty-to-cost ratio: 3,067:1<br> Brazil penalty for one violation: up to 522,222:1 </blockquote> <P><A HREF="https://www.jwz.org/blog/2026/03/systemd-censord/">Previously</A>, <A HREF="https://www.jwz.org/blog/2026/03/the-tbote-project/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/01/democrats-condemn-ice-for-murdering-without-proper-warrants/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/02/hahaha-get-wrecked-ya-surveilling-fucks/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/ageless-linux/feed/</wfw:commentRss>
			<slash:comments>25</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/ageless.jpg" width="800" height="456" length="49195" type="image/jpeg"/>
	</item>
		<item>
		<title>systemd-censord</title>
		<link>https://www.jwz.org/blog/2026/03/systemd-censord/</link>
					<comments>https://www.jwz.org/blog/2026/03/systemd-censord/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 18:40:50 +0000</pubDate>
		<category><![CDATA[big brother]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pranks]]></category>
		<category><![CDATA[religion]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk41</guid>

					<description><![CDATA[*Slow clap*

On the need for a censorship API for legal compliance reasons in some countries and U.S. states: From: FloofyWolf <debian-devel-list@floofywolf.net>
Date: Tue, 3 Mar 2026 20:38:08 -0800.
To: debian-devel@lists.debian.org.
Cc: xdg@lists.freedesktop.org, ...]]></description>
										<content:encoded><![CDATA[<I>&#x2a;Slow clap&#x2a;</I> <P><A HREF="https://lists.debian.org/debian-legal/2026/03/msg00018.html">On the need for a censorship API for legal compliance reasons in some countries and U.S. states</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"><B>From:</B> FloofyWolf &lt;debian-devel-list@floofywolf.net&gt;<br> <B>Date:</B> Tue, 3 Mar 2026 20:38:08 -0800<br> <B>To:</B> debian-devel@lists.debian.org<br> <B>Cc:</B> xdg@lists.freedesktop.org, ubuntu-devel@lists.ubuntu.com, debian-legal@lists.debian.org, legal@lists.fedoraproject.org, devel@lists.fedoraproject.org<br> <B>Subject:</B> On the need for a censorship API for legal compliance reasons in some countries and U.S. states <P>Recently, a proposal has been made to implement an API for a new California censorship regulation, "On the unfortunate need for an "age verification" API for legal compliance reasons in some U.S. states" by Aaron Rainbolt. I believe the approach outlined to be very short-sighted, in that creating a bespoke API for each of the hundreds of government censorship requirements that debian will presumably now be following will result in much duplication of effort and an unreliable user experience in which important censorship restrictions may be missed and not implemented. As such, with people now supporting the idea that debian should implement government censorship requests, even creating new standards if needed, I propose the creation of a censorship framework to speed implementation of current and future censorship regulations. [...] <P>Systemd units will be created for every desired censorship function, and will be started based on the user's location. For example, a unit for Kazakhstan will implement the government-required backdoor, a unit for China will implement keyword scans and web access blocks (more on this later), a unit for Florida will ban all packages with "trans" in the name (201 packages in current stable distribution), a unit for Oklahoma will ensure all educational software is compliant with the Christian Holy Bible, a unit for the entire United States will prevent installation of any program capable of decoding DVD or BluRay media, and a unit for California will provide the user's age to all applications and all web sites from which applications may be downloaded. As can be seen, multiple units may be started for a given location. [...] <P>To prevent users from bypassing censorship requirements, debian will need to switch to being a binary-only distribution with signed binaries, signed kernel, and signed kernel modules, with mandatory secureboot, and controls to prevent any non-signed software from being installed, written, or compiled, as any foreign sources of software may fail to query systemd-censord or may fail to respect the permissions it returns.</BLOCKQUOTE> <P><A HREF="https://www.jwz.org/blog/2026/03/the-tbote-project/">Previously</A>, <A HREF="https://www.jwz.org/blog/2026/01/democrats-condemn-ice-for-murdering-without-proper-warrants/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/03/by-order-of-his-majesty-king-mob/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/02/hahaha-get-wrecked-ya-surveilling-fucks/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/05/y2232-bug/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/systemd-censord/feed/</wfw:commentRss>
			<slash:comments>53</slash:comments>
		
		
			</item>
		<item>
		<title>GitHub Copilot litigation</title>
		<link>https://www.jwz.org/blog/2026/03/github-copilot-litigation/</link>
					<comments>https://www.jwz.org/blog/2026/03/github-copilot-litigation/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 18:27:04 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk4z</guid>

					<description><![CDATA[This suit started in 2022 but seems to still be slogging along:

By training their AI systems on public GitHub repositories (though based on their public statements, possibly much more) we contend that the defendants have violated the legal rights of a vast number of ...]]></description>
										<content:encoded><![CDATA[<A HREF="https://githubcopilotlitigation.com/">This suit started in 2022 but seems to still be slogging along:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>By training their AI systems on public GitHub repositories (though based on their public statements, possibly much more) we contend that the defendants have violated the legal rights of a vast number of creators who posted code or other work under certain open-source licenses on GitHub. Which licenses? A set of 11 popular open-source licenses that all require attribution of the author's name and copyright, including the MIT license, the GPL, and the Apache license. (These are enumerated in the appendix to the complaint.) <P>In addition to violating the attribution requirements of these licenses, we contend that the defendants have violated: <P><ul><li> GitHub's own terms of service and privacy policies; </li><li>DMCA &sect; 1202, which forbids the removal of copyright-management information; </li><li>the California Consumer Privacy Act; </li><li>and other laws giving rise to related legal claims. </li></ul></BLOCKQUOTE> <P><A HREF="https://www.jwz.org/blog/2025/08/lol-github-2/">Previously</A>, <A HREF="https://www.jwz.org/blog/2026/03/ai-protest-music-is-a-thing-now/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/github-copilot-litigation/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>macOS 26 guest user</title>
		<link>https://www.jwz.org/blog/2026/03/macos-26-guest-user/</link>
					<comments>https://www.jwz.org/blog/2026/03/macos-26-guest-user/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sun, 15 Mar 2026 10:33:55 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[mac]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk4f</guid>

					<description><![CDATA[Dear Lazyweb,

Back in the heady days of macOS 14, you could customize the default reset-to environment of the "guest" user (Safari bookmarks, items on Dock, etc.) by copying stuff into "/System/Library/User Template/English.lproj/". And of course macOS 26 seems to have ...]]></description>
										<content:encoded><![CDATA[Dear Lazyweb, <P>Back in the heady days of macOS 14, you could customize the default reset-to environment of the "guest" user (Safari bookmarks, items on Dock, etc.) by copying stuff into <tt>"/System/Library/User Template/English.lproj/"</tt>. And of course macOS 26 seems to have completely fucked this. How do you accomplish this now? <P><A HREF="https://www.jwz.org/blog/2025/04/great-moments-in-sorting-2/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/04/apple-is-still-the-heavyweight-champion-of-progress-bar-lies/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/01/i-hate-you-milkman-apple/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/09/maybe-later-intensifies/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/05/great-moments-in-sorting/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/04/fucking-apple-8/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/06/ds_store/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/macos-26-guest-user/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
		<item>
		<title>AI protest music is a thing now</title>
		<link>https://www.jwz.org/blog/2026/03/ai-protest-music-is-a-thing-now/</link>
					<comments>https://www.jwz.org/blog/2026/03/ai-protest-music-is-a-thing-now/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 14 Mar 2026 19:41:09 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[music]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk4W</guid>

					<description><![CDATA[Last night at DNA Lounge, a room full of people chanted "No AI" along with Anton Corazza's song of the same name. The kids might be alright!

Rustage has entered the chat:]]></description>
										<content:encoded><![CDATA[Last night at <A HREF="https://www.dnalounge.com/calendar/2026/03-13d.html">DNA Lounge</A>, a room full of people chanted "No AI" along with Anton Corazza's song of the same name. The kids might be alright! <P><DIV STYLE="text-align: center; width: 100%; max-width: 640px; margin: 0 auto;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" STYLE=" margin-bottom: 0.5em"><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" STYLE="padding-bottom: 56%"><A HREF="https://www.youtube.com/watch?v=KuzqSszluFA&amp;start=7385" ONCLICK="return popup_video(this)"><DIV STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" STYLE="background-image: url('https://cdn.jwz.org/images/2026/kuzqsszlufa.jpg')"><DIV ><DIV >&#x25B6;&#xFE0E;</DIV></DIV></DIV></A></DIV></DIV> <P>Rustage has entered the chat: <P><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" STYLE=" margin-bottom: 0.5em"><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" STYLE="padding-bottom: 56%"><A HREF="https://www.youtube.com/watch?v=_e-vssgkZ0Y" ONCLICK="return popup_video(this)"><DIV STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" STYLE="background-image: url('https://cdn.jwz.org/images/2026/_e-vssgkz0y.jpg')"><DIV ><DIV >&#x25B6;&#xFE0E;</DIV></DIV></DIV></A></DIV></DIV> <P><A HREF="https://www.jwz.org/blog/2026/02/cocaine/">Previously</A>, <A HREF="https://www.jwz.org/blog/2026/01/kitten-meat-deli-slices/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/10/ai-slop-music/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/ai-protest-music-is-a-thing-now/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/kuzqsszlufa.jpg" length="10392" type="image/jpeg"/>
<enclosure url="https://cdn.jwz.org/images/2026/_e-vssgkz0y.jpg" length="52882" type="image/jpeg"/>
	</item>
		<item>
		<title>Demo station</title>
		<link>https://www.jwz.org/blog/2026/03/demo-station/</link>
					<comments>https://www.jwz.org/blog/2026/03/demo-station/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 14 Mar 2026 18:15:32 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[fanboys]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[pranks]]></category>
		<category><![CDATA[xscreensaver]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk4S</guid>

					<description><![CDATA[Since we had dozens of video game demo stations at our various GDC events this week, I snuck an XScreenSaver kiosk into the mix. I'm not sure anyone noticed it.]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 50%; max-width: 3589px; margin: 0 0 1em 1em; float: right;"><A HREF="https://cdn.jwz.org/images/2026/kiosk.jpg" data-size="3589x2373"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2026/kiosk.jpg" WIDTH=3589 HEIGHT=2373 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2026/kiosk.jpg 3589w, https://cdn.jwz.org/images/scaled/2048/2026/kiosk.jpg 2048w, https://cdn.jwz.org/images/scaled/1920/2026/kiosk.jpg 1920w, https://cdn.jwz.org/images/scaled/1280/2026/kiosk.jpg 1280w, https://cdn.jwz.org/images/scaled/1024/2026/kiosk.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2026/kiosk.jpg 768w, https://cdn.jwz.org/images/scaled/640/2026/kiosk.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/kiosk.jpg 360w" SIZES="(max-width: 660px) 50vw, 36em" LOADING="lazy" data-size="3589x2373"></A></DIV>Since we had dozens of video game demo stations at our <A HREF="https://www.dnalounge.com/calendar/2026/03.html">various GDC events this week</A>, I snuck an <A HREF="https://www.jwz.org/xscreensaver/">XScreenSaver</A> kiosk into the mix. I'm not sure anyone noticed it.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/demo-station/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/kiosk.jpg" width="3589" height="2373" length="2038122" type="image/jpeg"/>
	</item>
		<item>
		<title>Math is hard, Mastodon edition</title>
		<link>https://www.jwz.org/blog/2026/03/math-is-hard-mastodon-edition/</link>
					<comments>https://www.jwz.org/blog/2026/03/math-is-hard-mastodon-edition/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Thu, 12 Mar 2026 22:50:08 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk4M</guid>

					<description><![CDATA[POST https://sfba.social/api/v1/media.
Content-Length: 8956670.
Content-Type: multipart/form-data; boundary=xYzZY
...

HTTP/1.1 422 Unprocessable Content
...
{"error":"Validation failed: File must be less than 16 MB, File file size must be less than 16 MB"}]]></description>
										<content:encoded><![CDATA[<tt style="font-size:smaller"> POST https&#x3A;//sfba.social/api/v1/media<br> Content-Length: 8956670<br> Content-Type: multipart/form-data; boundary=xYzZY<br> ...<br> <br> HTTP/1.1 422 Unprocessable Content<br> ...<br> {"error":"Validation failed: File must be less than 16 MB, File file size must be less than 16 MB"} </tt> <P><A HREF="https://www.jwz.org/blog/2025/04/apple-is-still-the-heavyweight-champion-of-progress-bar-lies/">Previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/math-is-hard-mastodon-edition/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
		<item>
		<title>Today in scrapers</title>
		<link>https://www.jwz.org/blog/2026/03/today-in-scrapers/</link>
					<comments>https://www.jwz.org/blog/2026/03/today-in-scrapers/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 09 Mar 2026 18:28:44 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk4K</guid>

					<description><![CDATA[Honestly one of the most offensive things about these AI scraper bots is how bad at their jobs they are. Look at these 404s from the last 6 hours and despair:

/blog/2014/12/30/411x480
/blog/2014/12/30/500x417
/blog/2018/05/12/2048x1365
/blog/2018/05/12/736x677 ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 35%; max-width: 900px; margin: 0 0 1em 1em; float: right;"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2013/under_attack_pleas_stand_by_by_heder.png" WIDTH=900 HEIGHT=563 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2013/under_attack_pleas_stand_by_by_heder.png 900w, https://cdn.jwz.org/images/scaled/768/2013/under_attack_pleas_stand_by_by_heder.png 768w, https://cdn.jwz.org/images/scaled/640/2013/under_attack_pleas_stand_by_by_heder.png 640w, https://cdn.jwz.org/images/scaled/360/2013/under_attack_pleas_stand_by_by_heder.png 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="900x563"></DIV> Honestly one of the most offensive things about these AI scraper bots is how <I>bad at their jobs</I> they are. Look at these 404s from the last 6 hours and despair: <P><pre style="font-size:smaller; border: 1px solid; padding: 1em; margin: 1em; overflow: auto; max-height: 10em">/blog/2014/12/30/411x480 /blog/2014/12/30/500x417 /blog/2018/05/12/2048x1365 /blog/2018/05/12/736x677 /blog/2018/05/12/3000x2049 /blog/2018/05/12/2400x1600 /blog/2014/12/30/500x638 /blog/2024/1920x1440 /blog/2015/08/3375x2561 /blog/2015/08/600x600 /blog/2017/08/page/2/1400x781 /blog/2017/08/page/2/1280x720 /blog/2017/08/page/2/464x363 /blog/2017/08/page/2/1200x1600 /blog/2010/03/07/480x640 /blog/2011/09/312x360 /blog/2011/09/640x423 /blog/2011/09/600x800 /blog/2006/09/page/4/1042x673 /blog/2018/03/550x826 /blog/2018/03/640x427 /blog/2018/03/754x1024 /blog/2018/03/815x600 /blog/tag/www/page/2/410x630 /blog/tag/www/page/2/1200x809 /blog/tag/www/page/2/600x900 /blog/2016/04/page/3/962x1779 /blog/2016/04/page/3/1100x568 /blog/2016/04/page/3/1100x568 /blog/2016/04/page/3/1200x848 /blog/tag/www/768x1087 /blog/2014/2692x2970 /blog/tag/www/768x1087 /blog/tag/www/480x360 /blog/tag/www/906x222 /blog/tag/www/480x360 /blog/tag/www/768x270 /blog/2018/01/page/2/450x337 /blog/2018/01/page/2/500x667 /blog/2017/11/teeth-4/500x624 /blog/tag/www/988x1354 /blog/tag/www/800x450 /blog/tag/www/2000x2000 /blog/tag/www/2000x2000 /blog/tag/www/625x512 /blog/tag/www/768x432 /blog/tag/www/615x297 /blog/2014/640x360 /blog/2018/01/page/2/300x450 /blog/2014/1741x2600 /blog/tag/www/712x600 /blog/2018/01/page/2/585x350 /blog/2021/11/page/3/753x1200 /blog/2021/11/page/3/753x1200 /blog/2021/11/page/3/900x563 /blog/2021/11/page/3/1280x960 /blog/2022/05/page/2/1103x300 /blog/2022/05/page/2/1103x300 /blog/2018/07/page/4/315x450 /blog/2022/05/page/2/300x364 /blog/2018/07/page/4/2203x2938 /blog/2014/02/09/400x300 /blog/tag/dazzle/page/2/562x562 /blog/tag/dazzle/page/2/668x960 /blog/tag/dazzle/page/2/950x538 /blog/2006/02/blobby-art/500x375 /blog/tag/dazzle/page/2/484x604 /blog/tag/dazzle/page/2/3300x2475 /blog/tag/katrina/1318x1078 /blog/2019/03/page/3/680x510 /blog/tag/fanboys/768x547 /blog/tag/fanboys/768x1064 /blog/tag/fanboys/575x452 /blog/tag/fanboys/512x512 /blog/tag/fanboys/360x480 /blog/tag/fanboys/768x513 /blog/tag/fanboys/1024x759 /blog/tag/fanboys/584x328 /blog/2010/12/page/3/768x512 /blog/2010/12/page/3/500x628 /blog/2010/12/page/3/500x628 /blog/2010/12/page/3/960x1280 /blog/2010/12/page/3/960x1280 /blog/2019/07/02/500x392 /blog/2019/07/02/388x517 /blog/2019/07/02/388x517 /blog/2013/05/12/468x468 /blog/2019/04/01/900x1200 /blog/2019/04/01/1297x846 /blog/2019/04/01/768x432 /blog/2019/04/01/768x428 /blog/2023/12/shrimpfluencer/640x1136 /blog/2019/04/01/1200x628 /blog/2016/11/page/3/768x1024 /blog/2005/07/page/4/520x503 /blog/2005/07/page/4/520x503 /blog/2005/07/page/4/409x309 /blog/2023/12/psychedelic-cryptography/600x594 /blog/2021/01/page/4/1200x800 /blog/2021/01/page/4/1200x633</pre> <P>Of course all of them claim to be Chrome on "Windows NT 10.0". <P><A HREF="https://www.jwz.org/blog/2026/01/zipbomb-json/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/12/under-attack-please-stand-by-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/10/exterminate-all-rational-ai-scrapers-redux-redux/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/07/i-have-glitchpegged-the-ai-bots/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/today-in-scrapers/feed/</wfw:commentRss>
			<slash:comments>26</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2013/under_attack_pleas_stand_by_by_heder.png" width="900" height="563" length="432495" type="image/png"/>
	</item>
		<item>
		<title>That one XKCD thing, now interactive</title>
		<link>https://www.jwz.org/blog/2026/03/that-one-xkcd-thing-now-interactive/</link>
					<comments>https://www.jwz.org/blog/2026/03/that-one-xkcd-thing-now-interactive/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Tue, 03 Mar 2026 08:25:15 +0000</pubDate>
		<category><![CDATA[art]]></category>
		<category><![CDATA[comics]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[toys]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk4B</guid>

					<description><![CDATA[This is so much fun... Craig S. Kaplan:

In my online undergraduate P5.js course, students are about to begin the module on motion and physics, including a bit of physics simulation using Matter.js. It suddenly occurred to me that I had never seen anybody put together this ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 35%; max-width: 504px; margin: 0 0 1em 1em; float: right;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" STYLE=" margin-bottom: 0.5em"><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" STYLE="padding-bottom: 127%"><VIDEO STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" SRC="https://cdn.jwz.org/images/2026/62d579f72469c1d2.mp4" AUTOPLAY LOOP MUTED PLAYSINLINE CONTROLS ALLOW="autoplay; fullscreen" ALLOWFULLSCREEN POSTER="https://cdn.jwz.org/images/2026/62d579f72469c1d2.jpg"></VIDEO></DIV></DIV></DIV>This is so much fun... <A HREF="https://editor.p5js.org/isohedral/full/vJa5RiZWs">Craig S. Kaplan:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;">In my online undergraduate P5.js course, students are about to begin the module on motion and physics, including a bit of physics simulation using Matter.js. It suddenly occurred to me that I had never seen anybody put together this particular demo before, and I realized it had to be done. Messy source code <A HREF="https://editor.p5js.org/isohedral/full/vJa5RiZWs">here</A>. </BLOCKQUOTE> <P><A HREF="https://www.jwz.org/blog/2023/08/historical-maps-2/">Previously</A>, <A HREF="https://www.jwz.org/blog/2021/05/animated-map-projections/">previously</A>, <A HREF="https://www.jwz.org/blog/2012/08/a-mole-of-moles/">previously</A>, <A HREF="https://www.jwz.org/blog/2007/08/represent/">previously</A>, <A HREF="https://www.jwz.org/blog/2006/07/hell-yeah/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/11/fly-guy-is-back/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/that-one-xkcd-thing-now-interactive/feed/</wfw:commentRss>
			<slash:comments>29</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/62d579f72469c1d2.jpg" length="24086" type="image/jpeg"/>
	</item>
		<item>
		<title>Linux Xft Unicode fonts</title>
		<link>https://www.jwz.org/blog/2026/03/linux-xft-unicode-fonts/</link>
					<comments>https://www.jwz.org/blog/2026/03/linux-xft-unicode-fonts/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 02 Mar 2026 20:11:33 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[xscreensaver]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk39</guid>

					<description><![CDATA[Dear Lazyweb, can someone show me a straightforward example of an X11 program calling XftDrawStringUtf8 that succeeds in displaying Japanese characters? On Debian 13 with "fonts-noto" installed, "lxterminal" can do it but XScreenSaver still can't seem to display anything ...]]></description>
										<content:encoded><![CDATA[Dear Lazyweb, can someone show me a straightforward example of an X11 program calling <tt>XftDrawStringUtf8</tt> that succeeds in displaying Japanese characters? On Debian 13 with "fonts-noto" installed, "lxterminal" can do it but XScreenSaver still can't seem to display anything more complicated than Cyrillic. <P>E.g. <tt>"unicrud --block Katakana"</tt>. <P> The actual XFT font I get from <tt>XftFontOpenXlfd("-&#x2A;-sans serif-bold-r-&#x2A;-&#x2A;-&#x2A;-180-&#x2A;-&#x2A;-&#x2A;-&#x2A;-&#x2A;-&#x2A;")</tt> is <P><pre style="font-size:smaller; max-height: 10em; overflow: auto; border: 1px solid; padding: 1em; margin: 1em">Noto Sans-300 :familylang=en :style=Bold :stylelang=en :fullname=Noto Sans Bold :fullnamelang=en :slant=0 :weight=200 :width=100 :pixelsize=401.899 :foundry=GOOG :antialias=True :hintstyle=1 :hinting=True :verticallayout=False :autohint=False :globaladvance=True :file=/usr/share/fonts/truetype/noto/NotoSans-Bold.ttf :index=0 :outline=True :scalable=True :dpi=96.4557 :rgba=5 :scale=1 :minspace=False :fontversion=131334 :capability=otlayout\:DFLT otlayout\:cyrl otlayout\:grek otlayout\:latn :fontformat=TrueType :embolden=False :embeddedbitmap=True :decorative=False :lcdfilter=1 :namelang=en :prgname=unicrud :postscriptname=NotoSans-Bold :color=False :symbol=False :variable=False :fonthashint=True :order=0 :namedinstance=False :fontwrapper=SFNT</pre> <P><A HREF="https://www.jwz.org/blog/2021/02/x11-fonts/">Previously</A>, <A HREF="https://www.jwz.org/blog/2022/09/fix-it-with-eyes-unicode-edition/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/07/just-gonna-leave-this-regexp-here/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/linux-xft-unicode-fonts/feed/</wfw:commentRss>
			<slash:comments>42</slash:comments>
		
		
			</item>
		<item>
		<title>Let Friction Ring</title>
		<link>https://www.jwz.org/blog/2026/02/let-friction-ring/</link>
					<comments>https://www.jwz.org/blog/2026/02/let-friction-ring/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 27 Feb 2026 18:55:15 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[toys]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk33</guid>

					<description><![CDATA[Dear Lazyweb,

I have this pulley wheel, 50mm inside diameter, 4mm groove. I need a rubber traction ring to go inside it. I cannot find anyone who will sell this to me.

The ring must be flat or concave, not round like a typical gasket seal O-ring, or the string its pulling ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 35%; max-width: 1800px; margin: 0 0 1em 1em; float: right;"><A HREF="https://cdn.jwz.org/images/2026/curtainwheel.jpg" data-size="1800x2400"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2026/curtainwheel.jpg" WIDTH=1800 HEIGHT=2400 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2026/curtainwheel.jpg 1800w, https://cdn.jwz.org/images/scaled/1280/2026/curtainwheel.jpg 1280w, https://cdn.jwz.org/images/scaled/1024/2026/curtainwheel.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2026/curtainwheel.jpg 768w, https://cdn.jwz.org/images/scaled/640/2026/curtainwheel.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/curtainwheel.jpg 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="1800x2400"></A></DIV>Dear Lazyweb, <P>I have <A HREF="https://www.amazon.com/gp/product/B07C779WWY">this pulley wheel</A>, 50mm inside diameter, 4mm groove. I need a rubber traction ring to go inside it. I cannot find anyone who will sell this to me. <P>The ring must be <I>flat</I> or <I>concave</I>, not <I>round</I> like a typical gasket seal O-ring, or the string its pulling will just slide off the track. <P>Alternately, any similar-sized metal pulley wheel that comes with a friction surface pre-attached, 8mm axis hole with set screw. <P>I have tried coating it with sugru, but that is too soft and wears off after not-very-long. <P><BR><B>Update:</B> If you're going to say <I>"why don't you just"</I> or <I>"have you searched for"</I> without a purchase link to a product of the correct size, please know that you are not helping. <P><BR><A HREF="https://www.jwz.org/blog/2016/10/seeking-electric-motor-for-serious-relationship/">Previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/02/let-friction-ring/feed/</wfw:commentRss>
			<slash:comments>115</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/curtainwheel.jpg" width="1800" height="2400" length="79958" type="image/jpeg"/>
	</item>
		<item>
		<title>cocAIne</title>
		<link>https://www.jwz.org/blog/2026/02/cocaine/</link>
					<comments>https://www.jwz.org/blog/2026/02/cocaine/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 01:47:12 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[perversions]]></category>
		<category><![CDATA[religion]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk3t</guid>

					<description><![CDATA[Every now and then I make the mistake of of posting something on Mastodon that really should have gone on the blog first. This is one of those, from last week. It did some numbers.

Everything written by AI boosters tracks much more clearly if you simply replace "AI" with ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 30%; max-width: 1274px; margin: 0 0 1em 1em; float: right;"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2026/coke_ai.jpg" WIDTH=1274 HEIGHT=720 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2026/coke_ai.jpg 1274w, https://cdn.jwz.org/images/scaled/1024/2026/coke_ai.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2026/coke_ai.jpg 768w, https://cdn.jwz.org/images/scaled/640/2026/coke_ai.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/coke_ai.jpg 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="1274x720"></DIV> Every now and then I make the mistake of of posting something on Mastodon that really should have gone on the blog first. This is one of those, from last week. It did some numbers. <P><hr> <P>Everything written by AI boosters tracks much more clearly if you simply replace "AI" with "cocaine". <P>I shall demonstrate! <P>(Not linking to OP, because it's trash.) <P>"Let's pretend you're the only person at your company using cocaine. <P>You decide you're going to impress your employer, and work for 8 hours a day at 10x productivity. You knock it out of the park and make everyone else look terrible by comparison. [...] <P>In this scenario, you capture 100% of the value from your adopting cocaine." <P><BR><A HREF="https://www.jwz.org/blog/2026/01/kitten-meat-deli-slices/">Previously</A>, <A HREF="https://www.jwz.org/blog/2023/03/ai-is-magic/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/01/mozilla-has-1-4-billion-dollars-that-they-are-spending-on-some-ai-bullshit/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/08/i-am-an-ai-hater/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/10/soma-nature-walk-challenge/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/08/butlerian-jihad/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/02/cocaine/feed/</wfw:commentRss>
			<slash:comments>161</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/coke_ai.jpg" width="1274" height="720" length="94012" type="image/jpeg"/>
	</item>
		<item>
		<title>YouTube Oauth API fuckery</title>
		<link>https://www.jwz.org/blog/2026/02/youtube-oauth-api-fuckery/</link>
					<comments>https://www.jwz.org/blog/2026/02/youtube-oauth-api-fuckery/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Tue, 24 Feb 2026 19:08:53 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk3r</guid>

					<description><![CDATA[Dear Lazyweb,

I have two YouTube accounts, jwz and dnalounge, and I'm using the oauth API with both of them to automate uploads and stuff. With the DNA account, I am getting a refresh_token that lasts forever. But with the jwz one, I am getting a refresh_token that can only ]]></description>
										<content:encoded><![CDATA[Dear Lazyweb, <P>I have two YouTube accounts, jwz and dnalounge, and I'm using the oauth API with both of them to automate uploads and stuff. With the DNA account, I am getting a <tt>refresh_token</tt> that lasts forever. But with the jwz one, I am getting a <tt>refresh_token</tt> that can only refresh the <tt>access_token</tt> for a week, and then I have to log in again. Any ideas what fuckery is afoot? <P>The DNA token does this: <P><pre style="border: 1px solid; padding: 1px; margin: 1px; overflow: auto; max-height: 10em;">GET https&#x3A;//www.googleapis.com/oauth2/v1/tokeninfo?access_token=<I><U>DNA_ACCESS_TOKEN_1</U></I> => access_type&#9;=> "offline", audience&#9;=> "<i><u>DNA_PROJECT_ID</u></i>.apps.googleusercontent.com", expires_in&#9;=> 3574, issued_to&#9;=> "<i><u>DNA_PROJECT_ID</u></i>.apps.googleusercontent.com", scope &#9;=> "https&#x3A;//www.googleapis.com/auth/youtube" POST https&#x3A;//accounts.google.com/o/oauth2/token client_id&#9;=> "<i><u>DNA_PROJECT_ID</u></i>.apps.googleusercontent.com", client_secret&#9;=> "<I><U>DNA_CLIENT_SECRET</U></I>", grant_type&#9;=> "refresh_token", refresh_token&#9;=> "<I><U>DNA_REFRESH_TOKEN</U></I>" result: access_token&#9;=> "<I><U>DNA_ACCESS_TOKEN_2</U></I>", expires_in&#9;=> 3599, scope &#9;=> "https&#x3A;//www.googleapis.com/auth/youtube", token_type&#9;=> "Bearer" token expiration 0:00:59:34 => 0:00:59:59</pre> <P>but the jwz token does this: <P><pre style="border: 1px solid; padding: 1px; margin: 1px; overflow: auto; max-height: 10em;">GET https&#x3A;//www.googleapis.com/oauth2/v1/tokeninfo?access_token=<I><U>JWZ_ACCESS_TOKEN_1</U></I> => access_type&#9;=> "offline", audience&#9;=> "<I><U>JWZ_PROJECT_ID</U></I>.apps.googleusercontent.com", expires_in&#9;=> 3413, issued_to&#9;=> "<I><U>JWZ_PROJECT_ID</U></I>.apps.googleusercontent.com" scope &#9;=> "https&#x3A;//www.googleapis.com/auth/youtube", POST https&#x3A;//accounts.google.com/o/oauth2/token client_id&#9;=> "<I><U>JWZ_CLIENT_ID</U></I>", client_secret&#9;=> "<I><U>JWZ_CLIENT_SECRET</U></I>", grant_type&#9;=> "refresh_token", refresh_token&#9;=> "<I><U>JWZ_REFRESH_TOKEN</U></I>" result: access_token&#9;=> "<I><U>JWZ_ACCESS_TOKEN_2</U></I>", expires_in&#9;=> 3599, refresh_token_expires_in&#9;=> 201701 scope &#9;=> "https&#x3A;//www.googleapis.com/auth/youtube", token_type&#9;=> "Bearer", token expiration 0:00:56:53 => 0:00:59:59 refresh expires in 2:00:01:41</pre> <P>Maybe I'm logging in wrong? I log in with user/pass/TOTP "jwz@jwz.org" which takes me to the channel <A HREF="https://www.youtube.com/yesthatjwz">"@yesthatjwz"</A> then I load: <P><tt style="font-size:smaller">https&#x3A;//accounts.google.com/o/oauth2/auth<WBR>?client_id=<I><U>JWZ_PROJECT_ID</U></I>.<wbr>apps.googleusercontent.com<wbr>&amp;redirect_uri=https&#x3A;//localhost<wbr>&amp;response_type=code<wbr>&amp;scope=https&#x3A;//www.googleapis.com/auth/youtube<wbr>&amp;access_type=offline</tt> <P>and it asks me to choose my "brand" account. There are three listed: <A HREF="https://www.youtube.com/dnalounge">"DNA Lounge"</A>, <A HREF="https://www.youtube.com/yesthatjwz">"yesthatjwz"</A>, and another "jwz" account. The selection that works is the "yestthatjwz" one. The mystery account is <A HREF="https://www.youtube.com/@alsojwz1853">@alsojwz1853</A> and I don't know why it exists but I'm afraid to delete it in case that breaks something. <P>When I sign in with "jwz@jwz.org", it takes me directly to my real channel, @yesthatjwz. <P>When I sign in with: "yesthatjwz" or "youtube@jwz.org" or "yesthatjwz@jwz.org", it asks me to select a channel: @yesthatjwz or "also jwz" @alsojwz1853. <P>Trying to sign in with "alsojwz1853" says "could not find your account". <P>Another clue: both the "DNA Lounge" and "yesthatjwz" accounts work with or without at-signs, <tt>/dnalounge</tt>, <tt>/@dnalounge</tt>, <tt>/yesthatjwz</tt> and <tt>/@yesthatjwz</tt>, but the other one only works as <tt>/@alsojwz1853</tt>, not as <tt>/alsojwz1853</tt>. Maybe because they are old accounts that pre-date YouTube being purchased by Google? Another difference is that the thing in <tt> console.cloud.google.com/<wbr>auth/<wbr>clients/<wbr><I><U>&#x2A;_PROJECT_ID</U></I></tt> for DNA is an "iOS client" created in 2014, but for "jwz" is a "Desktop client" created in 2024. There don't seem to be <I>any</I> settings. <P>But I still don't understand why the DNA and jwz accounts have different behavior. <P><A HREF="https://www.jwz.org/blog/2015/04/youtube-has-finally-destroyed-their-rss-feeds/">Previously</A>, <A HREF="https://www.jwz.org/blog/2023/05/dropbox-fuckery/">previously</A>, <A HREF="https://www.jwz.org/blog/2014/09/youtube-api-pl/">previously</A>, <A HREF="https://www.jwz.org/blog/2013/08/oauth-of-fealty/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/02/youtube-oauth-api-fuckery/feed/</wfw:commentRss>
			<slash:comments>32</slash:comments>
		
		
			</item>
		<item>
		<title>Remote</title>
		<link>https://www.jwz.org/blog/2026/02/remote/</link>
					<comments>https://www.jwz.org/blog/2026/02/remote/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 08:29:26 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[mac]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk3k</guid>

					<description><![CDATA[Dear Layzweb, what is the modern best way to remote desktop a Mac from a Mac through an ssh tunnel? I have had just about enough of NoMachine's bullshit. Not interested in anything that involves some Clown intermediary.]]></description>
										<content:encoded><![CDATA[Dear Layzweb, what is the modern best way to remote desktop a Mac from a Mac through an ssh tunnel? I have had just about enough of NoMachine's bullshit. Not interested in anything that involves some Clown intermediary.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/02/remote/feed/</wfw:commentRss>
			<slash:comments>49</slash:comments>
		
		
			</item>
		<item>
		<title>All Your Base, slight remaster</title>
		<link>https://www.jwz.org/blog/2026/02/all-your-base-slight-remaster/</link>
					<comments>https://www.jwz.org/blog/2026/02/all-your-base-slight-remaster/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 16 Feb 2026 21:28:40 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[retrocomputing]]></category>
		<category><![CDATA[toys]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk3i</guid>

					<description><![CDATA[25 years ago today, Bad_CRC posted the primordial meme video "All Your Base Are Belong To Us" on Newgrounds.

In honor of this important anniversary, I downloaded the original Flash SWF file from Internet Archive, played it using Ruffle in a full-screen window, and replaced ...]]></description>
										<content:encoded><![CDATA[25 years ago today, Bad_CRC posted the primordial meme video <I>"All Your Base Are Belong To Us"</I> on Newgrounds. <P>In honor of this important anniversary, I downloaded the <A HREF="https://archive.org/details/flash_allyourbase">original Flash SWF file from Internet Archive</A>, played it using <A HREF="https://ruffle.rs/">Ruffle</A> in a full-screen window, and replaced the audio with <A HREF="https://archive.org/details/invasion_of_the_gabber_rob">the original MP3</A> of <I>"Invasion of the Gabber Robots"</I> by The Laziest Men on Mars. So this is probably the highest fidelity encoding possible, without going back to the original forum GIFs. <P>Make your time. <P><DIV STYLE="text-align: center; width: 100%; max-width: 640px; margin: 0 auto;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" STYLE=" margin-bottom: 0.5em"><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" STYLE="padding-bottom: 56%"><A HREF="https://www.youtube.com/watch?v=orY1RztncqE" ONCLICK="return popup_video(this)"><DIV STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" STYLE="background-image: url('https://cdn.jwz.org/images/2026/ory1rztncqe.jpg')"><DIV ><DIV >&#x25B6;&#xFE0E;</DIV></DIV></DIV></A></DIV></DIV> <P><A HREF="https://www.jwz.org/blog/2021/02/all-your-base-is-20/">Previously</A>, <A HREF="https://www.jwz.org/blog/2013/02/all-your-vectors/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/02/all-your-base-slight-remaster/feed/</wfw:commentRss>
			<slash:comments>81</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/ory1rztncqe.jpg" length="6009" type="image/jpeg"/>
	</item>
		<item>
		<title>Tear Us a Heart</title>
		<link>https://www.jwz.org/blog/2026/02/tear-us-a-heart/</link>
					<comments>https://www.jwz.org/blog/2026/02/tear-us-a-heart/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 14 Feb 2026 10:12:17 +0000</pubDate>
		<category><![CDATA[art]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[religion]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[xscreensaver]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk3b</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 100%; max-width: 480px; margin: 0 auto;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" STYLE=" margin-bottom: 0.5em"><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" STYLE="padding-bottom: 100%"><VIDEO STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" SRC="https://cdn.jwz.org/images/2026/unknownpleasures-heart.mp4" AUTOPLAY LOOP MUTED PLAYSINLINE ALLOW="autoplay; fullscreen" ALLOWFULLSCREEN POSTER="https://cdn.jwz.org/images/2026/unknownpleasures-heart.jpg"></VIDEO></DIV></DIV></DIV> <P><A HREF="https://www.jwz.org/blog/2025/12/unknown-xmas/">Previously</A>, <A HREF="https://www.jwz.org/blog/2016/09/ian-curtis-rides-a-rollercoaster/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/01/what-is-this-ive-seen-it-on-tumblr/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/07/xscreensaver-5-43/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/06/reap-the-fatuous-whirlwind/">previously</A>, <A HREF="https://www.jwz.org/blog/2013/05/print-your-own-unknown-pleasures/">previously</A>, <A HREF="https://www.jwz.org/blog/2010/10/tony-wilsons-tombstone-by-peter-saville-only-3-years-late/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/05/i-have-implemented-a-cryptosystem/">previously</A>, <A HREF="https://www.jwz.org/blog/2007/03/didnt-hear-the-warning-indeed/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/10/what-is-love/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/11/manic-pixie-green-girl/">previously</A>, <A HREF="https://www.jwz.org/blog/2014/04/same-3/">previously</A>, <A HREF="https://www.jwz.org/blog/2016/02/valentines-day-bummer/">previously</A>, <A HREF="https://www.jwz.org/blog/2015/07/same-5/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/02/tear-us-a-heart/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/unknownpleasures-heart.jpg" length="55561" type="image/jpeg"/>
	</item>
		<item>
		<title>&quot;Door ajar&quot; versus $100 billion valuation.</title>
		<link>https://www.jwz.org/blog/2026/02/door-ajar-versus-100-billion-valuation/</link>
					<comments>https://www.jwz.org/blog/2026/02/door-ajar-versus-100-billion-valuation/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 13 Feb 2026 01:23:47 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[pranks]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[sprawl]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk3Z</guid>

					<description><![CDATA[Today I learned that you can DoS a Waymo by opening its door.

"The More You Know..."

Waymo, Google's autonomous vehicle company, and DoorDash, the delivery and gig work platform, have launched a pilot program that pays Dashers, at least in one case, around $10 to travel to ]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 25%; max-width: 1080px; margin: 0 0 1em 1em; float: right;"><A HREF="https://cdn.jwz.org/images/2026/doormo.jpg" data-size="1080x2337"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2026/doormo.jpg" WIDTH=1080 HEIGHT=2337 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2026/doormo.jpg 1080w, https://cdn.jwz.org/images/scaled/1024/2026/doormo.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2026/doormo.jpg 768w, https://cdn.jwz.org/images/scaled/640/2026/doormo.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/doormo.jpg 360w" SIZES="(max-width: 660px) 25vw, 18em" LOADING="lazy" data-size="1080x2337"></A></DIV> Today I learned that you can DoS a Waymo by opening its door. <P><A HREF="https://www.404media.co/waymo-is-getting-doordashers-to-close-doors-on-self-driving-cars/">"The More You Know..."</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;">Waymo, Google's autonomous vehicle company, and DoorDash, the delivery and gig work platform, have launched a pilot program that pays Dashers, at least in one case, around $10 to travel to a parked Waymo and close its door that the previous passenger left open.</BLOCKQUOTE> <P><A HREF="https://www.jwz.org/blog/2026/02/waymo-exec-admits-remote-drivers-in-philippines/">Previously</A>, <A HREF="https://www.jwz.org/blog/2026/01/four-way-stop-versus-100-billion-valuation-redux/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/01/driverless-cars-always-have-a-driver/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/04/once-again-ai-is-revealed-to-be-three-mechanical-turks-in-a-trenchcoat/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/11/once-again-ai-is-revealed-to-be-an-army-of-mechanical-turks-in-a-call-center/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/06/waymo-is-a-cop/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/06/autonomous-murdebots-immune-from-prosecution/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/02/door-ajar-versus-100-billion-valuation/feed/</wfw:commentRss>
			<slash:comments>60</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/doormo.jpg" width="1080" height="2337" length="298347" type="image/jpeg"/>
	</item>
		<item>
		<title>&#039;AI&#039; is a dick move</title>
		<link>https://www.jwz.org/blog/2026/02/ai-is-a-dick-move/</link>
					<comments>https://www.jwz.org/blog/2026/02/ai-is-a-dick-move/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 07 Feb 2026 21:08:55 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[the future]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk3I</guid>

					<description><![CDATA[Baldur Bjarnason:

I've stopped trying to debate software developers on LLMs. It's a fruitless debate. Even if the believers in agents and copilots could be budged on empirical grounds, and the past few years have given us plenty of evidence that they can't, this is still a ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 25%; max-width: 800px; margin: 0 0 1em 1em; float: right;"><A HREF="https://www.baldurbjarnason.com/notes/2026/note-on-debating-llm-fans/"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2026/thumbsup.jpg" WIDTH=800 HEIGHT=510 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2026/thumbsup.jpg 800w, https://cdn.jwz.org/images/scaled/768/2026/thumbsup.jpg 768w, https://cdn.jwz.org/images/scaled/640/2026/thumbsup.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/thumbsup.jpg 360w" SIZES="(max-width: 660px) 25vw, 18em" LOADING="lazy" data-size="800x510"></A></DIV><A HREF="https://www.baldurbjarnason.com/notes/2026/note-on-debating-llm-fans/">Baldur Bjarnason:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>I've stopped trying to debate software developers on LLMs. It's a fruitless debate. Even if the believers in agents and copilots could be budged on empirical grounds, and the past few years have given us plenty of evidence that they can't, this is still a crowd that is explicitly fine with using tools that are themselves deeply unethical. [...] <P>Somebody who is capable of looking past "ICE is using LLMs as accountability sinks for waving extremists through their recruitment processes", generated abuse, or how chatbot-mediated alienation seems to be pushing vulnerable people into psychosis-like symptoms, won't be persuaded by a meaningful study. Their goal is to maintain their personal benefit, as they see it, and all they are doing is attempting to negotiate with you what the level of abuse is that you find acceptable. Preventing abuse is not on their agenda. <P>You lost them right at the outset. [...] <P>Nor do they seem to care, except in a performative way, that "AI" is designed to be an outright attack on labour and education, using the works of those being attacked -- without their consent -- as the tools for dismantling their own communities and industries, all done in overt collaboration with the ultra right. [...] <P>Going all "but it works great for me" even as the industry burns around you and the "it" is a right-wing political project built on disregarding consent, being applied to dismantle public infrastructure and institutions, is fundamentally a dick move. <P>And debating dicks is pointless.</BLOCKQUOTE> <P><A HREF="https://www.jwz.org/blog/2026/01/kitten-meat-deli-slices/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/08/i-am-an-ai-hater/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/01/mozilla-has-1-4-billion-dollars-that-they-are-spending-on-some-ai-bullshit/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/12/what-if-the-torment-nexus-was-fundamental-to-wordpress/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/11/openai-says-dead-teen-violated-tos-when-he-used-chatgpt-to-plan-suicide/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/09/ai-company-finds-a-way-to-be-even-more-cartoonishly-evil/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/08/butlerian-jihad/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/08/im-gonna-need-you-to-take-some-personal-responsibility-for-that-data-center/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/02/ai-is-a-dick-move/feed/</wfw:commentRss>
			<slash:comments>42</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/thumbsup.jpg" width="800" height="510" length="24558" type="image/jpeg"/>
	</item>
		<item>
		<title>Waymo Exec Admits Remote Drivers in Philippines</title>
		<link>https://www.jwz.org/blog/2026/02/waymo-exec-admits-remote-drivers-in-philippines/</link>
					<comments>https://www.jwz.org/blog/2026/02/waymo-exec-admits-remote-drivers-in-philippines/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 06 Feb 2026 20:55:56 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[big brother]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[grim meathook future]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sprawl]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk3E</guid>

					<description><![CDATA[Mechanical Turk, meet Mechanical Filipino:

Mauricio Peña, the company's Chief Safety Officer, confirmed under questioning that the Google subsidiary employs human operators abroad [...]

"They provide guidance. They do not remotely drive the vehicles," Peña told the Senate ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 35%; max-width: 4983px; margin: 0 0 1em 1em; float: right;"><A HREF="https://eletric-vehicles.com/waymo/waymo-exec-admits-remote-operators-in-philippines-help-guide-us-robotaxis/"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2026/84113543007-waymo-fire-la-ice-protes.jpg" WIDTH=4983 HEIGHT=3322 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2026/84113543007-waymo-fire-la-ice-protes.jpg 4983w, https://cdn.jwz.org/images/scaled/2048/2026/84113543007-waymo-fire-la-ice-protes.jpg 2048w, https://cdn.jwz.org/images/scaled/1920/2026/84113543007-waymo-fire-la-ice-protes.jpg 1920w, https://cdn.jwz.org/images/scaled/1280/2026/84113543007-waymo-fire-la-ice-protes.jpg 1280w, https://cdn.jwz.org/images/scaled/1024/2026/84113543007-waymo-fire-la-ice-protes.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2026/84113543007-waymo-fire-la-ice-protes.jpg 768w, https://cdn.jwz.org/images/scaled/640/2026/84113543007-waymo-fire-la-ice-protes.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/84113543007-waymo-fire-la-ice-protes.jpg 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="4983x3322"></A></DIV><A HREF="https://eletric-vehicles.com/waymo/waymo-exec-admits-remote-operators-in-philippines-help-guide-us-robotaxis/">Mechanical Turk, meet Mechanical Filipino:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>Mauricio Pe&ntilde;a, the company's Chief Safety Officer, confirmed under questioning that the Google subsidiary employs human operators abroad [...] <P>"They provide guidance. They do not remotely drive the vehicles," Pe&ntilde;a told the Senate committee. "The Waymo vehicle is always in charge of the dynamic driving tasks, so that is just one additional input." <P>When pressed on how many operators are located outside the United States, Pe&ntilde;a said he did not have the breakdown available, escalating frustration from senators. <P>"It just seems kind of curious that you don't know that answer," one senator responded, before asking in which countries the operators are located. <P>"The Philippines," Pe&ntilde;a replied. [...] <P>"Having people overseas influencing American vehicles is a safety issue," the senator said. "The information the operators receive could be out of date. It could introduce tremendous cybersecurity vulnerabilities. We don't know if these people have US driver's licenses." [...] <P>"It's one thing when a taxi is replaced by an Uber or a Lyft. It's another thing when the jobs just go completely overseas," the senator added.</BLOCKQUOTE> <P>But hey, at least these jobs aren't being stolen by <I>immigrants!</I> <P><A HREF="https://mastodon.social/@jplebreton/116025527687651592">JP summarizes this well:</A> <P><blockquote STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P> The insistence on personifying their products eg "the waymo asks for help", "the human recommends" is such a conspicuous odd contortion that it's almost certain there are legal + business imperatives behind it that they don't talk about and won't until a regulator forces them to. [...] <P>They want to pay remote drivers from whatever country is currently cheapest, none of whom will have US state drivers' licenses. claiming that they're "advising, not driving" is the linchpin of their argument that that's not as illegal and dangerous as it clearly is. they're constructing legal fortifications before the deaths and lawsuits rise. </blockquote> <P>Let's not forget that these companies are still <A HREF="https://www.jwz.org/blog/2023/06/autonomous-murdebots-immune-from-prosecution/"><I>immune from prosecution</I></A> when one of their <A HREF="https://www.jwz.org/blog/2024/01/driverless-cars-always-have-a-driver/">remotely-operated drones</A> commits a moving violation, up to and including a killing. And that Waymo's owner Google have stated in court filings that it is <A HREF="https://www.jwz.org/blog/2022/01/google-says-it-is-good-for-their-business-if-their-competitors-cars-kill-more-people/">good for business if their competitors' cars kill more people</A>. <P><A HREF="https://www.jwz.org/blog/2026/01/four-way-stop-versus-100-billion-valuation-redux/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/01/driverless-cars-always-have-a-driver/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/04/once-again-ai-is-revealed-to-be-three-mechanical-turks-in-a-trenchcoat/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/11/once-again-ai-is-revealed-to-be-an-army-of-mechanical-turks-in-a-call-center/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/06/waymo-is-a-cop/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/06/autonomous-murdebots-immune-from-prosecution/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/02/waymo-exec-admits-remote-drivers-in-philippines/feed/</wfw:commentRss>
			<slash:comments>35</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/84113543007-waymo-fire-la-ice-protes.jpg" width="4983" height="3322" length="2487828" type="image/jpeg"/>
	</item>
		<item>
		<title>Oh no</title>
		<link>https://www.jwz.org/blog/2026/02/oh-no-2/</link>
					<comments>https://www.jwz.org/blog/2026/02/oh-no-2/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 04 Feb 2026 02:25:26 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[fanboys]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[perversions]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk27</guid>

					<description><![CDATA[Oh no I'm in the Epstein files:]]></description>
										<content:encoded><![CDATA[<DIV ALIGN=CENTER>Oh no I'm in the <A HREF="https://www.justice.gov/epstein/search">Epstein files:</A> </DIV> <P><DIV STYLE="text-align: center; width: 100%; max-width: 800px; margin: 0 auto;"><A HREF="https://cdn.jwz.org/images/2026/epstein.jpg" data-size="800x690"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2026/epstein.jpg" WIDTH=800 HEIGHT=690 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em; max-width: 34em;" SRCSET="https://cdn.jwz.org/images/2026/epstein.jpg 800w, https://cdn.jwz.org/images/scaled/768/2026/epstein.jpg 768w, https://cdn.jwz.org/images/scaled/640/2026/epstein.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/epstein.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="800x690"></A> <P><A HREF="https://www.jwz.org/blog/2018/02/i-feel-personally-attacked-by-this-vehicle/">Previously</A>, <A HREF="https://www.jwz.org/blog/2007/11/hating-jwz-now-illegal-in-georgia/">previously</A>, <A HREF="https://www.jwz.org/blog/2013/04/the-new-generation-of-jwz-type-hydraulic-valve-test-bench/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/03/unpopularity-contest/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/01/hey-im-on-the-tee-vee-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/11/hey-im-on-the-tee-vee/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/12/wrapstodong/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/12/i-would-like-to-thank-the-academy/">previously</A>, <A HREF="https://www.jwz.org/blog/2012/11/have-you-accepted-jwz-into-your-heart/">previously</A>, <A HREF="https://www.jwz.org/blog/2011/05/bobby-pflugelblager/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/02/oh-no-2/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/epstein.jpg" width="800" height="690" length="116849" type="image/jpeg"/>
	</item>
	</channel>
</rss>
