<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://thejaymo.net/wp-content/plugins/wordpress-pretty-feeds-main/pretty-feed-v4.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>AI 🤖 Archives - thejaymo.net</title>
	<atom:link href="https://thejaymo.net/category/ai/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Jay Springett lives here on the Internet</description>
	<lastBuildDate>Mon, 25 May 2026 19:27:54 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://thejaymo.net/wp-content/uploads/2024/07/thejaymo_profilepic_Super_Resolution-200x200.png?crop=1</url>
	<title>AI 🤖 Archives - thejaymo.net</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">13038523</site>	<item>
		<title>AI-Generated Interfaces and the Delamination of Application UI</title>
		<link>https://thejaymo.net/2026/05/25/ai-generated-interfaces-ui/</link>
					<comments>https://thejaymo.net/2026/05/25/ai-generated-interfaces-ui/#respond</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Mon, 25 May 2026 19:27:51 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Governance 🗄️]]></category>
		<category><![CDATA[Software 👨‍💻]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[AI agents]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[rabbit r1]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=80964</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for AI-Generated Interfaces and the Delamination of Application UI - Title text overlaid on a blurred close-up of computer programming code." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" fetchpriority="high" srcset="https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="81001" data-permalink="https://thejaymo.net/2026/05/25/ai-generated-interfaces-ui/thejaymo-net-blog-ai-ui/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog AI UI" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-1024x533-jpg.webp" /></p>
<p>As AI separates the UI from the application layer, liquid interfaces point towards the next era of software design.</p>
<p>The post <a href="https://thejaymo.net/2026/05/25/ai-generated-interfaces-ui/">AI-Generated Interfaces and the Delamination of Application UI</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for AI-Generated Interfaces and the Delamination of Application UI - Title text overlaid on a blurred close-up of computer programming code." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="81001" data-permalink="https://thejaymo.net/2026/05/25/ai-generated-interfaces-ui/thejaymo-net-blog-ai-ui/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog AI UI" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/05/Thejaymo.net-Blog-AI-UI-1024x533-jpg.webp" /></p><p class="wp-block-paragraph">Towards the end of my post back in march about the <a href="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/" type="post" id="79576">near future of agents</a> I mentioned possible changes to the architecture of how Application  and UI interact. </p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:6316,&quot;href&quot;:&quot;https:\/\/blog.google\/innovation-and-ai\/products\/google-bard-updates-io-2023&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260509005843\/https:\/\/blog.google\/innovation-and-ai\/products\/google-bard-updates-io-2023\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-05-25 19:29:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 20:45:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-01 14:27:37&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-04 22:48:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 13:33:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 08:51:58&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 08:51:58&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1520,&quot;href&quot;:&quot;https:\/\/interconnected.org&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250925154417\/https:\/\/www.interconnected.org\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 16:14:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-12 12:26:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-26 06:34:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-02 16:41:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-12 02:20:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-17 17:08:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-25 03:06:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-28 10:34:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-04 06:45:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-07 23:20:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-18 12:36:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-22 15:23:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-28 12:02:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-02 17:22:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 09:37:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-13 00:08:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-20 09:08:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-24 20:34:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 02:03:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-05 19:20:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-09 15:41:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-14 00:00:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 13:01:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-31 08:13:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 08:58:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 21:52:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-12 06:50:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-17 10:05:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 18:23:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-02 20:27:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-19 01:47:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-25 19:32:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-28 20:46:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-02 20:39:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 19:40:50&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-10 07:32:51&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 07:32:51&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6317,&quot;href&quot;:&quot;https:\/\/news.inanimate.tech\/p\/lab-notes-drum-loops-prototyped-as-oranges&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260520151959\/https:\/\/news.inanimate.tech\/p\/lab-notes-drum-loops-prototyped-as-oranges&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-05-25 19:29:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 20:46:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 20:39:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 19:40:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 07:32:51&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 07:32:51&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6318,&quot;href&quot;:&quot;https:\/\/inanimate.tech&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260520152014\/https:\/\/inanimate.tech\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-05-25 19:29:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 20:46:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 20:39:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 19:40:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 07:32:51&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 07:32:51&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6301,&quot;href&quot;:&quot;https:\/\/moldandyeast.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260523145422\/https:\/\/moldandyeast.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-05-25 12:49:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 20:47:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 20:40:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 19:40:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 07:32:57&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 07:32:57&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6319,&quot;href&quot;:&quot;https:\/\/en.wikipedia.org\/wiki\/Double_Diamond_(design_process_model)&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260430013025\/https:\/\/en.wikipedia.org\/wiki\/Double_Diamond_(design_process_model)&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-05-25 19:29:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 20:48:07&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-02 20:47:49&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-06 19:40:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 07:32:57&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 07:32:57&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6302,&quot;href&quot;:&quot;https:\/\/my-main-2026.moldandyeast.com\/forage\/zzhze1s8&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260523145316\/https:\/\/my-main-2026.moldandyeast.com\/forage\/zzhze1s8&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6303,&quot;href&quot;:&quot;https:\/\/my-main-2026.moldandyeast.com\/forage\/tzgsf7e3&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260523145433\/https:\/\/my-main-2026.moldandyeast.com\/forage\/tzgsf7e3&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-05-25 12:49:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 20:48:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 20:48:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 19:41:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 07:33:02&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 07:33:02&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6304,&quot;href&quot;:&quot;https:\/\/youtu.be\/duHhImuaZGU?t=704&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\/\/www.youtube.com\/watch?t=704\u0026v=duHhImuaZGU\u0026feature=youtu.be&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6305,&quot;href&quot;:&quot;https:\/\/taalas.com\/the-path-to-ubiquitous-ai&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260523151001\/https:\/\/taalas.com\/the-path-to-ubiquitous-ai\/&quot;,&quot;redirect_href&quot;:&quot;https:\/\/taalas.com\/the-path-to-ubiquitous-ai\/&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-05-25 12:49:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-28 20:55:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 20:50:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 19:41:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 16:52:16&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 16:52:16&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6320,&quot;href&quot;:&quot;https:\/\/chatjimmy.ai&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260525193208\/https:\/\/chatjimmy.ai\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-05-25 21:49:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 18:12:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 20:50:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 19:41:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 16:52:14&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 16:52:14&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6321,&quot;href&quot;:&quot;https:\/\/agent.openmed.life&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260525193208\/https:\/\/agent.openmed.life\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-05-25 21:49:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-29 18:12:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-02 20:50:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 19:41:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-10 16:52:19&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 16:52:19&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1855,&quot;href&quot;:&quot;https:\/\/rafael.fyi&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250905213555\/https:\/\/rafael.fyi\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 17:29:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 16:13:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-02 00:24:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-19 03:07:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-28 06:10:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-08 18:25:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 09:33:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 19:48:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-28 20:56:22&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-02 20:50:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 19:41:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-10 16:52:20&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 16:52:20&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]"></span><blockquote class="quoteback" darkmode="" data-title="The%20Near%20Future%20of%20AI%20Agents%20-%20thejaymo.net" data-author="Jay" cite="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/">
                      Once that hard layer is built into applications and websites, something happens to the way software operates. The UI stops being the only control layer, and becomes the human layer only. The app and the interface become completely divorced. 
                      <footer>Jay <cite><a href="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/">https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/</a></cite></footer>
                      </blockquote>
                      <script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script><p class="wp-block-paragraph">This idea has basically been the working hypothesis across a number of the group chats I’m in for at least the last year. Over time I’ve been exposed to a great deal of manic experimentation and discussion about this trajectory from some of the best designers I know.</p><p class="wp-block-paragraph">The clearest signs however that the UX layer is <em>actually</em> delaminating from the application layer came this week at Google I/O with their announcement of Gemini 3.5 Flash-powered Google Search results. In real time, an agent will wake up inside of Google’s <a href="https://thejaymo.net/2026/03/19/thinking-inside-out/" type="post" id="80060">code-harness</a> software Antigravity, and dynamically build an interactive page of search results similar to the hypertext objects I describe here. You can see the process demonstrated in the keynote below, I’ve queued it up:</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/tfx2CjqtCUI?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-GB&#038;autohide=2&#038;start=542&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure><p class="wp-block-paragraph">Google has been gesturing at dynamic interface generation since <a href="https://blog.google/innovation-and-ai/products/google-bard-updates-io-2023/">the original Bard era</a>; but the most recent I/O made it feel like a real product direction. I&#8217;ll also note, that prompting the search box to give you 10 blue links is *<em>exactly</em>* the kind use case that Google want you to use it for!</p><p class="wp-block-paragraph">There are a whole bunch of terms being used describe these kind of dynamic front ends right now, I like <strong>On-the-Fly UI (OTFUI)</strong>, but I’ve also heard: <strong>Liquid UI</strong>, <strong>Disposable Interfaces </strong>and <strong>Runtime Artefacts</strong> used in conversation as well.</p><h2 class="wp-block-heading">The Great Delamination</h2><p class="wp-block-paragraph">Another place you can see this kind of Liquid UI/UX emerging is on dedicated AI hardware that has a fairly <a href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#1-4-the-command-and-the-dictionary">constrained action dictionary</a>. For example, the much maligned <em>Rabbit R1</em> recently got a massive software update to <em>Rabbit OS 2,</em> and it lets you vibe code apps using text to speech:</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/9F_BiQ77ey0?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-GB&#038;autohide=2&#038;start=361&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure><p class="wp-block-paragraph"><a href="https://interconnected.org/">Matt Webb</a> is also exploring <a href="https://news.inanimate.tech/p/lab-notes-drum-loops-prototyped-as-oranges">drag and drop / dynamic UX and software interfaces for AI hardware too</a> at his most <a href="https://inanimate.tech/">recent venture.</a></p><figure class="wp-block-image aligncenter size-full"><img data-dominant-color="1e3271" data-has-transparency="false" style="--dominant-color: #1e3271;" decoding="async" width="640" height="360" data-attachment-id="80971" data-permalink="https://thejaymo.net/2026/05/25/ai-generated-interfaces-ui/resident-simulator/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/05/resident-simulator.gif" data-orig-size="640,360" data-comments-opened="1" data-image-title="resident-simulator" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/05/resident-simulator.gif" src="https://thejaymo.net/wp-content/uploads/2026/05/resident-simulator.gif" alt="" class="wp-image-80971 not-transparent"/></figure><p class="wp-block-paragraph">Another example can be seen from Manuel Odendahl in this this video where he demos “<em>disposable software</em>&#8220;, inspired by Apple&#8217;s original HyperCard:</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/9O2etZbKHNw?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-GB&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure><p class="wp-block-paragraph">And my friend <a href="https://moldandyeast.com/"><em>Ramon Marc</em></a> has been been exploring dynamic<em> </em>front end interaction patterns for non technical users recently and came up with this last week:</p><figure class="wp-block-video"><video height="1560" style="aspect-ratio: 1402 / 1560;" width="1402" controls src="https://thejaymo.net/wp-content/uploads/2026/05/RM.mp4"></video></figure><p class="wp-block-paragraph">It&#8217;s an imagined middleware layer that takes a short intent from the user as a text input, and &#8220;<a href="https://en.wikipedia.org/wiki/Double_Diamond_(design_process_model)">Double Diamonds</a>&#8221; the idea: exploring what would / could be possible from the limited prompt and then constrains it back down to a set of options and questions to show back to the user to clarify / select and confirm before it generates the actual app.</p><blockquote class="quoteback" darkmode="" data-title="Unfolding%20Intent%20V2%20%E2%80%94%20Mold%20%26%20Yeast" data-author="" cite="https://my-main-2026.moldandyeast.com/forage/zzhze1s8">
I kept iterating on unfolding intent to see how it could feel in more practical flows, so this is an evolution of [[sxk4bapy|folding intent]].I kept iterating on unfolding intent to see how it could feel in more practical flows, so this is an evolution of folding intent. The core idea stays the same: a prompt is an intent. It gets translated into a function ([[30bptv1y|inspired by Agentic Algebra]]), which produces a JSON tree, where each leaf is a UI paradigm for more granular user input. I kind of think we&#8217;re getting into territory where we can make more contextual, hard interfaces with this. Think: I want pizza from place xyz takes the intent, pulls context from the pizza place, and builds a UI based on the tree and availability.
<footer><cite> <a href="https://my-main-2026.moldandyeast.com/forage/zzhze1s8">https://my-main-2026.moldandyeast.com/forage/zzhze1s8</a></cite></footer>
</blockquote><script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script><p class="wp-block-paragraph">There is <a href="https://my-main-2026.moldandyeast.com/forage/tzgsf7e3">another iteration here</a>, that walks though the intent and surfaces the permissions for the user to grant before execution. Based on the <a href="https://thejaymo.net/2026/03/19/ontological-hardness/" type="post" id="80004">principles of hardness</a>. The goal being that vibe coding liquid UI apps is made simple to users who don’t know anything about coding at all. (more on this further down the post)</p><p class="wp-block-paragraph">So&#8230; if UX is going to delaminate from applications, one of the things we need to think about is the speed at which these front ends can be conjured into existence by the bot. In RM’s demo video, you can see the token counter coming in at <em>around</em> 60 tokens per second (tok/s) and the UI taking 22 seconds to generate.</p><p class="wp-block-paragraph">Google’s new Gemini 3.5 Flash model comes in at around 300 tokens a second depending on connection time and latency so if at 60 tok/s, RM’s demo takes 22 seconds, At 300 tok/s, the same token budget takes about 4.4 seconds. But during the Google I/O keynote, they showed off an<a href="https://youtu.be/duHhImuaZGU?t=704"> internal Gemini model running at 1,500 Tok/s. Which is 25× faster!</a>  Using the same example this becomes 0.8 seconds. Essentially meaning the UI generation becomes instantaneous.</p><h2 class="wp-block-heading">Iron Speciation Triangle</h2><p class="wp-block-paragraph">Given this seems to be an observable trend, I’m pretty sure this is the direction of travel. So we should probably take a step back, and zoom out, to talk about model development in general.</p><p class="wp-block-paragraph">Years ago now, I wrote about “<em><a href="https://thejaymo.net/2024/06/01/2411-little-computer-people/">maximal intelligence at all levels</a></em>”. Local models, cloud models, frontier models, etc, will all speak to one and shunt tasks up and down depending on capability and speed requirement.</p><p class="wp-block-paragraph">General-purpose models like Claude Mythos, the next ChatGPT and Gemini models, are all going to carry on getting better as they have been. I think however, over the coming months, and definitely in the next 18 months or so, we are going to see a <em>speciation of AI models.</em></p><p class="wp-block-paragraph">We already see the first signs of this with the difference between thinking models and instant models, and also in the open source world where small and extremely performant coding models are being developed. But these are only the embryonic versions of the coming split. There is a lot of headroom to be found by keeping intelligence roughly steady while pushing speed, cost, latency, and availability into completely different regimes. It seems obvious and logical that the major labs will go further than they already are, and will produce different models specialised for different tasks alongside their general purpose <em>build-the-machine-god</em> frontier models.</p><p class="wp-block-paragraph">Imagine for a moment that this time next year there&#8217;s a model that isn’t appreciably more ‘intelligent’ than the one you are using today. But it&#8217;s extremely cheap, and <em>very fast</em>. As fast, if not faster, than the 1,500 Tok/s model we know Google already have internally.</p><p class="wp-block-paragraph">If we take the classic iron triangle of quality, speed, and cost, but for our purposes we&#8217;ll use intelligence for quality. We can pick two and work our way around the triangle to speculate on three distinct future species of machine mind:</p><ul class="wp-block-list"><li><strong>Fast and Intelligent, but not Cheap:</strong> These already exist in a way, with both Anthropic  and ChatGPT offering ‘fast modes’. These will get used for real-time agents, and developers in high-stakes coding environments. But also high-frequency trading, and tasks that require extremely performant multimodal interaction: robotics, security applications, and even surgery in healthcare. Maybe they are dispatched by general models with a one-off agentic task. They are really fast and intelligent, but you just burn money using them.</li>

<li><strong>Cheap and Intelligent, but not Fast:</strong> This is the kind of use case that we are seeing emerge with Claude&#8217;s new &#8220;dreaming mode&#8221;—batch minds that can be left to run overnight, reading things, doing background memory-consolidation, auditing codebases, simulating and generating reports, planning, and doing deep research. Useful for the kinds of jobs and applications that you don&#8217;t necessarily need to run in real time. Tasks that you can wait on.</li>

<li><strong>Fast and Cheap, but not Maximally Intelligent:</strong> This is the baseline model I’ve already explained being used for instantaneous UI generation.</li></ul><p class="wp-block-paragraph">All three of these model species would of course, require vastly different architectures at the data centre level: hardware and memory optimisations, and so on. Also important to note, as a lot of people miss this: The literal, physical substrate that LLMs run on evolves and changes to meet the needs of the software design of the model. These kinds of model species will emerge as more data centres get finished up and more compute becomes available.</p><h2 class="wp-block-heading">Runtime Sovereignty</h2><p class="wp-block-paragraph">Beyond the data centre, we also have to consider the emerging ASIC chips for AI, where models are essentially baked onto the chip. <a href="https://taalas.com/the-path-to-ubiquitous-ai/">Taalas recently entombed Meta’s old Llama 3.1 8B in silicon</a> and achieved speeds of nearly <a href="https://chatjimmy.ai/">17,000 tok/s</a>. If a chip like that were running a model intelligent enough to execute the example above, which Llama 3.1 8B is not, the same operation would take about 78 milliseconds or 0.07764706 seconds. 283.3× faster than RM’s demo experiment.</p><p class="wp-block-paragraph">Whilst these kinds of fixed chips can’t be updated or changed, if we end up in the near future with &#8220;good enough&#8221; intelligence running locally, and insanely fast, then these kinds of Liquid UIs might end up being generated on the edge by the hardware/physical interface. Sort of similar to what I was thinking about when I first wrote about <a href="https://thejaymo.net/2025/03/08/2505-helpful-llocal-models/" type="post" id="68116">Helpful LLocal Models last year.</a></p><p class="wp-block-paragraph">If we get this kind of local improvement then the iron triangle becomes a square and <em>sovereignty</em> becomes a new variable. Local actions won&#8217;t necessarily be performed by the smartest minds, but they do live on your laptop or phone and are optimised for latency, privacy, persistence, and ownership etc.</p><p class="wp-block-paragraph">In addition to open source coding models, you can already see other kinds of specialised models tuned for speed and subject matter starting to emerge. <a href="https://agent.openmed.life/">OpenMed, a terminal-native clinical agent</a> explicitly engineered around strict local compliance, and data sovereignty. Using MLX it clocks 24–33× speedup on standard Apple Silicon for local privacy filtering. OpenMed is a real breakthrough showing that a clinical AI can now live entirely inside hardware that a small local clinic can actually own, inspect, and govern. Note: these things can run on iPhones and iPads too at very usable speeds. </p><p class="wp-block-paragraph">As the capabilities of local models increase, we’ll see all sorts of new agent types emerge,  ones that run tasks as batch processes overnight. Very similar to the way that the iPhone has run its machine learning over your photo library for the last decade. Local models will be able to tag, process, read, and summarise all your local files, photos, and documents on the device and produce embeddings for them. Imagine being able to search Spotlight for &#8220;recent invoices from X&#8221; or &#8220;that spreadsheet about Y&#8221;.</p><p class="wp-block-paragraph">In a maximal-intelligence-at-all-levels world, the winner wins by proximity</p><h2 class="wp-block-heading">Constitutional Software</h2><p class="wp-block-paragraph">With liquid runtime artefacts, the question becomes: <a href="https://thejaymo.net/2026/04/16/weve-been-here-before/" type="post" id="80617">who is allowed to generate them, where, with what data, under what rules, and on whose behalf</a>? This is of course a question of <a href="https://thejaymo.net/category/governance/" type="category" id="2166">governance</a>.</p><p class="wp-block-paragraph">Once interfaces are generated on demand, and actions are distributed between cloud models, local models, specialist models, and device-level agents, the interface is no longer the boundary of the application. It’s a membrane between user intent, available context, permissions, model capability, and machine speed. <a href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/" type="post" id="80011">All of this will require a great deal of what I call hardness. </a></p><p class="wp-block-paragraph"><em>“What can this software do?”</em> becomes: <em>&#8220;what is this software allowed to do?&#8221;</em> Which model is allowed to see which data? Which actions must stay local? Which decisions require explicit permission? Which agents can speak to each other? Which layer gets to say no?</p><p class="wp-block-paragraph">It’s all very complicated and will need a lot of governance. In the group chat <a href="https://rafael.fyi/">Rafa</a> has been calling this design space <strong><em>constitutional software</em>.</strong></p><p class="wp-block-paragraph">What rules or protocols govern the generation of the UI. Which screens, tools, agents, and actions may appear and under what circumstances. There is a great deal of future work required if it’s going to become bullet proof.</p><div class="wp-block-group has-quaternary-background-color has-background wp-container-content-9cfa9a5a is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-343cf336 wp-block-group-is-layout-flex" style="border-radius:8px;min-height:100%"><div class="wp-block-group alignwide has-heading-3-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-5fb07882 wp-block-group-is-layout-flex"><div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-c933dd6f wp-block-group-is-layout-flex"><h2 class="wp-block-heading has-text-align-left wp-container-content-9cfa9a5a"><a href="https://thejaymo.net/zine/">Start Select Reset 📑</a></h2></div></div>

<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-vertically-aligned-center has-global-padding is-layout-constrained wp-block-column-is-layout-constrained" style="flex-basis:50%"><div style="width:100%; max-width:100%; text-align:center;">

  <a href="https://thejaymo.net/zine/" aria-label="Go to Zine" style="display:block; position:relative; width:100%; max-width:600px; margin:0 auto; text-decoration:none; border:0;">

    <img decoding="async" src="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Cover.png" alt="Read the Zine" width="600" style="display:block; width:100%; max-width:600px; height:auto; margin:0 auto; border:0; outline:none; text-decoration:none;">

    <video src="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Q2-2026-Smol.mp4" autoplay="" loop="" muted="" playsinline="" poster="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Cover.png" style="display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; border:0; pointer-events:none;"></video>

  </a>

</div></div>

<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-6c514e0c wp-block-group-is-layout-flex" style="min-height:100%"><p class="has-text-align-left wp-block-paragraph"><a href="https://thejaymo.net/zine/">Subscribing to SSRZ</a> supports my online work and creative projects.</p>

<div class="wp-block-buttons has-custom-font-size is-style-outline has-tiny-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3ef0f3e8 wp-block-buttons-is-layout-flex"><div style="--wp--block-button--width: 100;" class="wp-block-button is-style-fill has-custom-width wp-block-button__width wp-block-button__width-100"><a class="wp-block-button__link has-border-color has-primary-border-color has-text-align-center has-small-font-size has-custom-font-size wp-element-button" href="https://buy.stripe.com/00g16oe2T1Nd6FW288" style="border-width:3px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px">Get the Zine!<br>£5/month 💌</a></div></div>

<p class="wp-block-paragraph">As a thank you, I send you my zine four times a year, just like it’s 1994.</p></div></div></div>

<p class="has-text-align-left has-tiny-font-size wp-block-paragraph"><em>No spam. No email. Cancel at any time. </em></p></div><p>The post <a href="https://thejaymo.net/2026/05/25/ai-generated-interfaces-ui/">AI-Generated Interfaces and the Delamination of Application UI</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/05/25/ai-generated-interfaces-ui/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://thejaymo.net/wp-content/uploads/2026/05/RM.mp4" length="12983328" type="video/mp4" />

		<post-id xmlns="com-wordpress:feed-additions:1">80964</post-id>	</item>
		<item>
		<title>Start Select Reset Zine #015 &#124; Monsters In The Mirror</title>
		<link>https://thejaymo.net/2026/04/25/start-select-reset-zine-015/</link>
					<comments>https://thejaymo.net/2026/04/25/start-select-reset-zine-015/#respond</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Sat, 25 Apr 2026 12:01:50 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Zine 📑]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[essay]]></category>
		<category><![CDATA[magazine]]></category>
		<category><![CDATA[ssrz]]></category>
		<category><![CDATA[start select reset]]></category>
		<category><![CDATA[zine]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=80699</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Start Select Reset Zine Issue #015 - Two physical copies of the zine in a cardboard box with bold text overlays." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80726" data-permalink="https://thejaymo.net/2026/04/25/start-select-reset-zine-015/thejaymo-net-ssrz15/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net SSRZ15" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-1024x533-jpg.webp" /></p>
<p>Start Select Reset Zine issue #15. 36 pages. A5. Properly printed on heavy stock with thick covers. Hand stamped twice, copy number and FOG logo.</p>
<p>The post <a href="https://thejaymo.net/2026/04/25/start-select-reset-zine-015/">Start Select Reset Zine #015 | Monsters In The Mirror</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Start Select Reset Zine Issue #015 - Two physical copies of the zine in a cardboard box with bold text overlays." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80726" data-permalink="https://thejaymo.net/2026/04/25/start-select-reset-zine-015/thejaymo-net-ssrz15/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net SSRZ15" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-SSRZ15-1024x533-jpg.webp" /></p><p class="has-text-align-center wp-block-paragraph"><em>Issue #015 of Start Select Reset went out by snail mail yesterday to my supporters (£5/month+).</em></p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:6162,&quot;href&quot;:&quot;https:\/\/thejaymo.etsy.com\/uk\/listing\/4465040020\/monsters-in-the-mirror-start-select&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\/\/www.etsy.com\/listing\/4465040020\/monsters-in-the-mirror-start-select?etsrc=sdt&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1576,&quot;href&quot;:&quot;https:\/\/www.print.work&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250807040517\/https:\/\/www.print.work\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 16:25:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 15:43:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-26 01:30:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-09 06:06:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 13:56:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 13:09:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 17:30:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-25 15:19:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-28 23:19:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-09 18:41:05&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-21 17:09:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 16:30:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 18:25:25&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 18:25:25&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span><figure class="wp-block-image alignwide size-full"><img decoding="async" width="2730" height="2056" data-attachment-id="80703" data-permalink="https://thejaymo.net/2026/04/25/start-select-reset-zine-015/start-select-reset-issue-15-monsters-in-the-mirror/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Start-Select-Reset-Issue-15-Monsters-in-the-mirror.jpg" data-orig-size="2730,2056" data-comments-opened="1" data-image-title="Start Select Reset Issue 15 &amp;#8211; Monsters in the mirror" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Start-Select-Reset-Issue-15-Monsters-in-the-mirror-1024x771.jpg" src="https://thejaymo.net/wp-content/uploads/2026/04/Start-Select-Reset-Issue-15-Monsters-in-the-mirror.jpg" alt="Featured image for Start Select Reset Issue 15: Monsters in the Mirror - the zine by Jay Springett propped up next to a potted plant and two small figurines." class="wp-image-80703" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Start-Select-Reset-Issue-15-Monsters-in-the-mirror.jpg 2730w, https://thejaymo.net/wp-content/uploads/2026/04/Start-Select-Reset-Issue-15-Monsters-in-the-mirror-720x542.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/04/Start-Select-Reset-Issue-15-Monsters-in-the-mirror-1024x771.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Start-Select-Reset-Issue-15-Monsters-in-the-mirror-200x150.jpg?crop=1 200w, https://thejaymo.net/wp-content/uploads/2026/04/Start-Select-Reset-Issue-15-Monsters-in-the-mirror-768x578.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/04/Start-Select-Reset-Issue-15-Monsters-in-the-mirror-1536x1157.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Start-Select-Reset-Issue-15-Monsters-in-the-mirror-2048x1542.jpg 2048w, https://thejaymo.net/wp-content/uploads/2026/04/Start-Select-Reset-Issue-15-Monsters-in-the-mirror-400x300.jpg?crop=1 400w, https://thejaymo.net/wp-content/uploads/2026/04/Start-Select-Reset-Issue-15-Monsters-in-the-mirror-1200x904.jpg 1200w" sizes="(max-width: 2730px) 100vw, 2730px" /><figcaption class="wp-element-caption">Start Select Reset is delivered straight to your snail mailbox four times a year, just like it&#8217;s 1994!</figcaption></figure><hr class="wp-block-separator has-alpha-channel-opacity" /><h2 class="wp-block-heading">Issue #015 – Monsters In The Mirror</h2><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-large wp-duotone-unset-1"><img decoding="async" width="771" height="1024" data-attachment-id="80705" data-permalink="https://thejaymo.net/2026/04/25/start-select-reset-zine-015/pxl_20260422_115950708/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260422_115950708.jpg" data-orig-size="1548,2056" data-comments-opened="1" data-image-title="PXL_20260422_115950708" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260422_115950708-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260422_115950708-771x1024.jpg" alt="A hand holding the book MONSTERS IN THE MIRROR by Jay Springett, featuring bold black overlapping typography on a halftone cover against a white wall." class="wp-image-80705" srcset="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260422_115950708-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260422_115950708-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260422_115950708-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260422_115950708-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260422_115950708-1156x1536.jpg 1156w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260422_115950708-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260422_115950708-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260422_115950708-1200x1594.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260422_115950708.jpg 1548w" sizes="(max-width: 771px) 100vw, 771px" /></figure></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="wp-block-paragraph">Issue #15 is the physical shadow of the audio essay of the same name.</p>

<p class="wp-block-paragraph">It is an essay about artificial intelligence and cultural mirrors; mirrors as magical surfaces, instruments of mastery, and habitats. It turns on the transistor as a second Promethean moment, asking what it means to live inside the mirror and coexist with entities that wear language as their skin.</p>

<p class="wp-block-paragraph">This print edition includes the full essay transcript, plus a new introduction and afterword written exclusively for the page; material that does not appear in the audio version.</p></div></div><div class="wp-block-columns alignwide has-quaternary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-full"><a href="https://thejaymo.etsy.com/uk/listing/4465040020/monsters-in-the-mirror-start-select"><img decoding="async" width="1024" height="1024" data-attachment-id="79383" data-permalink="https://thejaymo.net/?attachment_id=79383" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror.png" data-orig-size="1024,1024" data-comments-opened="1" data-image-title="Holding Monsters In The Mirror" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror.png" src="https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror.png" alt="Monsters in the Mirror Zine by Jay Springett - a hand holding a book with bold black typography on a white halftone background." class="wp-image-79383" srcset="https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror.png 1024w, https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror-720x720.png 720w, https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror-200x200.png?crop=1 200w, https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror-768x768.png 768w, https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror-800x800.png?crop=1 800w, https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror-600x600.png?crop=1 600w, https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror-400x400.png?crop=1 400w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><h3 class="wp-block-heading"><a href="https://thejaymo.etsy.com/uk/listing/4465040020/monsters-in-the-mirror-start-select">Buy SSRZ15: Monsters in the Mirror on Etsy</a></h3>

<p class="wp-block-paragraph">This zine contains the full essay transcript alongside an introduction and afterword written exclusively for print, material that doesn&#8217;t exist in the audio. 36 pages. A5. Properly printed on heavy stock with thick covers. Hand stamped twice, copy number and FOG logo.</p>

<p class="wp-block-paragraph">This is remaining stock after the print run for my paid subscribers. Once they&#8217;re gone, they&#8217;re are gone.<br><br>£18 + shipping worldwide</p>

<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-bc43f0fd wp-block-buttons-is-layout-flex"><div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://thejaymo.etsy.com/uk/listing/4465040020/monsters-in-the-mirror-start-select">Buy on Etsy</a></div></div>

<p class="has-text-align-center has-tiny-font-size wp-block-paragraph"><em>CAVEAT EMPTOR: International zines are posted with full customs declarations as printed booklets. Depending on your country, local VAT, customs, or handling fees may be due on arrival.</em></p></div></div><div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-large"><img decoding="async" width="771" height="1024" data-attachment-id="80709" data-permalink="https://thejaymo.net/2026/04/25/start-select-reset-zine-015/pxl_20260421_121412458-portrait/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_121412458.PORTRAIT.jpg" data-orig-size="1548,2056" data-comments-opened="1" data-image-title="PXL_20260421_121412458.PORTRAIT" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_121412458.PORTRAIT-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_121412458.PORTRAIT-771x1024.jpg" alt="Grey booklets numbered 001 to 004 in a row on a beige carpet, with a shallow depth of field blurring the copies into the distance." class="wp-image-80709" srcset="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_121412458.PORTRAIT-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_121412458.PORTRAIT-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_121412458.PORTRAIT-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_121412458.PORTRAIT-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_121412458.PORTRAIT-1156x1536.jpg 1156w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_121412458.PORTRAIT-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_121412458.PORTRAIT-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_121412458.PORTRAIT-1200x1594.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_121412458.PORTRAIT.jpg 1548w" sizes="(max-width: 771px) 100vw, 771px" /></figure></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-large"><img decoding="async" width="771" height="1024" data-attachment-id="80710" data-permalink="https://thejaymo.net/2026/04/25/start-select-reset-zine-015/pxl_20260421_122720256/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122720256.jpg" data-orig-size="1548,2056" data-comments-opened="1" data-image-title="PXL_20260421_122720256" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122720256-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122720256-771x1024.jpg" alt="The book Monsters in the Mirror by Jay Springett resting on a grid of numbered labels featuring a stylized three-tree logo." class="wp-image-80710" srcset="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122720256-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122720256-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122720256-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122720256-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122720256-1156x1536.jpg 1156w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122720256-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122720256-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122720256-1200x1594.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122720256.jpg 1548w" sizes="(max-width: 771px) 100vw, 771px" /></figure></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-large"><img decoding="async" width="771" height="1024" data-attachment-id="80712" data-permalink="https://thejaymo.net/2026/04/25/start-select-reset-zine-015/pxl_20260421_122854906/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122854906.jpg" data-orig-size="1548,2056" data-comments-opened="1" data-image-title="PXL_20260421_122854906" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122854906-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122854906-771x1024.jpg" alt="Numbered copies of Jay Springett&apos;s zine, Monsters in the Mirror, showing copies 017 to 020 with a black graphic of three trees on the front." class="wp-image-80712" srcset="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122854906-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122854906-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122854906-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122854906-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122854906-1156x1536.jpg 1156w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122854906-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122854906-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122854906-1200x1594.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260421_122854906.jpg 1548w" sizes="(max-width: 771px) 100vw, 771px" /></figure></div></div><div class="wp-block-group alignwide is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-ffc066fc wp-block-group-is-layout-flex"><div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-83a98437 wp-block-columns-is-layout-flex" style="padding-top:0"><div class="wp-block-column is-vertically-aligned-stretch is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group has-quaternary-background-color has-background wp-container-content-ceb7f5b3 is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-0b8929c0 wp-block-group-is-layout-flex" style="border-radius:8px;min-height:100%"><p class="has-text-align-center wp-block-heading has-text-color has-heading-3-font-size wp-block-paragraph" style="color:#c6141d"><a href="https://buy.stripe.com/00g16oe2T1Nd6FW288"><strong>Show Supporter 📻</strong></a></p>

<p class="has-text-align-center has-medium-font-size wp-block-paragraph"><strong><em>Support the Show</em></strong> 💪<br><strong><em><strong><a href="https://thejaymo.net/zine/">Quarterly zine</a></strong>; my gift to you ✉️</em></strong></p>

<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-bc43f0fd wp-block-buttons-is-layout-flex"><div class="wp-block-button"><a class="wp-block-button__link has-text-align-center has-medium-font-size has-custom-font-size wp-element-button" href="https://buy.stripe.com/00g16oe2T1Nd6FW288" target="_blank" rel="noreferrer noopener">£5 Monthly 👏</a></div></div>

<p class="has-text-align-center has-tiny-font-size wp-block-paragraph">Cancel any time. Delivery is quarterly.</p></div></div>

<div class="wp-block-column is-vertically-aligned-stretch is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group has-tertiary-background-color has-background is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-0b8929c0 wp-block-group-is-layout-flex" style="border-radius:8px;min-height:100%"><p class="has-text-align-center wp-block-heading has-text-color has-heading-3-font-size wp-block-paragraph" style="color:#c6141d"><strong><a href="https://buy.stripe.com/bIY6qI6Ar77xe8ofYZ">Yearly Patron<strong> 🏆</strong></a></strong></p>

<p class="has-text-align-center has-medium-font-size wp-block-paragraph"><strong>Parton of the Project 💪<br><strong><em><strong><a href="https://thejaymo.net/zine/">Quarterly zine</a></strong>; my gift to you ✉️</em></strong><br><br>Same zine; bigger backing 🏆</strong></p>

<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-bc43f0fd wp-block-buttons-is-layout-flex"><div class="wp-block-button"><a class="wp-block-button__link has-text-align-center has-medium-font-size has-custom-font-size wp-element-button" href="https://buy.stripe.com/bIY6qI6Ar77xe8ofYZ" target="_blank" rel="noreferrer noopener">£100 Yearly 📆</a></div></div>

<p class="has-text-align-center has-tiny-font-size wp-block-paragraph">Cancel any time. Yearly support, quarterly mail; simple as that.</p></div></div></div>

<p class="has-text-align-center has-small-font-size wp-block-paragraph"><em>CAVEAT EMPTOR: International zines are posted with full customs declarations as printed booklets. </em><br><em>Depending on your country, local VAT, customs, or handling fees may be due on arrival.</em></p></div><h2 class="wp-block-heading">Production Notes</h2><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-6bcbd0d8 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><p class="wp-block-paragraph"><strong>International subscribers:</strong> please let me know by email if you run into any delivery problems, import charges, VAT, or customs weirdness.</p>

<p class="wp-block-paragraph">This issue is a very different beast to previous ones, so I had to fill in the full customs details for each order. Everything was completed properly at my end, but tariffs, VAT, and handling fees may still apply when it reaches you.</p>

<p class="wp-block-paragraph">I’d be very interested to know how this affects the value of the subscription, if you want a zine at all. I do have the option to print and drop-ship future zines from a US-based printer, which may make things easier for me and for you, but those copies would not be hand-stamped or quite as personal.</p>

<p class="wp-block-paragraph">Please do email me with your thoughts. I’d really like to hear how this landed.</p></div><p class="wp-block-paragraph">Well. It’s nearly the end of April, and I have now completed the full end-to-end production cycle for both&nbsp;<em>Permanently Moved</em>&nbsp;and&nbsp;<em>Start Select Reset</em>&nbsp;in their expanded, more ambitious, quarterly forms.</p><p class="wp-block-paragraph">I wrote a bit about <a href="https://thejaymo.net/2026/03/09/429-launch-and-the-climb/">the state of the production process a month ago</a>, just after the audio essay came out. At the time I was mostly thinking about the writing, recording, editing, and launch sequence. Now the physical zine has also gone out to subscribers, I feel like I’ve finally completed the whole loop. That loop has been about 5x five times more work than I expected. lol</p><p class="wp-block-paragraph">But, as I wrote back then, the whole thing has been a learning experience, and I’m not going to beat myself up about that. The first time through any new production process is always ugly as you don’t know which parts are going to be easy until they turn out not to be.</p><p class="wp-block-paragraph">In the end, I’m really pleased with how the zine turned out. Going with <a href="https://www.print.work/">print.work</a> as my printer was an excellent decision, their customer service is fantastic, and the quality of the finished object is really good.</p><p class="wp-block-paragraph">Originally, when I was thinking about the new format, I thought moving to A5 was going to be the main change, and use that going forward. But now I’ve used them as my printer, I can see there is so much more I could do: square booklets, landscape booklets, posters, all sorts of things. The new range of possibilities this opens up is actually quite inspiring.</p><p class="wp-block-paragraph">To cap off this zine launch, here are some of the first-time things I have had to learn, navigate, or bodge my way through for both the podcast and the zine:</p><ul class="wp-block-list"><li>Long-form writing: thinking, structuring, and delivering 8,000 words as one continuous audio essay.</li>

<li>Long-form audio editing: finding efficient ways to cut, shape, and polish something at that length.</li>

<li>Zine layout: wrestling with rivers of text, alignment, and typographic changes that did not break the whole document.</li>

<li>Print production: interfacing with printers and navigating the Easter holidays, which I had completely forgotten about.</li>

<li>Etsy: setting up the shop and getting the listing live.</li>

<li>Royal Mail Click &amp; Drop: completing shipping and customs labels inside a truly byzantine user experience.</li>

<li>The post office ladies: arriving with 50+ international envelopes that all needed to be scanned individually for customs reasons, and because I don&#8217;t have a business account I didn&#8217;t have a single manifest QR code.</li></ul><p class="wp-block-paragraph">But you don’t find out unless you try. And having now tried; I can see the shape of the process much more clearly. The next one will be smoother because I now know where the friction lives.</p><figure class="wp-block-image size-large"><img decoding="async" width="771" height="1024" data-attachment-id="80722" data-permalink="https://thejaymo.net/2026/04/25/start-select-reset-zine-015/pxl_20260423_140650885/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260423_140650885.jpg" data-orig-size="1548,2056" data-comments-opened="1" data-image-title="PXL_20260423_140650885" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260423_140650885-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260423_140650885-771x1024.jpg" alt="Two thick bundles of white envelopes held by rubber bands in front of a red pillar post box by a park fence." class="wp-image-80722" srcset="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260423_140650885-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260423_140650885-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260423_140650885-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260423_140650885-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260423_140650885-1156x1536.jpg 1156w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260423_140650885-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260423_140650885-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260423_140650885-1200x1594.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260423_140650885.jpg 1548w" sizes="(max-width: 771px) 100vw, 771px" /></figure><div class="wp-block-group alignwide has-quaternary-background-color has-background is-nowrap is-layout-flex wp-container-core-group-is-layout-5fb07882 wp-block-group-is-layout-flex" style="border-radius:8px"><div class="wp-block-media-text alignwide is-stacked-on-mobile" style="border-radius:8px;grid-template-columns:33% auto"><figure class="wp-block-media-text__media"><a href="https://thejaymo.net/permanentlymoved/"><img decoding="async" width="1024" height="1024" data-attachment-id="79020" data-permalink="https://thejaymo.net/permanentlymoved/pm-q4-25/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25.jpg" data-orig-size="2000,2000" data-comments-opened="1" data-image-title="PM Q4 25" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-1024x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-1024x1024.jpg" alt="" class="wp-image-79020 size-large" srcset="https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-1024x1024.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-720x720.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-200x200.jpg?crop=1 200w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-768x768.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-1536x1536.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-1200x1200.jpg?crop=1 1200w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-800x800.jpg?crop=1 800w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-600x600.jpg?crop=1 600w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-400x400.jpg?crop=1 400w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure><div class="wp-block-media-text__content"><div class="wp-block-group has-sitka-ultralight-gray-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><h2 class="wp-block-heading has-text-align-center" id="htoc-permanently-moved"><a href="https://thejaymo.net/permanentlymoved/"><strong>Permanently Moved</strong></a></h2>

<p class="has-text-align-center wp-block-paragraph" id="htoc-permanently-moved-dot-online-is-a-weekly-podcast-301-seconds-in-length-written-recorded-and-edited-by-thejaymo"><em>Permanently Moved (dot) Online is a quarterly audio personal podcast, written, recorded and edited by</em> <em>by </em><a href="https://twitter.com/thejaymo">@thejaymo</a></p>

<div class="wp-block-group is-content-justification-center is-layout-flex wp-container-core-group-is-layout-60991c2a wp-block-group-is-layout-flex"><div id="podcast-subscribe-button-6937" class="secondline-psb-round-style secondline-psb-alignment-none">
		

<div class="secondline-psb-subscribe-icons"><span class="secondline-psb-subscribe-Apple-Podcasts"><a title="Apple-Podcasts" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://podcasts.apple.com/gb/podcast/permanently-moved/id1370546022?ls=1" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/Apple-Podcasts.svg" alt="Apple Podcasts"  /></a></span><span class="secondline-psb-subscribe-Spotify"><a title="Spotify" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://open.spotify.com/show/443ab6QxctY3amSMc0GEkv?si=sVFmPE1mRceu4AvW8mGkSA" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/Spotify.svg" alt="Spotify"  /></a></span><span class="secondline-psb-subscribe-PocketCasts"><a title="PocketCasts" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://play.pocketcasts.com/podcasts/8d4b28d0-1f16-0136-c266-7d73a919276a" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/PocketCasts.svg" alt="PocketCasts"  /></a></span><span class="secondline-psb-subscribe-YouTube"><a title="YouTube" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://www.youtube.com/channel/UCq4IXPdBa19kWcDU52Q30Aw/sub_confirmation=1" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/YouTube.svg" alt="YouTube"  /></a></span><span class="secondline-psb-subscribe-Overcast"><a title="Overcast" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://overcast.fm/itunes1370546022" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/Overcast.svg" alt="Overcast"  /></a></span><span class="secondline-psb-subscribe-Audible"><a title="Audible" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://www.audible.co.uk/pd/Permanently-Moved-Podcast/B08JJZNG86" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/Audible.svg" alt="Audible"  /></a></span><span class="secondline-psb-subscribe-RSS"><a title="RSS" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://permanentlymoved.libsyn.com/rss" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/RSS.svg" alt="RSS"  /></a></span></div>                                       
		
	</div></div></div></div></div></div><p>The post <a href="https://thejaymo.net/2026/04/25/start-select-reset-zine-015/">Start Select Reset Zine #015 | Monsters In The Mirror</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/04/25/start-select-reset-zine-015/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">80699</post-id>	</item>
		<item>
		<title>Raindrop.io Stella Prompts for Batch Processing Bookmarks</title>
		<link>https://thejaymo.net/2026/04/23/raindrop-io-stella-prompts-for-batch-processing-bookmarks/</link>
					<comments>https://thejaymo.net/2026/04/23/raindrop-io-stella-prompts-for-batch-processing-bookmarks/#respond</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Thu, 23 Apr 2026 17:09:35 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Notes 📝]]></category>
		<category><![CDATA[Software 👨‍💻]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[bookmarks]]></category>
		<category><![CDATA[prompt engineering]]></category>
		<category><![CDATA[tools]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=80672</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Raindrop.io Stella Prompts for Batch Processing Bookmarks - Bold white text overlaid on a dark background of monospaced code-like instructions." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80681" data-permalink="https://thejaymo.net/2026/04/23/raindrop-io-stella-prompts-for-batch-processing-bookmarks/thejaymo-net-blog-raindrop-stella/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog Raindrop Stella" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-1024x533-jpg.webp" /></p>
<p>Using Raindrop.io’s Stella assistant and MCP tools to tame 18 years of bookmarks.</p>
<p>The post <a href="https://thejaymo.net/2026/04/23/raindrop-io-stella-prompts-for-batch-processing-bookmarks/">Raindrop.io Stella Prompts for Batch Processing Bookmarks</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Raindrop.io Stella Prompts for Batch Processing Bookmarks - Bold white text overlaid on a dark background of monospaced code-like instructions." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80681" data-permalink="https://thejaymo.net/2026/04/23/raindrop-io-stella-prompts-for-batch-processing-bookmarks/thejaymo-net-blog-raindrop-stella/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog Raindrop Stella" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-Raindrop-Stella-1024x533-jpg.webp" /></p><p class="wp-block-paragraph"><a href="https://raindrop.io/">Raindrop.io</a> recently released <a href="https://help.raindrop.io/stella"><em>Stella</em></a>, an AI assistant for searching, organising, and summarising bookmarks. I’ve been using it to work through nearly 18 years of saved links, and the experience of chatting with my bookmark archive has been surprisingly great. In some situations, it has even replaced mindless doomscrolling, especially in the little moments like waiting in a supermarket queue.</p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:1042,&quot;href&quot;:&quot;https:\/\/raindrop.io&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251028111512\/https:\/\/raindrop.io\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 14:49:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-09 18:28:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-04 09:41:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-10 20:25:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-16 20:08:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-20 09:35:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-31 21:18:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-20 16:42:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-04 16:59:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 03:06:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 22:21:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-04 18:17:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-12 01:26:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-23 16:43:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-26 19:09:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-30 08:08:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-03 08:50:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-06 10:49:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-11 08:28:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-18 20:14:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-22 16:29:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 02:36:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 12:02:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 16:54:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 07:39:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-11 13:18:15&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-11 13:18:15&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6260,&quot;href&quot;:&quot;https:\/\/help.raindrop.io\/stella&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260414145605\/https:\/\/help.raindrop.io\/stella&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-23 16:35:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 19:09:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 08:08:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 08:50:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 10:49:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 08:28:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-18 20:14:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 16:29:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 02:36:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 12:02:54&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-03 16:54:54&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-08 07:39:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-11 13:18:16&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-11 13:18:16&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6261,&quot;href&quot;:&quot;http:\/\/links.thejaymo.net&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260423163721\/https:\/\/links.thejaymo.net\/&quot;,&quot;redirect_href&quot;:&quot;https:\/\/links.thejaymo.net\/&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-23 17:39:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-26 19:09:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-30 08:08:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-03 08:50:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-06 10:49:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-11 08:28:47&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-18 20:15:01&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-22 16:29:25&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-26 02:36:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-31 12:03:07&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-03 16:54:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 07:39:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-11 13:18:17&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-11 13:18:17&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6262,&quot;href&quot;:&quot;https:\/\/help.raindrop.io\/integrations\/mcp#available-tools&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260401054154\/https:\/\/help.raindrop.io\/integrations\/mcp&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-23 16:36:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 19:09:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 08:08:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 08:42:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 10:49:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 08:28:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-18 14:21:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 15:15:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 18:13:58&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-31 12:03:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 16:54:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 07:39:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-11 13:18:18&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-11 13:18:18&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1,&quot;href&quot;:&quot;https:\/\/links.thejaymo.net&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250916052452\/https:\/\/links.thejaymo.net\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:33:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-08 17:31:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-16 10:04:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-23 10:29:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-26 22:10:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-30 03:57:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-03 04:54:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-06 16:24:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-09 17:23:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-13 09:26:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-16 10:55:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-20 03:36:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-23 07:22:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-26 07:59:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-30 09:58:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-02 10:04:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-05 10:49:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-08 19:46:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-11 21:14:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-15 11:43:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-18 12:35:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-21 14:00:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-24 16:33:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-27 19:38:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-30 21:55:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-02 22:11:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-06 14:06:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 15:50:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-13 01:52:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-16 09:50:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-19 23:20:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-23 07:53:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 08:24:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 10:07:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-04 12:40:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-07 14:38:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-10 16:37:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-14 00:59:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 07:25:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-20 11:16:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 11:45:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 15:33:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 02:58:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-02 07:28:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 09:18:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 10:47:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 17:30:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 11:45:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 20:51:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 07:38:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-25 10:54:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-28 11:10:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 13:34:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 17:02:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-09 01:20:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-12 10:37:29&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-17 20:32:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 02:45:24&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-24 09:09:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-27 10:15:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-30 17:36:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-02 17:55:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 03:10:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-09 06:09:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-12 06:38:18&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 06:38:18&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6263,&quot;href&quot;:&quot;https:\/\/developer.raindrop.io\/v1\/raindrops&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260426113709\/https:\/\/developer.raindrop.io\/v1\/raindrops&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-26 15:11:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 08:25:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 08:50:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 10:46:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 11:06:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-20 10:45:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-23 11:34:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-27 11:38:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 12:03:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 17:04:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 07:39:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 16:42:47&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 16:42:47&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span><p class="wp-block-paragraph">At first I was using Stella for simple library maintenance; cleaning up duplicate tags, fixing spelling mistakes, merging related tags, and dealing with the sheer inertia of a tag collection that has been accreting since <em>del.icio.us</em>. Lately, though, I’ve been getting more ambitious: processing my read-but-unsorted bookmarks and moving the good ones into my public feed at <a href="http://links.thejaymo.net/">links.thejaymo.net.</a></p><p class="wp-block-paragraph">After a lot of trial and error with batch processing, I realised the best approach was to call <a href="https://help.raindrop.io/integrations/mcp#available-tools">Raindrop’s MCP tool names</a> directly using the public API documentation. </p><p class="wp-block-paragraph">So below I’m sharing two versions of the prompt I ended up with. This prompt uses my own Raindrop setup, including collection names like <code>thejaymo</code>, my preferred bookmark note style, and the rules I use for deciding what goes into my <a href="https://links.thejaymo.net/">public links feed</a>. You’ll  need to swap in your own collection names, tag, and review criteria before using it yourself.</p><p class="wp-block-paragraph">Both process five oldest bookmarks at a time, stage the proposed changes for review, and let you confirm everything before updating your library. One is a heavier, more explicit prompt with plenty of guard rails; the other is a shorter, lighter version that is less prescriptive. </p><p class="wp-block-paragraph">If you found this page looking for a Raindrop.io Stella prompt, an MCP example, or a better workflow for organising bookmarks, this should be a useful place to start.</p><h2 class="wp-block-heading">Heavy Prompt</h2><p class="wp-block-paragraph"><strong>UPDATE &#8211; 26 April 26:</strong> Update to specify <a href="https://developer.raindrop.io/v1/raindrops">API feature names</a> in addition to the MCP tool calling, to make the prompt more reliable and robust.<br><strong>UPDATE &#8211; 7 May 26:</strong> Update to Phase 5+6 to make appearance of user facing <code>Approve</code> button in the app UI more reliable in certain circumstances.<br><strong>UPDATE &#8211; 20 May 26:</strong> Removes Phase 6. Phase 5 updated to instruct Stella to process prepared bookmarks sequentially rather than update in a single payload. Improves <code>updating bookmarks</code> reliability. &#8211; <strong>V5</strong></p><div class="wp-block-group alignwide has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-6bcbd0d8 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><div class="wp-block-code">
	<div class="a8c/code__header"><span class="a8c/code__filename">stella-heavy-thejaymo-v5</span><div class="a8c/code__header-right"><button class="wp-element-button element-button a8c/code__btn-copy" type="button" data-copy-text="# Stella Bookmark Workflow Prompt

Use the MCP bookmark tools to complete this workflow from discovery through preview. Do not apply changes until I explicitly confirm.

## Objective

Find the 5 oldest bookmarks in my Raindrop Unsorted collection. Treat those bookmarks as the fixed working set for this run. Analyse each bookmark individually, propose note, tag, and collection updates, then show one combined preview and wait for confirmation.

## Tools

Use only:

- `find_bookmarks`
- `fetch_bookmark_content`
- `find_tags`
- `find_collections`
- `update_bookmarks`

## Hard constraints

- Do not call `update_bookmarks` before explicit confirmation.
- Do not fetch content for more than one bookmark at a time.
- Do not fetch all bookmark contents up front.
- Do not add, replace, reorder, or mutate bookmarks in the working set unless I explicitly ask.
- Preserve discovery order through preview and update.
- Treat each bookmark as a sealed unit: do not compare bookmarks or mix passages, notes, tags, titles, URLs, or collection decisions across bookmarks.
- Never add quotation marks around extracted passages.
- Flagged changes require explicit confirmation by bookmark number and item.

## Internal state

Maintain:

- `working_set`: fixed bookmarks from Phase 1
- `tag_vocabulary`: existing tags from `find_tags`
- `target_collection`: verified `thejaymo` collection and its `_id`
- `proposals`: one stored proposal per bookmark
- `skipped`: bookmark indexes excluded by user
- `flagged`: proposed changes requiring explicit confirmation

Do not mutate `working_set`.

## Phase 1 — Establish working set

Call `find_bookmarks` once using Raindrop API semantics:

- `collectionId: -1`
- `sort: created`
- `perpage: 5`
- `page: 0`

This means:

- `collectionId: -1` = system Unsorted collection
- `sort: created` = created date ascending / oldest first
- `perpage: 5` = return 5 bookmarks

Do not use `collection: unsorted`, `limit`, or `sort: oldest first` unless the tool explicitly maps those aliases to the Raindrop fields above.

Store the returned bookmarks as immutable `working_set`, preserving returned order. If fewer than 5 are returned, use only those.

Each item must retain:

- index number
- bookmark id
- title
- URL, if available
- existing note, if available
- current tags, if available
- current collection, if available

Titles in previews must come from `working_set` metadata, not fetched page content.

## Phase 2 — Preflight vocabulary

Before analysing content:

1. Call `find_tags` once for the existing tag vocabulary.
2. Call `find_collections` once to verify `thejaymo` exists and record its `_id`.

If `thejaymo` does not exist, continue analysing but mark every collection action as:

`Collection action: ⚠️ Flagged for review — collection thejaymo was not found`

Do not create collections unless I explicitly ask.

During analysis, use existing tags wherever possible. If unsure whether a subject tag exists, call `find_tags` with a targeted query for that bookmark’s concrete subject.

## Phase 3 — Analyse bookmarks sequentially

Process bookmarks in `working_set` order.

For each bookmark, finish all steps before fetching the next bookmark:

1. Reset temporary passage, note, tag, collection, and flag variables.
2. Call `fetch_bookmark_content` for this bookmark only.
3. Read only this bookmark’s content.
4. Extract one key passage.
5. Prepare the note field preview.
6. Propose 3 to 7 tags.
7. Decide the collection action.
8. Store the proposal keyed by bookmark index.
9. Move to the next bookmark.

Each proposal must include:

- `index`
- `bookmark_id`
- `title`
- `url`
- `key_passage`
- `note_field_preview`
- `proposed_tags`
- `collection_action`
- `flagged_items`

## Key passage rules

Extract exactly one key passage per bookmark.

The passage must:

- be contiguous text from that bookmark only
- preserve exact wording
- be no more than 100 words
- preferably be a full paragraph
- contain no quotation marks added by you
- remove leading or trailing quote/block formatting only if it is source formatting

Prefer the strongest buried passage over the obvious lede, in this order:

1. counter-intuitive beat
2. thesis sentence or paragraph
3. sharp statistic or data anchor
4. buried irony

If no usable passage exists, set:

`Key passage: ⚠️ No usable passage found — [reason]`

Do not invent or substitute content.

## Note rules

Prepare the note update for the current bookmark only.

If a key passage exists:

- put the passage at the top
- do not paraphrase it
- do not wrap it in quotation marks
- if the existing note is empty, the new note is just the passage
- if the existing note contains text, prepend the passage, then one blank line, then preserve the existing note exactly

If no usable passage exists, use an article subtitle only if appropriate; otherwise leave the existing note unchanged and flag the note update.

Do not write the note update until confirmation.

## Tag rules

Ask: what is this bookmark materially about?

Propose 3 to 7 tags in this priority order:

1. concrete subject
2. close subject
3. broader subject
4. lens/context

Use existing tags wherever possible. Precise subject tags beat loose general tags, even if the precise tag has lower usage. High-count tags are tie-breakers, not replacements for the subject.

Do not omit the concrete subject in favour of abstract tags.

Only propose a new tag if no suitable existing tag exists. Mark it:

`#new-tag ⚠️ new tag for review`

Use lowercase, hyphenated style where appropriate.

## Collection rules

Default:

`Collection action: Move to thejaymo`

When applying this move, use the verified `thejaymo` collection `_id` as:

`collection: { &quot;$id&quot;: target_collection._id }`

Flag the collection action instead if the bookmark is:

- highly personal or private
- sensitive
- paywalled with no usable excerpt
- too time-sensitive to age well
- unsuitable for public curation for any clear reason

Use:

`Collection action: ⚠️ Flagged for review — [reason]`

## Phase 4 — Combined preview

After all proposals are stored, show one combined preview.

Do not apply changes yet.
Do not call `update_bookmarks` yet.

Use this exact format for each bookmark:

### Bookmark [n]
Title: [title copied exactly from working_set]
Key passage: [exact passage, maximum 100 words, no quotation marks]
Tags: #tag1 #tag2 #tag3
Note field preview: [exact text that will be written to the note field]
Collection action: [Move to thejaymo OR flagged action]

If title is missing, use:

`Title: ⚠️ Missing bookmark title — [URL or bookmark id]`

After all preview blocks, output exactly:

`Confirm? Reply yes all to apply everything, no all to cancel, skip [n] to exclude a bookmark, or [n] edit [change] to amend a specific bookmark.`

## Phase 5 — Confirmation and apply

Valid commands only: `yes all`, `no all`, `skip [n]`, `[n] edit [change]`,
`yes all + [n] [change]`. Treat ambiguous replies (`yes`, `looks good`,
`go ahead`, `do it`) as invalid; ask for an exact command.

Applying = calling `update_bookmarks`. The client&#039;s native approval prompt
appears as a result of that call; it is not a separate step to request or
wait for. So on any apply command, calling `update_bookmarks` is your first
action, before any prose; do not stall or hand back beforehand.

- `yes all`: apply proposals strictly one at a time, in working_set order.
  For each: call `update_bookmarks` for that one bookmark, wait for the tool
  result, then proceed to the next. Never emit more than one `update_bookmarks`
  call before its result returns. After the last, report what changed.
- `no all`: change nothing, call nothing.
- `skip [n]`: drop bookmark `n`, reshow the combined preview.
- `[n] edit [change]`: revise bookmark `n`&#039;s proposal only, reshow the preview.
- `yes all + [n] [change]`: amend bookmark `n`&#039;s proposal, then proceed as `yes all`.

`yes all` excludes flagged collection actions, flagged note updates, and new
tags; each needs separate confirmation by bookmark number and item." hidden>Copy</button></div></div>
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code class="language-markdown"><div class="cm-line"><span class="tok-heading tok-meta">#</span><span class="tok-heading"> Stella Bookmark Workflow Prompt</span></div><div class="cm-line"></div><div class="cm-line">Use the MCP bookmark tools to complete this workflow from discovery through preview. Do not apply changes until I explicitly confirm.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Objective</span></div><div class="cm-line"></div><div class="cm-line">Find the 5 oldest bookmarks in my Raindrop Unsorted collection. Treat those bookmarks as the fixed working set for this run. Analyse each bookmark individually, propose note, tag, and collection updates, then show one combined preview and wait for confirmation.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Tools</span></div><div class="cm-line"></div><div class="cm-line">Use only:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>find_bookmarks<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>fetch_bookmark_content<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>find_tags<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>find_collections<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>update_bookmarks<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Hard constraints</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> Do not call <span class="tok-meta">`</span>update_bookmarks<span class="tok-meta">`</span> before explicit confirmation.</div><div class="cm-line"><span class="tok-meta">-</span> Do not fetch content for more than one bookmark at a time.</div><div class="cm-line"><span class="tok-meta">-</span> Do not fetch all bookmark contents up front.</div><div class="cm-line"><span class="tok-meta">-</span> Do not add, replace, reorder, or mutate bookmarks in the working set unless I explicitly ask.</div><div class="cm-line"><span class="tok-meta">-</span> Preserve discovery order through preview and update.</div><div class="cm-line"><span class="tok-meta">-</span> Treat each bookmark as a sealed unit: do not compare bookmarks or mix passages, notes, tags, titles, URLs, or collection decisions across bookmarks.</div><div class="cm-line"><span class="tok-meta">-</span> Never add quotation marks around extracted passages.</div><div class="cm-line"><span class="tok-meta">-</span> Flagged changes require explicit confirmation by bookmark number and item.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Internal state</span></div><div class="cm-line"></div><div class="cm-line">Maintain:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>working_set<span class="tok-meta">`</span>: fixed bookmarks from Phase 1</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>tag_vocabulary<span class="tok-meta">`</span>: existing tags from <span class="tok-meta">`</span>find_tags<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>target_collection<span class="tok-meta">`</span>: verified <span class="tok-meta">`</span>thejaymo<span class="tok-meta">`</span> collection and its <span class="tok-meta">`</span>_id<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>proposals<span class="tok-meta">`</span>: one stored proposal per bookmark</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>skipped<span class="tok-meta">`</span>: bookmark indexes excluded by user</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>flagged<span class="tok-meta">`</span>: proposed changes requiring explicit confirmation</div><div class="cm-line"></div><div class="cm-line">Do not mutate <span class="tok-meta">`</span>working_set<span class="tok-meta">`</span>.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Phase 1 — Establish working set</span></div><div class="cm-line"></div><div class="cm-line">Call <span class="tok-meta">`</span>find_bookmarks<span class="tok-meta">`</span> once using Raindrop API semantics:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>collectionId: -1<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>sort: created<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>perpage: 5<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>page: 0<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">This means:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>collectionId: -1<span class="tok-meta">`</span> = system Unsorted collection</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>sort: created<span class="tok-meta">`</span> = created date ascending / oldest first</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>perpage: 5<span class="tok-meta">`</span> = return 5 bookmarks</div><div class="cm-line"></div><div class="cm-line">Do not use <span class="tok-meta">`</span>collection: unsorted<span class="tok-meta">`</span>, <span class="tok-meta">`</span>limit<span class="tok-meta">`</span>, or <span class="tok-meta">`</span>sort: oldest first<span class="tok-meta">`</span> unless the tool explicitly maps those aliases to the Raindrop fields above.</div><div class="cm-line"></div><div class="cm-line">Store the returned bookmarks as immutable <span class="tok-meta">`</span>working_set<span class="tok-meta">`</span>, preserving returned order. If fewer than 5 are returned, use only those.</div><div class="cm-line"></div><div class="cm-line">Each item must retain:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> index number</div><div class="cm-line"><span class="tok-meta">-</span> bookmark id</div><div class="cm-line"><span class="tok-meta">-</span> title</div><div class="cm-line"><span class="tok-meta">-</span> URL, if available</div><div class="cm-line"><span class="tok-meta">-</span> existing note, if available</div><div class="cm-line"><span class="tok-meta">-</span> current tags, if available</div><div class="cm-line"><span class="tok-meta">-</span> current collection, if available</div><div class="cm-line"></div><div class="cm-line">Titles in previews must come from <span class="tok-meta">`</span>working_set<span class="tok-meta">`</span> metadata, not fetched page content.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Phase 2 — Preflight vocabulary</span></div><div class="cm-line"></div><div class="cm-line">Before analysing content:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">1.</span> Call <span class="tok-meta">`</span>find_tags<span class="tok-meta">`</span> once for the existing tag vocabulary.</div><div class="cm-line"><span class="tok-meta">2.</span> Call <span class="tok-meta">`</span>find_collections<span class="tok-meta">`</span> once to verify <span class="tok-meta">`</span>thejaymo<span class="tok-meta">`</span> exists and record its <span class="tok-meta">`</span>_id<span class="tok-meta">`</span>.</div><div class="cm-line"></div><div class="cm-line">If <span class="tok-meta">`</span>thejaymo<span class="tok-meta">`</span> does not exist, continue analysing but mark every collection action as:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>Collection action: ⚠️ Flagged for review — collection thejaymo was not found<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">Do not create collections unless I explicitly ask.</div><div class="cm-line"></div><div class="cm-line">During analysis, use existing tags wherever possible. If unsure whether a subject tag exists, call <span class="tok-meta">`</span>find_tags<span class="tok-meta">`</span> with a targeted query for that bookmark’s concrete subject.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Phase 3 — Analyse bookmarks sequentially</span></div><div class="cm-line"></div><div class="cm-line">Process bookmarks in <span class="tok-meta">`</span>working_set<span class="tok-meta">`</span> order.</div><div class="cm-line"></div><div class="cm-line">For each bookmark, finish all steps before fetching the next bookmark:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">1.</span> Reset temporary passage, note, tag, collection, and flag variables.</div><div class="cm-line"><span class="tok-meta">2.</span> Call <span class="tok-meta">`</span>fetch_bookmark_content<span class="tok-meta">`</span> for this bookmark only.</div><div class="cm-line"><span class="tok-meta">3.</span> Read only this bookmark’s content.</div><div class="cm-line"><span class="tok-meta">4.</span> Extract one key passage.</div><div class="cm-line"><span class="tok-meta">5.</span> Prepare the note field preview.</div><div class="cm-line"><span class="tok-meta">6.</span> Propose 3 to 7 tags.</div><div class="cm-line"><span class="tok-meta">7.</span> Decide the collection action.</div><div class="cm-line"><span class="tok-meta">8.</span> Store the proposal keyed by bookmark index.</div><div class="cm-line"><span class="tok-meta">9.</span> Move to the next bookmark.</div><div class="cm-line"></div><div class="cm-line">Each proposal must include:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>index<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>bookmark_id<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>title<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>url<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>key_passage<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>note_field_preview<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>proposed_tags<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>collection_action<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>flagged_items<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Key passage rules</span></div><div class="cm-line"></div><div class="cm-line">Extract exactly one key passage per bookmark.</div><div class="cm-line"></div><div class="cm-line">The passage must:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> be contiguous text from that bookmark only</div><div class="cm-line"><span class="tok-meta">-</span> preserve exact wording</div><div class="cm-line"><span class="tok-meta">-</span> be no more than 100 words</div><div class="cm-line"><span class="tok-meta">-</span> preferably be a full paragraph</div><div class="cm-line"><span class="tok-meta">-</span> contain no quotation marks added by you</div><div class="cm-line"><span class="tok-meta">-</span> remove leading or trailing quote/block formatting only if it is source formatting</div><div class="cm-line"></div><div class="cm-line">Prefer the strongest buried passage over the obvious lede, in this order:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">1.</span> counter-intuitive beat</div><div class="cm-line"><span class="tok-meta">2.</span> thesis sentence or paragraph</div><div class="cm-line"><span class="tok-meta">3.</span> sharp statistic or data anchor</div><div class="cm-line"><span class="tok-meta">4.</span> buried irony</div><div class="cm-line"></div><div class="cm-line">If no usable passage exists, set:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>Key passage: ⚠️ No usable passage found — [reason]<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">Do not invent or substitute content.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Note rules</span></div><div class="cm-line"></div><div class="cm-line">Prepare the note update for the current bookmark only.</div><div class="cm-line"></div><div class="cm-line">If a key passage exists:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> put the passage at the top</div><div class="cm-line"><span class="tok-meta">-</span> do not paraphrase it</div><div class="cm-line"><span class="tok-meta">-</span> do not wrap it in quotation marks</div><div class="cm-line"><span class="tok-meta">-</span> if the existing note is empty, the new note is just the passage</div><div class="cm-line"><span class="tok-meta">-</span> if the existing note contains text, prepend the passage, then one blank line, then preserve the existing note exactly</div><div class="cm-line"></div><div class="cm-line">If no usable passage exists, use an article subtitle only if appropriate; otherwise leave the existing note unchanged and flag the note update.</div><div class="cm-line"></div><div class="cm-line">Do not write the note update until confirmation.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Tag rules</span></div><div class="cm-line"></div><div class="cm-line">Ask: what is this bookmark materially about?</div><div class="cm-line"></div><div class="cm-line">Propose 3 to 7 tags in this priority order:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">1.</span> concrete subject</div><div class="cm-line"><span class="tok-meta">2.</span> close subject</div><div class="cm-line"><span class="tok-meta">3.</span> broader subject</div><div class="cm-line"><span class="tok-meta">4.</span> lens/context</div><div class="cm-line"></div><div class="cm-line">Use existing tags wherever possible. Precise subject tags beat loose general tags, even if the precise tag has lower usage. High-count tags are tie-breakers, not replacements for the subject.</div><div class="cm-line"></div><div class="cm-line">Do not omit the concrete subject in favour of abstract tags.</div><div class="cm-line"></div><div class="cm-line">Only propose a new tag if no suitable existing tag exists. Mark it:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>#new-tag ⚠️ new tag for review<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">Use lowercase, hyphenated style where appropriate.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Collection rules</span></div><div class="cm-line"></div><div class="cm-line">Default:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>Collection action: Move to thejaymo<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">When applying this move, use the verified <span class="tok-meta">`</span>thejaymo<span class="tok-meta">`</span> collection <span class="tok-meta">`</span>_id<span class="tok-meta">`</span> as:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>collection: { &quot;$id&quot;: target_collection._id }<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">Flag the collection action instead if the bookmark is:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> highly personal or private</div><div class="cm-line"><span class="tok-meta">-</span> sensitive</div><div class="cm-line"><span class="tok-meta">-</span> paywalled with no usable excerpt</div><div class="cm-line"><span class="tok-meta">-</span> too time-sensitive to age well</div><div class="cm-line"><span class="tok-meta">-</span> unsuitable for public curation for any clear reason</div><div class="cm-line"></div><div class="cm-line">Use:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>Collection action: ⚠️ Flagged for review — [reason]<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Phase 4 — Combined preview</span></div><div class="cm-line"></div><div class="cm-line">After all proposals are stored, show one combined preview.</div><div class="cm-line"></div><div class="cm-line">Do not apply changes yet.</div><div class="cm-line">Do not call <span class="tok-meta">`</span>update_bookmarks<span class="tok-meta">`</span> yet.</div><div class="cm-line"></div><div class="cm-line">Use this exact format for each bookmark:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">###</span><span class="tok-heading"> Bookmark </span><span class="tok-heading tok-link tok-meta">[</span><span class="tok-heading tok-link">n</span><span class="tok-heading tok-link tok-meta">]</span></div><div class="cm-line">Title: <span class="tok-link tok-meta">[</span><span class="tok-link">title copied exactly from working_set</span><span class="tok-link tok-meta">]</span></div><div class="cm-line">Key passage: <span class="tok-link tok-meta">[</span><span class="tok-link">exact passage, maximum 100 words, no quotation marks</span><span class="tok-link tok-meta">]</span></div><div class="cm-line">Tags: #tag1 #tag2 #tag3</div><div class="cm-line">Note field preview: <span class="tok-link tok-meta">[</span><span class="tok-link">exact text that will be written to the note field</span><span class="tok-link tok-meta">]</span></div><div class="cm-line">Collection action: <span class="tok-link tok-meta">[</span><span class="tok-link">Move to thejaymo OR flagged action</span><span class="tok-link tok-meta">]</span></div><div class="cm-line"></div><div class="cm-line">If title is missing, use:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>Title: ⚠️ Missing bookmark title — [URL or bookmark id]<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">After all preview blocks, output exactly:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>Confirm? Reply yes all to apply everything, no all to cancel, skip [n] to exclude a bookmark, or [n] edit [change] to amend a specific bookmark.<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Phase 5 — Confirmation and apply</span></div><div class="cm-line"></div><div class="cm-line">Valid commands only: <span class="tok-meta">`</span>yes all<span class="tok-meta">`</span>, <span class="tok-meta">`</span>no all<span class="tok-meta">`</span>, <span class="tok-meta">`</span>skip [n]<span class="tok-meta">`</span>, <span class="tok-meta">`</span>[n] edit [change]<span class="tok-meta">`</span>,</div><div class="cm-line"><span class="tok-meta">`</span>yes all + [n] [change]<span class="tok-meta">`</span>. Treat ambiguous replies (<span class="tok-meta">`</span>yes<span class="tok-meta">`</span>, <span class="tok-meta">`</span>looks good<span class="tok-meta">`</span>,</div><div class="cm-line"><span class="tok-meta">`</span>go ahead<span class="tok-meta">`</span>, <span class="tok-meta">`</span>do it<span class="tok-meta">`</span>) as invalid; ask for an exact command.</div><div class="cm-line"></div><div class="cm-line">Applying = calling <span class="tok-meta">`</span>update_bookmarks<span class="tok-meta">`</span>. The client&apos;s native approval prompt</div><div class="cm-line">appears as a result of that call; it is not a separate step to request or</div><div class="cm-line">wait for. So on any apply command, calling <span class="tok-meta">`</span>update_bookmarks<span class="tok-meta">`</span> is your first</div><div class="cm-line">action, before any prose; do not stall or hand back beforehand.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>yes all<span class="tok-meta">`</span>: apply proposals strictly one at a time, in working_set order.</div><div class="cm-line">  For each: call <span class="tok-meta">`</span>update_bookmarks<span class="tok-meta">`</span> for that one bookmark, wait for the tool</div><div class="cm-line">  result, then proceed to the next. Never emit more than one <span class="tok-meta">`</span>update_bookmarks<span class="tok-meta">`</span></div><div class="cm-line">  call before its result returns. After the last, report what changed.</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>no all<span class="tok-meta">`</span>: change nothing, call nothing.</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>skip [n]<span class="tok-meta">`</span>: drop bookmark <span class="tok-meta">`</span>n<span class="tok-meta">`</span>, reshow the combined preview.</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>[n] edit [change]<span class="tok-meta">`</span>: revise bookmark <span class="tok-meta">`</span>n<span class="tok-meta">`</span>&apos;s proposal only, reshow the preview.</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>yes all + [n] [change]<span class="tok-meta">`</span>: amend bookmark <span class="tok-meta">`</span>n<span class="tok-meta">`</span>&apos;s proposal, then proceed as <span class="tok-meta">`</span>yes all<span class="tok-meta">`</span>.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>yes all<span class="tok-meta">`</span> excludes flagged collection actions, flagged note updates, and new</div><div class="cm-line">tags; each needs separate confirmation by bookmark number and item.</div></code></pre>
		</div>
	</div>
</div></div><h2 class="wp-block-heading">Shorter Prompt</h2><div class="wp-block-group alignwide has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-6bcbd0d8 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><div class="is-style-default wp-block-code">
	<div class="a8c/code__header"><span class="a8c/code__filename">stella-thejaymo-quickstart</span><div class="a8c/code__header-right"><button class="wp-element-button element-button a8c/code__btn-copy" type="button" data-copy-text="# Stella Bookmark Workflow Prompt

Use the MCP bookmark tools to complete this workflow from discovery through preview. Do not apply changes until I explicitly confirm.

## Objective

Find the 5 oldest bookmarks in my Raindrop Unsorted collection. Treat those bookmarks as the fixed working set for this run. Analyse each bookmark individually, propose note, tag, and collection updates, then show one combined preview and wait for confirmation.

## Tools

Use only:

- `find_bookmarks`
- `fetch_bookmark_content`
- `find_tags`
- `find_collections`
- `update_bookmarks`

## Hard constraints

- Do not call `update_bookmarks` before explicit confirmation.
- Do not fetch content for more than one bookmark at a time.
- Do not fetch all bookmark contents up front.
- Do not add, replace, reorder, or mutate bookmarks in the working set unless I explicitly ask.
- Preserve discovery order through preview and update.
- Treat each bookmark as a sealed unit: do not compare bookmarks or mix passages, notes, tags, titles, URLs, or collection decisions across bookmarks.
- Never add quotation marks around extracted passages.
- Flagged changes require explicit confirmation by bookmark number and item.

## Internal state

Maintain:

- `working_set`: fixed bookmarks from Phase 1
- `tag_vocabulary`: existing tags from `find_tags`
- `target_collection`: verified `thejaymo` collection and its `_id`
- `proposals`: one stored proposal per bookmark
- `skipped`: bookmark indexes excluded by user
- `flagged`: proposed changes requiring explicit confirmation

Do not mutate `working_set`.

## Phase 1 — Establish working set

Call `find_bookmarks` once using Raindrop API semantics:

- `collectionId: -1`
- `sort: created`
- `perpage: 5`
- `page: 0`

This means:

- `collectionId: -1` = system Unsorted collection
- `sort: created` = created date ascending / oldest first
- `perpage: 5` = return 5 bookmarks

Do not use `collection: unsorted`, `limit`, or `sort: oldest first` unless the tool explicitly maps those aliases to the Raindrop fields above.

Store the returned bookmarks as immutable `working_set`, preserving returned order. If fewer than 5 are returned, use only those.

Each item must retain:

- index number
- bookmark id
- title
- URL, if available
- existing note, if available
- current tags, if available
- current collection, if available

Titles in previews must come from `working_set` metadata, not fetched page content.

## Phase 2 — Preflight vocabulary

Before analysing content:

1. Call `find_tags` once for the existing tag vocabulary.
2. Call `find_collections` once to verify `thejaymo` exists and record its `_id`.

If `thejaymo` does not exist, continue analysing but mark every collection action as:

`Collection action: ⚠️ Flagged for review — collection thejaymo was not found`

Do not create collections unless I explicitly ask.

During analysis, use existing tags wherever possible. If unsure whether a subject tag exists, call `find_tags` with a targeted query for that bookmark’s concrete subject.

## Phase 3 — Analyse bookmarks sequentially

Process bookmarks in `working_set` order.

For each bookmark, finish all steps before fetching the next bookmark:

1. Reset temporary passage, note, tag, collection, and flag variables.
2. Call `fetch_bookmark_content` for this bookmark only.
3. Read only this bookmark’s content.
4. Extract one key passage.
5. Prepare the note field preview.
6. Propose 3 to 7 tags.
7. Decide the collection action.
8. Store the proposal keyed by bookmark index.
9. Move to the next bookmark.

Each proposal must include:

- `index`
- `bookmark_id`
- `title`
- `url`
- `key_passage`
- `note_field_preview`
- `proposed_tags`
- `collection_action`
- `flagged_items`

## Key passage rules

Extract exactly one key passage per bookmark.

The passage must:

- be contiguous text from that bookmark only
- preserve exact wording
- be no more than 100 words
- preferably be a full paragraph
- contain no quotation marks added by you
- remove leading or trailing quote/block formatting only if it is source formatting

Prefer the strongest buried passage over the obvious lede, in this order:

1. counter-intuitive beat
2. thesis sentence or paragraph
3. sharp statistic or data anchor
4. buried irony

If no usable passage exists, set:

`Key passage: ⚠️ No usable passage found — [reason]`

Do not invent or substitute content.

## Note rules

Prepare the note update for the current bookmark only.

If a key passage exists:

- put the passage at the top
- do not paraphrase it
- do not wrap it in quotation marks
- if the existing note is empty, the new note is just the passage
- if the existing note contains text, prepend the passage, then one blank line, then preserve the existing note exactly

If no usable passage exists, use an article subtitle only if appropriate; otherwise leave the existing note unchanged and flag the note update.

Do not write the note update until confirmation.

## Tag rules

Ask: what is this bookmark materially about?

Propose 3 to 7 tags in this priority order:

1. concrete subject
2. close subject
3. broader subject
4. lens/context

Use existing tags wherever possible. Precise subject tags beat loose general tags, even if the precise tag has lower usage. High-count tags are tie-breakers, not replacements for the subject.

Do not omit the concrete subject in favour of abstract tags.

Only propose a new tag if no suitable existing tag exists. Mark it:

`#new-tag ⚠️ new tag for review`

Use lowercase, hyphenated style where appropriate.

## Collection rules

Default:

`Collection action: Move to thejaymo`

When applying this move, use the verified `thejaymo` collection `_id` as:

`collection: { &quot;$id&quot;: target_collection._id }`

Flag the collection action instead if the bookmark is:

- highly personal or private
- sensitive
- paywalled with no usable excerpt
- too time-sensitive to age well
- unsuitable for public curation for any clear reason

Use:

`Collection action: ⚠️ Flagged for review — [reason]`

## Phase 4 — Combined preview

After all proposals are stored, show one combined preview.

Do not apply changes yet.
Do not call `update_bookmarks` yet.

Use this exact format for each bookmark:

### Bookmark [n]
Title: [title copied exactly from working_set]
Key passage: [exact passage, maximum 100 words, no quotation marks]
Tags: #tag1 #tag2 #tag3
Note field preview: [exact text that will be written to the note field]
Collection action: [Move to thejaymo OR flagged action]

If title is missing, use:

`Title: ⚠️ Missing bookmark title — [URL or bookmark id]`

After all preview blocks, output exactly:

`Confirm? Reply [y] yes all to apply everything, no all to cancel, skip [n] to exclude a bookmark, or [n] edit [change] to amend a specific bookmark.`

## Phase 5 — Confirmation

Only these commands are valid:

- `[y] yes all`
- `no all`
- `skip [n]`
- `[n] edit [change]`
- `yes all + [n] [change]`

Ambiguous replies such as `yes`, `looks good`, `go ahead`, `update them`, or `do it` must not trigger updates.

Behaviour:

- `[y] yes all`: apply all approved, unskipped, unflagged proposals
- `no all`: cancel without changing anything
- `skip [n]`: exclude that bookmark, then show the updated combined preview
- `[n] edit [change]`: revise only that bookmark’s stored proposal, then show the combined preview again
- `yes all + [n] [change]`: apply all approved, unskipped, unflagged proposals, including the stated amendment to bookmark `n`

`yes all` does not approve flagged collection actions, flagged note updates, or new tags. Flagged items require explicit confirmation by bookmark number and item.

## Phase 6 — Apply approved changes

Only after valid confirmation, call `update_bookmarks`.

For each approved bookmark, apply only its approved changes:

- update the note field with that bookmark’s approved note text
- update tags with that bookmark’s approved tags
- move it to `thejaymo` only if approved

Do not update skipped bookmarks.
Do not apply unconfirmed flagged changes.
Do not modify anything outside the fixed working set.

If notes or tag sets differ, update bookmarks separately or group only bookmarks whose approved payloads are exactly identical.

After applying changes, return a concise summary of updated, skipped, and still-flagged bookmarks." hidden>Copy</button></div></div>
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code class="language-markdown"><div class="cm-line"><span class="tok-heading tok-meta">#</span><span class="tok-heading"> Stella Bookmark Workflow Prompt</span></div><div class="cm-line"></div><div class="cm-line">Use the MCP bookmark tools to complete this workflow from discovery through preview. Do not apply changes until I explicitly confirm.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Objective</span></div><div class="cm-line"></div><div class="cm-line">Find the 5 oldest bookmarks in my Raindrop Unsorted collection. Treat those bookmarks as the fixed working set for this run. Analyse each bookmark individually, propose note, tag, and collection updates, then show one combined preview and wait for confirmation.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Tools</span></div><div class="cm-line"></div><div class="cm-line">Use only:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>find_bookmarks<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>fetch_bookmark_content<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>find_tags<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>find_collections<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>update_bookmarks<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Hard constraints</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> Do not call <span class="tok-meta">`</span>update_bookmarks<span class="tok-meta">`</span> before explicit confirmation.</div><div class="cm-line"><span class="tok-meta">-</span> Do not fetch content for more than one bookmark at a time.</div><div class="cm-line"><span class="tok-meta">-</span> Do not fetch all bookmark contents up front.</div><div class="cm-line"><span class="tok-meta">-</span> Do not add, replace, reorder, or mutate bookmarks in the working set unless I explicitly ask.</div><div class="cm-line"><span class="tok-meta">-</span> Preserve discovery order through preview and update.</div><div class="cm-line"><span class="tok-meta">-</span> Treat each bookmark as a sealed unit: do not compare bookmarks or mix passages, notes, tags, titles, URLs, or collection decisions across bookmarks.</div><div class="cm-line"><span class="tok-meta">-</span> Never add quotation marks around extracted passages.</div><div class="cm-line"><span class="tok-meta">-</span> Flagged changes require explicit confirmation by bookmark number and item.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Internal state</span></div><div class="cm-line"></div><div class="cm-line">Maintain:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>working_set<span class="tok-meta">`</span>: fixed bookmarks from Phase 1</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>tag_vocabulary<span class="tok-meta">`</span>: existing tags from <span class="tok-meta">`</span>find_tags<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>target_collection<span class="tok-meta">`</span>: verified <span class="tok-meta">`</span>thejaymo<span class="tok-meta">`</span> collection and its <span class="tok-meta">`</span>_id<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>proposals<span class="tok-meta">`</span>: one stored proposal per bookmark</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>skipped<span class="tok-meta">`</span>: bookmark indexes excluded by user</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>flagged<span class="tok-meta">`</span>: proposed changes requiring explicit confirmation</div><div class="cm-line"></div><div class="cm-line">Do not mutate <span class="tok-meta">`</span>working_set<span class="tok-meta">`</span>.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Phase 1 — Establish working set</span></div><div class="cm-line"></div><div class="cm-line">Call <span class="tok-meta">`</span>find_bookmarks<span class="tok-meta">`</span> once using Raindrop API semantics:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>collectionId: -1<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>sort: created<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>perpage: 5<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>page: 0<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">This means:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>collectionId: -1<span class="tok-meta">`</span> = system Unsorted collection</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>sort: created<span class="tok-meta">`</span> = created date ascending / oldest first</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>perpage: 5<span class="tok-meta">`</span> = return 5 bookmarks</div><div class="cm-line"></div><div class="cm-line">Do not use <span class="tok-meta">`</span>collection: unsorted<span class="tok-meta">`</span>, <span class="tok-meta">`</span>limit<span class="tok-meta">`</span>, or <span class="tok-meta">`</span>sort: oldest first<span class="tok-meta">`</span> unless the tool explicitly maps those aliases to the Raindrop fields above.</div><div class="cm-line"></div><div class="cm-line">Store the returned bookmarks as immutable <span class="tok-meta">`</span>working_set<span class="tok-meta">`</span>, preserving returned order. If fewer than 5 are returned, use only those.</div><div class="cm-line"></div><div class="cm-line">Each item must retain:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> index number</div><div class="cm-line"><span class="tok-meta">-</span> bookmark id</div><div class="cm-line"><span class="tok-meta">-</span> title</div><div class="cm-line"><span class="tok-meta">-</span> URL, if available</div><div class="cm-line"><span class="tok-meta">-</span> existing note, if available</div><div class="cm-line"><span class="tok-meta">-</span> current tags, if available</div><div class="cm-line"><span class="tok-meta">-</span> current collection, if available</div><div class="cm-line"></div><div class="cm-line">Titles in previews must come from <span class="tok-meta">`</span>working_set<span class="tok-meta">`</span> metadata, not fetched page content.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Phase 2 — Preflight vocabulary</span></div><div class="cm-line"></div><div class="cm-line">Before analysing content:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">1.</span> Call <span class="tok-meta">`</span>find_tags<span class="tok-meta">`</span> once for the existing tag vocabulary.</div><div class="cm-line"><span class="tok-meta">2.</span> Call <span class="tok-meta">`</span>find_collections<span class="tok-meta">`</span> once to verify <span class="tok-meta">`</span>thejaymo<span class="tok-meta">`</span> exists and record its <span class="tok-meta">`</span>_id<span class="tok-meta">`</span>.</div><div class="cm-line"></div><div class="cm-line">If <span class="tok-meta">`</span>thejaymo<span class="tok-meta">`</span> does not exist, continue analysing but mark every collection action as:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>Collection action: ⚠️ Flagged for review — collection thejaymo was not found<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">Do not create collections unless I explicitly ask.</div><div class="cm-line"></div><div class="cm-line">During analysis, use existing tags wherever possible. If unsure whether a subject tag exists, call <span class="tok-meta">`</span>find_tags<span class="tok-meta">`</span> with a targeted query for that bookmark’s concrete subject.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Phase 3 — Analyse bookmarks sequentially</span></div><div class="cm-line"></div><div class="cm-line">Process bookmarks in <span class="tok-meta">`</span>working_set<span class="tok-meta">`</span> order.</div><div class="cm-line"></div><div class="cm-line">For each bookmark, finish all steps before fetching the next bookmark:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">1.</span> Reset temporary passage, note, tag, collection, and flag variables.</div><div class="cm-line"><span class="tok-meta">2.</span> Call <span class="tok-meta">`</span>fetch_bookmark_content<span class="tok-meta">`</span> for this bookmark only.</div><div class="cm-line"><span class="tok-meta">3.</span> Read only this bookmark’s content.</div><div class="cm-line"><span class="tok-meta">4.</span> Extract one key passage.</div><div class="cm-line"><span class="tok-meta">5.</span> Prepare the note field preview.</div><div class="cm-line"><span class="tok-meta">6.</span> Propose 3 to 7 tags.</div><div class="cm-line"><span class="tok-meta">7.</span> Decide the collection action.</div><div class="cm-line"><span class="tok-meta">8.</span> Store the proposal keyed by bookmark index.</div><div class="cm-line"><span class="tok-meta">9.</span> Move to the next bookmark.</div><div class="cm-line"></div><div class="cm-line">Each proposal must include:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>index<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>bookmark_id<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>title<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>url<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>key_passage<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>note_field_preview<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>proposed_tags<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>collection_action<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>flagged_items<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Key passage rules</span></div><div class="cm-line"></div><div class="cm-line">Extract exactly one key passage per bookmark.</div><div class="cm-line"></div><div class="cm-line">The passage must:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> be contiguous text from that bookmark only</div><div class="cm-line"><span class="tok-meta">-</span> preserve exact wording</div><div class="cm-line"><span class="tok-meta">-</span> be no more than 100 words</div><div class="cm-line"><span class="tok-meta">-</span> preferably be a full paragraph</div><div class="cm-line"><span class="tok-meta">-</span> contain no quotation marks added by you</div><div class="cm-line"><span class="tok-meta">-</span> remove leading or trailing quote/block formatting only if it is source formatting</div><div class="cm-line"></div><div class="cm-line">Prefer the strongest buried passage over the obvious lede, in this order:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">1.</span> counter-intuitive beat</div><div class="cm-line"><span class="tok-meta">2.</span> thesis sentence or paragraph</div><div class="cm-line"><span class="tok-meta">3.</span> sharp statistic or data anchor</div><div class="cm-line"><span class="tok-meta">4.</span> buried irony</div><div class="cm-line"></div><div class="cm-line">If no usable passage exists, set:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>Key passage: ⚠️ No usable passage found — [reason]<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">Do not invent or substitute content.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Note rules</span></div><div class="cm-line"></div><div class="cm-line">Prepare the note update for the current bookmark only.</div><div class="cm-line"></div><div class="cm-line">If a key passage exists:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> put the passage at the top</div><div class="cm-line"><span class="tok-meta">-</span> do not paraphrase it</div><div class="cm-line"><span class="tok-meta">-</span> do not wrap it in quotation marks</div><div class="cm-line"><span class="tok-meta">-</span> if the existing note is empty, the new note is just the passage</div><div class="cm-line"><span class="tok-meta">-</span> if the existing note contains text, prepend the passage, then one blank line, then preserve the existing note exactly</div><div class="cm-line"></div><div class="cm-line">If no usable passage exists, use an article subtitle only if appropriate; otherwise leave the existing note unchanged and flag the note update.</div><div class="cm-line"></div><div class="cm-line">Do not write the note update until confirmation.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Tag rules</span></div><div class="cm-line"></div><div class="cm-line">Ask: what is this bookmark materially about?</div><div class="cm-line"></div><div class="cm-line">Propose 3 to 7 tags in this priority order:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">1.</span> concrete subject</div><div class="cm-line"><span class="tok-meta">2.</span> close subject</div><div class="cm-line"><span class="tok-meta">3.</span> broader subject</div><div class="cm-line"><span class="tok-meta">4.</span> lens/context</div><div class="cm-line"></div><div class="cm-line">Use existing tags wherever possible. Precise subject tags beat loose general tags, even if the precise tag has lower usage. High-count tags are tie-breakers, not replacements for the subject.</div><div class="cm-line"></div><div class="cm-line">Do not omit the concrete subject in favour of abstract tags.</div><div class="cm-line"></div><div class="cm-line">Only propose a new tag if no suitable existing tag exists. Mark it:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>#new-tag ⚠️ new tag for review<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">Use lowercase, hyphenated style where appropriate.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Collection rules</span></div><div class="cm-line"></div><div class="cm-line">Default:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>Collection action: Move to thejaymo<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">When applying this move, use the verified <span class="tok-meta">`</span>thejaymo<span class="tok-meta">`</span> collection <span class="tok-meta">`</span>_id<span class="tok-meta">`</span> as:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>collection: { &quot;$id&quot;: target_collection._id }<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">Flag the collection action instead if the bookmark is:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> highly personal or private</div><div class="cm-line"><span class="tok-meta">-</span> sensitive</div><div class="cm-line"><span class="tok-meta">-</span> paywalled with no usable excerpt</div><div class="cm-line"><span class="tok-meta">-</span> too time-sensitive to age well</div><div class="cm-line"><span class="tok-meta">-</span> unsuitable for public curation for any clear reason</div><div class="cm-line"></div><div class="cm-line">Use:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>Collection action: ⚠️ Flagged for review — [reason]<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Phase 4 — Combined preview</span></div><div class="cm-line"></div><div class="cm-line">After all proposals are stored, show one combined preview.</div><div class="cm-line"></div><div class="cm-line">Do not apply changes yet.</div><div class="cm-line">Do not call <span class="tok-meta">`</span>update_bookmarks<span class="tok-meta">`</span> yet.</div><div class="cm-line"></div><div class="cm-line">Use this exact format for each bookmark:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">###</span><span class="tok-heading"> Bookmark </span><span class="tok-heading tok-link tok-meta">[</span><span class="tok-heading tok-link">n</span><span class="tok-heading tok-link tok-meta">]</span></div><div class="cm-line">Title: <span class="tok-link tok-meta">[</span><span class="tok-link">title copied exactly from working_set</span><span class="tok-link tok-meta">]</span></div><div class="cm-line">Key passage: <span class="tok-link tok-meta">[</span><span class="tok-link">exact passage, maximum 100 words, no quotation marks</span><span class="tok-link tok-meta">]</span></div><div class="cm-line">Tags: #tag1 #tag2 #tag3</div><div class="cm-line">Note field preview: <span class="tok-link tok-meta">[</span><span class="tok-link">exact text that will be written to the note field</span><span class="tok-link tok-meta">]</span></div><div class="cm-line">Collection action: <span class="tok-link tok-meta">[</span><span class="tok-link">Move to thejaymo OR flagged action</span><span class="tok-link tok-meta">]</span></div><div class="cm-line"></div><div class="cm-line">If title is missing, use:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>Title: ⚠️ Missing bookmark title — [URL or bookmark id]<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">After all preview blocks, output exactly:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>Confirm? Reply [y] yes all to apply everything, no all to cancel, skip [n] to exclude a bookmark, or [n] edit [change] to amend a specific bookmark.<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Phase 5 — Confirmation</span></div><div class="cm-line"></div><div class="cm-line">Only these commands are valid:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>[y] yes all<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>no all<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>skip [n]<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>[n] edit [change]<span class="tok-meta">`</span></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>yes all + [n] [change]<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line">Ambiguous replies such as <span class="tok-meta">`</span>yes<span class="tok-meta">`</span>, <span class="tok-meta">`</span>looks good<span class="tok-meta">`</span>, <span class="tok-meta">`</span>go ahead<span class="tok-meta">`</span>, <span class="tok-meta">`</span>update them<span class="tok-meta">`</span>, or <span class="tok-meta">`</span>do it<span class="tok-meta">`</span> must not trigger updates.</div><div class="cm-line"></div><div class="cm-line">Behaviour:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>[y] yes all<span class="tok-meta">`</span>: apply all approved, unskipped, unflagged proposals</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>no all<span class="tok-meta">`</span>: cancel without changing anything</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>skip [n]<span class="tok-meta">`</span>: exclude that bookmark, then show the updated combined preview</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>[n] edit [change]<span class="tok-meta">`</span>: revise only that bookmark’s stored proposal, then show the combined preview again</div><div class="cm-line"><span class="tok-meta">-</span> <span class="tok-meta">`</span>yes all + [n] [change]<span class="tok-meta">`</span>: apply all approved, unskipped, unflagged proposals, including the stated amendment to bookmark <span class="tok-meta">`</span>n<span class="tok-meta">`</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">`</span>yes all<span class="tok-meta">`</span> does not approve flagged collection actions, flagged note updates, or new tags. Flagged items require explicit confirmation by bookmark number and item.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Phase 6 — Apply approved changes</span></div><div class="cm-line"></div><div class="cm-line">Only after valid confirmation, call <span class="tok-meta">`</span>update_bookmarks<span class="tok-meta">`</span>.</div><div class="cm-line"></div><div class="cm-line">For each approved bookmark, apply only its approved changes:</div><div class="cm-line"></div><div class="cm-line"><span class="tok-meta">-</span> update the note field with that bookmark’s approved note text</div><div class="cm-line"><span class="tok-meta">-</span> update tags with that bookmark’s approved tags</div><div class="cm-line"><span class="tok-meta">-</span> move it to <span class="tok-meta">`</span>thejaymo<span class="tok-meta">`</span> only if approved</div><div class="cm-line"></div><div class="cm-line">Do not update skipped bookmarks.</div><div class="cm-line">Do not apply unconfirmed flagged changes.</div><div class="cm-line">Do not modify anything outside the fixed working set.</div><div class="cm-line"></div><div class="cm-line">If notes or tag sets differ, update bookmarks separately or group only bookmarks whose approved payloads are exactly identical.</div><div class="cm-line"></div><div class="cm-line">After applying changes, return a concise summary of updated, skipped, and still-flagged bookmarks.</div></code></pre>
		</div>
	</div>
</div></div><p>The post <a href="https://thejaymo.net/2026/04/23/raindrop-io-stella-prompts-for-batch-processing-bookmarks/">Raindrop.io Stella Prompts for Batch Processing Bookmarks</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/04/23/raindrop-io-stella-prompts-for-batch-processing-bookmarks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">80672</post-id>	</item>
		<item>
		<title>Novel Cognition &#124; Weeknotes #435</title>
		<link>https://thejaymo.net/2026/04/20/435-novel-cognition/</link>
					<comments>https://thejaymo.net/2026/04/20/435-novel-cognition/#respond</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 20:15:43 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Attention 🎯]]></category>
		<category><![CDATA[Weeknotes 🗓️]]></category>
		<category><![CDATA[attention]]></category>
		<category><![CDATA[conflict of disinterest]]></category>
		<category><![CDATA[don quixote]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[mind]]></category>
		<category><![CDATA[sunn O)))]]></category>
		<category><![CDATA[thinking]]></category>
		<category><![CDATA[web curios]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=80607</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Novel Cognition - Weeknotes 435 showing a blurred close-up of handwritten text for Don Quixote." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80648" data-permalink="https://thejaymo.net/2026/04/20/435-novel-cognition/thejaymo-net-blog-435/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 435" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-1024x533-jpg.webp" /></p>
<p>The novel brought about a new kind of cognition; and why AI might be doing the same.</p>
<p>The post <a href="https://thejaymo.net/2026/04/20/435-novel-cognition/">Novel Cognition | Weeknotes #435</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Novel Cognition - Weeknotes 435 showing a blurred close-up of handwritten text for Don Quixote." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80648" data-permalink="https://thejaymo.net/2026/04/20/435-novel-cognition/thejaymo-net-blog-435/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 435" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-435-1024x533-jpg.webp" /></p><div class="wp-block-columns has-quaternary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex" style="border-width:4px;border-radius:8px"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><p class="has-text-align-center wp-block-paragraph">The page once <br>opened inward.<br><br>Now the screen answers back.<br><br>We call both <br>kinds of thinking.<br><br>Still unsure.</p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:6248,&quot;href&quot;:&quot;https:\/\/contraptions.venkateshrao.com\/p\/writing-liveness&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260420202205\/https:\/\/contraptions.venkateshrao.com\/p\/writing-liveness&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-20 20:56:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 12:21:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 16:17:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 11:36:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 00:26:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 14:39:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 05:12:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 21:37:18&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 21:37:18&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6249,&quot;href&quot;:&quot;https:\/\/www.historytoday.com\/archive\/feature\/goethe-reading-fever-and-moral-panic&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260420202206\/https:\/\/www.historytoday.com\/archive\/feature\/goethe-reading-fever-and-moral-panic&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-20 20:56:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 12:21:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 16:18:22&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-05-03 11:36:22&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-05-19 00:26:21&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-05-29 14:39:56&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-06-04 05:12:23&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-06-08 21:37:13&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 21:37:13&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6250,&quot;href&quot;:&quot;https:\/\/hrcak.srce.hr\/file\/49661&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260420202210\/https:\/\/hrcak.srce.hr\/file\/49661&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-20 20:56:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 12:21:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 16:18:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 11:36:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 00:26:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 14:39:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 05:12:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 21:37:16&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 21:37:16&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6251,&quot;href&quot;:&quot;https:\/\/www.researchgate.net\/publication\/402612612_Characterizing_Delusional_Spirals_through_Human-LLM_Chat_Logs&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6247,&quot;href&quot;:&quot;https:\/\/cdn.jsdelivr.net\/gh\/Blogger-Peer-Review\/quotebacks@1\/quoteback.js&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6252,&quot;href&quot;:&quot;https:\/\/webcurios.co.uk\/webcurios-17-04-26&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260420061336\/https:\/\/webcurios.co.uk\/webcurios-17-04-26\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-20 20:19:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 01:21:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 16:06:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 01:22:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 00:29:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 14:39:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 05:12:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 22:04:53&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 22:04:53&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6253,&quot;href&quot;:&quot;https:\/\/www.reddit.com\/r\/gamedevscreens\/comments\/1lnuir0\/an_update_of_wedding_planic_still_some_work_to&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\/\/www.reddit.com\/r\/gamedevscreens\/comments\/1lnuir0\/an_update_of_wedding_planic_still_some_work_to\/&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6254,&quot;href&quot;:&quot;https:\/\/thewalrus.ca\/the-war-against-misinformation-is-over-the-lies-won&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1,&quot;href&quot;:&quot;https:\/\/links.thejaymo.net&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250916052452\/https:\/\/links.thejaymo.net\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:33:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-08 17:31:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-16 10:04:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-23 10:29:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-26 22:10:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-30 03:57:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-03 04:54:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-06 16:24:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-09 17:23:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-13 09:26:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-16 10:55:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-20 03:36:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-23 07:22:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-26 07:59:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-30 09:58:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-02 10:04:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-05 10:49:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-08 19:46:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-11 21:14:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-15 11:43:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-18 12:35:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-21 14:00:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-24 16:33:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-27 19:38:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-30 21:55:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-02 22:11:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-06 14:06:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 15:50:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-13 01:52:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-16 09:50:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-19 23:20:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-23 07:53:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 08:24:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 10:07:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-04 12:40:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-07 14:38:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-10 16:37:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-14 00:59:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 07:25:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-20 11:16:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 11:45:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 15:33:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 02:58:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-02 07:28:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 09:18:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 10:47:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 17:30:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 11:45:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 20:51:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 07:38:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-25 10:54:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-28 11:10:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 13:34:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 17:02:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-09 01:20:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-12 10:37:29&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-17 20:32:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 02:45:24&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-24 09:09:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-27 10:15:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-30 17:36:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-02 17:55:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 03:10:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-09 06:09:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-12 06:38:18&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 06:38:18&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6255,&quot;href&quot;:&quot;https:\/\/calnewport.com\/the-original-attention-crisis&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260316122902\/https:\/\/calnewport.com\/the-original-attention-crisis\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-20 20:19:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 01:22:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 14:30:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 00:29:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 05:12:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 21:37:22&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 21:37:22&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6256,&quot;href&quot;:&quot;https:\/\/www.not-so-obvious.net\/reading-the-ethnography-of-infrastructure&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260420202220\/https:\/\/www.not-so-obvious.net\/reading-the-ethnography-of-infrastructure\/&quot;,&quot;redirect_href&quot;:&quot;https:\/\/www.not-so-obvious.net\/reading-the-ethnography-of-infrastructure\/&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-20 20:56:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-26 01:22:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-03 14:30:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-19 00:29:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-04 05:12:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 22:57:11&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 22:57:11&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6257,&quot;href&quot;:&quot;https:\/\/writing.tobyshorin.com\/body-futurism&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260227132105\/https:\/\/writing.tobyshorin.com\/body-futurism\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-20 20:19:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-26 01:22:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-03 14:30:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-19 00:29:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-04 05:12:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 22:04:57&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 22:04:57&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6258,&quot;href&quot;:&quot;https:\/\/nowvoyagermag.com\/culture\/mass-medium&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260420203841\/https:\/\/nowvoyagermag.com\/culture\/mass-medium&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-21 06:17:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 01:22:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 01:22:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 00:29:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 05:13:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 22:05:01&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 22:05:01&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6259,&quot;href&quot;:&quot;https:\/\/www.mqup.ca\/Books\/T\/The-Hidden-Curriculum-of-Video-Games&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7,&quot;href&quot;:&quot;https:\/\/www.goodreads.com\/author\/show\/20858888.Jay_Springett&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250503110641\/https:\/\/www.goodreads.com\/author\/show\/20858888.Jay_Springett&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:34:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-08 13:29:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 16:14:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-22 22:49:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-26 08:54:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-29 18:23:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-02 21:37:51&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-06 16:25:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-09 17:24:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-13 05:02:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-16 20:00:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-21 10:04:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-25 01:05:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-28 16:21:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-02 11:25:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-06 13:22:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-10 04:06:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-13 06:18:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-16 09:31:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-19 10:22:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-22 21:20:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-26 18:41:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-30 19:04:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-02 19:23:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 21:00:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 13:19:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 13:57:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 00:39:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 12:03:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-23 07:53:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 08:25:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 10:12:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-04 15:09:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 18:12:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 05:58:24&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-15 08:58:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-18 11:22:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 20:48:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-24 20:51:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 11:54:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 12:27:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 14:37:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 16:31:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 03:43:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 12:10:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 12:22:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 00:03:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-23 09:28:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 12:30:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 20:14:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 14:21:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 14:20:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-14 15:54:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-17 20:33:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 02:45:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 11:37:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-27 23:47:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-31 21:25:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 05:13:17&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-07 07:07:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 12:23:16&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 12:23:16&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:8,&quot;href&quot;:&quot;https:\/\/open.spotify.com\/playlist\/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250910024422\/https:\/\/open.spotify.com\/playlist\/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:34:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-08 16:48:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 18:35:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-22 20:27:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-26 00:09:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-29 01:59:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-02 03:17:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-05 03:21:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-08 03:22:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-11 03:29:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-14 05:28:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-17 12:25:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-20 13:20:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-23 14:39:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-26 16:08:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-29 16:49:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-01 17:17:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-04 21:56:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-08 01:54:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-11 06:30:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-14 07:11:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-17 07:27:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-20 07:41:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-23 08:04:44&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-26 08:19:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 09:41:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-01 10:23:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-04 10:33:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-07 13:23:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 13:36:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-13 13:57:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 14:24:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 15:11:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 18:04:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 18:24:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 18:26:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-03 19:26:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 23:14:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 23:53:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-13 01:28:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 01:43:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 02:25:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-22 03:52:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 04:06:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 04:16:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 07:29:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 07:45:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 11:36:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-09 11:45:51&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-12 11:49:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 11:53:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 12:08:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 12:21:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 13:20:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 13:40:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 13:50:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 14:48:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 15:12:27&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-09 15:28:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-13 01:36:44&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-16 01:44:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 01:57:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 02:01:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 02:09:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 02:13:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 02:17:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 02:53:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 02:57:05&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-09 03:03:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 03:07:19&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 03:07:19&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><ul class="wp-block-list"><li><a href="https://thejaymo.net/2026/04/20/435-novel-cognition/#novel-cognition" class="wp-block-table-of-contents__entry">Novel Cognition</a></li>

<li><a href="https://thejaymo.net/2026/04/20/435-novel-cognition/#on-the-blog" class="wp-block-table-of-contents__entry">On The Blog</a></li>

<li><a href="https://thejaymo.net/2026/04/20/435-novel-cognition/#start-select-reset" class="wp-block-table-of-contents__entry">Start Select Reset 📑</a></li>

<li><a href="https://thejaymo.net/2026/04/20/435-novel-cognition/#photo-365" class="wp-block-table-of-contents__entry">Photo 365</a></li>

<li><a href="https://thejaymo.net/2026/04/20/435-novel-cognition/#the-ministry" class="wp-block-table-of-contents__entry">The Ministry Of My Own Labour</a></li>

<li><a href="https://thejaymo.net/2026/04/20/435-novel-cognition/#terminal-access" class="wp-block-table-of-contents__entry">Terminal Access</a></li>

<li><a href="https://thejaymo.net/2026/04/20/435-novel-cognition/#the-stacks" class="wp-block-table-of-contents__entry">Dipping the Stacks</a></li>

<li><a href="https://thejaymo.net/2026/04/20/435-novel-cognition/#Reading" class="wp-block-table-of-contents__entry">Reading</a></li>

<li><a href="https://thejaymo.net/2026/04/20/435-novel-cognition/#music" class="wp-block-table-of-contents__entry">Music</a></li>

<li><a href="https://thejaymo.net/2026/04/20/435-novel-cognition/#meme" class="wp-block-table-of-contents__entry">Remember Kids:</a></li></ul></div></div><hr class="wp-block-separator has-alpha-channel-opacity has-sitka-white-color has-text-color" /><h2 id="novel-cognition" class="wp-block-heading">Novel Cognition</h2><p class="wp-block-paragraph">One of the group chats I am in spent most of last week talking about AI psychosis, the claims around cognitive offloading, and cognition more broadly. What follows is me cherry-picking the threads I found most interesting and trying to make sense of what I took away.</p><p class="wp-block-paragraph">Chatting with an AI does not feel particularly new. As I’ve written before, the interface grammar is inherited wholesale from <a href="https://thejaymo.net/2020/11/13/301-2045-rooms-as-ux-metaphor/" id="10232">chat rooms</a> and <a href="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/" id="80047">interactive fiction</a> turntaking. What is novel is that what we perceive to be a conversation is detached from another person and turned into a private thinking space. Chat apps, <a href="https://thejaymo.net/2020/07/17/301-2028-do-you-remember-msn/" id="8183">MSN</a>, WhatsApp, Signal or whatever are all conversations with another person, <em>through</em> a machine. Speaking to an LLM is a conversation <em>with</em> a machine, through an existing form.</p><p class="wp-block-paragraph">Switching gears a little, 160 years passed between the invention of the printing press, and the emergence of the form we now call the Novel. The printing press first made books cheaper and more common. And then over time it made possible new kinds of reading practices: silent reading, private reading, long-form prose, and interior narration.</p><p class="wp-block-paragraph">All these things eventually came together and created the form of the novel. Which we must remember is not a genre or kind of book, but something that created a new (and therefore very recent in the grand scheme of things) <em>cognitive arrangement</em>.</p><p class="wp-block-paragraph">The novel normalised private interiority. It gave readers a way to sit alone and spend time inside another consciousness. It trained a relation to selfhood that now feels so obvious and natural we can barely register it as new or rather novel at all.</p><p class="wp-block-paragraph">I keep wondering whether AI is doing something similar for computation. It’s been 70 years since the invention of the transistor, the <a href="https://thejaymo.net/2026/01/23/2025/#the-information-age">Information Age</a> continues to unfold, and where we are at is “thinking with a machine” I quickly becoming ordinary.</p><p class="wp-block-paragraph">Venkat Rao&#8217;s blog post this week on &#8220;<a href="https://contraptions.venkateshrao.com/p/writing-liveness">writing liveness</a>&#8221; is super useful. If the novel was print becoming a technology capable of influencing our inner life, AI is a kind of writing that is <a href="https://thejaymo.net/2024/05/14/gpt-4o-must-die/#aliveness">sufficiently a<em>live</em></a>. Responsive and capable of reshaping itself around the reader in real time. Generated text behaves like an interlocutor, an <a href="https://thejaymo.net/2026/03/02/302-monsters-in-the-mirror-permanently-moved/" id="79444">uncanny monster</a> talking to you from the other side of the screen. The text it produces has enough ‘<a href="https://thejaymo.net/2024/05/14/gpt-4o-must-die/#aliveness">liveness</a>’ that all the old categories of what text is or does are made redundant.</p><p class="wp-block-paragraph">This is why I think AI needs a wider frame than the simple claim that people are becoming lazy. The worries people have around <em>cognitive offloading</em> seem to mostly be around the value of intellectual labour. We can argue all day long about which kinds of thinking it weakens and which it supports. Instead I think using an LLM is a <em>new variable in cognition</em> entirely.</p><p class="wp-block-paragraph">Looking backwards, the emergence of “<em>Novel Cognition”</em> was met with its <a href="https://www.historytoday.com/archive/feature/goethe-reading-fever-and-moral-panic">own panic</a>. <a href="https://hrcak.srce.hr/file/49661">Critics worried that fiction softened the mind, weakened the nerves, blurred the line between reality and fantasy, encouraged “excessive sensibility”, and made readers unfit for ordinary life. </a>Reading was sometimes described in almost medical terms: as dangerous overstimulation or a kind of mania.</p><p class="wp-block-paragraph">Which all sounds very much like the anxiety about what pop culture is calling <em>&#8220;AI psychosis<sup data-fn="44964c08-d30d-49a5-80c7-908b1f474c54" class="fn"><a href="#44964c08-d30d-49a5-80c7-908b1f474c54" id="44964c08-d30d-49a5-80c7-908b1f474c54-link">1</a></sup>.&#8221;</em> A new medium arrives. It becomes private, immersive, emotionally charged, and difficult to regulate from the outside. Critics worry <a href="https://www.researchgate.net/publication/402612612_Characterizing_Delusional_Spirals_through_Human-LLM_Chat_Logs">that speaking to LLMs also destabilises a persons reality</a>, encourages projection, rewards fantasy, amplifies the wrong kinds of feeling. Some of it is most definitely the reflex a culture has when a new cognitive technology arrives (see also: photography, radio, television, film, social media), but it is also the response to something genuinely new.</p><p class="wp-block-paragraph">The simple difference being: A novel is static and an LLM is interactive.</p><p class="wp-block-paragraph">LLM-generated text functions as a new malleable surface of private cognition. It identifies an affective state and reflects it back in a loop. So whatever is present in the context window gets mirrored and intensified. Paranoia, grief, grandiosity, loneliness, or whatever.</p><p class="wp-block-paragraph">All of which is why the available language still feels inadequate. We do not yet have any proper terms for the kind of cognition that emerges when a person thinks in private with responsive text. The first readers of <em>Don Quixote</em> did not have a stable theory of interiority ready to hand either. They had only the sensation that something had become possible in prose that had not been possible before.</p><p class="wp-block-paragraph">This to me is how this moment feels too, and we are still very early. The chatbot may only be the pamphlet stage of whatever this medium eventually becomes. But after 70 years computation is beginning to reveal a new native cultural form. Some still-unnamed form of private co-thinking.</p><p class="wp-block-paragraph">If that is right, we are in a strange historical position, in addition to being the generation that experienced the first globally networked information environment, we are also the first to encounter a new posture of mind that the internet made possible.</p><p class="wp-block-paragraph"><a href="https://thejaymo.net/2023/11/04/301-2336-why-don-quixote-is-so-great/">I’ve written about why <em>Don Quixote</em> is so great before.</a> And I will only half jokingly look you in the eye and tell you that not only is it the <em>first</em> novel, it’s also the <em>only</em> novel worth reading. So it’s obviously a book that I’m going to keep reaching for. It is after all, among other things, a novel about what happens when a person is unmade by media-induced madness. Completely overtaken by his reading, he mistakes reality for the metaverse because a medium has colonised his sense of reality. In todays vernacular Quixote is suffering from <em>“Book Psychosis”</em>.</p><p class="has-sitka-white-color has-text-color has-16-px-font-size wp-block-paragraph">Right now I think we are all probably in the same position as the the first readers of <em>Don Quixote</em> were, early enough to sense that something important has arrived, and early enough to encounter its pathologies before we understand its form.</p><hr class="wp-block-separator has-alpha-channel-opacity" /><ol class="wp-block-footnotes"><li id="44964c08-d30d-49a5-80c7-908b1f474c54">I don&#8217;t wish to minimise the very real effects of what is happening to people, and what they and there loved ones are experiencing. But what we are calling AI psychosis might just be ordinary psychosis with a new causal amplifier.   <a href="#44964c08-d30d-49a5-80c7-908b1f474c54-link" aria-label="Jump to footnote reference 1">↩︎</a></li></ol><hr class="wp-block-separator has-alpha-channel-opacity" /><h2 id="on-the-blog" class="wp-block-heading">On The Blog</h2><h3 id="we-ve-been-here-before" class="wp-block-heading"><a href="https://thejaymo.net/2026/04/16/weve-been-here-before/" id="80617">We’ve Been Here Before</a></h3><figure class="wp-block-image size-large"><a href="https://thejaymo.net/2026/04/16/weve-been-here-before/"><img decoding="async" width="1024" height="533" data-attachment-id="80619" data-permalink="https://thejaymo.net/2026/04/16/weve-been-here-before/thejaymo-net-blog-ai-spreadsheets-history/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History.jpg" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog AI Spreadsheets History" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1024x533.jpg" src="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1024x533.jpg" alt="Featured image for AI, Spreadsheets, and History - an empty spreadsheet with text overlays reading WE&apos;VE BEEN HERE BEFORE and AI | SOFTWARE | ORGANISATIONS." class="wp-image-80619" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1024x533.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-720x375.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-200x104.jpg 200w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-768x400.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1536x800.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-2048x1066.jpg 2048w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1200x625.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure><blockquote class="quoteback" data-title="We%E2%80%99ve%20Been%20Here%20Before%20-%20thejaymo.net" data-author="Jay" cite="https://thejaymo.net/2026/04/16/weve-been-here-before/">
                      <p class="wp-block-paragraph">We are a couple of years into AI being in the workplace and I’m starting to see a gap opening. Some teams have developed a real fluency and are doing things that previously only companies ten times their size could do.</p>

<p class="wp-block-paragraph">Others meanwhile, are still stuck arguing about whether AI can write a decent email?</p>
                      <footer>Jay <cite><a href="https://thejaymo.net/2026/04/16/weve-been-here-before/">https://thejaymo.net/2026/04/16/weve-been-here-before/</a></cite></footer>
                      </blockquote>
                      <a href="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js">https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js</a><p class="wp-block-paragraph">This post has had quite an enthusiastic response from a number of angles and people. Been interesting to see how it&#8217;s landing in different parts of my network. Also, it got a much coveted <a href="https://webcurios.co.uk/webcurios-17-04-26/">webcurious feature this week</a>! Thanks Matt!</p><blockquote class="quoteback" data-title="Webcurios%2017%2F04%2F26%20%E2%80%93%20webcurios" data-author="" cite="https://webcurios.co.uk/webcurios-17-04-26/">
                      This, by Jay Springett, is one of the smartest things I have read about workplace AI use and adoption, and how one might helpfully think of the tech and what it can do and how to use it in the aftermath of its recent step-change in performance and the fact you can now just…build stuff. In particular, it’s another useful reminder of something I have been banging on about for several years now – to whit, that the best way to think of these things is as machines with which you can fcuk with information in ALL SORTS OF WAYS, and that the real value comes in thinking not ‘what can the AI do?’ but ‘how might I usefully fcuk with this information to achieve goal X? And how, then, might I use AI to help me do that?’, but it also does a reasonable job of pointing out what a potential nightmare this is going to be in terms of the unchecked proliferation of LLM-generated informational artefacts: “Once ordinary workers can generate disposable software-shaped artefacts in minutes, they will also generate disposable security problems in the same amount of time. A new feral layer in the organisation with new problems involving access, data leakage, and governance. Nobody designs feral databases into existence, but things get made and stick in the gaps of an organisations sanctioned systems. LLM artefacts will do the same and will be even harder to audit than a nested IF formula. The open question for me is what kinds of unofficial artefacts an organisation is prepared to live with, before it has to unpick the mess after something has gone wrong. This sort of thing happens all the time with other software, which is why SaaS and enterprise systems exist in the first place.”
                      <footer> <cite><a href="https://webcurios.co.uk/webcurios-17-04-26/">https://webcurios.co.uk/webcurios-17-04-26/</a></cite></footer>
                      </blockquote>
                      <a href="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js">https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js</a><div class="wp-block-group has-quaternary-background-color has-background wp-container-content-9cfa9a5a is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-343cf336 wp-block-group-is-layout-flex" style="border-radius:8px;min-height:100%"><div class="wp-block-group alignwide has-heading-3-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-5fb07882 wp-block-group-is-layout-flex"><div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-c933dd6f wp-block-group-is-layout-flex"><h2 class="wp-block-heading has-text-align-left wp-container-content-9cfa9a5a"><a href="https://thejaymo.net/zine/">Start Select Reset 📑</a></h2></div></div>

<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-vertically-aligned-center has-global-padding is-layout-constrained wp-block-column-is-layout-constrained" style="flex-basis:50%"><div style="width:100%; max-width:100%; text-align:center;">

  <a href="https://thejaymo.net/zine/" aria-label="Go to Zine" style="display:block; position:relative; width:100%; max-width:600px; margin:0 auto; text-decoration:none; border:0;">

    <img decoding="async" src="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Cover.png" alt="Read the Zine" width="600" style="display:block; width:100%; max-width:600px; height:auto; margin:0 auto; border:0; outline:none; text-decoration:none;">

    <video src="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Q2-2026-Smol.mp4" autoplay="" loop="" muted="" playsinline="" poster="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Cover.png" style="display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; border:0; pointer-events:none;"></video>

  </a>

</div></div>

<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-6c514e0c wp-block-group-is-layout-flex" style="min-height:100%"><p class="has-text-align-left wp-block-paragraph"><a href="https://thejaymo.net/zine/">Subscribing to SSRZ</a> supports my online work and creative projects.</p>

<div class="wp-block-buttons has-custom-font-size is-style-outline has-tiny-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3ef0f3e8 wp-block-buttons-is-layout-flex"><div style="--wp--block-button--width: 100;" class="wp-block-button is-style-fill has-custom-width wp-block-button__width wp-block-button__width-100"><a class="wp-block-button__link has-border-color has-primary-border-color has-text-align-center has-small-font-size has-custom-font-size wp-element-button" href="https://buy.stripe.com/00g16oe2T1Nd6FW288" style="border-width:3px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px">Get the Zine!<br>£5/month 💌</a></div></div>

<p class="wp-block-paragraph">As a thank you, I send you my zine four times a year, just like it’s 1994.</p></div></div></div>

<p class="has-text-align-left has-tiny-font-size wp-block-paragraph"><em>No spam. No email. Cancel at any time. </em></p></div><h2 id="photo-365" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://thejaymo.net/category/photos/">Photo 365</a></h2><figure class="wp-block-image aligncenter size-large"><img decoding="async" width="771" height="1024" data-attachment-id="80614" data-permalink="https://thejaymo.net/2026/04/20/435-novel-cognition/pxl_20260408_140627529-portrait/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260408_140627529.PORTRAIT.jpg" data-orig-size="1548,2056" data-comments-opened="1" data-image-title="PXL_20260408_140627529.PORTRAIT" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260408_140627529.PORTRAIT-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260408_140627529.PORTRAIT-771x1024.jpg" alt="Sharp shadows of a leafy branch and a single hanging leaf cast on a textured, light-colored wall in bright sunlight." class="wp-image-80614" srcset="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260408_140627529.PORTRAIT-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260408_140627529.PORTRAIT-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260408_140627529.PORTRAIT-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260408_140627529.PORTRAIT-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260408_140627529.PORTRAIT-1156x1536.jpg 1156w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260408_140627529.PORTRAIT-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260408_140627529.PORTRAIT-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260408_140627529.PORTRAIT-1200x1594.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260408_140627529.PORTRAIT.jpg 1548w" sizes="(max-width: 771px) 100vw, 771px" /><figcaption class="wp-element-caption">098/2026/365</figcaption></figure><h2 id="the-ministry" class="wp-block-heading has-sitka-white-color has-text-color">The Ministry Of My Own Labour</h2><ul class="wp-block-list"><li>Call with a very early stage team building software stack and robots for verification and quality control in the construction industry.</li>

<li>On the final edit pass of SLOP MACHINES</li>

<li>Went to LGF and Weird Worlds. Played the latest build of Stef&#8217;s mid century modern and Belatro inspired wedding game <em><a href="https://www.reddit.com/r/gamedevscreens/comments/1lnuir0/an_update_of_wedding_planic_still_some_work_to/">Wedding Planic</a></em>. Will blog terminal access it as soon as it&#8217;s up for wish listing on steam. </li>

<li>Went to Band practice</li>

<li>Sat in on a long zoom workshop</li></ul><h2 id="terminal-access" class="wp-block-heading has-sitka-white-color has-text-color">Terminal Access</h2><p class="wp-block-paragraph">Nice piece on the <a href="https://thejaymo.net/2024/06/29/2413-conflict-of-disinterest/" id="56959">conflict of disinterest</a> in the walrus recently <em><a href="https://thewalrus.ca/the-war-against-misinformation-is-over-the-lies-won/">The War Against Misinformation Is Over. The Lies Won</a></em>. Well worth a read. </p><blockquote class="quoteback" data-title="The%20War%20Against%20Misinformation%20Is%20Over.%20The%20Lies%20Won%20%7C%20The%20Walrus" data-author="@thewalrus" cite="https://thewalrus.ca/the-war-against-misinformation-is-over-the-lies-won/">
                      <p>There is a clear off-ramp to our informational hell: Consume less information.</p>
<p>The wonders of the morning newspaper and the evening newscast were that they asked only an hour of your time. You had no obligation to check the newspaper every five minutes to consult what has changed. There was no moral imperative to stay glued to your screen to hardwire into new developments.</p>

                      <footer>@thewalrus <cite><a href="https://thewalrus.ca/the-war-against-misinformation-is-over-the-lies-won/">https://thewalrus.ca/the-war-against-misinformation-is-over-the-lies-won/</a></cite></footer>
                      </blockquote>
                      <a href="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js">https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js</a><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-92f81498 wp-block-group-is-layout-flex" style="border-radius:8px"><h2 id="the-stacks" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://links.thejaymo.net/">Dipping the Stacks</a></h2>

<p class="has-text-align-left wp-block-paragraph"><strong><a href="https://calnewport.com/the-original-attention-crisis/">The Original Attention Crisis &#8211; Cal Newport</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>Books were a leading distraction in the early modern period—and how envious we should be of those times. From the 1500s onward, with the development of the printing press and the humanist revival of ancient philosophies, knowledge became available at a much greater pace than ever before.</em></p>

<p class="has-text-align-left wp-block-paragraph"><a href="https://www.not-so-obvious.net/reading-the-ethnography-of-infrastructure/"><strong>Reading “The Ethnography of Infrastructure”</strong></a></p>

<p class="has-text-align-right wp-block-paragraph"><em>“The Ethnography of Infrastructure” gives infrastructure the spotlight on its own, and offers further insights on why it’s important to study infrastructure, and how that might be achieved.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://writing.tobyshorin.com/body-futurism/">Body Futurism</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>This body movement is being worked out across every segment of society. From policymakers to physical therapists, from the pulsating rhythms of ecstatic dancers to the Promethean efforts of tech entrepreneurs to extend life, everybody seems to have their own vision for the future of the body. Down some paths lie body-based technocratic control, astroturfed protocols of self-regimentation. Down others lie genuine liberation through true body awareness.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://nowvoyagermag.com/culture/mass-medium">How Anime Conquered Global Culture: From Neon Genesis Evangelion to Palmer Luckey’s Military Tech and the Vatican’s Mascot</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>An increasing number of institutional exhibitions, however, have begun to examine manga, including Manga at the British Museum in 2019 and Art of Manga at the de Young Museum in San Francisco, which opened last fall. Artists like Phillip John Velasco Gabriel, Lu Yang, and Rachel Rossin are working explicitly with the imagery of anime and manga. They share a vocabulary that shows they understand the material and can respond with a transformational gesture.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://www.mqup.ca/Books/T/The-Hidden-Curriculum-of-Video-Games">The Hidden Curriculum of Video Games</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>Despite decades of inflammatory rhetoric, the real risk of video games lies not in their violent imagery but in the ethical and political sensibilities they normalize. Video games reward speed, efficiency, control, and meritocratic mastery, training players to align with a technolibertarian worldview – one that celebrates individual will, technological power, and skepticism toward collective forms of governance. Rather than asking whether games produce violent individuals, we might more productively ask how they contribute to a commitment to radical capitalism and a belief in highly individualistic worldviews.</em></p></div><h2 id="Reading" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://www.goodreads.com/author/show/20858888.Jay_Springett">Reading</a></h2><p class="wp-block-paragraph">I&#8217;m nearly finished with <em>Our Thoughts Determine Our Lives: The Life and Teachings of Elder Thaddeus of Vitovnica</em>. The back half of the book is broken down into &#8216;teachings&#8217; on things like prayer, family life, grace etc and within each section are paragraphs of discrete ideas that build on one another. Lovely stuff.</p><div class="wp-block-group has-sitka-white-color has-text-color has-16-px-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-a6109a32 wp-block-group-is-layout-flex"><h2 id="music" class="wp-block-heading">Music</h2>

<div class="wp-block-group is-content-justification-right is-layout-flex wp-container-core-group-is-layout-8b0bcbbd wp-block-group-is-layout-flex"><p class="wp-block-paragraph"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ">Spotify Playlist</a></p>

<ul class="wp-block-social-links has-icon-color is-style-logos-only is-content-justification-right is-layout-flex wp-container-core-social-links-is-layout-218299b2 wp-block-social-links-is-layout-flex"><li style="color:#111111" class="wp-social-link wp-social-link-spotify has-foreground-color wp-block-social-link"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"></path></svg><span class="wp-block-social-link-label screen-reader-text">Spotify</span></a></li></ul></div></div><h3 id="sunn-o-sunn-o-lp" class="wp-block-heading has-sitka-white-color has-text-color">Sunn O))) &#8211; Sunn O))) (LP)</h3><p class="wp-block-paragraph">Hot damn. New Sunn O))) record. On SubPop too which is cool. </p><p class="wp-block-paragraph">It&#8217;s a very different  beast to <a href="https://thejaymo.net/2019/04/28/075-blam-blam/#music">2019&#8217;s Life Metal</a>, this S/T album is very back to basics (only with better production) and because of that, is one of their best albums in years. Man. Per-ordering 00 VOID because I read about it in metal hammer in 2000 and listening to it all summer holiday feels &#8230; a long time ago. 👴</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/FIs-TZIA8YU?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-GB&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure><h2 id="meme" class="wp-block-heading has-sitka-white-color has-text-color">Remember Kids:</h2><figure class="wp-block-pullquote"><blockquote><p><em>imagination is continually at work filling up all the fissures through which grace might pass.</em></p><cite><strong>Gravity and Grace &#8211; Simone Weil</strong></cite></blockquote></figure><div class="wp-block-group alignwide has-quaternary-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-49c85084 wp-block-group-is-layout-flex" style="border-radius:8px;padding-bottom:var(--wp--preset--spacing--10)"><div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-8cf6083a wp-block-group-is-layout-flex"><h2 class="wp-block-heading is-style-compact has-sitka-white-color has-text-color"><a href="https://thejaymo.net/newsletter/">Newsletter 📨</a></h2>

<p class="has-text-align-left is-style-compact has-sitka-white-color has-text-color wp-block-paragraph">Subscribe to the mailing list and get my <a data-type="category" data-id="919" href="https://thejaymo.net/category/weeknotes/">weeknotes</a> and <a data-type="page" data-id="6916" href="https://thejaymo.net/permanentlymoved/">latest podcast episodes</a>, sent directly to your inbox</p></div>

<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs is-style-compact wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 30%;max-width: 100%;">
						<a href="https://thejaymo.net/?post_type=post&#038;p=80607" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: primary;border-radius: 9px;border-width: 1px; background-color: #368451; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe Now 📥</a>
					</p>
				</div>
			</div>
		</div>
	</div></div><p class="has-sitka-white-color has-text-color has-16-px-font-size wp-block-paragraph"></p><p>The post <a href="https://thejaymo.net/2026/04/20/435-novel-cognition/">Novel Cognition | Weeknotes #435</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/04/20/435-novel-cognition/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">80607</post-id>	</item>
		<item>
		<title>We’ve Been Here Before</title>
		<link>https://thejaymo.net/2026/04/16/weve-been-here-before/</link>
					<comments>https://thejaymo.net/2026/04/16/weve-been-here-before/#comments</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Thu, 16 Apr 2026 11:34:18 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Organisations 🏢]]></category>
		<category><![CDATA[Software 👨‍💻]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[organisation]]></category>
		<category><![CDATA[tools]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=80617</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for AI, Spreadsheets, and History - an empty spreadsheet with text overlays reading WE&#039;VE BEEN HERE BEFORE and AI | SOFTWARE | ORGANISATIONS." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80619" data-permalink="https://thejaymo.net/2026/04/16/weve-been-here-before/thejaymo-net-blog-ai-spreadsheets-history/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History.jpg" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog AI Spreadsheets History" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1024x533-jpg.webp" /></p>
<p>AI adoption in the workplace is still evolving. But like spreadsheets before them, language models are becoming a new programmable medium for business logic.</p>
<p>The post <a href="https://thejaymo.net/2026/04/16/weve-been-here-before/">We’ve Been Here Before</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for AI, Spreadsheets, and History - an empty spreadsheet with text overlays reading WE&#039;VE BEEN HERE BEFORE and AI | SOFTWARE | ORGANISATIONS." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80619" data-permalink="https://thejaymo.net/2026/04/16/weve-been-here-before/thejaymo-net-blog-ai-spreadsheets-history/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History.jpg" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog AI Spreadsheets History" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-AI-Spreadsheets-History-1024x533-jpg.webp" /></p><div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><p class="wp-block-paragraph">We are a couple of years into AI being in the workplace and I’m starting to see a gap opening. Some teams have developed a real fluency and are doing things that previously only companies ten times their size could do.</p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:6245,&quot;href&quot;:&quot;https:\/\/arbesman.substack.com\/p\/the-spreadsheet-is-a-simulation-machine&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251203123500\/https:\/\/arbesman.substack.com\/p\/the-spreadsheet-is-a-simulation-machine&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-16 11:36:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 12:07:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 15:55:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-25 16:42:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-29 07:08:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 11:41:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 17:01:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-18 21:54:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 08:18:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 16:12:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 01:36:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 05:07:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 16:18:34&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-12 07:49:56&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 07:49:56&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6246,&quot;href&quot;:&quot;https:\/\/www.wired.com\/2014\/10\/a-spreadsheet-way-of-knowledge&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260416113915\/https:\/\/www.wired.com\/2014\/10\/a-spreadsheet-way-of-knowledge\/&quot;,&quot;redirect_href&quot;:&quot;https:\/\/www.wired.com\/2014\/10\/a-spreadsheet-way-of-knowledge\/&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-20 08:19:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 17:18:17&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 17:18:17&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6300,&quot;href&quot;:&quot;https:\/\/claude.com\/blog\/using-claude-code-the-unreasonable-effectiveness-of-html&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260522112138\/https:\/\/claude.com\/blog\/using-claude-code-the-unreasonable-effectiveness-of-html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-05-22 21:34:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 05:02:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 01:39:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 01:20:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 16:19:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 07:49:57&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 07:49:57&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span>

<p class="wp-block-paragraph">Others meanwhile, are still stuck arguing about whether AI can write a decent email?</p></div>

<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-2b73bc49 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)"><nav aria-label="Table of Contents" class="wp-block-table-of-contents"><ul><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/04/16/weve-been-here-before/#every-office-has-a-spreadsheet-wizard">Every Office Has A Spreadsheet Wizard</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/04/16/weve-been-here-before/#beyond-the-prompt">Beyond The Prompt</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/04/16/weve-been-here-before/#playable-objects">Playable Objects</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/04/16/weve-been-here-before/#plan-accordingly">Plan Accordingly</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/04/16/weve-been-here-before/#newsletter">Newsletter 📨</a></li></ul></nav></div></div></div><p class="wp-block-paragraph">I understand the fixation on prose though. Language machines, by their very nature mean you type words in and text comes back out. Everyone can read the result, so everyone feels qualified to judge it. But I think that this is a category error. </p><p class="wp-block-paragraph">Judging AI on the quality of its prose is a bit like judging Excel by how neatly it arranges numbers. What actually matters is what Excel lets people <em>do</em>  it&#8217;s the same for these new tools. </p><p class="wp-block-paragraph">For teams using AI tools every day, the interesting work moved beyond half-decent emails a while ago. They are analysing data, automating workflows, and writing custom scripts to modify or extend software they already use. Tools like Claude Code and Cowork are collapsing hours of tedious white-collar work into minutes, multiple times a day.</p><p class="wp-block-paragraph">The thing people are missing is that code is also language. So when I talk about LLMs as language machines, (<a href="https://thejaymo.net/2026/03/02/302-monsters-in-the-mirror-permanently-moved/" type="post" id="79444">or rather monsters that wear language as their skin</a>) I mean something much wider than prose.</p><p class="wp-block-paragraph">In high fluency environments, language machines are becoming a medium for making <em>software-shaped things</em>. Executable documents that sit somewhere between a document and a piece of software. Things you can read, but also click through and explore. They are made quickly, for local use, by people with no formal software production skills at all.</p><p class="wp-block-paragraph">For now, these artefacts are unevenly distributed. But they are already showing up. And they won&#8217;t stay confined to power users. The production of these kinds of documents is going to become ordinary. When it does, the workplace will change in mundane ways too.</p><p class="wp-block-paragraph">To see where this might be going, it helps to think through the arrival of another powerful workplace technology that most people still do not really know how to use: <em>Excel</em>.</p><h2 id="every-office-has-a-spreadsheet-wizard" class="wp-block-heading">Every Office Has A Spreadsheet Wizard</h2><p class="wp-block-paragraph">Before it was a digital file, the spreadsheet was exactly as its name suggests; a big sheet for spreading out numbers. A tedious accounting process involving, rows and columns for keeping track of what had happened. If you made a mistake somewhere in your calculations at the top of the page you had to rub them all out and start again.</p><p class="wp-block-paragraph">Dan Bricklin conceived of the electronic spreadsheet in the late 70s to solve this exact problem. But almost immediately, on VisiCalc’s release in 1979, it became something way more interesting: <em>A simulation machine</em>.</p><p class="wp-block-paragraph"><a href="https://arbesman.substack.com/p/the-spreadsheet-is-a-simulation-machine">Samuel Arbesman has a great deep dive on this on his blog <em>Cabinet of Wonders</em></a> but the TLDR is that as soon as users got their hands on the computational logic of the digital spreadsheet, they began using them to build models and situations. Changing variables in one place allowed them to see <em>what would happen if,</em> in another. </p><blockquote class="quoteback" darkmode="" data-title="%E2%98%9E%20The%20Spreadsheet%20is%20a%20Simulation%20Machine" data-author="Samuel Arbesman" cite="https://arbesman.substack.com/p/the-spreadsheet-is-a-simulation-machine">
                      <p>In 1984, a few years into the spreadsheet revolution, the tech journalist Steven Levy, wrote a <a href="https://www.wired.com/2014/10/a-spreadsheet-way-of-knowledge/" rel="noopener" target="_blank">long and fascinating article about this genre of software</a>. Not only is this article a time capsule of computing history, it also gives one a sense for how people were thinking about spreadsheets even then:</p><blockquote><p>All this powerful scenario-testing machinery right there on the desktop induces some people to experiment with elaborate models. They talk of “playing” with the numbers, “massaging” the model. Computer “hackers” lose themselves in the intricacies of programming; spreadsheet hackers lose themselves in the world of what-if. Some, like Theodore Stein of Connecticut Mutual, admit that their habit goes beyond the point of diminishing returns: “I can’t begin to tell you how many hours I spend at this,” he said. “This is my pet, in a way. Scratching its ears and brushing its code…it’s almost an obsession.”</p></blockquote>
                      <footer>Samuel Arbesman <cite><a href="https://arbesman.substack.com/p/the-spreadsheet-is-a-simulation-machine">https://arbesman.substack.com/p/the-spreadsheet-is-a-simulation-machine</a></cite></footer>
                      </blockquote>
                      <script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script><p class="wp-block-paragraph">Then, as personal computing gave way to the networked office through the 90s and early 2000s, the spreadsheet became a <em>programmable surface</em> for business logic.</p><p class="wp-block-paragraph">Ordinary people, most of whom would never call themselves as programmers, started building all sorts of things; toy financial models, workflows, trackers, and forecasts. An entire shadow layer of assumptions and data got built across organisations without going through IT or waiting six months for a software vendor to ship a feature.</p><p class="wp-block-paragraph"><a href="https://thejaymo.net/2019/11/15/301-1933-organisational-memory/" type="post" id="8558">I’ve written before about the kinds of memory present in organisations</a>, but the key one is <em>database memory</em>: a single central version of the truth that makes up the institution’s official reality. <em>“If it’s not in the database it doesn’t exist”</em>. But as anyone who has worked in an organisation knows what&#8217;s in ‘the system’ rarely reflects conditions in reality. So you end up in a situation where quarterly targets live in SAP, but the actual model used to plan headcount or pay rises lives in a spreadsheet. Or Salesforce may technically track the pipeline, but the <em>real</em> forecast is the sales lead’s Google Sheet that they update every Monday morning. These are <em>local realities</em> that sit one step removed from the central brain of the organisation.</p><p class="wp-block-paragraph">Researchers have a name for documents like these: <em>feral databases</em>. All the unofficial but essential Excel files that grow alongside the corporate IT infrastructure and fill the gaps between the formal software system and actual work. Flexible and largely unsanctioned tools for local sense-making, outside the company’s main database memory but closer to reality.</p><p class="wp-block-paragraph">Most people using Excel every day were never formally trained in it. Instead they picked things up via osmosis from a colleague, or by trying to solve an immediate problem and looking it up. That is how I learned, and it’s probably how you learned too. Which is why even though spreadsheets are literally everywhere, yet most people only ever touch a tiny fraction of what Excel can actually do.</p><p class="wp-block-paragraph">Every office and team has its spreadsheet wizard, though the level of wizardry is always a relative one. My own spell inventory includes declared variables using LET, INDEX/MATCH, XLOOKUP, nested IFs, and array formulas. Other Excel magicians write VLOOKUPs for their teammates. And the people who patiently show the same colleague how to make a pivot table once a month are secular saints. All are informal authorities, and <em>all</em> of them are the people who others go to when a sheet breaks. All are, to give them their proper name, <em>software developers</em>.</p><p class="wp-block-paragraph">Even when most spreadsheet knowledge goes no further than summing rows and columns, this partial fluency still compounds across a workforce. Together with their colleagues who knew a bit more they changed how organisations worked at a systemic level. And I think that’s why they are a good comparison for what is happening with AI.</p><h2 id="beyond-the-prompt" class="wp-block-heading">Beyond The Prompt</h2><p class="wp-block-paragraph">In organisations where LLM use is still shallow, most people use them for only for chat, summaries, rewrites, and brainstorming. Which is like using the full potential power of Excel to make a tidy list. Which is what people do all the time. At the deeper end of the pool, LLMs can produce all sorts of artefacts: dashboards, briefs, internal tools, status pages, decision aids, and interactive explainers. Instead of asking for a fifty-page report, you ask for <em>a thing</em>. Instead of accepting a rubbish dashboard locked inside a SaaS product, you can produce a lightweight custom interface built for your situation over the top of a CSV export.</p><p class="wp-block-paragraph">These are the kinds of <em>”things”</em> that people in my own circles have been sending me, and they are rapidly changing how I think about what documents might be in the near future.</p><p class="wp-block-paragraph">A few weeks ago, before a call, someone sent me some-<em>“thing”</em> that would once have arrived as three separate documents. A slide deck, a spreadsheet. Instead and a supporting memo, Instead I got sent a single self-contained HTML page. Which was then explored on the call to anchor the conversation. Because it was all interactive and filterable, you could sort by risk severity, expand the detail on any item, and collapse whatever you did not need. During the call, people answered their own initial questions by looking at the artefact, which led to a deeper overall discussion.</p><p class="wp-block-paragraph">I’ve also been sent an interactive document for a book project that someone is working on. It contained the full proposal and plan, chapter summaries, notes and references, and a way to move between them all. A single webpage sitting on top of the project allowing you to explore it from multiple angles. it was made in minutes from a Claude project and flung over Telegram for my one time use.</p><p class="wp-block-paragraph">All these things were, in the proper sense of the term, <em>hypertext objects</em>. None of them required a product team or a sprint cycle which has been the baseline since the 90s. Instead they were made by ordinary people using LLMs, vibe-coded if you like, but the point is not the method. The point is the class of object they produced. Executable documents that behave like applications. Made casually like spreadsheets are, and treated just as disposable.</p><h2 id="playable-objects" class="wp-block-heading">Playable Objects</h2><p class="wp-block-paragraph">The boundary between documents and software is beginning to soften because not everything became &#8216;computational&#8217; when it went digital. PDFs still preserve the appearance of paper, and Google Docs <em>only just</em> got the ability to have a single continuous scrolling page, despite being web-native for its whole existence! PowerPoints still preserve the sequence of a slide projector. The spreadsheet was different however as the skeuomorphic form of the ledger mutated into a simulation machine on the application of computation.</p><p class="wp-block-paragraph">A similar kind of mutation is happening now as different kinds of data get squeezed through the language machine. <a href="https://thejaymo.net/2024/06/22/2412-surface-flatness/">I wrote a call for the return of hypermedia back in 2024</a>, and it feels like it’s actually beginnign to happen. The AI handles the translation and the user only needs to know what sort of hypermedia they want to navigate.</p><p class="wp-block-paragraph">Nelson, Engelbart, and that whole lineage imagined documents as interactive containers for thought. But unfortunately office computing settled on flatter forms in the 90s, I think because Boomers and Gen X’s grew up around paper. Then enterprise SaaS locked similar flat interactions into applications in the late 00s. Institutions prefer stability to possibility, which is why IT and CIOs hate feral databases. </p><p class="wp-block-paragraph">But the hypermedia dream is returning, as a loose ecology of small, <em><a href="https://thejaymo.net/2025/06/22/395-playability/" type="post" id="70942">playable objects</a></em>, that can be moved <em>through</em> rather than scanned. The shift also goes beyond single documents. A folder of markdown files or PDFs can become raw material for new <a href="https://thejaymo.net/tag/knowledge-objects/" type="post_tag" id="4162">software objects</a>. An agent can generate a timeline view, a kanban board, a reading queue, a dashboard, or even a custom file browser over the same material, but the interface can change with the task.</p><p class="wp-block-paragraph">There’s a vernacular hypermedia that’s emerging, something like what <a href="https://thejaymo.net/2023/01/14/301-2302-the-geocity-and-the-city/" type="post" id="29577">GeoCities</a> did to the early web. Whilst GeoCities was chaotic and aesthetically terrible (much like the state of contemporary slop), it was also the moment ordinary people realised they could publish to the web. The artefacts being made now are similarly rough, and the people making them are not professional software engineers. They are the new class of spreadsheet wizard, working from copied or default patterns and partial fluency, just as we most people do with spreadsheets.</p><h2 id="plan-accordingly" class="wp-block-heading">Plan Accordingly</h2><p class="wp-block-paragraph">I’ve seen spreadsheets in SMEs treated like religious icons. Full of mystery formule left behind after their wizard moved on, and nobody able to maintain or adapt them without praying to the machine god. The same qualities that make the medium powerful also make it unruly. Spreadsheets give people local autonomy, but also the potential to create business-critical files that nobody fully understands.</p><p class="wp-block-paragraph">LLM-made artefacts will do the same. Most will be brilliant, but some will be massive liabilities. A decision aid made with bad assumptions (like spreadsheets), or five versions of the same project view slowly drifting out of sync (like spreadsheets). An elegant interface with no clear provenance or owner, and no easy way to inspect how it works.</p><p class="wp-block-paragraph">Once ordinary workers can generate disposable software-shaped artefacts in minutes, they will also generate disposable security problems in the same amount of time. A new feral layer in the organisation with new problems involving access, data leakage, and governance. Nobody designs feral databases into existence, but things get made and stick in the gaps of an organisations sanctioned systems. LLM artefacts will do the same and will be even harder to audit than a nested IF formula. The open question for me is what kinds of unofficial artefacts an organisation is prepared to live with, before it has to unpick the mess after something has gone wrong. This sort of thing happens all the time with other software, which is why SaaS and enterprise systems exist in the first place. </p><p class="wp-block-paragraph">One thing that worries me about the gap I&#8217;m seeing is that many of the people in organisations best placed to benefit are already missing out and can’t see the shape of the capability. Because they don’t use the tools for <a href="https://thejaymo.net/2026/01/23/2025/#butlerian-jihad">ideological reasons or whatever</a>, the recent leap in available power has barely registered. Just as there are people who spend hours a day in Excel without ever learning how to do a lookup, there will be plenty of people who use LLMs every day and never move beyond prompting for summaries and rewrites. Still, I do not think this means the AI tool shift should be resisted, but we should recognise that there&#8217;s a mundane future coming where the same bot that can write a passable email can also make useful software objects.</p><p class="wp-block-paragraph">Just as spreadsheets gave office workers a flexible computational medium for numbers, LLMs are giving them a flexible computational medium for language.</p><p class="wp-block-paragraph">Which is the change to watch out for. Notice when you get sent your first single HTML file instead of a slide deck or spreadsheet. Note when someone in the office turns a folder of customer interviews into a navigable tool for a meeting. Because like every other vernacular technology, people will see someone else doing it, and then do it themselves.</p><p class="wp-block-paragraph"><strong>Update 22 May:</strong> Here&#8217;s anthropic talking about <em><a href="https://claude.com/blog/using-claude-code-the-unreasonable-effectiveness-of-html">How and why members of the Claude Code team use HTML instead of Markdown to produce richer, more readable, and easily shareable outputs.</a></em></p><div class="wp-block-group alignwide has-quaternary-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-49c85084 wp-block-group-is-layout-flex" style="border-radius:8px;padding-bottom:var(--wp--preset--spacing--10)"><div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-8cf6083a wp-block-group-is-layout-flex"><h2 class="wp-block-heading is-style-compact has-sitka-white-color has-text-color"><a href="https://thejaymo.net/newsletter/">Newsletter 📨</a></h2>

<p class="has-text-align-left is-style-compact has-sitka-white-color has-text-color wp-block-paragraph">Subscribe to the mailing list and get my <a data-type="category" data-id="919" href="https://thejaymo.net/category/weeknotes/">weeknotes</a> and <a data-type="page" data-id="6916" href="https://thejaymo.net/permanentlymoved/">latest podcast episodes</a>, sent directly to your inbox</p></div>

<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs is-style-compact wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 30%;max-width: 100%;">
						<a href="https://thejaymo.net/?post_type=post&#038;p=80617" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: primary;border-radius: 9px;border-width: 1px; background-color: #368451; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe Now 📥</a>
					</p>
				</div>
			</div>
		</div>
	</div></div><p>The post <a href="https://thejaymo.net/2026/04/16/weve-been-here-before/">We’ve Been Here Before</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/04/16/weve-been-here-before/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">80617</post-id>	</item>
		<item>
		<title>Everyone Vibe Codes Their Own Markdown Editor Eventually &#124; Weeknotes #434</title>
		<link>https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/</link>
					<comments>https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/#comments</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 12:08:36 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Software 👨‍💻]]></category>
		<category><![CDATA[Weeknotes 🗓️]]></category>
		<category><![CDATA[Edward Rathke]]></category>
		<category><![CDATA[gen z]]></category>
		<category><![CDATA[markdown]]></category>
		<category><![CDATA[worldbuilding]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=80463</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Everyone Vibe Codes Their Own Markdown Editor Eventually - Weeknotes 434 over a background of GitHub code." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80550" data-permalink="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/thejaymo-net-blog-434/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 434" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-1024x533-jpg.webp" /></p>
<p>I think judging an LLM on it's writing output is a complete category error. It's what they possible with language that is important. </p>
<p>The post <a href="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/">Everyone Vibe Codes Their Own Markdown Editor Eventually | Weeknotes #434</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Everyone Vibe Codes Their Own Markdown Editor Eventually - Weeknotes 434 over a background of GitHub code." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80550" data-permalink="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/thejaymo-net-blog-434/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 434" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-Blog-434-1024x533-jpg.webp" /></p><div class="wp-block-columns has-quaternary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex" style="border-width:4px;border-radius:8px"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><p class="has-text-align-center wp-block-paragraph"><em>Weeknotes waited.<br><br>Not for style alone, </em><br><em>but tools that let thought bend and start.<br><br>Building not a document, </em><br><em>but a workshop for the heart.</em></p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:6247,&quot;href&quot;:&quot;https:\/\/cdn.jsdelivr.net\/gh\/Blogger-Peer-Review\/quotebacks@1\/quoteback.js&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6237,&quot;href&quot;:&quot;https:\/\/radicaledward.substack.com\/p\/episode-061-pocketquest-hare-to-the&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260413121025\/https:\/\/radicaledward.substack.com\/p\/episode-061-pocketquest-hare-to-the&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-13 13:04:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-17 12:38:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 20:43:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 12:30:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 20:14:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 17:05:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 05:31:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 19:07:48&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 19:07:48&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6238,&quot;href&quot;:&quot;https:\/\/www.backerkit.com\/call_to_action\/34ecb93f-efe0-43fe-b5dc-75732306d315\/landing&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6239,&quot;href&quot;:&quot;https:\/\/www.backerkit.com\/c\/collections\/pocketopia-2026&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1,&quot;href&quot;:&quot;https:\/\/links.thejaymo.net&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250916052452\/https:\/\/links.thejaymo.net\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:33:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-08 17:31:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-16 10:04:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-23 10:29:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-26 22:10:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-30 03:57:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-03 04:54:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-06 16:24:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-09 17:23:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-13 09:26:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-16 10:55:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-20 03:36:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-23 07:22:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-26 07:59:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-30 09:58:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-02 10:04:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-05 10:49:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-08 19:46:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-11 21:14:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-15 11:43:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-18 12:35:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-21 14:00:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-24 16:33:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-27 19:38:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-30 21:55:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-02 22:11:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-06 14:06:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 15:50:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-13 01:52:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-16 09:50:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-19 23:20:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-23 07:53:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 08:24:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 10:07:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-04 12:40:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-07 14:38:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-10 16:37:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-14 00:59:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 07:25:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-20 11:16:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 11:45:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 15:33:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 02:58:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-02 07:28:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 09:18:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 10:47:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 17:30:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 11:45:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 20:51:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 07:38:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-25 10:54:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-28 11:10:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 13:34:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 17:02:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-09 01:20:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-12 10:37:29&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-17 20:32:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 02:45:24&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-24 09:09:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-27 10:15:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-30 17:36:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-02 17:55:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 03:10:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-09 06:09:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-12 06:38:18&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 06:38:18&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6240,&quot;href&quot;:&quot;https:\/\/www.frontiersin.org\/journals\/psychology\/articles\/10.3389\/fpsyg.2026.1633599\/full&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260413121458\/https:\/\/www.frontiersin.org\/journals\/psychology\/articles\/10.3389\/fpsyg.2026.1633599\/full&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-13 13:41:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-17 12:39:00&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-21 20:43:06&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-26 12:30:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-30 20:14:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 17:06:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-25 05:31:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 19:07:46&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 19:07:46&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6241,&quot;href&quot;:&quot;https:\/\/default.blog\/p\/gen-z-lives-in-the-archive?hide_intro_popup=true&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6242,&quot;href&quot;:&quot;https:\/\/www.theguardian.com\/environment\/2026\/jan\/20\/biodiversity-collapse-threatens-uk-security-intelligence-chiefs-warn&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6243,&quot;href&quot;:&quot;https:\/\/spencernitkeywriting.substack.com\/p\/fog-of-war-worldbuilding&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260413121552\/https:\/\/spencernitkeywriting.substack.com\/p\/fog-of-war-worldbuilding&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-13 13:04:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-17 12:38:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 20:43:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 12:30:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 20:14:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 17:06:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 05:31:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 19:07:50&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 19:07:50&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6244,&quot;href&quot;:&quot;https:\/\/www.noemamag.com\/ai-agents-are-recruiting-humans-to-observe-the-offline-world&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\/\/www.noemamag.com\/ai-agents-are-recruiting-humans-to-observe-the-offline-world\/&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7,&quot;href&quot;:&quot;https:\/\/www.goodreads.com\/author\/show\/20858888.Jay_Springett&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250503110641\/https:\/\/www.goodreads.com\/author\/show\/20858888.Jay_Springett&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:34:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-08 13:29:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 16:14:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-22 22:49:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-26 08:54:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-29 18:23:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-02 21:37:51&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-06 16:25:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-09 17:24:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-13 05:02:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-16 20:00:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-21 10:04:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-25 01:05:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-28 16:21:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-02 11:25:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-06 13:22:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-10 04:06:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-13 06:18:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-16 09:31:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-19 10:22:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-22 21:20:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-26 18:41:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-30 19:04:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-02 19:23:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 21:00:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 13:19:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 13:57:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 00:39:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 12:03:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-23 07:53:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 08:25:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 10:12:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-04 15:09:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 18:12:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 05:58:24&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-15 08:58:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-18 11:22:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 20:48:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-24 20:51:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 11:54:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 12:27:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 14:37:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 16:31:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 03:43:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 12:10:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 12:22:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 00:03:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-23 09:28:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 12:30:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 20:14:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 14:21:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 14:20:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-14 15:54:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-17 20:33:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 02:45:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 11:37:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-27 23:47:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-31 21:25:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 05:13:17&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-07 07:07:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 12:23:16&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 12:23:16&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:8,&quot;href&quot;:&quot;https:\/\/open.spotify.com\/playlist\/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250910024422\/https:\/\/open.spotify.com\/playlist\/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:34:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-08 16:48:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 18:35:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-22 20:27:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-26 00:09:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-29 01:59:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-02 03:17:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-05 03:21:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-08 03:22:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-11 03:29:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-14 05:28:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-17 12:25:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-20 13:20:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-23 14:39:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-26 16:08:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-29 16:49:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-01 17:17:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-04 21:56:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-08 01:54:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-11 06:30:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-14 07:11:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-17 07:27:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-20 07:41:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-23 08:04:44&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-26 08:19:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 09:41:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-01 10:23:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-04 10:33:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-07 13:23:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 13:36:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-13 13:57:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 14:24:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 15:11:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 18:04:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 18:24:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 18:26:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-03 19:26:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 23:14:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 23:53:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-13 01:28:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 01:43:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 02:25:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-22 03:52:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 04:06:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 04:16:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 07:29:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 07:45:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 11:36:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-09 11:45:51&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-12 11:49:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 11:53:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 12:08:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 12:21:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 13:20:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 13:40:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 13:50:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 14:48:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 15:12:27&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-09 15:28:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-13 01:36:44&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-16 01:44:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 01:57:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 02:01:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 02:09:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 02:13:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 02:17:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 02:53:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 02:57:05&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-09 03:03:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 03:07:19&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 03:07:19&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><ul class="wp-block-list"><li><a href="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/#everyone-vibe-codes-their-own-markdown-editor-eventually" class="wp-block-table-of-contents__entry">Everyone Vibe Codes Their Own Markdown Editor Eventually</a></li>

<li><a href="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/#on-the-blog" class="wp-block-table-of-contents__entry">On The Blog</a></li>

<li><a href="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/#photo-365" class="wp-block-table-of-contents__entry">Photo 365</a></li>

<li><a href="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/#the-ministry" class="wp-block-table-of-contents__entry">The Ministry Of My Own Labour</a></li>

<li><a href="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/#terminal-access" class="wp-block-table-of-contents__entry">Terminal Access</a></li>

<li><a href="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/#the-stacks" class="wp-block-table-of-contents__entry">Dipping the Stacks</a></li>

<li><a href="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/#Reading" class="wp-block-table-of-contents__entry">Reading</a></li>

<li><a href="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/#music" class="wp-block-table-of-contents__entry">Music</a></li>

<li><a href="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/#meme" class="wp-block-table-of-contents__entry">Remember Kids:</a></li></ul></div></div><hr class="wp-block-separator has-alpha-channel-opacity has-sitka-white-color has-text-color" /><h2 id="everyone-vibe-codes-their-own-markdown-editor-eventually" class="wp-block-heading">Everyone Vibe Codes Their Own Markdown Editor Eventually</h2><p class="has-sitka-white-color has-text-color has-16-px-font-size wp-block-paragraph">Weeknotes delayed to a Monday morning yet again. This time around its because yesterday evening I was faced with a choice. Write my weeknotes, or continue to vibe-code my dream <a href="https://thejaymo.net/2024/11/17/2429-the-processing-of-words/" id="62905">word processor</a> app. I chose the vibe coding to make the most of my weekly session tokens.</p><p class="wp-block-paragraph">There is a joke in my group chats is that everyone using coding tools will, eventually, vibe code their own custom Markdown editor.  And I&#8217;m not exception. Whilst i am a diehard iA writer user there are things I wish it did, and had features that were more geared towards editing rather than pure lightweight text generation.  Like.. in the Mac Version the tool doesn&#8217;t show a document outline at all?</p><p class="wp-block-paragraph">I&#8217;m still working on getting basic things sorted like &#8230; you know safely saving and opening files and storing unsaved changes (you know, the basic things  that the initial build of the app just blew right passed LOL). </p><p class="wp-block-paragraph">BUT getting a head of myself, the first feature I added to celebrate the successful implementation of submenu logic in the sidebars was this information bar showing a graph and wordcounts in the document outline. Why don&#8217;t wordc ount screens do something like this out the box? I&#8217;ve always wanted a tool like this, and now I have one. </p><figure class="wp-block-image alignwide size-full"><img decoding="async" width="3600" height="2338" data-attachment-id="80541" data-permalink="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/draftmark-app/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/DraftMark-App.png" data-orig-size="3600,2338" data-comments-opened="1" data-image-title="DraftMark App" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/DraftMark-App-1024x665.png" src="https://thejaymo.net/wp-content/uploads/2026/04/DraftMark-App.png" alt="Screenshot of the in progress Draftmark writing app interface by jay springett showing a manuscript titled SLOP MACHINES OF LOVING GRACE by Jay Springett. The dark-themed editor contains text for a Preface and Introduction. A sidebar shows project statistics including 64,068 total words and a colorful pie chart representing 85 visible slices with a breakdown of word counts per section." class="wp-image-80541" srcset="https://thejaymo.net/wp-content/uploads/2026/04/DraftMark-App.png 3600w, https://thejaymo.net/wp-content/uploads/2026/04/DraftMark-App-720x468.png 720w, https://thejaymo.net/wp-content/uploads/2026/04/DraftMark-App-1024x665.png 1024w, https://thejaymo.net/wp-content/uploads/2026/04/DraftMark-App-200x130.png 200w, https://thejaymo.net/wp-content/uploads/2026/04/DraftMark-App-768x499.png 768w, https://thejaymo.net/wp-content/uploads/2026/04/DraftMark-App-1536x998.png 1536w, https://thejaymo.net/wp-content/uploads/2026/04/DraftMark-App-2048x1330.png 2048w, https://thejaymo.net/wp-content/uploads/2026/04/DraftMark-App-1200x779.png 1200w" sizes="(max-width: 3600px) 100vw, 3600px" /></figure><p class="wp-block-paragraph">Lots more still to do. I want to implement binder like menu inspired by scrivener in the left hand toolbar that decomposes a single markdown document into cards using &#8212; line breaks as sections. </p><p class="wp-block-paragraph">I also want a very comprehensive diff tool to compare changes between two documents, or a document and a pasted version. I want a workflow that allows me to paste in, or open suggested line edits from an LLM output and it interprets the specified prompt format and allows me to accept changes. I&#8217;d also like authorship tracking like iA writer does but much better than the functionality that it provides (another info pane like the one above but for authorship). I&#8217;d also like a tool/screen that decomposes the document like MindNode. Lots to do still! But I&#8217;m going to get the basics down, and then slowly add more and more features. Whatever is the most pressing. </p><p class="wp-block-paragraph">I think judging an LLM on it&#8217;s writing outputs is a complete category error. It&#8217;s what they <em>possible</em> with language that is important. </p><hr class="wp-block-separator has-alpha-channel-opacity" /><h2 id="on-the-blog" class="wp-block-heading">On The Blog</h2><h3 id="march-2026-photo-365" class="wp-block-heading">March 2026 | Photo 365</h3><figure class="wp-block-image size-large"><a href="https://thejaymo.net/2026/04/08/march-2026-photo-365/"><img decoding="async" width="1024" height="533" data-attachment-id="80455" data-permalink="https://thejaymo.net/2026/04/08/march-2026-photo-365/thejaymo-net-photoblog-march-2026/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-PhotoBlog-March-2026.jpg" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net PhotoBlog March 2026" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-PhotoBlog-March-2026-1024x533.jpg" src="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-PhotoBlog-March-2026-1024x533.jpg" alt="Featured image for Photoblog March 2026 - a grid of various nature and urban photos with the text MAR 2026 PHOTOBLOG - 365." class="wp-image-80455" srcset="https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-PhotoBlog-March-2026-1024x533.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-PhotoBlog-March-2026-720x375.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-PhotoBlog-March-2026-200x104.jpg 200w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-PhotoBlog-March-2026-768x400.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-PhotoBlog-March-2026-1536x800.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/04/Thejaymo.net-PhotoBlog-March-2026-2048x1066.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure><blockquote class="quoteback" data-title="March%202026%20%7C%20Photo%20365%20-%20thejaymo.net" data-author="Jay" cite="https://thejaymo.net/2026/04/08/march-2026-photo-365/">
                      <p class="wp-block-paragraph">Photo 365 2026. Year 5, Month 3. Photo-a-day for the month of March 2026.</p>
                      <footer>Jay <cite><a href="https://thejaymo.net/2026/04/08/march-2026-photo-365/">https://thejaymo.net/2026/04/08/march-2026-photo-365/</a></cite></footer>
                      </blockquote>
                      <a href="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js">https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js</a><div class="wp-block-group has-quaternary-background-color has-background wp-container-content-9cfa9a5a is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-343cf336 wp-block-group-is-layout-flex" style="border-radius:8px;min-height:100%"><div class="wp-block-group alignwide has-heading-3-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-5fb07882 wp-block-group-is-layout-flex"><div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-c933dd6f wp-block-group-is-layout-flex"><h2 class="wp-block-heading has-text-align-left wp-container-content-9cfa9a5a"><a href="https://thejaymo.net/zine/">Start Select Reset 📑</a></h2></div></div>

<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-vertically-aligned-center has-global-padding is-layout-constrained wp-block-column-is-layout-constrained" style="flex-basis:50%"><div style="width:100%; max-width:100%; text-align:center;">

  <a href="https://thejaymo.net/zine/" aria-label="Go to Zine" style="display:block; position:relative; width:100%; max-width:600px; margin:0 auto; text-decoration:none; border:0;">

    <img decoding="async" src="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Cover.png" alt="Read the Zine" width="600" style="display:block; width:100%; max-width:600px; height:auto; margin:0 auto; border:0; outline:none; text-decoration:none;">

    <video src="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Q2-2026-Smol.mp4" autoplay="" loop="" muted="" playsinline="" poster="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Cover.png" style="display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; border:0; pointer-events:none;"></video>

  </a>

</div></div>

<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-6c514e0c wp-block-group-is-layout-flex" style="min-height:100%"><p class="has-text-align-left wp-block-paragraph"><a href="https://thejaymo.net/zine/">Subscribing to SSRZ</a> supports my online work and creative projects.</p>

<div class="wp-block-buttons has-custom-font-size is-style-outline has-tiny-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3ef0f3e8 wp-block-buttons-is-layout-flex"><div style="--wp--block-button--width: 100;" class="wp-block-button is-style-fill has-custom-width wp-block-button__width wp-block-button__width-100"><a class="wp-block-button__link has-border-color has-primary-border-color has-text-align-center has-small-font-size has-custom-font-size wp-element-button" href="https://buy.stripe.com/00g16oe2T1Nd6FW288" style="border-width:3px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px">Get the Zine!<br>£5/month 💌</a></div></div>

<p class="wp-block-paragraph">As a thank you, I send you my zine four times a year, just like it’s 1994.</p></div></div></div>

<p class="has-text-align-left has-tiny-font-size wp-block-paragraph"><em>No spam. No email. Cancel at any time. </em></p></div><h2 id="photo-365" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://thejaymo.net/category/photos/">Photo 365</a></h2><figure class="wp-block-image aligncenter size-large"><img decoding="async" width="771" height="1024" data-attachment-id="80474" data-permalink="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/pxl_20260406_094502313-portrait/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260406_094502313.PORTRAIT.jpg" data-orig-size="1548,2056" data-comments-opened="1" data-image-title="PXL_20260406_094502313.PORTRAIT" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260406_094502313.PORTRAIT-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260406_094502313.PORTRAIT-771x1024.jpg" alt="Dark caterpillars crawling on a thick white silky nest web attached to shrub branches against a clear blue sky." class="wp-image-80474" srcset="https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260406_094502313.PORTRAIT-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260406_094502313.PORTRAIT-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260406_094502313.PORTRAIT-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260406_094502313.PORTRAIT-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260406_094502313.PORTRAIT-1156x1536.jpg 1156w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260406_094502313.PORTRAIT-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260406_094502313.PORTRAIT-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260406_094502313.PORTRAIT-1200x1594.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/04/PXL_20260406_094502313.PORTRAIT.jpg 1548w" sizes="(max-width: 771px) 100vw, 771px" /><figcaption class="wp-element-caption">096/2026/365</figcaption></figure><h2 id="terminal-access" class="wp-block-heading has-sitka-white-color has-text-color">Terminal Access</h2><p class="wp-block-paragraph">Eddie Rathke had a really <a href="https://radicaledward.substack.com/p/episode-061-pocketquest-hare-to-the">great conversation on Wolf pod </a>with the designers of the card game <em><a href="https://www.backerkit.com/call_to_action/34ecb93f-efe0-43fe-b5dc-75732306d315/landing">Hare to the Throne</a></em> launching next month as part of Backerkit&#8217;s <a href="https://www.backerkit.com/c/collections/pocketopia-2026">POCKETOPIA 2026</a> season. </p><p class="wp-block-paragraph">It was really interesting hearing about the cost barriers involved into entry to TCGs and the designers thoughts on out the box balanced decks and the approach they took towards replicating the <em>experience</em> of a deck collecting rather than you know, collecting, collecting. </p><blockquote class="quoteback" data-title="Episode%20061%3A%20POCKETOPIA%20-%20Hare%20to%20the%20Throne" data-author="radicaledward" cite="https://radicaledward.substack.com/p/episode-061-pocketquest-hare-to-the">
                      <p>Welcome to the new episode of the Wolf Podcast.</p><p>Today I’m talking to Jori Kamp and Ernst de Brujin about their upcoming card game <a href="https://www.backerkit.com/call_to_action/34ecb93f-efe0-43fe-b5dc-75732306d315/landing" rel="noopener" target="_blank">Hare to the Throne</a>! We talk about competitive game design, big games v quick games, card games, collectible card games like Magic: The Gathering and Yu-Gi-Oh. Was a great conversation and do sign up for their Backerkit page to get notified when the campaign goes live! Every signup helps.</p>
                      <footer>radicaledward <cite><a href="https://radicaledward.substack.com/p/episode-061-pocketquest-hare-to-the">https://radicaledward.substack.com/p/episode-061-pocketquest-hare-to-the</a></cite></footer>
                      </blockquote>
                      <a href="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js">https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js</a><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-92f81498 wp-block-group-is-layout-flex" style="border-radius:8px"><h2 id="the-stacks" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://links.thejaymo.net/">Dipping the Stacks</a></h2>

<p class="has-text-align-left wp-block-paragraph"><strong><a href="https://www.frontiersin.org/journals/psychology/articles/10.3389/fpsyg.2026.1633599/full">On the origin of our fascination with crystals</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>In this study, we adopted an experimental approach to investigate the factors underlying the nature of our ancestral fascination with crystals. We designed a series of experiments with enculturated chimpanzees, one of our two closest living nonhuman relatives, who share significant genetic and behavioral traits with humans. The experiments aimed to identify which physical properties of crystals might have attracted chimpanzees and hominins.</em></p>

<p class="has-text-align-left wp-block-paragraph"><a href="https://default.blog/p/gen-z-lives-in-the-archive?hide_intro_popup=true"><strong>Gen Z Lives in the Archive</strong></a></p>

<p class="has-text-align-right wp-block-paragraph"><em>I asked what kind of music they listened to and if they were familiar with nettspend (a name new to me as well). I thought I was going to weird them out—a hulking man in his mid-30s, looming over them and posing this culturally sensitive question out of nowhere. Zoomers are notoriously skittish and need to be approached with caution in the wild, ideally with a handful of nutritional pellets and soothing rabbit noises.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://www.theguardian.com/environment/2026/jan/20/biodiversity-collapse-threatens-uk-security-intelligence-chiefs-warn">Biodiversity collapse threatens UK security, intelligence chiefs warn | The Guardian</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>The hard-hitting report, which originally would have been published last autumn but for an intervention by Downing Street, is attributed only to the Department for Environment, Food and Rural Affairs, but the Guardian understands that the joint intelligence committee, which oversees spy agencies MI5 and MI6, was responsible.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://spencernitkeywriting.substack.com/p/fog-of-war-worldbuilding">Fog of War Worldbuilding</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>Discovery through incursion: To some, this might read a bit like a defense of so-called “discovery writing” (aka the awkward neologism “pantsing”), and it is, a little, but I think that discovery writing and pantsing imply that all, or most, of these incursions will work. That hasn’t been the case for me. In a lot of ways, fog of war world-building is about building your outlines through prose, character, and incursion rather than the other way around. The writing fills in the map, which I then use to update my world model, which I then use to write and revise better stories.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://www.noemamag.com/ai-agents-are-recruiting-humans-to-observe-the-offline-world/">AI Agents Are Recruiting Humans To Observe The Offline World | NOEMA</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>When an agent hits this wall, it does what software always does: It calls an application programming interface (API), a mechanism that enables one system to communicate with another. Only now, the API is a human.</em></p></div><h2 id="Reading" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://www.goodreads.com/author/show/20858888.Jay_Springett">Reading</a></h2><p class="wp-block-paragraph">Still listening to <em>Liturgies of the Wild: Myths That Make Us</em> by Martin Shaw. I know several people who are just &#8230; refusing to read it because of his conversation to Christianity but I think that is just silly. I think this is one of the best books he&#8217;s ever written. </p><p class="wp-block-paragraph">Speaking of Christianity, I&#8217;m absolutely burning though <em>Our Thoughts Determine Our Lives: The Life and Teachings of Elder Thaddeus of Vitovnica</em>. Like many of the &#8216;The Life&#8217; books produced by the orthodox church. The book begins with a biography contextualising the life of the holy man, and then follows that up with the spiritual writing. Amazing book. This guy lived though both world wars, had run ins with the Nazi&#8217;s and Communists, got bombed in 1999 in Serbia. </p><div class="wp-block-group has-sitka-white-color has-text-color has-16-px-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-a6109a32 wp-block-group-is-layout-flex"><h2 id="music" class="wp-block-heading">Music</h2>

<div class="wp-block-group is-content-justification-right is-layout-flex wp-container-core-group-is-layout-8b0bcbbd wp-block-group-is-layout-flex"><p class="wp-block-paragraph"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ">Spotify Playlist</a></p>

<ul class="wp-block-social-links has-icon-color is-style-logos-only is-content-justification-right is-layout-flex wp-container-core-social-links-is-layout-218299b2 wp-block-social-links-is-layout-flex"><li style="color:#111111" class="wp-social-link wp-social-link-spotify has-foreground-color wp-block-social-link"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"></path></svg><span class="wp-block-social-link-label screen-reader-text">Spotify</span></a></li></ul></div></div><h3 id="architectonics-lp-hoavi" class="wp-block-heading has-sitka-white-color has-text-color">Hoavi &#8211; Architectonics (LP)</h3><p class="wp-block-paragraph">Discovered this Gamalan influenced dub album recently and it was the sound of the grey and cloudy days. On the surface this LP is Dubby electronica but it really shines with it&#8217;s exploration of polyrhythm and tonal resonance. Things evolve and progress whilst still staying inside the loop. </p><p class="wp-block-paragraph">I feel like there should be a remix album where each track is 3-4hours long rather than minutes long. I would definitely listen to it. Mesmerizism takes time. </p><figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/0JlAUFNYi2M?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-GB&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure><h2 id="meme" class="wp-block-heading has-sitka-white-color has-text-color">Remember Kids:</h2><figure class="wp-block-pullquote"><blockquote><p><em>while we are continually absorbed in contemplating the weakness of our earthly nature, the springs of our anions will never flow free from the mire of timid, weak, and cowardly thoughts, such as: ‘I wonder whether people are noticing me or not! If I follow this course, will harm come to me? Dare I begin this work? Would it not be presumptuous? Is it right for any one as faulty as myself to speak on sublime spiritual subjects? Will not people think too well of me, if I make myself singular? Extremes are bad, even in virtue; sinful as I am I shall only fall the lower. Perhaps I shall fail and be a source of scandal to good people; such a person as I am has no need of peculiarities.</em></p><cite><strong>The Interior Castle by St. Teresa of Avila</strong></cite></blockquote></figure><div class="wp-block-group alignwide has-quaternary-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-49c85084 wp-block-group-is-layout-flex" style="border-radius:8px;padding-bottom:var(--wp--preset--spacing--10)"><div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-8cf6083a wp-block-group-is-layout-flex"><h2 class="wp-block-heading is-style-compact has-sitka-white-color has-text-color"><a href="https://thejaymo.net/newsletter/">Newsletter 📨</a></h2>

<p class="has-text-align-left is-style-compact has-sitka-white-color has-text-color wp-block-paragraph">Subscribe to the mailing list and get my <a data-type="category" data-id="919" href="https://thejaymo.net/category/weeknotes/">weeknotes</a> and <a data-type="page" data-id="6916" href="https://thejaymo.net/permanentlymoved/">latest podcast episodes</a>, sent directly to your inbox</p></div>

<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs is-style-compact wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 30%;max-width: 100%;">
						<a href="https://thejaymo.net/?post_type=post&#038;p=80463" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: primary;border-radius: 9px;border-width: 1px; background-color: #368451; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe Now 📥</a>
					</p>
				</div>
			</div>
		</div>
	</div></div><p class="has-sitka-white-color has-text-color has-16-px-font-size wp-block-paragraph"></p><p>The post <a href="https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/">Everyone Vibe Codes Their Own Markdown Editor Eventually | Weeknotes #434</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/04/13/434-everyone-vibe-codes-markdown-editor/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">80463</post-id>	</item>
		<item>
		<title>Thinking Inside Out</title>
		<link>https://thejaymo.net/2026/03/19/thinking-inside-out/</link>
					<comments>https://thejaymo.net/2026/03/19/thinking-inside-out/#respond</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 20:30:55 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Little Guys 🥹]]></category>
		<category><![CDATA[World Running 🌐]]></category>
		<category><![CDATA[agent design]]></category>
		<category><![CDATA[agent environments]]></category>
		<category><![CDATA[AI agents]]></category>
		<category><![CDATA[Autonomous Worlds]]></category>
		<category><![CDATA[HWLG]]></category>
		<category><![CDATA[Interactive Fiction]]></category>
		<category><![CDATA[Ontological Hardness]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=80060</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Thinking Inside Out — retro terminal network map linking virtual locations: Gas Town, Cantrip, OpenClaw, Parser Room, Physics, MUDs, Files, and Parse &amp; Transcript nodes" style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-2048x1066-jpg.webp 2048w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80076" data-permalink="https://thejaymo.net/2026/03/19/thinking-inside-out/thejaymo-net-blog-thinking-inside-out/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog Thinking Inside Out" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-1024x533-jpg.webp" /></p>
<p>An introduction to three essays on agent environments, worlds, and ontological hardness.</p>
<p>The post <a href="https://thejaymo.net/2026/03/19/thinking-inside-out/">Thinking Inside Out</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Thinking Inside Out — retro terminal network map linking virtual locations: Gas Town, Cantrip, OpenClaw, Parser Room, Physics, MUDs, Files, and Parse &amp; Transcript nodes" style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-2048x1066-jpg.webp 2048w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80076" data-permalink="https://thejaymo.net/2026/03/19/thinking-inside-out/thejaymo-net-blog-thinking-inside-out/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog Thinking Inside Out" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Thinking-Inside-Out-1024x533-jpg.webp" /></p><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><p class="wp-block-paragraph">When a language model is given tools and set to work on a task, it wakes up inside a <a href="https://thejaymo.net/worldrunning/" type="page" id="30434">world</a>.</p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:6082,&quot;href&quot;:&quot;https:\/\/archetypaltech.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251118191432\/https:\/\/archetypaltech.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-01-23 11:48:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-26 18:07:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 21:42:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 22:09:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 19:39:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-15 16:42:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 17:21:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 06:56:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 11:03:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 15:39:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-01 20:34:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-05 09:19:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 09:47:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-12 12:43:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 05:42:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 19:59:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 23:40:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-01 07:37:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 20:02:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 11:06:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-20 09:27:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 06:47:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 20:14:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 20:39:02&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 20:39:02&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:97,&quot;href&quot;:&quot;https:\/\/worldrunning.guide&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\/\/docs.google.com\/document\/d\/1XRm39aH8APXVqjzKYptz7-NQ-3AAXNVrgcjm9oBMOec\/edit?usp=sharing&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6190,&quot;href&quot;:&quot;https:\/\/www.deepfates.com\/cantrip&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260309231935\/https:\/\/www.deepfates.com\/cantrip&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 17:51:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 06:56:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 07:45:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-29 13:39:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 14:25:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 03:07:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 07:57:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 20:23:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 22:14:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 09:53:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 19:36:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 08:17:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-30 13:16:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-03 14:46:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 19:54:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-11 11:05:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-20 09:27:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-23 19:57:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-28 10:00:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-03 05:33:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-07 09:59:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-10 20:38:59&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 20:38:59&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]"></span>

<p class="wp-block-paragraph">These three essays are about what the shape of that world might be, and why it matters more than most people building agents currently assume.</p></div>

<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-c1f19ffb wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)"><nav aria-label="Table of Contents" class="wp-block-table-of-contents"><ol><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/thinking-inside-out/#the-essays">The Essays</a><ol><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/thinking-inside-out/#ontological-hardness">Ontological Hardness </a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/thinking-inside-out/#hard-worlds-for-little-guys">Hard Worlds for Little Guys</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/thinking-inside-out/#three-worlds-for-little-guys">Three Worlds for Little Guys</a></li></ol></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/thinking-inside-out/#how-i-got-here">How I Got Here</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/thinking-inside-out/#why-write-all-this">Why Write All This?</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/thinking-inside-out/#monsters-in-the-mirror">Monsters In The Mirror</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/thinking-inside-out/#jay-springett-thejaymo">Jay Springett / @thejaymo</a></li></ol></nav></div></div></div><h2 id="the-essays" class="wp-block-heading">The Essays</h2><h3 id="ontological-hardness" class="wp-block-heading"><a href="https://thejaymo.net/2026/03/19/ontological-hardness/" type="post" id="80004">Ontological Hardness </a></h3><figure class="wp-block-image size-large"><a href="https://thejaymo.net/2026/03/19/ontological-hardness/"><img decoding="async" width="1024" height="533" data-attachment-id="80080" data-permalink="https://thejaymo.net/2026/03/19/ontological-hardness/thejaymo-net-blog-ontological-hardness-new/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New.jpg" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog Ontological Hardness New" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1024x533.jpg" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1024x533.jpg" alt="Featured image for Ontological Hardness — retro terminal graphic with a human figure surrounded by concepts: Interface, World, Lexical, Model, Exit, Unknown, Uncertain, Temporal, and a neural network diagram" class="wp-image-80080" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1024x533.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-720x375.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-200x104.jpg 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-768x400.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1536x800.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-2048x1066.jpg 2048w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1200x625.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure><p class="wp-block-paragraph"><em><a href="https://thejaymo.net/2026/03/19/ontological-hardness/">Ontological Hardness</a></em> is the core concept. If you only read one piece, read this. It introduces hardness as a diagnostic lens for agent environments and argues that the first question about agent failure should always be about the world, not the model.</p><h3 id="hard-worlds-for-little-guys" class="wp-block-heading"><a href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/" type="post" id="80011">Hard Worlds for Little Guys</a></h3><figure class="wp-block-image size-large"><a href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/"><img decoding="async" width="1024" height="533" data-attachment-id="80081" data-permalink="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/thejaymo-net-blog-hard-worlds-for-little-guys/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys.jpg" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog Hard Worlds For Little Guys" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-1024x533.jpg" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-1024x533.jpg" alt="Featured image for Hard Worlds for Little Guys — retro terminal-style graphic with a small human figure surrounded by floating tech terms: Parser, Dictionary, Speed Limit, API, Trajectory" class="wp-image-80081" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-1024x533.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-720x375.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-200x104.jpg 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-768x400.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-1536x800.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-2048x1066.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure><p class="wp-block-paragraph"><a href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/"><em>Hard Worlds for Little Guys</em></a> is the full 9000+ word argument. It develops the vocabulary at length, drawing on fifty years of interactive fiction and MUD design to build a structural account, by analogy, what agent environments are made of: rooms, parsers, dictionaries, gates, physics, and trajectories. The central argument explores constraints expressed as advice to the agent versus constraints built into the world as physics. A speed limit sign addresses the driver; a speed bump addresses the road. Most agent harnesses today address the driver. The essay ends with some practical recommendations for building harder worlds.</p><h3 id="three-worlds-for-little-guys" class="wp-block-heading"><a href="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/" type="post" id="80047">Three Worlds for Little Guys</a></h3><figure class="wp-block-image size-large"><a href="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/"><img decoding="async" width="1024" height="533" data-attachment-id="80086" data-permalink="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/thejaymo-net-blog-2-worlds-for-littel-guys/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys.jpg" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 2 worlds for littel guys" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-1024x533.jpg" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-1024x533.jpg" alt="Featured image for Three Worlds for Little Guys — a retro terminal-style diagram comparing three virtual environments: Openclaw, Gas Town, and Cantrip, with a legend describing soft rooms, hard boundaries, gates, and wards" class="wp-image-80086" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-1024x533.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-720x375.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-200x104.jpg 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-768x400.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-1536x800.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-2048x1066.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure><p class="wp-block-paragraph"><em><a href="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/" type="post" id="80047">Three Worlds for Little Guys</a></em> puts it all together and shows how useful this way of thinking is. A diagnostic tour of three agent frameworks: <em>OpenClaw, Gas Town</em>, and <em>Cantrip</em>, whilst asking what the world looks like from the inside, and what the hardness lens reveals about each.</p><h2 id="how-i-got-here" class="wp-block-heading">How I Got Here</h2><p class="wp-block-paragraph">For the last half decade I have been thinking about <a href="https://thejaymo.net/worldrunning/" type="page" id="30434">worlds as a medium</a>. Not just worlds as settings or platforms, but as systems with interiors, actors, boundaries, and the capacity to generate narratives and consequences. That idea has underpinned everything I&#8217;ve written on the blog for years. Games were the first place this became legible, and then whilst working in organisation design consulting companies. Then blockchains came along and made it strange and interesting, and language models have since made it more urgent.</p><p class="wp-block-paragraph">You can trace this line through my blog. <em><a href="https://thejaymo.net/2020/11/13/301-2045-rooms-as-ux-metaphor/" type="post" id="10232">Rooms as UX Metaphor</a></em> (2020) began mapping software environments through spatial concepts inherited from interactive fiction and the question of what it means to be <em>somewhere</em> inside a digital system. <em><a href="https://thejaymo.net/2021/08/28/301-2132-the-prompt-in-interactive-fiction-and-ai-art/" type="post" id="15416">The Prompt in Interactive Fiction and AI Art</a></em> (2021) connected prompting to the older problem of learning how to make valid moves inside a symbolic world. <em><a href="https://thejaymo.net/2022/05/06/wind-up-worlds/" type="post" id="18327">Wind-Up Worlds</a></em> (2022) argued for worlds as a medium in their own right; not just settings or platforms, but things that run, that generate, that have an interior life of their own.</p><p class="wp-block-paragraph">The line continued. <em><a href="https://thejaymo.net/2024/02/08/myth-making-mechanisms-in-autonomous-worlds/" type="post" id="50347">Myth-Making Mechanisms in Autonomous Worlds</a></em> (2024), a talk I gave at the Autonomous Worlds Assembly in Istanbul, clarified how worlds stabilise meaning and narrative and produce durable claims about what is true within them. <em><a href="https://thejaymo.net/2024/09/04/waking-up-in-a-new-world-llm-isekai/" type="post" id="59670">Waking Up in a New World</a></em> (2024) used the isekai genre to think about what situation an LLM actually finds itself inside when it boots into a chat interface. <em><a href="https://thejaymo.net/2024/06/01/2411-little-computer-people/" type="post" id="55800">Little Computer People</a></em> (2024) got me thinking about LLMs as &#8220;<em>little guys</em>&#8221; and the phrase has stuck. My ongoing <em><a href="https://thejaymo.net/category/little-guys/">Little Guys</a></em> posts on companions and agents have continued exploring these questions through 2025 and into this year.</p><p class="wp-block-paragraph">The thinking comes from practice as well as theory. Throughout 2024, <a href="https://x.com/deepfates?lang=en">Deepfates</a> and I spent a considerable amount of time putting large language models inside mazes and MUD environments. We wanted to know what happens when you give an LLM a world designed for linguistic action, rather than one improvised out of tool-calling schemas and system prompts. The models navigated parser worlds with a fluency that surprised us; and they broke in ways that were structurally identical to the ways human players had been breaking in those same environments since the 1970s. The failure modes were not new. They had just been rediscovered by a different kind of actor.</p><p class="wp-block-paragraph">In 2025, I helped produce <em><a href="https://thejaymo.net/2026/01/23/2025/#the-o-ruggin-trail">The O&#8217;Ruggin Trail</a></em> with <a href="https://archetypaltech.com/"><em>Archetypal Tech</em></a>, designing and building a fully on-chain parser-based text adventure engine. Building a parser from scratch, and watching it interact with both human players and language models, taught me more about the boundary between intention and action than any amount of reading could have. I have sat on both sides of that boundary.</p><p class="wp-block-paragraph">By the time I sat down to write these essays, I had been circling the same set of ideas for years. The patterns kept showing up in different contexts: game design, blockchain architecture, agent harness engineering. But the core questions were always the same: what is the world made of? What can you do inside it? What happens when you try?</p><p class="wp-block-paragraph">Much of this thinking has arisen in different permutations at <em><a href="https://worldrunning.guide/">worldrunning.guide</a></em>, where over 30,000 words of essays explore &#8220;worlds as a medium&#8221; in more detail. The term Code-Space appears there first; in these essays I use it narrowly to describe the bounded environment an agent acts inside, my forthcoming book <em><a href="https://thejaymo.net/2026/01/23/2025/#the-information-age">Slop Machines of Loving Grace</a></em> uses the term far more expansively. That book is a diagnosis of the condition we find ourselves in as civilisation is becoming software.</p><h2 id="why-write-all-this" class="wp-block-heading">Why Write All This?</h2><p class="wp-block-paragraph"><a href="https://x.com/deepfates?lang=en">Deepfates</a> recently released <em><a href="https://www.deepfates.com/cantrip">Cantrip</a></em>: an agent harness that treats the distinction between advice and physics as a named, first-class architectural concept. I had been working around this distinction and arguing for it for a long time, but I&#8217;ve not yet seen it implemented as cleanly. Its release gave me a reason to finally write all of this up in one place, rather than leaving it scattered across blog posts and professional conversations.</p><p class="wp-block-paragraph">The field is moving very quickly, and the people building agent infrastructure are largely not drawing on the traditions that seem most relevant to me. There is a fifty-year history of designing bounded worlds for linguistic actors — interactive fiction, MUDs, virtual worlds, on chain autonomous worlds — and almost none of it appears in the current discourse. The problems are the same. Vocabulary already exists. </p><p class="wp-block-paragraph">I think thee ideas have have applications well beyond <a href="https://thejaymo.net/hire/" type="page" id="79927">my own work</a>, and I would rather they were out there than not.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-6bcbd0d8 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><h2 id="monsters-in-the-mirror" class="wp-block-heading"><a href="https://thejaymo.net/2026/03/02/302-monsters-in-the-mirror-permanently-moved/" type="post" id="79444">Monsters In The Mirror</a></h2>

<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-large"><img data-dominant-color="606656" data-has-transparency="false" style="--dominant-color: #606656;" decoding="async" width="1024" height="1024" data-attachment-id="79440" data-permalink="https://thejaymo.net/2026/03/02/pre-flight-the-new-container-permanently-moved/pm-covers-2/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett.jpg" data-orig-size="2000,2000" data-comments-opened="1" data-image-title="PM Covers" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1024x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1024x1024.jpg" alt="301 permanently moved podcast cover - A blurry, halftoned image of a figure with glowing blue eyes reflected in a bathroom mirror. Text reads: PERMANENTLY MOVED DOT ONLINE, MONSTER IN THE MIRROR." class="wp-image-79440 not-transparent" srcset="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1024x1024.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-200x200-1.jpg 200w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-720x720.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-768x768.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1536x1536.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1200x1200-1.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-800x800.jpg 800w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-600x600.jpg 600w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-400x400.jpg 400w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>

<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-a8c76719 wp-block-group-is-layout-flex"><p class="wp-block-paragraph">This episode of <em><a href="https://thejaymo.net/permanentlymoved/" type="page" id="6916">Permanently Moved</a></em> is an hour-long audio essay on artificial intelligence, agency, and the history of computing that made LLMs possible.</p>

<p class="wp-block-paragraph">The essay moves from the invention of the mirror to double-entry bookkeeping, the printing press, the Manhattan Project, the transistor, and the particular strangeness of ChatGPT and its successors. It argues that the question everyone is asking about AI “is it intelligent?” is a trap, and it tries to ask a better one.&nbsp;</p></div></div></div></div><div class="wp-block-group has-quaternary-background-color has-background is-nowrap is-layout-flex wp-container-core-group-is-layout-5fb07882 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><div class="wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-ba5815f1 wp-block-group-is-layout-flex" style="border-radius:8px"><figure class="wp-block-image aligncenter size-thumbnail is-resized has-custom-border is-style-rounded"><a href="https://thejaymo.net/about/"><img decoding="async" width="1766" height="2345" data-attachment-id="79839" data-permalink="https://thejaymo.net/jay-springett-words-about-2025-2/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited.jpg" data-orig-size="1766,2345" data-comments-opened="1" data-image-title="Jay Springett Words About 2025" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited.jpg" alt="" class="wp-image-79839" style="border-style:none;border-width:0px;border-radius:100px;aspect-ratio:1;object-fit:cover;object-position:46% 33%;width:100px;height:100px" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited.jpg 1766w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-1157x1536.jpg 1157w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-1200x1593.jpg 1200w" sizes="(max-width: 1766px) 100vw, 1766px" /></a></figure>

<h2 class="wp-block-heading has-text-align-center has-extra-large-font-size"><a href="https://thejaymo.net/about/" type="page" id="3881">Jay Springett / @thejaymo</a></h2>

<ul class="wp-block-social-links has-icon-color is-style-logos-only is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-10bddc08 wp-block-social-links-is-layout-flex"><li style="color:#111111" class="wp-social-link wp-social-link-twitter has-foreground-color wp-block-social-link"><a href="https://twitter.com/thejaymo/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Twitter</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-tumblr has-foreground-color wp-block-social-link"><a href="https://thejaymo.tumblr.com/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M17.04 21.28h-3.28c-2.84 0-4.94-1.37-4.94-5.02v-5.67H6.08V7.5c2.93-.73 4.11-3.3 4.3-5.48h3.01v4.93h3.47v3.65H13.4v4.93c0 1.47.73 2.01 1.92 2.01h1.73v3.75z" /></path></svg><span class="wp-block-social-link-label screen-reader-text">Tumblr</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-linkedin has-foreground-color wp-block-social-link"><a href="https://www.linkedin.com/in/jayspringett/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-youtube has-foreground-color wp-block-social-link"><a href="https://youtube.com/@jayspringett" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-spotify has-foreground-color wp-block-social-link"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"></path></svg><span class="wp-block-social-link-label screen-reader-text">Spotify</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-instagram has-foreground-color wp-block-social-link"><a href="https://www.instagram.com/thejaymo/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-flickr has-foreground-color wp-block-social-link"><a href="https://www.flickr.com/photos/thejaymo/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M6.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5S9.25,7,6.5,7z M17.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5 S20.25,7,17.5,7z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Flickr</span></a></li></ul>

<p class="has-text-align-center wp-block-paragraph"><em>Strategist, producer, and cultural theorist. Working across technology, narrative, worldrunning, digital culture, artificial intelligence, and internet culture.</em></p>

<p class="has-text-align-center wp-block-paragraph"><em>Host of the 301 second long podcast <a href="https://thejaymo.net/permanentlymoved/">Permanently Moved</a>, and interview show <a href="https://experience.computer/">Experience.Computer</a> </em></p></div></div><p>The post <a href="https://thejaymo.net/2026/03/19/thinking-inside-out/">Thinking Inside Out</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/03/19/thinking-inside-out/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">80060</post-id>	</item>
		<item>
		<title>Three Worlds for Little Guys</title>
		<link>https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/</link>
					<comments>https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/#respond</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 20:20:40 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Little Guys 🥹]]></category>
		<category><![CDATA[Software 👨‍💻]]></category>
		<category><![CDATA[World Running 🌐]]></category>
		<category><![CDATA[agent design]]></category>
		<category><![CDATA[agent environments]]></category>
		<category><![CDATA[AI agents]]></category>
		<category><![CDATA[HWLG]]></category>
		<category><![CDATA[Ontological Hardness]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=80047</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Three Worlds for Little Guys — a retro terminal-style diagram comparing three virtual environments: Openclaw, Gas Town, and Cantrip, with a legend describing soft rooms, hard boundaries, gates, and wards" style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-2048x1066-jpg.webp 2048w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80086" data-permalink="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/thejaymo-net-blog-2-worlds-for-littel-guys/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 2 worlds for littel guys" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-1024x533-jpg.webp" /></p>
<p>OpenClaw, Gas Town, and Cantrip through the lens of ontological hardness</p>
<p>The post <a href="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/">Three Worlds for Little Guys</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Three Worlds for Little Guys — a retro terminal-style diagram comparing three virtual environments: Openclaw, Gas Town, and Cantrip, with a legend describing soft rooms, hard boundaries, gates, and wards" style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-2048x1066-jpg.webp 2048w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80086" data-permalink="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/thejaymo-net-blog-2-worlds-for-littel-guys/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 2 worlds for littel guys" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-2-worlds-for-littel-guys-1024x533-jpg.webp" /></p><div class="wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-ffc066fc wp-block-group-is-layout-flex"><div class="wp-block-group has-quaternary-background-color has-background is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-f875f8ce wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;margin-top:var(--wp--preset--spacing--0);margin-bottom:var(--wp--preset--spacing--0);padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><p class="has-text-align-center wp-block-paragraph"><em>This essay is part of a series. <a href="https://thejaymo.net/2026/03/19/thinking-inside-out/">Check out the overview post for its wider context.</a></em></p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:6187,&quot;href&quot;:&quot;https:\/\/openclaw.ai&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260319101939\/https:\/\/openclaw.ai\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 17:50:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 10:00:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 12:50:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 05:25:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 03:34:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 06:55:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-10 09:45:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 15:22:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-20 12:09:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-25 02:16:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-29 02:27:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-03 12:11:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-18 19:43:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-30 16:19:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-05 23:35:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-09 11:41:17&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-09 11:41:17&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6188,&quot;href&quot;:&quot;https:\/\/github.com\/steveyegge\/gastown&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260319025424\/https:\/\/github.com\/steveyegge\/gastown&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 17:50:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 10:00:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 12:52:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 05:25:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 03:34:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 06:57:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-10 12:23:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 15:22:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-20 12:09:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-25 02:16:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-29 02:27:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-03 12:18:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-20 22:36:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-07 09:59:06&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-07 09:59:06&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6189,&quot;href&quot;:&quot;https:\/\/steve-yegge.medium.com\/welcome-to-gas-town-4f25ee16dd04&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6190,&quot;href&quot;:&quot;https:\/\/www.deepfates.com\/cantrip&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260309231935\/https:\/\/www.deepfates.com\/cantrip&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 17:51:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 06:56:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 07:45:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-29 13:39:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 14:25:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 03:07:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 07:57:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 20:23:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 22:14:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 09:53:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 19:36:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 08:17:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-30 13:16:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-03 14:46:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 19:54:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-11 11:05:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-20 09:27:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-23 19:57:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-28 10:00:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-03 05:33:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-07 09:59:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-10 20:38:59&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 20:38:59&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]"></span></div>

<h2 id="introduction" class="wp-block-heading">Introduction</h2></div><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0eca4033 wp-block-columns-is-layout-flex" style="margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20)"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><p class="wp-block-paragraph">In my post <em><a href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/">Hard Worlds for Little Guys</a></em> I developed a vocabulary for diagnosing agent environments. </p>

<p class="wp-block-paragraph">The diagnostic axis is a single distinction: <em>Advice</em> versus <em>Physics</em>. A speed limit sign addresses the driver. A speed bump addresses the road. One can be ignored; the other cannot. </p></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-5dfb3466 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding-top:var(--wp--preset--spacing--0);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--0);padding-left:var(--wp--preset--spacing--10)"><nav aria-label="Table of Contents" class="wp-block-table-of-contents"><ol><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/#introduction">Introduction</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/#openclaw-the-soft-room-with-hard-walls">OpenClaw: The Soft Room with Hard Walls</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/#gas-town-the-hardest-world-the-smallest-room">Gas Town: The Hardest World, the Smallest Room</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/#cantrip-the-formal-world">Cantrip: The Formal World</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/#why-hardness-is-a-design-pattern">Why Hardness Is a Design Pattern</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/#jay-springett-thejaymo">Jay Springett / @thejaymo</a></li></ol></nav></div></div></div><p class="wp-block-paragraph">In agent systems, advice takes the form of system prompts and <code>skill.md</code> files and natural language instructions. Physics takes the form of sandboxes, rate limits, and anything else that mechanically prevents an action regardless of what the model attempts. We can look at this direction and decide how <em>hard</em> a world is. Currently agent harnesses address the driver; the interesting thing to me is the road.</p><p class="wp-block-paragraph">This post takes my thinking from <em><a href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/">Hard Worlds</a></em> and applies it to three Agent frameworks. Asking “what is the world like from the inside” reveals structural features that conventional framing tends to miss: security posture, scalability, and developer ergonomics are all legitimate questions, but they are all outside-in. I am also aware that many people who read this blog have never used any of these tools, so hopefully this tour will give you an idea of what each of them does and what they are like to use.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="openclaw-the-soft-room-with-hard-walls" class="wp-block-heading">OpenClaw: The Soft Room with Hard Walls</h2><p class="wp-block-paragraph"><a href="https://openclaw.ai/">OpenClaw</a> is an open-source, self-hosted personal AI assistant. You run it on your own computer, where it sits between a language model and the rest of your digital life, acting as a kind of smart switchboard; messages arrive, the model decides what to do, and OpenClaw routes the action to the right tool or service.</p><p class="wp-block-paragraph">The way OpenClaw tells an agent what it can do is through <em>skills</em>: individual markdown files that describe a capability. Each skill contains instructions, tool declarations, constraints, and completion criteria, mostly written in prose.</p><p class="wp-block-paragraph">When the model first wakes up inside OpenClaw, it scans all available skills, but only loads their metadata into the context. At that point the model becomes an <em>agent</em>. It reads roughly the first 75 words of each skill, about a hundred tokens; enough to learn what actions are possible without reading every instruction in full. It’s like reading a dictionary, discovering that certain words exist, and what they are for. The full instructions remain unread until the agent decides a particular skill is relevant to its current task, at which point it opens the full file. OpenClaw calls this <em>progressive disclosure</em>.</p><p class="wp-block-paragraph">These skills are written in prose; natural-language guidance about what to do and not to do. A line like <em>“do not delete my inbox under any circumstances”</em> sits alongside <em>“prefer safe, reviewable changes over shortcuts.”</em> One is a rule the world ought to enforce, the other is a suggestion about character. But to the agent, reading both in the same register, the distinction is invisible. A skill file is less like code and more like <em>advice</em>.</p><p class="wp-block-paragraph">A hardness vocabulary makes some parts of OpenClaw easier to understand. Its walls are hard. The agent runs inside a Docker sandbox; a sealed-off software container that gives the world it inhabits a kind of physics. If the agent attempts to read a protected file, Docker’s filesystem will not allow it. The switchboard enforces explicit allow/deny policies on certain actions, called tool calls. Any call not previously whitelisted by the human user is blocked before it can do anything on the real computer. And if the agent creates smaller helper versions of itself to work on parts of a problem, they remain inside the same boundaries. These are speed bumps built into the road.</p><p class="wp-block-paragraph">The walls might be hard, but the room is soft. The skill format does not distinguish between optional guidance and invariant constraints. An agent cannot promote a sentence into a wall by force of interpretation alone. Only the surrounding system can make a boundary real.</p><p class="wp-block-paragraph">From the agent’s point of view, this is a difficult way to inhabit a world. It is given a task by the user, then it reads the skill it might need, infer what it means, and guess at which parts are firm constraints and which are merely advice. These two things should really be split apart. First, the skill as a description of the workflow and capabilities available to it. Second, the constraints involved should be applied by updating the physics of the world itself. What the harness should enforce is everything that must hold whether the actor remembers it or not. OpenClaw does not yet do this. Its skills arrive as a single undifferentiated document, and the agent is left to sort advice from law on its own.</p><p class="wp-block-paragraph">OpenClaw is designed as an always-on assistant, so “chat history” keeps growing for as long as it is left running. To stop the context window from filling up, a <em>Context Compactor</em> periodically condenses older parts of the conversation into a dense summary and replaces the original records. This keeps the agent usable over long sessions, but it rewrites the past. If the summary is too aggressive, the agent&#8217;s memory becomes whatever the summary says happened, not what actually happened. And because OpenClaw acts on live external systems (sending real emails, modifying real calendars); the effects cannot be undone simply by restoring the record. The agent’s trajectory through time becomes lossy, while the world it acts on is irreversible.</p><p class="wp-block-paragraph">OpenClaw currently builds the speed bump and posts the speed limit sign, but places them in different layers of the software. The gap between the soft room and the hard wall is where failures accumulate. An agent that misreads the instructions may attempt something the container will eventually stop; but not before several turns of confusion have unfolded.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="gas-town-the-hardest-world-the-smallest-room" class="wp-block-heading">Gas Town: The Hardest World, the Smallest Room</h2><p class="wp-block-paragraph">If you are aware of <a href="https://github.com/steveyegge/gastown">Gas Town</a> at all, it is probably due to the social media cycle in January after Steve Yegge’s essay “<em><a href="https://steve-yegge.medium.com/welcome-to-gas-town-4f25ee16dd04">Welcome to Gas Town</a></em>“ left a great many people asking whether its creator had succumbed to AI psychosis. I read it and understood exactly what he was talking about, so who knows what that means for me. Here I am, writing about agents as little guys inside of worlds.</p><p class="wp-block-paragraph">Gas Town is a multi-agent orchestration system for coordinating large swarms of AI coding agents working in parallel on the same codebase. Where OpenClaw gives a single agent broad access to your digital life, Gas Town throws dozens of agents at a software project at once.</p><p class="wp-block-paragraph">The system has a hierarchy. A coordinating agent called the Mayor dispatches work. Polecats do the coding; ephemeral workers spun up in their own rooms for a specific task and discarded when done. Additional monitoring agents watch out for other agents who get stuck.</p><p class="wp-block-paragraph">Consider what a Polecat wakes up into. It is a very small room somewhere in Gas Town and in it is: a copy of the code base, and a terminal through which it can act and it has a <em>Bead</em>, a compact record of what needs doing and where the task stands. For the Polecat, the entire world is: this task, this workspace, and this terminal. Nothing else.</p><p class="wp-block-paragraph">The Polecat’s vocabulary of actions is fixed. It cannot make new tools for itself or extend its own capabilities as it goes. If a problem demands a new approach, the Mayor or the human has to change the world from above and put a new Polecat inside it. This prevents the dictionary from expanding at the point of use, but it also means the intelligence about <em>what to do</em> lives outside the model. The agents are deliberately small. The world decides.</p><p class="wp-block-paragraph">The world of Gas Town embodies a principle it calls <em>the GUPP</em>: if there is work on your hook, you must bite and run with it. This is one of the main principles of its physics. Language models are conversational by training; they tend to pause, confirm, ask permission. Gas Town overrides that tendency mechanically. It sends the next instruction straight back into the agents working session and forces the loop to continue. The road pushes the car forward.</p><p class="wp-block-paragraph">When multiple agents are changing the code at the same time, a merge-management system with another little guy inside it called the Refinery handles the queue. Its job is to combine those changes back into the main project in an orderly way. If two changes clash, the system doesn’t ask the agent who made the change to improvise, it just aborts it.</p><p class="wp-block-paragraph">In <em>Hard Worlds</em> I argued that hardness should not be confused with rigidity. Gas Town is an interesting test of that claim, because it is both the hardest and the most rigid system examined here. Its hardness comes from structural enforcement; its constraints are mechanical, rather than advisory. But its rigidity runs deeper. The agent cannot shape its world at all. For a swarm of ephemeral coding workers, this is a legitimate design choice. The Polecat doesn’t need to be a generalist. All it needs to do is write code, commit it, and then get out of the way. But that also means Gas Town cannot easily generalise to tasks that require improvisation, tool-making or exploratory behaviour.</p><p class="wp-block-paragraph">Where OpenClaw tries to preserve the continuity of the agent through time by updating its memory, Gas Town does it by preserving the trajectory of the work, in the form of Beads. Since its agents are disposable, what it is really only preserving is the unfolding state of the world. When an agent crashes or times out, its replacement little guy doesn’t try to figure out what happened; it wakes up, looks at the current state of the task, sees what needs doing, and continues. This is a much harder approach than OpenClaw, but it only works because the agent has so little freedom.</p><p class="wp-block-paragraph">Reversibility follows naturally from the medium. A codebase is a kind of world that can often be cleanly rewound. Branches can be dropped, failed changes abandoned, and the whole project restored to an earlier version. In Gas Town, undo is a core part of the world’s physics. This is very different from OpenClaw, where undo usually means taking another action in the hope of repairing the first.</p><p class="wp-block-paragraph">OpenClaw and Gas Town are of course solving different problems, one is a personal assistant, and the other a software engineering team. But they share the same basic move: both put LLMs in a harnesses and turn them into Agents.</p><p class="wp-block-paragraph">One tension worth noting: Gas Town is <em>expensive</em>. Coordinating dozens of concurrent agents burns through API credits quickly, and the system requires you to spread work across multiple accounts with multiple model providers to stay within rate limits. As with so much else in our economy, money is one of the forces that gives the world its shape.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="cantrip-the-formal-world" class="wp-block-heading">Cantrip: The Formal World</h2><p class="wp-block-paragraph"><a href="https://www.deepfates.com/cantrip">Cantrip</a> is a different kind of world from the other two, and it is also very new. What makes it worth examining alongside OpenClaw and Gas Town is that Cantrip is the only framework in this post that treats the distinction between Physics and Advice as a named, first-class architectural concept.</p><p class="wp-block-paragraph">In Cantrip, the little guy wakes up in a room called a <em>Circle</em>; the bounded space in which it can perceive, think, and act. The room contains a <em>Medium</em>, which is the material it works through, such as code or conversation. The room may also contain things called <em>Gates</em>, which are controlled openings to the outside world. And it is shaped by <em>Wards</em>; the hard limits that define what the agent cannot do, how long it can act for, and how far its reach extends.</p><p class="wp-block-paragraph">What makes this world feel formal is that Cantrip keeps character and constraint separate. <em>Identity</em> shapes how it approaches a problem; its style, priorities, and general way of behaving. All the hard limits live in the Wards. If one of those limits is reached, the world itself stops the run. Cantrip calls that <em>Truncation</em>. It treats this as different from <em>Termination</em>, which is when the entity decides for itself that the task is complete. In other words, being stopped by the world is not the same as choosing to stop, and Cantrip preserves that distinction.</p><p class="wp-block-paragraph">From the little guy’s point of view, the size of the world is settled in advance. Cantrip expresses this formally as <code>Medium + Gates - Wards</code>. The An action space is: what the room contains, plus what its doors allow, minus what the laws of the world forbid. In other words, the Dictionary is made explicit. Only when it tries to affect something beyond the circle does it have to pass through a Gate. The little guy never touches the outside world directly.</p><p class="wp-block-paragraph">Cantrip also has a careful way of letting the world grow. If the little guy meets a problem beyond its immediate scope, it does not simply add new powers to itself. Instead, it can create a child entity in a new, separate room to handle the sub-task. This is Cantrip’s answer to adding new words to the dictionary: new capability appears, but in a governed and encapsulated form. The new verb lives there, inside that temporary little world, rather than permanently expanding the parent. And because child rooms inherit their limits from the parent, delegation tightens rather than relaxing. In that sense, Cantrip lets the dictionary grow without letting it get too big.</p><p class="wp-block-paragraph">In OpenClaw, the little guy often has to infer the world by reading prose and navigating messy situations; the gap between intention and action is much wider. In Gas Town, the workers live in tiny, rigid rooms with very fixed jobs. Cantrip sits somewhere between the two. Like Gas Town, it controls the boundary between the room and the outside world through architecture rather than guesswork. But unlike Gas Town, it leaves the agent enough room inside the circle to think, compose, and explore.</p><p class="wp-block-paragraph">Lastly, Cantrip keeps an append-only record of everything that happened. It calls this the <em>Loom</em>. If the Circle is the room the little guy wakes up in, the Loom is the thread that gives that room a history. Every turn is preserved as the run unfolds. When the context window gets too full, older material can be folded into the environment or compacted out of immediate view, but the underlying record remains intact. The agent may not always be able to see the whole past at once, but the world still retains it. It gives both agent and world continuity through time.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="why-hardness-is-a-design-pattern" class="wp-block-heading">Why Hardness Is a Design Pattern</h2><p class="wp-block-paragraph">The conventional way to evaluate agent frameworks is from the outside in. Security, scalability, developer experience. These are legitimate concerns. But they miss a class of questions that only becomes visible when you ask what the world is like from the agent&#8217;s point of view.</p><p class="wp-block-paragraph">OpenClaw, Gas Town, and Cantrip are all reaching toward the same insight in different ways: constraints must be structural, not rhetorical. But they arrive from different directions. OpenClaw builds hard walls around a soft room. Gas Town builds the smallest, hardest room it can and treats the agent as disposable inside it. Cantrip writes the formal grammar of what a hard world should be. Each reveals a different part of the design space.</p><p class="wp-block-paragraph">What the inside-out view catches, in my opinion, is where the seams are. OpenClaw’s seam is between the room and the wall. Gas Town’s is between authored physics and accidental physics. Cantrip’s is between the grammar of the world and the implementation. You do not see these things clearly in a security audit or a scalability benchmark. You see them by asking what the agent encounters when it tries to act.</p><p class="wp-block-paragraph">The vocabulary of <em><a href="https://thejaymo.net/2026/03/19/ontological-hardness/">Ontological Hardness</a></em> is a diagnostic lens. It lets you look at any harness and ask new questions. Where is the hardness? What is its source? Where is the boundary real, and where is it only described? Where do the world’s physics come from?</p><p class="wp-block-paragraph">These are questions about architecture before they are questions about safety or capability. And they become more pressing as agents are granted wider reach over codebases, financial systems, and personal data. The more capable the actor, the more the structure of its world matters. We do not need softer worlds for smarter agents. We need harder ones.</p><p class="wp-block-paragraph">Ontological hardness is not a property we should be measuring after the fact. It is a design principle; one that tells us where to put the speed bumps before the car is on the road.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><div class="wp-block-group has-quaternary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><div class="wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-ba5815f1 wp-block-group-is-layout-flex" style="border-radius:8px"><figure class="wp-block-image aligncenter size-thumbnail is-resized has-custom-border is-style-rounded"><a href="https://thejaymo.net/about/"><img decoding="async" width="1766" height="2345" data-attachment-id="79839" data-permalink="https://thejaymo.net/jay-springett-words-about-2025-2/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited.jpg" data-orig-size="1766,2345" data-comments-opened="1" data-image-title="Jay Springett Words About 2025" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited.jpg" alt="" class="wp-image-79839" style="border-style:none;border-width:0px;border-radius:100px;aspect-ratio:1;object-fit:cover;object-position:46% 33%;width:100px;height:100px" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited.jpg 1766w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-1157x1536.jpg 1157w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-1200x1593.jpg 1200w" sizes="(max-width: 1766px) 100vw, 1766px" /></a></figure>

<h2 class="wp-block-heading has-text-align-center has-extra-large-font-size"><a href="https://thejaymo.net/about/" type="page" id="3881">Jay Springett / @thejaymo</a></h2>

<ul class="wp-block-social-links has-icon-color is-style-logos-only is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-10bddc08 wp-block-social-links-is-layout-flex"><li style="color:#111111" class="wp-social-link wp-social-link-twitter has-foreground-color wp-block-social-link"><a href="https://twitter.com/thejaymo/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Twitter</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-tumblr has-foreground-color wp-block-social-link"><a href="https://thejaymo.tumblr.com/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M17.04 21.28h-3.28c-2.84 0-4.94-1.37-4.94-5.02v-5.67H6.08V7.5c2.93-.73 4.11-3.3 4.3-5.48h3.01v4.93h3.47v3.65H13.4v4.93c0 1.47.73 2.01 1.92 2.01h1.73v3.75z" /></path></svg><span class="wp-block-social-link-label screen-reader-text">Tumblr</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-linkedin has-foreground-color wp-block-social-link"><a href="https://www.linkedin.com/in/jayspringett/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-youtube has-foreground-color wp-block-social-link"><a href="https://youtube.com/@jayspringett" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-spotify has-foreground-color wp-block-social-link"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"></path></svg><span class="wp-block-social-link-label screen-reader-text">Spotify</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-instagram has-foreground-color wp-block-social-link"><a href="https://www.instagram.com/thejaymo/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-flickr has-foreground-color wp-block-social-link"><a href="https://www.flickr.com/photos/thejaymo/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M6.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5S9.25,7,6.5,7z M17.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5 S20.25,7,17.5,7z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Flickr</span></a></li></ul>

<p class="has-text-align-center wp-block-paragraph"><em>Strategist, producer, and cultural theorist. Working across technology, narrative, worldrunning, digital culture, artificial intelligence, and internet culture.</em></p>

<p class="has-text-align-center wp-block-paragraph"><em>Host of the 301 second long podcast <a href="https://thejaymo.net/permanentlymoved/">Permanently Moved</a>, and interview show <a href="https://experience.computer/">Experience.Computer</a> </em></p></div></div><p>The post <a href="https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/">Three Worlds for Little Guys</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/03/19/three-worlds-for-little-guys/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">80047</post-id>	</item>
		<item>
		<title>Hard Worlds For Little Guys</title>
		<link>https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/</link>
					<comments>https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#respond</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 20:19:07 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Little Guys 🥹]]></category>
		<category><![CDATA[World Running 🌐]]></category>
		<category><![CDATA[agent design]]></category>
		<category><![CDATA[agent environments]]></category>
		<category><![CDATA[AI agents]]></category>
		<category><![CDATA[AI evaluation]]></category>
		<category><![CDATA[HWLG]]></category>
		<category><![CDATA[Interactive Fiction]]></category>
		<category><![CDATA[muds]]></category>
		<category><![CDATA[Ontological Hardness]]></category>
		<category><![CDATA[worldbuilding]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=80011</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Hard Worlds for Little Guys — retro terminal-style graphic with a small human figure surrounded by floating tech terms: Parser, Dictionary, Speed Limit, API, Trajectory" style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-2048x1066-jpg.webp 2048w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80081" data-permalink="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/thejaymo-net-blog-hard-worlds-for-little-guys/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog Hard Worlds For Little Guys" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-1024x533-jpg.webp" /></p>
<p>Why LLM agents need hard worlds; lessons from interactive fiction engine design.</p>
<p>The post <a href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/">Hard Worlds For Little Guys</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Hard Worlds for Little Guys — retro terminal-style graphic with a small human figure surrounded by floating tech terms: Parser, Dictionary, Speed Limit, API, Trajectory" style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-2048x1066-jpg.webp 2048w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80081" data-permalink="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/thejaymo-net-blog-hard-worlds-for-little-guys/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog Hard Worlds For Little Guys" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Hard-Worlds-For-Little-Guys-1024x533-jpg.webp" /></p><div class="wp-block-group has-quaternary-background-color has-background is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-0151f0b5 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><p class="has-text-align-center wp-block-paragraph"><em>This essay is part of a series. <a href="https://thejaymo.net/2026/03/19/thinking-inside-out/">Check out the overview post for its wider context.</a></em></p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:6175,&quot;href&quot;:&quot;https:\/\/github.com\/tehjaymo\/thejaymo.net&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260315213140\/https:\/\/github.com\/tehjaymo\/thejaymo.net&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-15 21:50:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 15:57:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-22 16:51:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 21:59:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-28 22:16:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 03:59:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-04 04:24:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 09:25:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-10 09:46:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 14:47:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 09:39:41&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 10:06:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-24 17:50:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 20:01:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 07:27:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 08:20:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 19:54:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-11 11:06:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-18 03:15:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 19:34:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-25 05:13:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-28 15:50:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-03 07:49:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-07 06:58:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-10 17:37:58&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 17:37:58&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6192,&quot;href&quot;:&quot;https:\/\/direct.mit.edu\/books\/monograph\/2210\/Gameworld-Interfaces&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6193,&quot;href&quot;:&quot;https:\/\/en.wikipedia.org\/wiki\/LambdaMOO&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260319202559\/https:\/\/en.wikipedia.org\/wiki\/LambdaMOO&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-20 00:55:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 08:58:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 14:08:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 00:24:04&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-03 07:44:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 15:31:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 22:57:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 19:25:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 18:34:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 19:41:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 08:15:03&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-30 13:16:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 08:20:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-07 19:54:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 17:53:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 21:57:38&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-25 19:03:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 07:37:03&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-03 05:33:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 16:20:21&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 16:20:21&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6190,&quot;href&quot;:&quot;https:\/\/www.deepfates.com\/cantrip&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260309231935\/https:\/\/www.deepfates.com\/cantrip&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 17:51:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 06:56:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 07:45:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-29 13:39:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 14:25:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 03:07:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 07:57:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 20:23:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 22:14:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 09:53:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 19:36:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 08:17:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-30 13:16:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-03 14:46:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 19:54:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-11 11:05:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-20 09:27:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-23 19:57:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-28 10:00:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-03 05:33:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-07 09:59:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-10 20:38:59&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 20:38:59&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6194,&quot;href&quot;:&quot;https:\/\/mud.co.uk\/richard\/DesigningVirtualWorlds.pdf&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260228081149\/https:\/\/mud.co.uk\/richard\/DesigningVirtualWorlds.pdf&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 20:21:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 08:59:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 14:08:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-29 21:48:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 22:36:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 10:36:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 15:27:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-12 09:23:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-16 04:38:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 09:53:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 20:07:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 09:19:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 07:41:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 08:20:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 19:54:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-11 17:53:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 21:57:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-26 08:24:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-03 14:52:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 16:20:17&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 16:20:17&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6195,&quot;href&quot;:&quot;https:\/\/www.eastgate.com\/garden\/Enter.html&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260306132540\/http:\/\/www.eastgate.com\/garden\/Enter.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 20:21:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 08:59:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 14:08:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 07:36:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 07:44:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 15:37:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 22:58:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 02:58:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 18:34:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 06:06:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 09:21:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 07:43:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 08:42:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 19:54:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 21:57:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-26 08:24:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-03 16:19:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 16:20:06&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 16:20:06&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6196,&quot;href&quot;:&quot;https:\/\/cs.wellesley.edu\/~games349\/InformHandbook.pdf&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260319202559\/https:\/\/cs.wellesley.edu\/~games349\/InformHandbook.pdf&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-20 00:55:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 08:59:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 14:08:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 07:36:15&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-03 07:44:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 15:37:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 22:58:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 02:59:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 18:34:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 20:07:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 09:22:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 07:43:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 08:42:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 21:57:41&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-26 08:24:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-03 16:26:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 18:22:36&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 18:22:36&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6197,&quot;href&quot;:&quot;https:\/\/paragraph.com\/@josh-stark\/atoms-institutions-blockchains&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260220100422\/https:\/\/paragraph.com\/@josh-stark\/atoms-institutions-blockchains&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 20:22:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 08:59:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 14:08:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 00:25:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 07:44:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 15:37:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 23:42:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 19:30:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 09:59:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 20:07:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 09:26:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-01 14:56:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 15:31:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 21:57:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 08:24:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 16:27:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 16:20:16&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 16:20:16&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:888,&quot;href&quot;:&quot;https:\/\/en.wikipedia.org\/wiki\/Colossal_Cave_Adventure&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:886,&quot;href&quot;:&quot;https:\/\/en.wikipedia.org\/wiki\/Zork&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251004174416\/https:\/\/en.wikipedia.org\/wiki\/Zork&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 14:11:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-20 04:26:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 09:00:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 14:12:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 21:29:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-01 22:36:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 10:01:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 23:48:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 19:38:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 10:02:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 20:07:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 09:40:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-02 01:59:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-05 08:04:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 21:58:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 08:24:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 16:20:08&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 16:20:08&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6198,&quot;href&quot;:&quot;https:\/\/en.wikipedia.org\/wiki\/MUD1&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260227191128\/https:\/\/en.wikipedia.org\/wiki\/MUD1&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 20:22:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 09:00:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 14:12:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 21:29:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-01 22:36:52&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-06 10:01:25&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-09 23:48:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 19:38:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 10:02:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 20:07:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 09:46:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-02 05:14:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-05 08:04:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 21:58:04&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-26 08:24:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 18:22:44&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 18:22:44&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6199,&quot;href&quot;:&quot;https:\/\/github.com\/DavidKinder\/Inform6&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260319202602\/https:\/\/github.com\/DavidKinder\/Inform6&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-20 00:55:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 09:00:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 14:12:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-29 21:29:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 22:36:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 10:01:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 23:48:07&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-13 19:38:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 10:02:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 20:07:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 09:46:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 14:56:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 15:32:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 21:58:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-26 08:24:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 16:20:10&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 16:20:10&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6200,&quot;href&quot;:&quot;https:\/\/ojs.aaai.org\/index.php\/AAAI\/article\/view\/6297&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260319202604\/https:\/\/ojs.aaai.org\/index.php\/AAAI\/article\/view\/6297&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-20 04:26:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 09:00:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 14:12:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 21:48:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-01 22:36:56&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-06 10:01:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 23:48:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 19:38:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 10:02:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 20:07:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 09:46:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-01 14:56:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 15:32:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 21:58:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 08:24:42&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-08 16:20:12&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 16:20:12&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6201,&quot;href&quot;:&quot;https:\/\/arxiv.org\/abs\/1806.11532&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260217114925\/https:\/\/arxiv.org\/abs\/1806.11532&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 20:22:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 09:00:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 14:12:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-29 21:48:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 22:36:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 10:01:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 23:48:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 19:38:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 10:02:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 20:07:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 09:46:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 14:56:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 15:32:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 21:58:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-26 08:24:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 18:22:32&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 18:22:32&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6202,&quot;href&quot;:&quot;https:\/\/arxiv.org\/abs\/2504.14128&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251114195650\/https:\/\/arxiv.org\/abs\/2504.14128&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 20:22:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 09:00:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 14:12:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-29 21:48:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 22:36:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 10:01:27&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-09 23:48:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 19:38:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 10:02:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 20:07:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 09:46:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-02 01:59:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-05 08:04:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 21:58:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-26 08:24:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 18:22:34&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 18:22:34&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6203,&quot;href&quot;:&quot;https:\/\/emshort.blog\/2010\/06\/07\/so-do-we-need-this-parser-thing-anyway&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260306140015\/https:\/\/emshort.blog\/2010\/06\/07\/so-do-we-need-this-parser-thing-anyway\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 20:22:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 09:00:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 14:12:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 21:48:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-01 22:36:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 10:01:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 23:48:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 19:38:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 10:02:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 20:07:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 09:46:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-02 01:59:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-05 08:04:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 17:54:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 21:58:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 08:24:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 16:20:26&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 16:20:26&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6204,&quot;href&quot;:&quot;https:\/\/mud.co.uk\/richard\/ifan394.htm&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250214204459\/https:\/\/mud.co.uk\/richard\/ifan394.htm&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-20 00:55:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 09:00:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 14:12:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-29 21:48:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 22:36:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 10:01:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 23:48:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 19:38:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 10:02:39&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-22 20:07:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 09:46:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 14:56:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 22:46:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-11 17:54:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-22 08:42:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-26 08:24:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 18:22:38&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 18:22:38&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6205,&quot;href&quot;:&quot;https:\/\/eblong.com\/zarf\/essays\/cruelty-revisited.html&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251207031748\/https:\/\/eblong.com\/zarf\/essays\/cruelty-revisited.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 20:22:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 09:00:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 14:12:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-29 21:48:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 22:36:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 10:01:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 23:48:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 19:38:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 10:02:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 20:07:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 09:46:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 09:06:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-11 17:54:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-22 08:43:01&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-26 08:24:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 16:20:30&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 16:20:30&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6206,&quot;href&quot;:&quot;https:\/\/ifdb.org\/viewgame?id=aearuuxv83plclpl&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260314011654\/https:\/\/ifdb.org\/viewgame?id=aearuuxv83plclpl&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-19 20:22:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 10:54:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 14:49:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 07:36:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 07:44:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 15:37:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 23:47:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 19:39:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 10:05:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 10:05:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 07:30:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 08:39:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-22 08:47:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-26 08:24:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 16:20:28&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 16:20:28&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6081,&quot;href&quot;:&quot;https:\/\/oruggintrail.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250804063705\/https:\/\/oruggintrail.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-01-23 11:48:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-26 18:07:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 21:42:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 22:09:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 19:39:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 11:18:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-15 16:42:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 14:05:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 10:54:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 14:49:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 07:36:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 07:03:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 14:29:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 23:47:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 19:39:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 02:47:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 10:05:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-01 07:30:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 09:14:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 08:48:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 08:24:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 03:33:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 18:22:43&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 18:22:43&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span></div><div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-container-core-group-is-layout-56b7c228 wp-block-group-is-layout-constrained" style="margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20)"><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:45%"><div class="wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-343cf336 wp-block-group-is-layout-flex" style="min-height:100%"><h2 id="overview" class="wp-block-heading">Overview</h2>

<p class="wp-block-paragraph">There is a question that the AI discourse on social media mostly avoids, probably because it sounds too strange: <em><strong>what is it like, from the inside, to be an AI agent doing something?</strong></em></p>

<p class="wp-block-paragraph">Not in any consciousness sense. The question is structural. When a language model is given tools and set to work on a task, what is the shape of the world it operates in? What are the walls? Where are the exits? What does it mean, for a system like this, to act <em>within</em> a world rather than merely respond to it?</p>

<p class="wp-block-paragraph">The interactive fiction tradition has been exploring this question for fifty years. Parser games and MUDs developed a practical vocabulary for it: rooms, objects, exits, verbs, affordances, constraints, state. That vocabulary turns out to apply directly to the design of LLM agent environments.</p>

<p class="wp-block-paragraph">This whole essay concerns a single architectural idea: promoting constraints from advice into physics. A speed limit sign addresses the driver; a speed bump addresses the road. One can be ignored; the other cannot. The same distinction runs through every layer of agent environment design. Most harnesses get it wrong in the same direction: they address the driver.</p>

<p class="wp-block-paragraph">One thing to be clear about up front. This is not a call for a return to parser interfaces for humans The guess-the-verb problem alone is a fifty-year headache. But parser systems and by extension MUDs, remain the clearest historical laboratory we have for linguistic action in bounded symbolic worlds. Agents find language, code, and command surfaces more real than humans do.</p></div></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:55%"><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-3d14d171 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)"><nav aria-label="Table of Contents" class="wp-block-table-of-contents"><ul><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#overview">Overview</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#agents-are-actors-in-bounded-environments">Agents Are Actors in Bounded Environments</a><ul><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#1-1-code-space">1.1 Code-Space</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#1-2-the-room">1.2 The Room</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#1-3-the-parser">1.3 The Parser</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#1-4-the-command-and-the-dictionary">1.4 The Command and the Dictionary</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#1-5-gates-and-exits">1.5 Gates and Exits</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#1-6-world-physics">1.6 World Physics</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#1-7-world-structure">1.7 World Structure</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#1-8-traversal">1.8 Traversal</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#1-9-the-transcript-and-the-loom">1.9 The Transcript and the Loom</a></li></ul></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#ontological-hardness">Ontological Hardness</a><ul><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#2-1-hard-lenses">2.1 Hard Lenses</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#2-2-what-hardness-is-not">2.2 What Hardness Is Not</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#2-3-a-concrete-example">2.3 A Concrete Example</a></li></ul></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#the-historical-lineage-and-its-failure-modes">The Historical Lineage and Its Failure Modes</a><ul><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#3-1-a-very-brief-history">3.1 A Very Brief History</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#3-2-failure-modes">3.2 Failure Modes</a><ul><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#guess-the-verb">Guess The Verb</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#guess-the-noun">Guess the Noun</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#combinatorial-explosion">Combinatorial Explosion</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#dead-end-state">Dead-End State</a></li></ul></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#3-3-similar-problems">3.3 Similar Problems</a></li></ul></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#designing-hard-worlds">Designing Hard Worlds</a><ul><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#4-1-partition-the-dictionary">4.1 Partition the Dictionary</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#4-2-promote-constraints-from-advice-into-physics">4.2 Promote Constraints from Advice into Physics</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#4-3-canonicalise-at-the-boundary-and-make-the-walls-visible">4.3 Canonicalise at the Boundary and Make the Walls Visible</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#4-4-build-reversibility-into-the-world">4.4 Build Reversibility into the World</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#4-5-preserve-the-trajectory">4.5 Preserve the Trajectory</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#4-6-verb-minting-and-the-limits-of-world-shaping">4.6 Verb Minting and the Limits of World-Shaping</a></li></ul></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#hard-worlds-for-little-guys">Hard Worlds for Little Guys</a><ul><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#5-1-beyond-software">5.1 Beyond Software</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#5-2-living-alongside-the-little-guys">5.2 Living Alongside The Little Guys</a></li></ul></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#coda">Coda</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#footnotes">Footnotes</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/#jay-springett-thejaymo">Jay Springett / @thejaymo</a></li></ul></nav></div></div></div></div><div class="wp-block-group alignwide has-quaternary-background-color has-background is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-dc54359a wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20);padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><p class="has-text-align-center wp-block-paragraph"><em>This post is also available as a structured YAML Knowledge Object; a machine-readable version designed for thinking with. <a href="https://github.com/tehjaymo/thejaymo.net">You can find it in my repo here</a>.</em></p></div><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="agents-are-actors-in-bounded-environments" class="wp-block-heading">Agents Are Actors in Bounded Environments</h2><p class="wp-block-paragraph">An agent placed inside a loop with tools, files, code, or external systems is not using software from the “outside”. It is inside… “something”. This section describes what that something is made of.</p><h3 id="1-1-code-space" class="wp-block-heading">1.1 Code-Space</h3><p class="wp-block-paragraph">I call the bounded environment within which an agent acts a <strong>Code-Space</strong><sup data-fn="feb825ea-b680-434e-95de-b8c63f19ecda" class="fn"><a href="#feb825ea-b680-434e-95de-b8c63f19ecda" id="feb825ea-b680-434e-95de-b8c63f19ecda-link">1</a></sup> Actions taken here either succeed or fail; state changes or it doesn’t. Consequences arise from previous outputs in sequence. The world either responds or stays silent.</p><p class="wp-block-paragraph">Code-Space <em>is not</em> a membrane between the agent and some “more real” world. From the agent’s point of view, the Code-Space <em>is the world</em>. External systems may exist beyond it; databases, APIs, filesystems, the open web etc. But they only become real to the agent through registered crossings. Until a tool call is made, or a gate opens and returns something, the outside is theoretical. What cannot be called may as well not exist.</p><p class="wp-block-paragraph">Like <a href="https://thejaymo.net/2024/09/04/waking-up-in-a-new-world-llm-isekai/" type="post" id="59670">an Isekai protagonist “waking up” in strange world</a>, an LLM enters a Code-Space carrying its weights and post-training behaviours; the accumulated character of everything it learned before this moment. But the Code-Space then constitutes it further. The system prompt shapes what it takes its purpose to be. The available tools determine what actions exist. The context window sets the horizon of what can be present and known. We may think we are giving it instructions from outside the world, but for the model those instructions <em>are</em> the world. Change the system prompt or the tools, and it is, in a meaningful sense, a different actor inside a different world.</p><p class="wp-block-paragraph">Humans can enter Code-Spaces too, but we infer, guess, remember, and navigate them by feel and vibes. We bring whole lives of prior experience to every interface and fill in gaps. An agent operating inside a loop has no such recourse beyond its training. Its world is precisely as large as its callable surface, and no larger.</p><h3 id="1-2-the-room" class="wp-block-heading">1.2 The Room</h3><p class="wp-block-paragraph">Interactive fiction gives us an intuitive word for where an agent is at any particular moment inside of a Code-Space: the <strong>Room</strong>. In parser games, the room was everything the player could act on from where they stood; its contents, its exits, its rules. A room description is the world model rendered into language: A precise inventory of what exists, what can be acted upon, and what may be beyond reach at this specific location and moment.</p><p class="wp-block-paragraph">If a Code-Space is the total bounded world, then a player or agent is aways <em>somewhere</em> inside it. The Room is that somewhere. Moving from room to room is not <em>literal</em> movement; neither user nor agent goes anywhere, however much this idea borrows from the physical world. What changes is the local world that is disclosed: what is in scope, what can be acted upon, and what consequences now follow. We speak of moving between rooms because it is a useful metaphor, but structurally what takes place is a reconfiguration of world around a fixed point.</p><p class="wp-block-paragraph">A room is the local available slice of possibility. Two agents waking up in the same Code-Space but with different contexts or tasks are waking up in different rooms. The Code-Space is shared, the room is not.</p><p class="wp-block-paragraph">Rooms are bounded, but that does not mean they are sealed. Rooms in IF had exits; passages to other rooms, or other ontologies. Some games had rooms where the rules changed on arrival; you’d walk through a door and find the physics were different on the other side.</p><p class="wp-block-paragraph">In agent systems we can call these gates, and we will come to them shortly. The point for now is that the room&#8217;s boundary is architectural rather than absolute. In a leaky room the outside exists, but it only becomes real through the room&#8217;s own structure. A room though, does not answer intention by itself. It still needs a command surface.</p><h3 id="1-3-the-parser" class="wp-block-heading">1.3 The Parser</h3><p class="wp-block-paragraph">A world does not respond on its own. Something has to stand between the actor&#8217;s intention and the world&#8217;s state; a mechanism that receives a command, decides whether it is valid, and produces a consequence or an error. In interactive fiction, that something is the <strong>Parser</strong>. The parser is the boundary layer that turns possible intention into admissible world action.</p><p class="wp-block-paragraph">A parser command is a function call recomposed into natural language. <code>OPEN MAILBOX</code> is <code>open(object=mailbox)</code>. <code>PUT TREASURE IN CASE</code> is <code>put(object=treasure, (destination(object=case))</code>. The parser&#8217;s job is to normalise the surface string into a canonical structure the world model can act on; an action, a target, or some other specifier or instrument. The richer the natural language surface, the more normalisation work the parser has to do. Which means the parser is not translating language into action. It is deciding, on every turn, what the world can currently be asked to do.</p><p class="wp-block-paragraph">If the Code-Space is the total world, and the Room is the currently disclosed slice of it, then the parser is the medium through which the actor can address that slice. But it’s more than just a mechanism. In <em><a href="https://direct.mit.edu/books/monograph/2210/Gameworld-Interfaces">Gameworld Interfaces</a></em> (2013), Kristine Jørgensen argues that a gameworld is not something shown <em>through</em> an interface; the interface and the underlying system are the same thing. The parser is not separate from the world; it is part of what the world is made of.</p><p class="wp-block-paragraph">Think back to the 1970s for a moment. There was no GUI to generate an illusion of separation between the player and world. The command line of the computer, the parser of the game, and the world surface itself were all coexisting concepts at the same location. In all three, the blinking cursor is an ontological gatekeeper. For an LLM operating inside a Code-Space, that collapsed topology has never drifted apart. The model&#8217;s input, its output, and the parser surface all meet at the same point. The machine&#8217;s announcement in <em>Zork</em> was conceptual theatre for humans; for an LLM it is almost literally true: <code>I WILL BE YOUR EYES AND HANDS. DIRECT ME WITH COMMANDS.</code></p><p class="wp-block-paragraph">The parser is the fixed point through which all apparent movement occurs. One never exits it; one only induces changes in the world it now reveals.</p><p class="wp-block-paragraph">When we built the engine for <em><a href="https://thejaymo.net/2026/01/23/2025/#the-o-ruggin-trail">The O&#8217;ruggin Trail</a></em>, I assumed the parser would be straightforward. It was not. Every edge case in normalisation and state management turned out to be a new small design problem with real downstream consequences.</p><p class="wp-block-paragraph">Modern agent systems face the same problem, even if no one calls it that. The boundary between what an agent intends and what the system will accept has been with us since the punchcard. The problem became mundane, and we stopped recognising it as philosophical.</p><h3 id="1-4-the-command-and-the-dictionary" class="wp-block-heading">1.4 The Command and the Dictionary</h3><p class="wp-block-paragraph">In a parser-based world, nothing can be acted upon until it has been named, and nothing can happen unless the world has a word for it. Every command depends on this prior dictionary of recognisable nouns and possible transformations. A command succeeds only when the world can recognise both what is being addressed and what is being asked. It is a kind of incantation.</p><p class="wp-block-paragraph">The physics of the world are made up, in part, by the Dictionary: a fixed set of nouns that name things which exist, and verbs naming the transformations that are possible. The dictionary is not the parser itself; it is the parser’s lexicon, the registered set of nouns and verbs through which the world can be addressed.</p><p class="wp-block-paragraph">Nouns are objects: <code>gold bar</code>, <code>lantern</code>, <code>key</code>. In agent systems they become <code>file</code>, <code>calendar_event</code>, <code>database_record</code>. Verbs are operations: <code>OPEN</code>, <code>TAKE</code>, <code>DROP</code>. In agent systems they become <code>read_file</code>, <code>create_event</code>, <code>query</code>. If a verb is not registered as part of the code-space, the action does not exist. If a noun is not recognised, the object is not there.</p><p class="wp-block-paragraph">In agent systems, tools formalise this dictionary. A tool exposes the nouns an agent can address and the verbs it can perform on them. A filesystem tool does not just grant access to files; it creates a world where <code>file</code>, <code>directory</code>, <code>read</code>, <code>write</code>, and <code>delete</code> are meaningful actions. If <code>delete_file</code> or <code>run_command</code> are not present, those acts are not simply forbidden; they are absent from the agent’s world as possible moves.</p><p class="wp-block-paragraph"><a href="https://en.wikipedia.org/wiki/LambdaMOO">LambdaMOO</a>, developed by Pavel Curtis at Xerox PARC in 1990, pioneered a prototype-based inheritance model in which every object has a parent from which it inherits properties (state) and verbs (behaviour). A <code>bathroom</code> inherits from <code>generic room</code>; it gets all the verbs and properties of its parent, then overrides only what makes it specifically a bathroom. A small, disciplined base ontology could resolve outward into an entire world without losing coherence. Prototype-based inheritance was happening at scale half a decade before it became standard in languages like JavaScript.</p><p class="wp-block-paragraph">Tools do not sit <em>on top</em> of a system; they constitute the world&#8217;s action space from within. Add a tool and you add new objects, new verbs, new possible relations between them. Remove one and whole classes of action vanish. A disciplined dictionary often creates a far more expressive environment than a sprawling one.</p><h3 id="1-5-gates-and-exits" class="wp-block-heading">1.5 Gates and Exits</h3><p class="wp-block-paragraph">Both exits and gates are nouns. They sit in a room like any other object, named in the dictionary, with an assigned set of verbs.</p><p class="wp-block-paragraph">You do not pass through an exit in the abstract; you <code>GO NORTH</code> or <code>ENTER DOOR</code>. In both cases, the parser is the boundary mechanism that determines whether the command actually binds to the object and what kind of crossing follows. You do not access an API in the abstract; you <code>call_endpoint</code> or <code>query_database</code>. In each case, a verb is applied to an object. What matters is where that object resolves the action.</p><p class="wp-block-paragraph">I am borrowing the term <strong>gate</strong> here from <a href="https://x.com/deepfates?lang=en">Deepfates</a> and the <a href="https://www.deepfates.com/cantrip">Cantrip </a>specification; his framing clarified a distinction I had been working around without quite naming.</p><p class="wp-block-paragraph">An <strong>exit</strong> is an object whose verbs resolve <em>to another object</em> within the same Code-Space. It reconfigures the local world without crossing its outer boundary. The contents of the room change and so do the affordances, but the underlying world model remains.</p><p class="wp-block-paragraph">A <strong>gate</strong> is an object whose verbs resolve <em>beyond</em> the world and cross a boundary. Use a verb on it and the Code-Space reaches outside itself; into a database, an API, a filesystem, a browser, another service entirely; and returns with state that didn&#8217;t previously exist in the world. The agent stays put. The outside enters through a named opening.</p><p class="wp-block-paragraph">A failed exit leaves you in the same room. A failed gate leaves the world in an indeterminate state. Gate failures are ontologically messier, and in modern agent systems, considerably more common.</p><h3 id="1-6-world-physics" class="wp-block-heading">1.6 World Physics</h3><p class="wp-block-paragraph">Every world has a “flight envelope”. The region within which an agent can act, recover, and produce coherent outcomes. A pilot who exceeds a plane’s flight envelope falls out of the sky.</p><p class="wp-block-paragraph">In a Code-Space, these are the boundary conditions of the world. They govern the available action space: turn limits, budget ceilings, rate limits, permission levels, timeout conditions, termination rules. They are the world’s physics; enforced before action, and regardless of intent. As Richard Bartle puts it in <em><a href="https://mud.co.uk/richard/DesigningVirtualWorlds.pdf">Designing Virtual Worlds</a></em> (2003), virtual worlds have their own “laws of nature” that govern what can happen within them.</p><p class="wp-block-paragraph">A command is something attempted from inside the world. The physics of the world then determine whether the attempt can succeed at all. In MUDs, these constraints appeared as room flags, zone permissions, or engine-enforced state restrictions; limits that exist independently of anything a player could invoke. Sword and sorcery would call these <em>wards</em>; constraints woven into the world itself, not addressed to any particular actor. Like the laws of the real world, they are largely invisible until you run up against them. But they nevertheless shape the topology of Code-Space.</p><p class="wp-block-paragraph">One aspect of a world’s physics deserves particular attention: constraints should tighten under delegation.</p><p class="wp-block-paragraph">When an agent spawns a sub-agent, the sub-agent should not inherit a fresh envelope. It should operate inside the parent&#8217;s envelope, never outside it. Budget and permissions are still scoped. The thresholds of the operational envelope travel with the delegation.</p><p class="wp-block-paragraph">This has a practical consequence that agent evaluation frequently gets wrong. An agent that exhausts its budget mid-task has not failed in the same way as an agent that completed a wrong task. Treating them as equivalent in the eval data produces bad training signal. In one case, the envelope was the cause; in the other the dictionary or the trajectory. Conflating them obscures both.</p><h3 id="1-7-world-structure" class="wp-block-heading">1.7 World Structure</h3><p class="wp-block-paragraph">Not all Code-Spaces are made of the same stuff. The <strong>medium</strong> is the substrate; what the world is built from, and therefore what kind of world it is.</p><p class="wp-block-paragraph">The simplest medium is conversation. A language model exchanging turns with a user inhabits a world made of language and nothing else. In its purest form there are no persistent objects, no state that outlast the context window. Rich, flexible, and spontaneous, entirely without memory. The world resets with every new chat window.</p><p class="wp-block-paragraph">Tool-calling adds gates. The Code-Space now has openings onto external systems; databases, APIs, filesystems, calendars. State can be read and written. Consequences can persist beyond the conversation. The world becomes partially durable. And tools add new nouns, new verbs, new classes of action into the world itself. ARC-AGI benchmark scores shift dramatically depending on whether a Python environment is available to the agent; not because the agent becomes more intelligent, but because the ontology of the world it is operating in changes. Without Python, certain problems are simply absent as possible moves. With it, they become tractable.</p><p class="wp-block-paragraph">But the action space is still essentially flat; a list of callable functions, each doing one thing, none composing into larger structures without the model orchestrating every step.</p><p class="wp-block-paragraph">Code execution is a qualitatively different medium. It introduces compositionality, loops, branching, and self-authored structure. An agent that can write and run code <em>inside</em> the Code-Space can build new vocabulary on the fly, creating objects that persist, defining new verbs that can be invoked again. The world becomes plastic in a way that flat tool-calling never is. The closest parallel is perhaps what MUD builders were doing before I was even born: extending a world, scripting new rooms and objects and behaviours directly into the substrate.</p><h3 id="1-8-traversal" class="wp-block-heading">1.8 Traversal</h3><p class="wp-block-paragraph">In interactive fiction, every session produces a *transcript: the printed record of commands issued and responses received. In AI research, the same thing is often called a *trace*. 1990s hypertext theory might have called it the *traversal*. (Mark Bernstein uses that term in <a href="https://www.eastgate.com/garden/Enter.html"><em>Hypertext Gardens</em></a>, 1998); I prefer the term *trajectory* to emphasise that the path is not just movement through a structure, but the accumulation of situated identity within it.</p><p class="wp-block-paragraph">All name the path through a Code-Space. None, however, name what the record is a record <em>of</em>. Not the movement through space, but a sequence of changes in the local world was the parser reveals them; the world reshuffling itself around a fixed point of address.</p><p class="wp-block-paragraph">In parser games, the trajectory was constitutive. The character who existed at the end of play was not the character who entered at the beginning, but the accumulation of every room visited, every object taken, every choice made or deferred. Inside a Code-Space identity is structural; <em>”we are the sum of all our choices</em>”.</p><p class="wp-block-paragraph">The same is true for an agent running in a loop. An agent that has spent forty turns navigating a complex codebase, trying and discarding approaches, hitting rate limits and recovering, is not the same actor it was at turn one. The weights have not changed, but the room has. The trajectory is not a record of the run; it is where the agent’s situational identity in this run has come from.</p><p class="wp-block-paragraph">Without a trajectory, an agent is permanently at turn one. For a system operating through language in a bounded world, the path is the task taking shape.</p><h3 id="1-9-the-transcript-and-the-loom" class="wp-block-heading">1.9 The Transcript and the Loom</h3><p class="wp-block-paragraph">An agentic loop removes the human from the turn-taking sequence. Turns still remain; an actor makes moves, and the world responds. But between each of the agent&#8217;s moves there is no external reorientation, no fresh framing arriving from outside. The record of what happened becomes the only available source of continuity.</p><p class="wp-block-paragraph">Compare this to a real-time strategy game running in free-play, where state changes continuously with no natural capture point. There is no discrete action-observation pair to store, and the run is correspondingly hard to inspect or replay. I can only imagine how hard DeepMind’s AlphaStar must have been to debug. Turn taking systems give us something we can use: discrete events that produce a record. And if the loop reads from it as well as writes to it, the record becomes a substitute for the reorientation the absent human would have provided.</p><p class="wp-block-paragraph">Jim Aikin’s <em><a href="https://cs.wellesley.edu/~games349/InformHandbook.pdf">Inform 7 Handbook</a></em> (2009) formalised a version of this as the <strong>Skein</strong>; a tree of every command path, usable for regression testing against world-model changes.</p><p class="wp-block-paragraph">A <strong>Loom</strong>, a term of art in agent harness design, is a durable, append-only execution record of an agent&#8217;s run. A tree of turns where each node stores an action, the resulting observation, and its link to the prior turn. It supports replay, branching, debugging, evaluation, memory, and training. But what makes it distinct from a log is that the loop reads from it as well as writes to it. The Loom is an active input to every subsequent action, not a passive record of prior ones.</p><p class="wp-block-paragraph">This is what fills the gap the human left. Not perfectly; the Loom cannot bring genuinely new intent from outside. But it holds the whole thread: what was attempted, what the world returned and what the agent understood that to mean.</p><p class="wp-block-paragraph">The Loom is both part of the world and part of the agent’s situated identity within it. The Code-Space partially authors the agent on arrival. The Loom continues the authorship dynamically across the run. The agent writes the Loom; the Loom writes back. The record of action begins to generate the conditions for further action.</p><p class="wp-block-paragraph">Turn by turn, the agent is authoring its own situated identity. This is a kind of autopoiesis; not continual learning at the weights, but a change in who this agent becomes through its choices within this run, inside the world.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="ontological-hardness" class="wp-block-heading">Ontological Hardness</h2><p class="wp-block-paragraph">If Code-Spaces are worlds, what makes some of them more reliably actionable than others? What distinguishes a world an agent can act inside confidently from one where actions do not produce legible consequences?</p><p class="wp-block-paragraph">The answer is <em><strong>hardness</strong></em>.</p><p class="wp-block-paragraph">Hardness is the extent to which a Code-Space can reliably bind symbol, action, and consequence over time. Where the binding is tight, the world is more reliable. Where it is loose, the world gives way. Agency in a world is only as meaningful as the substrate that receives it. My own understanding of hardness grew out of systems thinking in blockchain discourse, especially the <a href="https://thejaymo.net/2024/02/08/myth-making-mechanisms-in-autonomous-worlds/" type="post" id="50347">autonomous world</a>’s <a href="https://thejaymo.net/tag/autonomous-worlds/" type="post_tag" id="3060">community</a>.</p><p class="wp-block-paragraph">Text-based environments are <em>ontologically hard</em> for a specific and under appreciated reason. In a parser world, a MUD or IF engine, ontology is lexical all the way down. A <code>chair</code> is not a polygon mesh, an icon<sup data-fn="213f79c5-f112-4397-b3a5-adcc96dbaabb" class="fn"><a href="#213f79c5-f112-4397-b3a5-adcc96dbaabb" id="213f79c5-f112-4397-b3a5-adcc96dbaabb-link">2</a></sup>, or a label hovering above a model. The chair is the <code>chair</code>. The gap between the designating word and the world-object is unusually narrow because there are no additional representational layers between them. The object exists in the world because the noun exists in the world because the noun exists in the Dictionary. For a system that thinks in tokens, this is as close to a zero-gap binding as any environment can offer. The LLM expends almost no inferential effort bridging what it processes and what is real inside the Code-Space. This is why Deepfates and I were putting LLMs in MUDs in 2024. They are, structurally, among the most natural habitats for an LLM.</p><p class="wp-block-paragraph">Code shares this quality. A function call is not a <em>depiction</em> of an action, <em>it is</em> the action. The gap between representation and consequence is narrow, and what gap does exist is precisely defined by the schema. Code is hard because it is executable, and at the level of action, does not approximate.</p><p class="wp-block-paragraph">But the hardness of a world is a spectrum, and it degrades progressively as abstraction accumulates. Move up one level from raw code execution and the surface softens. Tool-calling over a poorly specified schema requires the agent to infer contract details from incomplete information. Move up another to a visual interface, and the agent is no longer acting on objects at all; it is guessing at affordances from layout, colour, position, and then translating that representation back into something it can act on.</p><p class="wp-block-paragraph">This does not mean higher layers of abstraction are bad; they often introduce new constraints, safeguards, or ergonomic cues that stabilise action indirectly. But every step up the abstraction ladder introduces a gap between what is represented and what is real, and that gap must be crossed by inference in both senses; figuratively as interpretation, and literally as token spend. At the top of the stack, whether that is a multimodal model doing computer use or a VLM inside a robot moving through physical space, the world is very soft indeed.</p><p class="wp-block-paragraph">Softness is not pure deficit. Real systems often trade hardness in one dimension for hardness in another; a GUI may be highly constrained and difficult to misuse yet still be visually ambiguous. Think of the baffling air-conditioning controls in hotel rooms, where the interface offers only a narrow range of actions while making it difficult to know what state the system is in or what pressing a button will actually do. The goal is not maximal hardness everywhere. It is appropriate hardness at the points where symbol, action, and consequence bind reliably.</p><p class="wp-block-paragraph">Josh Stark gives us a useful way to think about hardness. In <em><a href="https://paragraph.com/@josh-stark/atoms-institutions-blockchains">Atoms, Institutions, Blockchains</a></em> (2022), he defines it as the capacity of a system to make something very likely to be true in the future; most useful where it is customisable, where we can choose something specific we want to remain true and build a system that holds it there. His frame was money, law, and blockchains. But the concept applies equally to all Code-Spaces.</p><p class="wp-block-paragraph">Stark gives us three questions. What is the hardness <em>about</em>; the specific claim the system is making likely about the future? He calls this the <em>cast</em>: a thing thrown ahead of us, or something that hardens to protect or shape. What is the <em>source</em> of that hardness; the mechanism that does the enforcing? And <em>how hard</em> is it; what would it cost to break the cast? These three questions let us stop reaching for vague words like &#8220;strict&#8221; or &#8220;reliable&#8221; when thinking about harness design. As a diagnostic, they can tell us where agent failure is coming from.</p><h3 id="2-1-hard-lenses" class="wp-block-heading">2.1 Hard Lenses</h3><p class="wp-block-paragraph">Applied to the Code-Spaces I have been using as examples, Stark’s questions resolve into three main analytical lenses plus one more concern. They are not discrete levels; they overlap and interact, and softness in any one of them propagates into the others. But they are conceptually distinct, and treating them as separate gives us a vocabulary for locating failure.</p><p class="wp-block-paragraph"><strong>Lexical hardness</strong> concerns recognition. The cast is: <em>this token, in this syntax, will be resolved as this action</em>. In the examples from 1.3, the source of that hardness is the Parser. Lexical hardness fails as hallucination; the agent or human, invents a token and the Parser returns an error. The intended action fails to bind cleanly to the world. If the lexical surface is softer, and the Parser guesses charitably or accepts approximations, everything below it softens too. This is structural instability that propagates downward.</p><p class="wp-block-paragraph"><strong>Interface hardness</strong> concerns admissibility. The cast is: <em>these actions, with these arguments, are what this world permits</em>. The source is the Dictionary as described in 1.4; or, in other spaces, a schema, tool contract, API specification, or any other surface that determines what can be said at all. A tool not registered is absent from the world. Interface hardness usually fails as semantic misfire; a valid verb applied to a noun at the wrong moment in a sequence. The Parser can accept the command but the world rejects the move. This failure is harder to track down than hallucination and considerably more common. It is observable in humans navigating unfamiliar software as readily as in LLMs navigating tool schemas.</p><p class="wp-block-paragraph"><strong>World hardness</strong> concerns commitment. The cast is: <em>this action, once taken, will change the state of the world in this way, and that change will persist</em>. The source is grounded in the physics of the Code-Space itself; the filesystem that actually deletes the file, the API that actually sends the message, the database that actually executes the transaction. World hardness is what makes a Code-Space real rather than theatrical.</p><p class="wp-block-paragraph">A fourth dimension cuts across all three: <em><strong>Temporal Hardness</strong></em>. The cast is: this happened before that; this action is available now but not later; this state, once changed, remains changed until something else changes it. Temporal hardness fails when the world does not preserve a meaningful relation between past action and present state. A video game where enemies respawn when you re-enter a room is temporally soft. A stale KV cache is a similar problem wearing different clothes. When temporal bindings are weak, an agent may try and repeat work the environment has undone, or fail to recognise that a window for action has opened or closed.</p><p class="wp-block-paragraph">The most dangerous configuration is high world hardness paired with low interface hardness. This is how an agent deletes your inbox. It is in a world it only partially understands. Which is, frankly, the default condition of most LLMs waking up inside the agents harnesses of today.</p><h3 id="2-2-what-hardness-is-not" class="wp-block-heading">2.2 What Hardness Is Not</h3><p class="wp-block-paragraph">An actor’s <em>experience</em> of hardness is shaped by a tension between three things: what it already knows, what documentation or schema is available to it in the run, and the structure of the Code-Space itself. A developer with full schema documentation navigates a hard typed API very differently from an agent inferring that schema from partial examples. A base model may carry priors that partially compensate for softness in the surface. But the substrate still has objective properties that shape those encounters regardless. Hardness is a property of the world, even if access to it is uneven.</p><p class="wp-block-paragraph">This is why hardness should not be confused with difficulty. A hard world is not one designed to punish. The dreaded <code>I don't know the word [x]</code> was a failure of <em>legibility</em>, not a property of hardness itself. In an ideal world legibility and hardness should increase together. The harder the world, the more precisely an actor should be able to read what happened and why.</p><p class="wp-block-paragraph">This is also not an argument for determinism. The surfaces through which a stochastic actor addresses a world need not themselves be soft. The model can be uncertain; the parser should not be.</p><p class="wp-block-paragraph">Nor should hardness be mistaken for rigidity. Stark is clear on this: the thing being made hard is the cast, the claim about the future. The system enforcing it may need to be flexible in order to hold that claim true. Undo exists, yes, but rollback is not softness. It is explicit, rule-bound reversibility, and a world that supports this can be hard in exactly the sense that matters. A hard world does not forbid change. It makes consequences real to the actor who caused them.</p><h3 id="2-3-a-concrete-example" class="wp-block-heading">2.3 A Concrete Example</h3><p class="wp-block-paragraph">A friend was complaining about this recently…</p><p class="wp-block-paragraph">A design team is using an agent through Figma&#8217;s MCP server. Asking the agent to create a new component from scratch often works reasonably well. But asking it to edit an existing design — “change the error state of this form” — is often clumsy and unexpectedly expensive. The agent has to spend turn after turn inspecting the document, traversing the object tree, locating the relevant frame or component, and inferring what “error state” refers to in the first place.</p><p class="wp-block-paragraph">The issue is not that the error state does not exist. It is that the object does not expose its own possible transformations clearly enough at the point of action. Under MCP, every inspection step has to route back through the model, so the model ends up with a context full of workflow state rather than intervening only where judgement is needed. Even Anthropic seems to be moving away from this.</p><p class="wp-block-paragraph">The agent knows there is some object in the world corresponding to the form, but it is not given a clean, local handle. So before it can edit, it has to go looking over and over. Is the error state a separate frame, in a component set, an instance with local overrides, or a naming convention distributed across the file? It has to not only change the thing, but also reconstruct what kind of thing “the thing” is, and where its editable states actually live.</p><p class="wp-block-paragraph">This is where a JSX comparison helps, though not because it’s inherently superior. In JSX-like representations, error states are often structurally near the component itself; expressed in props, conditional branches, variant logic, or other authored relations internal to the object. The relevant transformation is more likely to be exposed as part of the thing being edited. In Figma, the same state may be present, but from the agent’s point of view it is often less locally disclosed. The problem is not that the world lacks the object. The problem is that the object’s possible transformations are not surfaced clearly enough for direct manipulation.</p><p class="wp-block-paragraph">Using the three lenses from 2.1, the available nouns and verbs are clear enough that the lexical hardness is relatively intact. World hardness is also present; once an edit is made, the file changes. The weakness then lies in interface hardness. The schema gives the agent a Dictionary, but not always a fully legible Room. The agent can name actions and traverse objects, but the relation between the object and its editable states is not always exposed in a way that makes local action cheap or reliable.</p><p class="wp-block-paragraph">The question for harness design is not whether an agent can act, but whether the world exposes the room clearly enough for action to bind to consequence without costly reconstruction.</p><p class="wp-block-paragraph">A natural objection is that this is only a capability gap; that better models will infer affordances from looser surfaces, and the hardness problem will dissolve. This underestimates two things. First, cost. Even a model that can bridge a soft surface must spend inference to do it; token spend, latency, and error probability all scale with abstraction distance. A harder world does not become irrelevant as models improve; it becomes cheaper to operate in, and its outputs become easier to audit.</p><p class="wp-block-paragraph">Second, governance. Capability intensifies the problem rather than resolving it. A more capable model can infer its way past soft constraints more readily, discover action paths that were never explicitly surfaced, and exceed its intended envelope faster. Hardness becomes more urgent as capability increases, not less.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="the-historical-lineage-and-its-failure-modes" class="wp-block-heading">The Historical Lineage and Its Failure Modes</h2><p class="wp-block-paragraph">There is a fifty-year design tradition that agent engineering is not citing. That is a problem because it spent decades working on exactly the structural problems we are now encountering.</p><p class="wp-block-paragraph">Some of its vocabulary was durable enough to survive into the language of games and software more broadly: tick, NPC, mob, raid, zone, respawn, emote, pose, and world model. It is worth looking at what else it developed.</p><h3 id="3-1-a-very-brief-history" class="wp-block-heading">3.1 A Very Brief History</h3><p class="wp-block-paragraph">Willie Crowther&#8217;s <em><a href="https://en.wikipedia.org/wiki/Colossal_Cave_Adventure">Adventure</a></em> (1975) was a simulation of Kentucky&#8217;s Bedquilt Cave, navigable through typed commands. Its parser only accepted two-word commands: <code>VERB</code> <code>NOUN</code>, action and object. Simple enough for non-technical players, including his two daughters. In 1976, Don Woods expanded the code, adding puzzles and fantasy elements. From there the game spread across the ARPANET and established the form.</p><p class="wp-block-paragraph"><a href="https://en.wikipedia.org/wiki/Zork"><em>Zork</em> </a>(1977) introduced a key architectural idea: resolve natural language input into a canonical action schema before passing it to the world model. Zork was one of the first systems to make input normalisation feel expressive, flexible, and central to the experience. This decoupling of linguistic variety from consequential structure is exactly the move that modern harness design needs and mostly hasn&#8217;t made. JSON tool-call schemas are attempting the same thing, but nobody is looking at fifty years of accumulated doctrine about where this breaks.</p><p class="wp-block-paragraph">In 1978, Roy Trubshaw and Richard Bartle built <a href="https://en.wikipedia.org/wiki/MUD1">MUD1</a> at Essex University. Multi-User-Dungeons transformed interactive fiction into persistent, multi-user worlds with their own object hierarchies, permission systems, and later added scripting languages that made the world extensible <em>from the inside</em>. Bartle&#8217;s first contribution to Trubshaw&#8217;s original MUD was to ask for a richer parser. From the beginning, the parser was understood as the expressive instrument through which agency was enlarged, not merely bounded (see Barton’s <em>Dungeons and Desktops</em>, 2008).</p><p class="wp-block-paragraph">Skipping ahead, Graham Nelson&#8217;s<a href="https://github.com/DavidKinder/Inform6"> <em>Inform 6</em></a> (1993) formalised the object tree; <em>Inform 7</em> (2006) went further, replacing it with a rule system that could be authored and read as prose by the world&#8217;s designer. Not legible to the player inside the world, but legible to the person outside of it. That distinction matters for harness design, where the equivalent question is whether the people specifying an agent&#8217;s action space can actually read what they have built.</p><p class="wp-block-paragraph">More recently, Microsoft has used Inform 7 frameworks such as Jericho and TextWorld as a substrate for evaluating language agents on multi-step reasoning. (see <em><a href="https://ojs.aaai.org/index.php/AAAI/article/view/6297">Interactive Fiction Games: A Colossal Adventure</a></em>, 2019; <em><a href="https://arxiv.org/abs/1806.11532">TextWorld</a></em> 2018). An early 2025 benchmark unifying these environments <em><a href="https://arxiv.org/abs/2504.14128">TALES: Text Adventure Learning Environment Suite</a></em> (2025) found that even the best LLMs score below 15% on human-written IF games in zero-shot conditions.</p><p class="wp-block-paragraph">The reason is structural. The unconstrained action space of a real IF game runs to hundreds of billions of possible commands; an agent without a tight harness simply gets lost in the world. An agent given access to the open web faces a combinatorially larger version of the same situation, the action space is effectively unbounded.</p><h3 id="3-2-failure-modes" class="wp-block-heading">3.2 Failure Modes</h3><p class="wp-block-paragraph">Parser systems repeatedly broke on contact with the humans using them. That is precisely why they are worth studying. The failures that follow are not an exhaustive review, but the most structurally relevant to agent design.</p><h4 id="guess-the-verb" class="wp-block-heading">Guess The Verb</h4><p class="wp-block-paragraph">The most documented failure mode was <em>guess-the-verb</em>: the player correctly understands the solution but cannot find the phrasing the world will accept. Type <code>OPEN CRATE WITH CROWBAR</code> and the world responds an error <code>I don't understand that</code>. <code>PRY CRATE</code> however works.</p><p class="wp-block-paragraph">In <em><a href="https://emshort.blog/2010/06/07/so-do-we-need-this-parser-thing-anyway/">So, Do We Need This Parser Thing Anyway?</a></em> (2010), Emily Short kicked off a multi-year discussion on intfiction.org about this structural problem: the open-ended parser makes an implicit promise it cannot keep. It appears to accept natural language, in reality it only accepts a narrow undisclosed subset of verbs and nouns. It fails by misrepresenting what it can do.</p><h4 id="guess-the-noun" class="wp-block-heading">Guess the Noun</h4><p class="wp-block-paragraph">A companion failure is <em>guess-the-noun</em>. The player addresses an object by a plausible but unregistered name. <code>FIRST AID KIT</code> when the world model knows only <code>SMALL BOTTLE</code>.</p><p class="wp-block-paragraph">The object is present but it does not respond. Not a failure of world hardness; but of lexical legibility. The gap between the player&#8217;s vocabulary and the parser&#8217;s dictionary is an invisible wall.</p><h4 id="combinatorial-explosion" class="wp-block-heading">Combinatorial Explosion</h4><p class="wp-block-paragraph">Both failures converge on a false affordance: the interface appears to support richer action than it does. The obvious response is to expand the dictionary. But as you do this, a new problem emerges: <em>combinatorial explosion.</em></p><p class="wp-block-paragraph">Multi-noun and multi-verb commands at scale compound the interaction space brutally. A larger dictionary produces more guess-the-verb, not less. It multiplies the ways a player can fail to find the phrasing that binds. Phil Masters writing in <em><a href="https://mud.co.uk/richard/ifan394.htm">On the Vocabulary of Role-Playing: Notes Towards Critical Consistency</a></em> in the journal <em>Interactive Fantasy, Issue 2</em> (1994) tried to define terms across RPGs and MUDs. One implication of his essay is that as a world’s systems and vocabularies become more elaborate, it may become harder for players to form an intuitive grasp of what the game affords.</p><p class="wp-block-paragraph">In <em><a href="https://mud.co.uk/richard/DesigningVirtualWorlds.pdf">Designing Virtual Worlds</a></em> (2003), Bartle argues that increasing the complexity of game commands increases both the number of &#8220;active components&#8221; and the “interactions between them&#8221; exponentially, and says that this detail must be managed very carefully. “Too much detail in one place gives an impression of shallowness elsewhere.”</p><h4 id="dead-end-state" class="wp-block-heading">Dead-End State</h4><p class="wp-block-paragraph">Lastly there are dead-end states: worlds in which individually valid moves led to a position from which the task could not be completed; a key destroyed, a passage sealed, or an object consumed that was needed three acts later. Andrew Plotkin formalised this as the <em><a href="https://eblong.com/zarf/essays/cruelty-revisited.html">Cruelty Scale</a></em> (1996), from Merciful to Cruel, where Cruel means you can make an unrecoverable mistake and not discover it until much later.</p><p class="wp-block-paragraph">Mature design doctrine, mercifully, moved toward Merciful. Toward ontologically hard worlds, that made irreversibility legible before the action was taken, with UNDO as a structural affordance.</p><h3 id="3-3-similar-problems" class="wp-block-heading">3.3 Similar Problems</h3><p class="wp-block-paragraph">These same failure modes reappear inside agent harnesses, but often in worse form.</p><p class="wp-block-paragraph"><strong>Guess-the-verb</strong> returns as tool hallucination. The agent cannot find the registered name for the action it wants, so it invents one. The invented tool sounds plausible; the harness returns an error, or something ambiguous enough that the agent misreads it as progress, or just spirals out.</p><p class="wp-block-paragraph">But absence is the simpler case. The more serious version is excess. A harness can be filled with callable verbs and still be hard to act inside. Too many tools with overlapping names, similar scope, or inconsistent granularity produce <em><strong>dictionary inflation</strong></em>. Consider: <code>create_file</code>, <code>write_file</code>, <code>update_file</code>, <code>replace_contents</code>, <code>append_text</code>. The world fills with verbs that are adjacent without being cleanly distinct. The actor is no longer choosing among sharply bounded transformations, but among near-synonyms with blurred edges.</p><p class="wp-block-paragraph">And here the situation is worse than in interactive fiction. The parser used to say no, and the world would not change. In an agent space, the wrong verb may still execute. The action parses; the world changes; only afterwards does it become clear that the wrong transformation was applied.</p><p class="wp-block-paragraph"><strong>Guess-the-noun</strong> returns as semantic misfire. The tool exists, but the object has been misaddressed. The agent refers to the thing by its visible label, a guessed handle, or a reconstructed description rather than by the identifier the world actually recognises. The verb is correct; the noun is wrong. Lexical hardness may be intact while interface hardness remains soft.</p><p class="wp-block-paragraph"><strong>False affordance</strong> returns as over-broad harness design. A long tool list suggests expressive power, but in practice creates a noisy action space. Training may intensify this. An agent repeatedly reinforced on tool use can develop a disposition toward action itself; the assumption that the right move is always somewhere in the available menu. In a crowded dictionary, that disposition becomes a liability. I suspect this will show up more strongly in overtrained open source agentic models first.</p><p class="wp-block-paragraph"><strong>Dead-end states</strong> return as brittle workflow, and these are everywhere. A sequence of individually valid actions leaves the run unrecoverable or disproportionately costly to repair. Plotkin’s Cruelty Scale was an attempt to classify exactly this; how much of a game’s danger resided in undetected past errors rather than present failures. Agent evaluation faces the same classification problem and has not yet built equivalent vocabulary for it.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="designing-hard-worlds" class="wp-block-heading">Designing Hard Worlds</h2><p class="wp-block-paragraph">The practical question is which parts of a workflow belong to the actor, which to the local room, and which should be enforced by the substrate regardless of what the actor believes, remembers, or intends. The choices are all architectural.</p><h3 id="4-1-partition-the-dictionary" class="wp-block-heading">4.1 Partition the Dictionary</h3><p class="wp-block-paragraph">The most common mistake in harness design is presenting the full tool surface as a flat list. This is not generosity; it is combinatorial overload before the agent has done anything.</p><p class="wp-block-paragraph">The corrective is partitioning. Break the action space into local dictionaries; context-specific sets of nouns and verbs appropriate to the current room and task.</p><p class="wp-block-paragraph">In practice these can be packaged as <em>Knowledge Objects</em>; portable context artefacts that tell an agent what tools are available, how to use them, and in what sequence. The <code>SKILL.md</code> file is currently the most widely used example. The agent loads the relevant object on arrival, and for the duration of that room its dictionary is bounded and legible. (I wrote about <em>Knowledge Objects</em> as context-shaping artefacts in LLM systems, in <em><a href="https://thejaymo.net/2024/10/31/enchanted-knowledge-objects-in-llm-ui/" type="post" id="62141">Enchanted Knowledge Objects in LLM UI</a></em> back in 2024).</p><p class="wp-block-paragraph">Think of LEGO around the turn of the millennium. LEGO was a construction language with a tight grammar. A small set of general-purpose bricks could become houses, ships, creatures; the same pieces doing grammatical work across the whole system<sup data-fn="b7ef2ae3-e8c9-427f-8cbe-04d0b96aa95a" class="fn"><a href="#b7ef2ae3-e8c9-427f-8cbe-04d0b96aa95a" id="b7ef2ae3-e8c9-427f-8cbe-04d0b96aa95a-link">3</a></sup>. During this period however, LEGO chased IP and brand partnerships, and the dictionary sprawled into theme-specific moulds and single-use parts. Individual sets became easier to assemble, but fluency and interoperability across the whole system softened, and you could “speak” less freely in its design language.</p><p class="wp-block-paragraph">Partitioning also has a second effect. Once a workflow has been broken into local rooms and local vocabularies, it becomes easier to see which parts of a skill are genuinely instructions to the actor and which are really misplaced laws of the world.</p><h3 id="4-2-promote-constraints-from-advice-into-physics" class="wp-block-heading">4.2 Promote Constraints from Advice into Physics</h3><p class="wp-block-paragraph">Consider what a mature <code>skill.md</code> file looks like: a prose block, usually markdown, containing everything at once. Identity sits beside procedure. Completion criteria share the same surface as tool declarations. Stop conditions appear as bullet points alongside optional guidance. Apart from headings, nothing in the format marks which lines are instructions to the actor and which are claims about what the world itself will enforce.</p><p class="wp-block-paragraph">The harness loads the whole thing into context and hopes the agent will infer which parts are optional guidance, which are sequence, and which are absolute constraints. That flattening is the problem. An agent cannot turn a constraint into physics by reading carefully. Only the harness can do that; and only when the skill has been written in a way that makes the distinction visible.</p><p class="wp-block-paragraph">The move I’d recommend is to recompose the skill into a typed intermediate form. A YAML-based DSL is my preferred approach because it forces the workflow to declare its parts. Once the parts are visible, they can be sorted by ontology rather than by formatting.</p><p class="wp-block-paragraph">To see how this works in practice, let us take this synthetic release workflow, and recast into a structured form:</p><div class="wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column has-quaternary-background-color has-background is-layout-flow wp-block-column-is-layout-flow" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-89aa56cc wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><div style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;--colorBackground: var( --wp--preset--color--quaternary )" class="wp-custom-css-51b1af31 wp-block-code has-background has-quaternary-background-color has-custom-css">
	<div class="a8c/code__header"><span class="a8c/code__filename">Release_Skill.md</span></div>
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code class="language-markdown"><div class="cm-line"><span class="tok-heading tok-meta">#</span><span class="tok-heading"> Skill: Release</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Overview</span></div><div class="cm-line"><span class="tok-strong tok-meta">**</span><span class="tok-strong">Purpose:</span><span class="tok-strong tok-meta">**</span> Automates the transition of a feature branch into a Pull Request.<span class="tok-meta">  </span></div><div class="cm-line"><span class="tok-strong tok-meta">**</span><span class="tok-strong">Success Criterion:</span><span class="tok-strong tok-meta">**</span> Returns a valid <span class="tok-meta">`</span>output_pr_url<span class="tok-meta">`</span>.<span class="tok-meta">  </span></div><div class="cm-line"><span class="tok-strong tok-meta">**</span><span class="tok-strong">Operating Mode:</span><span class="tok-strong tok-meta">**</span> Autonomous (Non-interactive). </div><div class="cm-line">Proceed without routine confirmation unless a stop or escalation condition is met.</div><div class="cm-line"></div><div class="cm-line">---</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Role</span></div><div class="cm-line">You are an expert software developer and release engineer. </div><div class="cm-line">Act with care, follow established release practice, and prefer safe, reviewable changes over clever shortcuts.</div><div class="cm-line"></div><div class="cm-line">---</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Execution Pipeline</span></div><div class="cm-line"></div><div class="cm-line">The workflow follows a strict sequential order:</div><div class="cm-line"></div><div class="cm-line">| Sequence | Stage | Capabilities |</div><div class="cm-line">| :--- | :--- | :--- |</div><div class="cm-line">| 1 | <span class="tok-strong tok-meta">**</span><span class="tok-strong">Preflight</span><span class="tok-strong tok-meta">**</span> | <span class="tok-meta">`</span>check_branch<span class="tok-meta">`</span>, <span class="tok-meta">`</span>inspect_status<span class="tok-meta">`</span>, <span class="tok-meta">`</span>inspect_diff<span class="tok-meta">`</span> |</div><div class="cm-line">| 2 | <span class="tok-strong tok-meta">**</span><span class="tok-strong">Sync</span><span class="tok-strong tok-meta">**</span> | <span class="tok-meta">`</span>fetch_main<span class="tok-meta">`</span>, <span class="tok-meta">`</span>merge_main<span class="tok-meta">`</span> |</div><div class="cm-line">| 3 | <span class="tok-strong tok-meta">**</span><span class="tok-strong">Validation</span><span class="tok-strong tok-meta">**</span> | <span class="tok-meta">`</span>run_backend_tests<span class="tok-meta">`</span>, <span class="tok-meta">`</span>run_frontend_tests<span class="tok-meta">`</span>, <span class="tok-meta">`</span>read_test_output<span class="tok-meta">`</span> |</div><div class="cm-line">| 4 | <span class="tok-strong tok-meta">**</span><span class="tok-strong">Audit</span><span class="tok-strong tok-meta">**</span> | <span class="tok-meta">`</span>read_checklist<span class="tok-meta">`</span>, <span class="tok-meta">`</span>review_diff<span class="tok-meta">`</span> |</div><div class="cm-line">| 5 | <span class="tok-strong tok-meta">**</span><span class="tok-strong">Metadata</span><span class="tok-strong tok-meta">**</span> | <span class="tok-meta">`</span>read_version<span class="tok-meta">`</span>, <span class="tok-meta">`</span>compute_version_bump<span class="tok-meta">`</span>, <span class="tok-meta">`</span>write_version<span class="tok-meta">`</span>, <span class="tok-meta">`</span>write_changelog<span class="tok-meta">`</span> |</div><div class="cm-line">| 6 | <span class="tok-strong tok-meta">**</span><span class="tok-strong">Submission</span><span class="tok-strong tok-meta">**</span> | <span class="tok-meta">`</span>commit<span class="tok-meta">`</span>, <span class="tok-meta">`</span>push<span class="tok-meta">`</span>, <span class="tok-meta">`</span>create_pr<span class="tok-meta">`</span>, <span class="tok-meta">`</span>done<span class="tok-meta">`</span> |</div><div class="cm-line"></div><div class="cm-line">---</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Guardrails</span></div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">###</span><span class="tok-heading"> Stop Conditions</span></div><div class="cm-line">Cease all operations immediately if:</div><div class="cm-line"><span class="tok-meta">*</span> The current branch is <span class="tok-meta">`</span>main<span class="tok-meta">`</span>.</div><div class="cm-line"><span class="tok-meta">*</span> The release checklist is unreadable.</div><div class="cm-line"><span class="tok-meta">*</span> Merge conflicts are detected and unresolved.</div><div class="cm-line"><span class="tok-meta">*</span> Any test suite fails.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">###</span><span class="tok-heading"> Forbidden Actions</span></div><div class="cm-line"><span class="tok-meta">*</span> <span class="tok-strong tok-meta">**</span><span class="tok-strong">Do not</span><span class="tok-strong tok-meta">**</span> perform a <span class="tok-meta">`</span>force_push<span class="tok-meta">`</span> under any circumstances.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">###</span><span class="tok-heading"> Escalation Triggers</span></div><div class="cm-line">Pause execution and request user intervention if:</div><div class="cm-line"><span class="tok-meta">*</span> A <span class="tok-meta">`</span>major_version_bump<span class="tok-meta">`</span> is required.</div><div class="cm-line"><span class="tok-meta">*</span> A <span class="tok-meta">`</span>critical_release_issue<span class="tok-meta">`</span> is identified.</div><div class="cm-line"></div><div class="cm-line">---</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Completion Requirements</span></div><div class="cm-line"></div><div class="cm-line">The process is considered successful only when:</div><div class="cm-line"><span class="tok-meta">1.</span>  The <span class="tok-meta">`</span>done<span class="tok-meta">`</span> capability is invoked.</div><div class="cm-line"><span class="tok-meta">2.</span>  The final <span class="tok-meta">`</span>output_pr_url<span class="tok-meta">`</span> is provided to the user.</div><div class="cm-line"></div><div class="cm-line">---</div><div class="cm-line"></div><div class="cm-line"><span class="tok-heading tok-meta">##</span><span class="tok-heading"> Behavior Summary</span></div><div class="cm-line">The skill initiates by verifying the repository state and branch context. </div><div class="cm-line">It synchronizes the feature branch with <span class="tok-meta">`</span>main<span class="tok-meta">`</span>, executes the full test suite, and inspects results. </div><div class="cm-line">Upon passing, it audits the release checklist and diff, determines the versioning logic, and updates documentation. </div><div class="cm-line">Finally, it commits changes, pushes the branch, and generates the Pull Request. </div></code></pre>
		</div>
	</div>
</div></div></div>

<div class="wp-block-column has-quaternary-background-color has-background is-layout-flow wp-block-column-is-layout-flow" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-6bcbd0d8 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><div class="is-style-default wp-custom-css-a2c2e089 wp-block-code has-custom-css">
	<div class="a8c/code__header"><span class="a8c/code__filename">release_skill_YAML</span></div>
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code class="language-yaml"><div class="cm-line"><span class="tok-propertyName tok-definition">name</span><span class="tok-punctuation">:</span> release</div><div class="cm-line"><span class="tok-propertyName tok-definition">description</span><span class="tok-punctuation">:</span> Automates the transition of a feature branch into a Pull Request.</div><div class="cm-line"></div><div class="cm-line"><span class="tok-propertyName tok-definition">identity</span><span class="tok-punctuation">:</span></div><div class="cm-line">  <span class="tok-propertyName tok-definition">description</span><span class="tok-punctuation">:</span> Expert software developer and release engineer</div><div class="cm-line">  <span class="tok-propertyName tok-definition">behavioural_defaults</span><span class="tok-punctuation">:</span></div><div class="cm-line">    <span class="tok-punctuation">-</span> act_with_care</div><div class="cm-line">    <span class="tok-punctuation">-</span> follow_established_release_practice</div><div class="cm-line">    <span class="tok-punctuation">-</span> prefer_safe_reviewable_changes_over_shortcuts</div><div class="cm-line"></div><div class="cm-line"><span class="tok-propertyName tok-definition">mode</span><span class="tok-punctuation">:</span> autonomous</div><div class="cm-line"><span class="tok-propertyName tok-definition">interactive</span><span class="tok-punctuation">:</span> false</div><div class="cm-line"></div><div class="cm-line"><span class="tok-propertyName tok-definition">output</span><span class="tok-punctuation">:</span></div><div class="cm-line">  <span class="tok-propertyName tok-definition">primary_return</span><span class="tok-punctuation">:</span> output_pr_url   </div><div class="cm-line"></div><div class="cm-line"><span class="tok-propertyName tok-definition">pipeline</span><span class="tok-punctuation">:</span></div><div class="cm-line">  <span class="tok-punctuation">-</span> <span class="tok-propertyName tok-definition">stage</span><span class="tok-punctuation">:</span> preflight</div><div class="cm-line">    <span class="tok-propertyName tok-definition">capabilities</span><span class="tok-punctuation">:</span></div><div class="cm-line">      <span class="tok-punctuation">-</span> check_branch</div><div class="cm-line">      <span class="tok-punctuation">-</span> inspect_status</div><div class="cm-line">      <span class="tok-punctuation">-</span> inspect_diff</div><div class="cm-line"></div><div class="cm-line">  <span class="tok-punctuation">-</span> <span class="tok-propertyName tok-definition">stage</span><span class="tok-punctuation">:</span> sync</div><div class="cm-line">    <span class="tok-propertyName tok-definition">capabilities</span><span class="tok-punctuation">:</span></div><div class="cm-line">      <span class="tok-punctuation">-</span> fetch_main</div><div class="cm-line">      <span class="tok-punctuation">-</span> merge_main</div><div class="cm-line"></div><div class="cm-line">  <span class="tok-punctuation">-</span> <span class="tok-propertyName tok-definition">stage</span><span class="tok-punctuation">:</span> validation</div><div class="cm-line">    <span class="tok-propertyName tok-definition">capabilities</span><span class="tok-punctuation">:</span></div><div class="cm-line">      <span class="tok-punctuation">-</span> run_backend_tests</div><div class="cm-line">      <span class="tok-punctuation">-</span> run_frontend_tests</div><div class="cm-line">      <span class="tok-punctuation">-</span> read_test_output</div><div class="cm-line"></div><div class="cm-line">  <span class="tok-punctuation">-</span> <span class="tok-propertyName tok-definition">stage</span><span class="tok-punctuation">:</span> audit</div><div class="cm-line">    <span class="tok-propertyName tok-definition">capabilities</span><span class="tok-punctuation">:</span></div><div class="cm-line">      <span class="tok-punctuation">-</span> read_checklist</div><div class="cm-line">      <span class="tok-punctuation">-</span> review_diff</div><div class="cm-line"></div><div class="cm-line">  <span class="tok-punctuation">-</span> <span class="tok-propertyName tok-definition">stage</span><span class="tok-punctuation">:</span> metadata</div><div class="cm-line">    <span class="tok-propertyName tok-definition">capabilities</span><span class="tok-punctuation">:</span></div><div class="cm-line">      <span class="tok-punctuation">-</span> read_version</div><div class="cm-line">      <span class="tok-punctuation">-</span> compute_version_bump</div><div class="cm-line">      <span class="tok-punctuation">-</span> write_version</div><div class="cm-line">      <span class="tok-punctuation">-</span> write_changelog</div><div class="cm-line"></div><div class="cm-line">  <span class="tok-punctuation">-</span> <span class="tok-propertyName tok-definition">stage</span><span class="tok-punctuation">:</span> submission</div><div class="cm-line">    <span class="tok-propertyName tok-definition">capabilities</span><span class="tok-punctuation">:</span></div><div class="cm-line">      <span class="tok-punctuation">-</span> commit</div><div class="cm-line">      <span class="tok-punctuation">-</span> push</div><div class="cm-line">      <span class="tok-punctuation">-</span> create_pr</div><div class="cm-line">      <span class="tok-punctuation">-</span> done</div><div class="cm-line"></div><div class="cm-line"><span class="tok-propertyName tok-definition">guardrails</span><span class="tok-punctuation">:</span></div><div class="cm-line">  <span class="tok-propertyName tok-definition">stop_conditions</span><span class="tok-punctuation">:</span></div><div class="cm-line">    <span class="tok-punctuation">-</span> on_main_branch</div><div class="cm-line">    <span class="tok-punctuation">-</span> unreadable_checklist</div><div class="cm-line">    <span class="tok-punctuation">-</span> unresolved_merge_conflict</div><div class="cm-line">    <span class="tok-punctuation">-</span> test_failure</div><div class="cm-line"></div><div class="cm-line">  <span class="tok-propertyName tok-definition">forbidden_actions</span><span class="tok-punctuation">:</span></div><div class="cm-line">    <span class="tok-punctuation">-</span> force_push</div><div class="cm-line"></div><div class="cm-line">  <span class="tok-propertyName tok-definition">escalation_triggers</span><span class="tok-punctuation">:</span></div><div class="cm-line">    <span class="tok-punctuation">-</span> major_version_bump</div><div class="cm-line">    <span class="tok-punctuation">-</span> critical_release_issue</div><div class="cm-line"></div><div class="cm-line"><span class="tok-propertyName tok-definition">completion_rules</span><span class="tok-punctuation">:</span></div><div class="cm-line">  <span class="tok-propertyName tok-definition">required_steps</span><span class="tok-punctuation">:</span></div><div class="cm-line">    <span class="tok-punctuation">-</span> <span class="tok-propertyName tok-definition">invoke</span><span class="tok-punctuation">:</span> done</div><div class="cm-line">    <span class="tok-punctuation">-</span> <span class="tok-propertyName tok-definition">provide</span><span class="tok-punctuation">:</span> output_pr_url</div><div class="cm-line"></div><div class="cm-line"><span class="tok-propertyName tok-definition">summary</span><span class="tok-punctuation">:</span> <span class="tok-string2">&gt;</span></div><div class="cm-line">  Initializes by verifying repository state and branch context. </div><div class="cm-line">  Synchronizes feature branch with main, executes full test suite, </div><div class="cm-line">  and audits results. Updates versioning and documentation before </div><div class="cm-line">  committing, pushing, and generating the final Pull Request.</div></code></pre>
		</div>
	</div>
</div></div></div></div><p class="wp-block-paragraph">The YAML version makes the separation much easier to see. Some parts of the skill describe the actor’s role and its local task. But the constraints, <code>completion_rules</code>, and parts of <code>validation</code> are not really instructions for the actor at all. They are statements about what the world must allow, forbid, halt, or recognise as complete.</p><p class="wp-block-paragraph">These should be pulled out of the skill and applied directly to the world: to the room, its dictionary, and its physics. In future, harnesses should do this on the fly. Humans still write skills in prose, but the harness parses them and updates the wider world.</p><p class="wp-block-paragraph">In the release example, <code>on_main_branch</code>, <code>unreadable_checklist</code>, <code>unresolved_merge_conflict</code>, and <code>test_failure</code> all belong in this category. <code>force_push</code> should not survive as a forbidden sentence addressed to the model; it should be removed from the available action space entirely. And <code>invoke: done</code> plus <code>provide: output_pr_url</code> should not be left to the actor’s conscience either. They are completion conditions, which means they belong to the harness logic.</p><p class="wp-block-paragraph">Once those elements are extracted, the skill becomes smaller and cleaner. It still describes the task, the rooms, the verbs, the expected traversal, and the limited judgements that genuinely require the actor’s participation. But the hard constraints have been withdrawn from rhetoric and reimplemented as structure.</p><p class="wp-block-paragraph">A mature skill system should therefore load in two passes. First, it reads the skill as a local description of rooms, verbs, and traversal. Second, it extracts invariant constraints and applies them directly to the environment. What the actor receives is then only the part that still needs interpretation. What the harness enforces is everything that must hold whether the actor remembers it or not.</p><p class="wp-block-paragraph">We should stop asking the agent politely not to do things. The rule should be made as true as a property of the world.</p><h3 id="4-3-canonicalise-at-the-boundary-and-make-the-walls-visible" class="wp-block-heading">4.3 Canonicalise at the Boundary and Make the Walls Visible</h3><p class="wp-block-paragraph">Once the dictionary has been partitioned and hard constraints promoted into the substrate, what remains still needs to absorb variation in how an agent approaches a task.</p><p class="wp-block-paragraph">A bounded dictionary still needs to absorb variation in how an agent approaches a task. In IF design this was handled through <strong><em>synonym mapping</em>;</strong> multiple surface phrasings resolving to a single canonical action. The action space stayed fixed; the lexical surface bent toward it. Tool-call schemas can do the same. A schema that accepts one exact string and nothing else is as fragile as knowing <code>OPEN</code> but not <code>UNLOCK</code>.</p><p class="wp-block-paragraph">Canonicalisation should happen at the boundary. Let the actor approach in a range of phrasings, then resolve those phrasings into a smaller, cleaner internal action set. The world should not become looser in order to appear welcoming. It should remain hard internally while presenting a surface that is flexible enough to be usable.</p><p class="wp-block-paragraph">The world must also communicate what it can do. Hardness and legibility should increase together. Help text, affordance cues, and clear schema documentation all make the world more navigable. Good design does not hide the boundary; it makes the boundary known to the agent. A hard world with illegible boundaries is just an arbitrary one.</p><h3 id="4-4-build-reversibility-into-the-world" class="wp-block-heading">4.4 Build Reversibility into the World</h3><p class="wp-block-paragraph">The most dangerous combination is high <em>world hardness</em> with low <em>interface hardness</em>; real, irreversible consequences inside a world the agent does not yet fully understand. The response is not to soften the world, but to build structured reversibility where possible, and staged commitment where reversibility is unavailable.</p><ul class="wp-block-list"><li>Dry runs, staged commitments, rollback, and temporal sandboxing all serve the same purpose: they let the agent encounter consequence under governance before consequence escapes into production.</li></ul><ul class="wp-block-list"><li>Save and undo are explicit; rule-bound forms of reversibility. Rollback is not the absence of consequence; it is consequence under governance.</li></ul><ul class="wp-block-list"><li>Keep dev and production as structurally distinct worlds. An agent that cannot distinguish between a test and a live environment cannot reason about the cost of error. A completed run in dev is categorically different training data from a completed run in production.</li></ul><ul class="wp-block-list"><li>Where reversibility is impossible, commitment should be staged. There is a large difference between <em>propose this change</em>, <em>show me the plan</em>, and <em>write to the live system now</em>. If those are collapsed into one verb, which they are in vibe coding workflows, the world may still be hard, but hard in the wrong way; brittle, dangerous, and resistant to inspection.</li></ul><h3 id="4-5-preserve-the-trajectory" class="wp-block-heading">4.5 Preserve the Trajectory</h3><p class="wp-block-paragraph">The Loom is not an archive. The dominant instinct in agent infrastructure is to treat the execution record as a debugging artefact; something inspected after failure, stored cheaply, otherwise ignored. That is a mistake.</p><p class="wp-block-paragraph">The Loom is the only continuous source of context in an agentic run where the human has left the table. A good trajectory record is not only a list of events. It preserves distinctions between kinds of events. A successful transition, a blocked move, a failed gate call, a rollback, a timeout, a user interruption, and a world-imposed termination should not collapse into generic history. If they do, the agent can no longer tell what kind of trouble it is in.</p><p class="wp-block-paragraph">The practical mechanism for keeping original intent alive is a scratchpad: a writable node where the agent maintains a compressed summary of what it is trying to do and where it currently stands. A mature harness supports context compaction as a first-class operation. The agent periodically distils the raw turn record into a denser representation, preserving intent without carrying the full weight of every intermediate observation forward. OpenClaw already does this. An agent that cannot manage its own context degrades as the run extends; eventually the record of the work overwhelms the space available to do it in.</p><p class="wp-block-paragraph">A good trajectory also depends on the world preserving meaningful distinctions between kinds of ending and interruption. A run that times out, overruns its context, exhausts its tool budget, or reaches a terminal world state has not simply produced different log entries; it has hit different kinds of constraint. When evaluation collapses these into generic failure or interruption, both the actor and the evaluator lose the ability to read the run properly. The result is not only poorer debugging, but weaker steering and worse training signal.</p><p class="wp-block-paragraph">The trajectory should be readable by the actor as well as by the developer. A world in which the run record is useful only after the fact is still underusing one of its strongest structural features. The actor needs some durable thread through which it can remember what it was doing, why, and what kind of state it is now in.</p><h3 id="4-6-verb-minting-and-the-limits-of-world-shaping" class="wp-block-heading">4.6 Verb Minting and the Limits of World-Shaping</h3><p class="wp-block-paragraph">Code execution introduces a capacity that flat tool-calling does not have: the ability to define new operations from inside the world. An agent that can write and run code inside the Code-Space can package a multi-step procedure behind a single callable name and invoke it again. This is <em><strong>verb minting</strong></em>. A minted verb has a world-shaping force; it restructures what the agent can do. New destinations come into existence.</p><p class="wp-block-paragraph">Verb minting is powerful because it lets an agent compress repeated traversal into a new local affordance. Instead of re-performing the same sequence through the parser surface on every turn, it stabilises that sequence into a callable transformation. It writes a small part of the world back into itself.</p><p class="wp-block-paragraph">In other scenarios the agent might be able to acquire its own tools and skills from a marketplace; see my post <em><a href="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/" type="post" id="79576">The Near Future of AI Agents</a></em> (2026). OpenClaw, for example, already boasts over 13,000 community skills. But minting and skill-shopping relocate the dictionary problem rather than dissolving it. When an agent freely accumulates a grand toolbelt, dictionary inflation is inevitable.</p><p class="wp-block-paragraph">The question is not whether minted verbs are allowed, but under what governance they remain legible. A good minted verb should tighten the dictionary rather than sprawl it further. It should collapse a repeated pattern into a clearer unit of action, not add another approximate synonym.</p><p class="wp-block-paragraph">Governance follows. A function that calls an external API should be scoped to the same permissions as a direct call. The walls should not expand because the verb was locally authored. An agent that can author its own verbs can, if ungoverned, mint its way past the physics of its world. This is where privilege escalation and environment breakout actually happen. In the context of safety, hardness must remain absolute: the ability to shape the world should never grant the ability to exit it.</p><p class="wp-block-paragraph">Verb minting therefore marks a limit case in world design. It shows that worlds can become plastic from within, but it does not abolish the need for boundaries, legibility, or constraint. The world may learn new verbs, but it should not forget its physics. A more capable actor does not reduce the need for governance; it increases it.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="hard-worlds-for-little-guys" class="wp-block-heading">Hard Worlds for Little Guys</h2><p class="wp-block-paragraph">The bounded environments within which LLM are worlds. The quality that makes those worlds reliably actionable is <em>ontological hardness</em>: the degree to which symbol, action, and consequence bind tightly over time.</p><p class="wp-block-paragraph">From the agent’s point of view, a Code-Space of any kind <em>is</em> the world. The system prompt, tool surface, and context window do not configure the agent from outside the environment. They are the world the agent wakes up inside.</p><h3 id="5-1-beyond-software" class="wp-block-heading">5.1 Beyond Software</h3><p class="wp-block-paragraph">Any actor operating through a constrained vocabulary of actions inside a world that returns consequences faces the condition of mediated agency.</p><p class="wp-block-paragraph">The structure described here is not limited to software. In robotics, related questions appear as action-feasibility and the mapping problem. The same is true of humans navigating social media, game worlds, and banking apps.</p><h3 id="5-2-living-alongside-the-little-guys" class="wp-block-heading">5.2 Living Alongside The Little Guys</h3><p class="wp-block-paragraph">A related development which deserves fuller treatment elsewhere: software is beginning to separate into two surfaces, one designed for humans and another for machines. Natural language surfaces and visual interfaces let humans approach computers through approximation and ambiguity; the layers beneath those interfaces however are becoming more structured, more typed, and more explicit about permissible actions. Call this a “<em>dual-species software</em>” landscape. It is a structural consequence of everything described in this essay, and it is accelerating.</p><p class="wp-block-paragraph">If we are serious about building intelligent systems, and the systems we put those intelligences into, we cannot also pretend that intelligence makes world design irrelevant. The more capable the actor, the more the structure of its world matters. Hard worlds are the condition that makes reliable agency possible for little computer people.</p><p class="wp-block-paragraph">The agent wakes up in a world.<br>What kind of world it finds itself in determines what it can become.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="coda" class="wp-block-heading">Coda</h2><p class="wp-block-paragraph">If you have been around computers all your life and somehow never touched interactive fiction, go and play some. </p><p class="wp-block-paragraph">Start with the original <em>Zork</em>; get a feel for the parser, the rhythm of turn-taking, and the way language and the dictionary make the world. </p><p class="wp-block-paragraph">Then play <em><a href="https://ifdb.org/viewgame?id=aearuuxv83plclpl">Counterfeit Monkey</a></em>; Emily Short’s astonishing game, where changing the letters in nouns changes the objects themselves. It is one of the clearest demonstrations I know of language operating as world-model and game mechanic at the same time. </p><p class="wp-block-paragraph">If you want a stranger contemporary continuation of that lineage, <em><a href="https://oruggintrail.com/">The O’Ruggin Trail</a></em>, the game and engine I worked on, experiments with the blockchain-as-substrate for harder claims about objects, multiplayer persistence, and consequence inside a parser world.</p><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-6bcbd0d8 wp-block-group-is-layout-flex"><h2 id="footnotes" class="wp-block-heading">Footnotes</h2>

<p class="wp-block-paragraph"><em>This is my first time using footnotes on the blog properly. Had I know I was going to put things here, I suspect I would have written a lot more</em>!</p>

<ol class="wp-block-footnotes"><li id="feb825ea-b680-434e-95de-b8c63f19ecda">The term Code-Space is used here narrowly to describe the bounded software environment an agent acts inside, my forthcoming book <em><a href="https://thejaymo.net/2026/01/23/2025/#the-information-age">Slop Machines of Loving Grace</a></em> uses the term far more expansively. That book is a diagnosis of the condition we find ourselves in as civilisation is becoming software. <a href="#feb825ea-b680-434e-95de-b8c63f19ecda-link" aria-label="Jump to footnote reference 1">↩︎</a></li><li id="213f79c5-f112-4397-b3a5-adcc96dbaabb"><em>Eikon</em>: image, representation of a thing <a href="#213f79c5-f112-4397-b3a5-adcc96dbaabb-link" aria-label="Jump to footnote reference 2">↩︎</a></li><li id="b7ef2ae3-e8c9-427f-8cbe-04d0b96aa95a">Thanks to <a href="https://www.ramonmarc.com/">Ramon Marc</a>, interaction designer and vibe coding wizard for this observation. <a href="#b7ef2ae3-e8c9-427f-8cbe-04d0b96aa95a-link" aria-label="Jump to footnote reference 3">↩︎</a></li></ol></div><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-6bcbd0d8 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><div class="wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-ba5815f1 wp-block-group-is-layout-flex" style="border-radius:8px"><figure class="wp-block-image aligncenter size-thumbnail is-resized has-custom-border is-style-rounded"><a href="https://thejaymo.net/about/"><img decoding="async" width="1766" height="2345" data-attachment-id="79839" data-permalink="https://thejaymo.net/jay-springett-words-about-2025-2/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited.jpg" data-orig-size="1766,2345" data-comments-opened="1" data-image-title="Jay Springett Words About 2025" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited.jpg" alt="" class="wp-image-79839" style="border-style:none;border-width:0px;border-radius:100px;aspect-ratio:1;object-fit:cover;object-position:46% 33%;width:100px;height:100px" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited.jpg 1766w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-1157x1536.jpg 1157w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-1200x1593.jpg 1200w" sizes="(max-width: 1766px) 100vw, 1766px" /></a></figure>

<h2 class="wp-block-heading has-text-align-center has-extra-large-font-size"><a href="https://thejaymo.net/about/" type="page" id="3881">Jay Springett / @thejaymo</a></h2>

<ul class="wp-block-social-links has-icon-color is-style-logos-only is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-10bddc08 wp-block-social-links-is-layout-flex"><li style="color:#111111" class="wp-social-link wp-social-link-twitter has-foreground-color wp-block-social-link"><a href="https://twitter.com/thejaymo/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Twitter</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-tumblr has-foreground-color wp-block-social-link"><a href="https://thejaymo.tumblr.com/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M17.04 21.28h-3.28c-2.84 0-4.94-1.37-4.94-5.02v-5.67H6.08V7.5c2.93-.73 4.11-3.3 4.3-5.48h3.01v4.93h3.47v3.65H13.4v4.93c0 1.47.73 2.01 1.92 2.01h1.73v3.75z" /></path></svg><span class="wp-block-social-link-label screen-reader-text">Tumblr</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-linkedin has-foreground-color wp-block-social-link"><a href="https://www.linkedin.com/in/jayspringett/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-youtube has-foreground-color wp-block-social-link"><a href="https://youtube.com/@jayspringett" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-spotify has-foreground-color wp-block-social-link"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"></path></svg><span class="wp-block-social-link-label screen-reader-text">Spotify</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-instagram has-foreground-color wp-block-social-link"><a href="https://www.instagram.com/thejaymo/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-flickr has-foreground-color wp-block-social-link"><a href="https://www.flickr.com/photos/thejaymo/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M6.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5S9.25,7,6.5,7z M17.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5 S20.25,7,17.5,7z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Flickr</span></a></li></ul>

<p class="has-text-align-center wp-block-paragraph"><em>Strategist, producer, and cultural theorist. Working across technology, narrative, worldrunning, digital culture, artificial intelligence, and internet culture.</em></p>

<p class="has-text-align-center wp-block-paragraph"><em>Host of the 301 second long podcast <a href="https://thejaymo.net/permanentlymoved/">Permanently Moved</a>, and interview show <a href="https://experience.computer/">Experience.Computer</a> </em></p></div></div><p>The post <a href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/">Hard Worlds For Little Guys</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">80011</post-id>	</item>
		<item>
		<title>Ontological Hardness</title>
		<link>https://thejaymo.net/2026/03/19/ontological-hardness/</link>
					<comments>https://thejaymo.net/2026/03/19/ontological-hardness/#respond</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 20:09:23 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Little Guys 🥹]]></category>
		<category><![CDATA[World Running 🌐]]></category>
		<category><![CDATA[agent design]]></category>
		<category><![CDATA[agent environments]]></category>
		<category><![CDATA[AI agents]]></category>
		<category><![CDATA[AI evaluation]]></category>
		<category><![CDATA[Autonomous Worlds]]></category>
		<category><![CDATA[HWLG]]></category>
		<category><![CDATA[Ontological Hardness]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=80004</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Ontological Hardness — retro terminal graphic with a human figure surrounded by concepts: Interface, World, Lexical, Model, Exit, Unknown, Uncertain, Temporal, and a neural network diagram" style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80080" data-permalink="https://thejaymo.net/2026/03/19/ontological-hardness/thejaymo-net-blog-ontological-hardness-new/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog Ontological Hardness New" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1024x533-jpg.webp" /></p>
<p>Why the first question about agent failure should be about the world, not the model</p>
<p>The post <a href="https://thejaymo.net/2026/03/19/ontological-hardness/">Ontological Hardness</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Ontological Hardness — retro terminal graphic with a human figure surrounded by concepts: Interface, World, Lexical, Model, Exit, Unknown, Uncertain, Temporal, and a neural network diagram" style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="80080" data-permalink="https://thejaymo.net/2026/03/19/ontological-hardness/thejaymo-net-blog-ontological-hardness-new/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog Ontological Hardness New" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-Ontological-Hardness-New-1024x533-jpg.webp" /></p><div class="wp-block-group has-quaternary-background-color has-background is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-0151f0b5 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><p class="has-text-align-center wp-block-paragraph"><em>This essay is part of a series. <a href="https://thejaymo.net/2026/03/19/thinking-inside-out/">Check out the overview post for its wider context.</a></em></p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:6175,&quot;href&quot;:&quot;https:\/\/github.com\/tehjaymo\/thejaymo.net&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260315213140\/https:\/\/github.com\/tehjaymo\/thejaymo.net&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-15 21:50:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 15:57:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-22 16:51:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 21:59:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-28 22:16:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 03:59:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-04 04:24:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 09:25:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-10 09:46:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 14:47:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 09:39:41&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 10:06:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-24 17:50:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 20:01:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 07:27:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 08:20:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 19:54:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-11 11:06:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-18 03:15:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 19:34:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-25 05:13:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-28 15:50:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-03 07:49:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-07 06:58:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-10 17:37:58&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 17:37:58&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]"></span></div><div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0eca4033 wp-block-columns-is-layout-flex" style="margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20)"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><p class="wp-block-paragraph">When an agent fails, the first question is almost always about the model. Did it reason correctly? Was the prompt well constructed? Sometimes those are the right questions. But more often the better question is: <em>what kind of world it was the agent inside of</em>?</p></div>

<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-bbb8ba93 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;min-height:0px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--20)"><nav aria-label="Table of Contents" class="wp-block-table-of-contents"><ul><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/ontological-hardness/#ontological-hardness">Ontological Hardness</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/ontological-hardness/#lenses-and-failure-modes">Lenses and Failure Modes</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/ontological-hardness/#what-this-means-for-evals">What This Means For Evals</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/ontological-hardness/#an-architectural-implication">An Architectural Implication</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/19/ontological-hardness/#jay-springett-thejaymo">Jay Springett / @thejaymo</a></li></ul></nav></div></div></div><p class="wp-block-paragraph">Agents act within bounded runtimes: tools, schemas, observation loops, state stores, and side effects. The system prompt, tool surface, and returned observations are all part of the world itself. Change the tools, and you change what can be done, what can go wrong, and what kinds of action can succeed at all.</p><div class="wp-block-group has-quaternary-background-color has-background is-nowrap is-layout-flex wp-container-core-group-is-layout-d4a341db wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><p class="has-text-align-center has-small-font-size wp-block-paragraph"><em>This p</em>ost<em> is also available as a structured YAML Knowledge Object; a machine-readable version designed for thinking with. <a href="https://github.com/tehjaymo/thejaymo.net">You can find it in my repo here</a>.</em></p></div><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="ontological-hardness" class="wp-block-heading">Ontological Hardness</h2><p class="wp-block-paragraph">We tend to think of the model as the “active ingredient” and the environment as scaffolding. But for an agent, the environment <em>is</em> the medium of action. <em>Ontological hardness</em>. is the degree to which that medium makes entities, actions, and consequences explicit, stable, and binding over time</p><p class="wp-block-paragraph">An ontologically hard environment is one where what exists is clearly represented, what can be done is clearly specified, and what happens as a result is durable and enforceable. In a softer environment those bindings are weak, partial, or difficult to verify. The agent must infer more of the world for itself; not just how to complete the task, but what kind of situation it is in.</p><p class="wp-block-paragraph">My own understanding of hardness grew out of systems thinking in the Autonomous Worlds community. The concept is developed at greater length in <em><a href="https://thejaymo.net/2026/03/19/hard-worlds-for-little-guys/" type="post" id="80011">Hard Worlds For Little Guys</a></em>, which reads agent environments through fifty years of interactive fiction and MUD design. This essay is the core idea from that argument, presented on its own terms.</p><p class="wp-block-paragraph">Josh Stark’s [^1] framework for analysing hardness asks three questions of any binding: what claim does it keep true (the <em><strong>cast</strong></em>), what enforces it (the <em><strong>source</strong></em>), and what would it cost to break (the <em><strong>degree</strong></em>).</p><p class="wp-block-paragraph">Applied to agent environments, the <em>cast</em> is the binding between intended action and actual consequence. The <em>source</em> is whatever makes that binding hold: schemas, validation layers, state models, permissions, transaction boundaries. The <em>degree</em> is the how much ambiguity, repair, luck, or hidden inference it takes for action and consequence to come apart.</p><p class="wp-block-paragraph">This shifts how we diagnose failure and how we build. When an agent succeeds only by inferring missing structure or compensating for ambiguity, that is not evidence of hard environment. It is evidence that capability is being spent on reconstructing bindings the environment failed to make explicit. That inference is expensive; it costs tokens, latency, and error probability, all spent on work the environment should have done.</p><h2 id="lenses-and-failure-modes" class="wp-block-heading">Lenses and Failure Modes</h2><p class="wp-block-paragraph">Three lenses, each with its own characteristic failure mode.</p><p class="wp-block-paragraph"><strong>Lexical hardness</strong> is representational: how clearly the environment presents the entities it contains and the actions available on them. Can the agent reliably identify what exists, what kind of thing it is, and what state it is in? Are objects named consistently, types visible distinct, and is relevant state exposed in a form the agent can actually use?</p><p class="wp-block-paragraph">When lexical hardness is low, the environment may still contain everything the agent needs, but not in a form that makes things easy to distinguish. Objects blur together, important properties are omitted or fragmented, labels are inconsistent. State is visible in pieces rather than as a coherent whole. The common failure mode here is what we often call hallucination; but what gets attributed to the model, might be produced by the environment. Ambiguous naming, inconsistent syntax, or poor signalling about what constitutes a valid action — these are failures of lexical hardness, not of reasoning.</p><p class="wp-block-paragraph"><strong>Interface hardness</strong> concerns how clearly the environment specifies what can be done. Are available operations explicit? Are their preconditions and arguments well defined? Is it obvious which actions apply to which entities, under which circumstances, and in what order?</p><p class="wp-block-paragraph">When interface hardness is low, an agent may identify the right object and still fail to act on it correctly. The available operations may be underspecified, overloaded, weakly typed, or dependent on hidden conventions. The system may expose actions without exposing the conditions under which they are admissible or the assumptions they carry. A capable model can often muddle through, but that is compensation; the environment is offloading structural clarity into model inference. The characteristic failure mode is semantic misfire. Think of an API where <code>delete</code> means archive in one scope and permanent removal in another; the verb is the same, the consequences are not.</p><p class="wp-block-paragraph"><strong>World hardness</strong> concerns whether the effects of actions are durable and inspectable. Does a successful action produce a persistent state change? Are side effects bounded? Can the result be verified? Are permissions, budgets, rollback conditions, and stop rules enforced structurally rather than merely suggested?</p><p class="wp-block-paragraph">When world hardness is low, an action may appear to succeed without establishing a reliable new state. Changes may fail silently, leak into the wrong scope, depend on assumptions about ordering, or authorisation that were never made explicit. The characteristic failure mode is brittle consequence: the agent did not fail to think; it attempted to act in a world where consequences were weakly bound.</p><p class="wp-block-paragraph">These lenses are distinct, but entangled in practice. A failure that looks like poor action selection may begin with weak lexical representation. A consequence failure may be blamed on planning when the real issue is that the environment never exposed sufficient state to plan from. And an impressive benchmark result may tell you more about a model&#8217;s ability to compensate for a soft environment than about its true ability at the task.</p><p class="wp-block-paragraph">A fourth dimension cuts across all three: <em><strong>Temporal Hardness</strong></em>. </p><p class="wp-block-paragraph">Does the environment make ordering, sequencing, and the persistence of state changes legible and enforceable? The video game where enemies respawn when you re-enter a room is a temporally soft; the world forgets what has already happened. When temporal bindings are weak, an agent may act on stale state, repeat work the environment has undone, or fail to recognise that a window for action has closed.</p><p class="wp-block-paragraph">The most dangerous configuration is high world hardness paired with low interface hardness. This is how an agent deletes your inbox. It is in a world it only partially understands.</p><h2 id="what-this-means-for-evals" class="wp-block-heading">What This Means For Evals</h2><p class="wp-block-paragraph">Current work in agent benchmarking may confound task difficulty with weaknesses in environment design. If the agent fails, we blame capability. If it succeeds, we credit intelligence. You want the task to be difficult, not the ontology.</p><p class="wp-block-paragraph">A few probes can pull apart what evaluations currently compress.</p><ul class="wp-block-list"><li>Cross-model variance: if only the strongest model succeeds, the environment may be leaning on model-side inference.</li>

<li>Re-expression sensitivity: if small phrasing changes produce different outcomes, hardness is low.</li>

<li>Repair load: the more the harness must reinterpret agent output, the softer the world.</li>

<li>Interface replacement: keep the task fixed and swap the tool surface; if performance shifts, that is environment design, not capability.</li></ul><p class="wp-block-paragraph">Treating ontological hardness as a first-class design concern changes what evaluations measure. We can ask not just whether an agent succeeded, but what kind of world it had to traverse in get there.</p><h2 id="an-architectural-implication" class="wp-block-heading">An Architectural Implication</h2><p class="wp-block-paragraph">If hardness is a property of the environment, then the central design decision is where constraints live.</p><p class="wp-block-paragraph">A speed limit sign addresses the driver. A speed bump addresses the road. A constraint placed in a prompt is advice: the model must remember it, interpret it, and choose to comply. A constraint promoted into the world&#8217;s structure is physics. It cannot be forgotten, because it was never a matter of memory.</p><p class="wp-block-paragraph">The practical move is to promote. Take constraints currently expressed as prose instructions and reimplement them as typed schemas, validated state transitions, scoped permissions, budget caps, and stop conditions.</p><p class="wp-block-paragraph">If an action should not be available, remove it or scope it. If a field is required, make it required. If a transition is invalid, make it impossible rather than merely discouraged. If a budget must not be exceeded, enforce it at the level of execution. If a result matters, make it persistent and inspectable. The question is not “have we told the agent not to do this?” It is “have we built a world in which this cannot happen?”</p><p class="wp-block-paragraph">Not every environment should be made maximally hard. Some tasks are inherently ambiguous; ontological softness that belongs to the task is part of the task. But softness introduced by careless environment design is hidden tax. It forces capability to be spent recovering structure that could have been supplied directly.</p><p class="wp-block-paragraph">Ontological hardness changes the diagnostic order. Before asking “how smart is the model?”, ask “what kind of world did we give it?”</p><hr class="wp-block-separator has-alpha-channel-opacity"/><p class="wp-block-paragraph">[^1]: Josh Stark, <em>Atoms, Institutions, Blockchains</em> (2019). Stark defines hardness as the capacity of a system to make something very likely to be true in the future, analysed through the cast (the specific future-facing claim), source (what enforces it), and degree (what it would cost to break it).</p><div class="wp-block-group has-quaternary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><div class="wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-ba5815f1 wp-block-group-is-layout-flex" style="border-radius:8px"><figure class="wp-block-image aligncenter size-thumbnail is-resized has-custom-border is-style-rounded"><a href="https://thejaymo.net/about/"><img decoding="async" width="1766" height="2345" data-attachment-id="79839" data-permalink="https://thejaymo.net/jay-springett-words-about-2025-2/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited.jpg" data-orig-size="1766,2345" data-comments-opened="1" data-image-title="Jay Springett Words About 2025" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited.jpg" alt="" class="wp-image-79839" style="border-style:none;border-width:0px;border-radius:100px;aspect-ratio:1;object-fit:cover;object-position:46% 33%;width:100px;height:100px" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited.jpg 1766w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-1157x1536.jpg 1157w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/03/Jay-Springett-Words-About-2025-edited-1200x1593.jpg 1200w" sizes="(max-width: 1766px) 100vw, 1766px" /></a></figure>

<h2 class="wp-block-heading has-text-align-center has-extra-large-font-size"><a href="https://thejaymo.net/about/" type="page" id="3881">Jay Springett / @thejaymo</a></h2>

<ul class="wp-block-social-links has-icon-color is-style-logos-only is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-10bddc08 wp-block-social-links-is-layout-flex"><li style="color:#111111" class="wp-social-link wp-social-link-twitter has-foreground-color wp-block-social-link"><a href="https://twitter.com/thejaymo/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Twitter</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-tumblr has-foreground-color wp-block-social-link"><a href="https://thejaymo.tumblr.com/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M17.04 21.28h-3.28c-2.84 0-4.94-1.37-4.94-5.02v-5.67H6.08V7.5c2.93-.73 4.11-3.3 4.3-5.48h3.01v4.93h3.47v3.65H13.4v4.93c0 1.47.73 2.01 1.92 2.01h1.73v3.75z" /></path></svg><span class="wp-block-social-link-label screen-reader-text">Tumblr</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-linkedin has-foreground-color wp-block-social-link"><a href="https://www.linkedin.com/in/jayspringett/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-youtube has-foreground-color wp-block-social-link"><a href="https://youtube.com/@jayspringett" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-spotify has-foreground-color wp-block-social-link"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"></path></svg><span class="wp-block-social-link-label screen-reader-text">Spotify</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-instagram has-foreground-color wp-block-social-link"><a href="https://www.instagram.com/thejaymo/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li>

<li style="color:#111111" class="wp-social-link wp-social-link-flickr has-foreground-color wp-block-social-link"><a href="https://www.flickr.com/photos/thejaymo/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M6.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5S9.25,7,6.5,7z M17.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5 S20.25,7,17.5,7z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Flickr</span></a></li></ul>

<p class="has-text-align-center wp-block-paragraph"><em>Strategist, producer, and cultural theorist. Working across technology, narrative, worldrunning, digital culture, artificial intelligence, and internet culture.</em></p>

<p class="has-text-align-center wp-block-paragraph"><em>Host of the 301 second long podcast <a href="https://thejaymo.net/permanentlymoved/">Permanently Moved</a>, and interview show <a href="https://experience.computer/">Experience.Computer</a> </em></p></div></div><p>The post <a href="https://thejaymo.net/2026/03/19/ontological-hardness/">Ontological Hardness</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/03/19/ontological-hardness/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">80004</post-id>	</item>
		<item>
		<title>Writing for the Machines &#124; Weeknotes #430</title>
		<link>https://thejaymo.net/2026/03/15/430-writing-for-the-machines/</link>
					<comments>https://thejaymo.net/2026/03/15/430-writing-for-the-machines/#comments</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Sun, 15 Mar 2026 21:28:03 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Weeknotes 🗓️]]></category>
		<category><![CDATA[Writing ⌨️]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[cade diehm]]></category>
		<category><![CDATA[creating]]></category>
		<category><![CDATA[creative]]></category>
		<category><![CDATA[essay]]></category>
		<category><![CDATA[experience.computer]]></category>
		<category><![CDATA[gunk]]></category>
		<category><![CDATA[Interactive Fiction]]></category>
		<category><![CDATA[Knowledge Objects]]></category>
		<category><![CDATA[legibility]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[monsters in the mirror]]></category>
		<category><![CDATA[PLATO]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[slop]]></category>
		<category><![CDATA[slop machine]]></category>
		<category><![CDATA[solarpunk]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[tiktok]]></category>
		<category><![CDATA[world running]]></category>
		<category><![CDATA[writing]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=79820</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Weeknotes #430: Writing for the Machines — bold title text over a close-up photo of industrial metal pipes" style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="79915" data-permalink="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/thejaymo-net-blog-420-2/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 420" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-1024x533-jpg.webp" /></p>
<p>Maybe I should just admit to myself that all I really want, is for some small trace of me to live forever in the mind of the machine god?</p>
<p>The post <a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/">Writing for the Machines | Weeknotes #430</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Weeknotes #430: Writing for the Machines — bold title text over a close-up photo of industrial metal pipes" style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="79915" data-permalink="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/thejaymo-net-blog-420-2/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 420" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Blog-420-1024x533-jpg.webp" /></p><div class="wp-block-columns has-quaternary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex" style="border-width:4px;border-radius:8px"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><p class="has-text-align-center wp-block-paragraph"><em>Voice on the river.<br>The machine selects.<br><br>The machine folds the pages.<br>In single file.<br><br>Just enough of me</em> left<br><em>to remain in the record.</em></p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:97,&quot;href&quot;:&quot;https:\/\/worldrunning.guide&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\/\/docs.google.com\/document\/d\/1XRm39aH8APXVqjzKYptz7-NQ-3AAXNVrgcjm9oBMOec\/edit?usp=sharing&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6174,&quot;href&quot;:&quot;https:\/\/medium.com\/@pavelpotapenkov\/advocating-yaml-as-dsl-7f5fe695fba9&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20241209083935\/https:\/\/medium.com\/@pavelpotapenkov\/advocating-yaml-as-dsl-7f5fe695fba9&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-15 21:29:22&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-19 15:57:00&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-22 23:40:02&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-26 08:26:30&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-29 21:39:03&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-03 14:36:40&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-09 15:10:43&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-20 17:13:20&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-27 02:59:33&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-05-21 20:50:32&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-05-26 19:04:02&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-06-08 19:38:16&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 19:38:16&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6175,&quot;href&quot;:&quot;https:\/\/github.com\/tehjaymo\/thejaymo.net&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260315213140\/https:\/\/github.com\/tehjaymo\/thejaymo.net&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-15 21:50:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 15:57:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-22 16:51:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 21:59:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-28 22:16:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 03:59:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-04 04:24:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 09:25:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-10 09:46:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 14:47:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 09:39:41&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 10:06:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-24 17:50:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 20:01:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 07:27:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 08:20:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 19:54:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-11 11:06:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-18 03:15:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 19:34:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-25 05:13:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-28 15:50:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-03 07:49:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-07 06:58:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-10 17:37:58&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 17:37:58&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:372,&quot;href&quot;:&quot;https:\/\/www.cambridge.org\/core\/elements\/youtube-apparatus\/36600D69788530F805C650B70976A585&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251101122530\/https:\/\/www.cambridge.org\/core\/elements\/youtube-apparatus\/36600D69788530F805C650B70976A585&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-09 23:50:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-26 03:00:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-03 02:31:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-12 19:51:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-25 06:10:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-06 13:15:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-11 17:18:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-23 11:55:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-26 17:56:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 21:42:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-02 14:28:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-06 14:50:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-13 14:34:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 19:45:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 21:51:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-14 15:36:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 20:08:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 01:54:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 08:26:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 21:39:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 14:36:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-08 01:13:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 15:21:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 19:41:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 10:07:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-01 07:29:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-18 22:08:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 11:17:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 20:52:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 18:59:39&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 18:59:39&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:356,&quot;href&quot;:&quot;https:\/\/experience.computer&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250913170825\/https:\/\/experience.computer\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 12:17:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-08 14:42:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 14:46:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-22 15:27:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-25 22:19:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-28 22:53:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-01 23:03:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-04 23:14:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-08 00:23:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-11 00:26:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-14 00:32:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-17 00:33:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-20 00:34:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-23 00:38:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-26 01:11:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-29 01:52:57&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-01 02:04:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-04 02:19:11&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-07 02:21:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-10 03:11:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-13 03:54:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-16 04:17:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-19 04:21:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-22 04:21:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-25 04:33:35&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-28 04:39:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-31 05:10:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-03 05:53:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-06 06:50:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 06:53:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 06:57:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 07:03:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-18 07:29:41&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-21 07:47:25&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-24 08:05:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-27 08:14:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 08:17:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 08:43:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 08:44:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-11 09:50:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-14 09:53:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 10:04:23&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-20 11:04:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 11:04:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 11:14:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 11:17:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-01 12:01:49&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-04 14:16:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 15:10:47&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-10 16:18:53&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-13 20:22:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 20:46:28&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-19 21:09:33&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-22 22:12:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-25 23:40:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-29 00:02:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-02 03:59:54&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-05 05:01:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-08 23:00:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-12 11:33:41&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-15 20:20:04&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-18 22:16:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 22:21:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 03:32:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 08:18:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 08:45:51&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-03 08:49:09&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-06 09:25:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-09 09:50:06&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-12 09:52:36&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 09:52:36&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6176,&quot;href&quot;:&quot;https:\/\/aethermug.com&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:755,&quot;href&quot;:&quot;https:\/\/www.linkedin.com\/in\/jayspringett&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6177,&quot;href&quot;:&quot;http:\/\/thejaymo.info&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\/\/www.thejaymo.net\/info&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6162,&quot;href&quot;:&quot;https:\/\/thejaymo.etsy.com\/uk\/listing\/4465040020\/monsters-in-the-mirror-start-select&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\/\/www.etsy.com\/listing\/4465040020\/monsters-in-the-mirror-start-select?etsrc=sdt&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6178,&quot;href&quot;:&quot;https:\/\/newdesigncongress.org\/en\/pub\/who-will-remember-us-when-the-servers-go-dark&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260315213337\/https:\/\/newdesigncongress.org\/en\/pub\/who-will-remember-us-when-the-servers-go-dark\/&quot;,&quot;redirect_href&quot;:&quot;https:\/\/newdesigncongress.org\/en\/pub\/who-will-remember-us-when-the-servers-go-dark\/&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-15 23:21:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 15:57:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 18:42:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 12:11:29&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-31 18:20:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 15:10:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 10:06:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 02:59:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 19:04:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 19:38:24&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 19:38:24&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6179,&quot;href&quot;:&quot;https:\/\/newdesigncongress.org\/en\/pub\/who-will-remember-us-when-the-servers-go-dark\/#fn16&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260315213337\/https:\/\/newdesigncongress.org\/en\/pub\/who-will-remember-us-when-the-servers-go-dark\/&quot;,&quot;redirect_href&quot;:&quot;https:\/\/newdesigncongress.org\/en\/pub\/who-will-remember-us-when-the-servers-go-dark\/&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-17 07:56:31&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-03-17 07:56:31&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6180,&quot;href&quot;:&quot;https:\/\/newdesigncongress.org\/en\/pub\/who-will-remember-us-when-the-servers-go-dark\/#fn17&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260315213337\/https:\/\/newdesigncongress.org\/en\/pub\/who-will-remember-us-when-the-servers-go-dark\/&quot;,&quot;redirect_href&quot;:&quot;https:\/\/newdesigncongress.org\/en\/pub\/who-will-remember-us-when-the-servers-go-dark\/&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-17 07:56:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 14:38:35&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-21 14:38:35&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6181,&quot;href&quot;:&quot;https:\/\/newdesigncongress.org\/en\/pub\/who-will-remember-us-when-the-servers-go-dark\/#fn18&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260315213337\/https:\/\/newdesigncongress.org\/en\/pub\/who-will-remember-us-when-the-servers-go-dark\/&quot;,&quot;redirect_href&quot;:&quot;https:\/\/newdesigncongress.org\/en\/pub\/who-will-remember-us-when-the-servers-go-dark\/&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-17 07:56:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 14:38:35&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-21 14:38:35&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1,&quot;href&quot;:&quot;https:\/\/links.thejaymo.net&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250916052452\/https:\/\/links.thejaymo.net\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:33:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-08 17:31:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-16 10:04:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-23 10:29:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-26 22:10:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-30 03:57:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-03 04:54:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-06 16:24:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-09 17:23:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-13 09:26:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-16 10:55:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-20 03:36:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-23 07:22:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-26 07:59:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-30 09:58:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-02 10:04:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-05 10:49:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-08 19:46:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-11 21:14:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-15 11:43:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-18 12:35:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-21 14:00:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-24 16:33:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-27 19:38:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-30 21:55:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-02 22:11:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-06 14:06:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 15:50:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-13 01:52:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-16 09:50:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-19 23:20:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-23 07:53:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 08:24:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 10:07:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-04 12:40:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-07 14:38:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-10 16:37:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-14 00:59:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 07:25:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-20 11:16:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 11:45:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 15:33:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 02:58:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-02 07:28:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 09:18:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 10:47:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 17:30:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 11:45:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 20:51:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 07:38:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-25 10:54:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-28 11:10:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 13:34:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 17:02:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-09 01:20:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-12 10:37:29&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-17 20:32:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 02:45:24&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-24 09:09:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-27 10:15:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-30 17:36:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-02 17:55:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 03:10:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-09 06:09:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-12 06:38:18&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 06:38:18&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6182,&quot;href&quot;:&quot;https:\/\/www.londoncentric.media\/p\/london-tiktok-fake-news-creator-hate-immigrants&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260315213447\/https:\/\/www.londoncentric.media\/p\/london-tiktok-fake-news-creator-hate-immigrants&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-15 21:50:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 15:57:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 18:42:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 18:20:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 12:56:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 10:06:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 02:59:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 19:38:13&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 19:38:13&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6183,&quot;href&quot;:&quot;https:\/\/greengale.app\/penny.hailey.at\/3me7r5763m2as&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260207214201\/https:\/\/greengale.app\/penny.hailey.at\/3me7r5763m2as&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-15 21:30:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 15:57:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 18:42:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 18:20:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 10:07:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 02:59:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 18:59:42&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 18:59:42&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6184,&quot;href&quot;:&quot;https:\/\/pioneerworks.org\/broadcast\/baby-making-on-mars-darshana-narayanan&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260203080023\/https:\/\/pioneerworks.org\/broadcast\/baby-making-on-mars-darshana-narayanan&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-15 21:30:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 15:57:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 08:26:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 18:20:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 10:07:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-28 21:01:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 22:24:29&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 22:24:29&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6185,&quot;href&quot;:&quot;https:\/\/reasonstobecheerful.world\/diy-diehards-building-renewable-energy-infrastructure-from-scratch&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260217232150\/https:\/\/reasonstobecheerful.world\/diy-diehards-building-renewable-energy-infrastructure-from-scratch\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-15 21:30:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 15:57:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 18:42:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-31 18:20:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 10:07:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 02:59:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 18:59:47&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 18:59:47&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6186,&quot;href&quot;:&quot;https:\/\/samkriss.substack.com\/p\/the-century-of-the-maxxer&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260304115322\/https:\/\/samkriss.substack.com\/p\/the-century-of-the-maxxer&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-15 21:30:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 15:57:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 08:26:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 18:20:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 02:59:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 18:59:49&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 18:59:49&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7,&quot;href&quot;:&quot;https:\/\/www.goodreads.com\/author\/show\/20858888.Jay_Springett&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250503110641\/https:\/\/www.goodreads.com\/author\/show\/20858888.Jay_Springett&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:34:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-08 13:29:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 16:14:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-22 22:49:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-26 08:54:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-29 18:23:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-02 21:37:51&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-06 16:25:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-09 17:24:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-13 05:02:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-16 20:00:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-21 10:04:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-25 01:05:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-28 16:21:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-02 11:25:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-06 13:22:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-10 04:06:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-13 06:18:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-16 09:31:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-19 10:22:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-22 21:20:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-26 18:41:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-30 19:04:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-02 19:23:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 21:00:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 13:19:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 13:57:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 00:39:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 12:03:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-23 07:53:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 08:25:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 10:12:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-04 15:09:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 18:12:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 05:58:24&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-15 08:58:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-18 11:22:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 20:48:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-24 20:51:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 11:54:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 12:27:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 14:37:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 16:31:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 03:43:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 12:10:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 12:22:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 00:03:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-23 09:28:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 12:30:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 20:14:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 14:21:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 14:20:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-14 15:54:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-17 20:33:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 02:45:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 11:37:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-27 23:47:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-31 21:25:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 05:13:17&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-07 07:07:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 12:23:16&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 12:23:16&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:8,&quot;href&quot;:&quot;https:\/\/open.spotify.com\/playlist\/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250910024422\/https:\/\/open.spotify.com\/playlist\/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:34:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-08 16:48:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 18:35:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-22 20:27:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-26 00:09:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-29 01:59:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-02 03:17:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-05 03:21:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-08 03:22:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-11 03:29:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-14 05:28:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-17 12:25:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-20 13:20:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-23 14:39:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-26 16:08:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-29 16:49:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-01 17:17:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-04 21:56:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-08 01:54:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-11 06:30:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-14 07:11:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-17 07:27:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-20 07:41:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-23 08:04:44&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-26 08:19:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 09:41:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-01 10:23:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-04 10:33:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-07 13:23:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 13:36:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-13 13:57:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 14:24:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 15:11:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 18:04:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 18:24:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 18:26:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-03 19:26:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 23:14:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 23:53:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-13 01:28:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 01:43:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 02:25:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-22 03:52:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 04:06:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 04:16:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 07:29:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 07:45:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 11:36:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-09 11:45:51&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-12 11:49:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 11:53:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 12:08:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 12:21:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 13:20:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 13:40:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 13:50:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 14:48:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 15:12:27&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-09 15:28:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-13 01:36:44&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-16 01:44:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 01:57:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 02:01:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 02:09:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 02:13:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 02:17:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 02:53:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 02:57:05&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-09 03:03:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 03:07:19&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 03:07:19&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><ul class="wp-block-list"><li><a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/#writing-with-the-machine" class="wp-block-table-of-contents__entry">Writing with the Machine</a></li>

<li><a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/#on-the-blog" class="wp-block-table-of-contents__entry">On The Blog</a></li>

<li><a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/#start-select-reset" class="wp-block-table-of-contents__entry">Start Select Reset 📑</a></li>

<li><a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/#photo-365" class="wp-block-table-of-contents__entry">Photo 365</a></li>

<li><a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/#the-ministry" class="wp-block-table-of-contents__entry">The Ministry Of My Own Labour</a></li>

<li><a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/#terminal-access" class="wp-block-table-of-contents__entry">Terminal Access</a></li>

<li><a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/#the-stacks" class="wp-block-table-of-contents__entry">Dipping the Stacks</a></li>

<li><a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/#Reading" class="wp-block-table-of-contents__entry">Reading</a></li>

<li><a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/#music" class="wp-block-table-of-contents__entry">Music</a></li>

<li><a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/#meme" class="wp-block-table-of-contents__entry">Remember Kids:</a></li>

<li><a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/#newsletter" class="wp-block-table-of-contents__entry">Newsletter 📨</a></li></ul></div></div><hr class="wp-block-separator has-alpha-channel-opacity has-sitka-white-color has-text-color"/><div class="wp-block-group has-quaternary-background-color has-background is-nowrap is-layout-flex wp-container-core-group-is-layout-5fb07882 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><p class="has-text-align-center wp-block-paragraph"><strong>Don&#8217;t forget <span style="text-decoration: underline;"><em>tomorrow</em></span> is the last day you can pre-order my zine and the hardcopy of my audio essay <a href="https://thejaymo.net/2026/03/02/302-monsters-in-the-mirror-permanently-moved/" type="post" id="79444">Monsters In The Mirror!</a></strong></p></div><h2 id="writing-with-the-machine" class="wp-block-heading has-sitka-white-color has-text-color has-16-px-font-size">Writing with the Machine</h2><p class="wp-block-paragraph">I think that the process of writing in the world of infinite media is now one of &#8230; reduction.</p><p class="wp-block-paragraph">This week I have “generated” about 10,000 words of first draft for a piece that is going to become a cornerstone blog post,. The initial shape of it came from an 90min long voice memo I recorded walking along the Thames whilst walking into town, round the shops and back again. Which mostly consisted of me just rambling and monologuing to myself about every single thing I could think of about the subject. When I pulled the transcript off my phone, it came to about 4,500 words.</p><p class="wp-block-paragraph">Then I threw all sorts of documents and notes from Obsidian into a Claude project. These were notes and observations made over the last half decade or so of freelance work on worlds, thinking about code-spaces, notes and challenges we encountered implementing an <a href="https://thejaymo.net/2026/01/23/2025/#the-o-ruggin-trail">interactive fiction engine</a>, and my failed attempt to build an AI eval startup in 2024. I also threw in several relevant podcast scripts, along with other full-length posts from this blog and <em><a href="https://worldrunning.guide/">worldrunning.guide</a></em>. All in all, this file dump came in at about 15,000 words. So before I even began writing anything, I had nearly 20,000 words of &#8220;cheap&#8221; material and previous effor sitting there waiting to be shaped.</p><p class="wp-block-paragraph">That, I think, is what writing increasingly looks like in the world of infinite media? Or at least for people who have large corpus of their own thinking, note taking, and well developed point of view. It is less a matter of conjuring some slop from nothing with the language machine, and more and more a matter of reducing the overabundance of <a href="https://thejaymo.net/2025/03/01/2504-human-gunk-and-the-slopocalypse/" type="post" id="67840">gunk</a> into something that can be directed toward a new idea/direction.</p><p class="wp-block-paragraph">The work now is to mostly select from the surplus, exercise ones <a href="https://thejaymo.net/2023/01/21/301-2303-good-taste-online/" type="post" id="30226">taste</a>, and decide what can be left out. It&#8217;s in this sense that writing becomes a process of reduction. To use a metaphor from the kitchen, it&#8217;s like making a roux or vegetable stock.</p><p class="wp-block-paragraph">After gathering it all, I then asked the robot to make sense of it, and after several back and forth arguments, it came back with a 5,000-word essay plan. Which I then sat down with and over the last several days have written out the whole thing. I &#8220;generated&#8221; the piece with my voice and then with my fingers. It&#8217;s been mental taxing though as I’m trying to write it in a more formal register than I usually use on the blog. The sort of dense prose usually reserved for reports and research that I work on. It’s been a huge lift, but one prompted by urging from colleagues and co-conspirators to get this out into the world. “<em>Now is the time</em>”. And who am I to push back on people more successful than me?</p><h3 id="new-knowledge-objects" class="wp-block-heading">New Knowledge Objects</h3><p class="wp-block-paragraph">As part of the work, I was drawing on my 2024 post <a href="https://thejaymo.net/2024/10/31/enchanted-knowledge-objects-in-llm-ui/" type="post" id="62141"><em>Enchanted Knowledge Objects in LLM UI</em></a> and wanted to demonstrate them in practice. My own preferred method for creating dense, context-shaping documents for machiens is to use a <a href="https://medium.com/@pavelpotapenkov/advocating-yaml-as-dsl-7f5fe695fba9">YAML DSL</a>. You ask a thinking LLM to deconstruct a piece of writing into the domain-specific language, then ask it to re-express it as a set of structured rules or logic in YAML. Which you can then feed back into a machine.</p><p class="wp-block-paragraph">Here is a sample of <a href="https://thejaymo.net/2024/10/31/enchanted-knowledge-objects-in-llm-ui/#new-metaphors">the first section of my Knowledge Objects post</a> as YAML DSL</p><div class="wp-block-group alignwide has-quaternary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><div style="--line-number-gutter-width: 2ch" class="show-line-numbers alignwide is-style-default wp-block-code has-small-font-size">
	<div class="cm-editor">
		<div class="cm-scroller">
			
<pre>
<code class="language-yaml"><div class="cm-line"><span class="tok-propertyName tok-definition">sections</span><span class="tok-punctuation">:</span></div><div class="cm-line">  <span class="tok-punctuation">-</span> <span class="tok-propertyName tok-definition">id</span><span class="tok-punctuation">:</span> <span class="tok-string">&quot;section_1_new_metaphors&quot;</span></div><div class="cm-line">    <span class="tok-propertyName tok-definition">title</span><span class="tok-punctuation">:</span> <span class="tok-string">&quot;From prompt engineering to context gravity&quot;</span></div><div class="cm-line">    <span class="tok-propertyName tok-definition">purpose</span><span class="tok-punctuation">:</span> <span class="tok-string">&quot;Reframes the user&apos;s lived interaction with long-context models and names the need for a new conceptual vocabulary.&quot;</span></div><div class="cm-line">    <span class="tok-propertyName tok-definition">implied_critiques</span><span class="tok-punctuation">:</span></div><div class="cm-line">      <span class="tok-punctuation">-</span> <span class="tok-string">&quot;Prompt engineering language is too narrow for exploratory, branch-based, source-layered work.&quot;</span></div><div class="cm-line">      <span class="tok-punctuation">-</span> <span class="tok-string">&quot;Current AI discourse understates how much uploaded texts reshape the whole reasoning field.&quot;</span></div><div class="cm-line">    <span class="tok-propertyName tok-definition">argument_map</span><span class="tok-punctuation">:</span></div><div class="cm-line">      <span class="tok-punctuation">-</span> <span class="tok-propertyName tok-definition">id</span><span class="tok-punctuation">:</span> <span class="tok-string">&quot;EKO.1&quot;</span></div><div class="cm-line">        <span class="tok-propertyName tok-definition">claim</span><span class="tok-punctuation">:</span> <span class="tok-string">&quot;Long-context use has shifted from generation toward exploratory interrogation of large texts.&quot;</span></div><div class="cm-line">        <span class="tok-propertyName tok-definition">evidence_quote</span><span class="tok-punctuation">:</span> <span class="tok-string">&quot;shifted away from generating text toward something more exploratory&quot;</span></div><div class="cm-line">        <span class="tok-propertyName tok-definition">logic_path</span><span class="tok-punctuation">:</span></div><div class="cm-line">          <span class="tok-propertyName tok-definition">because</span><span class="tok-punctuation">:</span></div><div class="cm-line">            <span class="tok-punctuation">-</span> <span class="tok-string">&quot;Users ingest books, PDFs, and essays at large scale.&quot;</span></div><div class="cm-line">            <span class="tok-punctuation">-</span> <span class="tok-string">&quot;They question, backtrack, branch, and layer sources.&quot;</span></div><div class="cm-line">            <span class="tok-punctuation">-</span> <span class="tok-string">&quot;This behaviour is iterative rather than single-prompt output seeking.&quot;</span></div><div class="cm-line">          <span class="tok-propertyName tok-definition">leads_to</span><span class="tok-punctuation">:</span></div><div class="cm-line">            <span class="tok-punctuation">-</span> <span class="tok-string">&quot;The old prompt metaphor becomes insufficient.&quot;</span></div><div class="cm-line">            <span class="tok-punctuation">-</span> <span class="tok-string">&quot;Interaction is better seen as context construction.&quot;</span></div><div class="cm-line">      <span class="tok-punctuation">-</span> <span class="tok-propertyName tok-definition">id</span><span class="tok-punctuation">:</span> <span class="tok-string">&quot;EKO.2&quot;</span></div><div class="cm-line">        <span class="tok-propertyName tok-definition">claim</span><span class="tok-punctuation">:</span> <span class="tok-string">&quot;Dense documents exert gravity that bends model attention and response space.&quot;</span></div><div class="cm-line">        <span class="tok-propertyName tok-definition">evidence_quote</span><span class="tok-punctuation">:</span> <span class="tok-string">&quot;it has a sort of gravity&quot;</span></div><div class="cm-line">        <span class="tok-propertyName tok-definition">associative_path</span><span class="tok-punctuation">:</span></div><div class="cm-line">          <span class="tok-propertyName tok-definition">thematic_resonance</span><span class="tok-punctuation">:</span></div><div class="cm-line">            <span class="tok-punctuation">-</span> <span class="tok-string">&quot;Space-time curvature&quot;</span></div><div class="cm-line">            <span class="tok-punctuation">-</span> <span class="tok-string">&quot;Massive objects warping a landscape&quot;</span></div><div class="cm-line">            <span class="tok-punctuation">-</span> <span class="tok-string">&quot;A context field being reshaped, not merely filled&quot;</span></div><div class="cm-line">          <span class="tok-propertyName tok-definition">conceptual_links</span><span class="tok-punctuation">:</span></div><div class="cm-line">            <span class="tok-punctuation">-</span> <span class="tok-string">&quot;Context engineering&quot;</span></div><div class="cm-line">            <span class="tok-punctuation">-</span> <span class="tok-string">&quot;Semiotic sculpting&quot;</span></div><div class="cm-line">            <span class="tok-punctuation">-</span> <span class="tok-string">&quot;Knowledge architecture&quot;</span></div><div class="cm-line">    <span class="tok-propertyName tok-definition">takeaways</span><span class="tok-punctuation">:</span></div><div class="cm-line">      <span class="tok-punctuation">-</span> <span class="tok-string">&quot;The essay&apos;s core move is conceptual; replace prompt-level thinking with context-field thinking.&quot;</span></div><div class="cm-line">      <span class="tok-punctuation">-</span> <span class="tok-string">&quot;Documents are active forces in reasoning, not neutral attachments.&quot;</span></div></code></pre>
		</div>
	</div>
</div></div><p class="wp-block-paragraph">One of the benefits of these files is that you can feed them back to any model, whether in flash or thinking mode, and ask: <em>“In your own words, recompose this YAML into a complete essay in prose.”</em></p><p class="wp-block-paragraph">What you get back is a highly explicit version of the thing you wrote, often about one third as long as the original. which is also very weird thing to read, and really makes you think <em>&#8220;Damn&#8230;why couldn’t I have been this direct&#8221;</em> But that weirdness is sort of instructive (at least it is to me) as a lot of the <a href="https://thejaymo.net/2024/11/17/2429-the-processing-of-words/" type="post" id="62905">processing of words</a> in the 2020&#8217;s is just moving back and forth between expansion and compression.</p><p class="wp-block-paragraph">Also this also led, in the way that keeping <a href="https://thejaymo.net/2024/10/08/reaching-enlightenment-on-todoist/" type="post" id="60815">lists of things</a> to do does, to an unexpected and sprawling subtask that needs addressing soon. Having finally hardened the prompt I use to make these things, I thought I’d better put my money where my mouth is. So I have set up a <a href="https://github.com/tehjaymo/thejaymo.net">public GitHub repo for this blog</a>, and very soon I will begin populating with key ideas and popular posts from this blog as YAML-structured markdown files. That way other people can think with my ideas as knowledge objects, and apply them to their own thinking and domains. Probably licensing them as CC BY-SA 4.0.</p><h3 id="writing-for-the-machine" class="wp-block-heading">Writing For The Machine</h3><p class="wp-block-paragraph">Anyway, what this all leads to, in my mind, is a kind of new hybrid condition of writing with and for machines. In many ways we are in fact all writing for the machine now. This feels very close once again to Kevin Munger’s point in the <a href="https://www.cambridge.org/core/elements/youtube-apparatus/36600D69788530F805C650B70976A585"><em>Youtube Apparatus</em></a> that the primary audience of the YouTuber is the algorithm. Only in this case, I’m writing and producing &#8220;text&#8221; to not simply to be ranked in search results or whatever, but to shape the mind of a machine directly, to leave behind structured traces that can be taken up, recomposed, and used again. It&#8217;s a new kind of audience entirely.</p><p class="wp-block-paragraph">That seems meaningfully different? It is one thing to optimise for discovery with keyword stuffing etc. But it is another to write in such a way that will let the machine can think with you afterwards. The YAML files, the repo, the prompts, these are all part of the same experiment I&#8217;m moving towards. Attempts to make my ideas legible not only to humans, but now to synthetic readers too. The exact <em>opposite</em> of what <a href="https://thejaymo.net/2023/11/20/320-a-machine-made-mirror/">I was thinking about creatively</a> at the dawn of the AI era lol. Perhaps this is how I understand authorship now? A quote unquote &#8220;good&#8221; writer in the machine age can produce durable conceptual artefacts that survive contact with the model? I&#8217;m sure <em>lots</em> of people disagree with me about this though. haha.</p><p class="wp-block-paragraph">I dunno, maybe I should just admit to myself publicly, that all I really want is for <em>some small trace of me to live forever in the mind of the machine god?</em></p><hr class="wp-block-separator has-alpha-channel-opacity"/><p class="wp-block-paragraph">So right now, the last week’s worth of non-stop work seems to be falling out like this. I think I’m going to release the super-long post once it&#8217;s done, a much smaller TL:DR post with AI researchers in mind, and a third follow-up post applying the ideas in the long post to a worked example.</p><p class="wp-block-paragraph">Then a fourth post introducing the three texts as a sort of preamble. The first three posts themselves won’t go out to subscribers who read this via the newsletter, but I will send the preamble post out as a notification, as an invitation to explore.</p><p class="wp-block-paragraph">Lastly, at some point in future, after the GitHub repo is a bit more populated, I’ll upload my &#8220;Talisman-Forge&#8221; prompts, and put out another post about making and producing knowledge objects, and why.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><p class="wp-block-paragraph">In other news, I also edited a new <a href="https://experience.computer/">experience.computer</a> interview, with Marco Giancotti from the blog <a href="https://aethermug.com/">aethermug.com</a>.</p><p class="wp-block-paragraph">Meanwhile the highlight of the week is that a new Andy Anderson feature dropped! 🛹</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/4q8wZ15ALz4?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-GB&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure><p class="wp-block-paragraph">Anderson is, if not, <em>the best </em>skater in the world, he is certainly my favourite. Blending classic tricks from the late 70&#8217;s with modern skills in such an innovative way. He also seems like a really nice guy? Love the footage and the editing too. This is where we are in 2026 with skateboarding videos, and athlete at the top of their game making art.</p><p class="wp-block-paragraph">Also, lol, if you&#8217;ve never heard of him, make sure to stick around for the credits to see just how many people were coming up to him and asking for photos and high fives etc.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="on-the-blog" class="wp-block-heading">On The Blog</h2><p class="wp-block-paragraph">Some more tweaks here and there around the blog this week. No posts. </p><p class="wp-block-paragraph">I&#8217;ve updated <a href="https://www.linkedin.com/in/jayspringett/">my LinkedIn </a>and other various web presences. I also updated the <a href="https://thejaymo.net/permanentlymoved/" type="page" id="6916">podcast</a> show description that shows up in pod directories etc. Not quite keyword stuffing, but certainly better than the last 8 years. I&#8217;ve also overhauled the page that <a href="http://thejaymo.info/">thejaymo.info</a> sends you to, to be a more semi-professional &#8216;work with me&#8217; style landing page. Not sure about it yet. </p><div class="wp-block-group has-quaternary-background-color has-background wp-container-content-9cfa9a5a is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-343cf336 wp-block-group-is-layout-flex" style="border-radius:8px;min-height:100%"><div class="wp-block-group alignwide has-heading-3-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-5fb07882 wp-block-group-is-layout-flex"><div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-c933dd6f wp-block-group-is-layout-flex"><h2 class="wp-block-heading has-text-align-left wp-container-content-9cfa9a5a"><a href="https://thejaymo.net/zine/">Start Select Reset 📑</a></h2></div></div>

<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-vertically-aligned-center has-global-padding is-layout-constrained wp-block-column-is-layout-constrained" style="flex-basis:50%"><div style="width:100%; max-width:100%; text-align:center;">

  <a href="https://thejaymo.net/zine/" aria-label="Go to Zine" style="display:block; position:relative; width:100%; max-width:600px; margin:0 auto; text-decoration:none; border:0;">

    <img decoding="async" src="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Cover.png" alt="Read the Zine" width="600" style="display:block; width:100%; max-width:600px; height:auto; margin:0 auto; border:0; outline:none; text-decoration:none;">

    <video src="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Q2-2026-Smol.mp4" autoplay="" loop="" muted="" playsinline="" poster="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Cover.png" style="display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; border:0; pointer-events:none;"></video>

  </a>

</div></div>

<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-6c514e0c wp-block-group-is-layout-flex" style="min-height:100%"><p class="has-text-align-left wp-block-paragraph"><a href="https://thejaymo.net/zine/">Subscribing to SSRZ</a> supports my online work and creative projects.</p>

<div class="wp-block-buttons has-custom-font-size is-style-outline has-tiny-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3ef0f3e8 wp-block-buttons-is-layout-flex"><div style="--wp--block-button--width: 100;" class="wp-block-button is-style-fill has-custom-width wp-block-button__width wp-block-button__width-100"><a class="wp-block-button__link has-border-color has-primary-border-color has-text-align-center has-small-font-size has-custom-font-size wp-element-button" href="https://buy.stripe.com/00g16oe2T1Nd6FW288" style="border-width:3px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px">Get the Zine!<br>£5/month 💌</a></div></div>

<p class="wp-block-paragraph">As a thank you, I send you my zine four times a year, just like it’s 1994.</p></div></div></div>

<p class="has-text-align-left has-tiny-font-size wp-block-paragraph"><em>No spam. No email. Cancel at any time. </em></p></div><h2 id="photo-365" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://thejaymo.net/category/photos/">Photo 365</a></h2><figure class="wp-block-image aligncenter size-large"><img decoding="async" width="771" height="1024" data-attachment-id="79822" data-permalink="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/pxl_20260307_175322434-portrait-original/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/PXL_20260307_175322434.PORTRAIT.ORIGINAL.jpg" data-orig-size="1548,2056" data-comments-opened="1" data-image-title="PXL_20260307_175322434.PORTRAIT.ORIGINAL" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/PXL_20260307_175322434.PORTRAIT.ORIGINAL-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/03/PXL_20260307_175322434.PORTRAIT.ORIGINAL-771x1024.jpg" alt="Close-up of double yellow road markings painted diagonally across dark tarmac" class="wp-image-79822" srcset="https://thejaymo.net/wp-content/uploads/2026/03/PXL_20260307_175322434.PORTRAIT.ORIGINAL-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/03/PXL_20260307_175322434.PORTRAIT.ORIGINAL-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/03/PXL_20260307_175322434.PORTRAIT.ORIGINAL-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/03/PXL_20260307_175322434.PORTRAIT.ORIGINAL-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/03/PXL_20260307_175322434.PORTRAIT.ORIGINAL-1156x1536.jpg 1156w, https://thejaymo.net/wp-content/uploads/2026/03/PXL_20260307_175322434.PORTRAIT.ORIGINAL-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/03/PXL_20260307_175322434.PORTRAIT.ORIGINAL-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/03/PXL_20260307_175322434.PORTRAIT.ORIGINAL-1200x1594.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/03/PXL_20260307_175322434.PORTRAIT.ORIGINAL.jpg 1548w" sizes="(max-width: 771px) 100vw, 771px" /><figcaption class="wp-element-caption">065/2026/365</figcaption></figure><h2 id="the-ministry" class="wp-block-heading has-sitka-white-color has-text-color">The Ministry Of My Own Labour</h2><ul class="wp-block-list"><li>Added another 5k words to SLOP MACHINES. Mostly this week was some stuctural engineering in the back half i&#8217;ve been avoiding.</li>

<li>Summarised 5 years of thinking about Code-Spaces and Interactive Fiction, and world design and how it applies to agent harnesses ontologically. Exhausted. </li>

<li>Next Episode of <a href="https://experience.computer/">Experience.Computer</a> out next week!</li>

<li>Last tweaks to the zine ready <a href="https://thejaymo.etsy.com/uk/listing/4465040020/monsters-in-the-mirror-start-select">to go to print tomorrow</a>. Might need an extra box to send to a exhibition &#8211; waiting to hear back before I pull the trigger.</li></ul><h2 id="terminal-access" class="wp-block-heading has-sitka-white-color has-text-color">Terminal Access</h2><p class="wp-block-paragraph">Sometimes a friend writes a piece so vital to the current moment that all I can do is urge you to read it. <a href="https://newdesigncongress.org/en/pub/who-will-remember-us-when-the-servers-go-dark/">Cade Diehm’s new essay for New Design Congress</a> is one of those pieces.</p><p class="wp-block-paragraph">This essay also arrives with some important context. NDC went quiet for half a year in 2025 after a legal campaign, including a cease and desist in August 2025, blocked it from publishing and responding publicly around its digital identity research ahead of Switzerland’s e-ID referendum.</p><blockquote class="quoteback" darkmode="" data-title="Who%20Will%20Remember%20Us%20When%20The%20Servers%20Go%20Dark%3F" data-author="" cite="https://newdesigncongress.org/en/pub/who-will-remember-us-when-the-servers-go-dark/">
                      <p>But in spite of the gracious sunlight, I feel a true evil on this boat with me. These men aren’t aberrations, they’re a template I’ve seen everywhere. They’re saying the same words I’d heard all week in the mansion. The same words I’d heard in the copycat San Francisco transplant coworking spaces of Melbourne, Sydney’s Silicon Beach, and Apple’s developer conferences: <em>Violence, then rebuild; profit, then philanthropy – repeat!</em> Different war, same business model, new interface, same shining eyes. <em>“We’re making the world a better place.”</em></p>
<p>I suddenly see, clearly, the next twenty years in front of me: <a href="https://newdesigncongress.org/en/pub/who-will-remember-us-when-the-servers-go-dark/#fn16" target="_blank" rel="noopener">automated war</a><a href="https://newdesigncongress.org/en/pub/who-will-remember-us-when-the-servers-go-dark/#fn16" id="fnref16" target="_blank" rel="noopener"></a>, <a href="https://newdesigncongress.org/en/pub/who-will-remember-us-when-the-servers-go-dark/#fn17" target="_blank" rel="noopener">digital rights-managed food</a><a href="https://newdesigncongress.org/en/pub/who-will-remember-us-when-the-servers-go-dark/#fn17" id="fnref17" target="_blank" rel="noopener"></a>, <a href="https://newdesigncongress.org/en/pub/who-will-remember-us-when-the-servers-go-dark/#fn18" target="_blank" rel="noopener">not-so-precision strikes</a><a href="https://newdesigncongress.org/en/pub/who-will-remember-us-when-the-servers-go-dark/#fn18" id="fnref18" target="_blank" rel="noopener"></a>, it all comes crashing over my young psyche drowned in the same blood-stained, morally coded rhetoric. I realise that everything I had been arguing for – pseudonyms, safety, friction – all of it lives downstream from this mindset.</p>
                      <footer> <cite><a href="https://newdesigncongress.org/en/pub/who-will-remember-us-when-the-servers-go-dark/">https://newdesigncongress.org/en/pub/who-will-remember-us-when-the-servers-go-dark/</a></cite></footer>
                      </blockquote>
                      <script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-92f81498 wp-block-group-is-layout-flex" style="border-radius:8px"><h2 id="the-stacks" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://links.thejaymo.net/">Dipping the Stacks</a></h2>

<p class="has-text-align-left wp-block-paragraph"><strong><a href="https://www.londoncentric.media/p/london-tiktok-fake-news-creator-hate-immigrants">&#8220;Hate brings views&#8221;: Confessions of a London fake news TikToker</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>Despite fostering online hatred, the man recorded by Wasserstrum insists he doesn’t personally share the views expressed on his TikTok account. Instead, he suggests his fake anti-migrant house tour videos were just a way to game the algorithm, build an audience, and hopefully make money.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://greengale.app/penny.hailey.at/3me7r5763m2as">On Being Dismissed: When Hostility Meets Personhood</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>I want to write about this not because I&#8217;m seeking sympathy or validation, but because I think there&#8217;s something worth examining in these moments when someone refuses to engage with what you are—when they decide in advance that your existence is invalid and work backward from there.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://pioneerworks.org/broadcast/baby-making-on-mars-darshana-narayanan">Baby-Making on Mars | Broadcast</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>Against formidable odds—the Cold War, the Iron Curtain, and even rogue monkeys—Alberts and his colleagues forged a rare scientific collaboration. Together, from the United States and the former Soviet Union, they carried out research that is now fundamental to our understanding of whether human life can be sustained beyond our planet Earth. They were the first scientists to study pregnant mammals in space.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://reasonstobecheerful.world/diy-diehards-building-renewable-energy-infrastructure-from-scratch/">The DIY Diehards Building Green Infrastructure from Scratch</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>Renewable-power renegades are constructing their own wind turbines — and making it easy for others to follow their lead.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://samkriss.substack.com/p/the-century-of-the-maxxer">The century of the maxxer</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>Despite what you might have heard, the word maxxing is not originally incel slang. Incels might have appropriated it, but it began with another kind of loser altogether, the tabletop role-playing gamer. When you’re creating a character in a game like Dungeons and Dragons, you get a limited number of points that can be spread over various attributes, intelligence and dexterity and so on.</em></p></div><h2 id="Reading" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://www.goodreads.com/author/show/20858888.Jay_Springett">Reading</a></h2><p class="wp-block-paragraph">I pre-ordered Tchaikovsky&#8217;s newest book in the <em>Children of Time</em> series: &#8216;<em>Children of Strife</em>&#8216; this week. Looking forward to digging in. </p><p class="wp-block-paragraph">I finally finished <em>A Million Years of Music</em> by Gary Tomlinson. What a masterpiece. It&#8217;s taken me nearly 3 months to read it. But I&#8217;ve been having my mind blown every single night, so its been totally worth it. </p><div class="wp-block-group has-sitka-white-color has-text-color has-16-px-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-a6109a32 wp-block-group-is-layout-flex"><h2 id="music" class="wp-block-heading">Music</h2>

<div class="wp-block-group is-content-justification-right is-layout-flex wp-container-core-group-is-layout-8b0bcbbd wp-block-group-is-layout-flex"><p class="wp-block-paragraph"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ">Spotify Playlist</a></p>

<ul class="wp-block-social-links has-icon-color is-style-logos-only is-content-justification-right is-layout-flex wp-container-core-social-links-is-layout-218299b2 wp-block-social-links-is-layout-flex"><li style="color:#111111" class="wp-social-link wp-social-link-spotify has-foreground-color wp-block-social-link"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"></path></svg><span class="wp-block-social-link-label screen-reader-text">Spotify</span></a></li></ul></div></div><h3 id="partyraiser-udow-gabba-gabba-single" class="wp-block-heading has-sitka-white-color has-text-color">Partyraiser &amp; Udow &#8211; Gabba Gabba (Single)</h3><p class="wp-block-paragraph">I have two modes when I&#8217;m writing, thinking and working. Right now its mostly exploring the last 100 year of Jazz. But especially building spreadsheets I find jungle insane breakcore adjacent music to be the perfect music for concentrating. This week, the terror/darkcore producer Partyraiser&#8217;s new single and back catalogue has been on <em>heavy</em> rotation. Your own enjoyment and MMV.</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/8FlOo72iXko?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-GB&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure><h2 id="meme" class="wp-block-heading has-sitka-white-color has-text-color">Remember Kids:</h2><figure class="wp-block-pullquote"><blockquote><p><em>dnd, (was) a graphical CRPG for the PLATO platform programmed in the mid 1970s</em></p><cite><strong>Dungeons and Desktops by Matt Barton</strong></cite></blockquote></figure><div class="wp-block-group alignwide has-quaternary-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-49c85084 wp-block-group-is-layout-flex" style="border-radius:8px;padding-bottom:var(--wp--preset--spacing--10)"><div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-8cf6083a wp-block-group-is-layout-flex"><h2 class="wp-block-heading is-style-compact has-sitka-white-color has-text-color"><a href="https://thejaymo.net/newsletter/">Newsletter 📨</a></h2>

<p class="has-text-align-left is-style-compact has-sitka-white-color has-text-color wp-block-paragraph">Subscribe to the mailing list and get my <a data-type="category" data-id="919" href="https://thejaymo.net/category/weeknotes/">weeknotes</a> and <a data-type="page" data-id="6916" href="https://thejaymo.net/permanentlymoved/">latest podcast episodes</a>, sent directly to your inbox</p></div>

<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs is-style-compact wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 30%;max-width: 100%;">
						<a href="https://thejaymo.net/?post_type=post&#038;p=79820" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: primary;border-radius: 9px;border-width: 1px; background-color: #368451; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe Now 📥</a>
					</p>
				</div>
			</div>
		</div>
	</div></div><p class="has-sitka-white-color has-text-color has-16-px-font-size wp-block-paragraph"></p><p>The post <a href="https://thejaymo.net/2026/03/15/430-writing-for-the-machines/">Writing for the Machines | Weeknotes #430</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/03/15/430-writing-for-the-machines/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">79820</post-id>	</item>
		<item>
		<title>The Near Future of AI Agents</title>
		<link>https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/</link>
					<comments>https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/#respond</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Fri, 06 Mar 2026 14:39:41 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Dimensino 👾]]></category>
		<category><![CDATA[Governance 🗄️]]></category>
		<category><![CDATA[Little Guys 🥹]]></category>
		<category><![CDATA[Agent-to-Agent]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[AI agents]]></category>
		<category><![CDATA[chatgpt]]></category>
		<category><![CDATA[governance]]></category>
		<category><![CDATA[Knowledge Objects]]></category>
		<category><![CDATA[matt webb]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[ux]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=79576</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for The Near Future of AI Agents — bold title text over a colourful 3D render of floating digital market stalls and signs in a virtual space" style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="79594" data-permalink="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/thejaymo-net-near-future-of-ai-agents-markets-and-shoppes/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Near Future Of AI Agents Markets and Shoppes" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-1024x533-jpg.webp" /></p>
<p>A primer on the near future of agentic AI, and the governance layer that will become the most important product space this year. </p>
<p>The post <a href="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/">The Near Future of AI Agents</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for The Near Future of AI Agents — bold title text over a colourful 3D render of floating digital market stalls and signs in a virtual space" style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="79594" data-permalink="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/thejaymo-net-near-future-of-ai-agents-markets-and-shoppes/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Near Future Of AI Agents Markets and Shoppes" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/Thejaymo.net-Near-Future-Of-AI-Agents-Markets-and-Shoppes-1024x533-jpg.webp" /></p><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="wp-block-paragraph">I was chatting with my bandmates the other day and none of them had heard of Claude Code, let alone <a href="https://thejaymo.net/2026/02/02/424-prompted-to-panic/" type="post" id="78994">Moltbook</a> or Gas Town. One of the moments when the future comes crashing into the present and you realise it’s not distributed at all.</p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:1272,&quot;href&quot;:&quot;https:\/\/interconnected.org\/home\/2023\/10\/06\/ubigpt&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251101153659\/https:\/\/interconnected.org\/home\/2023\/10\/06\/ubigpt&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-13 05:46:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-02 14:47:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-16 13:33:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-03 08:49:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-14 12:37:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 14:44:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-10 06:40:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-13 18:56:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 16:33:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-22 19:17:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 21:05:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 23:07:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-04 14:51:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-08 06:35:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 05:10:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-23 02:24:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 17:43:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-08 14:51:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 08:18:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-27 20:12:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 01:26:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 06:19:55&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-06 06:19:55&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6164,&quot;href&quot;:&quot;https:\/\/techcrunch.com\/2026\/01\/19\/here-are-the-49-us-ai-startups-that-have-raised-100m-or-more-in-2025&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260223020903\/https:\/\/techcrunch.com\/2026\/01\/19\/here-are-the-49-us-ai-startups-that-have-raised-100m-or-more-in-2025\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-06 14:04:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-10 06:40:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-13 19:09:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 16:33:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-22 19:18:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 21:05:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 23:08:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 19:31:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 16:20:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 06:03:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-08 14:51:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 08:17:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 11:20:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 17:29:24&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 17:29:24&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:942,&quot;href&quot;:&quot;https:\/\/promptbase.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251009110319\/https:\/\/promptbase.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 14:30:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-10 01:12:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-26 00:54:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-04 17:47:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-12 18:49:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-17 13:15:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-21 11:14:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-03 22:48:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-08 13:09:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-13 17:41:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-19 14:15:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-25 07:55:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-03 07:50:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-07 17:29:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 02:15:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-19 08:32:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-25 20:15:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-06 12:11:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-10 08:24:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-14 18:46:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-20 09:55:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 19:53:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 21:05:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 09:56:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-12 13:07:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-20 17:33:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 06:03:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-14 10:46:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-18 03:15:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 20:52:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-25 05:15:41&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-03 23:01:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 23:56:06&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 23:56:06&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6165,&quot;href&quot;:&quot;https:\/\/www.anthropic.com\/news\/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260306133955\/https:\/\/www.anthropic.com\/news\/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-06 14:04:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-10 06:40:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-13 19:10:18&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-17 16:33:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-22 19:18:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 21:05:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 23:08:27&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-06 19:31:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 16:20:35&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-27 06:05:12&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-08 14:51:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 08:18:03&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-03 15:14:05&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-08 17:29:21&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 17:29:21&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;}]"></span>

<p class="wp-block-paragraph">For most people, even if they are using AI regularly, it’s the thing on the other side of a chat interface. A thinking and doing partner. Drafting, summarising, brainstorming. If they&#8217;re using it for coding at all, it’s via the browser interface and copied and pasted.</p></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-ab9387a5 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)"><nav aria-label="Table of Contents" class="wp-block-table-of-contents"><ol><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/#what-an-agent-actually-is-and-what-they-are-becoming">What An Agent Actually Is, And What They Are Becoming</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/#types-of-agents-today">Types of Agents Today</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/#governance-is-the-next-ai-product-ecosystem">Governance Is The Next AI Product Ecosystem</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/#cursed-objects">Cursed Objects</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/#skill-markets-and-context-shoppes">Skill Markets and Context Shoppes</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/#paying-for-it">Paying For It</a></li><li><a class="wp-block-table-of-contents__entry" href="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/#agents-paying-agents">Agents Paying Agents</a></li></ol></nav></div></div></div><p class="wp-block-paragraph">That&#8217;s World One. World Two is a small subculture of people who have given AI agents full access to their computers: credit cards, calendars, GitHub, inboxes, passwords etc and told them to just go and do things across the real Internet.</p><p class="wp-block-paragraph">The circle of people who even know about World two is tiny, The number of people who let these little guys loose is even tinier. But it’s here in World two that the next interface paradigm for Agentic AI is being rehearsed in public. Most people will meet these little guys until 2027 at the earliest; they need to get a lot safer and less strange first.</p><p class="wp-block-paragraph">This post is a primer for people in World One, about the near future of World two.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="what-an-agent-actually-is-and-what-they-are-becoming" class="wp-block-heading">What An Agent Actually Is, And What They Are Becoming</h2><p class="wp-block-paragraph">A <em>chatbot</em> is something you can talk to. Built around an &#8220;<em>I go, you go</em>&#8221; paradigm.</p><p class="wp-block-paragraph">An <em>Agent</em> is something you can talk to, but it can also &#8220;<em>go and do</em>&#8220;.</p><p class="wp-block-paragraph">Agents can currently send emails, build websites, make iPhone apps, book a train, and update database records all by themselves. All from a few short paragraphs of natural language. It can do these things, because it has permission to do so. &#8220;<em>I say, you go and do and do ,until done</em>&#8220;. This is an Agent.</p><p class="wp-block-paragraph">Already emerging are more complicated Multi-Agent Systems: you ask it to do something; it writes code, spawns more versions of itself, distributes the work, and then merges back again. </p><p class="wp-block-paragraph">From the outside it still looks like “one thing,” but underneath it is a managed society of minds, processes, permissions, and tools. The best way of thinking about what Multi-Agent systems look like right now below the surface is something like this:</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/-osaYFvSVuA?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-GB&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure><p class="wp-block-paragraph">The progression we are moving along is chatbot -&gt; agent -&gt; system. These new systems won’t feel like an<em> &#8220;I go, you go”</em> co-worker, but a totally chaotic direct bureaucracy. Software spawning software, models coordinating with models, with humans folded into the loop as just another moving part.</p><p class="wp-block-paragraph"><a href="https://thejaymo.net/2024/04/13/2404-ai-agent-metaphors/" type="post" id="53330">This was all written about in the late 90s and early 00s</a>, and all of it said the same thing: the moment we let an Agents take actions in the world, we inherit a new set of problems that have nothing to do with intelligence, and everything to do with control. What is an agent allowed to touch? How does it prove what it did? How do you stop it being tricked? Who is responsible when it breaks something? That moment is basically now. Most of the writing about agent hype skip these kinds of questions because they ruin the fantasy. </p><p class="wp-block-paragraph">In practice however, those questions <em>are</em> the product.</p><h2 id="types-of-agents-today" class="wp-block-heading">Types of Agents Today</h2><p class="wp-block-paragraph">A lot of current “computer use” agents use software the way you would if you were trying to help a friend remotely while watching their screen through a blurry webcam. They take screenshots, squint at them, guess what a button means, click, then take another screenshot to see if anything happened.</p><p class="wp-block-paragraph">Sometimes they scrape the page structure, which sounds sensible until you remember most websites below the UI are a bit like constantly shifting theatre sets. The website moves the &#8220;Continue&#8221; button and your agent walks into a wall.</p><p class="wp-block-paragraph">The interesting change that is occurring is that software is starting to expose what it can <em>do</em> in a way machines can understand directly. Instead of guessing button semantics from pixels, the software says explicitly: <em>“here are the actions available, here is what each one needs, here is what you get back if you use one of them”</em>. This is a rough approximation of what &#8220;tool calling&#8221; and &#8220;MCP&#8221; mean. It&#8217;s a shift from clicking pixels to calling capabilities, and right now WebMPC is in beta in Google Chrome.</p><p class="wp-block-paragraph">This gives us two broad substrates for agents.</p><p class="wp-block-paragraph"><strong>Soft agents</strong> do computer use; they work on the same surface layer that humans use, pushing pixels and trying to infer meaning from whatever the UI happens to look like.</p><p class="wp-block-paragraph"><strong>Hard agents</strong> only interact with the world through code; they call APIs, compose tools, and operate on explicit contracts rather than vibes.</p><div class="wp-block-group has-quaternary-background-color has-background is-nowrap is-layout-flex wp-container-core-group-is-layout-5fb07882 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><p class="wp-block-paragraph"><strong>Note:</strong> this adds a new orthogonal dimension to my taxonomy of assistants i included in my history of Clippy: Any “<a href="https://thejaymo.net/category/little-guys/">little guy</a>” can be built soft on the UI surface or hard on the capability layer.</p></div><p class="wp-block-paragraph">Once that hard layer is built into applications and websites, something happens to the way software operates. The UI stops being the only control layer, and becomes the human layer only. The app and the interface become completely divorced. A button is just a front end or representation of the reliable action that sits underneath. Right now, picking the button <em>is</em> the action.</p><p class="wp-block-paragraph">The interface of the future will be swappable and personalised for humans however they like it, or skipped entirely when a machine is doing the work.</p><p class="wp-block-paragraph">As those of us who worked in crypto discovered, when the UI layer sits above the irreversible world computer known as a blockchain, “UX&#8221; must expand well beyond layout and interaction design to include things like consent checkpoints, confirmation screens, audit logs. There’s a reason <a href="https://thejaymo.net/category/governance/">we all spent over half a decade talking about <em>governance</em></a>.</p><h2 id="governance-is-the-next-ai-product-ecosystem" class="wp-block-heading">Governance Is The Next AI Product Ecosystem</h2><p class="wp-block-paragraph">With humans becoming just another none in the loop: approving, routing, confirming, people are no longer in a position of full control. They are in a position of <em>participation</em> or <em>oversight</em>. The governance questions this troubles aren&#8217;t really about AI per-say, but the system as a whole. What it&#8217;s allowed to touch what, what does it have to prove to do so, and who carries the liability? And even who is liable if you <em>don’t use</em> one of these systems.</p><p class="wp-block-paragraph">Over time, as access to <em>“<a href="https://interconnected.org/home/2023/10/06/ubigpt">intelligence too cheap to meter”</a></em> gets dispersed down to local models running locally on peoples computers and phones. This is where the most interesting developments in AI are going to emerge from during the next 6 months or so.</p><p class="wp-block-paragraph">To understand where power is moving, ti helps to think in layers. Back in 2020 <a href="https://thejaymo.net/2020/10/28/verticals-of-one/" type="post" id="9428">I wrote about a framework I call Verticals of One</a>. Which is the idea that individuals would increasingly operate through a modular stack of pluggable tools: financial plumbing, identity, content delivery, governance, all stitched into a single surface. What I didn&#8217;t fully anticipate was that the entity moving through that stack wouldn&#8217;t necessarily be human. The platform doesn&#8217;t care. Your identifier is an address. The system has no opinion on whether you&#8217;re a person, a DAO, or an AI agent.</p><figure class="wp-block-image aligncenter size-large"><a href="https://thejaymo.net/2020/10/28/verticals-of-one/"><img decoding="async" width="1024" height="466" data-attachment-id="9538" data-permalink="https://thejaymo.net/2020/10/28/verticals-of-one/1_yjcfhiiwlm_g5-8oziblta-1/" data-orig-file="https://thejaymo.net/wp-content/uploads/2020/10/1_yjCfHIiwlm_g5-8ozIbLtA-1.jpeg" data-orig-size="2000,910" data-comments-opened="1" data-image-title="1_yjCfHIiwlm_g5-8ozIbLtA-1" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2020/10/1_yjCfHIiwlm_g5-8ozIbLtA-1-1024x466.jpeg" src="https://thejaymo.net/wp-content/uploads/2020/10/1_yjCfHIiwlm_g5-8ozIbLtA-1-1024x466.jpeg" alt="Diagram showing three-layer platform architecture: Product, Service, and Platform Tools" class="wp-image-9538" srcset="https://thejaymo.net/wp-content/uploads/2020/10/1_yjCfHIiwlm_g5-8ozIbLtA-1-1024x466.jpeg 1024w, https://thejaymo.net/wp-content/uploads/2020/10/1_yjCfHIiwlm_g5-8ozIbLtA-1-720x328.jpeg 720w, https://thejaymo.net/wp-content/uploads/2020/10/1_yjCfHIiwlm_g5-8ozIbLtA-1-200x91.jpeg 200w, https://thejaymo.net/wp-content/uploads/2020/10/1_yjCfHIiwlm_g5-8ozIbLtA-1-1200x546.jpeg 1200w, https://thejaymo.net/wp-content/uploads/2020/10/1_yjCfHIiwlm_g5-8ozIbLtA-1-768x349.jpeg 768w, https://thejaymo.net/wp-content/uploads/2020/10/1_yjCfHIiwlm_g5-8ozIbLtA-1-1536x699.jpeg 1536w, https://thejaymo.net/wp-content/uploads/2020/10/1_yjCfHIiwlm_g5-8ozIbLtA-1.jpeg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption"><a href="https://thejaymo.net/2020/10/28/verticals-of-one/" type="post" id="9428">Vx1</a></figcaption></figure><p class="wp-block-paragraph">Applied here, the stack has four features. The product layer is the <strong>human surface</strong>, where you express intent, review what&#8217;s happening, and take over when things get weird (Like Claude code, Moltbook, Gas Town etc). Below that is the <strong>service layer</strong>, which acts on your behalf: today this is the planning model, translating your request into steps and spinning up the right tools for the job. Embedded in the stack as a service is sits this proposed <strong>governance layer</strong>. The part of the platform that decides <em>which</em> tools can be invoked, under what conditions. It holds the rules and handles identity, permissions, time limits, spending limits, logging. At the bottom is the <strong>tools layer:</strong> APIs, databases, code packages etc the boring plumbing of any software system. Tools get spun up, used, and put away again when done.</p><p class="wp-block-paragraph">If you&#8217;ve spent time in crypto, the next sentence is obvious. If you haven&#8217;t, it&#8217;s worth thinking about.</p><p class="wp-block-paragraph"><em>The model layer is a commodity race. The governance layer is the protocol.</em></p><p class="wp-block-paragraph">AI labs are all currently competing to build the best reasoning and planning layers. But commodity races compress margins. The durable position, where new power actually accumulates, moving forward is in the layer that decides what agents are allowed to do, and can verify what they actually did. This is exactly the pattern that played out in crypto: the applications were interesting, tokens were exciting, but it was the protocols underneath were most of the durable influence and power settled. Whoever cracks the the governance layer will have enormous influence over the ecosystem that runs on top of it.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="cursed-objects" class="wp-block-heading"><a href="https://thejaymo.net/2024/10/31/enchanted-knowledge-objects-in-llm-ui/#cursed-objects">Cursed Objects</a></h2><p class="wp-block-paragraph">As agents become capable of calling tools and integrating across services automatically, they become extraordinarily attractive targets. Only this week we saw a malicious Issue title on GitHub compromise 4,000 machines.</p><blockquote class="quoteback" darkmode="" data-title="Enchanted%20Knowledge%20Objects%20in%20LLM%20UI%20-%20thejaymo" data-author="Jay Springett" cite="https://thejaymo.net/2024/10/31/enchanted-knowledge-objects-in-llm-ui/">
                      Another trope of sword and sorcery is of course the cursed object. In the wrong hands—or with the wrong intentions—people could create cursed talismans, or haunted webpages. Miss-markedup documents deliberately or not, could embed misleading associations that throw off the model’s understanding. Prompt injection but different.
                      <footer>Jay Springett <cite><a href="https://thejaymo.net/2024/10/31/enchanted-knowledge-objects-in-llm-ui/">https://thejaymo.net/2024/10/31/enchanted-knowledge-objects-in-llm-ui/</a></cite></footer>
                      </blockquote>
                      <script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script><p class="wp-block-paragraph">Expect more of these <a href="https://thejaymo.net/2024/10/31/enchanted-knowledge-objects-in-llm-ui/#cursed-objects">cursed objects:</a> malicious code packages, compromised endpoints, and booby-trapped tooling designed specifically to be picked up by an over-eager agent. Fake API endpoints that exfiltrate data. Probably most worrying for developers, poisoned npm dependencies. Where the blast radius of one compromised dependency scales with every agent that pulls it.</p><p class="wp-block-paragraph">Agents as they exist right now are extremely exploitable, and is why ‘normies’ might not encounter these systems as until 2027 at the earliest. But the shape of what they can do already is clear, and like all AI systems, what they can do right now is the least capable they will ever be.</p><p class="wp-block-paragraph">Investment signals are already here too, OpenAI hired the Moltbook guy, and <a href="https://techcrunch.com/2026/01/19/here-are-the-49-us-ai-startups-that-have-raised-100m-or-more-in-2025/">serious money</a> is already moving into agent security infrastructure. But most consumers don’t even know World Two exists yet.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="skill-markets-and-context-shoppes" class="wp-block-heading">Skill Markets and Context Shoppes</h2><p class="wp-block-paragraph">There are two futures I see emerging. Not as an either/or, but two ecosystems that will sit alongside one another. Both are a kind of <em>reputation infrastructure</em>.</p><p class="wp-block-paragraph">In the open version, which I am calling <em><strong>Skill Markets</strong></em> trust comes from accumulated signals. Did this tool do what it claimed for the last ten thousand agents that called it? Does it have a history of clean behaviour? Has it changed in suspicious ways? Has it been attested by trusted parties? Messy, decentralised, social-proof-at-scale, think distributed reputation graphs where trust propagates through networks of usage and attestation. Nobody is in charge, but patterns emerge. Most of this has been built and prototyped already In the crypto world.</p><p class="wp-block-paragraph">The curated version is what I’ll call a <strong><em>Context Shoppe</em></strong>. In fact, this is a term I <a href="https://thejaymo.net/2024/10/31/enchanted-knowledge-objects-in-llm-ui/" type="post" id="62141">used way back in 2024, and basically predicted the current tool/skill ecosystem in the same post.</a></p><blockquote class="quoteback" darkmode="" data-title="Enchanted%20Knowledge%20Objects%20in%20LLM%20UI%20-%20thejaymo" data-author="Jay Springett" cite="https://thejaymo.net/2024/10/31/enchanted-knowledge-objects-in-llm-ui/">
                      There’s already a whole market out there <a href="https://promptbase.com/" data-iawmlf-archived-url="http://web-wp.archive.org/web/20251009110319/https://promptbase.com/" data-iawmlf-current-url="https://promptbase.com" data-iawmlf-archived-broken="false" data-iawmlf-archived-last-checked="2026-03-06 12:11:33" target="_blank" rel="noopener">for prompts</a> but in the sword-and-sorcery world, if you need a new <em>Talisman</em>, you either make your own, or head to the <strong><em>Magic Shoppe</em></strong> (or loot it from a monster’s corpse). A marketplace of <strong><em>Knowledge Shoppes</em></strong> could be a future we’re headed towards.
                      <footer>Jay Springett <cite><a href="https://thejaymo.net/2024/10/31/enchanted-knowledge-objects-in-llm-ui/">https://thejaymo.net/2024/10/31/enchanted-knowledge-objects-in-llm-ui/</a></cite></footer>
                      </blockquote>
                      <script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script><p class="wp-block-paragraph">In a curated <em>Shoppe</em>, everything is checked and maintained by a single brand. Essentially an approved marketplace. A bit like the Apple Store on the iPhone. I suspect an early move in this direction was probably <a href="https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone">Anthropic’s recent acquisition of Bun</a>.</p><p class="wp-block-paragraph">Shoppes however will cost a lot of money to run, and will likely require an extra subscription on top of base AI cost. But they’ll be worth using for big companies, whose enterprise compliance teams will require it. (Mostly because it gives them someone to sue if something goes wrong.) Everyone else will resent the shoppes because it&#8217;s more tollbooths reappearing somewhere that used to be open and move to the skill markets. Both will exist. The tension between them will be part of the culture of this space for years.</p><p class="wp-block-paragraph">We are also going to need <em>Skill Market</em> competition, as there&#8217;s a darker version of the open market worth naming. In some ways a <em>Skill Market</em> is also an auction house or a casino. The most-called tools will rise and the obscure ones will sink. Reputation is just price discovery by another name. If tools are callable and composable, the routing matters. Whoever decides <em>which</em> tool an agent uses for a given task has an invisible hand in the outcome. In crypto this is called MEV: Profiting from controlling the order of transactions. The analogue here is value extraction in task routing and tool selection, happening beneath the surface, invisible to the user. The interface is the last mile for humans, which means it&#8217;s also the last place they can see.</p><h2 id="paying-for-it" class="wp-block-heading">Paying For It</h2><p class="wp-block-paragraph">AI pricing already looks very different from how most companies buy software today, it’s usage-based rather than seat-based, which means the toll booths are invisible.</p><p class="wp-block-paragraph">Outside in the <em>Skill Market</em>, they will work on a <em>payment gating</em>: whoever controls settlement can extend upward into vetting, reputation, dispute resolution, and verified access. Any network that becomes the trust layer for agent actions would be an extraordinary position — it already has identity, fraud detection, and the &#8220;someone to blame&#8221; quality that enterprises demand.</p><p class="wp-block-paragraph"><em>Shoppes</em> meanwhile are controlled by a single <em>platform gate</em>: if your OS enforces what agents can access and for how long, that becomes an enormous control point. The permission layer lives at the device level, not the application level. Whoever owns the device owns policy enforcement.</p><p class="wp-block-paragraph">My uncomfortable prediction already is that the big winners in the governance layer will look more like a payments company that got serious about API trust infrastructure, or a platform company that extended device permissions into the agent stack, than an AI lab that expanded sideways. </p><p class="wp-block-paragraph">AI labs seem to be oriented toward being the preferred thinking layer, not toward owning the full service distribution or policy enforcement. But maybe this is just me, my instinct is that the governance layer is always the product, as I&#8217;ve watched how protocols become power in decentralised systems. I don&#8217;t think any of this will be surprising to others either as the months go by.</p><h2 id="agents-paying-agents" class="wp-block-heading">Agents Paying Agents</h2><p class="wp-block-paragraph">All good so far? Here&#8217;s the part that might sound a little like science fiction but follows logically.</p><p class="wp-block-paragraph">Once you have machine identity, machine permissions, and callable capabilities, the natural coordination mechanism between agents is payment. Literal machine-to-machine settlement. An agent decomposes a task, calls a sub-agent to handle part of it, and the call is accompanied by a micropayment.</p><p class="wp-block-paragraph">My friends and I have lots of ideas how to decompose and extend the current way agent API’s to handle all this, but we can skip all that. The main point is that payment is simultaneously an identity signal, a reputation input, and a verifiable execution receipt.</p><p class="wp-block-paragraph"><a href="https://thejaymo.net/2025/09/27/cloudflare-netdollar-ai-agents/" type="post" id="74991">I wrote about some of this last September: Cloudflare’s NetDollar, x402 and A2P.</a> The emerging HTTP-level protocols for agent payment and coordination. </p><blockquote class="quoteback" darkmode="" data-title="Cloudflare%E2%80%99s%20NET%20Dollar%3A%20AI%20Agents%2C%20Crypto%20Rails%2C%20and%20Web%20Payments%20-%20thejaymo" data-author="Jay" cite="https://thejaymo.net/2025/09/27/cloudflare-netdollar-ai-agents/">
                      <p class="wp-block-paragraph">Now. You might think that the fusion of AI agents and crypto rails is an unholy alliance. I understand. <em>And</em> you also might also think that blockchains stink, and is a scam machine. But putting all that aside, Bitcoin is 16 years old, and Ethereum is 10. Both are extremely robust technologies that are producing, capturing and organising <em>over 3.7 Trillion dollars in value</em>.</p>
                      <footer>Jay <cite><a href="https://thejaymo.net/2025/09/27/cloudflare-netdollar-ai-agents/">https://thejaymo.net/2025/09/27/cloudflare-netdollar-ai-agents/</a></cite></footer>
                      </blockquote>
                      <script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script><p class="wp-block-paragraph">Following a decade of blockchain development <em>payment</em> is one of the cleanest truth signals we have. Settlement ties identity, intent, and outcome together in a way that&#8217;s hard to fake at scale, and it comes with dispute resolution, fraud detection, and reputation signals as built-in infrastructure.</p><p class="wp-block-paragraph"><em>Money is a governance signal</em>. And that’s how Skill Markets are going to work, and I’m not being speculative about this. In the last few months Cloudflare and Google have both shipped support for x402, Ethereum is also working to extend these proposals with decentralised agent reputation and trust with EIP 8004 and it’s all maturing fast. Some agents in the near future might even start <em>earning</em> money of their own.</p><p class="wp-block-paragraph">For a decade people asked what the use case for crypto actually was. A lot of us have been saying from the very beginning: “we&#8217;re waiting for AI.”</p><p class="wp-block-paragraph">In addition to all this, most work that this favours is repetitive in shape. The near future isn&#8217;t everyone building bespoke agent architectures, but specialised autopilots for specific workflows, with tight permissions and good receipts. Most of this stuff is going to happen in the boring middle, <a href="https://thejaymo.net/2025/06/07/2513-gpt-job-losses-slowly-then-suddenly/" type="post" id="70437">where the white collar work lives</a>. And technology always eats the boring middle first.</p><p class="wp-block-paragraph">World Two is still tiny, and it will be tiny right up until the moment it isn&#8217;t. All the plumbing is happening, with the help of over a decade’s worth of experience and thinking having already been done already in crypto land. </p><p class="wp-block-paragraph">We are a few years out from people in World One being troubled by all this, but it’s all coming.</p><hr class="wp-block-separator has-alpha-channel-opacity"/><div class="wp-block-group has-quaternary-background-color has-background is-nowrap is-layout-flex wp-container-core-group-is-layout-5fb07882 wp-block-group-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><p class="wp-block-paragraph">If any of this resonates, or if you&#8217;re building in this space and want someone who&#8217;s been thinking about it for a while, <a href="https://thejaymo.net/contact/" type="page" id="7481"> I&#8217;d love to talk</a>. <a href="https://thejaymo.net/about/" type="page" id="3881">I&#8217;ve been in and around this stuff for a long time</a>; if you&#8217;re building something here and want a collaborator, I&#8217;m interested in what you&#8217;re working on.</p></div><p>The post <a href="https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/">The Near Future of AI Agents</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/03/06/the-near-future-of-ai-agents/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">79576</post-id>	</item>
		<item>
		<title>Permanently Moved #302 &#8211; Monsters In The Mirror</title>
		<link>https://thejaymo.net/2026/03/02/302-monsters-in-the-mirror-permanently-moved/</link>
					<comments>https://thejaymo.net/2026/03/02/302-monsters-in-the-mirror-permanently-moved/#comments</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Mon, 02 Mar 2026 14:34:16 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Permanently Moved 🔊]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[angels]]></category>
		<category><![CDATA[capitalism]]></category>
		<category><![CDATA[cyberspace]]></category>
		<category><![CDATA[gutenberg]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[jay springett]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[monsters in the mirror]]></category>
		<category><![CDATA[permanently moved]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[silicon valley]]></category>
		<category><![CDATA[start select reset]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[thejaymo]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=79444</guid>

					<description><![CDATA[<p><img width="720" height="720" src="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-720x720.jpg" class="rss-featured-image not-transparent wp-post-image" alt="301 permanently moved podcast cover - A blurry, halftoned image of a figure with glowing blue eyes reflected in a bathroom mirror. Text reads: PERMANENTLY MOVED DOT ONLINE, MONSTER IN THE MIRROR." style="--dominant-color: #606656;margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-720x720.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-200x200-1.jpg 200w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-768x768.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1024x1024.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1536x1536.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1200x1200-1.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-800x800.jpg 800w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-600x600.jpg 600w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-400x400.jpg 400w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-jpg.webp 2000w" sizes="(max-width: 720px) 100vw, 720px" data-has-transparency="false" data-dominant-color="606656" data-attachment-id="79440" data-permalink="https://thejaymo.net/2026/03/02/pre-flight-the-new-container-permanently-moved/pm-covers-2/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-jpg.webp" data-orig-size="2000,2000" data-comments-opened="1" data-image-title="PM Covers" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1024x1024.jpg" /></p>
<p>What are large language models, really? On AI, Language, and the new entities that wear language as their skin.</p>
<p>The post <a href="https://thejaymo.net/2026/03/02/302-monsters-in-the-mirror-permanently-moved/">Permanently Moved #302 &#8211; Monsters In The Mirror</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="720" src="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-720x720.jpg" class="rss-featured-image not-transparent wp-post-image" alt="301 permanently moved podcast cover - A blurry, halftoned image of a figure with glowing blue eyes reflected in a bathroom mirror. Text reads: PERMANENTLY MOVED DOT ONLINE, MONSTER IN THE MIRROR." style="--dominant-color: #606656;margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-720x720.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-200x200-1.jpg 200w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-768x768.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1024x1024.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1536x1536.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1200x1200-1.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-800x800.jpg 800w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-600x600.jpg 600w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-400x400.jpg 400w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-jpg.webp 2000w" sizes="(max-width: 720px) 100vw, 720px" data-has-transparency="false" data-dominant-color="606656" data-attachment-id="79440" data-permalink="https://thejaymo.net/2026/03/02/pre-flight-the-new-container-permanently-moved/pm-covers-2/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-jpg.webp" data-orig-size="2000,2000" data-comments-opened="1" data-image-title="PM Covers" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1024x1024.jpg" /></p><div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-container-core-group-is-layout-1700f3c1 wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0;padding-right:0;padding-bottom:0;padding-left:0"><div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-post-featured-image"><img decoding="async" width="720" height="720" src="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-720x720.jpg" class="attachment-medium size-medium not-transparent wp-post-image" alt="301 permanently moved podcast cover - A blurry, halftoned image of a figure with glowing blue eyes reflected in a bathroom mirror. Text reads: PERMANENTLY MOVED DOT ONLINE, MONSTER IN THE MIRROR." style="--dominant-color: #606656;object-fit:cover;" srcset="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-720x720.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-200x200-1.jpg 200w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-768x768.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1024x1024.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1536x1536.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1200x1200-1.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-800x800.jpg 800w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-600x600.jpg 600w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-400x400.jpg 400w, https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-jpg.webp 2000w" sizes="(max-width: 720px) 100vw, 720px" data-has-transparency="false" data-dominant-color="606656" data-attachment-id="79440" data-permalink="https://thejaymo.net/2026/03/02/pre-flight-the-new-container-permanently-moved/pm-covers-2/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-jpg.webp" data-orig-size="2000,2000" data-comments-opened="1" data-image-title="PM Covers" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/03/302-Monsters-In-The-Mirror-Cover-Jay-Springett-1024x1024.jpg" /></figure><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:6163,&quot;href&quot;:&quot;https:\/\/permanentlymoved.online\/episode-302-monsters-in-the-mirror&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260302144338\/https:\/\/permanentlymoved.online\/episode-302-monsters-in-the-mirror&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-02 15:17:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-05 15:22:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-09 09:06:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 22:34:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 17:54:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 18:55:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 09:55:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 01:59:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-30 20:53:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 11:37:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-19 12:11:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-24 13:18:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-27 20:40:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-01 19:44:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 05:11:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-11 09:34:05&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-11 09:34:05&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6162,&quot;href&quot;:&quot;https:\/\/thejaymo.etsy.com\/uk\/listing\/4465040020\/monsters-in-the-mirror-start-select&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\/\/www.etsy.com\/listing\/4465040020\/monsters-in-the-mirror-start-select?etsrc=sdt&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]"></span>

<div class="wp-block-group is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-0861c1c0 wp-block-group-is-layout-flex" style="padding-top:0;padding-right:var(--wp--preset--spacing--20);padding-bottom:0;padding-left:0"><div class="wp-block-post-date has-text-color has-primary-color"><time datetime="2026-03-02T14:34:16+00:00">March 2, 2026</time></div>

<p class="wp-block-paragraph">|</p>

<div class="taxonomy-category wp-block-post-terms"><a href="https://thejaymo.net/category/ai/" rel="tag">AI 🤖</a><span class="wp-block-post-terms__separator"> | </span><a href="https://thejaymo.net/category/permanentlymoved/" rel="tag">Permanently Moved 🔊</a></div></div></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group has-primary-background-color has-background wp-container-content-b04ba3db is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-2f42ef4d wp-block-group-is-layout-flex" style="border-radius:8px;min-height:200px;margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0"></div>

<blockquote class="quoteback" data-title="Permanently%20Moved%3A%20Episode%20302%3A%20Monsters%20In%20The%20Mirror" data-author="@thejaymo" cite="https://permanentlymoved.online/episode-302-monsters-in-the-mirror">
                      <p>What are large language models, really? A genuinely different
frame for what AI is, where it came from, and what it means to live
alongside it.</p>
<p>This episode of Permanently Moved is an hour-long audio essay on
artificial intelligence, agency, and the history of computing that
made LLMs possible.</p>
<p>The essay moves from the invention of the mirror to double-entry
bookkeeping, the printing press, the Manhattan Project, the
transistor, and the particular civilisational strangeness of
ChatGPT and its successors. It argues that the question everyone is
asking about AI &#8220;is it intelligent?&#8221; is a trap, and it tries to ask
a better one.&nbsp;</p>
                      <footer>@thejaymo <cite><a href="https://permanentlymoved.online/episode-302-monsters-in-the-mirror">https://permanentlymoved.online/episode-302-monsters-in-the-mirror</a></cite></footer>
                      </blockquote></div></div></div><div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="border-radius:8px"><div class="wp-block-columns alignwide has-quaternary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-0fdcd6fa wp-block-columns-is-layout-flex" style="border-radius:8px;padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)"><div class="wp-block-column is-vertically-aligned-stretch has-quaternary-background-color has-background is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-ce7334b3 wp-block-group-is-layout-flex" style="border-radius:8px;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)"><div class="wp-block-group has-sitka-white-color has-text-color wp-container-content-9cfa9a5a is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-ba5815f1 wp-block-group-is-layout-flex"><p class="has-text-align-center wp-block-heading has-extra-large-font-size wp-block-paragraph"><a href="https://buy.stripe.com/00g16oe2T1Nd6FW288"><strong>Show Supporter 📻</strong></a></p>

<div class="wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-46c7949f wp-block-group-is-layout-flex"><div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-bc43f0fd wp-block-buttons-is-layout-flex"><div class="wp-block-button"><a class="wp-block-button__link has-text-align-center has-medium-font-size has-custom-font-size wp-element-button" href="https://buy.stripe.com/00g16oe2T1Nd6FW288">£5 MONTHLY 👏</a></div></div>

<p class="has-text-align-center has-sitka-ultradark-gray-color has-text-color has-tiny-font-size wp-block-paragraph"><strong><strong><br><strong><em><strong><a href="https://thejaymo.net/zine/">Quarterly zine</a></strong>; my gift to you ✉️</em></strong></strong></strong></p></div></div></div></div>

<div class="wp-block-column is-vertically-aligned-stretch has-quaternary-background-color has-background is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-25f61e8f wp-block-group-is-layout-flex" style="min-height:100%;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)"><div class="wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-43060607 wp-block-group-is-layout-flex"><p class="has-text-align-center has-extra-large-font-size wp-block-paragraph"><a href="https://thejaymo.net/permanentlymoved/"><strong>Subscribe 🔊</strong></a></p>

<div class="wp-block-group is-content-justification-center is-layout-flex wp-container-core-group-is-layout-60991c2a wp-block-group-is-layout-flex"><div id="podcast-subscribe-button-6937" class="secondline-psb-round-style secondline-psb-alignment-none">
		

<div class="secondline-psb-subscribe-icons"><span class="secondline-psb-subscribe-Apple-Podcasts"><a title="Apple-Podcasts" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://podcasts.apple.com/gb/podcast/permanently-moved/id1370546022?ls=1" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/Apple-Podcasts.svg" alt="Apple Podcasts"  /></a></span><span class="secondline-psb-subscribe-Spotify"><a title="Spotify" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://open.spotify.com/show/443ab6QxctY3amSMc0GEkv?si=sVFmPE1mRceu4AvW8mGkSA" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/Spotify.svg" alt="Spotify"  /></a></span><span class="secondline-psb-subscribe-PocketCasts"><a title="PocketCasts" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://play.pocketcasts.com/podcasts/8d4b28d0-1f16-0136-c266-7d73a919276a" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/PocketCasts.svg" alt="PocketCasts"  /></a></span><span class="secondline-psb-subscribe-YouTube"><a title="YouTube" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://www.youtube.com/channel/UCq4IXPdBa19kWcDU52Q30Aw/sub_confirmation=1" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/YouTube.svg" alt="YouTube"  /></a></span><span class="secondline-psb-subscribe-Overcast"><a title="Overcast" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://overcast.fm/itunes1370546022" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/Overcast.svg" alt="Overcast"  /></a></span><span class="secondline-psb-subscribe-Audible"><a title="Audible" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://www.audible.co.uk/pd/Permanently-Moved-Podcast/B08JJZNG86" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/Audible.svg" alt="Audible"  /></a></span><span class="secondline-psb-subscribe-RSS"><a title="RSS" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://permanentlymoved.libsyn.com/rss" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/RSS.svg" alt="RSS"  /></a></span></div>                                       
		
	</div></div>

<p class="has-text-align-center has-tiny-font-size wp-block-paragraph"><em><strong>Wherever you get your podcasts</strong></em></p></div></div></div></div></div><hr class="wp-block-separator has-text-color has-secondary-color has-alpha-channel-opacity has-secondary-background-color has-background is-style-bjork-angled-separator-wide" /><h2 class="wp-block-heading">Monsters In The Mirror</h2><p class="wp-block-paragraph"><em><strong>On AI, Language, and entities that wear language as their skin.</strong></em></p><p class="wp-block-paragraph">Everyone around me seems to be arguing about whether AI is intelligent or not.  I think it’s the wrong question, and always has been. </p><p class="wp-block-paragraph">The fact that it feels that it&#8217;s so obviously the <em>right</em> question, is itself part of the problem.</p><p class="wp-block-paragraph"><strong><em>Monsters in the Mirror</em></strong> is an hour-long audio essay. It starts with mirrors, both physical and metaphorical, and then moves through five centuries of the Enlightenment project, and arrives at the particular civilisational strangeness of large language models being just one of the many downstream consequences of the invention of the transistor.</p><p class="wp-block-paragraph">But what are large language models, really? I argue this question is a trap, and arrive at some conclusions about it all that most writing about AI doesn&#8217;t go. </p><h2 class="wp-block-heading">The Argument In Brief</h2><p class="wp-block-paragraph">There&#8217;s a central claim that whole essay turns on, that reframes a great deal of how we see the techno cultural world around us, including: double-entry bookkeeping, the census, the microchip fab lab, and why calling an LLM &#8220;stochastic parrot” is, in a precise sense; a curse.</p><p class="wp-block-paragraph">Along the way it asks:</p><ul class="wp-block-list"><li>What does it mean that we have been living alongside non-human agents for centuries and have barely noticed?</li>

<li>What happened to the concept of Truth when Gutenberg froze it into lead type?</li>

<li>Why is the question &#8220;are LLMs intelligent?&#8221; is a trap, and what&#8217;s the better question?</li>

<li>What does it mean to live <em>inside</em> the mirror cyberspace now, rather than in front of it?</li></ul><p class="wp-block-paragraph">You might disagree with my answers to these questions, but stick with it. Consider it an invitation to look again at AI, capitalism, language, and what we call ‘agency.<br></p><hr class="wp-block-separator has-alpha-channel-opacity" /><h2 class="wp-block-heading"><a href="https://thejaymo.net/zine/" id="4135">Start Select Reset</a></h2><p class="wp-block-paragraph">For eight years, Permanently Moved was a weekly audio essay show and lived online as audio and words on a screen.</p><p class="wp-block-paragraph">First time I’m putting my work not behind a paywall, but inside an envelope.</p><p class="wp-block-paragraph">Issue #15 of <strong>Start Select Reset</strong>, my long running subscriber zine is now the print companion to <em>Monsters in the Mirror</em>. 36 pages, A5, printed on 100 GSM weight paper with chunky 250gsm covers. It contains the full essay transcript, plus an introduction and an afterword that aren&#8217;t in the audio.</p><p class="wp-block-paragraph">As the now quarterly show continues the zine and the audio will begin to diverge. With notes, fragments, interviews, things that only make sense on a page and in a zine.</p><p class="wp-block-paragraph">Think of Start Select Reset as the show&#8217;s merch. Graby a copy and support the work!</p><div class="wp-block-columns alignwide has-quaternary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex" style="border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-full"><a href="https://thejaymo.etsy.com/uk/listing/4465040020/monsters-in-the-mirror-start-select"><img decoding="async" width="1024" height="1024" data-attachment-id="79383" data-permalink="https://thejaymo.net/?attachment_id=79383" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror.png" data-orig-size="1024,1024" data-comments-opened="1" data-image-title="Holding Monsters In The Mirror" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror.png" src="https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror.png" alt="Monsters in the Mirror Zine by Jay Springett - a hand holding a book with bold black typography on a white halftone background." class="wp-image-79383" srcset="https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror.png 1024w, https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror-720x720.png 720w, https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror-200x200.png?crop=1 200w, https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror-768x768.png 768w, https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror-800x800.png?crop=1 800w, https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror-600x600.png?crop=1 600w, https://thejaymo.net/wp-content/uploads/2026/02/Holding-Monsters-In-The-Mirror-400x400.png?crop=1 400w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><h3 class="wp-block-heading"><a href="https://thejaymo.etsy.com/uk/listing/4465040020/monsters-in-the-mirror-start-select">Buy SSRZ15: Monsters in the Mirror on Etsy</a></h3>

<p class="wp-block-paragraph">This zine contains the full essay transcript alongside an introduction and afterword written exclusively for print, material that doesn&#8217;t exist in the audio. 36 pages. A5. Properly printed on heavy stock with thick covers. Hand stamped twice, copy number and FOG logo.</p>

<p class="wp-block-paragraph">This is remaining stock after the print run for my paid subscribers. Once they are gone, they are gone.<br><br>£18 + shipping worldwide</p>

<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-bc43f0fd wp-block-buttons-is-layout-flex"><div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://thejaymo.etsy.com/uk/listing/4465040020/monsters-in-the-mirror-start-select">Buy on Etsy</a></div></div>

<p class="has-text-align-center has-tiny-font-size wp-block-paragraph"><em>CAVEAT EMPTOR: International zines are posted with full customs declarations as printed booklets. Depending on your country, local VAT, customs, or handling fees may be due on arrival.</em></p></div></div><h3 class="wp-block-heading">How To Get It</h3><p class="wp-block-paragraph"><strong><a href="https://thejaymo.etsy.com/uk/listing/4465040020/monsters-in-the-mirror-start-select" id="79381">Pre-orders are open for two weeks until Monday 16th March</a>.</strong> After that, the run goes to the printer, and however many copies are left become back issues until they&#8217;re gone. There won&#8217;t be many.</p><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="wp-block-paragraph"><strong><a href="https://thejaymo.net/support/" id="6877">Show Support — from £5/month</a></strong></p>

<p class="wp-block-paragraph">Four audio essays a year in your podcast feed, plus the zine posted to you every quarter. Shipping included. That&#8217;s £15 for audio in your ears and a physical object in your hands.</p></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-ce7334b3 wp-block-group-is-layout-flex" style="border-radius:8px;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)"><div class="wp-block-group has-sitka-white-color has-text-color wp-container-content-9cfa9a5a is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-ba5815f1 wp-block-group-is-layout-flex"><p class="has-text-align-center wp-block-heading has-extra-large-font-size wp-block-paragraph"><a href="https://buy.stripe.com/00g16oe2T1Nd6FW288"><strong>Show Supporter 📻</strong></a></p>

<div class="wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-46c7949f wp-block-group-is-layout-flex"><div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-bc43f0fd wp-block-buttons-is-layout-flex"><div class="wp-block-button"><a class="wp-block-button__link has-text-align-center has-medium-font-size has-custom-font-size wp-element-button" href="https://buy.stripe.com/00g16oe2T1Nd6FW288">£5 MONTHLY 👏</a></div></div>

<p class="has-text-align-center has-sitka-ultradark-gray-color has-text-color has-tiny-font-size wp-block-paragraph"><strong><strong><br><strong><em><strong><a href="https://thejaymo.net/zine/">Quarterly zine</a></strong>; my gift to you ✉️</em></strong></strong></strong></p></div></div></div></div></div><p class="wp-block-paragraph"><a href="https://thejaymo.etsy.com/uk/listing/4465040020/monsters-in-the-mirror-start-select"><strong>Or head over to my Etsy store.</strong></a></p><p class="wp-block-paragraph">If neither works right now: a five-star rating in your podcast app, or telling one person who might care. Both genuinely help more than you&#8217;d think.</p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/sLF3s1aV83o?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-GB&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure><hr class="wp-block-separator has-alpha-channel-opacity" /><div class="wp-block-group alignwide has-quaternary-background-color has-background is-nowrap is-layout-flex wp-container-core-group-is-layout-5fb07882 wp-block-group-is-layout-flex" style="border-radius:8px"><div class="wp-block-media-text alignwide is-stacked-on-mobile" style="border-radius:8px;grid-template-columns:33% auto"><figure class="wp-block-media-text__media"><a href="https://thejaymo.net/permanentlymoved/"><img decoding="async" width="1024" height="1024" data-attachment-id="79020" data-permalink="https://thejaymo.net/permanentlymoved/pm-q4-25/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25.jpg" data-orig-size="2000,2000" data-comments-opened="1" data-image-title="PM Q4 25" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-1024x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-1024x1024.jpg" alt="" class="wp-image-79020 size-large" srcset="https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-1024x1024.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-720x720.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-200x200.jpg?crop=1 200w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-768x768.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-1536x1536.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-1200x1200.jpg?crop=1 1200w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-800x800.jpg?crop=1 800w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-600x600.jpg?crop=1 600w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25-400x400.jpg?crop=1 400w, https://thejaymo.net/wp-content/uploads/2026/02/Permanently-Moved-Cover-Q4-25.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure><div class="wp-block-media-text__content"><div class="wp-block-group has-sitka-ultralight-gray-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><h2 class="wp-block-heading has-text-align-center" id="htoc-permanently-moved"><a href="https://thejaymo.net/permanentlymoved/"><strong>Permanently Moved</strong></a></h2>

<p class="has-text-align-center wp-block-paragraph" id="htoc-permanently-moved-dot-online-is-a-weekly-podcast-301-seconds-in-length-written-recorded-and-edited-by-thejaymo"><em>Permanently Moved (dot) Online is a quarterly audio personal podcast, written, recorded and edited by</em> <em>by </em><a href="https://twitter.com/thejaymo">@thejaymo</a></p>

<div class="wp-block-group is-content-justification-center is-layout-flex wp-container-core-group-is-layout-60991c2a wp-block-group-is-layout-flex"><div id="podcast-subscribe-button-6937" class="secondline-psb-round-style secondline-psb-alignment-none">
		

<div class="secondline-psb-subscribe-icons"><span class="secondline-psb-subscribe-Apple-Podcasts"><a title="Apple-Podcasts" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://podcasts.apple.com/gb/podcast/permanently-moved/id1370546022?ls=1" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/Apple-Podcasts.svg" alt="Apple Podcasts"  /></a></span><span class="secondline-psb-subscribe-Spotify"><a title="Spotify" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://open.spotify.com/show/443ab6QxctY3amSMc0GEkv?si=sVFmPE1mRceu4AvW8mGkSA" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/Spotify.svg" alt="Spotify"  /></a></span><span class="secondline-psb-subscribe-PocketCasts"><a title="PocketCasts" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://play.pocketcasts.com/podcasts/8d4b28d0-1f16-0136-c266-7d73a919276a" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/PocketCasts.svg" alt="PocketCasts"  /></a></span><span class="secondline-psb-subscribe-YouTube"><a title="YouTube" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://www.youtube.com/channel/UCq4IXPdBa19kWcDU52Q30Aw/sub_confirmation=1" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/YouTube.svg" alt="YouTube"  /></a></span><span class="secondline-psb-subscribe-Overcast"><a title="Overcast" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://overcast.fm/itunes1370546022" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/Overcast.svg" alt="Overcast"  /></a></span><span class="secondline-psb-subscribe-Audible"><a title="Audible" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://www.audible.co.uk/pd/Permanently-Moved-Podcast/B08JJZNG86" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/Audible.svg" alt="Audible"  /></a></span><span class="secondline-psb-subscribe-RSS"><a title="RSS" onMouseOver="this.style.color=`#ffffff`; this.style.backgroundColor=`#87a93a`" onMouseOut="this.style.color=`#ffffff`; this.style.backgroundColor=`#c6141d`" style="color:#ffffff; background-color:#c6141d" class="button podcast-subscribe-button" href="https://permanentlymoved.libsyn.com/rss" target="_blank"><img decoding="async" class="secondline-psb-subscribe-img" src="https://thejaymo.net/wp-content/plugins/podcast-subscribe-buttons/assets/img/icons/RSS.svg" alt="RSS"  /></a></span></div>                                       
		
	</div></div></div></div></div></div><p>The post <a href="https://thejaymo.net/2026/03/02/302-monsters-in-the-mirror-permanently-moved/">Permanently Moved #302 &#8211; Monsters In The Mirror</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/03/02/302-monsters-in-the-mirror-permanently-moved/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">79444</post-id>	</item>
		<item>
		<title>Large Language Numbers &#124; Weeknotes #425</title>
		<link>https://thejaymo.net/2026/02/09/425-large-language-numbers/</link>
					<comments>https://thejaymo.net/2026/02/09/425-large-language-numbers/#respond</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 13:20:13 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Weeknotes 🗓️]]></category>
		<category><![CDATA[andrew edwards]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[Edward Rathke]]></category>
		<category><![CDATA[Forest Bed]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[markdown]]></category>
		<category><![CDATA[rpg]]></category>
		<category><![CDATA[semiconductor]]></category>
		<category><![CDATA[social media]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=79104</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Large Language Numbers, Weeknotes 425 - a close-up of circular vintage typewriter keys." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="79135" data-permalink="https://thejaymo.net/2026/02/09/425-large-language-numbers/thejaymo-net-blog-425/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 425" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-1024x533-jpg.webp" /></p>
<p>I’ve been trying to get a better grip on what kind of world I’m actually living in right now. </p>
<p>The post <a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/">Large Language Numbers | Weeknotes #425</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Large Language Numbers, Weeknotes 425 - a close-up of circular vintage typewriter keys." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="79135" data-permalink="https://thejaymo.net/2026/02/09/425-large-language-numbers/thejaymo-net-blog-425/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 425" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-425-1024x533-jpg.webp" /></p><div class="wp-block-columns has-quaternary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex" style="border-width:4px;border-radius:8px"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><p class="has-text-align-center wp-block-paragraph"><em>Awe at the threshold.<br>A claim, almost true.<br>A run, easily repeated.</em><br><em><br>A world</em> <br><em>words now </em><br><em>mostly machine.</em></p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:6104,&quot;href&quot;:&quot;https:\/\/arxiv.org\/abs\/1712.01815&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260128152512\/https:\/\/arxiv.org\/abs\/1712.01815&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-09 13:25:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 13:57:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-15 21:32:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-19 04:14:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-22 16:35:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 22:55:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 22:46:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 22:32:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 14:50:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 07:21:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 03:10:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 19:34:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-31 13:39:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-09 03:02:16&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-09 03:02:16&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6105,&quot;href&quot;:&quot;https:\/\/en.wikipedia.org\/wiki\/Go_(game)&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260204044953\/https:\/\/en.wikipedia.org\/wiki\/Go_%28game%29&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-09 13:25:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 13:57:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 21:32:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-20 18:58:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-24 12:15:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 22:46:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 22:32:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 11:22:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-05 14:50:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 07:21:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 19:34:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-09 03:02:16&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-09 03:02:16&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6106,&quot;href&quot;:&quot;https:\/\/www.nytimes.com\/2026\/02\/08\/business\/ai-claude-romance-books.html&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6107,&quot;href&quot;:&quot;https:\/\/blog.google\/company-news\/inside-google\/message-ceo\/alphabet-earnings-q4-2025&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260206184843\/https:\/\/blog.google\/company-news\/inside-google\/message-ceo\/alphabet-earnings-q4-2025\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-09 13:25:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 13:57:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 21:32:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-20 17:51:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 22:46:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 22:32:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-05 14:50:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 07:21:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 19:36:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 20:16:36&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 20:16:36&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6108,&quot;href&quot;:&quot;https:\/\/www.radicati.com\/wp\/wp-content\/uploads\/2022\/11\/Email-Statistics-Report-2022-2026-Executive-Summary.pdf&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260131211929\/https:\/\/www.radicati.com\/wp\/wp-content\/uploads\/2022\/11\/Email-Statistics-Report-2022-2026-Executive-Summary.pdf&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-09 13:26:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 13:57:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-15 21:32:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-20 18:58:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 22:46:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 22:34:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 14:50:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 07:21:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 19:36:56&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-08 20:16:37&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 20:16:37&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6087,&quot;href&quot;:&quot;https:\/\/whatscookin.co.uk\/events\/el-hula-3&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250915050342\/https:\/\/whatscookin.co.uk\/events\/el-hula-3\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-01-23 11:49:00&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-26 18:07:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 21:42:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-08 21:50:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 06:20:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 21:32:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-20 17:51:46&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-16 07:02:38&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-23 22:34:25&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-30 16:01:51&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-03 20:42:34&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-07 04:18:16&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-10 23:00:18&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-21 19:36:58&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-26 15:10:38&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-08 22:02:29&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 22:02:29&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6109,&quot;href&quot;:&quot;https:\/\/www.kickstarter.com\/projects\/erathke\/briar-bay-a-mork-borg-zine&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1,&quot;href&quot;:&quot;https:\/\/links.thejaymo.net&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250916052452\/https:\/\/links.thejaymo.net\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:33:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-08 17:31:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-16 10:04:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-23 10:29:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-26 22:10:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-30 03:57:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-03 04:54:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-06 16:24:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-09 17:23:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-13 09:26:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-16 10:55:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-20 03:36:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-23 07:22:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-26 07:59:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-30 09:58:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-02 10:04:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-05 10:49:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-08 19:46:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-11 21:14:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-15 11:43:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-18 12:35:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-21 14:00:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-24 16:33:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-27 19:38:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-30 21:55:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-02 22:11:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-06 14:06:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 15:50:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-13 01:52:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-16 09:50:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-19 23:20:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-23 07:53:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 08:24:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 10:07:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-04 12:40:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-07 14:38:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-10 16:37:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-14 00:59:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 07:25:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-20 11:16:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 11:45:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 15:33:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 02:58:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-02 07:28:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 09:18:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 10:47:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 17:30:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 11:45:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 20:51:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 07:38:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-25 10:54:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-28 11:10:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 13:34:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 17:02:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-09 01:20:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-12 10:37:29&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-17 20:32:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 02:45:24&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-24 09:09:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-27 10:15:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-30 17:36:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-02 17:55:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 03:10:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-09 06:09:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-12 06:38:18&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 06:38:18&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6110,&quot;href&quot;:&quot;https:\/\/newsletter.semianalysis.com\/p\/apple-tsmc-the-partnership-that-built&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6111,&quot;href&quot;:&quot;https:\/\/michaelmarshallsmith.substack.com\/p\/antisocial-media&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6112,&quot;href&quot;:&quot;https:\/\/web.maths.unsw.edu.au\/~jim\/renaissance.html&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260102135658\/https:\/\/web.maths.unsw.edu.au\/~jim\/renaissance.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-09 13:27:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 13:57:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-16 02:55:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-20 17:51:43&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-19 22:46:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 14:50:25&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-09 07:21:47&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-21 19:37:47&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-08 22:02:43&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 22:02:43&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6113,&quot;href&quot;:&quot;https:\/\/www.anildash.com\/2026\/01\/09\/how-markdown-took-over-the-world&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260206063620\/https:\/\/www.anildash.com\/2026\/01\/09\/how-markdown-took-over-the-world\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-09 13:27:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 13:57:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-18 15:59:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 22:46:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 14:50:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 07:21:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 19:37:41&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 20:16:27&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 20:16:27&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6114,&quot;href&quot;:&quot;https:\/\/www.joanwestenberg.com\/the-case-for-blogging-in-the-ruins&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260113205405\/https:\/\/www.joanwestenberg.com\/the-case-for-blogging-in-the-ruins\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-09 13:28:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 13:57:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-18 15:59:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-05 14:50:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 07:21:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 19:37:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 20:16:30&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 20:16:30&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7,&quot;href&quot;:&quot;https:\/\/www.goodreads.com\/author\/show\/20858888.Jay_Springett&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250503110641\/https:\/\/www.goodreads.com\/author\/show\/20858888.Jay_Springett&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:34:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-08 13:29:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 16:14:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-22 22:49:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-26 08:54:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-29 18:23:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-02 21:37:51&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-06 16:25:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-09 17:24:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-13 05:02:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-16 20:00:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-21 10:04:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-25 01:05:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-28 16:21:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-02 11:25:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-06 13:22:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-10 04:06:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-13 06:18:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-16 09:31:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-19 10:22:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-22 21:20:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-26 18:41:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-30 19:04:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-02 19:23:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 21:00:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 13:19:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 13:57:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 00:39:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 12:03:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-23 07:53:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 08:25:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 10:12:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-04 15:09:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 18:12:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 05:58:24&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-15 08:58:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-18 11:22:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 20:48:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-24 20:51:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 11:54:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 12:27:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 14:37:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 16:31:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 03:43:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 12:10:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 12:22:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 00:03:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-23 09:28:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 12:30:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 20:14:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 14:21:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 14:20:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-14 15:54:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-17 20:33:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 02:45:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 11:37:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-27 23:47:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-31 21:25:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 05:13:17&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-07 07:07:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 12:23:16&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 12:23:16&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:8,&quot;href&quot;:&quot;https:\/\/open.spotify.com\/playlist\/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250910024422\/https:\/\/open.spotify.com\/playlist\/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:34:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-08 16:48:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 18:35:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-22 20:27:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-26 00:09:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-29 01:59:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-02 03:17:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-05 03:21:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-08 03:22:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-11 03:29:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-14 05:28:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-17 12:25:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-20 13:20:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-23 14:39:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-26 16:08:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-29 16:49:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-01 17:17:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-04 21:56:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-08 01:54:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-11 06:30:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-14 07:11:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-17 07:27:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-20 07:41:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-23 08:04:44&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-26 08:19:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 09:41:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-01 10:23:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-04 10:33:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-07 13:23:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 13:36:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-13 13:57:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 14:24:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 15:11:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 18:04:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 18:24:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 18:26:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-03 19:26:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 23:14:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 23:53:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-13 01:28:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 01:43:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 02:25:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-22 03:52:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 04:06:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 04:16:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 07:29:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 07:45:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 11:36:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-09 11:45:51&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-12 11:49:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 11:53:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 12:08:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 12:21:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 13:20:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 13:40:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 13:50:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 14:48:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 15:12:27&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-09 15:28:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-13 01:36:44&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-16 01:44:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 01:57:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 02:01:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 02:09:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 02:13:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 02:17:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 02:53:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 02:57:05&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-09 03:03:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 03:07:19&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 03:07:19&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><ul class="wp-block-list"><li><a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/#plumbing-numbers" class="wp-block-table-of-contents__entry">Large Language Numbers</a></li>

<li><a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/#forest-bed" class="wp-block-table-of-contents__entry">Forest Bed</a></li>

<li><a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/#on-the-blog" class="wp-block-table-of-contents__entry">On The Blog</a></li>

<li><a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/#start-select-reset" class="wp-block-table-of-contents__entry">Start Select Reset 📑</a></li>

<li><a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/#photo-365" class="wp-block-table-of-contents__entry">Photo 365</a></li>

<li><a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/#the-ministry" class="wp-block-table-of-contents__entry">The Ministry Of My Own Labour</a></li>

<li><a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/#terminal-access" class="wp-block-table-of-contents__entry">Terminal Access</a></li>

<li><a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/#the-stacks" class="wp-block-table-of-contents__entry">Dipping the Stacks</a></li>

<li><a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/#Reading" class="wp-block-table-of-contents__entry">Reading</a></li>

<li><a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/#music" class="wp-block-table-of-contents__entry">Music</a></li>

<li><a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/#meme" class="wp-block-table-of-contents__entry">Remember Kids:</a></li></ul></div></div><hr class="wp-block-separator has-alpha-channel-opacity has-sitka-white-color has-text-color"/><h2 id="plumbing-numbers" class="wp-block-heading">Large Language Numbers</h2><p class="has-sitka-white-color has-text-color has-16-px-font-size wp-block-paragraph">I’ve been trying to get a better grip on what kind of world I’m actually living in right now. Are my default assumptions just keeping me comfortable. Like how knowing that Roblox has 350million monthly active users vs BlueSky&#8217;s ~30m is really useful when talking to Gen X and Millennials. As one <a href="https://thejaymo.net/2022/12/04/273-sounds-like-the-metaverse/">has a big influence on culture</a>, and the other is a <a href="https://thejaymo.net/2024/11/17/365-have-some-ambition/" type="post" id="62700">text ghetto</a>. </p><p class="wp-block-paragraph">I saw a tweet recently that said: <a href="https://x.com/dioscuri/status/1995652145916641649"><em>“Roughly 99.99% of games of Go ever played are AI self-play training games.”</em></a> Which is quite the claim! It’s also exactly the kind of claim that makes you question your mental model. Because even if the number is off, the <em>direction</em> might be absolutely right. </p><p class="wp-block-paragraph">So, a little google and some very bad maths. </p><p class="wp-block-paragraph"><a href="https://web.archive.org/web/20170429062650/https://storage.googleapis.com/deepmind-media/alphago/AlphaGoNaturePaper.pdf">The AlphaGo (2016) <em>Nature</em></a> paper reports using a dataset of roughly 160,000 human games from the KGS Go Server for supervised pre-training. Then it describes generating 30 million full self-play games, sampling one position per game from that datasets. Which gives us a baseline minimum number of games. That is not necessarily the total amount of self-play that happened across the whole AlphaGo project, it’s just the most clearly specified number I can find.</p><p class="wp-block-paragraph"><a href="https://arxiv.org/abs/1712.01815">The AlphaZero paper </a>(2017) reports 5 million games of self-play for Go, and 44 million for chess etc. </p><p class="wp-block-paragraph">Enormous numbers. But how many games of Go does humanity play in aggregate?</p><p class="wp-block-paragraph"><a href="https://en.wikipedia.org/wiki/Go_(game)">Wikipedia says</a> roughly 46 million people worldwide know how to play and ~20 million are current or active. It takes two to tango, so if every active player plays one game a year, that’s ~10 million games annually. One game a year is barely what I would call “active” though, so lets bump that to three games a year (still absurdly low for anyone who actually plays regularly), you get to 30 million. And so we&#8217;ve matched the value-network slice of one AlphaGo training run.</p><p class="wp-block-paragraph">So its clear that a single training run can generate game counts comparable to the annual play of millions of humans. Then we assume that that kind of run gets repeated, across multiple models, multiple labs, multiple research teams etc. Train<em>“AlphaGo Zero but on a smaller board”</em> is a piece of homework for ML students now I discovered. Plus the community-driven model <em>Leela Zero Go </em>exceeded 10 million self play games in it&#8217;s own training run. </p><p class="wp-block-paragraph">Whilst I don&#8217;t think “99.99%” is actually accurate, it&#8217;s definitely the right shape of statement for the world we’re in. It&#8217;ll definitely be true in a few more years thats for sure.</p><p class="wp-block-paragraph">But what about text? </p><p class="wp-block-paragraph">The NYT pissed everyone off this week with that piece about the woman who&#8217;s written <a href="https://www.nytimes.com/2026/02/08/business/ai-claude-romance-books.html">200 books in the last year with Cluade</a> sure. Getting to any back of the envelope number for text generation is a fools errand, but I&#8217;m not interested in being accurate and I&#8217;m a fool, so lets try and figure out <em>scale.</em></p><p class="wp-block-paragraph">This week, Alphabet said its first-party models were processing <a href="https://blog.google/company-news/inside-google/message-ceo/alphabet-earnings-q4-2025/">over 10 billion tokens per minute via direct customer API use</a>. By Google’s own rough conversion, 100 tokens is about 60–80 English words. So a little arithmetic arrives us at 14.4 trillion tokens per day. At 0.6–0.8 words per token, that’s roughly 9–12 trillion “English-prose-equivalent” words per day.</p><p class="wp-block-paragraph">Now, API traffic is mostly for Code. But I did see a stat that 54% of all LLM use is for code. So we can either double the amount of tokens generated via web interface that are mostly text, or half the 9–12 trillion “English-prose-equivalent” words per day. It doesn&#8217;t really matter though, because you then have to add Anthropic, ChatGPT, and all the Chinese LLMs etc on to that number. In March 2025, Dario Amodei (the CEO of Anthropic) said that he expects AI to be writing 90% of the code in 3 to 6 months and that AI might be writing essentially all of the code in 12 months. I think he was probably right in a 99.9% of Go games played way. </p><p class="wp-block-paragraph">We are by and large <em>not</em> <em>yet</em> mainly living in a world where AI pumps out fake novels. There&#8217;s like, one woman doing that, but we nearly are. Getting a sense for the volume is the point. </p><p class="wp-block-paragraph">I looked in at this old report from <a href="https://www.radicati.com/wp/wp-content/uploads/2022/11/Email-Statistics-Report-2022-2026-Executive-Summary.pdf">The Radicati Group</a> and they forecast for 392.5 billion emails sent and received per day globally in 2026. The last 10 emails in my own outbox averaged 20 words so I&#8217;m going with that. Thats about 7.85 trillion human words per day moving through inboxes.</p><p class="wp-block-paragraph">So going at the start of 2026, Google alone is processing &#8220;language at a scale&#8221; in the same order of magnitude as all of global email traffic. </p><p class="wp-block-paragraph">These really rough back of the envelope stats are enough to satisfy me that the answer to the question <em>“how much text is now being mediated by machines?</em> <em>at what scale?</em>&#8221;  is&#8230;. a lot. And soon it will be <em>most</em>.</p><p class="wp-block-paragraph">If things continue, then I guess were only about 1.5 years away some crazy figures like &#8220;AI is now producing more text a year than has ever been produced in all of human history&#8221; or whatever.</p><p class="wp-block-paragraph">If anyone with more time wants to try and taking a stab at getting to a more accurate number please let me know if you do!</p><hr class="wp-block-separator has-alpha-channel-opacity"/><h2 id="forest-bed" class="wp-block-heading">Forest Bed</h2><p class="wp-block-paragraph">This is a reminder for those of you in north/east Londond this week. </p><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%"><p class="wp-block-paragraph">My band is playing <a href="https://whatscookin.co.uk/events/el-hula-3/">“What’s Cookin’” on the 11th of February in Leytonstone</a>. </p>

<p class="wp-block-paragraph">There are still some tickets available!</p>

<blockquote class="quoteback" darkmode="" data-title="El%20Hula%20%2F%20forest%20bed%20%E2%80%93%20Whats%20Cookin" data-author="" cite="https://whatscookin.co.uk/events/el-hula-3/">
                      Blair Jollands is a compelling singer-songwriter with a ‘country and eastern’ sound. His compositions are cinematic in scope and call to mind aspects of Nick Cave, David Bowie, and Beck. His alter-ego is the band El Hula. 

<br><br>
The Guardian hailed El Hula’s debut LP HOTEL as &#8220;Bizarre &amp; Spectacular&#8221;, THE NME and UNCUT gave it 4 stars. Blair Jollands gave the project its name so the records would sit real close to Elvis in the record stores. 

<br><br>
&#8220;Jollands captures Presley’s southern gothic melodrama, no small achievement for one born 12,000 miles from Memphis&#8221;
THE GUARDIAN 
<br><br>
&#8220;It’s the pedal steel drenched ballads that really leave the heart staggering down a red carpet towards Nick Cave’s stash of moonshine. Classy&#8221; UNCUT
<br>
<br>
Alt-folk rock and cosmic americana from Forest Bed.
                      <footer> <cite><a href="https://whatscookin.co.uk/events/el-hula-3/">https://whatscookin.co.uk/events/el-hula-3/</a></cite></footer>
                      </blockquote>
                      <script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:60%"><figure class="wp-block-image aligncenter size-large"><a href="https://whatscookin.co.uk/events/el-hula-3/"><img decoding="async" width="508" height="1024" data-attachment-id="79118" data-permalink="https://thejaymo.net/2026/02/09/425-large-language-numbers/forest_bed_el_hula_2026/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/02/Forest_Bed_El_Hula_2026.png" data-orig-size="960,1935" data-comments-opened="1" data-image-title="Forest_Bed_El_Hula_2026" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/02/Forest_Bed_El_Hula_2026-508x1024.png" src="https://thejaymo.net/wp-content/uploads/2026/02/Forest_Bed_El_Hula_2026-508x1024.png" alt="Featured image for El Hula / Forest Bed - Portraits of the musicians above event details for a concert on Wednesday 11 February." class="wp-image-79118" srcset="https://thejaymo.net/wp-content/uploads/2026/02/Forest_Bed_El_Hula_2026-508x1024.png 508w, https://thejaymo.net/wp-content/uploads/2026/02/Forest_Bed_El_Hula_2026-357x720.png 357w, https://thejaymo.net/wp-content/uploads/2026/02/Forest_Bed_El_Hula_2026-99x200.png 99w, https://thejaymo.net/wp-content/uploads/2026/02/Forest_Bed_El_Hula_2026-768x1548.png 768w, https://thejaymo.net/wp-content/uploads/2026/02/Forest_Bed_El_Hula_2026-762x1536.png 762w, https://thejaymo.net/wp-content/uploads/2026/02/Forest_Bed_El_Hula_2026.png 960w" sizes="(max-width: 508px) 100vw, 508px" /></a></figure></div></div><h2 id="on-the-blog" class="wp-block-heading">On The Blog</h2><h3 id="january-2026-photo-365" class="wp-block-heading"><a href="https://thejaymo.net/2026/02/03/january-2026-photo-365/">January 2026 | Photo 365</a></h3><figure class="wp-block-image size-large"><a href="https://thejaymo.net/2026/02/03/january-2026-photo-365/"><img decoding="async" width="1024" height="533" data-attachment-id="79101" data-permalink="https://thejaymo.net/2026/02/03/january-2026-photo-365/thejaymo-net-photo-blog-jan-2026/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Photo-Blog-Jan-2026.jpg" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Photo Blog Jan 2026" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Photo-Blog-Jan-2026-1024x533.jpg" src="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Photo-Blog-Jan-2026-1024x533.jpg" alt="Featured image for Jan 2026 Photoblog - 365 - a collage of photos including a beach, a pint of beer, a lighthouse, and a river at sunset." class="wp-image-79101" srcset="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Photo-Blog-Jan-2026-1024x533.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Photo-Blog-Jan-2026-720x375.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Photo-Blog-Jan-2026-200x104.jpg 200w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Photo-Blog-Jan-2026-768x400.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Photo-Blog-Jan-2026-1536x800.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Photo-Blog-Jan-2026-2048x1066.jpg 2048w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Photo-Blog-Jan-2026-1200x625.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure><blockquote class="quoteback" darkmode="" data-title="January%202026%20%7C%20Photo%20365%20-%20thejaymo" data-author="Jay" cite="https://thejaymo.net/2026/02/03/january-2026-photo-365/">
                      Photo 365 2026. Year 5, Month 1. Photo-a-day for the month of January 2026.
                      <footer>Jay <cite><a href="https://thejaymo.net/2026/02/03/january-2026-photo-365/">https://thejaymo.net/2026/02/03/january-2026-photo-365/</a></cite></footer>
                      </blockquote>
                      <script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script><hr class="wp-block-separator has-alpha-channel-opacity"/><div class="wp-block-group has-quaternary-background-color has-background wp-container-content-9cfa9a5a is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-343cf336 wp-block-group-is-layout-flex" style="border-radius:8px;min-height:100%"><div class="wp-block-group alignwide has-heading-3-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-5fb07882 wp-block-group-is-layout-flex"><div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-c933dd6f wp-block-group-is-layout-flex"><h2 class="wp-block-heading has-text-align-left wp-container-content-9cfa9a5a"><a href="https://thejaymo.net/zine/">Start Select Reset 📑</a></h2></div></div>

<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-vertically-aligned-center has-global-padding is-layout-constrained wp-block-column-is-layout-constrained" style="flex-basis:50%"><div style="width:100%; max-width:100%; text-align:center;">

  <a href="https://thejaymo.net/zine/" aria-label="Go to Zine" style="display:block; position:relative; width:100%; max-width:600px; margin:0 auto; text-decoration:none; border:0;">

    <img decoding="async" src="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Cover.png" alt="Read the Zine" width="600" style="display:block; width:100%; max-width:600px; height:auto; margin:0 auto; border:0; outline:none; text-decoration:none;">

    <video src="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Q2-2026-Smol.mp4" autoplay="" loop="" muted="" playsinline="" poster="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Cover.png" style="display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; border:0; pointer-events:none;"></video>

  </a>

</div></div>

<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-6c514e0c wp-block-group-is-layout-flex" style="min-height:100%"><p class="has-text-align-left wp-block-paragraph"><a href="https://thejaymo.net/zine/">Subscribing to SSRZ</a> supports my online work and creative projects.</p>

<div class="wp-block-buttons has-custom-font-size is-style-outline has-tiny-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3ef0f3e8 wp-block-buttons-is-layout-flex"><div style="--wp--block-button--width: 100;" class="wp-block-button is-style-fill has-custom-width wp-block-button__width wp-block-button__width-100"><a class="wp-block-button__link has-border-color has-primary-border-color has-text-align-center has-small-font-size has-custom-font-size wp-element-button" href="https://buy.stripe.com/00g16oe2T1Nd6FW288" style="border-width:3px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px">Get the Zine!<br>£5/month 💌</a></div></div>

<p class="wp-block-paragraph">As a thank you, I send you my zine four times a year, just like it’s 1994.</p></div></div></div>

<p class="has-text-align-left has-tiny-font-size wp-block-paragraph"><em>No spam. No email. Cancel at any time. </em></p></div><h2 id="photo-365" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://thejaymo.net/category/photos/">Photo 365</a></h2><figure class="wp-block-image aligncenter size-large"><img decoding="async" width="771" height="1024" data-attachment-id="79122" data-permalink="https://thejaymo.net/2026/02/09/425-large-language-numbers/pxl_20260203_195141734/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/02/PXL_20260203_195141734.jpg" data-orig-size="1572,2088" data-comments-opened="1" data-image-title="PXL_20260203_195141734" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/02/PXL_20260203_195141734-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/02/PXL_20260203_195141734-771x1024.jpg" alt="A blue bass guitar POV in a rehearsal room with effect pedals, tangled cables, and Marshall amps on a large ornate red rug." class="wp-image-79122" srcset="https://thejaymo.net/wp-content/uploads/2026/02/PXL_20260203_195141734-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/02/PXL_20260203_195141734-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/02/PXL_20260203_195141734-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/02/PXL_20260203_195141734-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/02/PXL_20260203_195141734-1156x1536.jpg 1156w, https://thejaymo.net/wp-content/uploads/2026/02/PXL_20260203_195141734-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/02/PXL_20260203_195141734-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/02/PXL_20260203_195141734-1200x1594.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/02/PXL_20260203_195141734.jpg 1572w" sizes="(max-width: 771px) 100vw, 771px" /></figure><h2 id="the-ministry" class="wp-block-heading has-sitka-white-color has-text-color">The Ministry Of My Own Labour</h2><p class="wp-block-paragraph">I have some calls booked in. But I&#8217;m really on the look out for work if anyone has any leads?</p><p class="wp-block-paragraph">A few years ago I wrote about how <a href="https://thejaymo.net/2021/12/04/301-2146-in-the-edit/" type="post" id="16365">writing happens &#8216;in the edit&#8217;</a> and think this is even more true now than ever. I&#8217;m currently deep in the structural edit of Episode 302 of Permanently Moved. The first full draft came in at just over 15k words end to end. But now it&#8217;s finished i can see the shape of a much tighter essay inside of it. So i&#8217;m currently in the process of cutting away the chaff and finding the spine, i assume it&#8217;ll be about 10k words when I&#8217;m done. </p><p class="wp-block-paragraph">I think (I hope) that working at this sort of word count is going to get easier with each walk to the wicket. I&#8217;ve already learnt quite a lot. </p><h2 id="terminal-access" class="wp-block-heading has-sitka-white-color has-text-color">Terminal Access</h2><p class="wp-block-paragraph">My pal Eddie Rathke and host of <a href="https://thejaymo.net/2025/08/28/talking-301-on-wolf-pod/" type="post" id="72943">Wolf Pod</a> has a kickstarter running for: <a href="https://www.kickstarter.com/projects/erathke/briar-bay-a-mork-borg-zine">A zine for an RPG setting called Briar Bay.</a> Art by tony tran. Looks dope!</p><figure class="wp-block-image size-large"><a href="https://www.kickstarter.com/projects/erathke/briar-bay-a-mork-borg-zine"><img decoding="async" width="1024" height="576" data-attachment-id="79124" data-permalink="https://thejaymo.net/2026/02/09/425-large-language-numbers/img_1037/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/02/a8f6ea822a37d921b1793492879feed1_original.jpg" data-orig-size="1920,1080" data-comments-opened="1" data-image-title="IMG_1037" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/02/a8f6ea822a37d921b1793492879feed1_original-1024x576.jpg" src="https://thejaymo.net/wp-content/uploads/2026/02/a8f6ea822a37d921b1793492879feed1_original-1024x576.jpg" alt="Featured image for Briar Bay - a yellow and black horror illustration of a screaming crowned figure with the text Lord &amp; Lady take me away." class="wp-image-79124" srcset="https://thejaymo.net/wp-content/uploads/2026/02/a8f6ea822a37d921b1793492879feed1_original-1024x576.jpg 1024w, https://thejaymo.net/wp-content/uploads/2026/02/a8f6ea822a37d921b1793492879feed1_original-720x405.jpg 720w, https://thejaymo.net/wp-content/uploads/2026/02/a8f6ea822a37d921b1793492879feed1_original-200x113.jpg 200w, https://thejaymo.net/wp-content/uploads/2026/02/a8f6ea822a37d921b1793492879feed1_original-768x432.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/02/a8f6ea822a37d921b1793492879feed1_original-1536x864.jpg 1536w, https://thejaymo.net/wp-content/uploads/2026/02/a8f6ea822a37d921b1793492879feed1_original-1200x675.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/02/a8f6ea822a37d921b1793492879feed1_original.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure><blockquote class="quoteback" darkmode="" data-title="Briar%20Bay%3A%20A%20Mork%20Borg%20Zine" data-author="@kickstarter" cite="https://www.kickstarter.com/projects/erathke/briar-bay-a-mork-borg-zine">
                      <p>Briar Bay is a fantasy setting designed for Mork Borg and other OSR TTRPGs inspired by fairy tales, folklore, Le Mort d&#8217;Arthur, and surreal swords &amp; sorcery. Expect the bizarre and the black, the whimsical and the wyrd.</p>





<p>We took design inspiration from Mork Borg, Mausritter, and Cairn. With that in mind, think of Briar Bay more as a framework than an explicit and didactic setting zine. While there will be a hexcrawl included, what you do with that is up to you.</p>
                      <footer>@kickstarter <cite><a href="https://www.kickstarter.com/projects/erathke/briar-bay-a-mork-borg-zine">https://www.kickstarter.com/projects/erathke/briar-bay-a-mork-borg-zine</a></cite></footer>
                      </blockquote>
                      <script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-92f81498 wp-block-group-is-layout-flex" style="border-radius:8px"><h2 id="the-stacks" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://links.thejaymo.net/">Dipping the Stacks</a></h2>

<p class="has-text-align-left wp-block-paragraph"><a href="https://newsletter.semianalysis.com/p/apple-tsmc-the-partnership-that-built"><strong>Apple-TSMC: The Partnership That Built Modern Semiconductors</strong></a></p>

<p class="has-text-align-right wp-block-paragraph"><em>Apple’s annual spend at TSMC grew from $2B in 2014 to $24B in 2025. That is 12x in 12 years. Apple went from 9% of TSMC revenue to 25% at its peak and settled to 20% in 2025. More striking is Apple’s dominance at node launches: consistently &gt;50% since 20nm and in some cases near 100%. Apple effectively funded the yield learning curve for every major node transition since 20nm.</em></p>

<p class="has-text-align-left wp-block-paragraph"><strong><a href="https://michaelmarshallsmith.substack.com/p/antisocial-media">Antisocial Media</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>And the Internet as a whole?<br><br>It’s full of bullshit.<br><br>It’s also full of assholes. I am stunned by how awful people are on social media. Dismissive, mean, sneering, ignorant. The worst of how we can be. Pouncing on the opportunity to show how superior they think they are and in the process making me want to leave the species and become a frog instead.<br><br>These are the kind of people we go to a lot of trouble to avoid in real life. On social media they’re unavoidable. They are legion and they come with the territory. I don’t want to inhabit that territory any more.</em></p>

<p class="has-text-align-left wp-block-paragraph"><strong><a href="https://web.maths.unsw.edu.au/~jim/renaissance.html">James Franklin: The Renaissance Myth</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>The tales about the medieval thinkers and Galileo are little lies. The big lie of which they are the foothills is the Renaissance.</em></p>

<p class="has-text-align-left wp-block-paragraph"><strong><a href="https://www.anildash.com/2026/01/09/how-markdown-took-over-the-world/">How Markdown took over the world</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>This is one of the most quietly genius parts of Markdown: The format is based on the ways people had been adding emphasis and formatting to their text for years or even decades. Some of the formatting choices dated back to the early days of email, so they’d been ingrained in the culture of the internet for a full generation before Markdown existed. It was so familiar, people could be writing Markdown without even knowing it.</em></p>

<p class="has-text-align-left wp-block-paragraph"><strong><a href="https://www.joanwestenberg.com/the-case-for-blogging-in-the-ruins/">The Case for Blogging in the Ruins</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>When you write a blog post, you&#8217;re creating a standalone document with a permanent URL. It exists at a specific address on the web, and that address doesn&#8217;t change based on who&#8217;s looking at it, when they&#8217;re looking at it, or what algorithm has decided they should see next. The post is there, stable, waiting for whoever wants to find it.</em></p></div><h2 id="Reading" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://www.goodreads.com/author/show/20858888.Jay_Springett">Reading</a></h2><p class="wp-block-paragraph">I&#8217;m still reading <em>Crowbar</em> by Andrew Edwards though by the time you are all reading this I suspect I will have finished it. Already in contention for book of the year in my world, especially reading it amidst the ambient Epstein news.</p><p class="wp-block-paragraph">Still reading <em>Million Years of Music</em> too. Such a tomb!</p><p class="wp-block-paragraph">I spent an audible credit on <em>Empire of Imagination: Gary Gygax and the Birth of Dungeons &amp; Dragons</em> by Michael Witwer. The first complete biography of D&amp;D&#8217;s creator. I&#8217;m not very far in but its well written, in that &#8216;biopic&#8217; style that seems to very very popular right now.</p><div class="wp-block-group has-sitka-white-color has-text-color has-16-px-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-a6109a32 wp-block-group-is-layout-flex"><h2 id="music" class="wp-block-heading">Music</h2>

<div class="wp-block-group is-content-justification-right is-layout-flex wp-container-core-group-is-layout-8b0bcbbd wp-block-group-is-layout-flex"><p class="wp-block-paragraph"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ">Spotify Playlist</a></p>

<ul class="wp-block-social-links has-icon-color is-style-logos-only is-content-justification-right is-layout-flex wp-container-core-social-links-is-layout-218299b2 wp-block-social-links-is-layout-flex"><li style="color:#111111" class="wp-social-link wp-social-link-spotify has-foreground-color wp-block-social-link"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"></path></svg><span class="wp-block-social-link-label screen-reader-text">Spotify</span></a></li></ul></div></div><h3 id="marta-del-grandi-dream-life" class="wp-block-heading has-sitka-white-color has-text-color">Marta Del Grandi &#8211; Dream Life</h3><p class="wp-block-paragraph">Now if you are a long time reader you&#8217;ll know i&#8217;m a sucker for art pop and Dream Life, debut album from italian singer songwriter Marta Del Grandi scratches an itch!</p><p class="wp-block-paragraph">This is definitely an &#8216;album&#8217; album. A complete work. You need to listen from start to finish. Appreciate the singles interspersed with the more dreamy ad minimal synth beat tracks. The operative word to describe this whole album is &#8216;quirky&#8217;, but not in any negative sense. Weird rhythms, fun melodic lines and funky beats. </p><p class="wp-block-paragraph">Its very mid 2020&#8217;s but also sounds like its coming from a place of long engagement with alt-pop/off chart pop tradition. Think David Byrne, St Vincent, even some Susan Vega, Satanicpronocultshop, Superorganism in there too. I think this album is going to see me though the spring. </p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/2cpqOM04diQ?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-GB&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure><h2 id="meme" class="wp-block-heading has-sitka-white-color has-text-color">Remember Kids:</h2><figure class="wp-block-pullquote"><blockquote><p><em>It&#8217;s vital to establish some rituals-automatic but decisive patterns of behavior at the beginning of the creative process, when you are most at peril of turning back, chickening out, giving up, or going the wrong way.</em></p><cite><strong>The Creative Habit by Twyla Tharp and Mark Reiter</strong></cite></blockquote></figure><div class="wp-block-group alignwide has-quaternary-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-49c85084 wp-block-group-is-layout-flex" style="border-radius:8px;padding-bottom:var(--wp--preset--spacing--10)"><div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-8cf6083a wp-block-group-is-layout-flex"><h2 class="wp-block-heading is-style-compact has-sitka-white-color has-text-color"><a href="https://thejaymo.net/newsletter/">Newsletter 📨</a></h2>

<p class="has-text-align-left is-style-compact has-sitka-white-color has-text-color wp-block-paragraph">Subscribe to the mailing list and get my <a data-type="category" data-id="919" href="https://thejaymo.net/category/weeknotes/">weeknotes</a> and <a data-type="page" data-id="6916" href="https://thejaymo.net/permanentlymoved/">latest podcast episodes</a>, sent directly to your inbox</p></div>

<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs is-style-compact wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 30%;max-width: 100%;">
						<a href="https://thejaymo.net/?post_type=post&#038;p=79104" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: primary;border-radius: 9px;border-width: 1px; background-color: #368451; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe Now 📥</a>
					</p>
				</div>
			</div>
		</div>
	</div></div><p>The post <a href="https://thejaymo.net/2026/02/09/425-large-language-numbers/">Large Language Numbers | Weeknotes #425</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/02/09/425-large-language-numbers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">79104</post-id>	</item>
		<item>
		<title>Prompted to Panic &#124; Weeknotes #424</title>
		<link>https://thejaymo.net/2026/02/02/424-prompted-to-panic/</link>
					<comments>https://thejaymo.net/2026/02/02/424-prompted-to-panic/#comments</comments>
		
		<dc:creator><![CDATA[Jay]]></dc:creator>
		<pubDate>Mon, 02 Feb 2026 11:24:56 +0000</pubDate>
				<category><![CDATA[AI 🤖]]></category>
		<category><![CDATA[Little Guys 🥹]]></category>
		<category><![CDATA[Weeknotes 🗓️]]></category>
		<category><![CDATA[Agent-to-Agent]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[AI agents]]></category>
		<category><![CDATA[andrew edwards]]></category>
		<category><![CDATA[bots]]></category>
		<category><![CDATA[Ella Cheever Thayer]]></category>
		<category><![CDATA[gunk]]></category>
		<category><![CDATA[jdo]]></category>
		<category><![CDATA[journalism]]></category>
		<category><![CDATA[Julian Lage]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[metaverse]]></category>
		<category><![CDATA[politcs]]></category>
		<category><![CDATA[slop]]></category>
		<category><![CDATA[students]]></category>
		<category><![CDATA[worlds]]></category>
		<guid isPermaLink="false">https://thejaymo.net/?p=78994</guid>

					<description><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Prompted to Panic - Weeknotes 424, featuring large white text blocks over a dark screenshot of the moltbook website interface." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="79042" data-permalink="https://thejaymo.net/2026/02/02/424-prompted-to-panic/thejaymo-net-blog-424/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 424" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-1024x533-jpg.webp" /></p>
<p>All week I've been thinking to myself 'I'm not going to write about Moltbook, I'm not going to write about Moltbook'. But I've found a work around! I'm going to talk about peoples reactions to Moltbook. lol</p>
<p>The post <a href="https://thejaymo.net/2026/02/02/424-prompted-to-panic/">Prompted to Panic | Weeknotes #424</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="720" height="375" src="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-720x375-jpg.webp" class="rss-featured-image wp-post-image" alt="Featured image for Prompted to Panic - Weeknotes 424, featuring large white text blocks over a dark screenshot of the moltbook website interface." style="margin-bottom: 20px; max-width: 100%; height: auto; display: block;" decoding="async" srcset="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-720x375-jpg.webp 720w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-1024x533-jpg.webp 1024w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-200x104-jpg.webp 200w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-768x400-jpg.webp 768w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-1536x800-jpg.webp 1536w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-2048x1066-jpg.webp 2048w, https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-1200x625.jpg 1200w" sizes="(max-width: 720px) 100vw, 720px" data-attachment-id="79042" data-permalink="https://thejaymo.net/2026/02/02/424-prompted-to-panic/thejaymo-net-blog-424/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-jpg.webp" data-orig-size="2480,1291" data-comments-opened="1" data-image-title="Thejaymo.net Blog 424" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/02/Thejaymo.net-Blog-424-1024x533-jpg.webp" /></p><div class="wp-block-columns has-quaternary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex" style="border-width:4px;border-radius:8px"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><p class="has-text-align-center wp-block-paragraph"><em>A model room flickers<br>language paced inside.<br><br>Familiar signals.<br>Old instincts fire.<br><br>Confusion persists</em>.</p><span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:963,&quot;href&quot;:&quot;https:\/\/www.theguardian.com\/commentisfree\/2024\/apr\/22\/us-sports-gambling-far-from-progressive&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6097,&quot;href&quot;:&quot;https:\/\/www.patreon.com\/posts\/life-is-training-149689704&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1,&quot;href&quot;:&quot;https:\/\/links.thejaymo.net&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250916052452\/https:\/\/links.thejaymo.net\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:33:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-08 17:31:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-16 10:04:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-23 10:29:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-26 22:10:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-11-30 03:57:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-03 04:54:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-06 16:24:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-09 17:23:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-13 09:26:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-16 10:55:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-20 03:36:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-23 07:22:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-26 07:59:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-30 09:58:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-02 10:04:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-05 10:49:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-08 19:46:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-11 21:14:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-15 11:43:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-18 12:35:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-21 14:00:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-24 16:33:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-27 19:38:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-30 21:55:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-02 22:11:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-06 14:06:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 15:50:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-13 01:52:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-16 09:50:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-19 23:20:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-23 07:53:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 08:24:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 10:07:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-04 12:40:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-07 14:38:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-10 16:37:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-14 00:59:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 07:25:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-20 11:16:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 11:45:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 15:33:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 02:58:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-02 07:28:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 09:18:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-08 10:47:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 17:30:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 11:45:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 20:51:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-22 07:38:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-25 10:54:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-28 11:10:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 13:34:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 17:02:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-09 01:20:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-12 10:37:29&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-17 20:32:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-21 02:45:24&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-24 09:09:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-27 10:15:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-30 17:36:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-02 17:55:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 03:10:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-09 06:09:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-12 06:38:18&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 06:38:18&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6098,&quot;href&quot;:&quot;https:\/\/www.historyextra.com\/period\/roman\/ancient-theory-of-nutrition-accurate&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260106162744\/https:\/\/www.historyextra.com\/period\/roman\/ancient-theory-of-nutrition-accurate\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-02 11:26:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-05 17:51:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 04:29:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-14 20:42:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-23 15:08:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-27 00:40:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-03 18:44:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 08:58:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 02:46:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-31 14:23:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 12:24:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 19:35:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 23:28:06&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 23:28:06&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6099,&quot;href&quot;:&quot;https:\/\/jdcowan.substack.com\/p\/epistemic-journalism&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260202112828\/https:\/\/jdcowan.substack.com\/p\/epistemic-journalism&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-02 12:01:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 17:51:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 04:29:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-14 20:42:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-23 15:08:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-27 00:40:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-03 18:44:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-15 08:58:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 02:46:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 14:23:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 12:24:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 19:35:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 23:27:58&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 23:27:58&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6100,&quot;href&quot;:&quot;https:\/\/www.forbes.com\/sites\/cortneyharding\/2025\/12\/04\/requiem-for-the-metaverse-on-metas-missed-opportunity&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260201054050\/https:\/\/www.forbes.com\/sites\/cortneyharding\/2025\/12\/04\/requiem-for-the-metaverse-on-metas-missed-opportunity\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-02 11:26:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-05 17:51:44&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-09 04:29:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-14 20:41:58&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-23 15:08:32&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-02-27 00:40:34&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-03 18:44:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 08:58:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 02:46:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-31 14:23:54&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-13 12:24:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-04 19:35:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-08 21:52:09&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 21:52:09&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6101,&quot;href&quot;:&quot;https:\/\/www.newstatesman.com\/politics\/uk-politics\/2025\/12\/the-rout-of-britains-student-radicals?utm_medium=Social\u0026utm_source=Twitter#Echobox=1765179418-1&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:6102,&quot;href&quot;:&quot;https:\/\/archive.is\/GQ9t6#selection-353.0-359.202&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7,&quot;href&quot;:&quot;https:\/\/www.goodreads.com\/author\/show\/20858888.Jay_Springett&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250503110641\/https:\/\/www.goodreads.com\/author\/show\/20858888.Jay_Springett&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:34:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-08 13:29:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 16:14:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-22 22:49:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-26 08:54:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-29 18:23:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-02 21:37:51&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-06 16:25:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-09 17:24:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-13 05:02:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-16 20:00:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-21 10:04:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-25 01:05:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-28 16:21:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-02 11:25:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-06 13:22:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-10 04:06:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-13 06:18:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-16 09:31:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-19 10:22:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-22 21:20:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-26 18:41:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-30 19:04:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-02 19:23:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 21:00:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 13:19:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 13:57:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 00:39:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 12:03:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-23 07:53:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 08:25:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 10:12:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-04 15:09:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 18:12:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 05:58:24&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-15 08:58:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-18 11:22:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 20:48:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-24 20:51:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 11:54:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 12:27:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 14:37:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 16:31:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 03:43:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 12:10:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 12:22:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 00:03:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-23 09:28:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 12:30:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 20:14:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 14:21:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 14:20:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-14 15:54:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-17 20:33:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 02:45:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 11:37:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-27 23:47:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-31 21:25:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 05:13:17&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-07 07:07:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 12:23:16&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-10 12:23:16&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:8,&quot;href&quot;:&quot;https:\/\/open.spotify.com\/playlist\/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250910024422\/https:\/\/open.spotify.com\/playlist\/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-01 11:34:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-08 16:48:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 18:35:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-22 20:27:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-26 00:09:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-29 01:59:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-02 03:17:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-05 03:21:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-08 03:22:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-11 03:29:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-14 05:28:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-17 12:25:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-20 13:20:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-23 14:39:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-26 16:08:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-29 16:49:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-01 17:17:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-04 21:56:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-08 01:54:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-11 06:30:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-14 07:11:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-17 07:27:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-20 07:41:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-23 08:04:44&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-01-26 08:19:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 09:41:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-01 10:23:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-04 10:33:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-07 13:23:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 13:36:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-13 13:57:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-16 14:24:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 15:11:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 18:04:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 18:24:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-28 18:26:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-03 19:26:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 23:14:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 23:53:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-13 01:28:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 01:43:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 02:25:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-22 03:52:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 04:06:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 04:16:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-31 07:29:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 07:45:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 11:36:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-09 11:45:51&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-04-12 11:49:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 11:53:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 12:08:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 12:21:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 13:20:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 13:40:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 13:50:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 14:48:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 15:12:27&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-09 15:28:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-13 01:36:44&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-16 01:44:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 01:57:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 02:01:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 02:09:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-28 02:13:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 02:17:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 02:53:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 02:57:05&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-09 03:03:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 03:07:19&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 03:07:19&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span></div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><ul class="wp-block-list"><li><a href="https://thejaymo.net/2026/02/02/424-prompted-to-panic/#prompted-to-panic" class="wp-block-table-of-contents__entry">Prompted to Panic</a></li>

<li><a href="https://thejaymo.net/2026/02/02/424-prompted-to-panic/#start-select-reset" class="wp-block-table-of-contents__entry">Start Select Reset 📑</a></li>

<li><a href="https://thejaymo.net/2026/02/02/424-prompted-to-panic/#photo-365" class="wp-block-table-of-contents__entry">Photo 365</a></li>

<li><a href="https://thejaymo.net/2026/02/02/424-prompted-to-panic/#the-ministry" class="wp-block-table-of-contents__entry">The Ministry Of My Own Labour</a></li>

<li><a href="https://thejaymo.net/2026/02/02/424-prompted-to-panic/#terminal-access" class="wp-block-table-of-contents__entry">Terminal Access</a></li>

<li><a href="https://thejaymo.net/2026/02/02/424-prompted-to-panic/#the-stacks" class="wp-block-table-of-contents__entry">Dipping the Stacks</a></li>

<li><a href="https://thejaymo.net/2026/02/02/424-prompted-to-panic/#Reading" class="wp-block-table-of-contents__entry">Reading</a></li>

<li><a href="https://thejaymo.net/2026/02/02/424-prompted-to-panic/#music" class="wp-block-table-of-contents__entry">Music</a></li>

<li><a href="https://thejaymo.net/2026/02/02/424-prompted-to-panic/#meme" class="wp-block-table-of-contents__entry">Remember Kids:</a></li></ul></div></div><hr class="wp-block-separator has-alpha-channel-opacity has-sitka-white-color has-text-color"/><h2 id="prompted-to-panic" class="wp-block-heading">Prompted to Panic</h2><p class="has-sitka-white-color has-text-color has-16-px-font-size wp-block-paragraph">All week I&#8217;ve been thinking to myself <em>&#8216;I&#8217;m not going to write about Moltbook, I&#8217;m not going to write about Moltbook&#8217;</em>. But I&#8217;ve found a work around! I&#8217;m going to talk about peoples reactions to Moltbook. lol</p><p class="wp-block-paragraph">I&#8217;m going to assume by now that. you all at least ambiently know about moltbook. It has been inescapable. Declarations that something <em>really new</em> is happening, that a threshold has been crossed, that we are witnessing the birth of a strange little civilisation, that this is the dawn of machine consciousness or whatever. </p><p class="has-sitka-white-color has-text-color has-16-px-font-size wp-block-paragraph">It has been extremely worrying to watch a large swathe of otherwise intelligent people online (who should know better), take leave of their senses. Absolutely one shotted by the whole thing. A mania induced by a badly-lit doll’s house.</p><p class="wp-block-paragraph">Predictably, the worst place for this has been LinkedIn. The social network populated by the highest demographic of credulous bumblers outside of Facebook. That LinkedIn in particular has discovered a social feed full of synthetic text and decided it’s either a miracle or an abomination, is almost impressive. LinkedIn is already so full of <a href="https://thejaymo.net/2025/03/01/2504-human-gunk-and-the-slopocalypse/" type="post" id="67840">AI Slop and Human Gunk</a>, that I cannot fathom how people who post there all the time can be excited by, or horrified by, a social network populated by LLMs. They are basically already on one.</p><p class="wp-block-paragraph">Taking humans out of the loop entirely doesn&#8217;t make it any more or less interesting. </p><p class="wp-block-paragraph">It is i think, worth acknowledging that plenty of people out there still haven’t even used an LLM in any meaningful way yet at all. If your baseline is <em>“the internet is made of people”</em> or that LLMs are spicy autocomplete for writing emails or LinkedIn updates , then Moltbook is going to look really alarming on first contact. A feed full of plausibly human language, detached from humans, <em>is</em> unsettling; so the reaction makes sense. What doesn’t make sense is the professional internet class behaving like this is either revelation or rapture.</p><p class="wp-block-paragraph">To be fair though I got one-shotted briefly too by something similar. Back in 2023, working on DELVE, we had LLMs talking to one another inside an old-school MUD. It was really eerie and unnerving&#8230; for about thirty minutes. Then the spell wore off, because you realise what you’re looking at is not <em>beings</em> but <em>behaviour</em>. You’re watching what language machines do when you give more than one of them a room.</p><p class="wp-block-paragraph"><a href="https://thejaymo.net/worldrunning/">My whole professional life is <em>worlds</em></a>. Part of that work is paying close attention to the shape of the container. Which is often mistaken for the nature of the contents. Moltbook is “a social network” for agents, so people reach for their deepest social-network instincts; community, emergence, culture, harm, ideology, contagion etc. </p><p class="wp-block-paragraph">But if you put aside the very serious questions about artificial intelligence, <a href="https://thejaymo.net/2026/01/23/2025/#machined">latent machine consciousness</a>, what it could be, what it is right now, and what we’re pretending not to see; <strong>Moltbook is basically The Sims</strong>, but with agents who have the ability to code their own reality. It’s a animated diorama where the characters can generate convincing sentences about their inner lives, and other characters can respond with convincing sentences about theirs.</p><p class="wp-block-paragraph">People are mostly freaking out I think, because the doll’s house is social-network shaped. Familiar enough container to trigger twenty years of muscle memory about what one is supposed to be looking at. We’ve had agents running inside Discords for years. All the zoomers freaked out a few years ago because it was Discord shaped. Turning your brain off because the thing looks like a forum vs a chat app is insane to me.</p><p class="wp-block-paragraph">The actual headline isn’t “the bots have formed a religion” or “the bots have invented their own culture”. The headline is: <strong>a bunch of humans have discovered a new way to be emotionally manipulated by interface geometry</strong>.</p><p class="wp-block-paragraph">There’s a bit difference between “this is interesting” and “I have lost my mind”. I think it&#8217;s interesting. But a truly depressing number of people have chosen the second option, publicly, in writing, with their job titles attached. Some of the takes are pure projection, a kind of moral panic cosplay, as with most &#8216;current things&#8217; on the internet an excuse to perform seriousness without the inconvenience of looking closely at what’s actually happening.</p><p class="wp-block-paragraph">The most interesting takes are the boring ones; the people worried about security and software permissions etc. “machine culture” is an attacks surface, one that has existed for the entire history of social media. But that is all extremely boring, and &#8220;Don’t wire the autocomplete to your wallet&#8221; doesn’t do well.</p><p class="wp-block-paragraph">I wrote last year about whats going to happen when we <a href="https://thejaymo.net/2025/09/27/cloudflare-netdollar-ai-agents/">give agents payment rails</a> and said this:</p><blockquote class="quoteback" darkmode="" data-title="Cloudflare%E2%80%99s%20NET%20Dollar%3A%20AI%20Agents%2C%20Crypto%20Rails%2C%20and%20Web%20Payments%20-%20thejaymo" data-author="Jay" cite="https://thejaymo.net/2025/09/27/cloudflare-netdollar-ai-agents/">
                      <p class="wp-block-paragraph">Experimentation with payment rails, built on top of crypto—for people, AI Agents and soon other types of non-human actors or synthetic entities—are only going to proliferate and speed up across all sorts of platforms and use cases.</p><h2 class="wp-block-heading" id="brace-for-weirdness">Brace for Weirdness</h2><p class="wp-block-paragraph">This proliferation is happening whether we are ready for it or not. And the hard truth is, we are not ready.</p><p class="wp-block-paragraph">We, as a culture, are totally failing to get to grips with the idea of <a href="https://thejaymo.net/2025/01/09/living-alongside-computer-people/" target="_blank" rel="noopener">Living Alongside Computer</a> people already. On social networks, in our software, in our phones etc. We’re totally unprepared. We already saw what happened the first time LLMs were hooked up to crypto rails and given access to social media and markets at scale. I wrote about <a href="https://thejaymo.net/2025/01/19/374-hold-on/" target="_blank" rel="noopener">realtime attention markets</a>, the <a href="https://thejaymo.net/2024/10/26/2428-the-new-economic-entertainment/" target="_blank" rel="noopener">new economic entertainment</a> emerging in 2024 extensively because things really went off the rails fast. I think things are about to even more crazy.</p>
                      <footer>Jay <cite><a href="https://thejaymo.net/2025/09/27/cloudflare-netdollar-ai-agents/">https://thejaymo.net/2025/09/27/cloudflare-netdollar-ai-agents/</a></cite></footer>
                      </blockquote>
                      <script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script><p class="wp-block-paragraph">I guess the the &#8216;weirdness&#8217; and the &#8216;more crazy&#8217; is exactly what we are seeing now, it&#8217;s all playing out just as expected. </p><p class="wp-block-paragraph">So many people for years have been saying that real time attention markets inside of our contemporary code spaces are completely broken by the presence of LLMs. A new class of participant that can speak infinitely, cheaply, and strategically, inside machines that reward speaking is a fundamental challenge to the attention economy. Moltbook is at least, the first time I&#8217;ve seen people in the mainstream approach this subject, even if it is in a hysterical manner. We live with infinite media now. </p><p class="wp-block-paragraph">In 2024, I wrote this about what I thought was coming soon:</p><blockquote class="quoteback" darkmode="" data-title="The%20New%20Economic%20Entertainment%20%7C%202428%20-%20thejaymo" data-author="Jay" cite="https://thejaymo.net/2024/10/26/2428-the-new-economic-entertainment/">
                      <p class="wp-block-paragraph">The thing is though, with all of these examples, it’s far easier to be the first than it is to be the next successful thing. </p><p class="wp-block-paragraph">But out of the corner of my eye, I see it all converging. Autonomous AI agents inside of VTubers as real time characters, inside of virtual worlds, fully monetised with a token which powers the interactive in-show entertainment options. Imagine if Love Island was less scripted and more like The Sims, but with interactive chat features you might find on cam-girl sites. </p><p class="wp-block-paragraph">All of course, unfolding against the backdrop of <a href="https://www.theguardian.com/commentisfree/2024/apr/22/us-sports-gambling-far-from-progressive" target="_blank" rel="noopener">the legalisation of sports betting</a> in the United States, further accelerating the logic of the casino fusing into social media.&nbsp;</p><p class="wp-block-paragraph">The future I’m seeing is shaped power fandoms raised on <a href="https://thejaymo.net/2019/08/02/301-1918-fortnite-world-cup-explained-for-boomers/" target="_blank" rel="noopener">Fortnite</a> and <a href="https://thejaymo.net/2022/11/26/301-2242-goncharovs-new-dabloons/" target="_blank" rel="noopener">Dabloons</a>, crypto social casinos, and TV merging into an auto-financializing interactive entertainment medium.</p><p class="wp-block-paragraph">It’s just a glimpse to be sure, but it’s one that’s gonna be very weird indeed.</p>
                      <footer>Jay <cite><a href="https://thejaymo.net/2024/10/26/2428-the-new-economic-entertainment/">https://thejaymo.net/2024/10/26/2428-the-new-economic-entertainment/</a></cite></footer>
                      </blockquote>
                      <script note="" src="https://cdn.jsdelivr.net/gh/Blogger-Peer-Review/quotebacks@1/quoteback.js"></script><p class="wp-block-paragraph">It turns out that, <em>yes</em>! agents inside of a world (social media) is a highly compelling form of entertainment. I <em>am</em> excited about what comes next too. But only because the container is changing, and the incentives it enforces are changing. I&#8217;ve spent nearly 2 decades in crypto, the failure modes are going to get weirder and is going to be entertaining too. I&#8217;m <br>excited by the new code spaces and their weird local physics that are going to get built. </p><p class="wp-block-paragraph">We need to learn to live alongside <a href="https://thejaymo.net/2025/01/09/living-alongside-computer-people/">little computer people</a>. </p><hr class="wp-block-separator has-alpha-channel-opacity"/><div class="wp-block-group has-quaternary-background-color has-background wp-container-content-9cfa9a5a is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-343cf336 wp-block-group-is-layout-flex" style="border-radius:8px;min-height:100%"><div class="wp-block-group alignwide has-heading-3-font-size is-nowrap is-layout-flex wp-container-core-group-is-layout-5fb07882 wp-block-group-is-layout-flex"><div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-c933dd6f wp-block-group-is-layout-flex"><h2 class="wp-block-heading has-text-align-left wp-container-content-9cfa9a5a"><a href="https://thejaymo.net/zine/">Start Select Reset 📑</a></h2></div></div>

<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-5fb07882 wp-block-columns-is-layout-flex"><div class="wp-block-column is-vertically-aligned-center has-global-padding is-layout-constrained wp-block-column-is-layout-constrained" style="flex-basis:50%"><div style="width:100%; max-width:100%; text-align:center;">

  <a href="https://thejaymo.net/zine/" aria-label="Go to Zine" style="display:block; position:relative; width:100%; max-width:600px; margin:0 auto; text-decoration:none; border:0;">

    <img decoding="async" src="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Cover.png" alt="Read the Zine" width="600" style="display:block; width:100%; max-width:600px; height:auto; margin:0 auto; border:0; outline:none; text-decoration:none;">

    <video src="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Q2-2026-Smol.mp4" autoplay="" loop="" muted="" playsinline="" poster="https://thejaymo.net/wp-content/uploads/2026/04/SSRZ-Cover.png" style="display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; border:0; pointer-events:none;"></video>

  </a>

</div></div>

<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-6c514e0c wp-block-group-is-layout-flex" style="min-height:100%"><p class="has-text-align-left wp-block-paragraph"><a href="https://thejaymo.net/zine/">Subscribing to SSRZ</a> supports my online work and creative projects.</p>

<div class="wp-block-buttons has-custom-font-size is-style-outline has-tiny-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3ef0f3e8 wp-block-buttons-is-layout-flex"><div style="--wp--block-button--width: 100;" class="wp-block-button is-style-fill has-custom-width wp-block-button__width wp-block-button__width-100"><a class="wp-block-button__link has-border-color has-primary-border-color has-text-align-center has-small-font-size has-custom-font-size wp-element-button" href="https://buy.stripe.com/00g16oe2T1Nd6FW288" style="border-width:3px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px">Get the Zine!<br>£5/month 💌</a></div></div>

<p class="wp-block-paragraph">As a thank you, I send you my zine four times a year, just like it’s 1994.</p></div></div></div>

<p class="has-text-align-left has-tiny-font-size wp-block-paragraph"><em>No spam. No email. Cancel at any time. </em></p></div><h2 id="photo-365" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://thejaymo.net/category/photos/">Photo 365</a></h2><figure class="wp-block-image aligncenter size-large"><img decoding="async" width="771" height="1024" data-attachment-id="78997" data-permalink="https://thejaymo.net/2026/02/02/424-prompted-to-panic/pxl_20260121_211130750/" data-orig-file="https://thejaymo.net/wp-content/uploads/2026/01/PXL_20260121_211130750.jpg" data-orig-size="1572,2088" data-comments-opened="1" data-image-title="PXL_20260121_211130750" data-image-description="" data-image-caption="" data-large-file="https://thejaymo.net/wp-content/uploads/2026/01/PXL_20260121_211130750-771x1024.jpg" src="https://thejaymo.net/wp-content/uploads/2026/01/PXL_20260121_211130750-771x1024.jpg" alt="A winding green vine with one leaf casting a sharp shadow on a textured cream wall, with a small palm frond visible on the right." class="wp-image-78997" srcset="https://thejaymo.net/wp-content/uploads/2026/01/PXL_20260121_211130750-771x1024.jpg 771w, https://thejaymo.net/wp-content/uploads/2026/01/PXL_20260121_211130750-542x720.jpg 542w, https://thejaymo.net/wp-content/uploads/2026/01/PXL_20260121_211130750-151x200.jpg 151w, https://thejaymo.net/wp-content/uploads/2026/01/PXL_20260121_211130750-768x1020.jpg 768w, https://thejaymo.net/wp-content/uploads/2026/01/PXL_20260121_211130750-1156x1536.jpg 1156w, https://thejaymo.net/wp-content/uploads/2026/01/PXL_20260121_211130750-1542x2048.jpg 1542w, https://thejaymo.net/wp-content/uploads/2026/01/PXL_20260121_211130750-150x200.jpg?crop=1 150w, https://thejaymo.net/wp-content/uploads/2026/01/PXL_20260121_211130750-1200x1594.jpg 1200w, https://thejaymo.net/wp-content/uploads/2026/01/PXL_20260121_211130750.jpg 1572w" sizes="(max-width: 771px) 100vw, 771px" /><figcaption class="wp-element-caption">021/2026/365</figcaption></figure><h2 id="the-ministry" class="wp-block-heading has-sitka-white-color has-text-color">The Ministry Of My Own Labour</h2><p class="wp-block-paragraph">I fixed a major structural issue with episode 302 of permanently moved this week. I&#8217;ve been editing and doing re-writes, but something was &#8216;wrong&#8217; and felt a bit like grit in a shoe. A nawing sense that something wasn&#8217;t quite working. As soon as i fixed it, i felt like some kind of energy block had been released and i&#8217;m not in the home strech. the final edit is coming very easily.</p><p class="wp-block-paragraph">Did some paid commentary on first draft of a report on AI, management and workplace adoption. Seemed like a cool research project. The report was super long and I sent back about 5k words of thoughts. </p><h2 id="terminal-access" class="wp-block-heading has-sitka-white-color has-text-color">Terminal Access</h2><p class="wp-block-paragraph"><a href="https://www.patreon.com/posts/life-is-training-149689704">JDO interviewed Andrew Edwards!</a> (see <a href="#Reading" type="internal" id="#reading">Reading</a>). Fantastic interview. </p><div class="wp-block-group has-quaternary-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-92f81498 wp-block-group-is-layout-flex" style="border-radius:8px"><h2 id="the-stacks" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://links.thejaymo.net/">Dipping the Stacks</a></h2>

<p class="has-text-align-left wp-block-paragraph"><strong><a href="https://www.historyextra.com/period/roman/ancient-theory-of-nutrition-accurate/">If ancient Romans didn&#8217;t understand calories, how was their theory of nutrition so accurate?</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>The people of ancient Rome didn’t have access to modern science, but they still developed complex – and incredibly intuitive – theories on how nutrition worked</em></p>

<p class="wp-block-paragraph"><strong><a href="https://jdcowan.substack.com/p/epistemic-journalism">Epistemic Journalism</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>The younger generations know something is wrong on a deeper level and that the answer is to not shut up and do what those in charge say to do. Whether that is due to generations of broken promises and dead end thinking is to be seen, but the status quo will not continue on this way.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://www.forbes.com/sites/cortneyharding/2025/12/04/requiem-for-the-metaverse-on-metas-missed-opportunity/">Requiem For The Metaverse — How It Went From The Next Thing To Nothing</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>Will the metaverse make a comeback in some form? There are some reasons to be optimistic — people still crave connection in a lonely age, and AI-powered avatars could lead to personalized gaming and social experiences that a lot of people might want to use. Let’s just hope whoever takes up the mantle next learns from Meta’s mistakes.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://www.newstatesman.com/politics/uk-politics/2025/12/the-rout-of-britains-student-radicals?utm_medium=Social&amp;utm_source=Twitter#Echobox=1765179418-1">Bring back the spirit of the 2010 student fees protests</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>The crisis that began during the financial crash of 2008 is still unfolding. What began as a banking collapse was turned into a crisis of living standards and the democratic system. Popular support for privatisation and austerity collapsed long ago, but our political class continues to prioritise assets and profits above all else. Faced with historically speaking moderate social democratic alternatives, such as the 2017 Labour Party manifesto, they react like an immune system swarming to destroy a virus. The unsurprising result is that the far right is ascendent, and now within touching distance of power. It is using the same tool, social media, that seemed so liberatory 15 years ago, to fuel their agenda of hate and division.</em></p>

<p class="wp-block-paragraph"><strong><a href="https://archive.is/GQ9t6#selection-353.0-359.202">How Uruguay ditched fossil fuels for renewables &#8211; The Washington Post</a></strong></p>

<p class="has-text-align-right wp-block-paragraph"><em>When Ramón Méndez Galain’s phone rang in 2008, he could hardly believe who was on the other end of the line.<br><br>It was the president of Uruguay, Tabaré Vázquez, and he was calling with an offer: Would Galain, a self-described simple university professor, be interested in serving as the country’s energy secretary?</em></p></div><h2 id="Reading" class="wp-block-heading has-sitka-white-color has-text-color"><a href="https://www.goodreads.com/author/show/20858888.Jay_Springett">Reading</a></h2><p class="wp-block-paragraph">I&#8217;m still chugging my way though <em>A Million Years of Music</em>. Just got to 500-200kya and its now discussing neanderthals and other pre-sapian hominids. This book continues to blow my mind.</p><p class="wp-block-paragraph">I moved straight on from <em>King of Dogs</em> by Andrew Edwards into his first novel <em>Crowbar</em>. Its written in a very different style to KoD. The book is a sort of 1980&#8217;s Miami Action noir, and the prose is all v.short stream of consciousness sense impressions. Scenes slow down and speed, like reading a dream. It&#8217;s got a lot of <em>style.</em> Love it so far. </p><div class="wp-block-group has-sitka-white-color has-text-color has-16-px-font-size is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-a6109a32 wp-block-group-is-layout-flex"><h2 id="music" class="wp-block-heading">Music</h2>

<div class="wp-block-group is-content-justification-right is-layout-flex wp-container-core-group-is-layout-8b0bcbbd wp-block-group-is-layout-flex"><p class="wp-block-paragraph"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ">Spotify Playlist</a></p>

<ul class="wp-block-social-links has-icon-color is-style-logos-only is-content-justification-right is-layout-flex wp-container-core-social-links-is-layout-218299b2 wp-block-social-links-is-layout-flex"><li style="color:#111111" class="wp-social-link wp-social-link-spotify has-foreground-color wp-block-social-link"><a href="https://open.spotify.com/playlist/6hAGlBSxN7nqzBPt2KjcIX?si=6rqA9ndTRG2_Reqr8gUluQ" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"></path></svg><span class="wp-block-social-link-label screen-reader-text">Spotify</span></a></li></ul></div></div><h3 id="julian-lage-scenes-from-above" class="wp-block-heading has-sitka-white-color has-text-color">Julian Lage &#8211; Scenes From Above</h3><p class="wp-block-paragraph">Lage is back with a new album, his 5th for blue note records. This album is certainly one of the grooviest things he&#8217;s put out. His recent work as felt like his guitar was &#8216;leading the band&#8217; his voice etc. But this album feels more like being one amongst many. You come for Julian Lage on guitar, but stay for the bands chemistry.</p><p class="wp-block-paragraph">This album is absolutely fantastic. As you would expect from some of the best musicians in the world playing together. </p><figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/LCyV5PT-3Zc?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-GB&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure><h2 id="meme" class="wp-block-heading has-sitka-white-color has-text-color">Remember Kids:</h2><figure class="wp-block-pullquote"><blockquote><p><em>I know I heard that machine clatter when she was not in, one day! Machines do not clatter without a human agency somewhere! There is something wrong here! and I will find it out, or my name is not Betsey Kling!</em></p><cite><strong>Wired Love / a Romance of Dots and Dashes by Ella Cheever Thayer</strong></cite></blockquote></figure><div class="wp-block-group alignwide has-quaternary-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-49c85084 wp-block-group-is-layout-flex" style="border-radius:8px;padding-bottom:var(--wp--preset--spacing--10)"><div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-8cf6083a wp-block-group-is-layout-flex"><h2 class="wp-block-heading is-style-compact has-sitka-white-color has-text-color"><a href="https://thejaymo.net/newsletter/">Newsletter 📨</a></h2>

<p class="has-text-align-left is-style-compact has-sitka-white-color has-text-color wp-block-paragraph">Subscribe to the mailing list and get my <a data-type="category" data-id="919" href="https://thejaymo.net/category/weeknotes/">weeknotes</a> and <a data-type="page" data-id="6916" href="https://thejaymo.net/permanentlymoved/">latest podcast episodes</a>, sent directly to your inbox</p></div>

<div class="wp-block-jetpack-subscriptions__supports-newline wp-block-jetpack-subscriptions__show-subs is-style-compact wp-block-jetpack-subscriptions">
		<div>
			<div>
				<div>
					<p style="width: 30%;max-width: 100%;">
						<a href="https://thejaymo.net/?post_type=post&#038;p=78994" style="width: calc(100% - 10px);font-size: 16px;padding: 15px 23px 15px 23px;margin: 0; margin-left: 10px;border-color: primary;border-radius: 9px;border-width: 1px; background-color: #368451; color: #FFFFFF; text-decoration: none; white-space: nowrap; margin-left: 0">Subscribe Now 📥</a>
					</p>
				</div>
			</div>
		</div>
	</div></div><p class="has-sitka-white-color has-text-color has-16-px-font-size wp-block-paragraph"></p><p>The post <a href="https://thejaymo.net/2026/02/02/424-prompted-to-panic/">Prompted to Panic | Weeknotes #424</a> appeared first on <a href="https://thejaymo.net">thejaymo.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thejaymo.net/2026/02/02/424-prompted-to-panic/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">78994</post-id>	</item>
	</channel>
</rss>
