<?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>spam - jwz</title>
	<atom:link href="https://cdn.jwz.org/blog/tag/spam/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.jwz.org/blog/</link>
	<description></description>
	<lastBuildDate>Fri, 10 Apr 2026 18:25:39 +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/spam/feed/"/>
	<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>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>&#x2a;Plonk&#x2a;</title>
		<link>https://www.jwz.org/blog/2026/02/plonk/</link>
					<comments>https://www.jwz.org/blog/2026/02/plonk/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 02 Feb 2026 20:50:39 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[nscp]]></category>
		<category><![CDATA[retrocomputing]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk21</guid>

					<description><![CDATA[There have been exactly two innovations in web browsers in the last 16 years:

"Show Reader Automatically" in 2010;
"Hide Distracting Items" in 2024.

Everything else has either been a waste of goddamned time, or actively malicious. Mostly the latter.]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 40%; max-width: 500px; 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: 103%"><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/distracting.mp4" PLAYSINLINE CONTROLS ALLOW="autoplay; fullscreen" ALLOWFULLSCREEN POSTER="https://cdn.jwz.org/images/2026/distracting.jpg"></VIDEO></DIV></DIV></DIV>There have been exactly two innovations in web browsers in the last 16 years: <P><ol><li> "Show Reader Automatically" in 2010; </li><li> "Hide Distracting Items" in 2024.</li></ol> <P>Everything else has either been a waste of goddamned time, or actively malicious. Mostly the latter. <P><A HREF="https://www.jwz.org/blog/2025/06/never-ask-me-again/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/06/modern-web-technologies/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/01/everyone-wants-your-email-address/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/06/how-the-web-became-unreadable/">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/08/engineering-excellence-on-the-books-of-face/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/06/today-in-no-i-dont-want-your-fucking-app/">previously</A>, <A HREF="https://www.jwz.org/blog/2013/05/i-dont-want-your-fucking-app-dot-tumblr-dot-com/">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/2026/01/kitten-meat-deli-slices/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/10/mozillas-ceo-doubles-down-on-them-being-an-advertising-company-now/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/02/plonk/feed/</wfw:commentRss>
			<slash:comments>65</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/distracting.jpg" length="31999" type="image/jpeg"/>
	</item>
		<item>
		<title>Zipbomb JSON</title>
		<link>https://www.jwz.org/blog/2026/01/zipbomb-json/</link>
					<comments>https://www.jwz.org/blog/2026/01/zipbomb-json/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sun, 01 Feb 2026 06:25:50 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[pranks]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk2x</guid>

					<description><![CDATA[Someone who is not me should formulate a maximally-malicious JSON file. I made one with a nesting depth of ~182 million, but "jq" gives up early, at only around depth 3,000. So one trick would be to find the right balance of nesting and array length that stays under typical ...]]></description>
										<content:encoded><![CDATA[Someone who is not me should formulate a maximally-malicious JSON file. I made one with a nesting depth of ~182 million, but "jq" gives up early, at only around depth 3,000. So one trick would be to find the right balance of nesting and array length that stays under typical parsers' limits as long as possible, while requiring as much RAM as possible to get there. <P><B>Update:</B> Ok <I>fine</I>, since you have all failed me, I <a href="https://www.jwz.org/hacks/jsonbomb.pl">wrote a JSON bomb generator</a>. With a 10GB file, <tt>"jq"</tt> 1.8.1 takes a full minute to produce no output. <P><A HREF="https://www.jwz.org/blog/2024/02/harassing-botnets-with-zipbombs/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/07/i-have-glitchpegged-the-ai-bots/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/10/exterminate-all-rational-ai-scrapers-redux-redux/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/01/zipbomb-json/feed/</wfw:commentRss>
			<slash:comments>34</slash:comments>
		
		
			</item>
		<item>
		<title>CA DROP is finally live</title>
		<link>https://www.jwz.org/blog/2026/01/ca-drop-is-finally-live/</link>
					<comments>https://www.jwz.org/blog/2026/01/ca-drop-is-finally-live/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Tue, 13 Jan 2026 20:00:51 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[big brother]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk1v</guid>

					<description><![CDATA[California residents can use new tool to demand brokers delete their personal data:

While state residents have had the right to demand that a company stop collecting and selling their data since 2020, doing so required a laborious process of opting out with each individual ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 25%; max-width: 640px; margin: 0 0 1em 1em; float: right;"><A HREF="https://www.yahoo.com/news/articles/california-residents-tool-demand-brokers-222534003.html"><IMG SRC="https://cdn.jwz.org/images/2026/cadrop.jpg" WIDTH=640 HEIGHT=964 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2026/cadrop.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/cadrop.jpg 360w" SIZES="(max-width: 660px) 25vw, 18em" LOADING="lazy" data-size="640x964"></A></DIV><A HREF="https://www.yahoo.com/news/articles/california-residents-tool-demand-brokers-222534003.html">California residents can use new tool to demand brokers delete their personal data:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>While state residents have had the right to demand that a company stop collecting and selling their data since 2020, doing so required a laborious process of opting out with each individual company. The Delete Act, passed in 2023, was supposed to simplify things, allowing residents to make a single request that more than 500 registered data brokers delete their information. <P>Now the Delete Requests and Opt-Out Platform <A HREF="https://privacy.ca.gov/drop/">(DROP)</A> actually gives residents the ability to make that request. Once DROP users verify that they are California residents, they can submit a deletion request that will go to all current and future data brokers registered with the state.</BLOCKQUOTE> <P>I signed up for this, despite it being a red-flag factory. It makes sense that to tell data brokers to fuck entirely off, you would have to identify yourself to them, but giving information to the enemy still goes against my every instinct. <P><DIV STYLE="text-align: center; width: 25%; max-width: 640px; margin: 0 0 1em 1em; float: right; clear: right;"><A HREF="https://cdn.jwz.org/images/2026/logingov.jpg" data-size="640x1136"><IMG SRC="https://cdn.jwz.org/images/2026/logingov.jpg" WIDTH=640 HEIGHT=1136 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2026/logingov.jpg 640w, https://cdn.jwz.org/images/scaled/360/2026/logingov.jpg 360w" SIZES="(max-width: 660px) 25vw, 18em" LOADING="lazy" data-size="640x1136"></A></DIV> The most ridiculous part was logging in. You have to use either id.me (which obviously I would <A HREF="https://www.jwz.org/blog/2023/02/selfie-grifters-still-burrowed-tick-like-into-the-federal-government/">never do</A>) or login.gov (which I thought I had already signed up with at some point, but apparently not.) <P>Again, it makes me twitch to ever upload a photo of my ID, but I guess sending the ID to the same government that issued it should be fine? But signing up for login.gov is a complete shitshow. <P>You can't just upload a photo of your ID: desktop browsers are "not supported". You have to take the photo in-browser on a phone, and it took me <I>literally 15 times</I> to succeed at that, because iOS Safari kept crashing so hard that I had to kill the app. Repeatedly. Sometimes it would crash at the front scan, sometimes at the back, but restarting meant you had to start over with the front again. Also it somehow drained 40% of my battery in 15 minutes. Amazing technology. Great work everybody. <P>And you have to consent to "something something AI something something" and there was also some "binding arbitration" nonsense in there too. (I could hear Cory's head exploding from here.) <P>"Powered by Socure" who I guess are the AI-blah-blah also-ran trying to get whatever government contracts id.me didn't already get. Apparently they are burrowed in to Docusign as well <I>("your second most favorite source of phishing emails!")</I> <P>I guess people who don't have iOS or Android are expected to go to the post office to do this in person. I was seriously considering it. <P>At least they didn't demand that I give them a facial. <P><A HREF="https://www.jwz.org/blog/2023/02/selfie-grifters-still-burrowed-tick-like-into-the-federal-government/">Previously</A>, <A HREF="https://www.jwz.org/blog/2022/06/selfie-grifters-id-dot-me-about-as-trustworthy-as-you-expected/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/01/irs-login-makes-you-take-a-selfie-for-this-security-company-youve-never-heard-of/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/onlyfake/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/05/ai-would-like-you-to-know-what-it-thinks-about-you/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/04/you-are-being-monitored/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/04/clearview-ai-scraped-30-billion-images-from-facebook-and-gave-them-to-cops/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/12/facial-recognition-gets-girl-scout-mom-kicked-out/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/09/scan-your-face-for-every-website-you-visit/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/11/whats-with-all-the-phone-spam/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/01/ca-drop-is-finally-live/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/cadrop.jpg" width="640" height="964" length="48609" type="image/jpeg"/>
<enclosure url="https://cdn.jwz.org/images/2026/logingov.jpg" width="640" height="1136" length="57733" type="image/jpeg"/>
	</item>
		<item>
		<title>fail2ban GC</title>
		<link>https://www.jwz.org/blog/2026/01/fail2ban-gc/</link>
					<comments>https://www.jwz.org/blog/2026/01/fail2ban-gc/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Thu, 08 Jan 2026 08:30:44 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[regexp]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk1e</guid>

					<description><![CDATA[Over the years I've accumulated thousands of fail2ban regexps. It's a performance impact. Is there some way to figure out which ones have not been hit in a while, to remove?]]></description>
										<content:encoded><![CDATA[Over the years I've accumulated thousands of fail2ban regexps. It's a performance impact. Is there some way to figure out which ones have not been hit in a while, to remove? <P><A HREF="https://www.jwz.org/blog/2025/09/fail2ban-2/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/05/user-agent-blocking/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/07/fail2ban/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/01/fail2ban-gc/feed/</wfw:commentRss>
			<slash:comments>35</slash:comments>
		
		
			</item>
		<item>
		<title>My 50 most popular blog posts in 2025</title>
		<link>https://www.jwz.org/blog/2026/01/my-50-most-popular-blog-posts-in-2025/</link>
					<comments>https://www.jwz.org/blog/2026/01/my-50-most-popular-blog-posts-in-2025/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 02 Jan 2026 22:06:15 +0000</pubDate>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[fanboys]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk1N</guid>

					<description><![CDATA[Here are my most popular blog posts from 2025, with the caveat that this might all be bullshit from bots.

For example, this year the number one hit was a blog post from 2022, that never had a large number of hits in any previous year, and also wasn't particularly ...]]></description>
										<content:encoded><![CDATA[Here are my most popular blog posts from 2025, with the caveat that this might all be bullshit from bots. <P>For example, this year the number one hit was a blog post from 2022, that never had a large number of hits in any previous year, and also wasn't particularly interesting or controversial. An absolutely "mid" post, as the kids say. It had more than <I>twice</I> as many hits as the number two post. 99.5% of those hits came from the user agent: <P><div style="margin-left:2em"><tt style="font-size:smaller">Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko)</tt></div> <P>which is what all modern Apple Safari browsers now claim to be. (Yes, they all claim to be Intel.) So either these hits are from lying Apple browsers, or from lying AI bots repeating Apple's lie, and there's no way to tell. <P>"Popularity" here is based on page loads, not on comments or likes or boosts or whatever. <P> <P><DIV STYLE="text-align: center; width: 100%; margin: 0 auto;"><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/08/blade-runners-needed/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2021/e9pytsnviaolfnx.jpg" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/images/2021/e9pytsnviaolfnx.jpg 768w, https://cdn.jwz.org/images/scaled/640/2021/e9pytsnviaolfnx.jpg 640w, https://cdn.jwz.org/images/scaled/360/2021/e9pytsnviaolfnx.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="768x768" WIDTH="768" HEIGHT="768"></DIV> 50: Blade Runners needed</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 1184px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/09/jwz-mixtape-254/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.dnalounge.com/webcast/mixtape2.png" data-size="1184x767" STYLE="position: absolute; left: -27%; width: 154%;"></DIV> 49: jwz mixtape 254</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/08/sax-possibly-violence/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 48: Sax, possibly violence</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 625px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/08/great-moments-in-the-internet-service-industry/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2023/googoatse.png" STYLE="position: absolute; left: -11%; width: 122%; height: auto;" SRCSET="https://cdn.jwz.org/images/2023/googoatse.png 625w, https://cdn.jwz.org/images/scaled/360/2023/googoatse.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="625x512" WIDTH="625" HEIGHT="512"></DIV> 47: Great moments in the internet service industry</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 720px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/12/four-way-stop-versus-100-billion-valuation/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/65684db45f92e460.jpg" STYLE="position: absolute; left: -5%; width: 111%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/65684db45f92e460.jpg 720w, https://cdn.jwz.org/images/scaled/640/2025/65684db45f92e460.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/65684db45f92e460.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="720x644" WIDTH="720" HEIGHT="644"></DIV> 46: Four way stop versus $100 billion valuation</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 676px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/08/dont-let-his-based-tweets-make-you-forget-that-pick-me-presidential-hopeful-gavin-newsom-actually-sucks/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/newsom-lg.jpg" STYLE="position: absolute; left: -38%; width: 177%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/newsom-lg.jpg 676w, https://cdn.jwz.org/images/scaled/640/2025/newsom-lg.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/newsom-lg.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="676x380" WIDTH="676" HEIGHT="380"></DIV> 45: Gavin Newsom Actually Sucks</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 800px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/11/pi-4-spi-lossage/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2025/img_4423.jpg" STYLE="position: absolute; left: -38%; width: 177%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/img_4423.jpg 800w, https://cdn.jwz.org/images/scaled/768/2025/img_4423.jpg 768w, https://cdn.jwz.org/images/scaled/640/2025/img_4423.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/img_4423.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="800x450" WIDTH="800" HEIGHT="450"></DIV> 44: Pi 4 SPI lossage</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/08/poopin-putin/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2018/trumptoilet.jpg" STYLE="position: absolute; left: -19%; width: 139%; height: auto;" SRCSET="https://cdn.jwz.org/images/2018/trumptoilet.jpg 768w, https://cdn.jwz.org/images/scaled/640/2018/trumptoilet.jpg 640w, https://cdn.jwz.org/images/scaled/360/2018/trumptoilet.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="768x549" WIDTH="768" HEIGHT="549"></DIV> 43: Poopin&#039; Putin</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/07/atomic-keyboard/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/fzbu1cmg91icmpjoschgnbgifje.png" STYLE="position: absolute; left: -38%; width: 177%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/fzbu1cmg91icmpjoschgnbgifje.png 768w, https://cdn.jwz.org/images/scaled/640/2025/fzbu1cmg91icmpjoschgnbgifje.png 640w, https://cdn.jwz.org/images/scaled/360/2025/fzbu1cmg91icmpjoschgnbgifje.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="768x432" WIDTH="768" HEIGHT="432"></DIV> 42: Atomic Keyboard</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/04/tempest-pac-man/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 41: Tempest, Pac-Man</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/12/fucking-python-2/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 40: Fucking Python</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 465px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/01/the-cringeocracy/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/4000.jpg" STYLE="position: absolute; left: -25%; width: 150%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/4000.jpg 465w, https://cdn.jwz.org/images/scaled/360/2025/4000.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="465x309" WIDTH="465" HEIGHT="309"></DIV> 39: The Cringeocracy</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/03/cia/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2026/hqdefault.jpg" STYLE="position: absolute; left: -16%; width: 133%; height: auto;" SRCSET="https://cdn.jwz.org/images/2026/hqdefault.jpg 480w, https://cdn.jwz.org/images/scaled/360/2026/hqdefault.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x360" WIDTH="480" HEIGHT="360"></DIV> 38: CIA</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/02/waiting-for-the-worms/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2026/hqdefault-2.jpg" STYLE="position: absolute; left: -16%; width: 133%; height: auto;" SRCSET="https://cdn.jwz.org/images/2026/hqdefault-2.jpg 480w, https://cdn.jwz.org/images/scaled/360/2026/hqdefault-2.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x360" WIDTH="480" HEIGHT="360"></DIV> 37: Waiting For The Worms</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 320px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/05/rtmp-hls-segment-corruption/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.dnalounge.com/webcast/colorbars-anim.gif" data-size="320x160" STYLE="position: absolute; left: -50%; width: 200%;"></DIV> 36: RTMP / HLS segment corruption</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 650px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/10/perennial-fuck-the-blue-angels-post-5/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2015/826.png" STYLE="position: absolute; left: -15%; width: 130%; height: auto;" SRCSET="https://cdn.jwz.org/images/2015/826.png 650w, https://cdn.jwz.org/images/scaled/640/2015/826.png 640w, https://cdn.jwz.org/images/scaled/360/2015/826.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="650x500" WIDTH="650" HEIGHT="500"></DIV> 35: Perennial &quot;Fuck the Blue Angels&quot; post</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 644px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/09/qualifying-conditions/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/dancig.jpg" STYLE="position: absolute; left: -17%; width: 135%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/dancig.jpg 644w, https://cdn.jwz.org/images/scaled/640/2025/dancig.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/dancig.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="644x474" WIDTH="644" HEIGHT="474"></DIV> 34: Qualifying Conditions</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 600px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2023/09/wayland-and-screen-savers/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/xscreensaver/logo.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/xscreensaver/logo.png 600w, https://cdn.jwz.org/xscreensaver/logo.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="600x600" WIDTH="600" HEIGHT="600"></DIV> 33: Wayland and screen savers <I>(2023)</I></A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/12/under-attack-please-stand-by-2/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2013/under_attack_pleas_stand_by_by_heder.png" STYLE="position: absolute; left: -29%; width: 159%; height: auto;" SRCSET="https://cdn.jwz.org/images/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) 100vw, 72em" LOADING="lazy" data-size="768x481" WIDTH="768" HEIGHT="481"></DIV> 32: Under Attack, Please Stand By</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/08/0xacab8647/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 31: 0xACAB8647</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/01/werewolf-futures/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/pxy4z.jpg" STYLE="position: absolute; left: -16%; width: 133%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/pxy4z.jpg 768w, https://cdn.jwz.org/images/scaled/640/2025/pxy4z.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/pxy4z.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="768x576" WIDTH="768" HEIGHT="576"></DIV> 30: Werewolf Futures</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/04/silicon-valley-crosswalk-buttons-hacked-to-imitate-musk-zuckerberg/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 29: Crosswalks hacked to imitate Musk, Zuckerberg</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 600px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/07/xscreensaver-6-12/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/xscreensaver/logo.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/xscreensaver/logo.png 600w, https://cdn.jwz.org/xscreensaver/logo.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="600x600" WIDTH="600" HEIGHT="600"></DIV> 28: XScreenSaver 6.12</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/03/an-off-switch-shell-get-years-for-that-2/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/zrqi30zqy5re1.jpg" STYLE="position: absolute; left: -37%; width: 174%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/zrqi30zqy5re1.jpg 768w, https://cdn.jwz.org/images/scaled/640/2025/zrqi30zqy5re1.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/zrqi30zqy5re1.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="768x441" WIDTH="768" HEIGHT="441"></DIV> 27: &quot;An off switch? She&#039;ll get years for that.&quot;</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 615px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/12/today-in-google-broke-email-2/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2017/multipart.png" STYLE="position: absolute; left: -53%; width: 207%; height: auto;" SRCSET="https://cdn.jwz.org/images/2017/multipart.png 615w, https://cdn.jwz.org/images/scaled/360/2017/multipart.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="615x297" WIDTH="615" HEIGHT="297"></DIV> 26: Today in &quot;Google broke email&quot;</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 500px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/10/basecamp-alternative/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2016/clown-computing.png" STYLE="position: absolute; left: -26%; width: 153%; height: auto;" SRCSET="https://cdn.jwz.org/images/2016/clown-computing.png 500w, https://cdn.jwz.org/images/scaled/360/2016/clown-computing.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="500x325" WIDTH="500" HEIGHT="325"></DIV> 25: Basecamp alternative</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/08/cube/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/maxresdefault.jpg" STYLE="position: absolute; left: -38%; width: 177%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/maxresdefault.jpg 768w, https://cdn.jwz.org/images/scaled/640/2025/maxresdefault.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/maxresdefault.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="768x432" WIDTH="768" HEIGHT="432"></DIV> 24: Cube</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 600px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/07/xscreensaver-wayland-and-locking/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/xscreensaver/logo.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/xscreensaver/logo.png 600w, https://cdn.jwz.org/xscreensaver/logo.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="600x600" WIDTH="600" HEIGHT="600"></DIV> 23: XScreenSaver, Wayland and locking</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/02/marc-andreessen-murder-enthusiast/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/getty_former-marine-daniel-penny-arr.jpg" STYLE="position: absolute; left: -16%; width: 132%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/getty_former-marine-daniel-penny-arr.jpg 768w, https://cdn.jwz.org/images/scaled/640/2025/getty_former-marine-daniel-penny-arr.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/getty_former-marine-daniel-penny-arr.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="768x581" WIDTH="768" HEIGHT="581"></DIV> 22: Marc Andreessen, Murder Enthusiast</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/05/e-bikes/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 21: E-bikes</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/05/user-agent-blocking/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 20: User agent blocking</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 1280px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/07/motherfucking-wind-farms/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2025/mfwf.jpg" STYLE="position: absolute; left: -38%; width: 177%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/mfwf.jpg 1280w, https://cdn.jwz.org/images/scaled/1024/2025/mfwf.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2025/mfwf.jpg 768w, https://cdn.jwz.org/images/scaled/640/2025/mfwf.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/mfwf.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="1280x720" WIDTH="1280" HEIGHT="720"></DIV> 19: Motherfucking Wind Farms</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/01/now-i-have-two-problems/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 18: Now I have two problems</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 712px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/08/the-mothership-vortex/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/8abe0136-84a8-46e3-9501-4ffb780c1636.jpg" STYLE="position: absolute; left: -9%; width: 118%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/8abe0136-84a8-46e3-9501-4ffb780c1636.jpg 712w, https://cdn.jwz.org/images/scaled/640/2025/8abe0136-84a8-46e3-9501-4ffb780c1636.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/8abe0136-84a8-46e3-9501-4ffb780c1636.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="712x600" WIDTH="712" HEIGHT="600"></DIV> 17: The Mothership Vortex</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/08/fucking-python/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 16: Fucking Python</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 1024px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/01/i-prefer-to-meet-people-where-they-are-says-reasonable-sounding-white-dude-holding-court-at-a-table-in-the-back-of-a-nazi-bar-redux/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2024/blewsky_goatse.png" STYLE="position: absolute; left: -20%; width: 140%; height: auto;" SRCSET="https://cdn.jwz.org/images/2024/blewsky_goatse.png 1024w, https://cdn.jwz.org/images/scaled/768/2024/blewsky_goatse.png 768w, https://cdn.jwz.org/images/scaled/640/2024/blewsky_goatse.png 640w, https://cdn.jwz.org/images/scaled/360/2024/blewsky_goatse.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="1024x727" WIDTH="1024" HEIGHT="727"></DIV> 15: &quot;I prefer to meet people where they are&quot;</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/02/on-blocking-mastodon-hoa-edition/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/drosteblock.jpg" STYLE="position: absolute; left: -22%; width: 144%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/drosteblock.jpg 768w, https://cdn.jwz.org/images/scaled/640/2025/drosteblock.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/drosteblock.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="768x533" WIDTH="768" HEIGHT="533"></DIV> 14: On Blocking, Mastodon HOA Edition</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/01/pro-tip/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 13: Pro Tip</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/01/exterminate-all-rational-ai-scrapers/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 12: Exterminate all rational AI scrapers</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/07/you-must-listen-to-rfc-2119/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/share-image-facebook.png" STYLE="position: absolute; left: -45%; width: 190%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/share-image-facebook.png 768w, https://cdn.jwz.org/images/scaled/640/2025/share-image-facebook.png 640w, https://cdn.jwz.org/images/scaled/360/2025/share-image-facebook.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="768x404" WIDTH="768" HEIGHT="404"></DIV> 11: You MUST listen to RFC 2119</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/12/the-original-mozilla-dinosaur-logo-artwork/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/1998/mozilla/shepard-mozilla-1.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/images/1998/mozilla/shepard-mozilla-1.png 768w, https://cdn.jwz.org/images/scaled/640/1998/mozilla/shepard-mozilla-1.png 640w, https://cdn.jwz.org/images/scaled/360/1998/mozilla/shepard-mozilla-1.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="768x1087" WIDTH="768" HEIGHT="1087"></DIV> 10: The original Mozilla &quot;Dinosaur&quot; logo artwork</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 615px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/12/today-in-email-hegemony-2/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2017/multipart.png" STYLE="position: absolute; left: -53%; width: 207%; height: auto;" SRCSET="https://cdn.jwz.org/images/2017/multipart.png 615w, https://cdn.jwz.org/images/scaled/360/2017/multipart.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="615x297" WIDTH="615" HEIGHT="297"></DIV> 9: Today in Email Hegemony</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/07/ambient-age-verification/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/tank_logo_1080.jpg" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/tank_logo_1080.jpg 768w, https://cdn.jwz.org/images/scaled/640/2025/tank_logo_1080.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/tank_logo_1080.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="768x768" WIDTH="768" HEIGHT="768"></DIV> 8: Ambient age verification</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/03/unpopularity-contest/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 7: Unpopularity Contest</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/06/under-attack-please-stand-by/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2013/under_attack_pleas_stand_by_by_heder.png" STYLE="position: absolute; left: -29%; width: 159%; height: auto;" SRCSET="https://cdn.jwz.org/images/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) 100vw, 72em" LOADING="lazy" data-size="768x481" WIDTH="768" HEIGHT="481"></DIV> 6: Under Attack, Please Stand By</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 450px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/06/wayland-screenshots/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/614-01268631en_masterfile.jpg" STYLE="position: absolute; left: -25%; width: 151%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/614-01268631en_masterfile.jpg 450w, https://cdn.jwz.org/images/scaled/360/2025/614-01268631en_masterfile.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="450x298" WIDTH="450" HEIGHT="298"></DIV> 5: Wayland screenshots</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 300px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/04/signal-3/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2017/signal_goatse.png" data-size="300x300" STYLE="position: absolute; left: 0%; width: 100%;"></DIV> 4: Signal</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 768px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/09/netscape-navigator-2-0-was-released-30-years-ago-today/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/images/2025/netscapenow.jpg" STYLE="position: absolute; left: -92%; width: 284%; height: auto;" SRCSET="https://cdn.jwz.org/images/2025/netscapenow.jpg 768w, https://cdn.jwz.org/images/scaled/640/2025/netscapenow.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/netscapenow.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="768x270" WIDTH="768" HEIGHT="270"></DIV> 3: Netscape Navigator 2.0 was released 30 years ago today</A></DIV><DIV STYLE="display: inline-block; width: 20%; max-width: 480px; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2025/03/dmarc-and-spf/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/apple-touch-icon.png" STYLE="position: absolute; left: 0%; width: 100%; height: auto;" SRCSET="https://cdn.jwz.org/apple-touch-icon.png 480w, https://cdn.jwz.org/apple-touch-icon.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="480x480" WIDTH="480" HEIGHT="480"></DIV> 2: DMARC and SPF</A></DIV><DIV STYLE="display: inline-block; width: 20%; padding: 0 6px 1em 6px; box-sizing: border-box; vertical-align: top; white-space: normal;"><A HREF="https://www.jwz.org/blog/2024/10/mosaic-netscape-0-9-was-released-30-years-ago-today/"><DIV STYLE="width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; border: 1px solid; box-sizing: border-box; margin-bottom: 0.5em;"><IMG SRC="https://cdn.jwz.org/doc/about-mcom-anim.gif" STYLE="position: absolute; left: 0%; width: 100%; background: #CCC; height: auto;" SRCSET="https://cdn.jwz.org/doc/about-mcom-anim.gif 56w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="56x58" WIDTH="56" HEIGHT="58"></DIV> 1: Mosaic Netscape 0.9 was released 30 years ago today <I>(2024)</I></A></DIV> <P><A HREF="https://www.jwz.org/blog/2025/01/my-50-most-popular-blog-posts-in-2024/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/01/my-50-most-popular-blog-posts-in-2023/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/01/my-50-most-popular-blog-posts-in-2022/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/01/my-50-most-popular-blog-posts-from-2021/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/01/my-50-most-popular-blog-posts-from-2020/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/01/my-50-most-popular-blog-posts-from-2019/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/my-50-most-popular-blog-posts-from-2018/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/01/my-50-most-popular-blog-posts-from-2017-number-15-might-surprise-you/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/01/my-50-most-popular-blog-posts-in-2025/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2021/e9pytsnviaolfnx.jpg" width="768" height="768" length="154641" type="image/jpeg"/>
<enclosure url="https://cdn.dnalounge.com/webcast/mixtape2.png" width="1184" height="767" type="image/png"/>
<enclosure url="https://cdn.jwz.org/apple-touch-icon.png" width="480" height="480" length="115137" type="image/png"/>
<enclosure url="https://cdn.jwz.org/images/2023/googoatse.png" width="625" height="512" length="15257" type="image/png"/>
	</item>
		<item>
		<title>Today in &quot;Google broke email&quot;</title>
		<link>https://www.jwz.org/blog/2025/12/today-in-google-broke-email-2/</link>
					<comments>https://www.jwz.org/blog/2025/12/today-in-google-broke-email-2/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 29 Dec 2025 20:40:36 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk1C</guid>

					<description><![CDATA[I have just learned that, beginning in 3 days, my employees will no longer be able to receive their work email.

Apparently Google is dropping support for Gmail accounts being able to fetch mail from outside accounts. At all. And they announced this change less than 60 days ...]]></description>
										<content:encoded><![CDATA[<IMG SRC="https://cdn.jwz.org/images/2017/multipart.png" STYLE="width: 30%; height: auto; max-width: 615px; max-height: 297px; border: 0; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2017/multipart.png 615w, https://cdn.jwz.org/images/scaled/360/2017/multipart.png 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="615x297" WIDTH="615" HEIGHT="297"> I have just learned that, beginning in 3 days, my employees will no longer be able to receive their work email. <P>Apparently Google is <A HREF="https://www.forbes.com/sites/daveywinder/2025/10/03/gmail-says-it-wont-deliver-insecure-email-from-january-2026/">dropping support</A> for Gmail accounts being able to fetch mail from outside accounts. At all. And they <A HREF="https://support.google.com/mail/answer/16604719">announced</A> this change less than 60 days ago. (The announcement was in the basement, stairs, leopard, etc.) <P>What I want to accomplish is simple: <P><ol> <li> When email arrives for <B>employee@dnalounge.com</B>, have it delivered to the inbox of <B>dna_employee@gmail.com</B>. </li><li> When that employee is logged into that gmail account, have them able to send email with <B>employee@dnalounge.com</B> in the From: header. </li></ol> <P>This cannot be accomplished by simply having <b>mail.dnalounge.com</b> forward messages for <B>employee@dnalounge.com</B> to <B>dna_employee@gmail.com</B> because SPF destroyed email forwarding. Specifically: <P><ol> <li> <B>customer@example.com</B> sends mail to <B>employee@dnalounge.com</B>. </li><li> The SPF record of <b>example.com</b> includes <tt>"-all"</tt> (strict) as is now common. </li><li> <b>mail.dnalounge.com</b> forwards that messages to <B>dna_employee@gmail.com</B>. </li><li> Gmail says, <I>"example.com does not permit dnalounge.com to send email on their behalf"</I> and rejects it with "550 SPF hard fail". </li></ol> <P>My current email flow is this: <P><ol> <li> Inbound mail: <ol type="A"> <li> Email for <B>employee@dnalounge.com</B> arrives at my server. </li><li> Message is stored in my server's Dovecot/Maildir. </li><li> <B>dna_employee@gmail.com</B> has <I>"Import emails from my other account (POP3)"</I> selected, and Gmail has a saved plaintext copy of their <b>mail.dnalounge.com</b> email password to accomplish this. </li><li> Gmail polls and downloads their email over POP3 every 30-90 minutes, sometimes longer. <b><I>&larr;&nbsp;This is the thing that is going away.</I></b> </li><li> Gmail runs their aggressive spam filtering on that, and puts some subset of it into their Gmail inbox. <P></li></ol> </li><li> Outbound mail: <ol type="A" start=6> <li> <B>dna_employee@gmail.com</B> has its outgoing From address configured as <B>employee@dnalounge.com</B> (via <I>"Add another email address"</I>). </li><li> When they use Gmail to send mail from their <B>employee@dnalounge.com</B> address, Gmail delivers it to <b>mail.dnalounge.com</b>, authenticating with the saved plaintext copy of the employee's <b>mail.dnalounge.com</b> password. </li><li> <b>mail.dnalounge.com</b> delivers it to <B>customer@example.com</B>, so the SPF record matches <b>mail.dnalounge.com</b> as the origin (and I don't have to have my SPF record say <I>"any spammer on gmail.com is allowed to send mail pretending to be any dnalounge.com address."</I>). </li></ol> </li></ol> <P>The <A HREF="https://www.forbes.com/sites/daveywinder/2025/10/03/gmail-says-it-wont-deliver-insecure-email-from-january-2026/">linked article</A> says "Gmail will continue to support IMAP" which sounds like: "Gmail can still poll your server to download email, you just have to switch from POP to IMAP". That would be fine if it were true, but it is not. Gmail does not and has never supported importing email via IMAP into the Gmail MDA/MTA. It only supports adding an IMAP server as a second account in the MUA, which is not the same thing at all. <P>Now that Google is removing the ability to have Gmail poll my server to download messages, what are my options? <P>Here are some things that people will suggest that are unacceptable: <P><ol> <li> Have the dnalounge.com MX record point to some Google thing and let them take over 100% of my company's email. Fuck no. Also it wouldn't integrate with our internal systems, store, transactional emails, bounce processing, etc. <P></li><li> Have my employees' official business email addresses end in @gmail.com. Obviously no. (Maybe @aol.com though.) <P></li><li> Use "Sender Rewriting Scheme" to have dnalounge.com rewrite <B>customer@example.com</B> to <B><u>customer%example.com</u>@dnalounge.com</B> before forwarding it to <B>dna_employee@gmail.com</B>, which is insane, but also will cause any forwarded spam to be tallied against dnalounge.com and Google will just stop delivering them. At some point, <A HREF="https://support.google.com/mail/answer/175365?hl=en">Google's "best practices for forwarding" document</A> specifically dis-recommended SRS. <P></li><li> Find some other third-party email provider that still offers the POP3-download service that Gmail used to, and tell my staff, "Great news everybody! You have to switch from Gmail to Hotmail now." </li></ol> <P>So the only options that I think I have left are: <P><ol start=5> <li> Self-host IMAP. <ol type="A"> <li> Every employee gets their own IMAP account, hosted on my own server. </li><li> They can add that account to the Gmail mobile app or whatever, as a second IMAP account that is not Gmail. Which is apparently still supported. For now. </li><li> My server is now responsible for storing all of their messages, including all of their spam. It is a vast amount of data. I will have to implement quotas. </li><li> My employees will be wasting a bunch of time trying to find and delete emails with the same giant attachment in each of the 30 messages in the same thread, and if they don't, mail to them will bounce. </li><li> "I can't find that old email any more" is a conversation that we will be having all the time. </li><li> My employees will be receiving <I>way</I> more spam, since Gmail's spam filtering is (presumably?) still more effective than what I can accomplish with some stock set of spamassassin rules. </li></ol> <P></li><li> Walk North until I reach the nearest fjord, board an ice floe, lie down, and wait for my bones to turn to dust. The ocean will sequester my carbon. I hope this email does not find you. </li></ol> <P>Do I have other options? <P>In summary, everything is terrible. <P><A HREF="https://www.jwz.org/blog/2022/08/today-in-google-broke-email/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/12/today-in-email-hegemony-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/03/dmarc-and-spf/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/01/new-gmail-war-crime-spotted-in-the-wild/">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/2022/09/the-oligopoly-has-won/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/12/today-in-google-broke-email-2/feed/</wfw:commentRss>
			<slash:comments>196</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2017/multipart.png" width="615" height="297" length="27614" type="image/png"/>
	</item>
		<item>
		<title>Under Attack, Please Stand By</title>
		<link>https://www.jwz.org/blog/2025/12/under-attack-please-stand-by-2/</link>
					<comments>https://www.jwz.org/blog/2025/12/under-attack-please-stand-by-2/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 12 Dec 2025 15:26:16 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk0T</guid>

					<description><![CDATA[Since yesterday my server has again been getting absolutely obliterated by AI scrapers. This time, though, load is below 1, but I'm getting up to 10 requests a second and all of my Apache workers are in state "R". "apachectl restart" fixes it... for a while. And fail2ban is ...]]></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> Since yesterday my server has again been getting <I>absolutely obliterated</I> by AI scrapers. This time, though, load is below 1, but I'm getting up to 10 requests a second and all of my Apache workers are in state "R". "apachectl restart" fixes it... for a while. And fail2ban is banning IPs full-tilt. <P>What levers do I have to pull on this? E.g. maybe it would be sensible to drop connections if they stay in "R" for more than a couple seconds? <P><A HREF="https://serverfault.com/questions/503657/apache-requests-stuck-in-reading-state">This 12 year old post</A> suggests some <tt>sysctl.conf</tt> changes, but I have no idea whether those suggestions are sensible today. My current settings for those are the defaults: <P><pre>net.ipv4.tcp_fin_timeout = 60 net.ipv4.ip_local_port_range = 32768 60999 net.core.somaxconn = 4096 net.core.netdev_max_backlog = 1000</pre> <P>In <tt>httpd.conf</tt>, some vhosts have "<tt>Timeout 240</tt>" because I really do have some CGIs that take that long to run, and you can't make exceptions on a per-URL basis. <P>I have <tt>reqtimeout_module</tt> loaded, with the default settings, which I believe are: <P><tt style="font-size:smaller">handshake=0 header=20-40,MinRate=500 body=20,MinRate=500</tt> <P><A HREF="https://www.jwz.org/blog/2025/06/under-attack-please-stand-by/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/10/exterminate-all-rational-ai-scrapers-redux-redux/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/12/under-attack-please-stand-by-2/feed/</wfw:commentRss>
			<slash:comments>96</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>Today in Email Hegemony</title>
		<link>https://www.jwz.org/blog/2025/12/today-in-email-hegemony-2/</link>
					<comments>https://www.jwz.org/blog/2025/12/today-in-email-hegemony-2/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Tue, 09 Dec 2025 03:05:22 +0000</pubDate>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk0O</guid>

					<description><![CDATA[Here are the 2025 top ten domains from orders placed on the DNA Lounge store. Remember this the next time someone uses email as an example of a federation success story.

73.0%
gmail.com.

8.5%
yahoo.com.

7.1%
icloud.com.

2.6%
hotmail.com.

0.7%
outlook.com.

0.6% ...
]]></description>
										<content:encoded><![CDATA[<IMG SRC="https://cdn.jwz.org/images/2017/multipart.png" STYLE="width: 35%; height: auto; max-width: 615px; max-height: 297px; border: 0; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2017/multipart.png 615w, https://cdn.jwz.org/images/scaled/360/2017/multipart.png 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="615x297" WIDTH="615" HEIGHT="297"> Here are the 2025 top ten domains from orders placed on the <A HREF="https://www.dnalounge.com/">DNA Lounge store</A>. Remember this the next time someone uses email as an example of a federation success story. <P><table style="margin-left: 4em"> <tr><td align=right>73.0%</td><td>gmail.com</td></tr> <tr><td align=right>8.5%</td><td>yahoo.com</td></tr> <tr><td align=right>7.1%</td><td>icloud.com</td></tr> <tr><td align=right>2.6%</td><td>hotmail.com</td></tr> <tr><td align=right>0.7%</td><td>outlook.com</td></tr> <tr><td align=right>0.6%</td><td>aol.com</td></tr> <tr><td align=right>0.5%</td><td>comcast.net</td></tr> <tr><td align=right>0.5%</td><td>me.com</td></tr> <tr><td align=right>0.4%</td><td>sbcglobal.net</td></tr> <tr><td align=right>0.3%</td><td>live.com</td></tr> <tr><td align=right>5.8%</td><td><i>everything else</i></td></tr></table> <P><A HREF="https://www.jwz.org/blog/2023/09/today-in-email-hegemony/">Previously</A>, <A HREF="https://www.jwz.org/blog/2014/05/google-has-most-of-my-email-because-it-has-all-of-yours/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/12/today-in-email-hegemony-2/feed/</wfw:commentRss>
			<slash:comments>101</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2017/multipart.png" width="615" height="297" length="27614" type="image/png"/>
	</item>
		<item>
		<title>Exterminate all rational AI scrapers, redux redux</title>
		<link>https://www.jwz.org/blog/2025/10/exterminate-all-rational-ai-scrapers-redux-redux/</link>
					<comments>https://www.jwz.org/blog/2025/10/exterminate-all-rational-ai-scrapers-redux-redux/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Thu, 23 Oct 2025 03:11:44 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[fanboys]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[pranks]]></category>
		<category><![CDATA[retrocomputing]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[toys]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykwy</guid>

					<description><![CDATA[Nine months ago I added an infinite-nonsense honeypot to poison LLM scrapers.

Today, it comprises 69% of my total URLs served. (Nice.)

Normally it feeds junk after a few seconds delay, but in "high-load mode" it bans IPs for 30 days instead. High-load mode is entered when ...]]></description>
										<content:encoded><![CDATA[Nine months ago I added an <A HREF="https://www.jwz.org/blog/2025/01/exterminate-all-rational-ai-scrapers/">infinite-nonsense honeypot</A> to poison LLM scrapers. <P>Today, it comprises 69% of my total URLs served. <I style="opacity: 0.5">(Nice.)</I> <P>Normally it feeds junk after a few seconds delay, but in "high-load mode" it bans IPs for 30 days instead. High-load mode is entered when the free-worker count is low, and ends when it has been calm for 15 minutes. <P>This month it has been in high-load mode 50% of the time: 15 out of 30 <I>days</I> of traffic. <P><BR><A HREF="https://www.jwz.org/blog/2025/06/exterminate-all-rational-ai-scrapers-redux/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/01/exterminate-all-rational-ai-scrapers/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/05/bots/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/05/user-agent-blocking/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/harassing-botnets-with-zipbombs/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/10/exterminate-all-rational-ai-scrapers-redux-redux/feed/</wfw:commentRss>
			<slash:comments>39</slash:comments>
		
		
			</item>
		<item>
		<title>SOMA Nature Walk Challenge:</title>
		<link>https://www.jwz.org/blog/2025/10/soma-nature-walk-challenge/</link>
					<comments>https://www.jwz.org/blog/2025/10/soma-nature-walk-challenge/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 10 Oct 2025 00:13:20 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[billboard]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[sf]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykwR</guid>

					<description><![CDATA[Find a single billboard that is not "AI" middleware targeting CFOs.

Difficulty level: extreme.]]></description>
										<content:encoded><![CDATA[Find a single billboard that is not "AI" middleware targeting CFOs. <P>Difficulty level: extreme. <P><A HREF="https://www.jwz.org/blog/2024/12/exterminate-all-rational-graphic-design/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/09/soma-nature-walk-robot-edition/">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/05/i-agree-with-this-message-same-message-three-months-later/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/10/soma-nature-walk-challenge/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Today in TicketBastard</title>
		<link>https://www.jwz.org/blog/2025/09/today-in-ticketbastard/</link>
					<comments>https://www.jwz.org/blog/2025/09/today-in-ticketbastard/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 26 Sep 2025 19:32:01 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykv3</guid>

					<description><![CDATA[The SIM Farm Hardware Seized by the Secret Service Is Also Popular With Ticket Scalpers:

The technology used, which can be seen clearly in photos released by the Secret Service, are regularly used by SMS scammers, spammers, and marketers, yes, but the tech is also extremely ]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 50%; max-width: 960px; margin: 0 0 1em 1em; float: right;"><A HREF="https://www.404media.co/the-sim-farm-hardware-seized-by-the-secret-service-is-also-popular-with-ticket-scalpers/"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2025/simboxes-1.jpg" WIDTH=960 HEIGHT=640 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2025/simboxes-1.jpg 960w, https://cdn.jwz.org/images/scaled/768/2025/simboxes-1.jpg 768w, https://cdn.jwz.org/images/scaled/640/2025/simboxes-1.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/simboxes-1.jpg 360w" SIZES="(max-width: 660px) 50vw, 36em" LOADING="lazy" data-size="960x640"></A></DIV><A HREF="https://www.404media.co/the-sim-farm-hardware-seized-by-the-secret-service-is-also-popular-with-ticket-scalpers/">The SIM Farm Hardware Seized by the Secret Service Is Also Popular With Ticket Scalpers:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>The technology used, which can be seen clearly in photos released by the Secret Service, are regularly used by SMS scammers, spammers, and marketers, yes, but the tech is also extremely widely used by ticket scalpers seeking to create lots of Ticketmaster accounts with which to buy tickets. [...] <P>Like many "anti-scalping" and anti-fraud measures taken by Ticketmaster, relatively recent updates that require SMS verification to create a new Ticketmaster account and immediately before buying tickets hasn't actually stopped scalping. Instead, it has created a new underground market for tools that make SMS authentication at bulk easier. By adding this barrier to entry, Ticketmaster has ensured that normal fans have one single attempt to buy tickets, while motivated ticket scalpers with specialized tech can have many attempts at buying tickets. [...] <P>"Proxies" and real SIM cards that can receive SMS messages have become critical to the ticket scalping industry. The way ticket scalping works now is that big time brokers will create many (hundreds or thousands) of unique Ticketmaster accounts, each associated with their own phone number.</BLOCKQUOTE> <P><A HREF="https://www.dnalounge.com/backstage/log/2024/05/30.html">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/08/the-mothership-vortex/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/10/grifting-bozos-step-on-rake-blockchain-not-involved/">previously</A>, <A HREF="https://www.dnalounge.com/backstage/log/2019/12/15.html">previously</A>, <A HREF="https://www.dnalounge.com/backstage/log/2018/09/23.html">previously</A>, <A HREF="https://www.jwz.org/blog/2024/10/contrafactuals/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/09/today-in-ticketbastard/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2025/simboxes-1.jpg" width="960" height="640" length="135411" type="image/jpeg"/>
	</item>
		<item>
		<title>Algorithmic Sabotage Research Group</title>
		<link>https://www.jwz.org/blog/2025/08/algorithmic-sabotage-research-group/</link>
					<comments>https://www.jwz.org/blog/2025/08/algorithmic-sabotage-research-group/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 11 Aug 2025 19:14:14 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[pranks]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yks4</guid>

					<description><![CDATA[The rest of this Internet Web Site has extreme "ALL ARE ONE IN TIME CUBE" energy, but this is a good list of tools:

Sabot in the Age of AI:

The list catalogues strategically offensive methodologies and purposefully orchestrated tactics intended to facilitate (algorithmic) ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; font-size: smaller; width: 35%; max-width: 1625px; margin: 0 0 1em 1em; float: right;"><A HREF="https://cdn.jwz.org/images/2025/output-378.png" data-size="1625x1625"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2025/output-378.png" WIDTH=1625 HEIGHT=1625 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2025/output-378.png 1625w, https://cdn.jwz.org/images/scaled/1280/2025/output-378.png 1280w, https://cdn.jwz.org/images/scaled/1024/2025/output-378.png 1024w, https://cdn.jwz.org/images/scaled/768/2025/output-378.png 768w, https://cdn.jwz.org/images/scaled/640/2025/output-378.png 640w, https://cdn.jwz.org/images/scaled/360/2025/output-378.png 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="1625x1625"> I mean WTF, <I>WTAF?</I> </A></DIV>The rest of this Internet Web Site has extreme <I>"ALL ARE ONE IN TIME CUBE"</I> energy, but this is a good list of tools: <P><A HREF="https://algorithmic-sabotage.github.io/asrg/posts/sabot-in-the-age-of-ai/">Sabot in the Age of AI:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>The list catalogues strategically offensive methodologies and purposefully orchestrated tactics intended to facilitate (algorithmic) sabotage, including the deliberate disruption of structures and processes, as well as the targeted poisoning and corruption of data within the operational workflows of artificial intelligence (AI) systems. Each approach delineated herein has been meticulously designed to systematically subvert the integrity of training pipelines, derail data acquisition procedures, and fundamentally undermine the foundational pillars that uphold the efficacy, reliability, and functionality of AI-driven frameworks. <P>Table 1: Offensive Methods and Strategic Approaches for Facilitating (Algorithmic) Sabotage, Framework Disruption, and Intentional Data Poisoning</BLOCKQUOTE> <P><A HREF="https://www.jwz.org/blog/2025/06/exterminate-all-rational-ai-scrapers-redux/">Previously</A>, <A HREF="https://www.jwz.org/blog/2022/03/climate-vortex/">previously</A>, <A HREF="https://www.jwz.org/blog/2015/10/frank-carson-invisible-architecture/">previously</A>, <A HREF="https://www.jwz.org/blog/2012/12/the-helical-model-our-solar-system-is-a-vortex/">previously</A>, <A HREF="https://www.jwz.org/blog/2004/06/moon-time-cube-all-are-one/">previously</A>, <A HREF="https://www.jwz.org/blog/2015/08/research/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/05/bots/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/05/user-agent-blocking/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/harassing-botnets-with-zipbombs/">previously</A>, <A HREF="https://www.jwz.org/blog/2011/09/and-you-will-know-my-name-is-the-lord-when-i-exterminate-all-rational-thought/">previously</A>, <A HREF="https://www.jwz.org/blog/2013/12/you-will-know-my-name-is-the-lord-when-i-exterminate-all-rational-lambda-calculus/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/08/algorithmic-sabotage-research-group/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2025/output-378.png" width="1625" height="1625" length="327024" type="image/png"/>
	</item>
		<item>
		<title>The Mothership Vortex</title>
		<link>https://www.jwz.org/blog/2025/08/the-mothership-vortex/</link>
					<comments>https://www.jwz.org/blog/2025/08/the-mothership-vortex/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 23:37:10 +0000</pubDate>
		<category><![CDATA[big brother]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykse</guid>

					<description><![CDATA[Some time ago I hypothesized that all Democratic Senators are using the same text-spam contractor, and wondered whether there was some way to block the entire network. This resulted in many, many replies from people incorrecting me and each other with their zero-information ...]]></description>
										<content:encoded><![CDATA[Some time ago I <A HREF="https://www.jwz.org/blog/2025/02/im-clicking-a-cow-4/">hypothesized</A> that all Democratic Senators are using the same text-spam contractor, and wondered whether there was some way to block the entire network. This resulted in many, many replies from people incorrecting me and each other with their zero-information theories. <P>Well, I was right. They are all using the same contractor. But the reality is even more horrible than you probably imagined. <P>I hesitate to link to someone who doesn't have the good sense to stop holding court in the Nazi Bar (<A HREF="https://www.theatlantic.com/ideas/archive/2023/11/substack-extremism-nazi-white-supremacy-newsletters/676156/">Substack</A> is the <A HREF="https://leavesubstack.com">Nazi Bar</A>) but here we are: <P><DIV STYLE="text-align: center; width: 35%; max-width: 712px; margin: 0 0 1em 1em; float: right;"><A HREF="https://data4democracy.substack.com/p/the-mothership-vortex-an-investigation"><IMG SRC="https://cdn.jwz.org/images/2025/8abe0136-84a8-46e3-9501-4ffb780c1636.jpg" WIDTH=712 HEIGHT=600 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2025/8abe0136-84a8-46e3-9501-4ffb780c1636.jpg 712w, https://cdn.jwz.org/images/scaled/640/2025/8abe0136-84a8-46e3-9501-4ffb780c1636.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/8abe0136-84a8-46e3-9501-4ffb780c1636.jpg 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="712x600"></A></DIV> <A HREF="https://data4democracy.substack.com/p/the-mothership-vortex-an-investigation">The Mothership Vortex: An Investigation Into the Firm at the Heart of the Democratic Spam Machine:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>To understand Mothership's central role, one must understand its origins. The firm was founded in 2014 by senior alumni of the Democratic Congressional Campaign Committee (DCCC): its former digital director, Greg Berlin, and deputy digital director, Charles Starnes. During their tenure at the DCCC, they helped pioneer the fundraising model that now dominates Democratic inboxes -- a high-volume strategy that relies on emotionally charged, often hyperbolic appeals to compel immediate donations. This model, sometimes called "churn and burn," prioritizes short-term revenue over long-term donor relationships. [...] <P>The core defense of these aggressive fundraising tactics rests on a single claim: they are brutally effective. The FEC data proves this is a fallacy. An examination of the money flowing through the Mothership network reveals a system designed not for political impact, but for enriching the consultants who operate it. [...] <P>After subtracting these massive operational costs -- the payments to Mothership, the fees for texting services, the cost of digital ads and list rentals -- the final sum delivered to candidates and committees is vanishingly small. My analysis of the network's FEC disbursements reveals that, at most, $11 million of the $678 million raised from individuals has made its way to candidates, campaigns, or the national party committees. <P>But here's the number that should end all debate: <P>This represents a fundraising efficiency rate of just 1.6 percent.</BLOCKQUOTE> <P><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/10/im-clicking-a-cow-2/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/08/the-mothership-vortex/feed/</wfw:commentRss>
			<slash:comments>69</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2025/8abe0136-84a8-46e3-9501-4ffb780c1636.jpg" width="712" height="600" length="42657" type="image/jpeg"/>
	</item>
		<item>
		<title>I have glitchpegged the AI bots</title>
		<link>https://www.jwz.org/blog/2025/07/i-have-glitchpegged-the-ai-bots/</link>
					<comments>https://www.jwz.org/blog/2025/07/i-have-glitchpegged-the-ai-bots/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 11 Jul 2025 23:32:32 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[glitch]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[pranks]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[xscreensaver]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykrG</guid>

					<description><![CDATA[Just a little fuzz testing for them. Absolutely free of charge.]]></description>
										<content:encoded><![CDATA[<div align=center>Just a little fuzz testing for them. Absolutely free of charge.</div> <P><DIV STYLE="text-align: center; width: 100%; max-width: 786px; margin: 0 auto;"><DIV STYLE="display: flex; gap: 0.5em; margin-bottom: 0.5em;"><DIV STYLE="flex: 0.761"><IMG SRC="https://cdn.jwz.org/images/2025/glitchpeg1.gif" noanim WIDTH=478 HEIGHT=352 data-size="478x352" STYLE="width: 100%; height: auto; border: 1px solid;"></DIV><DIV STYLE="flex: 1"><IMG SRC="https://cdn.jwz.org/images/2025/glitchpeg4.gif" noanim WIDTH=480 HEIGHT=269 data-size="480x269" STYLE="width: 100%; height: auto; border: 1px solid;"></DIV></DIV><DIV STYLE="display: flex; gap: 0.5em; margin-bottom: 0.5em;"><DIV STYLE="flex: 0.5707"><IMG SRC="https://cdn.jwz.org/images/2025/glitchpeg2.gif" noanim WIDTH=256 HEIGHT=192 data-size="256x192" STYLE="width: 100%; height: auto; border: 1px solid;"></DIV><DIV STYLE="flex: 1"><IMG SRC="https://cdn.jwz.org/images/2025/glitchpeg3.gif" noanim WIDTH=500 HEIGHT=214 data-size="500x214" STYLE="width: 100%; height: auto; border: 1px solid;"></DIV></DIV> <P><A HREF="https://www.jwz.org/blog/2025/06/exterminate-all-rational-ai-scrapers-redux/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/05/bots/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/08/xscreensaver-5-40/">previously</A>, <A HREF="https://www.jwz.org/blog/2015/07/fuzz-testing/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/harassing-botnets-with-zipbombs/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/01/always-nice-to-see-the-cyberizer-in-its-natural-habitat/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/08/feedback-attract-mode/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/07/low-bandwidth-makes-arty-jpegs/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/06/they-fake/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/12/fcc-internet-porn-scrambler/">previously</A>, <A HREF="https://www.jwz.org/blog/2015/04/1980s-cable/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/07/i-have-glitchpegged-the-ai-bots/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2025/glitchpeg1.gif" width="478" height="352" length="2055173" type="image/gif"/>
<enclosure url="https://cdn.jwz.org/images/2025/glitchpeg4.gif" width="480" height="269" length="1457477" type="image/gif"/>
<enclosure url="https://cdn.jwz.org/images/2025/glitchpeg2.gif" width="256" height="192" length="909366" type="image/gif"/>
<enclosure url="https://cdn.jwz.org/images/2025/glitchpeg3.gif" width="500" height="214" length="2929533" type="image/gif"/>
	</item>
		<item>
		<title>Under Attack, Please Stand By</title>
		<link>https://www.jwz.org/blog/2025/06/under-attack-please-stand-by/</link>
					<comments>https://www.jwz.org/blog/2025/06/under-attack-please-stand-by/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 25 Jun 2025 17:45:04 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykqJ</guid>

					<description><![CDATA[My server is getting absolutely obliterated by AI scrapers today. Load is 140+ and I just manually banned 58,000 IP addresses.

Top ten user agents:

8984 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 ...]]></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>My server is getting <I>absolutely obliterated</I> by AI scrapers today. Load is 140+ and I just manually banned 58,000 IP addresses. <P>Top ten user agents: <P><pre style="border: 1px solid; font-size: smaller; margin-left: 2em; padding: 0.5em; overflow-x: auto;">8984 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0 5459 Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36 4092 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 2437 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0 490 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 284 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0 Unique/97.7.7286.70 281 Mozilla/5.0 (iPhone; CPU iPhone OS 17_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) AvastSecureBrowser/5.3.1 Mobile/15E148 Version/17.0 Safari/605.1.15 280 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Agency/98.8.8175.80 265 Mozilla/5.0 (iPhone; CPU iPhone OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) EdgiOS/120.0.2210.86 Version/17.0 Mobile/15E148 Safari/604.1 263 Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1 OPX/2.1.0</pre> <P><A HREF="https://www.jwz.org/blog/2025/06/exterminate-all-rational-ai-scrapers-redux/">Previously</A>, <A HREF="https://www.jwz.org/blog/2022/11/mastodon-stampede/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/06/under-attack-please-stand-by/feed/</wfw:commentRss>
			<slash:comments>194</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>null. slash null.</title>
		<link>https://www.jwz.org/blog/2025/06/null-slash-null/</link>
					<comments>https://www.jwz.org/blog/2025/06/null-slash-null/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 16 Jun 2025 06:58:51 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykpc</guid>

					<description><![CDATA[Lately I am getting a bunch of 404s that are a real url but with "/null" on the end, and this just makes me so, so sad. I deserve a better class of attacker.]]></description>
										<content:encoded><![CDATA[Lately I am getting a bunch of 404s that are a real url but with <tt>"/null"</tt> on the end, and this just makes me so, so sad. I deserve a better class of attacker. <P><A HREF="https://www.jwz.org/blog/2025/06/exterminate-all-rational-ai-scrapers-redux/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/01/exterminate-all-rational-ai-scrapers/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/06/null-slash-null/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>Exterminate all rational AI scrapers, redux</title>
		<link>https://www.jwz.org/blog/2025/06/exterminate-all-rational-ai-scrapers-redux/</link>
					<comments>https://www.jwz.org/blog/2025/06/exterminate-all-rational-ai-scrapers-redux/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 11 Jun 2025 09:13:20 +0000</pubDate>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[fanboys]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[pranks]]></category>
		<category><![CDATA[retrocomputing]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[toys]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykpL</guid>

					<description><![CDATA[Five months ago I added an infinite-nonsense honeypot to poison LLM scrapers.

Today, it comprises 25% of my total URLs served.]]></description>
										<content:encoded><![CDATA[Five months ago I added an <A HREF="https://www.jwz.org/blog/2025/01/exterminate-all-rational-ai-scrapers/">infinite-nonsense honeypot</A> to poison LLM scrapers. <P>Today, it comprises 25% of my total URLs served. <P><br> <P><A HREF="https://www.jwz.org/blog/2025/05/bots/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/05/user-agent-blocking/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/harassing-botnets-with-zipbombs/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/01/exterminate-all-rational-ai-scrapers/">previously</A>, <A HREF="https://www.jwz.org/blog/2014/10/exterminate-all-rational-quicktype/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/04/oh-botnets-never-give-up-hope/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/05/im-not-a-robot/">previously</A>, <A HREF="https://www.jwz.org/blog/2011/09/and-you-will-know-my-name-is-the-lord-when-i-exterminate-all-rational-thought/">previously</A>, <A HREF="https://www.jwz.org/blog/2013/12/you-will-know-my-name-is-the-lord-when-i-exterminate-all-rational-lambda-calculus/">previously</A>, <A HREF="https://www.jwz.org/blog/2013/01/exterminate-all-rational_ebooks/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/06/exterminate-all-rational-ai-scrapers-redux/feed/</wfw:commentRss>
			<slash:comments>35</slash:comments>
		
		
			</item>
		<item>
		<title>SpamAssassin</title>
		<link>https://www.jwz.org/blog/2025/05/spamassassin-3/</link>
					<comments>https://www.jwz.org/blog/2025/05/spamassassin-3/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 19 May 2025 17:16:12 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykoI</guid>

					<description><![CDATA[TIL that SpamAssassin does not match any 'body' rules if the body is text/html base64. WTF.]]></description>
										<content:encoded><![CDATA[TIL that SpamAssassin does not match any 'body' rules if the body is text/html base64. WTF. <P><A HREF="https://www.jwz.org/blog/2025/03/spam-pro-tip/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/spamnesty/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/05/spamassassin-3/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>Rewrites and error logs</title>
		<link>https://www.jwz.org/blog/2025/05/rewrites-and-error-logs/</link>
					<comments>https://www.jwz.org/blog/2025/05/rewrites-and-error-logs/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Tue, 06 May 2025 20:54:04 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yknN</guid>

					<description><![CDATA[Dear Lazyweb,

How do I do an Apache rewrite but also have it show up in error_log? E.g. the following has the side effect that it is not logged, making it unavailable to fail2ban:

RewriteCond %{REQUEST_FILENAME} !-f.
RewriteCond %{REQUEST_FILENAME} !-d.
RewriteRule ^.*$ - ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 30%; max-width: 3296px; margin: 0 0 1em 1em; float: right;"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2023/scan20003.jpg" WIDTH=3296 HEIGHT=2101 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2023/scan20003.jpg 3296w, https://cdn.jwz.org/images/scaled/2048/2023/scan20003.jpg 2048w, https://cdn.jwz.org/images/scaled/1920/2023/scan20003.jpg 1920w, https://cdn.jwz.org/images/scaled/1280/2023/scan20003.jpg 1280w, https://cdn.jwz.org/images/scaled/1024/2023/scan20003.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2023/scan20003.jpg 768w, https://cdn.jwz.org/images/scaled/640/2023/scan20003.jpg 640w, https://cdn.jwz.org/images/scaled/360/2023/scan20003.jpg 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="3296x2101"></DIV>Dear Lazyweb, <P>How do I do an Apache rewrite <I>but also</I> have it show up in error_log? E.g. the following has the side effect that it is not logged, making it unavailable to fail2ban: <P><pre style="margin-left: 4em">RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*$ - [GONE,LAST]</pre> <P><A HREF="https://www.jwz.org/blog/2025/05/user-agent-blocking/">Previously</A>, <A HREF="https://www.jwz.org/blog/2023/12/500-logs/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/07/fail2ban/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/07/php-fpm-logs/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/03/apache-2-4-1-killed-fail2ban-so-thats-awesome/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/05/rewrites-and-error-logs/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2023/scan20003.jpg" width="3296" height="2101" length="3539857" type="image/jpeg"/>
	</item>
		<item>
		<title>User agent blocking</title>
		<link>https://www.jwz.org/blog/2025/05/user-agent-blocking/</link>
					<comments>https://www.jwz.org/blog/2025/05/user-agent-blocking/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Tue, 06 May 2025 20:41:45 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yknL</guid>

					<description><![CDATA[Dear Lazyweb,

What is your strategy for blocking user agents that are attempting to impersonate browsers?

There are many, many botnets out there sending implausibly old user-agent strings. Now, I'm just an unfrozen caveman, your modern protocols confuse and frighten me. ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 40%; max-width: 500px; 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: 78%"><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/2018/ddlmc5tu0aebcu3.mp4" AUTOPLAY LOOP MUTED PLAYSINLINE ALLOW="autoplay; fullscreen" ALLOWFULLSCREEN></VIDEO></DIV></DIV></DIV>Dear Lazyweb, <P>What is your strategy for blocking user agents that are attempting to impersonate browsers? <P>There are many, many botnets out there sending implausibly old user-agent strings. Now, I'm just an unfrozen caveman, your modern protocols confuse and frighten me. But there's one thing I do know: if I were trying to be stealthy, I would be forging up-to-date UAs. <P>But, they don't. <P>I have a long list of UAs that are obviously and 100% illegitimate. Disregard those. It's the UAs that are <I>somewhat plausible</I> that I am asking about. <P>I'm currently blocking Chrome &lt; 2023, Firefox &lt; 2017, Windows &lt; 2013, macOS &lt; 2013. <P>If you are here to tell me that: <P><ul> <li> People can change their user agent strings; </li><li> Blocking user agents is wrong and bad; </li><li> It is important to cater to the kinks of Vintage Microsoft Windows Retrocomputing Enthusiasts; </li><li> Poor people have old phones, you Imperialist Monster; </li><li> You know what you <I>ought</I> to do, let some third party Clown service MiTM all of your traffic; </li><li> Anything that starts with "Well Actually"; </li></ul> <P>please understand that your opinion has already been noted and will be given all due consideration. <P><A HREF="https://www.jwz.org/blog/2025/01/exterminate-all-rational-ai-scrapers/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/harassing-botnets-with-zipbombs/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/01/oddly-specific-botnet/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/05/im-not-a-robot/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/04/oh-botnets-never-give-up-hope/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/07/fail2ban/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/07/php-fpm-logs/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/05/user-agent-blocking/feed/</wfw:commentRss>
			<slash:comments>54</slash:comments>
		
		
			</item>
		<item>
		<title>OpenDMARC, Redux</title>
		<link>https://www.jwz.org/blog/2025/03/opendmarc-redux/</link>
					<comments>https://www.jwz.org/blog/2025/03/opendmarc-redux/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 26 Mar 2025 16:51:02 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yklC</guid>

					<description><![CDATA[Welp, since yesterday's post asking questions about using OpenDMARC with Postfix got, basically, crickets, I am led to the conclusion: nobody uses OpenDMARC with Postfix.

So let me ask instead:

Is your Postfix configured to reject mail from outsiders pretending to be you? ...]]></description>
										<content:encoded><![CDATA[Welp, since <A HREF="https://www.jwz.org/blog/2025/03/opendmarc/">yesterday's post</A> asking questions about using OpenDMARC with Postfix got, basically, crickets, I am led to the conclusion: nobody uses OpenDMARC with Postfix. <P>So let me ask instead: <ul> <li> Is your Postfix configured to reject mail from outsiders pretending to be you? </li><li> Is your Postfix configured to reject messages that fail DMARC? </li><li> If so how? </li></ul>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/03/opendmarc-redux/feed/</wfw:commentRss>
			<slash:comments>29</slash:comments>
		
		
			</item>
		<item>
		<title>OpenDMARC</title>
		<link>https://www.jwz.org/blog/2025/03/opendmarc/</link>
					<comments>https://www.jwz.org/blog/2025/03/opendmarc/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Tue, 25 Mar 2025 18:59:39 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yklA</guid>

					<description><![CDATA[My goal: When a spammer delivers mail to my mail server with a forged "dnalounge.com" address in the "From:" header (as opposed to the envelope), it does not get delivered.

I believe the proper way to do this is to have OpenDMARC enforce the DMARC/SPF records on inbound ...]]></description>
										<content:encoded><![CDATA[My goal: When a spammer delivers mail to my mail server with a forged "dnalounge.com" address in the "From:" header (as opposed to the envelope), it does not get delivered. <P>I believe the proper way to do this is to have OpenDMARC enforce the DMARC/SPF records on inbound email. <P>However, OpenDMARC seems to be doing just crazy nonsense. Can anyone explain to me how to actually debug it? E.g.: <P><ul> <li> What IgnoreHosts and TrustedAuthservIDs match against. Be specific. </li><li> Why those are not just using postfix mynetworks instead. </li><li> Why "opendmarc -t" is ignoring my HistoryFile option and writing nothing. </li><li> Why -vvvvv doesn't seem to make it print anything more. </li><li> WTAF I'm supposed to make of: "opendmarc: /tmp/a: mlfi_envfrom() returned SMFIS_ACCEPT. Exit 70." </li><li> How IgnoreAuthenticatedClients works. How does it know they are authenticated? </li></ul> <P>I have an example of a spammer mailing me with my address in the from field and opendmarc seems to think it's just fine. <P><A HREF="https://www.jwz.org/blog/2025/03/dmarc-and-spf/">Previously</A>, <A HREF="https://www.jwz.org/blog/2025/03/spam-pro-tip/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/03/opendmarc/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>DMARC and SPF</title>
		<link>https://www.jwz.org/blog/2025/03/dmarc-and-spf/</link>
					<comments>https://www.jwz.org/blog/2025/03/dmarc-and-spf/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sun, 23 Mar 2025 18:21:46 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykk8</guid>

					<description><![CDATA[Taking a stroll through my spam folder, I saw a bunch of legitimate messages from people and companies with their own domains, that are not publishing DMARC and SPF records. Surely everyone (and by everyone I mean Google) is rejecting their mail? How do they not realize ...]]></description>
										<content:encoded><![CDATA[Taking a stroll through my spam folder, I saw a bunch of legitimate messages from people and companies with their own domains, that are not publishing DMARC and SPF records. Surely everyone (and by everyone I mean Google) is rejecting their mail? How do they not realize this? <P>Then I noticed that one of them was received <I>from</I> gmail, so their mail probably works fine so long as they only mail gmail users. But another was via Yahoo, so that doesn't track. <P><A HREF="https://www.jwz.org/blog/2022/08/today-in-google-broke-email/">Previously</A>, <A HREF="https://www.jwz.org/blog/2022/09/the-oligopoly-has-won/">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/2014/05/google-has-most-of-my-email-because-it-has-all-of-yours/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/03/dmarc-and-spf/feed/</wfw:commentRss>
			<slash:comments>173</slash:comments>
		
		
			</item>
		<item>
		<title>Spam pro tip</title>
		<link>https://www.jwz.org/blog/2025/03/spam-pro-tip/</link>
					<comments>https://www.jwz.org/blog/2025/03/spam-pro-tip/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 14 Mar 2025 20:51:29 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykkV</guid>

					<description><![CDATA[When a spam message gets past my shields and lands in my inbox, the first thing I do is look at the SpamAssassin headers to see if some rule fired whose priority I should bump up. Usually the answer is "Uggggghhhhhh no".

It used to be that my second step was to add another ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 25%; max-width: 2288px; margin: 0 0 1em 1em; float: right;"><A HREF="https://cdn.jwz.org/images/2024/spam-wall.0.jpg" data-size="2288x1712"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2024/spam-wall.0.jpg" WIDTH=2288 HEIGHT=1712 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2024/spam-wall.0.jpg 2288w, https://cdn.jwz.org/images/scaled/2048/2024/spam-wall.0.jpg 2048w, https://cdn.jwz.org/images/scaled/1920/2024/spam-wall.0.jpg 1920w, https://cdn.jwz.org/images/scaled/1280/2024/spam-wall.0.jpg 1280w, https://cdn.jwz.org/images/scaled/1024/2024/spam-wall.0.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2024/spam-wall.0.jpg 768w, https://cdn.jwz.org/images/scaled/640/2024/spam-wall.0.jpg 640w, https://cdn.jwz.org/images/scaled/360/2024/spam-wall.0.jpg 360w" SIZES="(max-width: 660px) 25vw, 18em" LOADING="lazy" data-size="2288x1712"></A></DIV>When a spam message gets past my shields and lands in my inbox, the first thing I do is look at the SpamAssassin headers to see if some rule fired whose priority I should bump up. Usually the answer is "Uggggghhhhhh no". <P>It used to be that my second step was to add another phrase to the "body" rule (recent hits include "eligible for Verified Badge", "Qatari Investor", "Construction Estimation" and "Performance E-Bike"). But that's exhausting. <P>These days there tend to be a lot of repeats from the same popped hosts, so I've begun shitcanning whole domains (recent hits include <tt>ru&#x2E;com</TT>, <TT>co&#x2E;in</TT>, <TT>sa&#x2E;com</TT>, <TT>gov&#x2E;bd</tt> and <tt>com&#x2E;ai</tt>). And here's a fast way to do it from the shell: <P><pre style="font-size: smaller; overflow: auto; max-height: 20em; padding: 1em; border: 1px solid;">/etc/postfix/sender_access: com&#x2E;ai REJECT /etc/postfix/main.cf: parent_domain_matches_subdomains += smtpd_access_maps function bandomain() { sa=/etc/postfix/sender_access ( for d in $@; do printf "printf '%s&#x5C;&#x5C;&#x5C;tREJECT Spammer&#x5C;&#x5C;&#x5C;n' >> %s&#x5C;n" $d $sa done echo postmap $sa ) | ssh mailhost sudo -S bash }</pre> <P><A HREF="https://www.jwz.org/blog/2024/02/spamnesty/">Previously</A>, <A HREF="https://www.jwz.org/blog/2023/09/today-in-email-hegemony/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/03/spam-pro-tip/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2024/spam-wall.0.jpg" width="2288" height="1712" length="1447165" type="image/jpeg"/>
	</item>
		<item>
		<title>Email image loading</title>
		<link>https://www.jwz.org/blog/2025/03/email-image-loading/</link>
					<comments>https://www.jwz.org/blog/2025/03/email-image-loading/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 12 Mar 2025 23:36:36 +0000</pubDate>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykkQ</guid>

					<description><![CDATA[Dear Lazyweb,

If you are a recipient of either the DNA Lounge weekly mailing (that went out yesterday) or previous-ticket-buyers emails (some went out today) can you tell me if the images in those messages loaded?

And if not, can someone help me figure out what fresh hell ...]]></description>
										<content:encoded><![CDATA[Dear Lazyweb, <P>If you are a recipient of either the DNA Lounge weekly mailing (that went out yesterday) or previous-ticket-buyers emails (some went out today) can you tell me if the images in those messages loaded? <P>And if not, can someone help me figure out what fresh hell this is? <P><A HREF="https://www.jwz.org/blog/2025/01/new-gmail-war-crime-spotted-in-the-wild/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/08/gmails-absolutely-horrific-markup-and-how-chrome-makes-it-worse/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/12/gmail-sucks-water-is-wet/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/08/quoted-printable-psa/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/09/html-email-was-that-your-fault/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/03/email-image-loading/feed/</wfw:commentRss>
			<slash:comments>21</slash:comments>
		
		
			</item>
		<item>
		<title>Credit card</title>
		<link>https://www.jwz.org/blog/2025/03/credit-card/</link>
					<comments>https://www.jwz.org/blog/2025/03/credit-card/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Tue, 11 Mar 2025 01:30:39 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[dunning-krugerrands]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykkE</guid>

					<description><![CDATA[Welp, my credit card finally got popped. I think that's the first time this has happened to me! There were about $2k worth of charges over about a six week period, mostly to Blizzard, Steam, EA and some other game shit, mostly $49 each. They also tried and failed to buy ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 35%; max-width: 1000px; margin: 0 0 1em 1em; float: right;"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2025/1000_f_27575101_2xecmg48ovhziellznj4.jpg" WIDTH=1000 HEIGHT=667 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2025/1000_f_27575101_2xecmg48ovhziellznj4.jpg 1000w, https://cdn.jwz.org/images/scaled/768/2025/1000_f_27575101_2xecmg48ovhziellznj4.jpg 768w, https://cdn.jwz.org/images/scaled/640/2025/1000_f_27575101_2xecmg48ovhziellznj4.jpg 640w, https://cdn.jwz.org/images/scaled/360/2025/1000_f_27575101_2xecmg48ovhziellznj4.jpg 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="1000x667"></DIV>Welp, my credit card finally got popped. I think that's the first time this has happened to me! There were about $2k worth of charges over about a six week period, mostly to Blizzard, Steam, EA and some other game shit, mostly $49 each. They also tried and failed to buy cryptocurrency, which is what <I>finally</I> triggered a fraud alert. <P><A HREF="https://www.jwz.org/blog/2022/01/users-mourn-the-loss-of-top-stolen-credit-card-site/">Previously</A>, <A HREF="https://www.dnalounge.com/backstage/log/2025/01/17.html">previously</A>, <A HREF="https://www.jwz.org/blog/2024/12/chargebacks/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/03/is-this-not-a-reasonable-form-of-id/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/03/credit-card/feed/</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2025/1000_f_27575101_2xecmg48ovhziellznj4.jpg" width="1000" height="667" length="151557" type="image/jpeg"/>
	</item>
		<item>
		<title>&quot;I&#039;m clicking a cow!&quot;</title>
		<link>https://www.jwz.org/blog/2025/02/im-clicking-a-cow-4/</link>
					<comments>https://www.jwz.org/blog/2025/02/im-clicking-a-cow-4/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Thu, 27 Feb 2025 20:33:36 +0000</pubDate>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykip</guid>

					<description><![CDATA[For no reason at all, here are some phone numbers.

Left as an exercise to the reader:

Identify the owner of these numbers;
Generate a list of all the other numbers they own;
Figure out how to bulk import numbers into the Messages.app blocklist without clicking "plus" for ...]]></description>
										<content:encoded><![CDATA[<div style="overflow: auto; padding: 0.5em; margin: 0 0 1em 2em; border: 1px solid; max-height: 15em; display: inline-block; white-space: nowrap; font-size: smaller; min-width: 10em; float: right;"> +1 (305) 419-4869<BR> +1 (305) 419-4875<BR> +1 (305) 419-4908<BR> +1 (305) 419-5020<BR> +1 (305) 419-5054<BR> +1 (305) 419-5056<BR> +1 (305) 419-5082<BR> +1 (305) 419-5103<BR> +1 (305) 419-5104<BR> +1 (305) 419-5152<BR> +1 (305) 419-5233<BR> +1 (305) 419-5291<BR> +1 (305) 419-5373<BR> +1 (305) 419-5399<BR> +1 (305) 419-5417<BR> +1 (305) 419-7933<BR> +1 (305) 419-7934<BR> +1 (305) 419-7936<BR> +1 (305) 419-7939<BR> +1 (305) 419-7941<BR> +1 (305) 419-7953<BR> +1 (305) 419-7954<BR> +1 (305) 419-7958<BR> +1 (305) 419-7964<BR> +1 (305) 419-7974<BR> +1 (305) 419-7975<BR> +1 (305) 419-7976<BR> +1 (305) 419-7980<BR> +1 (305) 419-7986<BR> +1 (305) 419-8214<BR> +1 (305) 419-8215<BR> +1 (305) 419-8221<BR> +1 (305) 419-8305<BR> +1 (305) 419-8327<BR> +1 (305) 419-8459<BR> +1 (305) 419-8464<BR> +1 (305) 419-8468<BR> +1 (305) 419-8472<BR> +1 (305) 419-8494<BR> +1 (305) 419-8504<BR> +1 (305) 419-8510<BR> +1 (305) 419-8515<BR> +1 (305) 419-8523<BR> +1 (305) 419-8528<BR> +1 (305) 419-8529<BR> +1 (305) 419-8534<BR> +1 (305) 419-8547<BR> +1 (305) 419-8552<BR> <BR> +1 (312) 680-0021<BR> +1 (312) 680-0870<BR> +1 (312) 680-1004<BR> +1 (312) 680-7357<BR> +1 (312) 680-7491<BR> +1 (312) 680-7821<BR> +1 (312) 680-7832<BR> +1 (312) 680-8451<BR> +1 (312) 680-8471<BR> +1 (312) 680-8529<BR> +1 (312) 680-8635<BR> +1 (312) 680-8719<BR> +1 (312) 680-8724<BR> +1 (312) 680-8741<BR> +1 (312) 680-8798<BR> +1 (312) 680-8814<BR> +1 (312) 680-8815<BR> +1 (312) 680-8818<BR> +1 (312) 680-8819<BR> <BR> +1 (312) 820-0956<BR> +1 (312) 820-0957<BR> +1 (312) 820-2014<BR> +1 (312) 820-2015<BR> +1 (312) 820-2016<BR> +1 (312) 820-2315<BR> +1 (312) 820-2316<BR> +1 (312) 820-3781<BR> +1 (312) 820-3782<BR> +1 (312) 820-3850<BR> +1 (312) 820-3851<BR> +1 (312) 820-3854<BR> +1 (312) 820-3855<BR> +1 (312) 820-3874<BR> +1 (312) 820-3875<BR> +1 (312) 820-3876<BR> +1 (312) 820-5047<BR> +1 (312) 820-5048<BR> +1 (312) 820-6955<BR> +1 (312) 820-6956<BR> +1 (312) 820-6957<BR> <BR> +1 (332) 238-0978<BR> +1 (332) 238-0980<BR> +1 (332) 238-0982<BR> +1 (332) 238-1138<BR> +1 (332) 238-1144<BR> +1 (332) 238-1189<BR> +1 (332) 238-1196<BR> +1 (332) 238-1956<BR> +1 (332) 238-2033<BR> +1 (332) 238-2162<BR> +1 (332) 238-2163<BR> +1 (332) 238-2164<BR> +1 (332) 238-2615<BR> +1 (332) 238-2617<BR> +1 (332) 238-3195<BR> +1 (332) 238-4169<BR> +1 (332) 238-4176<BR> +1 (332) 238-4199<BR> <BR> +1 (469) 517-4440<BR> +1 (469) 517-4443<BR> +1 (469) 517-4445<BR> +1 (469) 517-4462<BR> +1 (469) 517-4464<BR> +1 (469) 517-4465<BR> +1 (469) 517-4467<BR> +1 (469) 517-4473<BR> +1 (469) 517-4474<BR> +1 (469) 517-4478<BR> +1 (469) 517-4479<BR> +1 (469) 517-4480<BR> +1 (469) 517-4482<BR> +1 (469) 517-4483<BR> +1 (469) 517-4484<BR> +1 (469) 517-4485<BR> +1 (469) 517-4486<BR> +1 (469) 517-4487<BR> +1 (469) 517-4489<BR> +1 (469) 517-4490<BR> +1 (469) 517-4491<BR> +1 (469) 517-4492<BR> +1 (469) 517-4494<BR> +1 (469) 517-4495<BR> +1 (469) 517-4497<BR> +1 (469) 517-4498<BR> +1 (469) 517-4499<BR> +1 (469) 517-4551<BR> +1 (469) 517-4553<BR> +1 (469) 517-4556<BR> +1 (469) 517-4558<BR> +1 (469) 517-4560<BR> +1 (469) 517-4564<BR> +1 (469) 517-4565<BR> +1 (469) 517-4566<BR> +1 (469) 517-4569<BR> +1 (469) 517-4570<BR> +1 (469) 517-4572<BR> +1 (469) 517-4574<BR> +1 (469) 517-4575<BR> +1 (469) 517-4577<BR> +1 (469) 517-4579<BR> +1 (469) 517-4580<BR> +1 (469) 517-4581<BR> +1 (469) 517-4582<BR> +1 (469) 517-4583<BR> +1 (469) 517-4584<BR> +1 (469) 517-4585<BR> +1 (469) 517-4586<BR> <BR> +1 (520) 675-1563<BR> +1 (520) 675-2158<BR> +1 (520) 675-3721<BR> +1 (520) 675-4510<BR> +1 (520) 675-7629<BR> +1 (520) 675-7656<BR> +1 (520) 675-7676<BR> +1 (520) 675-7692<BR> +1 (520) 675-7711<BR> +1 (520) 675-7736<BR> +1 (520) 675-7743<BR> +1 (520) 675-7764<BR> +1 (520) 675-7770<BR> +1 (520) 675-7813<BR> +1 (520) 675-7859<BR> +1 (520) 675-7873<BR> <BR> +1 (520) 679-1607<BR> +1 (520) 679-1632<BR> +1 (520) 679-1769<BR> +1 (520) 679-1811<BR> +1 (520) 679-1907<BR> <BR> +1 (520) 680-3737<BR> +1 (520) 680-3855<BR> +1 (520) 680-3861<BR> +1 (520) 680-3938<BR> <BR> +1 (520) 681-0076<BR> +1 (520) 681-0570<BR> +1 (520) 681-0623<BR> +1 (520) 681-0666<BR> +1 (520) 681-0787<BR> +1 (520) 681-0923<BR> +1 (520) 681-0954<BR> <BR> +1 (520) 683-3599<BR> +1 (520) 683-3615<BR> +1 (520) 683-3627<BR> +1 (520) 683-3722<BR> +1 (520) 683-3724<BR> <BR> +1 (520) 688-2143<BR> +1 (520) 688-4451<BR> +1 (520) 688-4499<BR> +1 (520) 688-4510<BR> +1 (520) 688-4719<BR> +1 (520) 688-4742<BR> +1 (520) 688-4824<BR> <BR> +1 (763) 301-5068<BR> +1 (763) 301-5412<BR> +1 (763) 301-5706<BR> +1 (763) 301-5790<BR> +1 (763) 301-7309<BR> +1 (763) 301-8815<BR> +1 (763) 301-8847<BR> +1 (763) 301-8962<BR> <BR> +1 (763) 307-7054<BR> +1 (763) 307-7260<BR> +1 (763) 307-7392<BR> +1 (763) 307-7398<BR> +1 (763) 307-7426<BR> +1 (763) 307-7458<BR> +1 (763) 307-7460<BR> +1 (763) 307-7618<BR> +1 (763) 307-7668<BR> +1 (763) 307-7669<BR> <BR> +1 (763) 309-2313<BR> +1 (763) 309-2376<BR> +1 (763) 309-2391<BR> +1 (763) 309-2603<BR> +1 (763) 309-2637<BR> +1 (763) 309-3212<BR> +1 (763) 309-3363<BR> +1 (763) 309-3634<BR> +1 (763) 309-3924<BR> +1 (763) 309-4874<BR> +1 (763) 309-4932<BR> +1 (763) 309-4970<BR> +1 (763) 309-6343<BR> +1 (763) 309-7109<BR> +1 (763) 309-7612<BR> +1 (763) 309-8123<BR> +1 (763) 309-8124<BR> +1 (763) 309-8135<BR> +1 (763) 309-8154<BR> <BR> +1 (768) 301-5376<BR> +1 (768) 301-5387<BR> +1 (768) 301-5706<BR> <BR> +1 (768) 307-7011<BR> +1 (768) 307-7425<BR> +1 (768) 307-7618<BR> +1 (768) 307-7668<BR> <BR> +1 (768) 309-2436<BR> +1 (768) 309-2581<BR> +1 (768) 309-2603<BR> +1 (768) 309-2637<BR> +1 (768) 309-3356<BR> +1 (768) 309-3363<BR> +1 (768) 309-3534<BR> +1 (768) 309-3545<BR> +1 (768) 309-3923<BR> +1 (768) 309-3924<BR> +1 (768) 309-5422<BR> +1 (768) 309-7824<BR> <BR> +1 (804) 602-7511<BR> +1 (804) 602-7521<BR> +1 (804) 602-7538<BR> +1 (804) 602-7551<BR> +1 (804) 602-7560<BR> +1 (804) 602-7563<BR> +1 (804) 602-7568<BR> +1 (804) 602-7569<BR> +1 (804) 602-7574<BR> +1 (804) 602-7580<BR> +1 (804) 602-7581<BR> +1 (804) 602-7590<BR> +1 (804) 602-7605<BR> +1 (804) 602-7622<BR> +1 (804) 602-7623<BR> +1 (804) 602-7631<BR> +1 (804) 602-7637<BR> +1 (804) 602-7638<BR> +1 (804) 602-7645<BR> +1 (804) 602-7654<BR> +1 (804) 602-7664<BR> +1 (804) 602-7677<BR> +1 (804) 602-7679<BR> +1 (804) 602-7680<BR> +1 (804) 602-7687<BR> +1 (804) 602-7696<BR> +1 (804) 602-7702<BR> +1 (804) 602-7708<BR> +1 (804) 602-7715<BR> +1 (804) 602-7716<BR> +1 (804) 602-7720<BR> +1 (804) 602-7724<BR> +1 (804) 602-7735<BR> +1 (804) 602-7746<BR> +1 (804) 602-7748<BR> +1 (804) 602-7761<BR> +1 (804) 602-7762<BR> +1 (804) 602-7767<BR> +1 (804) 602-7772<BR> +1 (804) 602-7773<BR> +1 (804) 602-7779<BR> +1 (804) 602-7781<BR> +1 (804) 602-7782<BR> +1 (804) 602-7792<BR> +1 (804) 602-7793<BR> +1 (804) 602-7794<BR> +1 (804) 602-7798<BR> +1 (804) 602-7803<BR> +1 (804) 602-7826<BR> <BR> +1 (860) 743-7798<BR> +1 (860) 743-7815<BR> +1 (860) 743-7818<BR> +1 (860) 743-7822<BR> +1 (860) 743-7827<BR> +1 (860) 743-7836<BR> +1 (860) 743-7837<BR> +1 (860) 743-7845<BR> +1 (860) 743-7846<BR> +1 (860) 743-7857<BR> +1 (860) 743-7862<BR> +1 (860) 743-7865<BR> +1 (860) 743-7871<BR> +1 (860) 743-7884<BR> +1 (860) 743-7890<BR> +1 (860) 743-7896<BR> +1 (860) 743-7907<BR> +1 (860) 743-7911<BR> +1 (860) 743-7913<BR> +1 (860) 743-7918<BR> +1 (860) 743-7919<BR> +1 (860) 743-7932<BR> +1 (860) 743-7933<BR> +1 (860) 743-7934<BR> +1 (860) 743-7935<BR> +1 (860) 743-7936<BR> +1 (860) 743-7940<BR> +1 (860) 743-7942<BR> +1 (860) 743-7946<BR> +1 (860) 743-7956<BR> +1 (860) 743-7960<BR> +1 (860) 743-7968<BR> +1 (860) 743-7983<BR> +1 (860) 743-7985<BR> +1 (860) 743-7988<BR> +1 (860) 743-8005<BR> +1 (860) 743-8016<BR> +1 (860) 743-8019<BR> +1 (860) 743-8031<BR> +1 (860) 743-8035<BR> +1 (860) 743-8047<BR> +1 (860) 743-8048<BR> +1 (860) 743-8051<BR> +1 (860) 743-8052<BR> +1 (860) 743-8054<BR> +1 (860) 743-8056<BR> +1 (860) 743-8059<BR> +1 (860) 743-8078<BR> <BR> +1 (872) 204-2215<BR> +1 (872) 204-2294<BR> +1 (872) 204-2385<BR> +1 (872) 204-2550<BR> +1 (872) 204-2561<BR> +1 (872) 204-2731<BR> +1 (872) 204-2736<BR> +1 (872) 204-2741<BR> +1 (872) 204-2763<BR> +1 (872) 204-2768<BR> +1 (872) 204-2785<BR> <BR> +1 (872) 210-5006<BR> +1 (872) 210-5039<BR> +1 (872) 210-5041<BR> +1 (872) 210-5068<BR> +1 (872) 210-5074<BR> +1 (872) 210-5077<BR> +1 (872) 210-5091<BR> +1 (872) 210-5092<BR> +1 (872) 210-5139<BR> +1 (872) 210-5255<BR> +1 (872) 210-5291<BR> +1 (872) 210-5298<BR> +1 (872) 210-5301<BR> +1 (872) 210-5305<BR> +1 (872) 210-5306<BR> +1 (872) 210-5341<BR> <BR> +1 (872) 213-7080<BR> +1 (872) 213-7191<BR> +1 (872) 213-7208<BR> <BR> +1 (872) 215-9241<BR> +1 (872) 215-9242<BR> +1 (872) 215-9353<BR> +1 (872) 215-9474<BR> +1 (872) 215-9516<BR> +1 (872) 215-9639<BR> +1 (872) 215-9646<BR> +1 (872) 215-9653<BR> +1 (872) 215-9654<BR> +1 (872) 215-9655<BR> +1 (872) 215-9672<BR> +1 (872) 215-9681<BR> +1 (872) 215-9687<BR> +1 (872) 215-9688<BR> +1 (872) 215-9698<BR> +1 (872) 215-9703<BR> </div> For no reason at all, here are some phone numbers. <P>Left as an exercise to the reader: <P><ol> <li> Identify the owner of these numbers; </li><li> Generate a list of all the other numbers they own; </li><li> Figure out how to bulk import numbers into the Messages.app blocklist without clicking "plus" for each one. </li></ol> <P><A HREF="https://www.jwz.org/blog/2025/02/im-clicking-a-cow-3/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/10/im-clicking-a-cow-2/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/02/im-clicking-a-cow-4/feed/</wfw:commentRss>
			<slash:comments>50</slash:comments>
		
		
			</item>
		<item>
		<title>&quot;I&#039;m clicking a cow!&quot;</title>
		<link>https://www.jwz.org/blog/2025/02/im-clicking-a-cow-3/</link>
					<comments>https://www.jwz.org/blog/2025/02/im-clicking-a-cow-3/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 08 Feb 2025 20:00:55 +0000</pubDate>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[lazyweb]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykhf</guid>

					<description><![CDATA[Dear Lazyweb,

I think this is impossible, but I'll ask again anyway:

What I have:

An iOS 15.8.3 Shortcut Automation that does:

When I get a message containing 'stop2end'
Send 'STOP' to 'Sender'

What I want it to also do:

Block caller 'Sender'
Delete this conversation.

]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 50%; max-width: 15em; margin: 0 0 1em 1em; float: right; overflow-y: auto; max-height: 28em"><A HREF="https://cdn.jwz.org/images/2024/comments/b86b3704690f89c-2.jpg" data-size="636x6528"><IMG SRC="https://cdn.jwz.org/images/2024/comments/b86b3704690f89c-2.jpg" WIDTH=636 HEIGHT=6528 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2024/comments/b86b3704690f89c-2.jpg 636w, https://cdn.jwz.org/images/scaled/360/2024/comments/b86b3704690f89c-2.jpg 360w" SIZES="(max-width: 660px) 50vw, 36em" LOADING="lazy" data-size="636x6528"></A></DIV>Dear Lazyweb, <P>I think this is impossible, but I'll ask again anyway: <P>What I have: <P>An iOS 15.8.3 Shortcut Automation that does: <ul> <li> When I get a message containing 'stop2end' </li><li> Send 'STOP' to 'Sender' </li></ul> <P>What I want it to also do: <P><ul> <li> Block caller 'Sender' </li><li> Delete this conversation </li></ul> <P>Part 2: <P>How this currently works is, the message comes in, and the "Shortcut" banner notification pops up. If I do not click on that banner and then click 'Run' within 5 seconds, it just goes away forever and there is no way to tell it to re-fire. <P>This is not what I consider to be "automation". I want it to just run. <P> Doing all of this automation from Messages.app on macOS 14.7 would also be acceptable, but I suspect that would be even harder. <P><BR><A HREF="https://www.jwz.org/blog/2024/10/im-clicking-a-cow-2/">Previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/02/im-clicking-a-cow-3/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2024/comments/b86b3704690f89c-2.jpg" width="636" height="6528" length="280790" type="image/jpeg"/>
	</item>
	</channel>
</rss>
