<?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>firstperson - jwz</title>
	<atom:link href="https://cdn.jwz.org/blog/tag/firstperson/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/firstperson/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>52</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>39</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>jwz mixtape 258</title>
		<link>https://www.jwz.org/blog/2026/04/jwz-mixtape-258/</link>
					<comments>https://www.jwz.org/blog/2026/04/jwz-mixtape-258/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 21:42:08 +0000</pubDate>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[grim meathook future]]></category>
		<category><![CDATA[mixtape]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[music]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk5-</guid>

					<description><![CDATA[Please enjoy jwz mixtape 258.

Because of the recent unpleasantness, here's a mixtape of songs about nuclear war!

This idea popped into my head while I was standing at the bar last night and I thought, "Yeah, I probably have enough videos for that" and started writing down ...]]></description>
										<content:encoded><![CDATA[<A HREF="https://www.dnalounge.com/webcast/mixtapes/"><IMG SRC="https://cdn.dnalounge.com/webcast/mixtape2.png" WIDTH=1184 HEIGHT=767 STYLE="display: none;"><IMG SRC="https://cdn.dnalounge.com/webcast/vhs.gif" WIDTH=150 HEIGHT=82 STYLE="width:100%; height:auto; max-width:150px; max-height:82px; border:0; float: right; margin: 0 0 0.5em 1em;"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2026/a3c65cbdf39fd1dd.jpg" WIDTH=802 HEIGHT=500 STYLE="width: 100%; height: auto; border: 1px solid; margin: 0 0 1em 1em; float: right; max-width: 200px; clear: right;" SRCSET="https://cdn.jwz.org/images/2026/a3c65cbdf39fd1dd.jpg 802w, https://cdn.jwz.org/images/scaled/768/2026/a3c65cbdf39fd1dd.jpg 768w, https://cdn.jwz.org/images/scaled/640/2026/a3c65cbdf39fd1dd.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/a3c65cbdf39fd1dd.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="802x500"></a> <P>Please enjoy <A HREF="https://www.dnalounge.com/webcast/mixtapes/">jwz mixtape 258</A>. <P>Because of the recent unpleasantness, here's a mixtape of songs about nuclear war! <P>This idea popped into my head while I was standing at the bar last night and I thought, "Yeah, I probably have enough videos for that" and started writing down song names... 10 minutes later I had more than 2 hours worth. <P><BR> Oh yeah, and I had to find an alternate upload of the <I>Two Tribes</I> video because the official one is marked <I>"inappropriate for some users, sign in to confirm your age." "Based on community guidelines."</I> That video played <I>hourly</I> on MTV from like 1984 through 1988. I hate you, Milkman Youtube. <P><BR> <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/view_play_list?p=PLyALKMPGOR5c6gsEEodeYSqjHt4LlgCvH" 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/hqdefault-4.jpg')"><DIV ><DIV >&#x25B6;&#xFE0E;</DIV></DIV></DIV></A></DIV></DIV></DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/04/jwz-mixtape-258/feed/</wfw:commentRss>
			<slash:comments>32</slash:comments>
		
		
		<enclosure url="https://cdn.dnalounge.com/webcast/mixtape2.png" type="image/png"/>
<enclosure url="https://cdn.dnalounge.com/webcast/vhs.gif" width="150" height="82" type="image/gif"/>
<enclosure url="https://cdn.jwz.org/images/2026/a3c65cbdf39fd1dd.jpg" width="802" height="500" length="55847" type="image/jpeg"/>
<enclosure url="https://cdn.jwz.org/images/2026/hqdefault-4.jpg" length="9078" type="image/jpeg"/>
	</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>Important XScreenSaver policy update</title>
		<link>https://www.jwz.org/blog/2026/04/important-xscreensaver-policy-update/</link>
					<comments>https://www.jwz.org/blog/2026/04/important-xscreensaver-policy-update/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Thu, 09 Apr 2026 09:45:38 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[xscreensaver]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk56</guid>

					<description><![CDATA[25:

No contributions built with, or assisted by, LLMs or any kind of "generative AI" tools will be considered. If you didn't bother writing it, I'm not going to bother reading it. XScreenSaver is art by humans for humans.]]></description>
										<content:encoded><![CDATA[<A HREF="https://www.jwz.org/xscreensaver/faq.html#writing-savers">25:</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;">No contributions built with, or assisted by, LLMs or any kind of "generative AI" tools will be considered. If you didn't bother writing it, I'm not going to bother reading it. XScreenSaver is art by humans for humans.</BLOCKQUOTE>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/04/important-xscreensaver-policy-update/feed/</wfw:commentRss>
			<slash:comments>49</slash:comments>
		
		
			</item>
		<item>
		<title>Space</title>
		<link>https://www.jwz.org/blog/2026/04/space-2/</link>
					<comments>https://www.jwz.org/blog/2026/04/space-2/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 06 Apr 2026 20:29:45 +0000</pubDate>
		<category><![CDATA[big brother]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[grim meathook future]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[the future]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk51</guid>

					<description><![CDATA[I miss the olden days when I could manage to give even one fractional shit about human spaceflight.

When every news article didn't require navigating whether it was propaganda, or a grift, or both (because it's never science).

When I thought that humanity surviving beyond ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 50%; 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=zSgiXGELjbc" 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/zsgixgeljbc.jpg')"><DIV ><DIV >&#x25B6;&#xFE0E;</DIV></DIV></DIV></A></DIV></DIV></DIV>I miss the olden days when I could manage to give even one fractional shit about human spaceflight. <P>When every news article didn't require navigating whether it was propaganda, or a grift, or both (because it's <I>never</I> science). <P>When I thought that humanity surviving beyond Earth was even <I>remotely</I> possible. <P>This timeline sucks. <P><A HREF="https://www.jwz.org/blog/2024/09/mars-2/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/10/c-a-o-s/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/08/the-one-place-that-hasnt-been-corrupted-by-capitalism/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/04/space-nazis/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/05/space-nazis-you-say/">previously</A>, <A HREF="https://www.jwz.org/blog/2011/08/astronaut-suicides/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/12/rip-john-varley/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/06/new-yule-log-just-dropped/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/07/i-totally-forgot-that-elon-musk-is-a-goauld/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/12/today-in-torment-nexus-news/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/03/but-he-does-good-work/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/09/i-want-to-believe-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/03/space-force/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/09/dumb-future/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/02/case-nightmare-buttcoin/">previously</A>, <A HREF="https://www.jwz.org/blog/2016/05/light-is-really-slow/">previously</A>, <A HREF="https://www.jwz.org/blog/2016/04/sex-nun-of-dune/">previously</A>, <A HREF="https://www.jwz.org/blog/2015/04/postcards-from-municipal-pressure-3-clavius-disneyland/">previously</A>, <A HREF="https://www.jwz.org/blog/2014/09/space-imperialism/">previously</A>, <A HREF="https://www.jwz.org/blog/2012/01/ellis-on-space-flight/">previously</A>, <A HREF="https://www.jwz.org/blog/2004/11/peering-at-a-basketball/">previously</A>, <A HREF="https://www.jwz.org/blog/2003/02/space/">previously</A>, <A HREF="https://www.jwz.org/blog/2011/03/pale-blue-spice/">previously</A>, <A HREF="https://www.jwz.org/blog/2009/09/carl-sagan-a-glorious-dawn-ft-stephen-hawking-cosmos-remixed/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/04/space-2/feed/</wfw:commentRss>
			<slash:comments>76</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/zsgixgeljbc.jpg" length="15885" 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>Space Nazis</title>
		<link>https://www.jwz.org/blog/2026/04/space-nazis/</link>
					<comments>https://www.jwz.org/blog/2026/04/space-nazis/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 01 Apr 2026 19:37:28 +0000</pubDate>
		<category><![CDATA[big brother]]></category>
		<category><![CDATA[comics]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[space]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk5i</guid>

					<description><![CDATA[So wait... A major plot point of Superman (2025) was that Clark got a garbled answering machine message and didn't realize that his parents were Space Nazis who wanted him to take over Earth and eugenics-fuck his way to a new super-race (the plot of Invincible and also the ...]]></description>
										<content:encoded><![CDATA[So wait... A major plot point of <I>Superman</I> (2025) was that Clark got a garbled answering machine message and didn't realize that his parents were Space Nazis who wanted him to take over Earth and eugenics-fuck his way to a new super-race (the plot of <I>Invincible</I> and also the plot of Elon Musk). But at the end Supergirl shows up, who left Krypton as a teenager. So couldn't the little blonde &uuml;bermensch have just... <I>told</I> him about her time in the Krypton Youth and at Ku Klux Krypton rallies? <P> Anyway, the trailer for <I>Supergirl</I> (2026) looks alright. The miniseries that it is purportedly based on was really good. <P><A HREF="https://www.jwz.org/blog/2025/05/space-nazis-you-say/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/07/space-nazis-socially-and-economically-disadvantaged/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/01/illinois-space-nazis-i-hate-these-guys/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/12/malcon/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/04/space-nazis/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</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>Internet advertising is going great.</title>
		<link>https://www.jwz.org/blog/2026/03/internet-advertising-is-going-great/</link>
					<comments>https://www.jwz.org/blog/2026/03/internet-advertising-is-going-great/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 28 Mar 2026 18:24:51 +0000</pubDate>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[music]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk5a</guid>

					<description><![CDATA[I hear Spotify is the new hotness, let's see if they will take our money:

Ad name: DNA Lounge Bruno Mars Party.
Your ad wasn't approved for the following reasons:
Reason: Your ad contains only music.
Recommendation: Submit a new ad with a clear voiceover that explains ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 30%; max-width: 360px; margin: 0 0 1em 1em; float: right;"><A HREF="https://www.dnalounge.com/calendar/2026/04-25.html"><IMG SRC="https://cdn.dnalounge.com/flyers/2026/04/25-1-thumb.jpg" data-size="360x450" WIDTH=360 HEIGHT=450 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" ></A></DIV>I hear Spotify is the new hotness, let's see if they will take our money: <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>Ad name:</B> DNA Lounge Bruno Mars Party<BR> <B>Your ad wasn't approved for the following reasons:</B><BR> <B>Reason:</B> Your ad contains only music.<BR> <B>Recommendation:</B> Submit a new ad with a clear voiceover that explains what's being advertised.</BLOCKQUOTE> <P>Do you want TikTok AI Voice? Because this is how you get TikTok AI Voice. <P><A HREF="https://www.jwz.org/blog/2025/12/los-campesinos-on-streaming/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/11/the-algorithm-failed-music/">previously</A>, <A HREF="https://www.dnalounge.com/backstage/log/2024/12/03.html">previously</A>, <A HREF="https://www.jwz.org/blog/2020/08/billionaire-says-musicians-are-broke-because-they-dont-work-hard-enough/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/internet-advertising-is-going-great/feed/</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
		<enclosure url="https://cdn.dnalounge.com/flyers/2026/04/25-1-thumb.jpg" width="360" height="450" type="image/jpeg"/>
	</item>
		<item>
		<title>GLES 1.x transparency</title>
		<link>https://www.jwz.org/blog/2026/03/gles-1-x-transparency/</link>
					<comments>https://www.jwz.org/blog/2026/03/gles-1-x-transparency/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 28 Mar 2026 05:48:50 +0000</pubDate>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[xscreensaver]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk5Y</guid>

					<description><![CDATA[Dear Lazyweb, why doesn't alpha blending work when lighting is enabled on Android? Transparency works with glColor but not with glMaterial.

GL_VERSION in the Android simulator is "OpenGL ES-CM 1.1 (4.1 Metal - 88.1)".

This works fine on iOS and Cocoa, so it's not strictly ...]]></description>
										<content:encoded><![CDATA[Dear Lazyweb, why doesn't alpha blending work when lighting is enabled on Android? Transparency works with <tt>glColor</tt> but not with <tt>glMaterial</tt>. <P><tt>GL_VERSION</tt> in the Android simulator is "OpenGL ES-CM 1.1 (4.1 Metal - 88.1)". <P>This works fine on iOS and Cocoa, so it's not strictly a GLES thing, just Android. GLSL is not involved. <P>Test case: <P><pre style="border:1px solid; padding: 1em; margin: 1em; font-size: smaller; overflow: auto; max-height: 10em;">Bool lights_p = time(0) &amp; 1; glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glEnable (GL_BLEND); glDisable (GL_COLOR_MATERIAL); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); #define glColor4fv(v) glColor4f (v[0], v[1], v[2], v[3]) GLfloat c1[] = { 1, 0, 0, 0.5 }; GLfloat c2[] = { 0, 1, 0, 0.5 }; GLfloat v[] = { 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, }; glVertexPointer (3, GL_FLOAT, 0, v); glEnableClientState (GL_VERTEX_ARRAY); if (lights_p) { GLfloat amb[] = {0.5, 0.5, 0.5, 1}; glLightfv (GL_LIGHT0, GL_AMBIENT, amb); glEnable (GL_LIGHTING); glEnable (GL_LIGHT0); glColor3f (0, 0, 0); } else { glDisable (GL_LIGHTING); glDisable (GL_LIGHT0); } if (lights_p) glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c1); else glColor4fv (c1); glDrawArrays (GL_TRIANGLES, 0, 6); glPushMatrix(); glTranslatef (0.5, 0.25, 0); if (lights_p) glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c2); else glColor4fv (c2); glDrawArrays (GL_TRIANGLES, 0, 6); glPopMatrix(); glDisableClientState (GL_VERTEX_ARRAY); glVertexPointer (3, GL_FLOAT, 0, 0);</pre>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/gles-1-x-transparency/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
		<item>
		<title>&quot;Official Video, Full HD, Remastered&quot;</title>
		<link>https://www.jwz.org/blog/2026/03/official-video-full-hd-remastered/</link>
					<comments>https://www.jwz.org/blog/2026/03/official-video-full-hd-remastered/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 23:51:30 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[glitch]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[music]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk5U</guid>

					<description><![CDATA[In 2002, Michel Gondry (Eternal Sunshine, Let Forever Be, etc.) made a great video for Kylie Minogue's Come Into My World. I guess he has mortgage payments to make because he just remade it as a commercial for a purse but that's neither here nor there. What I'm here to ...]]></description>
										<content:encoded><![CDATA[In 2002, <A HREF="https://en.wikipedia.org/wiki/Michel_Gondry">Michel Gondry</A> (<I>Eternal Sunshine</I>, <I>Let Forever Be</I>, etc.) made a great video for Kylie Minogue's <I>Come Into My World</I>. I guess he has mortgage payments to make because he just <A HREF="https://beforesandafters.com/2026/03/24/olivier-gondry-on-the-making-of-kylie-minogues-come-into-my-world/">remade it as a commercial for a purse</A> but that's neither here nor there. What I'm here to complain about is that the official Kylie Minogue YouTube channel (1.5M subscribers) has the "Official video" (45M views) "Full HD, Remastered". <P>Now, I'm old enough to remember when "remastered" meant "we re-scanned the 35mm negative". Let's take a look at the upper left quadrant of the first 15 seconds of that video at half speed. On the left: a 702x576 rip I made of the video in 2003 from the SD DVD release, <A HREF="https://en.wikipedia.org/wiki/Directors_Label"><I>Directors Series Volume 3: The Work of Michel Gondry</I></A>; on the right, the 1392x1062 "Official Full HD Remaster". <P>Pay special attention to the text on the white sign at about 8 seconds in. Full-screen it for the true zalgo-level, AI-upscale, edge-detect horrorshow. <P><DIV STYLE="text-align: center; width: 100%; max-width: 1381px; 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: 39%"><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/upscalemyworld.mp4" LOOP PLAYSINLINE CONTROLS ALLOW="autoplay; fullscreen" ALLOWFULLSCREEN POSTER="https://cdn.jwz.org/images/2026/upscalemyworld.jpg"></VIDEO></DIV></DIV></DIV> <P>This is why I have trust issues. <I>Kylie.</I> <P><A HREF="https://www.jwz.org/blog/2026/03/monarch-title-sequence/">Previously</A>, <A HREF="https://www.jwz.org/blog/2023/07/yellowjackets-title-sequence/">previously</A>, <A HREF="https://www.jwz.org/blog/2015/07/this-proves-it-the-quantum-foam-is-made-of-puppies-its-puppies-all-the-way-down/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/10/deep-nightmares/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/official-video-full-hd-remastered/feed/</wfw:commentRss>
			<slash:comments>36</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/upscalemyworld.jpg" length="47024" type="image/jpeg"/>
	</item>
		<item>
		<title>Recent movies and TV</title>
		<link>https://www.jwz.org/blog/2026/03/recent-movies-and-tv-33/</link>
					<comments>https://www.jwz.org/blog/2026/03/recent-movies-and-tv-33/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 25 Mar 2026 19:04:41 +0000</pubDate>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[vampires]]></category>
		<category><![CDATA[zombies]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk5A</guid>

					<description><![CDATA[Normally I try to keep my reviews focused toward "these were good and you should watch them" but I've watched a lot of garbage in the last couple of months so this one has more complaining than usual. You're welcome.

The Bluff (2026):
An excellent little pirate movie. Which ]]></description>
										<content:encoded><![CDATA[Normally I try to keep my reviews focused toward "these were good and you should watch them" but I've watched a lot of garbage in the last couple of months so this one has more complaining than usual. You're welcome. <P><UL> <LI><B><A HREF="https://www.youtube.com/watch?v=uUYMqRjNxhM">The Bluff (2026):</A> </B><BR> An excellent little pirate movie. Which isn't quite right, because though it's about pirates, there's not a lot of pirating, or even sailing. It's more one of those "I was retired and you had to pull me back in" deal -- you know, a Statham Situation. Bloody Mary's ex wants the gollllllld. Anyway, fun characters, very good -- and <I>parsable</I> -- stunts, and the stunts felt very practical. I saw a number of Texas Switches going on, so I think a lot of it was done old-school. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=_UKTj9WLdxg">We Bury The Dead (2026):</A> </B><BR> A decent road-trip zombie movie. The US accidentally nukes Tasmania with a zombie bomb, and people volunteer to clean up the corpses, including a bunch of people handling their grief in totally normal healthy ways, such as our hero who is looking for her husband and either hoping he is dead or hoping he is a zombie, it's not clear. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=vz-gdEL_ae8">Greenland (2020)</A></B> and <B><A HREF="https://www.youtube.com/watch?v=H8ieN10lX40">Greenland 2 (2025):</A> </B><BR> These are both stupid disaster movies with absurd physics and geology, but more than that, they are movies that hate people, and believe that people are fundamentally awful, vicious monsters. Their thesis is that if anything goes wrong, everyone will immediately fuck each other over as quickly and as hard as possible, and there's nothing wrong with stepping on someone's face if it gets you into the boat one second earlier. It does not brook even a second's reflection. It was very hard watching this bullshit during the weeks when the people of Minnesota were presenting us a realtime rebuttal to this cynical, evil worldview. Besides that, it's amazing how any time there are like, 10 people who made it into the boat/car/bus/whatever, the ones who are not the 3 main characters are just ... absent ... in the next scene. Did they vaporize? Did our heroes <I>eat them</I>? Such script writing wow. I hated the first one but I hate-watched the second one because I had to know if it got even worse and yes, it did. I need an intervention. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=-u1WgNJgmug">Cassandra (2025):</A> </B><BR> Instead of haunted house stories, now we get them re-skinned as "smart-home automation turns evil" stories. The twist on this one is that the evil smart home is implausibly-vintage 1970s/80s tech. The show is just ok, and I really only even go that hight because of the retro styling. Which is pretty. Since it is Netflix, there's 90 minutes of plot dragged out to 5 hours over 6 episodes and it does the <A HREF="https://www.jwz.org/blog/2022/06/episode-seven/">Episode Seven thing</A> (but in ep 5) in the most predictable way. The writers for this definitely believed that you were half watching it while reading something else on your phone, so they have to repeat everything five times. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=S8CFrtFuN7c">The Damned (2025):</A> </B><BR> Trapped in the ice, shipwreck, possible haunting. I dug it. <P></LI></UL> <P>Then I went on a <I>Ghost in the Shell</I> binge, because it turns out there were like twice as many serieses as I realized and I hadn't seen most of them: <P><UL> <LI><B><A HREF="https://www.youtube.com/watch?v=p10UOdDglaw">Ghost in the Shell, Stand Alone Complex (2002):</A> </B><BR> On a rewatch, this is still good! The animation is beautiful and the characters are well written. The Laughing Man is an interesting villain, and the signature move of being able to hide his face with a logo because every person and camera has mechanical eyes that are hackable is just epic. The eventual reveal of his identity is kind of weird and dumb, and overall the show suffers from several problems: <B>A)</B> it's a cop show and ACAB; and <B>B)</B> these <I>C</I> truly are <I>B</I> and have never met someone who told them "no" who was not a "terrorist"; and <B>C)</B> they do a whole lot of straight-up domestic political assassination; and <B>D)</B> it's weirdly racist for a cartoon where every character looks like a big-eyed Japanese pop star. <I>You're all Sneeches!</I> Much of the plot is about "immigrants" and "refugees" and how much of "our" taxes should be spent on "those parasites" and the difference between the "good guys" and "bad guys" seems to mainly be "should we deport them" or "should we murder them". So let's say that it doesn't age well. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=QvIXAODUusg">Ghost in the Shell, Stand Alone Complex, Second Gig (2004):</A> </B><BR> Also a rewatch. Also still good, but kind of more of the same. Same weird anti-immigrant plot; the big bad "Individual Eleven" starts off as the same kind of maybe-hivemind as Laughing Man but then does a fake-out to something else which isn't as clever as they wanted it to be. Much more fun stuff with the emergent-personality Tachikoma smart tanks, which was a fun sub-plot. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=gj8XBFIFHfA">Ghost in the Shell, Solid State Society (2006):</A> </B><BR> This was fine. At least they stopped shitting on immigrants and focused on billionaire vampires kidnapping children instead. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=yP7KAeqK2kM">Ghost in the Shell, Arise (2013):</A> </B><BR> I never saw this the first time around, and reviews led me to believe that the story and animation were both vastly inferior, a bullshit cash grab. But actually I think it's quite good, possibly even better than SAC. It's a prequel, "here's how we got the gang together". In SAC Motoko was what, 35 to 50?, so she was wearing a 25 year old big-boobed robot porn star body. In this one she's 25-ish? (how old do you have to be to get promoted to Army Major?) so she's wearing a 15 year old robot body instead. Oh, anime, never change. But since she's not old and jaded she's allowed to have emotions and make mistakes instead of just being an always-right killing machine. And they aren't bottomless-funded cops just yet, so out of self-interest they have to actually care about consequences and accountability. They are still all temperamentally murderers, but without immunity, and that's what passes for ethics I guess. Less immigrant hate. Not none, but less. <P>I hate that current events have made it impossible for me to enjoy stories about righteous vigilantes. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=5HK_l9NHBw4">Ghost in the Shell, SAC_2045 (2020):</A> </B><BR> I never even heard that this came out, and... it's pretty bad. It's much more "3d" so it just looks like a video game cut scene. Section 9 has been disbanded and are working as vigilantes in Los Angeles, and The Major looks like a teen pop star now. Also the environments and especially the <I>cars</I> look very <I>contemporary</I> and out-of-place in the GitS universe. Someone involved really loves cars. The plot is... maybe not completely terrible but I really dislike the look of this show, and the character writing is just <I>off</I>. <P>That said, S02 is better. The art is still jarring, but the plot is less "immigrants, amirite?" and more "super-cyborgs are freaked out by a secret society of even-more-super cyborgs." The plot hooked me, despite. Also there were some quite well choreographed fight scenes. Which feels like a weird thing to say about a cartoon but I assume it was a lot of mocap. But as always the Tachikomas are the real stars. The ending is confusing and incoherent, which is how you know it's a GitS show. </LI></UL> <P>Ok, GitS diversion over: <P><UL> <LI><B><A HREF="https://www.youtube.com/watch?v=8J_pMGZScB8">Night Patrol (2025):</A> </B><BR> What if the (real) gangs inside LAPD were actual monsters. Very strong first act! Bogs down a bit in the third. Mostly black cast and they start off setting it up as a "white savior" plot but (spoiler) then they're like, "LOL no". It's fun. Not as good as <A HREF="https://www.youtube.com/watch?v=ZNu-G-rd4H4"><I>Night Teeth</I></A>, which I <A HREF="https://www.jwz.org/blog/2024/10/recent-movies-and-tv-28/">keep recommending</A>. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=VLu-9RA4-9c">Primal S03:</A> </B><BR> <B><I>RAAAAAAAAAAAHHHHHHHHH!!!!!!!!!!</I></B> <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=RRBt7i7dLsY">Shelter (2026):</A> </B><BR> I have simple needs. "Jason Statham was in hiding but then the commandos found him" -- shit man that's all you had to say. This time he's in a lighthouse. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=ZgWrFoaisdk">Monarch Legacy of Monsters S02:</A> </B><BR> I continue to love everything about this show! <A HREF="https://www.jwz.org/blog/2026/03/monarch-title-sequence/">Previously.</A> Every time I tell someone this they say, "You're kidding." I am not kidding. It's great. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=LfUHI8Fcn-Q">Whistle (2025):</A> </B><BR> Aztec Death Whistle summons your fate. It's basically a <I>Final Destination</I> movie, with the same dumb rules-lawyering. It's alright I guess. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=uCaWqXP54Mc">Umamusume Pretty Derby (2018):</A> </B><BR> Ok wait hear me out. We have this recurring event at the club that plays "anime music", which is mostly indistinguishable from happy hardcore, and is some of the worst shit you'll ever hear (and I include "riddim" in that) and at the <A HREF="https://www.dnalounge.com/gallery/2026/02-28c/">most recent event</A>, everyone was wearing horse accessories and they left <I>carrots</I> all over the club, so I had to look up what the actual fuck this was all about. Anyway I watched like half of the first two episodes of this and it's some of the worst trash I've ever seen. It makes Sailor Moon look like Shakespeare. And like Rembrandt. Plot: sometimes genetic mutants are born with horse tails and once they grow into big-boobed teenagers they encounter a biological imperative to run in circles, very very fast; and then do karaoke. Oh anime, never change. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=5bDmmK15CNY">The Beauty (2026):</A> </B><BR> I started watching this knowing nothing about it, and the first episode was like: "Oh it's X Files body horror, I'm down", followed by, "This is a straight-up rip-off of <A HREF="https://www.jwz.org/blog/2024/10/recent-movies-and-tv-28/"><I>The Substance</I></A>, stop reminding me of better movies that I'd rather be watching instead", and then I soon realized that it's by the <I>American Horror Story</I> guy, and yup, by episode 2 he's back on his usual bullshit: "The only way I know how to write women is as cunty drag queens, aren't they just <I>the worst</I>? Girlfriend!" But, it had body horror and some billionaires get murdered so I kept hate-watching. The season ended with <I>literally nothing</I> resolved. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=x4jx0Xgc_Pc">Is This Thing On? (2025):</A> </B><BR> Will Arnett and Laura Dern get divorced and he works out his trauma by doing standup. It's kinda just a romcom but it's really sweet. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=rXMrTALO2ME">Young Sherlock (2026):</A> </B><BR> This is some bullshit. <P>The first thing you need to know about this show, which should have been a damned title screen, is that it is not a prequel, it is an alternate history that in no way lines up with the books or any other Holmes story. And knowing that would have saved me <I>so</I> much frustration and annoyance. <P>But it's <I>still</I> some bullshit. <P>I appreciate how some people might be here for "will twentysomething Sherlock and Moriarty fuck" but I can't get past "they didn't meet until Sherlock was like 35 and Moriarty was like 70, what even is this." <P>I have been a Sherlock fan for a little while now. I still have the copy of <I>Hound of the Baskervilles</I> that I bought on a whim at a flea market when I was like 9 years old, and it imprinted on me <I>hard</I>. I assume I paid 10&cent; for it. It is absolutely falling apart to dust but the latest copyright on it is 1904. The thing about Sherlock is, there's only like 1700 pages total, that's barely 5 novels, but it launched a thousand ships. <I>This</I> ship though, this "shipping", this is some crap. I might have enjoyed this show if the characters all had different names like "Steve" and "Brian" instead of "Sherlock" and "Moriarty" but as-is, I JUST. CAN. NOT. <P>One of the things about being a lifelong fan of Sherlock is that when you are a child you think "This guy is the greatest guy ever and I love him" and then when you are an adult you think "This guy is an absolute piece of shit and I love him" and if you never made that transition, everyone else in your life has my sympathies. <P>Anyway, as movies and TV go, <UL> <LI> The Cushing movies -- honestly I'm not into them. </LI><LI> <I>The Seven Percent Solution</I> -- pretty <A HREF="https://www.jwz.org/blog/2020/11/recent-movies-30/">great and nuts</A>. </LI><LI> The Downey movies -- first eh, second hard pass. </LI><LI> <I>House</I> -- yes to S01, strongly diminishing returns after. Probably didn't age well. </LI><LI> The Cumberbach shows -- mostly fun, overall unsatisfying. </LI><LI> <A HREF="https://www.jwz.org/blog/2019/06/recent-tv-and-movies/"><I>Elementary</I></A> -- middling. </LI><LI> <I>Enola Holmes</I> -- Fun and I appreciate it as criticism. </LI></UL> <P>It's not a great track record. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=Nm4WbapDzDQ">Good Luck Have Fun Don't Die (2026):</A> </B><BR> A pretty fun low-budget riff on <I>Terminator</I>, but with the dirtbaggy lunacy of <I>12 Monkeys</I>. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=UJrghaPJ0RY">Scream 7 (2026):</A> </B><BR> This was definitely a <I>Scream</I> movie. It was fine. Always good to see <B>[SPOILER]</B> again. Has some AI hate. <P></LI><LI><B><A HREF="https://www.youtube.com/watch?v=Iy15XyEF0Ms">Scarlet (2025):</A> </B><BR> King Hamlet's daughter (?) dies and goes to hell, which is somehow the Middle East but underwater, gets a 21st Century paramedic as a sidekick, and goes on a revenge-quest, fighting an endless series of Deadites. And then, I dunno, the planet <a href="https://www.jwz.org/blog/2014/04/and-then-arrakis-turns-into-a-cloud-of-love-and-disappears-or-something/">explodes into love</a> or something. The animation is great; it's a weird mix of photorealistic 3D-rendered backgrounds with cel-style anime characters, but the motion in the sword fights and dance routines (plural) feels rotoscoped, it has a twitchy Bakshi feel. Weird-ass incoherent movie, but pretty. <P></LI> </UL> <P><A HREF="https://www.jwz.org/blog/2026/01/recent-movies-and-tv-32/">Previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/recent-movies-and-tv-33/feed/</wfw:commentRss>
			<slash:comments>33</slash:comments>
		
		
			</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>Stop threatening me with a good time</title>
		<link>https://www.jwz.org/blog/2026/03/stop-threatening-me-with-a-good-time/</link>
					<comments>https://www.jwz.org/blog/2026/03/stop-threatening-me-with-a-good-time/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 02:39:47 +0000</pubDate>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[sf]]></category>
		<category><![CDATA[the future]]></category>
		<category><![CDATA[tv]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk4m</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 100%; max-width: 1920px; 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%"><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/monarchsf.mp4" POSTER="https://cdn.jwz.org/images/2026/monarchsf.jpg" PLAYSINLINE CONTROLS ALLOW="autoplay; fullscreen" ALLOWFULLSCREEN LOOP></VIDEO></DIV></DIV></DIV> <P><A HREF="https://www.jwz.org/blog/2026/02/futre-of-the-ferry-building/">Previously</A>, <A HREF="https://www.jwz.org/blog/2021/04/kung-fu/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/03/monarch-title-sequence/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/07/i-agree-with-this-message-6/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/09/happy-bell-riots-day-to-all-who-celebrate/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/stop-threatening-me-with-a-good-time/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/monarchsf.jpg" length="132247" type="image/jpeg"/>
	</item>
		<item>
		<title>A slopfondler walks into a bar</title>
		<link>https://www.jwz.org/blog/2026/03/a-slopfondler-walks-into-a-bar/</link>
					<comments>https://www.jwz.org/blog/2026/03/a-slopfondler-walks-into-a-bar/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Tue, 17 Mar 2026 18:23:58 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[fanboys]]></category>
		<category><![CDATA[firstperson]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk4i</guid>

					<description><![CDATA[The shit I have to put up with:

They.
Hey. I found a good use of AI!

Me.
No you didn&apos;t.

They.
Wait let me tell you about it.

Me.
Please don&apos;t. I&apos;m begging you. Stop talking.

They.
No, you&apos;ll like this.

Me.
I assure you, I will not.

They
[ ...]]></description>
										<content:encoded><![CDATA[The shit I have to put up with: <P><TABLE CELLPADDING=4 CELLSPACING=0 BORDER=0> <TR> <TD ALIGN=LEFT VALIGN=TOP><B>They</B></TD> <TD ALIGN=LEFT VALIGN=TOP>Hey. I found a good use of AI!</TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP><B>Me</B></TD> <TD ALIGN=LEFT VALIGN=TOP>No you didn&apos;t.</TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP><B>They</B></TD> <TD ALIGN=LEFT VALIGN=TOP>Wait let me tell you about it.</TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP><B>Me</B></TD> <TD ALIGN=LEFT VALIGN=TOP>Please don&apos;t. I&apos;m begging you. Stop talking.</TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP><B>They</B></TD> <TD ALIGN=LEFT VALIGN=TOP>No, you&apos;ll like this.</TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP><B>Me</B></TD> <TD ALIGN=LEFT VALIGN=TOP>I assure you, I will not.</TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP><B>They</B></TD> <TD ALIGN=LEFT VALIGN=TOP><I> &#x5B; predictable story about how they had the plausible-text-fabricator summarize some data for them and they believed it without verifying, but they didn&apos;t <u>pay</u> for it, so it&apos;s fine ] </I></TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP><B>Me</B></TD> <TD ALIGN=LEFT VALIGN=TOP><I> &#x5B; and then they uncorked my 20 minute rant, my mask moist with the spittle of yelling; that&apos;s 20 minutes I will never get back, and also it made me miss the first set of the burlesque show ] </I></TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP><B>They</B></TD> <TD ALIGN=LEFT VALIGN=TOP>I had no idea you felt so strongly about this!</TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP><B>Me</B></TD> <TD ALIGN=LEFT VALIGN=TOP>Are you aware that I have a blog.</TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP><B>They</B></TD> <TD ALIGN=LEFT VALIGN=TOP>I read it all the time! Have you posted about this?</TD> </TR> <TR> <TD ALIGN=LEFT VALIGN=TOP><B>Me</B></TD> <TD ALIGN=LEFT VALIGN=TOP>Motherfucker, STARES IN <A HREF="https://www.jwz.org/blog/tag/ai/">&quot;AI&quot; TAG</A>!! </TD> </TR> </TABLE> <P><A HREF="https://www.jwz.org/blog/2026/03/ai-protest-music-is-a-thing-now/">Previously</A>, <A HREF="https://www.jwz.org/blog/2026/02/cocaine/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/02/ai-is-a-dick-move/">previously</A>, <A HREF="https://www.jwz.org/blog/2026/01/kitten-meat-deli-slices/">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/08/i-am-an-ai-hater/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/08/butlerian-jihad/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/05/chatgpt-user-delighted-to-combine-sloth-with-theft/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/a-slopfondler-walks-into-a-bar/feed/</wfw:commentRss>
			<slash:comments>47</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>Monarch title sequence</title>
		<link>https://www.jwz.org/blog/2026/03/monarch-title-sequence/</link>
					<comments>https://www.jwz.org/blog/2026/03/monarch-title-sequence/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 06 Mar 2026 10:36:51 +0000</pubDate>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[mutants]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[tv]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk4D</guid>

					<description><![CDATA[Following up on my obsession with title sequences... As I've said before, I find the decisions about what stories they choose to tell, and under such constraints, fascinating. So every time a new season of a show starts, I pick them apart to see what subtle changes they ...]]></description>
										<content:encoded><![CDATA[Following up on my obsession with title sequences... As I've <A HREF="https://www.jwz.org/blog/2023/07/yellowjackets-title-sequence/">said before</A>, I find the decisions about what stories they choose to tell, and under such constraints, fascinating. So every time a new season of a show starts, I pick them apart to see what subtle changes they made. <P><I>Monarch, Legacy of Monsters</I> has a <I>fantastic</I> title sequence. Since the show takes place in two timelines, they split the titles between the past on the left and the present on the right, contrasting similar events in each timeline. And season 2 keeps up this conceit, but it was completely rebuilt! <P>So here are all four quadrants from seasons 1 and 2, stacked. <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: 83%"><A HREF="https://www.youtube.com/watch?v=XJxwtqftLZY" 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/xjxwtqftlzy.jpg')"><DIV ><DIV >&#x25B6;&#xFE0E;</DIV></DIV></DIV></A></DIV></DIV></DIV> <P>Also, this show is still <I>killing it</I>. <P><DIV ALIGN=CENTER><A HREF="https://www.jwz.org/blog/2023/07/yellowjackets-title-sequence/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/recent-movies-and-tv-25/">previously</A>, <A HREF="https://www.jwz.org/blog/2008/11/detail/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/03/monarch-title-sequence/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/xjxwtqftlzy.jpg" length="14164" 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>
	</channel>
</rss>
