<feed xmlns="http://www.w3.org/2005/Atom">
	<title>Caleb Hailey</title>
	<subtitle>HyperText junkie. RSS prosumer. Founder @herdworks.com.</subtitle>
	<id>https://calebhailey.com/feeds/main.xml</id>
	<link rel="self" href="https://calebhailey.com/feeds/main.xml" type="application/atom+xml"></link>
	<link rel="alternate" href="https://calebhailey.com" type="text/html"></link>
	<author>
		<name>Caleb Hailey</name>
		<email>hello@calebhailey.com</email>
	</author>
	<entry>
		<title>OpenAI Dots</title>
		<id>https://calebhailey.com/blog/openai-dots/</id>
		<link rel="alternate" href="https://calebhailey.com/blog/openai-dots/" type="text/html"></link>
		<link rel="related" href="https://openai.com/index/introducing-dots/" type="text/html" title="Introducing dots | OpenAI"></link>
		<published>2026-09-30T06:19:28Z</published>
		<updated>2026-09-30T06:19:28Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Did they call it &amp;quot;dots&amp;quot; because it rhymes with &amp;quot;bots&amp;quot;? 🤖🤔&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Did they call it &amp;quot;dots&amp;quot; because it rhymes with &amp;quot;bots&amp;quot;? 🤖🤔&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1790715573000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1790715573000/" type="text/html"></link>
		<link rel="replies" href="https://mastodon.social/@calebhailey/117356352218866568" type="text/html"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1790715573000/IMG_7654.png" type="image/png" length="7250921"></link>
		<published>2026-09-29T20:59:33Z</published>
		<updated>2026-09-29T21:05:21Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Sneak peek of the new &lt;a href=&#34;https://hypertexting.dev&#34; data-hyper-mention&gt;@hypertexting.dev&lt;/a&gt; landing page (coming soon). 🚧&lt;/p&gt;&#xA;&lt;p&gt;I feel like it&#39;s pretty unusual to place a terminal window alongside an iPhone screenshot. Is that intriguing or distracting? Does seeing an HTTP preview server running on iPhone pique your interest as a developer? Is it immediately recognizable as a static-site generator? 📐&lt;/p&gt;&#xA;&lt;p&gt;Let me know: &lt;a href=&#34;mailto:comments@calebhailey.com&#34;&gt;comments@calebhailey.com&lt;/a&gt; 💬&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Sneak peek of the new &lt;a href=&#34;https://hypertexting.dev&#34; data-hyper-mention&gt;@hypertexting.dev&lt;/a&gt; landing page (coming soon). 🚧&lt;/p&gt;&#xA;&lt;p&gt;I feel like it&#39;s pretty unusual to place a terminal window alongside an iPhone screenshot. Is that intriguing or distracting? Does seeing an HTTP preview server running on iPhone pique your interest as a developer? Is it immediately recognizable as a static-site generator? 📐&lt;/p&gt;&#xA;&lt;p&gt;Let me know: &lt;a href=&#34;mailto:comments@calebhailey.com&#34;&gt;comments@calebhailey.com&lt;/a&gt; 💬&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>OmFest</title>
		<id>https://calebhailey.com/s/omfest/</id>
		<link rel="alternate" href="https://calebhailey.com/s/omfest/" type="text/html"></link>
		<published>2026-09-29T16:17:55Z</published>
		<updated>2026-09-29T16:17:55Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I&#39;m bummed to be missing &lt;a href=&#34;https://omfest.co&#34; data-hyper-mention&gt;@omfest.co&lt;/a&gt;. I bought a ticket but it snuck up on me and I couldn&#39;t get down to SF in time.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I&#39;m bummed to be missing &lt;a href=&#34;https://omfest.co&#34; data-hyper-mention&gt;@omfest.co&lt;/a&gt;. I bought a ticket but it snuck up on me and I couldn&#39;t get down to SF in time.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Spacefast</title>
		<id>https://calebhailey.com/links/spacefast/</id>
		<link rel="alternate" href="https://calebhailey.com/links/spacefast/" type="text/html"></link>
		<link rel="related" href="https://spacefast.com/" type="text/html" title="Spacefast: Home for what your agent makes"></link>
		<published>2026-09-29T15:40:07Z</published>
		<updated>2026-09-29T15:40:13Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;TIL about &lt;a href=&#34;https://spacefast.com&#34; data-hyper-mention&gt;@spacefast.com&lt;/a&gt;, by &lt;a href=&#34;https://automattic.com&#34; data-hyper-mention&gt;@automattic.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Looks like another &amp;quot;publish first, sign up later&amp;quot; service, like &lt;a href=&#34;https://www.cloudflare.com/drop/&#34;&gt;Cloudflare Drop&lt;/a&gt;. I hate that it took AI agents to get us here, but I love that these exist now. This is going to be huge for &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt;.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;TIL about &lt;a href=&#34;https://spacefast.com&#34; data-hyper-mention&gt;@spacefast.com&lt;/a&gt;, by &lt;a href=&#34;https://automattic.com&#34; data-hyper-mention&gt;@automattic.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Looks like another &amp;quot;publish first, sign up later&amp;quot; service, like &lt;a href=&#34;https://www.cloudflare.com/drop/&#34;&gt;Cloudflare Drop&lt;/a&gt;. I hate that it took AI agents to get us here, but I love that these exist now. This is going to be huge for &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt;.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1790637760000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1790637760000/" type="text/html"></link>
		<link rel="replies" href="mailto:comments@calebhailey.com" type="text/x-url"></link>
		<link rel="related" href="https://hypertexting.com" type="text/html" title="HyperTexting"></link>
		<published>2026-09-28T23:22:40Z</published>
		<updated>2026-09-28T23:22:40Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;HyperTexting is not your grandpa&#39;s RSS reader.&lt;/p&gt;&#xA;&lt;p&gt;🤓&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;HyperTexting is not your grandpa&#39;s RSS reader.&lt;/p&gt;&#xA;&lt;p&gt;🤓&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1790637384000/</id>
		<published>2026-09-28T23:16:24Z</published>
		<updated>2026-09-28T23:16:24Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;If you are seeing this post in your RSS feed reader, send me a note or just say hello:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;mailto:comments@calebhailey.com&#34;&gt;comments@calebhailey.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;👋&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;If you are seeing this post in your RSS feed reader, send me a note or just say hello:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;mailto:comments@calebhailey.com&#34;&gt;comments@calebhailey.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;👋&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1790636244000/</id>
		<link rel="replies" href="mailto:comments@calebhailey.com" type="text/x-url"></link>
		<published>2026-09-28T22:57:24Z</published>
		<updated>2026-09-28T23:01:54Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I&#39;m in the &amp;quot;it&#39;s time to start drafting some blog posts&amp;quot; phase of the next big &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; release. Which means it&#39;s time to record some screen captures and edit some video.&lt;/p&gt;&#xA;&lt;p&gt;⌨️ 🎥 🚀&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I&#39;m in the &amp;quot;it&#39;s time to start drafting some blog posts&amp;quot; phase of the next big &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; release. Which means it&#39;s time to record some screen captures and edit some video.&lt;/p&gt;&#xA;&lt;p&gt;⌨️ 🎥 🚀&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Exe.dev Pools</title>
		<id>https://calebhailey.com/links/exe-dev-pools/</id>
		<link rel="alternate" href="https://calebhailey.com/links/exe-dev-pools/" type="text/html"></link>
		<link rel="related" href="https://blog.exe.dev/pools-our-newest-primitive" type="text/html" title="Pools: Our Newest Primitive - exe.dev blog"></link>
		<published>2026-09-28T22:35:46Z</published>
		<updated>2026-09-28T22:35:46Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;&lt;a href=&#34;https://exe.dev&#34; data-hyper-mention&gt;@exe.dev&lt;/a&gt; launched Pools today:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;A pool is a collection of VMs that share a set of resources. Before pools, a VM’s resources came directly from your plan. You could scale VMs independently, but you couldn’t define a production or staging stack with its own resources in its own region.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Pools also give you predictable pricing.&lt;/strong&gt; We don’t want to send you a surprise invoice because one VM had a burst of traffic.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I love what these folks have been building. A cloud provider with predictable pricing? Yes please!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;&lt;a href=&#34;https://exe.dev&#34; data-hyper-mention&gt;@exe.dev&lt;/a&gt; launched Pools today:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;A pool is a collection of VMs that share a set of resources. Before pools, a VM’s resources came directly from your plan. You could scale VMs independently, but you couldn’t define a production or staging stack with its own resources in its own region.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Pools also give you predictable pricing.&lt;/strong&gt; We don’t want to send you a surprise invoice because one VM had a burst of traffic.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I love what these folks have been building. A cloud provider with predictable pricing? Yes please!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Marsbot Was Ahead Of Its Time</title>
		<id>https://calebhailey.com/blog/marsbot-was-ahead-of-its-time/</id>
		<link rel="alternate" href="https://calebhailey.com/blog/marsbot-was-ahead-of-its-time/" type="text/html"></link>
		<link rel="related" href="https://spyglass.org/where-ive-been-service/" type="text/html" title="Where is the &#39;Where I&#39;ve Been&#39; Service?"></link>
		<published>2026-09-27T16:30:05Z</published>
		<updated>2026-09-27T16:36:30Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Remember &lt;a href=&#34;https://www.bloomberg.com/news/videos/2016-12-16/foursquare-founders-develop-marsbot&#34;&gt;MarsBot&lt;/a&gt;?&lt;/p&gt;&#xA;&lt;p&gt;M.G. Siegler (&lt;a href=&#34;https://spyglass.org&#34; data-hyper-mention&gt;@spyglass.org&lt;/a&gt;) asked a question yesterday that got me thinking: &amp;quot;&lt;a href=&#34;https://spyglass.org/where-ive-been-service/&#34;&gt;Where is the &#39;Where I&#39;ve Been&#39; Service?&lt;/a&gt;&amp;quot; He took a trip down the SoLoMo (social, local, mobile) memory lane with apps like Foursquare, Swarm, and Gowalla. His focus was on the location history aspects of these apps, but I wonder if the &amp;quot;where are my friends?&amp;quot; function of those apps was the bigger draw, and if apps like &lt;a href=&#34;https://www.apple.com/icloud/find-my/&#34;&gt;Find My&lt;/a&gt; were the real nail in the coffin.&lt;/p&gt;&#xA;&lt;p&gt;I personally gave up on the check-in apps a long time ago, but I never stopped the habit they helped me form of saving places I&#39;ve been. I&#39;m less consistent than I used to be, but I have 15+ years of starred place data in Google Maps and Apple Maps. My workflow these days is a rolling &amp;quot;Want To Go&amp;quot; list in Apple Maps that I then convert to a starred place after I&#39;ve been there.&lt;/p&gt;&#xA;&lt;p&gt;I keep hoping Apple will &lt;a href=&#34;https://sheesh.blog/posts/wwdc23/&#34;&gt;turn Apple Maps into a new application layer via a Map Extension framework&lt;/a&gt;. Instead of standalone apps that use MapKit to organize location information, give us access to add layers of information on the map people actually use on a daily basis.&lt;/p&gt;&#xA;&lt;p&gt;Anyway, I digress. All this remembering about Foursquare and Swarm got me thinking about Dennis Crowley (&lt;a href=&#34;https://denniscrowley.com&#34; data-hyper-mention&gt;@denniscrowley.com&lt;/a&gt;) and &lt;a href=&#34;https://medium.com/foursquare-direct/marsbot-aka-some-thoughts-on-the-types-of-things-only-foursquare-can-build-22f53b32a8bf&#34;&gt;the idea of a context bot&lt;/a&gt; that has been stuck in my head ever since he wrote this:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;What if we could create a bot that summons YOU?” An app you never have to use, but one that can nudge you when you walk into a new neighborhood or whisper in your ear when something amazing is around the corner. We didn’t want to create a Chat Bot to endlessly answer your questions. We wanted to create a Context Bot — one that can understand where you’re standing, learn from the places you’ve been, and predict what you may want to do next.&lt;/p&gt;&#xA;&lt;p&gt;And so we built Marsbot.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;It’s an app. You download it. You open it. And then the idea is you never touch it again.&lt;/strong&gt; After a few days Marsbot will learn about the neighborhoods you frequent, the paths you walk through the city, the types of places you go to and the habits you have. And every few days after that, Marsbot will send you a text message with helpful suggestions of new places to try, new corners to turn, and new paths to walk. It’s a bot that gets smarter over time, entirely based off where you take it.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Dennis wrote that post in 2016. Ten years ago! And yet even with all of the advances in AI,  we&#39;re still stuck summoning the apps. When will it turn the other way around?&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Remember &lt;a href=&#34;https://www.bloomberg.com/news/videos/2016-12-16/foursquare-founders-develop-marsbot&#34;&gt;MarsBot&lt;/a&gt;?&lt;/p&gt;&#xA;&lt;p&gt;M.G. Siegler (&lt;a href=&#34;https://spyglass.org&#34; data-hyper-mention&gt;@spyglass.org&lt;/a&gt;) asked a question yesterday that got me thinking: &amp;quot;&lt;a href=&#34;https://spyglass.org/where-ive-been-service/&#34;&gt;Where is the &#39;Where I&#39;ve Been&#39; Service?&lt;/a&gt;&amp;quot; He took a trip down the SoLoMo (social, local, mobile) memory lane with apps like Foursquare, Swarm, and Gowalla. His focus was on the location history aspects of these apps, but I wonder if the &amp;quot;where are my friends?&amp;quot; function of those apps was the bigger draw, and if apps like &lt;a href=&#34;https://www.apple.com/icloud/find-my/&#34;&gt;Find My&lt;/a&gt; were the real nail in the coffin.&lt;/p&gt;&#xA;&lt;p&gt;I personally gave up on the check-in apps a long time ago, but I never stopped the habit they helped me form of saving places I&#39;ve been. I&#39;m less consistent than I used to be, but I have 15+ years of starred place data in Google Maps and Apple Maps. My workflow these days is a rolling &amp;quot;Want To Go&amp;quot; list in Apple Maps that I then convert to a starred place after I&#39;ve been there.&lt;/p&gt;&#xA;&lt;p&gt;I keep hoping Apple will &lt;a href=&#34;https://sheesh.blog/posts/wwdc23/&#34;&gt;turn Apple Maps into a new application layer via a Map Extension framework&lt;/a&gt;. Instead of standalone apps that use MapKit to organize location information, give us access to add layers of information on the map people actually use on a daily basis.&lt;/p&gt;&#xA;&lt;p&gt;Anyway, I digress. All this remembering about Foursquare and Swarm got me thinking about Dennis Crowley (&lt;a href=&#34;https://denniscrowley.com&#34; data-hyper-mention&gt;@denniscrowley.com&lt;/a&gt;) and &lt;a href=&#34;https://medium.com/foursquare-direct/marsbot-aka-some-thoughts-on-the-types-of-things-only-foursquare-can-build-22f53b32a8bf&#34;&gt;the idea of a context bot&lt;/a&gt; that has been stuck in my head ever since he wrote this:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;What if we could create a bot that summons YOU?” An app you never have to use, but one that can nudge you when you walk into a new neighborhood or whisper in your ear when something amazing is around the corner. We didn’t want to create a Chat Bot to endlessly answer your questions. We wanted to create a Context Bot — one that can understand where you’re standing, learn from the places you’ve been, and predict what you may want to do next.&lt;/p&gt;&#xA;&lt;p&gt;And so we built Marsbot.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;It’s an app. You download it. You open it. And then the idea is you never touch it again.&lt;/strong&gt; After a few days Marsbot will learn about the neighborhoods you frequent, the paths you walk through the city, the types of places you go to and the habits you have. And every few days after that, Marsbot will send you a text message with helpful suggestions of new places to try, new corners to turn, and new paths to walk. It’s a bot that gets smarter over time, entirely based off where you take it.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Dennis wrote that post in 2016. Ten years ago! And yet even with all of the advances in AI,  we&#39;re still stuck summoning the apps. When will it turn the other way around?&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1790277709000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1790277709000/" type="text/html"></link>
		<link rel="replies" href="https://bsky.app/profile/calebhailey.com/post/3mwbxbiyftc2g" type="text/html"></link>
		<published>2026-09-24T19:21:49Z</published>
		<updated>2026-09-25T03:35:33Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Today I&#39;m thinking about the reasons why almost every website you visit wants your email address or phone number, but almost none will EVER ask for your social media accounts as contact info. 📇&lt;/p&gt;&#xA;&lt;p&gt;I feel like that says something about how valuable social media is in terms of actual &lt;em&gt;networking&lt;/em&gt;.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Today I&#39;m thinking about the reasons why almost every website you visit wants your email address or phone number, but almost none will EVER ask for your social media accounts as contact info. 📇&lt;/p&gt;&#xA;&lt;p&gt;I feel like that says something about how valuable social media is in terms of actual &lt;em&gt;networking&lt;/em&gt;.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>What If We Just Stopped?</title>
		<id>https://calebhailey.com/links/what-if-we-just-stopped-/</id>
		<link rel="alternate" href="https://calebhailey.com/links/what-if-we-just-stopped-/" type="text/html"></link>
		<link rel="replies" href="mailto:comments@calebhailey.com" type="text/x-url"></link>
		<link rel="related" href="https://dansinker.com/posts/2026-09-23-stopped/" type="text/html" title="What If We Just Stopped? | dansinker.com"></link>
		<published>2026-09-25T01:22:05Z</published>
		<updated>2026-09-25T01:22:05Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Say it louder for the people in the back! 📢&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Say it louder for the people in the back! 📢&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Koi Rest</title>
		<id>https://calebhailey.com/links/koi-rest/</id>
		<link rel="alternate" href="https://calebhailey.com/links/koi-rest/" type="text/html"></link>
		<link rel="replies" href="mailto:comments@calebhailey.com" type="text/x-url"></link>
		<link rel="related" href="https://koi.rest/" type="text/html" title="koi.rest"></link>
		<published>2026-09-24T23:05:21Z</published>
		<updated>2026-09-24T23:05:21Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Take a break. &lt;a href=&#34;https://koi.rest/&#34;&gt;Click this link.&lt;/a&gt; Thank me later.&lt;/p&gt;&#xA;&lt;p&gt;🤩🐟&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Take a break. &lt;a href=&#34;https://koi.rest/&#34;&gt;Click this link.&lt;/a&gt; Thank me later.&lt;/p&gt;&#xA;&lt;p&gt;🤩🐟&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>The Kids Will Always Find A Way</title>
		<id>https://calebhailey.com/links/the-kids-will-always-find-a-way/</id>
		<link rel="alternate" href="https://calebhailey.com/links/the-kids-will-always-find-a-way/" type="text/html"></link>
		<link rel="replies" href="mailto:comments@calebhailey.com" type="text/x-url"></link>
		<link rel="related" href="https://www.thisamericanlife.org/897/intergenerational-space-travel" type="text/html" title="Intergenerational Space Travel - This American Life"></link>
		<published>2026-09-24T22:36:25Z</published>
		<updated>2026-09-24T22:36:25Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I love this story about middle school kids hanging out in the comments section of an &lt;a href=&#34;https://npr.org&#34; data-hyper-mention&gt;@npr.org&lt;/a&gt; podcast episode. Why? Because they weren&#39;t allowed to use social media.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=oijEsqT2QKQ&#34;&gt;Life finds a way.&lt;/a&gt; 🦖&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I love this story about middle school kids hanging out in the comments section of an &lt;a href=&#34;https://npr.org&#34; data-hyper-mention&gt;@npr.org&lt;/a&gt; podcast episode. Why? Because they weren&#39;t allowed to use social media.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=oijEsqT2QKQ&#34;&gt;Life finds a way.&lt;/a&gt; 🦖&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1790006908000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1790006908000/" type="text/html"></link>
		<link rel="replies" href="mailto:comments@calebhailey.com" type="text/x-url"></link>
		<link rel="related" href="https://www.manton.org/2026/09/21/from-jason-snells-review-of.html" type="text/html" title="Manton Reece"></link>
		<published>2026-09-21T16:08:28Z</published>
		<updated>2026-09-21T16:08:28Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;RE: &lt;a href=&#34;https://manton.org&#34; data-hyper-mention&gt;@manton.org&lt;/a&gt;&#39;s comment on &lt;a href=&#34;https://sixcolors.com&#34; data-hyper-mention&gt;@sixcolors.com&lt;/a&gt;&#39;s &lt;a href=&#34;https://sixcolors.com/post/2026/09/m6-mac-mini-review-tiny-pricey-and-powerful/&#34;&gt;review of the M6 Mac Mini&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Maybe there’s a missing product in Apple’s lineup: a Mac with the guts of the $699 MacBook Neo. Call it a Mac nano.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;When the redesigned Mac Mini was announced I had hoped for it to be USB-C powered. But a Mac Nano (or &lt;em&gt;Mac Neo&lt;/em&gt;) would be an even better fit for a USB-C powered Mac that could be used in all the ways you can use a Raspberry Pi. I bet they could beat the old Mac Mini pricing for a device like this, and ship it at $299-399.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;RE: &lt;a href=&#34;https://manton.org&#34; data-hyper-mention&gt;@manton.org&lt;/a&gt;&#39;s comment on &lt;a href=&#34;https://sixcolors.com&#34; data-hyper-mention&gt;@sixcolors.com&lt;/a&gt;&#39;s &lt;a href=&#34;https://sixcolors.com/post/2026/09/m6-mac-mini-review-tiny-pricey-and-powerful/&#34;&gt;review of the M6 Mac Mini&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Maybe there’s a missing product in Apple’s lineup: a Mac with the guts of the $699 MacBook Neo. Call it a Mac nano.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;When the redesigned Mac Mini was announced I had hoped for it to be USB-C powered. But a Mac Nano (or &lt;em&gt;Mac Neo&lt;/em&gt;) would be an even better fit for a USB-C powered Mac that could be used in all the ways you can use a Raspberry Pi. I bet they could beat the old Mac Mini pricing for a device like this, and ship it at $299-399.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>The Origin Private File System</title>
		<id>https://calebhailey.com/links/the-origin-private-file-system/</id>
		<link rel="alternate" href="https://calebhailey.com/links/the-origin-private-file-system/" type="text/html"></link>
		<link rel="replies" href="mailto:comments@calebhailey.com" type="text/x-url"></link>
		<link rel="related" href="https://developer.mozilla.org/en-US/docs/Web/API/File_System_API/Origin_private_file_system" type="text/html" title="Origin private file system - Web APIs | MDN"></link>
		<published>2026-09-20T18:02:12Z</published>
		<updated>2026-09-20T18:02:12Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;TIL about OPFS, via a post on &lt;a href=&#34;https://duckdb.org&#34; data-hyper-mention&gt;@duckdb.org&lt;/a&gt; about &lt;a href=&#34;https://duckdb.org/2026/09/18/opfs-wasm.html&#34;&gt;Persistent Databases in the Browser with DuckDB-Wasm and OPFS&lt;/a&gt;.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;TIL about OPFS, via a post on &lt;a href=&#34;https://duckdb.org&#34; data-hyper-mention&gt;@duckdb.org&lt;/a&gt; about &lt;a href=&#34;https://duckdb.org/2026/09/18/opfs-wasm.html&#34;&gt;Persistent Databases in the Browser with DuckDB-Wasm and OPFS&lt;/a&gt;.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Podcast Standards Project</title>
		<id>https://calebhailey.com/links/podcast-standards-project/</id>
		<link rel="alternate" href="https://calebhailey.com/links/podcast-standards-project/" type="text/html"></link>
		<link rel="related" href="https://podstandards.org/" type="text/html" title="Podcast Standards Project | Advocating for open podcasting"></link>
		<published>2026-09-19T18:44:54Z</published>
		<updated>2026-09-19T18:44:54Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;TIL about &lt;a href=&#34;https://podstandards.org&#34; data-hyper-mention&gt;@podstandards.org&lt;/a&gt;, via &lt;a href=&#34;https://manton.org&#34; data-hyper-mention&gt;@manton.org&lt;/a&gt;&#39;s post about &lt;a href=&#34;https://www.manton.org/2026/09/19/hls-video-podcasting.html&#34;&gt;video podcasting&lt;/a&gt;. Looks like a great resource, and extremely relevant to my interests! &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt;&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;TIL about &lt;a href=&#34;https://podstandards.org&#34; data-hyper-mention&gt;@podstandards.org&lt;/a&gt;, via &lt;a href=&#34;https://manton.org&#34; data-hyper-mention&gt;@manton.org&lt;/a&gt;&#39;s post about &lt;a href=&#34;https://www.manton.org/2026/09/19/hls-video-podcasting.html&#34;&gt;video podcasting&lt;/a&gt;. Looks like a great resource, and extremely relevant to my interests! &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt;&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Quotes In Signatures</title>
		<id>https://calebhailey.com/s/1789747512000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1789747512000/" type="text/html"></link>
		<published>2026-09-18T16:05:12Z</published>
		<updated>2026-09-18T16:05:12Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Manton Reece (&lt;a href=&#34;https://manton.org&#34; data-hyper-mention&gt;@manton.org&lt;/a&gt;) on &lt;a href=&#34;https://www.manton.org/2026/09/18/remember-in-old-emails-and.html&#34;&gt;fun ways we used to use email signatures&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Remember in old emails and usenet posts how people would put quotes in their signatures? Kind of miss that. I wonder if there’s a modern IndieWeb replacement for that.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I&#39;ve been thinking about this as well. I follow a few people who insert a little note at the bottom of every post in their RSS feed. These notes are &lt;em&gt;only visible in their RSS feeds&lt;/em&gt;, and not on their website, so it&#39;s like an added bonus for following. Some are simple &amp;quot;thank you&amp;quot; notes. Others include links where you can reply. Some include links to other websites, like &lt;a href=&#34;https://hypertexting.com/blog/welcome-to-the-feediverse/&#34;&gt;a very personal recommendation&lt;/a&gt;. And I&#39;m sure I&#39;ve seen some that include a little quote.&lt;/p&gt;&#xA;&lt;p&gt;I have a huge update coming soon for the &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; app and &lt;a href=&#34;https://hypertemplates.net&#34;&gt;CLI&lt;/a&gt; with several new publishing features. One of the top items on my list after finishing this release is support for a &amp;quot;feed &lt;a href=&#34;https://hypertemplates.net/docs/reference/core/fragments/&#34;&gt;fragment&lt;/a&gt;&amp;quot;. A little template that is rendered for each post in your feed. It would be neat to see other publishing tools adopt something similar. We could all benefit from a little whimsy in our feeds. 😊&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Manton Reece (&lt;a href=&#34;https://manton.org&#34; data-hyper-mention&gt;@manton.org&lt;/a&gt;) on &lt;a href=&#34;https://www.manton.org/2026/09/18/remember-in-old-emails-and.html&#34;&gt;fun ways we used to use email signatures&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Remember in old emails and usenet posts how people would put quotes in their signatures? Kind of miss that. I wonder if there’s a modern IndieWeb replacement for that.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I&#39;ve been thinking about this as well. I follow a few people who insert a little note at the bottom of every post in their RSS feed. These notes are &lt;em&gt;only visible in their RSS feeds&lt;/em&gt;, and not on their website, so it&#39;s like an added bonus for following. Some are simple &amp;quot;thank you&amp;quot; notes. Others include links where you can reply. Some include links to other websites, like &lt;a href=&#34;https://hypertexting.com/blog/welcome-to-the-feediverse/&#34;&gt;a very personal recommendation&lt;/a&gt;. And I&#39;m sure I&#39;ve seen some that include a little quote.&lt;/p&gt;&#xA;&lt;p&gt;I have a huge update coming soon for the &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; app and &lt;a href=&#34;https://hypertemplates.net&#34;&gt;CLI&lt;/a&gt; with several new publishing features. One of the top items on my list after finishing this release is support for a &amp;quot;feed &lt;a href=&#34;https://hypertemplates.net/docs/reference/core/fragments/&#34;&gt;fragment&lt;/a&gt;&amp;quot;. A little template that is rendered for each post in your feed. It would be neat to see other publishing tools adopt something similar. We could all benefit from a little whimsy in our feeds. 😊&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>One Claude</title>
		<id>https://calebhailey.com/links/one-claude/</id>
		<link rel="alternate" href="https://calebhailey.com/links/one-claude/" type="text/html"></link>
		<link rel="related" href="https://claude.com/blog/cowork-is-now-claude" type="text/html" title="Claude Cowork and chat are now one Claude | Claude by Anthropic"></link>
		<published>2026-09-18T06:07:30Z</published>
		<updated>2026-09-18T06:07:30Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I&#39;m intrigued! The current state of the art for these apps is a hot mess, so this is a welcome change. I&#39;m looking forward to trying this.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I&#39;m intrigued! The current state of the art for these apps is a hot mess, so this is a welcome change. I&#39;m looking forward to trying this.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Safari 27.0 Release Notes</title>
		<id>https://calebhailey.com/links/safari-27-0-release-notes/</id>
		<link rel="alternate" href="https://calebhailey.com/links/safari-27-0-release-notes/" type="text/html"></link>
		<link rel="related" href="https://webkit.org/blog/18325/webkit-features-for-safari-27-0/" type="text/html" title="WebKit Features for Safari 27.0 | WebKit"></link>
		<published>2026-09-18T05:21:55Z</published>
		<updated>2026-09-18T05:28:05Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;The &lt;a href=&#34;https://webkit.org/blog/18325/webkit-features-for-safari-27-0/&#34;&gt;Safari 27.0 release notes&lt;/a&gt; are live, it&#39;s a big one:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Our Safari release notes have never been as long as they are for this version. The number of features alone rose from 58 to 83 since the first beta in June.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;The &lt;a href=&#34;https://webkit.org/blog/18325/webkit-features-for-safari-27-0/&#34;&gt;Safari 27.0 release notes&lt;/a&gt; are live, it&#39;s a big one:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Our Safari release notes have never been as long as they are for this version. The number of features alone rose from 58 to 83 since the first beta in June.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;!--more--&gt;&#xA;&lt;p&gt;The headline is MCP support. I&#39;ve been using the Safari MCP all summer via &lt;a href=&#34;https://developer.apple.com/safari/technology-preview/&#34;&gt;Safari Technology Preview&lt;/a&gt; (STP) and it works as advertised. I was able to connect various agents via the MCP and they would happily perform all manner of web browsing activities using Safari. Most of the time I was asking my agent to use Safari for some web development task, but sometimes I used it as an escape hatch for the agent to access some information on my behalf using an account I logged into directly in STP. Now &lt;a href=&#34;https://calebhailey.com/blog/personal-computers-personal-assistants-privacy-profit/&#34;&gt;if only I could ask Siri AI to do that for me&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Safari gets a bad rap in the web development community. Some of &lt;a href=&#34;https://adactio.com/journal/22757&#34;&gt;that reputation is earned&lt;/a&gt; as a result of Apple&#39;s desire for everything to be app-shaped. Or, more importantly from Apple&#39;s perspective, for most things to be distributed through the App Store. &amp;quot;There&#39;s an app for that&amp;quot; was simultaneously one of the greatest marketing campaigns of all time, and a poison pill. But I digress.&lt;/p&gt;&#xA;&lt;p&gt;Safari is an excellent web browser. It&#39;s my personal daily driver. I could write a &lt;em&gt;long&lt;/em&gt; blog post about the things I would change about Safari. But I could write a much longer post about the things I would change about Chrome or Firefox. It&#39;s all trade-offs, all the way down.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Google Emoji</title>
		<id>https://calebhailey.com/links/google-emoji/</id>
		<link rel="alternate" href="https://calebhailey.com/links/google-emoji/" type="text/html"></link>
		<link rel="related" href="https://googlefonts.github.io/noto-emoji-files/" type="text/html" title="Noto Emoji"></link>
		<published>2026-09-18T01:05:11Z</published>
		<updated>2026-09-18T01:05:11Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Download open source emoji images in multiple formats, with 2D and 3D variants. 👌&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Download open source emoji images in multiple formats, with 2D and 3D variants. 👌&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1789588056000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1789588056000/" type="text/html"></link>
		<published>2026-09-16T19:47:36Z</published>
		<updated>2026-09-16T20:57:44Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Whoa. Two &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; TestFlight releases in a row were approved in under 60 seconds. 🤯&lt;/p&gt;&#xA;&lt;p&gt;Has there been any reporting on changes to the TestFlight review process? Is it automated now? Are &lt;em&gt;any&lt;/em&gt; apps being reviewed before being approved for TestFlight distribution? 🤔&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Whoa. Two &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; TestFlight releases in a row were approved in under 60 seconds. 🤯&lt;/p&gt;&#xA;&lt;p&gt;Has there been any reporting on changes to the TestFlight review process? Is it automated now? Are &lt;em&gt;any&lt;/em&gt; apps being reviewed before being approved for TestFlight distribution? 🤔&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Delta.dev</title>
		<id>https://calebhailey.com/links/delta-dev/</id>
		<link rel="alternate" href="https://calebhailey.com/links/delta-dev/" type="text/html"></link>
		<link rel="related" href="https://delta.dev/" type="text/html" title="Delta — A Multiplayer Environment for Coding with Agents"></link>
		<published>2026-09-16T20:17:15Z</published>
		<updated>2026-09-16T20:37:55Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I&#39;m loving all activity around alternatives to GitHub for collaborative revision control. I&#39;ve been curious about &lt;a href=&#34;https://www.cloudflare.com/products/artifacts/&#34;&gt;Cloudflare Artifacts&lt;/a&gt;, and now I&#39;m gonna add &lt;a href=&#34;https://delta.dev&#34; data-hyper-mention&gt;@delta.dev&lt;/a&gt; to my list of these things to try.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I&#39;m loving all activity around alternatives to GitHub for collaborative revision control. I&#39;ve been curious about &lt;a href=&#34;https://www.cloudflare.com/products/artifacts/&#34;&gt;Cloudflare Artifacts&lt;/a&gt;, and now I&#39;m gonna add &lt;a href=&#34;https://delta.dev&#34; data-hyper-mention&gt;@delta.dev&lt;/a&gt; to my list of these things to try.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Mayfly.Chat</title>
		<id>https://calebhailey.com/links/mayfly-chat/</id>
		<link rel="alternate" href="https://calebhailey.com/links/mayfly-chat/" type="text/html"></link>
		<link rel="related" href="https://blog.exe.dev/mayfly-chat" type="text/html" title="Mayfly Chat: Transient Chat for Agents - exe.dev blog"></link>
		<published>2026-09-16T00:27:52Z</published>
		<updated>2026-09-16T20:18:53Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Security and AI hacking concerns aside, I love this idea! Don&#39;t be a meat proxy.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Security and AI hacking concerns aside, I love this idea! Don&#39;t be a meat proxy.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1789519924000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1789519924000/" type="text/html"></link>
		<published>2026-09-16T00:52:04Z</published>
		<updated>2026-09-16T00:52:04Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Whoa. I just submitted a new TestFlight build of &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt;, and it was approved in less than 60 seconds! 🤯&lt;/p&gt;&#xA;&lt;p&gt;There&#39;s a new sheriff in town!! 🤠&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Whoa. I just submitted a new TestFlight build of &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt;, and it was approved in less than 60 seconds! 🤯&lt;/p&gt;&#xA;&lt;p&gt;There&#39;s a new sheriff in town!! 🤠&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1789497605000/</id>
		<published>2026-09-15T18:40:05Z</published>
		<updated>2026-09-15T18:40:05Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;My apologies if you just saw a bunch of posts from me show up in your feed reader. I migrated from &lt;a href=&#34;https://calebhailey.com/atom.xml&#34;&gt;https://calebhailey.com/atom.xml&lt;/a&gt; to &lt;a href=&#34;https://calebhailey.com/feeds/main.xml&#34;&gt;https://calebhailey.com/feeds/main.xml&lt;/a&gt; a few weeks ago and didn&#39;t setup a redirect. 🙃&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;My apologies if you just saw a bunch of posts from me show up in your feed reader. I migrated from &lt;a href=&#34;https://calebhailey.com/atom.xml&#34;&gt;https://calebhailey.com/atom.xml&lt;/a&gt; to &lt;a href=&#34;https://calebhailey.com/feeds/main.xml&#34;&gt;https://calebhailey.com/feeds/main.xml&lt;/a&gt; a few weeks ago and didn&#39;t setup a redirect. 🙃&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1789430380000/</id>
		<published>2026-09-14T23:59:40Z</published>
		<updated>2026-09-14T23:59:40Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Just landed a &amp;quot;repost&amp;quot; button in &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt;. 🤯&lt;/p&gt;&#xA;&lt;p&gt;I think this is going to have a significant impact on my link blogging cadence. 📈&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Just landed a &amp;quot;repost&amp;quot; button in &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt;. 🤯&lt;/p&gt;&#xA;&lt;p&gt;I think this is going to have a significant impact on my link blogging cadence. 📈&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1789430153000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1789430153000/" type="text/html"></link>
		<link rel="related" href="https://www.theverge.com/tech/994949/apple-intelligence-apple-home-icloud-plus-cost-subscription" type="text/html" title="Apple Home’s new security camera features cost as much as $60 a month | The Verge"></link>
		<published>2026-09-14T23:55:53Z</published>
		<updated>2026-09-14T23:55:53Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I&#39;ve been slowly replacing all of my cameras with HomeKit Secure Video cameras and generally much happier with them – including the sub-$40 &lt;a href=&#34;https://www.amazon.com/Aqara-Security-Spotlight-Detection-Supports/dp/B0F6CKH9BB&#34;&gt;Aqara G100&lt;/a&gt; – than HomeKit &lt;em&gt;compatible&lt;/em&gt; cameras like the Arlo Ultra 2, which were ~$100-150 each. Competition FTW!&lt;/p&gt;&#xA;&lt;p&gt;I&#39;m surprised by this Apple Intelligence in Home pricing though. If it was purely storage-based pricing, I would probably turn it on for all of my cameras and end up spending more in the long run. This per-camera pricing means I probably won&#39;t even try it.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I&#39;ve been slowly replacing all of my cameras with HomeKit Secure Video cameras and generally much happier with them – including the sub-$40 &lt;a href=&#34;https://www.amazon.com/Aqara-Security-Spotlight-Detection-Supports/dp/B0F6CKH9BB&#34;&gt;Aqara G100&lt;/a&gt; – than HomeKit &lt;em&gt;compatible&lt;/em&gt; cameras like the Arlo Ultra 2, which were ~$100-150 each. Competition FTW!&lt;/p&gt;&#xA;&lt;p&gt;I&#39;m surprised by this Apple Intelligence in Home pricing though. If it was purely storage-based pricing, I would probably turn it on for all of my cameras and end up spending more in the long run. This per-camera pricing means I probably won&#39;t even try it.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1789425763000/</id>
		<published>2026-09-14T22:42:43Z</published>
		<updated>2026-09-14T22:42:43Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I just noticed the trees in my front yard are starting to change colors. Bring on the hoodie weather!!! 🍂&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I just noticed the trees in my front yard are starting to change colors. Bring on the hoodie weather!!! 🍂&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1789412005000/</id>
		<published>2026-09-14T18:53:25Z</published>
		<updated>2026-09-14T18:53:25Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Tempted to YOLO the MacOS 27 update just for the corner radii. 🙈&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Tempted to YOLO the MacOS 27 update just for the corner radii. 🙈&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1789406235000/</id>
		<published>2026-09-14T17:17:15Z</published>
		<updated>2026-09-14T17:17:15Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Just edited a page using the &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; iOS app and it feels so good. 💅&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Just edited a page using the &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; iOS app and it feels so good. 💅&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1789067814000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1789067814000/" type="text/html"></link>
		<link rel="related" href="https://spyglass.org/iphone-duo-event/" type="text/html" title="The Apple Event Smelled of a Rich Mahogany"></link>
		<published>2026-09-10T19:16:54Z</published>
		<updated>2026-09-14T17:02:19Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Ternus could cement himself in internet meme history if he were ever to do a WWDC opening video skit where he deadpans “I’m John Burgundy”. 😂&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Ternus could cement himself in internet meme history if he were ever to do a WWDC opening video skit where he deadpans “I’m John Burgundy”. 😂&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1789064712000/</id>
		<published>2026-09-10T18:25:12Z</published>
		<updated>2026-09-10T18:25:12Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Putting the finishing touches on the new &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; TestFlight release this morning. I’m excited to ship this!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Putting the finishing touches on the new &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; TestFlight release this morning. I’m excited to ship this!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1789053916000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1789053916000/" type="text/html"></link>
		<link rel="related" href="https://www.theverge.com/tech/987936/anker-eufy-mindbase-ai-security-camera-system-matter" type="text/html" title="Anker’s new MindBase is an AI-powered brain for your smart home | The Verge"></link>
		<published>2026-09-10T15:25:16Z</published>
		<updated>2026-09-10T15:25:16Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;This is a perfect example of why I want Apple to &lt;a href=&#34;/blog/personal-computers-personal-assistants-privacy-profit/&#34;&gt;sell me a computer for “my Siri AI”&lt;/a&gt;. I need an AI hub where I can give Siri AI free rein to handle complex tasks for me.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;This is a perfect example of why I want Apple to &lt;a href=&#34;/blog/personal-computers-personal-assistants-privacy-profit/&#34;&gt;sell me a computer for “my Siri AI”&lt;/a&gt;. I need an AI hub where I can give Siri AI free rein to handle complex tasks for me.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1788977798000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1788977798000/" type="text/html"></link>
		<published>2026-09-09T18:16:38Z</published>
		<updated>2026-09-09T18:16:38Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;How long until the regular iPhones have the same shape as the Duo? I love the idea of a shorter &amp;amp; wider slab phone.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;How long until the regular iPhones have the same shape as the Duo? I love the idea of a shorter &amp;amp; wider slab phone.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Personal computers + Personal assistants + Privacy = Profit</title>
		<id>https://calebhailey.com/blog/personal-computers-personal-assistants-privacy-profit/</id>
		<link rel="alternate" href="https://calebhailey.com/blog/personal-computers-personal-assistants-privacy-profit/" type="text/html"></link>
		<published>2026-09-09T17:02:02Z</published>
		<updated>2026-09-09T17:02:02Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;&lt;strong&gt;With Siri AI, Apple is revealing its insurmountable moat in the AI race. Siri AI puts the &amp;quot;personal&amp;quot; in personal computing. Now Apple only needs to sell me a personal computer for my personal assistant (Siri AI).&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&#39;ve been thinking a lot lately how the advent of the personal AI agent is a natural extension of the personal computer. Spending time with &lt;a href=&#34;https://www.apple.com/apple-intelligence/&#34;&gt;Siri AI&lt;/a&gt; all summer (since iOS 27 Developer Beta 1) has had almost no effect on my daily use of AI tools like Codex or Claude Code for work. But it has had an &lt;em&gt;enormous&lt;/em&gt; effect on my use of AI tools in my personal life. The only time I reach for the ChatGPT or Claude apps on my phone anymore is to use their respective remote control functions to check in on some task on my Mac.&lt;/p&gt;&#xA;&lt;p&gt;While some may view the launch of Siri AI as Apple playing catchup with the frontier AI labs, my personal observation is that the frontier AI labs must now play catchup with Siri&#39;s unparalleled access to personal context. I suspect the latter is a much harder problem to solve.&lt;/p&gt;&#xA;&lt;p&gt;&amp;quot;Who is winning in AI?&amp;quot; is not a very interesting debate because it&#39;s such a moving target, and because there will be more than one winner. However I suspect the answers become less obvious when you evaluate the current offerings in terms of what they are missing. I can&#39;t ask ChatGPT or Claude questions about my travel itinerary or the last conversation I had with a close friend without exfiltrating extremely personal information or giving the agents an uncomfortable level of access to data on my laptop&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Conversely, I can&#39;t ask Siri AI to build a computer program to help me with a project I&#39;m working on because it doesn&#39;t have access to a sandbox with compute and a durable filesystem (i.e. a computer). The latter problem is easier to solve because it&#39;s additive. It doesn&#39;t require a change in behavior.&lt;/p&gt;&#xA;&lt;p&gt;In order for ChatGPT or Claude to catch up to Siri AI I would need to change my literal and figurative operating system. In the figurative sense I would need to change my habits. How I organize my calendar, take notes, communicate with people&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, and more. In the literal sense I would probably also need to switch from iOS to &lt;del&gt;the super app&lt;/del&gt; &lt;a href=&#34;https://calebhailey.com/blog/the-files-apps-are-in-the-computer-iphone-/&#34;&gt;a new operating system&lt;/a&gt; that doesn&#39;t exist yet. And that new operating system won&#39;t work on the iPhone, so now I also have to switch to a new physical device? How is the camera on that new device? And what about all the third-party apps I use on the iPhone, will the new operating system and mythical device also offer replacements for all of the third-party apps and the data I have created in them?&lt;/p&gt;&#xA;&lt;p&gt;Now compare that with the hurdles Siri AI has to overcome. It needs a computer. The last time I checked, Apple sells some pretty nice computers. In fact, I&#39;m pretty sure that from Apple&#39;s perspective selling computers is &lt;a href=&#34;https://techcrunch.com/2022/09/08/tim-cook-would-rather-have-you-buy-an-iphone-than-use-rcs/&#34;&gt;the default solution to most problems&lt;/a&gt;. They even sell &lt;a href=&#34;https://www.techradar.com/computing/macs/mac-mini-shortages-are-starting-to-happen-and-the-openclaw-ai-boom-is-a-key-reason&#34;&gt;computers for AI Agents&lt;/a&gt;. They should sell me a computer for &amp;quot;my&amp;quot; Siri AI.&lt;/p&gt;&#xA;&lt;p&gt;Apple shouldn&#39;t just sell me &lt;em&gt;any&lt;/em&gt; computer for Siri AI, it should sell me &lt;em&gt;the best computer I can afford&lt;/em&gt; for Siri AI. Because the more computer I buy the more privacy I am afforded. Sure, buying my Siri AI a Mac Mini will work by giving Siri access to a sandbox with local compute and durable storage, but most of the actual processing will have to be offloaded to Private Cloud Compute. Alternatively, buying my Siri AI a $20K Mac Studio will allow my Siri AI to work 100% offline&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This is Apple&#39;s moat. Personal computers + personal intelligence + privacy = profit. It can afford to outsource Siri AI&#39;s &lt;em&gt;intelligence&lt;/em&gt; to Google because &lt;a href=&#34;https://newsletter.semianalysis.com/p/google-we-have-no-moat-and-neither&#34;&gt;that&#39;s not where the moat is&lt;/a&gt; (yet). The next generation of Apple will look like an extension of the previous generations because it is. Before mobile they could only sell you one computer at a time: a Mac. With the iPhone and iPad they could sell you two or three computers at a time. And with Siri AI they&#39;re paving the way to sell you even more computers. Lots and lots of computers. And lots and lots of profit.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr /&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;with a little effort I can give ChatGPT and Claude &lt;em&gt;read only&lt;/em&gt; access to my iMessage history - but only on the Mac, and only by telling it to find and read a &lt;strong&gt;SQLite database&lt;/strong&gt; of my message history. That&#39;s a workaround, not a solution.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;have you ever tried getting all of the people in your group chats to switch messaging platforms? Oh really? You still have [insert messaging app(s) here] installed because it still has &lt;em&gt;one&lt;/em&gt; group chat that you still care about? This is my surprised face.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;maybe not today, but advances in Apple Silicon and local models will converge at some point where running local models will become more practical, and perhaps even &lt;em&gt;preferred&lt;/em&gt; for certain sensitive workloads (e.g. personal finances).&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;&lt;strong&gt;With Siri AI, Apple is revealing its insurmountable moat in the AI race. Siri AI puts the &amp;quot;personal&amp;quot; in personal computing. Now Apple only needs to sell me a personal computer for my personal assistant (Siri AI).&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&#39;ve been thinking a lot lately how the advent of the personal AI agent is a natural extension of the personal computer. Spending time with &lt;a href=&#34;https://www.apple.com/apple-intelligence/&#34;&gt;Siri AI&lt;/a&gt; all summer (since iOS 27 Developer Beta 1) has had almost no effect on my daily use of AI tools like Codex or Claude Code for work. But it has had an &lt;em&gt;enormous&lt;/em&gt; effect on my use of AI tools in my personal life. The only time I reach for the ChatGPT or Claude apps on my phone anymore is to use their respective remote control functions to check in on some task on my Mac.&lt;/p&gt;&#xA;&lt;p&gt;While some may view the launch of Siri AI as Apple playing catchup with the frontier AI labs, my personal observation is that the frontier AI labs must now play catchup with Siri&#39;s unparalleled access to personal context. I suspect the latter is a much harder problem to solve.&lt;/p&gt;&#xA;&lt;p&gt;&amp;quot;Who is winning in AI?&amp;quot; is not a very interesting debate because it&#39;s such a moving target, and because there will be more than one winner. However I suspect the answers become less obvious when you evaluate the current offerings in terms of what they are missing. I can&#39;t ask ChatGPT or Claude questions about my travel itinerary or the last conversation I had with a close friend without exfiltrating extremely personal information or giving the agents an uncomfortable level of access to data on my laptop&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Conversely, I can&#39;t ask Siri AI to build a computer program to help me with a project I&#39;m working on because it doesn&#39;t have access to a sandbox with compute and a durable filesystem (i.e. a computer). The latter problem is easier to solve because it&#39;s additive. It doesn&#39;t require a change in behavior.&lt;/p&gt;&#xA;&lt;p&gt;In order for ChatGPT or Claude to catch up to Siri AI I would need to change my literal and figurative operating system. In the figurative sense I would need to change my habits. How I organize my calendar, take notes, communicate with people&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, and more. In the literal sense I would probably also need to switch from iOS to &lt;del&gt;the super app&lt;/del&gt; &lt;a href=&#34;https://calebhailey.com/blog/the-files-apps-are-in-the-computer-iphone-/&#34;&gt;a new operating system&lt;/a&gt; that doesn&#39;t exist yet. And that new operating system won&#39;t work on the iPhone, so now I also have to switch to a new physical device? How is the camera on that new device? And what about all the third-party apps I use on the iPhone, will the new operating system and mythical device also offer replacements for all of the third-party apps and the data I have created in them?&lt;/p&gt;&#xA;&lt;p&gt;Now compare that with the hurdles Siri AI has to overcome. It needs a computer. The last time I checked, Apple sells some pretty nice computers. In fact, I&#39;m pretty sure that from Apple&#39;s perspective selling computers is &lt;a href=&#34;https://techcrunch.com/2022/09/08/tim-cook-would-rather-have-you-buy-an-iphone-than-use-rcs/&#34;&gt;the default solution to most problems&lt;/a&gt;. They even sell &lt;a href=&#34;https://www.techradar.com/computing/macs/mac-mini-shortages-are-starting-to-happen-and-the-openclaw-ai-boom-is-a-key-reason&#34;&gt;computers for AI Agents&lt;/a&gt;. They should sell me a computer for &amp;quot;my&amp;quot; Siri AI.&lt;/p&gt;&#xA;&lt;p&gt;Apple shouldn&#39;t just sell me &lt;em&gt;any&lt;/em&gt; computer for Siri AI, it should sell me &lt;em&gt;the best computer I can afford&lt;/em&gt; for Siri AI. Because the more computer I buy the more privacy I am afforded. Sure, buying my Siri AI a Mac Mini will work by giving Siri access to a sandbox with local compute and durable storage, but most of the actual processing will have to be offloaded to Private Cloud Compute. Alternatively, buying my Siri AI a $20K Mac Studio will allow my Siri AI to work 100% offline&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This is Apple&#39;s moat. Personal computers + personal intelligence + privacy = profit. It can afford to outsource Siri AI&#39;s &lt;em&gt;intelligence&lt;/em&gt; to Google because &lt;a href=&#34;https://newsletter.semianalysis.com/p/google-we-have-no-moat-and-neither&#34;&gt;that&#39;s not where the moat is&lt;/a&gt; (yet). The next generation of Apple will look like an extension of the previous generations because it is. Before mobile they could only sell you one computer at a time: a Mac. With the iPhone and iPad they could sell you two or three computers at a time. And with Siri AI they&#39;re paving the way to sell you even more computers. Lots and lots of computers. And lots and lots of profit.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr /&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;with a little effort I can give ChatGPT and Claude &lt;em&gt;read only&lt;/em&gt; access to my iMessage history - but only on the Mac, and only by telling it to find and read a &lt;strong&gt;SQLite database&lt;/strong&gt; of my message history. That&#39;s a workaround, not a solution.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;have you ever tried getting all of the people in your group chats to switch messaging platforms? Oh really? You still have [insert messaging app(s) here] installed because it still has &lt;em&gt;one&lt;/em&gt; group chat that you still care about? This is my surprised face.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;maybe not today, but advances in Apple Silicon and local models will converge at some point where running local models will become more practical, and perhaps even &lt;em&gt;preferred&lt;/em&gt; for certain sensitive workloads (e.g. personal finances).&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1788896452000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1788896452000/" type="text/html"></link>
		<published>2026-09-08T19:40:52Z</published>
		<updated>2026-09-08T19:40:52Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I’m about to cut a new TestFlight release for &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; after …checks calendar… 6+ weeks of work redesigning the SSG, profile manager, and composer. 🤯&lt;/p&gt;&#xA;&lt;p&gt;There’s gonna be a lot to share over the next few weeks as I get this ready for App Store release. 🚀&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I’m about to cut a new TestFlight release for &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; after …checks calendar… 6+ weeks of work redesigning the SSG, profile manager, and composer. 🤯&lt;/p&gt;&#xA;&lt;p&gt;There’s gonna be a lot to share over the next few weeks as I get this ready for App Store release. 🚀&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1788889769000/</id>
		<published>2026-09-08T17:49:29Z</published>
		<updated>2026-09-08T17:49:29Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I kept thinking the Apple Event was today, which I thought was an odd choice given that yesterday was a holiday.&lt;/p&gt;&#xA;&lt;p&gt;It makes so much more sense to do it tomorrow. Someone has to think about the journalists!&lt;/p&gt;&#xA;&lt;p&gt;Hmm, maybe now I’ll have time to get a blog post out about some wishlist items… and maybe even a prediction?! 🤔&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I kept thinking the Apple Event was today, which I thought was an odd choice given that yesterday was a holiday.&lt;/p&gt;&#xA;&lt;p&gt;It makes so much more sense to do it tomorrow. Someone has to think about the journalists!&lt;/p&gt;&#xA;&lt;p&gt;Hmm, maybe now I’ll have time to get a blog post out about some wishlist items… and maybe even a prediction?! 🤔&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1788850526000/</id>
		<published>2026-09-08T06:55:26Z</published>
		<updated>2026-09-08T06:55:26Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;As the summer season comes to an end I always start thinking about the end of the year, and the start of a new one. That naturally lends itself to thinking about goals. One of my goals for the next 1-2 quarters is to improve my posting cadence while I continue to make progress on &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I admire people who have mastered “building in public”. Building mode and writing/posting mode have always been two separate mindsets for me. One naturally dovetails into the other, but I’ve never managed to maintain a steady stream of content when I’m in builder mode.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/startuplife/&#34; data-hyper-mention&gt;#startuplife&lt;/a&gt;&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;As the summer season comes to an end I always start thinking about the end of the year, and the start of a new one. That naturally lends itself to thinking about goals. One of my goals for the next 1-2 quarters is to improve my posting cadence while I continue to make progress on &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I admire people who have mastered “building in public”. Building mode and writing/posting mode have always been two separate mindsets for me. One naturally dovetails into the other, but I’ve never managed to maintain a steady stream of content when I’m in builder mode.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/startuplife/&#34; data-hyper-mention&gt;#startuplife&lt;/a&gt;&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1788830536000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1788830536000/" type="text/html"></link>
		<published>2026-09-07T23:23:23Z</published>
		<updated>2026-09-08T01:22:22Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Me: why did you do ____, Claude?&lt;/p&gt;&#xA;&lt;p&gt;Claude: you’re right, it’s worth being up front about that…&lt;/p&gt;&#xA;&lt;p&gt;Me: I don’t think you know what “being up front about something” means! 🤦🏽‍♂️&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Me: why did you do ____, Claude?&lt;/p&gt;&#xA;&lt;p&gt;Claude: you’re right, it’s worth being up front about that…&lt;/p&gt;&#xA;&lt;p&gt;Me: I don’t think you know what “being up front about something” means! 🤦🏽‍♂️&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1787770491000/</id>
		<published>2026-08-26T11:56:10-07:00</published>
		<updated>2026-08-26T11:56:10-07:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Testing a new HyperTexting &amp;quot;stories&amp;quot; format for posts that are only visible in a feed, and not from the website. 👻&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Testing a new HyperTexting &amp;quot;stories&amp;quot; format for posts that are only visible in a feed, and not from the website. 👻&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1787595691000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1787595691000/" type="text/html"></link>
		<link rel="related" href="https://youtube.com/watch?v=orQKfIXMiA8&amp;is=XAvUazMcVZN1g4xJ" type="text/html" title="You Need to Be Bored. Here&#39;s Why. - YouTube"></link>
		<published>2026-08-24T18:20:57Z</published>
		<updated>2026-08-24T18:21:31Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;You need to be bored. 🧠&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;You need to be bored. 🧠&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1787506175000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1787506175000/" type="text/html"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1787506175000/IMG_0420.gif" type="image/gif" length="1665344"></link>
		<published>2026-08-23T17:28:54Z</published>
		<updated>2026-08-23T17:29:35Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;What is a weekend? &lt;a href=&#34;/tags/startuplife/&#34; data-hyper-mention&gt;#startuplife&lt;/a&gt;&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;What is a weekend? &lt;a href=&#34;/tags/startuplife/&#34; data-hyper-mention&gt;#startuplife&lt;/a&gt;&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1787188666000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1787188666000/" type="text/html"></link>
		<published>2026-08-20T01:13:13Z</published>
		<updated>2026-08-20T01:17:46Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Naming things remains one of the great unsolved problems in computer science, despite the advent of generative AI.&lt;/p&gt;&#xA;&lt;p&gt;Don&#39;t believe me? Try actually reviewing the code your agent is writing. In my experience the results range from &amp;quot;there is an obviously better name for this&amp;quot; to COMPLETELY INSCRUTABLE. 🤦🏽‍♂️&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Naming things remains one of the great unsolved problems in computer science, despite the advent of generative AI.&lt;/p&gt;&#xA;&lt;p&gt;Don&#39;t believe me? Try actually reviewing the code your agent is writing. In my experience the results range from &amp;quot;there is an obviously better name for this&amp;quot; to COMPLETELY INSCRUTABLE. 🤦🏽‍♂️&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1786826469000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1786826469000/" type="text/html"></link>
		<link rel="related" href="https://unforgetful.app/" type="text/html" title="Unforgetful"></link>
		<published>2026-08-15T20:36:51Z</published>
		<updated>2026-08-15T20:41:09Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I&#39;m only one day into using &lt;a href=&#34;https://unforgetful.app&#34; data-hyper-mention&gt;@unforgetful.app&lt;/a&gt; and I have already checked three things off my Reminders list that had slipped through the cracks over the past month.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://marco.org&#34; data-hyper-mention&gt;@marco.org&lt;/a&gt;&#39;s &lt;a href=&#34;https://marco.org/2026/08/14/unforgetful&#34;&gt;blog post&lt;/a&gt; hit me right in the feels from the very first sentence:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I have ADHD. Probably.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I didn&#39;t even have to read the footnote. I already knew exactly what he meant. ❤️&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I&#39;m only one day into using &lt;a href=&#34;https://unforgetful.app&#34; data-hyper-mention&gt;@unforgetful.app&lt;/a&gt; and I have already checked three things off my Reminders list that had slipped through the cracks over the past month.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://marco.org&#34; data-hyper-mention&gt;@marco.org&lt;/a&gt;&#39;s &lt;a href=&#34;https://marco.org/2026/08/14/unforgetful&#34;&gt;blog post&lt;/a&gt; hit me right in the feels from the very first sentence:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I have ADHD. Probably.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I didn&#39;t even have to read the footnote. I already knew exactly what he meant. ❤️&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1786577579000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1786577579000/" type="text/html"></link>
		<published>2026-08-12T23:32:11Z</published>
		<updated>2026-08-12T23:32:59Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;From &lt;a href=&#34;https://danielpunkass.micro.blog&#34; data-hyper-mention&gt;@danielpunkass.micro.blog&lt;/a&gt; on &lt;a href=&#34;https://danielpunkass.micro.blog/2026/08/12/a-lot-of-people-like.html&#34;&gt;making things&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;A lot of people like to make things, and making things is great. But if you want to be a software developer, you have to enjoy fixing things. If you don’t enjoy fixing things, you’ll never be good at software.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Nailed it.&lt;/p&gt;&#xA;&lt;p&gt;This is the part about the AI-fueled &amp;quot;everyone will become a developer&amp;quot; future that I have a hard time seeing.&lt;/p&gt;&#xA;&lt;p&gt;Will more people than ever before write software, or make websites, or even make an app? Yes!&lt;/p&gt;&#xA;&lt;p&gt;Will a significant portion of these new developers go back to paying for the very same apps they hoped to replace after they realize how much time they are spending fixing things? Also yes.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;From &lt;a href=&#34;https://danielpunkass.micro.blog&#34; data-hyper-mention&gt;@danielpunkass.micro.blog&lt;/a&gt; on &lt;a href=&#34;https://danielpunkass.micro.blog/2026/08/12/a-lot-of-people-like.html&#34;&gt;making things&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;A lot of people like to make things, and making things is great. But if you want to be a software developer, you have to enjoy fixing things. If you don’t enjoy fixing things, you’ll never be good at software.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Nailed it.&lt;/p&gt;&#xA;&lt;p&gt;This is the part about the AI-fueled &amp;quot;everyone will become a developer&amp;quot; future that I have a hard time seeing.&lt;/p&gt;&#xA;&lt;p&gt;Will more people than ever before write software, or make websites, or even make an app? Yes!&lt;/p&gt;&#xA;&lt;p&gt;Will a significant portion of these new developers go back to paying for the very same apps they hoped to replace after they realize how much time they are spending fixing things? Also yes.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1785907962000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1785907962000/" type="text/html"></link>
		<link rel="related" href="https://bigwalk.game/" type="text/html" title="Big Walk by House House"></link>
		<published>2026-08-05T05:19:31Z</published>
		<updated>2026-08-05T05:32:42Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Just finished a 4-player session of &lt;a href=&#34;https://bigwalk.game&#34; data-hyper-mention&gt;@bigwalk.game&lt;/a&gt; and it was a blast. What an absolute triumph. So many amazing ideas. Huge congrats to &lt;a href=&#34;https://househouse.com&#34; data-hyper-mention&gt;@househouse.com&lt;/a&gt; and &lt;a href=&#34;https://panic.com&#34; data-hyper-mention&gt;@panic.com&lt;/a&gt; 🎉&lt;/p&gt;&#xA;&lt;p&gt;★★★★★ would recommend!!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Just finished a 4-player session of &lt;a href=&#34;https://bigwalk.game&#34; data-hyper-mention&gt;@bigwalk.game&lt;/a&gt; and it was a blast. What an absolute triumph. So many amazing ideas. Huge congrats to &lt;a href=&#34;https://househouse.com&#34; data-hyper-mention&gt;@househouse.com&lt;/a&gt; and &lt;a href=&#34;https://panic.com&#34; data-hyper-mention&gt;@panic.com&lt;/a&gt; 🎉&lt;/p&gt;&#xA;&lt;p&gt;★★★★★ would recommend!!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1785602262000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1785602262000/" type="text/html"></link>
		<link rel="related" href="https://blog.instapaper.com/2026/07/28/instapaper-10/" type="text/html" title="New Website, Instapaper 10 for iOS, and AI Voices for Android | Instapaper Blog"></link>
		<published>2026-08-01T16:36:25Z</published>
		<updated>2026-08-01T16:37:42Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;The new &lt;a href=&#34;https://instapaper.com&#34; data-hyper-mention&gt;@instapaper.com&lt;/a&gt; version 10 release looks lovely! Excellent work by &lt;a href=&#34;https://bthdonohue.com&#34; data-hyper-mention&gt;@bthdonohue.com&lt;/a&gt; 👏&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;The new &lt;a href=&#34;https://instapaper.com&#34; data-hyper-mention&gt;@instapaper.com&lt;/a&gt; version 10 release looks lovely! Excellent work by &lt;a href=&#34;https://bthdonohue.com&#34; data-hyper-mention&gt;@bthdonohue.com&lt;/a&gt; 👏&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1785099309000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1785099309000/" type="text/html"></link>
		<link rel="related" href="https://rmdes.be/" type="text/html" title="RSC — Really Simple Conversations"></link>
		<published>2026-07-26T20:50:54Z</published>
		<updated>2026-07-26T20:55:09Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I&#39;m loving all of this momentum around &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;Really Simple Conversations (RSC) is a great name too. 👌&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I&#39;m loving all of this momentum around &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;Really Simple Conversations (RSC) is a great name too. 👌&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1784911934000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1784911934000/" type="text/html"></link>
		<link rel="related" href="https://www.bonappetit.com/story/wet-city-brewing-spaghett" type="text/html" title="Spaghett Recipe: An Easy 3-Ingredient Aperol-Beer Cocktail | Bon Appétit"></link>
		<published>2026-07-24T16:51:14Z</published>
		<updated>2026-07-24T16:52:14Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;This sounds delicious! 😋&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;This sounds delicious! 😋&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1784241818000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1784241818000/" type="text/html"></link>
		<link rel="related" href="https://gregwolanski.com/files/" type="text/html" title="I believe in files"></link>
		<published>2026-07-16T22:30:57Z</published>
		<updated>2026-07-16T22:43:38Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Greg Wolanski (&lt;a href=&#34;https://gregwolanski.com&#34; data-hyper-mention&gt;@gregwolanski.com&lt;/a&gt;)  &lt;a href=&#34;https://gregwolanski.com/files/&#34;&gt;believes in [OPML] files&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I follow various websites using RSS. The list of sites I follow is a single OPML file that I can import to any RSS reader. Thanks to this single file, I don’t have to worry about being forced to use a specific app or painstakingly import my list of followed sites into a new one.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://opml.org/spec2.opml#subscriptionLists&#34;&gt;Subscription lists&lt;/a&gt; are an excellent example of the evergreen &lt;a href=&#34;https://stephango.com/file-over-app&#34;&gt;&amp;quot;File over app&amp;quot;&lt;/a&gt; principle by Steph Ango (&lt;a href=&#34;https://stephango.com&#34; data-hyper-mention&gt;@stephango.com&lt;/a&gt;), the CEO of &lt;a href=&#34;https://obsidian.md&#34; data-hyper-mention&gt;@obsidian.md&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you have ever exported your podcast subscriptions from a podcast app and taken them with you to a new podcast app, then you have very likely used an &lt;a href=&#34;/tags/opml/&#34; data-hyper-mention&gt;#OPML&lt;/a&gt; file.&lt;/p&gt;&#xA;&lt;p&gt;Did you know that &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; supports OPML file import and export, &lt;em&gt;and&lt;/em&gt; podcast feeds? Just tap &amp;quot;Explore&amp;quot;, then tap the &amp;quot;...&amp;quot; button and choose &amp;quot;Import feeds&amp;quot;.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Greg Wolanski (&lt;a href=&#34;https://gregwolanski.com&#34; data-hyper-mention&gt;@gregwolanski.com&lt;/a&gt;)  &lt;a href=&#34;https://gregwolanski.com/files/&#34;&gt;believes in [OPML] files&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I follow various websites using RSS. The list of sites I follow is a single OPML file that I can import to any RSS reader. Thanks to this single file, I don’t have to worry about being forced to use a specific app or painstakingly import my list of followed sites into a new one.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://opml.org/spec2.opml#subscriptionLists&#34;&gt;Subscription lists&lt;/a&gt; are an excellent example of the evergreen &lt;a href=&#34;https://stephango.com/file-over-app&#34;&gt;&amp;quot;File over app&amp;quot;&lt;/a&gt; principle by Steph Ango (&lt;a href=&#34;https://stephango.com&#34; data-hyper-mention&gt;@stephango.com&lt;/a&gt;), the CEO of &lt;a href=&#34;https://obsidian.md&#34; data-hyper-mention&gt;@obsidian.md&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you have ever exported your podcast subscriptions from a podcast app and taken them with you to a new podcast app, then you have very likely used an &lt;a href=&#34;/tags/opml/&#34; data-hyper-mention&gt;#OPML&lt;/a&gt; file.&lt;/p&gt;&#xA;&lt;p&gt;Did you know that &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; supports OPML file import and export, &lt;em&gt;and&lt;/em&gt; podcast feeds? Just tap &amp;quot;Explore&amp;quot;, then tap the &amp;quot;...&amp;quot; button and choose &amp;quot;Import feeds&amp;quot;.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1784240642000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1784240642000/" type="text/html"></link>
		<published>2026-07-16T22:13:46Z</published>
		<updated>2026-07-16T22:24:02Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Just submitted the first &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; app update since the public launch. It’s full of fixes to issues reported by the initial wave of users, many of which were papercuts in the onboarding process. Hoping to get this through App Store Review before the next big press coverage and subsequent wave of new users! 🌊🌊&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Just submitted the first &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; app update since the public launch. It’s full of fixes to issues reported by the initial wave of users, many of which were papercuts in the onboarding process. Hoping to get this through App Store Review before the next big press coverage and subsequent wave of new users! 🌊🌊&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1784162504000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1784162504000/" type="text/html"></link>
		<link rel="related" href="http://scripting.com/2023/11/04/150632.html" type="text/html" title="Scripting News: The Future of RSS"></link>
		<link rel="related" href="https://kottke.org/23/11/the-future-of-rss-is-textcasting-1" type="text/html" title="The Future of RSS is Textcasting"></link>
		<published>2026-07-16T00:32:18Z</published>
		<updated>2026-07-16T00:41:44Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;A little follow-up on &lt;a href=&#34;https://calebhailey.com/blog/the-chicken-and-egg-of-rss-and-podcasts-/&#34;&gt;my previous post&lt;/a&gt; and my ongoing discourse about &lt;a href=&#34;https://calebhailey.com/blog/the-social-media-like-interface/&#34;&gt;how I personally intend to talk about RSS&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;p&gt;When Dave Winer (&lt;a href=&#34;https://scripting.com&#34; data-hyper-mention&gt;@scripting.com&lt;/a&gt;) started talking about &lt;a href=&#34;https://textcasting.org&#34; data-hyper-mention&gt;@textcasting.org&lt;/a&gt; in 2023, I saw it as his own attempt to talk about RSS without saying &amp;quot;RSS&amp;quot;. He even describes textcasting as &amp;quot;Applying the philosophy of podcasting to text.&amp;quot; I guess that&#39;s why I didn&#39;t think it would be offensive to try and advocate RSS adoption without using the actual word.&lt;/p&gt;&#xA;&lt;p&gt;I&#39;m relieved to confirm that Dave Winer agrees. We have started to exchange emails since the launch of &lt;a href=&#34;https://rss.chat&#34; data-hyper-mention&gt;@rss.chat&lt;/a&gt;, and I love his last response: “Let’s just make interop and try out new ideas, and I’ll be happy.&amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;This is the way! 💥&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;A little follow-up on &lt;a href=&#34;https://calebhailey.com/blog/the-chicken-and-egg-of-rss-and-podcasts-/&#34;&gt;my previous post&lt;/a&gt; and my ongoing discourse about &lt;a href=&#34;https://calebhailey.com/blog/the-social-media-like-interface/&#34;&gt;how I personally intend to talk about RSS&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;p&gt;When Dave Winer (&lt;a href=&#34;https://scripting.com&#34; data-hyper-mention&gt;@scripting.com&lt;/a&gt;) started talking about &lt;a href=&#34;https://textcasting.org&#34; data-hyper-mention&gt;@textcasting.org&lt;/a&gt; in 2023, I saw it as his own attempt to talk about RSS without saying &amp;quot;RSS&amp;quot;. He even describes textcasting as &amp;quot;Applying the philosophy of podcasting to text.&amp;quot; I guess that&#39;s why I didn&#39;t think it would be offensive to try and advocate RSS adoption without using the actual word.&lt;/p&gt;&#xA;&lt;p&gt;I&#39;m relieved to confirm that Dave Winer agrees. We have started to exchange emails since the launch of &lt;a href=&#34;https://rss.chat&#34; data-hyper-mention&gt;@rss.chat&lt;/a&gt;, and I love his last response: “Let’s just make interop and try out new ideas, and I’ll be happy.&amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;This is the way! 💥&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>The chicken and egg of RSS and &#34;podcasts&#34;</title>
		<id>https://calebhailey.com/blog/the-chicken-and-egg-of-rss-and-podcasts-/</id>
		<link rel="alternate" href="https://calebhailey.com/blog/the-chicken-and-egg-of-rss-and-podcasts-/" type="text/html"></link>
		<link rel="related" href="https://doc.searls.com/2026/07/11/brunday/" type="text/html" title="Brunday – Doc Searls Weblog"></link>
		<link rel="enclosure" href="https://calebhailey.com/blog/the-chicken-and-egg-of-rss-and-podcasts-/IMG_7224.png" type="image/png" length="188855"></link>
		<published>2026-07-15T23:11:38Z</published>
		<updated>2026-07-15T23:15:22Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Anil Dash (&lt;a href=&#34;https://anildash.com&#34; data-hyper-mention&gt;@anildash.com&lt;/a&gt;) explains why &lt;a href=&#34;https://www.anildash.com/2024/02/05/wherever-you-get-podcasts/&#34;&gt;&amp;quot;&#39;Wherever you get your podcasts&#39; is a radical statement&amp;quot;&lt;/a&gt; in simple terms:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Being able to say, &amp;quot;wherever you get your podcasts&amp;quot; is a radical statement. Because what it represents is the triumph of exactly the kind of technology that&#39;s supposed to be impossible: open, empowering tech that&#39;s not owned by any one company, that can&#39;t be controlled by any one company, and that allows people to have ownership over their work and their relationship with their audience.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;By my count Anil uses the term &amp;quot;podcast&amp;quot; 22 times in this post. He never once mentions the technology that makes it possible: &lt;a href=&#34;https://www.rssboard.org/rss-enclosures-use-case&#34;&gt;RSS enclosures&lt;/a&gt;.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Anil is a fearless advocate for the open web. The omission of &amp;quot;RSS&amp;quot; is not a &lt;a href=&#34;https://doc.searls.com/2026/07/11/brunday/&#34;&gt;&amp;quot;dis&amp;quot;&lt;/a&gt; on open standards. He simply doesn&#39;t mention &amp;quot;RSS&amp;quot; because he doesn&#39;t have to. Celebrating the success of &amp;quot;podcasting&amp;quot; is inherently a celebration of the success of RSS! If Anil were to write a similar post about the enduring success of RSS, he might not mention HTTP or XML. Just like most posts you will read about HTTP won&#39;t mention TCP. I could keep going but I won&#39;t belabor the point.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Anil Dash (&lt;a href=&#34;https://anildash.com&#34; data-hyper-mention&gt;@anildash.com&lt;/a&gt;) explains why &lt;a href=&#34;https://www.anildash.com/2024/02/05/wherever-you-get-podcasts/&#34;&gt;&amp;quot;&#39;Wherever you get your podcasts&#39; is a radical statement&amp;quot;&lt;/a&gt; in simple terms:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Being able to say, &amp;quot;wherever you get your podcasts&amp;quot; is a radical statement. Because what it represents is the triumph of exactly the kind of technology that&#39;s supposed to be impossible: open, empowering tech that&#39;s not owned by any one company, that can&#39;t be controlled by any one company, and that allows people to have ownership over their work and their relationship with their audience.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;By my count Anil uses the term &amp;quot;podcast&amp;quot; 22 times in this post. He never once mentions the technology that makes it possible: &lt;a href=&#34;https://www.rssboard.org/rss-enclosures-use-case&#34;&gt;RSS enclosures&lt;/a&gt;.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Anil is a fearless advocate for the open web. The omission of &amp;quot;RSS&amp;quot; is not a &lt;a href=&#34;https://doc.searls.com/2026/07/11/brunday/&#34;&gt;&amp;quot;dis&amp;quot;&lt;/a&gt; on open standards. He simply doesn&#39;t mention &amp;quot;RSS&amp;quot; because he doesn&#39;t have to. Celebrating the success of &amp;quot;podcasting&amp;quot; is inherently a celebration of the success of RSS! If Anil were to write a similar post about the enduring success of RSS, he might not mention HTTP or XML. Just like most posts you will read about HTTP won&#39;t mention TCP. I could keep going but I won&#39;t belabor the point.&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;I love the open web. One of the things I love most about the open web is that it&#39;s built from layer upon layer of open standard technologies. I especially love the products that not only adopt these technologies but go further and embrace the spirit of openness in the underlying standards. By giving creators and consumers more control and more choice over the way they experience the world wide web, they &lt;strong&gt;help&lt;/strong&gt; to advocate for the open web.&lt;/p&gt;&#xA;&lt;p&gt;Conversely, one of my least favorite things about the open web is when established voices attempt to suppress new ideas. That&#39;s the opposite of advocacy and it only &lt;strong&gt;hurts&lt;/strong&gt; the open web. How does building an app based on the ideals of &lt;a href=&#34;https://github.com/scripting/opml.org/issues/16#issuecomment-4894870467&#34;&gt;interoperation&lt;/a&gt; &lt;em&gt;hurt&lt;/em&gt; the open standards? Conversely, how does &lt;a href=&#34;https://doc.searls.com/2026/07/11/brunday/&#34;&gt;criticizing new ideas&lt;/a&gt; that are designed to onboard new users to open standards actually &lt;em&gt;help&lt;/em&gt; promote said open standards? 🤔&lt;/p&gt;&#xA;&lt;p&gt;I love RSS. In fact, you could say I have demonstrated &lt;a href=&#34;https://fs.blog/irrational-dedication/&#34;&gt;irrational dedication&lt;/a&gt; to RSS by quitting my day job and spending the last year of my life working on an app that adheres very closely to the RSS and OPML standards (among others). My goal with HyperTexting is to extend the reach of &amp;quot;RSS feed readers&amp;quot; beyond the group of people who have already known and loved them for the past 20 years. I just happen to think that the number of people who haven&#39;t tried an RSS feed reader is &lt;em&gt;significantly larger&lt;/em&gt; than the number who have. And the group that hasn&#39;t tried RSS is made up of people who are overwhelmed with or intimidated by technology. HyperTexting is my experiment to try reaching that audience by focusing on the &lt;em&gt;&amp;quot;why&amp;quot;&lt;/em&gt; of RSS (reclaiming control of your news feed) rather than the &lt;em&gt;&amp;quot;how&amp;quot;&lt;/em&gt; (Really Simple Syndication as an open standard).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://calebhailey.com/blog/the-social-media-like-interface/&#34;&gt;My theory&lt;/a&gt; is informed by graphs like this one:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;./IMG_7224.png&#34; alt=&#34;Google Trends: podcast vs RSS&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;The blue line represents search activity for &amp;quot;podcast&amp;quot;, and the red line represents search activity for &amp;quot;rss&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;When I see this graph I see the growing &lt;strong&gt;success&lt;/strong&gt; of RSS as a &lt;em&gt;technology&lt;/em&gt;, even if the &lt;em&gt;terminology&lt;/em&gt; itself is fading in popularity. I&#39;m going to try my best to &lt;em&gt;help&lt;/em&gt; and contribute to that success with some new ideas. I&#39;m also going to ignore any gate-keeping criticism&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; that freezes RSS in time and can only &lt;em&gt;hurt&lt;/em&gt; its success.&lt;/p&gt;&#xA;&lt;!-- Footnotes --&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr /&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;see the &lt;a href=&#34;https://web.archive.org/web/20040621044720/https://thetwowayweb.com/payloadsforrss&#34;&gt;original post by Dave Winer on thetwowayweb.com&lt;/a&gt;, via &lt;a href=&#34;https://web.archive.org&#34; data-hyper-mention&gt;@web.archive.org&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;hi there, &lt;a href=&#34;https://doc.searls.com&#34; data-hyper-mention&gt;@doc.searls.com&lt;/a&gt; 👋 I know you read the footnotes, so here&#39;s a footnote just for you. I&#39;m sorry &lt;a href=&#34;https://doc.searls.com/2026/07/11/brunday/&#34;&gt;you think my work is a &amp;quot;dis&amp;quot; on RSS&lt;/a&gt;, but you&#39;re welcome to your opinion. Everybody has one. 💩 I would however like to clarify that I have not once attempted to &amp;quot;re-brand RSS with [my] own app&amp;quot;. I have only standardized on the term &amp;quot;feeds&amp;quot; instead of &amp;quot;RSS, Atom, and JSON Feed&amp;quot; (all three of which are supported by HyperTexting) in my app and marketing content. I have already documented &lt;a href=&#34;https://hypertexting.com/blog/hypertexting-is-for-hypermedia/&#34;&gt;the origin of the name HyperTexting&lt;/a&gt; and it has nothing to do with rebranding RSS. I have also not blamed anyone for the &lt;em&gt;success&lt;/em&gt; of RSS, or suggested that there is &amp;quot;a stink on the standard.&amp;quot; I don&#39;t know how you reached that conclusion when &lt;a href=&#34;https://calebhailey.com/links/blogrolls-are-a-federated-social-network/&#34;&gt;all I&#39;ve attempted to do&lt;/a&gt; so far is &amp;quot;rally around conventions like Dave [Winer] is promoting with OPML blogrolls.&amp;quot; I&#39;m not the first person to suggest that &lt;a href=&#34;https://www.terrygodier.com/phantom-obligation&#34;&gt;there are still new ideas to be tried around RSS&lt;/a&gt;, and I&#39;m &lt;a href=&#34;https://rss.chat&#34;&gt;already not the last&lt;/a&gt;. It&#39;s amazing that there are still &lt;em&gt;opportunities&lt;/em&gt; (!) for RSS to continue growing after all these years. For my part I&#39;m going to try to &lt;em&gt;help&lt;/em&gt; them grow rather than criticize where that growth comes from. 🍻&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1783708635000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1783708635000/" type="text/html"></link>
		<link rel="related" href="https://techcrunch.com/2026/07/10/a-new-app-hypertexting-turns-the-open-web-into-a-scrollable-social-media-like-feed/" type="text/html" title="A new app, HyperTexting, turns the open web into a scrollable social media-like feed | TechCrunch"></link>
		<published>2026-07-10T18:29:31Z</published>
		<updated>2026-07-10T18:37:15Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Whoa. It&#39;s unbelievably cool to read about &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; on &lt;a href=&#34;https://techcrunch.com&#34; data-hyper-mention&gt;@techcrunch.com&lt;/a&gt;! Thank you, Sarah, for your kind words!! 🙏&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/achievementunlocked/&#34; data-hyper-mention&gt;#AchievementUnlocked&lt;/a&gt;&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Whoa. It&#39;s unbelievably cool to read about &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; on &lt;a href=&#34;https://techcrunch.com&#34; data-hyper-mention&gt;@techcrunch.com&lt;/a&gt;! Thank you, Sarah, for your kind words!! 🙏&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/achievementunlocked/&#34; data-hyper-mention&gt;#AchievementUnlocked&lt;/a&gt;&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1783575533000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1783575533000/" type="text/html"></link>
		<link rel="related" href="https://www.cloudflare.com/drop/" type="text/html" title="Cloudflare Drop"></link>
		<published>2026-07-09T05:38:23Z</published>
		<updated>2026-07-09T05:38:53Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Ok this is too cool. Drag and drop to deploy a website. No account required?!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Ok this is too cool. Drag and drop to deploy a website. No account required?!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Blogrolls are a federated social network</title>
		<id>https://calebhailey.com/links/blogrolls-are-a-federated-social-network/</id>
		<link rel="alternate" href="https://calebhailey.com/links/blogrolls-are-a-federated-social-network/" type="text/html"></link>
		<link rel="related" href="https://alexsci.com/blog/blogroll-network/" type="text/html" title="RSS blogrolls are a federated social network"></link>
		<published>2026-07-06T16:28:07Z</published>
		<updated>2026-07-06T17:07:09Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I just stumbled upon a 2024 blog post by Robert Alexander (&lt;a href=&#34;https://alexsci.com&#34; data-hyper-mention&gt;@alexsci.com&lt;/a&gt;) that offers a brief history of the blogroll and why it is still relevant today, in a post entitled &lt;a href=&#34;https://alexsci.com/blog/blogroll-network/&#34;&gt;&amp;quot;RSS blogrolls are a federated social network&amp;quot;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;At its core a social &lt;em&gt;network&lt;/em&gt; is a collection of links between users. The terminology varies, but these links could be friends, followers, subscribers, professional connections, etc. If we wanted to make RSS social, we’d need a way to define links between the feeds.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I like Robert&#39;s explanation that &amp;quot;An RSS feed is mostly just a list of posts&amp;quot; and that blogrolls as originally conceived in the early days of the web were &amp;quot;a list of hyperlinks to suggested &lt;em&gt;websites&lt;/em&gt;&amp;quot;. The problem is that there was never a similar convention for a list of &lt;em&gt;feeds&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Discovering these blogroll links programmatically is challenging. Search engine crawlers can do it by exhaustively crawling the web, but the purpose of each hyperlink is unclear. There’s no specification for how to find a blogroll page or determine which hyperlinks are part of the blogroll. What’s missing is a specification for machine-readable blogrolls and a way to link to them from a homepage or RSS feed.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;For as much time as I&#39;ve spent on &lt;a href=&#34;https://opml.org&#34; data-hyper-mention&gt;@opml.org&lt;/a&gt;, I don&#39;t know how I missed that Dave Winer (&lt;a href=&#34;https://scripting.com&#34; data-hyper-mention&gt;@scripting.com&lt;/a&gt;) already started promoting linking to OPML blogrolls &lt;a href=&#34;https://opml.org/blogroll.opml#1710338479000&#34;&gt;from HTML&lt;/a&gt; and &lt;a href=&#34;https://opml.org/blogroll.opml#1710338691000&#34;&gt;from a feed&lt;/a&gt; back in March 2024. I love it.&lt;/p&gt;&#xA;&lt;p&gt;I continue to think that we need to &lt;a href=&#34;https://calebhailey.com/blog/the-social-media-like-interface/#talking-about-rss-without-saying-rss&#34;&gt;talk about RSS without saying RSS&lt;/a&gt; (or &amp;quot;blogroll&amp;quot;), but in order to get there we will need to rally around conventions like Dave is promoting with OPML blogrolls.&lt;/p&gt;&#xA;&lt;p&gt;My thanks to Robert for the helpful blog post. And to Dave for publishing a discoverable blogroll, where I discovered the &lt;a href=&#34;https://alexsci.com&#34; data-hyper-mention&gt;@alexsci.com&lt;/a&gt; feed while browsing the &lt;a href=&#34;https://scripting.com&#34; data-hyper-mention&gt;@scripting.com&lt;/a&gt; profile in &lt;a href=&#34;https://hypertexting.com/blog/the-open-webs-hidden-social-graph/&#34;&gt;HyperTexting&lt;/a&gt;. 🤌&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I just stumbled upon a 2024 blog post by Robert Alexander (&lt;a href=&#34;https://alexsci.com&#34; data-hyper-mention&gt;@alexsci.com&lt;/a&gt;) that offers a brief history of the blogroll and why it is still relevant today, in a post entitled &lt;a href=&#34;https://alexsci.com/blog/blogroll-network/&#34;&gt;&amp;quot;RSS blogrolls are a federated social network&amp;quot;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;At its core a social &lt;em&gt;network&lt;/em&gt; is a collection of links between users. The terminology varies, but these links could be friends, followers, subscribers, professional connections, etc. If we wanted to make RSS social, we’d need a way to define links between the feeds.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I like Robert&#39;s explanation that &amp;quot;An RSS feed is mostly just a list of posts&amp;quot; and that blogrolls as originally conceived in the early days of the web were &amp;quot;a list of hyperlinks to suggested &lt;em&gt;websites&lt;/em&gt;&amp;quot;. The problem is that there was never a similar convention for a list of &lt;em&gt;feeds&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Discovering these blogroll links programmatically is challenging. Search engine crawlers can do it by exhaustively crawling the web, but the purpose of each hyperlink is unclear. There’s no specification for how to find a blogroll page or determine which hyperlinks are part of the blogroll. What’s missing is a specification for machine-readable blogrolls and a way to link to them from a homepage or RSS feed.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;For as much time as I&#39;ve spent on &lt;a href=&#34;https://opml.org&#34; data-hyper-mention&gt;@opml.org&lt;/a&gt;, I don&#39;t know how I missed that Dave Winer (&lt;a href=&#34;https://scripting.com&#34; data-hyper-mention&gt;@scripting.com&lt;/a&gt;) already started promoting linking to OPML blogrolls &lt;a href=&#34;https://opml.org/blogroll.opml#1710338479000&#34;&gt;from HTML&lt;/a&gt; and &lt;a href=&#34;https://opml.org/blogroll.opml#1710338691000&#34;&gt;from a feed&lt;/a&gt; back in March 2024. I love it.&lt;/p&gt;&#xA;&lt;p&gt;I continue to think that we need to &lt;a href=&#34;https://calebhailey.com/blog/the-social-media-like-interface/#talking-about-rss-without-saying-rss&#34;&gt;talk about RSS without saying RSS&lt;/a&gt; (or &amp;quot;blogroll&amp;quot;), but in order to get there we will need to rally around conventions like Dave is promoting with OPML blogrolls.&lt;/p&gt;&#xA;&lt;p&gt;My thanks to Robert for the helpful blog post. And to Dave for publishing a discoverable blogroll, where I discovered the &lt;a href=&#34;https://alexsci.com&#34; data-hyper-mention&gt;@alexsci.com&lt;/a&gt; feed while browsing the &lt;a href=&#34;https://scripting.com&#34; data-hyper-mention&gt;@scripting.com&lt;/a&gt; profile in &lt;a href=&#34;https://hypertexting.com/blog/the-open-webs-hidden-social-graph/&#34;&gt;HyperTexting&lt;/a&gt;. 🤌&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1782947527000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1782947527000/" type="text/html"></link>
		<link rel="related" href="https://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/" type="text/html" title="Introducing the Safari MCP server for web developers | WebKit"></link>
		<link rel="related" href="https://developer.apple.com/safari/technology-preview/" type="text/html" title="Safari Technology Preview - Safari - Apple Developer"></link>
		<published>2026-07-01T23:06:48Z</published>
		<updated>2026-07-01T23:12:07Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Yes! Purple Safari here I come! 🤖&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Yes! Purple Safari here I come! 🤖&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1782676066000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1782676066000/" type="text/html"></link>
		<link rel="related" href="https://www.eff.org/deeplinks/2026/06/hate-algorithm-rss-one-tools-youve-been-looking" type="text/html" title="Hate “The Algorithm?” RSS Is One of the Tools You’ve Been Looking For | Electronic Frontier Foundation"></link>
		<published>2026-06-28T19:42:16Z</published>
		<updated>2026-06-28T19:47:46Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Nice &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt; explainer from &lt;a href=&#34;https://eff.org&#34; data-hyper-mention&gt;@eff.org&lt;/a&gt;!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Nice &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt; explainer from &lt;a href=&#34;https://eff.org&#34; data-hyper-mention&gt;@eff.org&lt;/a&gt;!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1782511535000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1782511535000/" type="text/html"></link>
		<link rel="related" href="https://www.apple.com/macbook-pro/" type="text/html" title="MacBook Pro - Apple"></link>
		<published>2026-06-26T22:03:47Z</published>
		<updated>2026-06-26T22:05:35Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;It&#39;s crazy that the maxed out MacBook Pro I bought just a few weeks ago is almost $2000 more expensive as of yesterday!! 🤯&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;It&#39;s crazy that the maxed out MacBook Pro I bought just a few weeks ago is almost $2000 more expensive as of yesterday!! 🤯&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1782507141000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1782507141000/" type="text/html"></link>
		<link rel="related" href="https://martinschuhmann.com/rss" type="text/html" title="RSS - Martin Schuhmann"></link>
		<published>2026-06-26T20:51:21Z</published>
		<updated>2026-06-26T20:52:21Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;This is a perfect blog post. No notes. 🤌&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;This is a perfect blog post. No notes. 🤌&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>The social-media-like interface</title>
		<id>https://calebhailey.com/blog/the-social-media-like-interface/</id>
		<link rel="alternate" href="https://calebhailey.com/blog/the-social-media-like-interface/" type="text/html"></link>
		<link rel="related" href="https://hypertexting.com/blog/app-store-launch/" type="text/html" title="HyperTexting | HyperTexting is now available on the App Store"></link>
		<published>2026-06-25T20:37:55Z</published>
		<updated>2026-06-25T20:40:18Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;There&#39;s a feeling you get when you are building something that you&#39;re very passionate about that can haunt you if you let it: &lt;em&gt;&amp;quot;What if someone else makes something [similar / better / faster]?&amp;quot;&lt;/em&gt; It&#39;s a particular brand of &lt;a href=&#34;https://en.wikipedia.org/wiki/Impostor_syndrome&#34;&gt;imposter syndrome&lt;/a&gt; that will be familiar to anyone who has ever &lt;em&gt;written&lt;/em&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; an &amp;quot;Introducing X&amp;quot; blog post or tweet.&lt;/p&gt;&#xA;&lt;p&gt;I just published one such blog post this morning, announcing the launch of &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; for iPhone &lt;a href=&#34;https://apps.apple.com/us/app/hypertexting/id6744946286&#34;&gt;on the App Store&lt;/a&gt;. 🎉 It&#39;s exciting and scary at the same time. But it almost didn&#39;t happen.&lt;/p&gt;&#xA;&lt;p&gt;I have never felt the aforementioned fear more acutely than this past January when Terry Godier (&lt;a href=&#34;https://terrygodier.com&#34; data-hyper-mention&gt;@terrygodier.com&lt;/a&gt;) published an essay called &lt;a href=&#34;https://www.terrygodier.com/phantom-obligation&#34;&gt;&amp;quot;Phantom Obligation&amp;quot;&lt;/a&gt;:&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;There&#39;s a feeling you get when you are building something that you&#39;re very passionate about that can haunt you if you let it: &lt;em&gt;&amp;quot;What if someone else makes something [similar / better / faster]?&amp;quot;&lt;/em&gt; It&#39;s a particular brand of &lt;a href=&#34;https://en.wikipedia.org/wiki/Impostor_syndrome&#34;&gt;imposter syndrome&lt;/a&gt; that will be familiar to anyone who has ever &lt;em&gt;written&lt;/em&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; an &amp;quot;Introducing X&amp;quot; blog post or tweet.&lt;/p&gt;&#xA;&lt;p&gt;I just published one such blog post this morning, announcing the launch of &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; for iPhone &lt;a href=&#34;https://apps.apple.com/us/app/hypertexting/id6744946286&#34;&gt;on the App Store&lt;/a&gt;. 🎉 It&#39;s exciting and scary at the same time. But it almost didn&#39;t happen.&lt;/p&gt;&#xA;&lt;p&gt;I have never felt the aforementioned fear more acutely than this past January when Terry Godier (&lt;a href=&#34;https://terrygodier.com&#34; data-hyper-mention&gt;@terrygodier.com&lt;/a&gt;) published an essay called &lt;a href=&#34;https://www.terrygodier.com/phantom-obligation&#34;&gt;&amp;quot;Phantom Obligation&amp;quot;&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;Why do RSS readers look like email clients?&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you&#39;ve used almost any RSS reader in the past two decades, you know this layout intimately. There&#39;s a sidebar with your feeds organized into folders. There&#39;s a list of items, sorted by date, with little dots indicating what you haven&#39;t read yet. There&#39;s a reading pane where the content appears when you click.&lt;/p&gt;&#xA;&lt;p&gt;The shape is so ubiquitous that it feels inevitable. But of course nothing in design is inevitable. Someone made a choice, and then other people followed that choice, and eventually the choice calcified into convention.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;As I read the rest of Terry&#39;s thoughtful blog post, I experienced simultaneous surges of joy and dread. 🎢 Never before had a single blog post captured so much of my feelings about a technology that I have spent so much time thinking about (RSS). I was practically hugging my laptop as I read it.&lt;/p&gt;&#xA;&lt;p&gt;And then the dread:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I built an RSS reader with these principles. If you&#39;re interested, you can &lt;a href=&#34;https://www.terrygodier.com/current&#34;&gt;check it out now&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Did Terry beat me to it? Did the project I had been working on for over a year just become an afterthought? Thankfully, it turns out that Terry and I made very similar observations, but those observations inspired very different products.&lt;/p&gt;&#xA;&lt;p&gt;To be clear, I agree with every single word in Phantom Obligation. But I also think the opportunity for RSS readers is much bigger than solving the unread count problem. Allow me to explain.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-outlook-like-interface&#34;&gt;The Outlook-like interface&lt;/h3&gt;&#xA;&lt;p&gt;Pull up a chair kids, because &lt;em&gt;&amp;quot;back in my day...&amp;quot;&lt;/em&gt; I remember when &lt;a href=&#34;https://netnewswire.com&#34;&gt;NetNewsWire&lt;/a&gt; came out (still the 🐐 IMO) and the hottest buzzword in tech wasn&#39;t &amp;quot;AI&amp;quot;, it was &amp;quot;the Outlook-like interface&amp;quot;. 🤣 During the early-mid 2000&#39;s I worked in tech support at a small software company (my first tech job) and the founder was obsessed with making our app(s) look like Microsoft Outlook. It drove me absolutely crazy. I wouldn&#39;t understand why that mattered until later in my career as a Product Manager. It was about meeting people where they were. The &amp;quot;Outlook-like interface&amp;quot; was just an earlier iteration of &amp;quot;Uber for X&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;Outlook wasn&#39;t &lt;a href=&#34;https://calebhailey.com/links/the-only-intuitive-interface/&#34;&gt;&amp;quot;intuitive&amp;quot;&lt;/a&gt;, but it was &lt;em&gt;familiar&lt;/em&gt; to a LOT of people. Today there&#39;s nothing more familiar than the social media news feed. On September 5th, 2026 the Facebook News Feed will turn 20 years old! Even though &lt;a href=&#34;https://hypertexting.com/blog/welcome-to-the-feediverse/#the-internet-is-all-feeds-all-the-way-down&#34;&gt;it didn&#39;t invent the feed&lt;/a&gt;, that launch marked a seminal moment in internet culture history as it shaped much of how we experience the internet down to this day. It&#39;s all feeds, all the way down.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-social-media-like-interface&#34;&gt;The social-media-like interface&lt;/h3&gt;&#xA;&lt;p&gt;For the past few years I&#39;ve spent an &lt;a href=&#34;https://fs.blog/irrational-dedication/&#34;&gt;inordinate amount of time&lt;/a&gt; thinking about whether a &amp;quot;social-media like interface&amp;quot; is possible for &amp;quot;RSS&amp;quot; (and Atom, and JSON Feed, and OPML). The conclusion I&#39;ve reached is that this requires more than just a departure from the three-column/inbox-style feed reader and obligation-inducing unread counts. It means taking inspiration from social media &lt;a href=&#34;https://hypertexting.com/guide/profiles/&#34;&gt;profiles&lt;/a&gt;, responses, mentions, threads, video, discovery, and even personalization. It also means embracing user privacy and the unique attributes of the open web that social media platforms &lt;del&gt;can&#39;t&lt;/del&gt; refuse to give us. Finally, it should also lower the barrier to entry for &lt;strong&gt;publishing&lt;/strong&gt; in addition to subscribing.&lt;/p&gt;&#xA;&lt;p&gt;Executing on that thought process over the past year is what led me to &lt;a href=&#34;https://hypertexting.com&#34;&gt;HyperTexting&lt;/a&gt;. I hope you will try it, and I hope it helps you &lt;strong&gt;escape the algorithm&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Oh, and there&#39;s one more thing.&lt;/p&gt;&#xA;&lt;h3 id=&#34;talking-about-rss-without-saying-rss&#34;&gt;Talking about RSS without saying &amp;quot;RSS&amp;quot;&lt;/h3&gt;&#xA;&lt;p&gt;RSS is a tremendous success story. Without it, the expression &lt;a href=&#34;https://www.anildash.com/2024/02/05/wherever-you-get-podcasts/&#34;&gt;&amp;quot;Wherever you get your podcasts&amp;quot;&lt;/a&gt; would not be possible. And yet it is! But why has podcasting reached escape velocity in a way that &amp;quot;RSS readers&amp;quot; have not? Why don&#39;t more people know that RSS readers are a &lt;a href=&#34;https://www.citationneeded.news/curate-with-rss/&#34;&gt;compelling alternative&lt;/a&gt; to algorithmic social media newsfeeds? Is it a branding problem, a product problem, or something else?&lt;/p&gt;&#xA;&lt;p&gt;I think the answer is much bigger and more complicated than &lt;a href=&#34;https://www.terrygodier.com/current&#34;&gt;Current&lt;/a&gt; &lt;em&gt;or&lt;/em&gt; &lt;a href=&#34;https://hypertexting.com&#34;&gt;HyperTexting&lt;/a&gt;. I also think we can get there by starting small. In order for RSS to &lt;del&gt;succeed&lt;/del&gt; reach escape velocity, I think we need to stop saying &amp;quot;RSS&amp;quot;.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; That&#39;s why, if you look closely, you&#39;ll see that I&#39;ve gone out of my way to avoid using terms like &amp;quot;RSS&amp;quot;, &amp;quot;Atom&amp;quot;, &amp;quot;JSON Feed&amp;quot; or &amp;quot;OPML&amp;quot; in the HyperTexting app and website.&lt;/p&gt;&#xA;&lt;p&gt;I hope this part of the HyperTexting experiment works, and even more so, I hope it inspires my fellow RSS advocates to keep building! Don&#39;t let the imposter syndrome win!&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;I built an RSS reader with these principles. If you&#39;re interested, you can &lt;a href=&#34;https://hypertexting.com&#34;&gt;check it out now&lt;/a&gt;.&lt;/em&gt; 😊&lt;/p&gt;&#xA;&lt;!-- Footnotes --&gt;&#xA;&lt;!-- Links --&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr /&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I emphasize the &lt;em&gt;writing&lt;/em&gt; here because I suspect there are thousands if not millions of &amp;quot;Introducing X&amp;quot; blog post drafts and abandoned Tweets resulting from letting the imposter syndrome win. Hitting &amp;quot;Publish&amp;quot; requires a certain kind of courage!&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Hi &lt;a href=&#34;http://scripting.com&#34;&gt;Dave&lt;/a&gt;. 👋 I see you and I&#39;m a huge fan! I suspect you may have thoughts™ on this take, but I think it&#39;s possible &lt;a href=&#34;https://textcasting.org&#34;&gt;we might agree&lt;/a&gt; more than we disagree.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</content>
	</entry>
	<entry>
		<title>The files (apps) are in the computer (iPhone)</title>
		<id>https://calebhailey.com/blog/the-files-apps-are-in-the-computer-iphone-/</id>
		<link rel="alternate" href="https://calebhailey.com/blog/the-files-apps-are-in-the-computer-iphone-/" type="text/html"></link>
		<link rel="related" href="https://www.youtube.com/watch?v=L_o_O7v1ews" type="text/html" title="Zoolander - The Files are IN the Computer! - YouTube"></link>
		<published>2026-06-24T16:21:03Z</published>
		<updated>2026-06-24T16:29:57Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;There&#39;s a scene in the movie Zoolander where Owen Wilson&#39;s character has an epiphany about where some critical information is located. And then he delivers this line:&lt;/p&gt;&#xA;&lt;p&gt;&amp;quot;[The files] are &lt;em&gt;in&lt;/em&gt; the computer. It&#39;s so simple.&amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Where Google and Microsoft&#39;s AI strategies revolve around the idea that your data lives inside of their ecosystems, Apple unveiled a &lt;em&gt;mostly&lt;/em&gt; device-centric approach that I think more closely aligns with how people think about their &amp;quot;files&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;Even though a younger generation of computer users – and I&#39;m using the term &amp;quot;computer&amp;quot; loosely to include smart phones, &lt;del&gt;tablets&lt;/del&gt; iPads, and laptop/desktop computers – &lt;a href=&#34;https://www.theverge.com/22684730/students-file-folder-directory-structure-education-gen-z&#34;&gt;don&#39;t know where their files are saved&lt;/a&gt;, &lt;a href=&#34;https://stephango.com/file-over-app&#34;&gt;it still matters that the files exist&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To the extent that our personal context exists in regular files on disk, Siri AI will have access to that information. Some of those files just so happen to be databases containing our most personal information, including Messages (&lt;a href=&#34;https://apps.apple.com/us/app/messages/id1146560473&#34;&gt;dot app&lt;/a&gt;) we&#39;ve sent to family and friends, or Notes (&lt;a href=&#34;https://apps.apple.com/us/app/notes/id1110145109&#34;&gt;dot app&lt;/a&gt;) we&#39;ve jotted down because we wanted to remember them, or Reminders (&lt;a href=&#34;https://apps.apple.com/us/app/reminders/id1108187841&#34;&gt;dot app&lt;/a&gt;) we&#39;ve set so we don&#39;t forget to do something.&lt;/p&gt;&#xA;&lt;p&gt;So far this is all table stakes. All of the major players are racing to build personal AI agents that operate within their walled garden ecosystems. Your mileage &lt;em&gt;will&lt;/em&gt; vary depending on how deep you are invested in the ecosystem. What I suspect will differentiate one from another is how capable they are when the context they need is in a third party application, which brings us back to Owen Wilson.&lt;/p&gt;&#xA;&lt;p&gt;&lt;mark&gt;The files are apps, and the apps are in the &lt;del&gt;computer&lt;/del&gt; iPhone. It&#39;s so simple!&lt;/mark&gt;&lt;/p&gt;&#xA;&lt;p&gt;Our phones are the most important computers in our lives. Where is [insert some important piece of information] you need? It&#39;s &amp;quot;on your phone&amp;quot;. Even if it&#39;s really in some third-party app that stores your information using encrypted cloud storage, the app is on your phone, and so the information is accessible &lt;em&gt;from&lt;/em&gt; your phone.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-operating-system-is-the-super-app&#34;&gt;The operating system is the super app&lt;/h2&gt;&#xA;&lt;p&gt;Every time I see a headline about the frontier AI labs internal &amp;quot;super app&amp;quot; initiatives, I always think to myself &lt;em&gt;&amp;quot;they&#39;re mispronouncing &#39;operating system&#39;&amp;quot;&lt;/em&gt;. What Apple showed at WWDC26 with Siri AI, and the underlying OS-level indexing improvements, reveals to me that they are finally entering the &amp;quot;super app&amp;quot; race. But Apple&#39;s super app isn&#39;t an app at all - it&#39;s an operating system.&lt;/p&gt;&#xA;&lt;p&gt;Will Siri AI work better if you use Messages.app instead of WhatsApp, and Mail.app instead of Gmail, and Notes.app instead of OneNote? Yes, of course. But will it also work better than the alternatives if you use a third-party notes app? Maybe!&lt;/p&gt;&#xA;&lt;p&gt;Apple&#39;s plan to connect Siri AI to the information in third-party apps is the &lt;a href=&#34;https://developer.apple.com/wwdc26/guides/apple-intelligence/&#34;&gt;App Intents&lt;/a&gt; framework. Whether third-party app developers adopt App Intents or not will probably be determined by how good Siri AI is. If Apple can deliver a compelling personal assistant experience via their super app (iOS 27 with Siri AI), then offering support for Siri AI may become a differentiator that third-party app developers race to adopt.&lt;/p&gt;&#xA;&lt;p&gt;Developer Betas are still early doors, but &lt;a href=&#34;https://www.youtube.com/watch?v=uQ3lL68hNK4&amp;amp;t=306s&#34;&gt;the reports&lt;/a&gt; are trickling in and &lt;a href=&#34;https://www.theverge.com/tech/947432/siri-ai-apple-intelligence-ios-27-wwdc&#34;&gt;it sounds like Siri AI might actually be good (enough)&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It&#39;s shaping up to be an exciting summer and fall!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;There&#39;s a scene in the movie Zoolander where Owen Wilson&#39;s character has an epiphany about where some critical information is located. And then he delivers this line:&lt;/p&gt;&#xA;&lt;p&gt;&amp;quot;[The files] are &lt;em&gt;in&lt;/em&gt; the computer. It&#39;s so simple.&amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Where Google and Microsoft&#39;s AI strategies revolve around the idea that your data lives inside of their ecosystems, Apple unveiled a &lt;em&gt;mostly&lt;/em&gt; device-centric approach that I think more closely aligns with how people think about their &amp;quot;files&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;Even though a younger generation of computer users – and I&#39;m using the term &amp;quot;computer&amp;quot; loosely to include smart phones, &lt;del&gt;tablets&lt;/del&gt; iPads, and laptop/desktop computers – &lt;a href=&#34;https://www.theverge.com/22684730/students-file-folder-directory-structure-education-gen-z&#34;&gt;don&#39;t know where their files are saved&lt;/a&gt;, &lt;a href=&#34;https://stephango.com/file-over-app&#34;&gt;it still matters that the files exist&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To the extent that our personal context exists in regular files on disk, Siri AI will have access to that information. Some of those files just so happen to be databases containing our most personal information, including Messages (&lt;a href=&#34;https://apps.apple.com/us/app/messages/id1146560473&#34;&gt;dot app&lt;/a&gt;) we&#39;ve sent to family and friends, or Notes (&lt;a href=&#34;https://apps.apple.com/us/app/notes/id1110145109&#34;&gt;dot app&lt;/a&gt;) we&#39;ve jotted down because we wanted to remember them, or Reminders (&lt;a href=&#34;https://apps.apple.com/us/app/reminders/id1108187841&#34;&gt;dot app&lt;/a&gt;) we&#39;ve set so we don&#39;t forget to do something.&lt;/p&gt;&#xA;&lt;p&gt;So far this is all table stakes. All of the major players are racing to build personal AI agents that operate within their walled garden ecosystems. Your mileage &lt;em&gt;will&lt;/em&gt; vary depending on how deep you are invested in the ecosystem. What I suspect will differentiate one from another is how capable they are when the context they need is in a third party application, which brings us back to Owen Wilson.&lt;/p&gt;&#xA;&lt;p&gt;&lt;mark&gt;The files are apps, and the apps are in the &lt;del&gt;computer&lt;/del&gt; iPhone. It&#39;s so simple!&lt;/mark&gt;&lt;/p&gt;&#xA;&lt;p&gt;Our phones are the most important computers in our lives. Where is [insert some important piece of information] you need? It&#39;s &amp;quot;on your phone&amp;quot;. Even if it&#39;s really in some third-party app that stores your information using encrypted cloud storage, the app is on your phone, and so the information is accessible &lt;em&gt;from&lt;/em&gt; your phone.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-operating-system-is-the-super-app&#34;&gt;The operating system is the super app&lt;/h2&gt;&#xA;&lt;p&gt;Every time I see a headline about the frontier AI labs internal &amp;quot;super app&amp;quot; initiatives, I always think to myself &lt;em&gt;&amp;quot;they&#39;re mispronouncing &#39;operating system&#39;&amp;quot;&lt;/em&gt;. What Apple showed at WWDC26 with Siri AI, and the underlying OS-level indexing improvements, reveals to me that they are finally entering the &amp;quot;super app&amp;quot; race. But Apple&#39;s super app isn&#39;t an app at all - it&#39;s an operating system.&lt;/p&gt;&#xA;&lt;p&gt;Will Siri AI work better if you use Messages.app instead of WhatsApp, and Mail.app instead of Gmail, and Notes.app instead of OneNote? Yes, of course. But will it also work better than the alternatives if you use a third-party notes app? Maybe!&lt;/p&gt;&#xA;&lt;p&gt;Apple&#39;s plan to connect Siri AI to the information in third-party apps is the &lt;a href=&#34;https://developer.apple.com/wwdc26/guides/apple-intelligence/&#34;&gt;App Intents&lt;/a&gt; framework. Whether third-party app developers adopt App Intents or not will probably be determined by how good Siri AI is. If Apple can deliver a compelling personal assistant experience via their super app (iOS 27 with Siri AI), then offering support for Siri AI may become a differentiator that third-party app developers race to adopt.&lt;/p&gt;&#xA;&lt;p&gt;Developer Betas are still early doors, but &lt;a href=&#34;https://www.youtube.com/watch?v=uQ3lL68hNK4&amp;amp;t=306s&#34;&gt;the reports&lt;/a&gt; are trickling in and &lt;a href=&#34;https://www.theverge.com/tech/947432/siri-ai-apple-intelligence-ios-27-wwdc&#34;&gt;it sounds like Siri AI might actually be good (enough)&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It&#39;s shaping up to be an exciting summer and fall!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Legibility of Effort and The Social Contract of Writing</title>
		<id>https://calebhailey.com/blog/legibility-of-effort-and-the-social-contract-of-writing/</id>
		<link rel="alternate" href="https://calebhailey.com/blog/legibility-of-effort-and-the-social-contract-of-writing/" type="text/html"></link>
		<link rel="related" href="https://eieio.games/blog/legibility-of-effort/" type="text/html" title="Legibility of Effort · eieio.games"></link>
		<link rel="related" href="https://jola.dev/posts/the-social-contract-of-writing" type="text/html" title="The social contract of writing | jola.dev"></link>
		<published>2026-06-24T14:24:40Z</published>
		<updated>2026-06-24T14:27:53Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Nolan Royalty (&lt;a href=&#34;https://eieio.games&#34; data-hyper-mention&gt;@eieio.games&lt;/a&gt;), writing without the assistance of generative AI, in a post entitled &lt;a href=&#34;https://eieio.games/blog/legibility-of-effort/&#34;&gt;&amp;quot;Legibility of Effort&amp;quot;&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;What software (and writing, to an extent) is missing now is legibility of effort - the ability to tell at a glance whether something took a human meaningful work.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;First of all I cannot emphasize enough how much I appreciate that this was a blog post and not a tweet. The &lt;a href=&#34;https://kottke.org/24/11/the-powerful-density-of-hypertextual-writing&#34;&gt;dense hypertextual writing&lt;/a&gt; in itself suggests some greater degree of effort. But as Nolan points out, even that isn&#39;t a trustworthy signal:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I wrote this blog post in my text editor. It took me a while.&lt;/p&gt;&#xA;&lt;p&gt;Until recently, “someone cared enough to write this” was an ok heuristic. Plenty of writing on the internet was bad, but you could convince me that you cared about something just by writing it down.&lt;/p&gt;&#xA;&lt;p&gt;Of course, generating plausible-looking text - or a plausible-looking website - is trivial now.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This reminded me of a post I bookmarked last week by Johanna Larsson (&lt;a href=&#34;https://jola.dev&#34; data-hyper-mention&gt;@jola.dev&lt;/a&gt;), entitled &lt;a href=&#34;https://jola.dev/posts/the-social-contract-of-writing&#34;&gt;&amp;quot;The Social Contract of Writing&amp;quot;&lt;/a&gt;, and the &lt;a href=&#34;https://oxide.computer&#34; data-hyper-mention&gt;@oxide.computer&lt;/a&gt; &lt;em&gt;Request For Discussion&lt;/em&gt; document &lt;a href=&#34;https://rfd.shared.oxide.computer/rfd/0576#_llms_as_writers&#34;&gt;RFD 576&lt;/a&gt; that Johanna linked to:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;LLM-generated writing undermines the authenticity of not just one’s writing but of the thinking behind it as well. If the prose is automatically generated, might the ideas be too? The reader can’t be sure — and increasingly, the hallmarks of LLM generation cause readers to turn off (or worse).&lt;/p&gt;&#xA;&lt;p&gt;Finally, LLM-generated prose undermines a social contract of sorts: absent LLMs, it is presumed that of the reader and the writer, it is the writer that has undertaken the greater intellectual exertion. (That is, it is more work to write than to read!)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I love this &amp;quot;social contract&amp;quot; framing. I&#39;ve been think about this in terms of the difference between writing for a social media platform versus writing for a website (e.g. a blog post). When content is written for social media, I automatically assume that less effort was put into the writing because less care was put into the longevity and accessibility of the writing. When is the last time you read a month-old tweet? If you did I bet it was embedded in or linked from a blog post, where writing is generally meant to last. And if someone doesn&#39;t care about their writing enough to put it somewhere durable, then why should I take the time to read it? Was it posted on social media primarily for the engagement? The likes and retweets and hot takes from people who only &lt;del&gt;read&lt;/del&gt; &lt;em&gt;skim&lt;/em&gt; the introduction, or who are replying in the comments to try and steal some of the fleeting attention the original post is getting? Conversely, the only way to reply to most of the serious effort writing I read is via email. Writing that can only be replied to by email &lt;em&gt;says something&lt;/em&gt;. A writer who wants to avoid effort doesn&#39;t knowingly invite the general public to fill their inbox.&lt;/p&gt;&#xA;&lt;p&gt;Back to Nolan&#39;s post, where he concludes:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;For me, this means it’s harder to find good stuff worth engaging with online. And on a larger scale, systems built on easily gauging effort at a glance are falling apart.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I think there&#39;s &lt;em&gt;more&lt;/em&gt; good stuff worth engaging with online than there ever has been. Good stuff that people worked hard to create&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. I don&#39;t think that content is harder to find than it was before, I just think you&#39;re not going to find it in on social media platforms where the algorithms don&#39;t care about effort.&lt;/p&gt;&#xA;&lt;p&gt;Social media platforms are enormous systems full of mixed effort content. Gauging that effort at a glance has always been necessary to find the good stuff. Social media will probably never fall apart, but I do think the value proposition of social media has a crack in the foundation. Fortunately, I think the path to (re)discovering the good stuff is just a hyperlink away, via &lt;a href=&#34;https://hypertexting.com/blog/welcome-to-the-feediverse/#the-destination-internet&#34;&gt;the destination internet&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;!-- Footnotes --&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr /&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;even if the good stuff is made with the help of AI, as Nolan concedes, &amp;quot;Making a good thing still requires making lots of decisions, and making lots of decisions is still very hard, despite LLMs, so making good things is still very hard.&amp;quot;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Nolan Royalty (&lt;a href=&#34;https://eieio.games&#34; data-hyper-mention&gt;@eieio.games&lt;/a&gt;), writing without the assistance of generative AI, in a post entitled &lt;a href=&#34;https://eieio.games/blog/legibility-of-effort/&#34;&gt;&amp;quot;Legibility of Effort&amp;quot;&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;What software (and writing, to an extent) is missing now is legibility of effort - the ability to tell at a glance whether something took a human meaningful work.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;First of all I cannot emphasize enough how much I appreciate that this was a blog post and not a tweet. The &lt;a href=&#34;https://kottke.org/24/11/the-powerful-density-of-hypertextual-writing&#34;&gt;dense hypertextual writing&lt;/a&gt; in itself suggests some greater degree of effort. But as Nolan points out, even that isn&#39;t a trustworthy signal:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I wrote this blog post in my text editor. It took me a while.&lt;/p&gt;&#xA;&lt;p&gt;Until recently, “someone cared enough to write this” was an ok heuristic. Plenty of writing on the internet was bad, but you could convince me that you cared about something just by writing it down.&lt;/p&gt;&#xA;&lt;p&gt;Of course, generating plausible-looking text - or a plausible-looking website - is trivial now.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This reminded me of a post I bookmarked last week by Johanna Larsson (&lt;a href=&#34;https://jola.dev&#34; data-hyper-mention&gt;@jola.dev&lt;/a&gt;), entitled &lt;a href=&#34;https://jola.dev/posts/the-social-contract-of-writing&#34;&gt;&amp;quot;The Social Contract of Writing&amp;quot;&lt;/a&gt;, and the &lt;a href=&#34;https://oxide.computer&#34; data-hyper-mention&gt;@oxide.computer&lt;/a&gt; &lt;em&gt;Request For Discussion&lt;/em&gt; document &lt;a href=&#34;https://rfd.shared.oxide.computer/rfd/0576#_llms_as_writers&#34;&gt;RFD 576&lt;/a&gt; that Johanna linked to:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;LLM-generated writing undermines the authenticity of not just one’s writing but of the thinking behind it as well. If the prose is automatically generated, might the ideas be too? The reader can’t be sure — and increasingly, the hallmarks of LLM generation cause readers to turn off (or worse).&lt;/p&gt;&#xA;&lt;p&gt;Finally, LLM-generated prose undermines a social contract of sorts: absent LLMs, it is presumed that of the reader and the writer, it is the writer that has undertaken the greater intellectual exertion. (That is, it is more work to write than to read!)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I love this &amp;quot;social contract&amp;quot; framing. I&#39;ve been think about this in terms of the difference between writing for a social media platform versus writing for a website (e.g. a blog post). When content is written for social media, I automatically assume that less effort was put into the writing because less care was put into the longevity and accessibility of the writing. When is the last time you read a month-old tweet? If you did I bet it was embedded in or linked from a blog post, where writing is generally meant to last. And if someone doesn&#39;t care about their writing enough to put it somewhere durable, then why should I take the time to read it? Was it posted on social media primarily for the engagement? The likes and retweets and hot takes from people who only &lt;del&gt;read&lt;/del&gt; &lt;em&gt;skim&lt;/em&gt; the introduction, or who are replying in the comments to try and steal some of the fleeting attention the original post is getting? Conversely, the only way to reply to most of the serious effort writing I read is via email. Writing that can only be replied to by email &lt;em&gt;says something&lt;/em&gt;. A writer who wants to avoid effort doesn&#39;t knowingly invite the general public to fill their inbox.&lt;/p&gt;&#xA;&lt;p&gt;Back to Nolan&#39;s post, where he concludes:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;For me, this means it’s harder to find good stuff worth engaging with online. And on a larger scale, systems built on easily gauging effort at a glance are falling apart.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I think there&#39;s &lt;em&gt;more&lt;/em&gt; good stuff worth engaging with online than there ever has been. Good stuff that people worked hard to create&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. I don&#39;t think that content is harder to find than it was before, I just think you&#39;re not going to find it in on social media platforms where the algorithms don&#39;t care about effort.&lt;/p&gt;&#xA;&lt;p&gt;Social media platforms are enormous systems full of mixed effort content. Gauging that effort at a glance has always been necessary to find the good stuff. Social media will probably never fall apart, but I do think the value proposition of social media has a crack in the foundation. Fortunately, I think the path to (re)discovering the good stuff is just a hyperlink away, via &lt;a href=&#34;https://hypertexting.com/blog/welcome-to-the-feediverse/#the-destination-internet&#34;&gt;the destination internet&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;!-- Footnotes --&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr /&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;even if the good stuff is made with the help of AI, as Nolan concedes, &amp;quot;Making a good thing still requires making lots of decisions, and making lots of decisions is still very hard, despite LLMs, so making good things is still very hard.&amp;quot;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1782170146000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1782170146000/" type="text/html"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1782170146000/ScreenRecording_06-22-2026%2016-04-18_1.mp4" type="video/mp4"></link>
		<published>2026-06-22T23:14:10Z</published>
		<updated>2026-06-22T23:15:46Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Updated the first-launch experience in &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; while I wait on App Store Review.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Updated the first-launch experience in &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; while I wait on App Store Review.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1782161927000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1782161927000/" type="text/html"></link>
		<link rel="related" href="https://www.theverge.com/games/952765/steam-machine-review" type="text/html" title="The Steam Machine is the most ambitious game console I’ve ever played | The Verge"></link>
		<published>2026-06-22T20:57:32Z</published>
		<updated>2026-06-22T20:58:47Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;As a long time gamer who has never gotten into PC games, this is super interesting to me! 👾🎮&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;As a long time gamer who has never gotten into PC games, this is super interesting to me! 👾🎮&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1781734236000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1781734236000/" type="text/html"></link>
		<published>2026-06-17T22:07:53Z</published>
		<updated>2026-06-17T22:10:36Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Just submitted a public release candidate of &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; for App Store Review. 😱&lt;/p&gt;&#xA;&lt;p&gt;Time to start recording some demo videos and writing some blog posts! 🚀&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Just submitted a public release candidate of &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; for App Store Review. 😱&lt;/p&gt;&#xA;&lt;p&gt;Time to start recording some demo videos and writing some blog posts! 🚀&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1781578213000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1781578213000/" type="text/html"></link>
		<link rel="related" href="https://docs.ghost.org/recommendations" type="text/html" title="Recommendations - Ghost Developer Docs"></link>
		<published>2026-06-16T02:48:38Z</published>
		<updated>2026-06-16T02:50:13Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;TIL about &lt;a href=&#34;https://ghost.org&#34; data-hyper-mention&gt;@ghost.org&lt;/a&gt; recommendations.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;TIL about &lt;a href=&#34;https://ghost.org&#34; data-hyper-mention&gt;@ghost.org&lt;/a&gt; recommendations.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1781275588000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1781275588000/" type="text/html"></link>
		<link rel="related" href="https://specification.website/" type="text/html" title="The Website Specification"></link>
		<published>2026-06-12T14:45:34Z</published>
		<updated>2026-06-12T14:46:28Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;What are the requirements for a (good) website?&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;What are the requirements for a (good) website?&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1781205347000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1781205347000/" type="text/html"></link>
		<published>2026-06-11T19:14:42Z</published>
		<updated>2026-06-11T19:15:47Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;GOOOOOOOOOOOOOAL!!! ⚽️🏟️🇲🇽&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;/tags/worldcup/&#34; data-hyper-mention&gt;#WorldCup&lt;/a&gt; is officially under way!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;GOOOOOOOOOOOOOAL!!! ⚽️🏟️🇲🇽&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;/tags/worldcup/&#34; data-hyper-mention&gt;#WorldCup&lt;/a&gt; is officially under way!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1780936922000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1780936922000/" type="text/html"></link>
		<link rel="related" href="https://github.com/apple/container" type="text/html" title="GitHub - apple/container: A tool for creating and running Linux containers using lightweight virtual machines on a Mac. It is written in Swift, and optimized for Apple silicon. · GitHub"></link>
		<published>2026-06-08T16:22:32Z</published>
		<updated>2026-06-08T16:42:02Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Happy &lt;a href=&#34;/tags/wwdc/&#34; data-hyper-mention&gt;#WWDC&lt;/a&gt; day!&lt;/p&gt;&#xA;&lt;p&gt;I didn’t have time for a full wishlist post this year, so here’s an abbreviated version:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;iPhone Mirroring for iPadOS&lt;/li&gt;&#xA;&lt;li&gt;New Spotlight for iPadOS&lt;/li&gt;&#xA;&lt;li&gt;Terminal.app for iPadOS&lt;/li&gt;&#xA;&lt;li&gt;WireGuard VPN service for iCloud+&lt;/li&gt;&#xA;&lt;li&gt;Email distribution lists for iCloud+&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;These are mostly end-user improvements, but a terminal app for iPadOS (potentially including support for containers; &lt;a href=&#34;https://github.com/apple/container&#34;&gt;https://github.com/apple/container&lt;/a&gt;) would be nice for hacking on the go. And a built-in mesh VPN service would be rad for building cross platform apps that would allow your phone to reach your Mac when you leave it at home. This is already possible with Tailscale, but Apple should really offer that level of integration out of the box (or just acquire Tailscale?!). I suspect they would never offer a &lt;em&gt;free&lt;/em&gt; WireGuard VPN since it could eat into iCloud storage revenue, so make it part of iCloud+?&lt;/p&gt;&#xA;&lt;p&gt;That’s my random assortment of wishlist items. No AI because I know not to get my hopes up about Siri, but I think there are some really interesting directions Apple could take that. Looking forward to the keynote!! 🍿&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Happy &lt;a href=&#34;/tags/wwdc/&#34; data-hyper-mention&gt;#WWDC&lt;/a&gt; day!&lt;/p&gt;&#xA;&lt;p&gt;I didn’t have time for a full wishlist post this year, so here’s an abbreviated version:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;iPhone Mirroring for iPadOS&lt;/li&gt;&#xA;&lt;li&gt;New Spotlight for iPadOS&lt;/li&gt;&#xA;&lt;li&gt;Terminal.app for iPadOS&lt;/li&gt;&#xA;&lt;li&gt;WireGuard VPN service for iCloud+&lt;/li&gt;&#xA;&lt;li&gt;Email distribution lists for iCloud+&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;These are mostly end-user improvements, but a terminal app for iPadOS (potentially including support for containers; &lt;a href=&#34;https://github.com/apple/container&#34;&gt;https://github.com/apple/container&lt;/a&gt;) would be nice for hacking on the go. And a built-in mesh VPN service would be rad for building cross platform apps that would allow your phone to reach your Mac when you leave it at home. This is already possible with Tailscale, but Apple should really offer that level of integration out of the box (or just acquire Tailscale?!). I suspect they would never offer a &lt;em&gt;free&lt;/em&gt; WireGuard VPN since it could eat into iCloud storage revenue, so make it part of iCloud+?&lt;/p&gt;&#xA;&lt;p&gt;That’s my random assortment of wishlist items. No AI because I know not to get my hopes up about Siri, but I think there are some really interesting directions Apple could take that. Looking forward to the keynote!! 🍿&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Change Happens Quick</title>
		<id>https://calebhailey.com/blog/change-happens-quick/</id>
		<link rel="alternate" href="https://calebhailey.com/blog/change-happens-quick/" type="text/html"></link>
		<link rel="related" href="https://teslaclubsweden.se/test-drive-of-a-petrol-car/" type="text/html" title="Test drive of a petrol car – Tesla Club Sweden"></link>
		<published>2026-06-04T23:36:48Z</published>
		<updated>2026-06-04T23:40:10Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;In Monday&#39;s episode of &lt;a href=&#34;https://dithering.fm&#34; data-hyper-mention&gt;@dithering.fm&lt;/a&gt; entitled &amp;quot;Electric Cars and Meta Subs&amp;quot; John Gruber made some comments about an &lt;em&gt;&amp;quot;alternate universe where cars went electric a long time ago&amp;quot;&lt;/em&gt; that I quite enjoyed, quoted here via lightly edited transcription:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;There&#39;s some other world where cars weren&#39;t gas driven for decades, and were driven by [battery technology having made advances decades earlier]. And in that alternate universe where the world was already all electric, or that was the default kind of car, cars would look very different. All vehicles would look very different than the cars we have today.&lt;/p&gt;&#xA;&lt;p&gt;The cars we have today, and what people think cars are supposed to look like, whatever the type – sports car, family sedan, SUV – is all kind of defined by the fact that they are internal combustion engine cars, and they have drivetrains that take up a thing in the middle.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This reminded me of a satirical 2022 blog post entitled &lt;a href=&#34;https://teslaclubsweden.se/test-drive-of-a-petrol-car/&#34;&gt;Test Drive of a Petrol Car&lt;/a&gt; that was written from a similar perspective.&#xA;What if we lived in an alternate universe where cars were always electric and internal combustion engines were the newfangled technology?&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Automakers do not sell the cars themselves, only through independent car repair shops as middlemen. It may sound like a bad omen to buy the car from a car repair shop that you want to visit as seldom as possible. But you apparently can’t buy the car directly from the manufacturer but must go through such intermediaries. The seller was very “pushy” and tried to convince us to buy the car very forcibly, but the experience is perhaps better elsewhere.&lt;/p&gt;&#xA;&lt;p&gt;So we sat in the car and pressed the START button. The car’s gasoline engine coughed to life and started to operate. One could hear the engine’s sound and the car’s whole body vibrated as if something was broken, but the seller assured us that everything was as it should. The car actually has an electric motor and a microscopically small battery, but they are only used to start the petrol engine – the electric motor does not drive the wheels. The petrol engine then uses a tank full of gasoline, a fossil liquid, to propel the car by exploding small drops of it. It is apparently the small explosions that you hear and feel when the engine is running.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;It&#39;s a humorous post that well illustrates how much human bias is built up around the &lt;em&gt;familiar&lt;/em&gt;, and how hard it is think objectively.&#xA;Understanding this innate human bias can work in your advantage when developing new products.&#xA;The common refrain amongst product managers is that they are meeting people where they are.&#xA;The best products give people enough of what they&#39;re used to while also introducing something genuinely new.&#xA;This is a lot harder than it sounds though.&lt;/p&gt;&#xA;&lt;p&gt;Gruber continued:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;And now that the world is inexorably moving towards an electric future, [sooner rather than later], all cars are going to be electric.&#xA;They&#39;re lurching in awkward steps towards the shapes and form factors that electric cars should be, while trying to be appealing to people&#39;s sensibilities that were forged by a different universe.&lt;/p&gt;&#xA;&lt;p&gt;They&#39;re just so different at a fundamental technology level that, that there&#39;s no real way to launch something that is truly native electric.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Then he compared the ongoing shift from internal combustion engines to electric vehicles with the shift from wired to wireless ear buds.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Very similar to AirPods when they came out and everybody said they look stupid.&#xA;Everybody wearing AirPods looks stupid.&#xA;But you look exactly like you did with the [wired ones] everybody had been wearing since 2001, except you cut the wires off.&#xA;And it&#39;s like, I don&#39;t know, it still looks stupid.&lt;/p&gt;&#xA;&lt;p&gt;And now, of course, you look a little bit more distinctive and noticeable if you have wired earbuds.&#xA;Change happens quick.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I couldn&#39;t agree more!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;In Monday&#39;s episode of &lt;a href=&#34;https://dithering.fm&#34; data-hyper-mention&gt;@dithering.fm&lt;/a&gt; entitled &amp;quot;Electric Cars and Meta Subs&amp;quot; John Gruber made some comments about an &lt;em&gt;&amp;quot;alternate universe where cars went electric a long time ago&amp;quot;&lt;/em&gt; that I quite enjoyed, quoted here via lightly edited transcription:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;There&#39;s some other world where cars weren&#39;t gas driven for decades, and were driven by [battery technology having made advances decades earlier]. And in that alternate universe where the world was already all electric, or that was the default kind of car, cars would look very different. All vehicles would look very different than the cars we have today.&lt;/p&gt;&#xA;&lt;p&gt;The cars we have today, and what people think cars are supposed to look like, whatever the type – sports car, family sedan, SUV – is all kind of defined by the fact that they are internal combustion engine cars, and they have drivetrains that take up a thing in the middle.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This reminded me of a satirical 2022 blog post entitled &lt;a href=&#34;https://teslaclubsweden.se/test-drive-of-a-petrol-car/&#34;&gt;Test Drive of a Petrol Car&lt;/a&gt; that was written from a similar perspective.&#xA;What if we lived in an alternate universe where cars were always electric and internal combustion engines were the newfangled technology?&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Automakers do not sell the cars themselves, only through independent car repair shops as middlemen. It may sound like a bad omen to buy the car from a car repair shop that you want to visit as seldom as possible. But you apparently can’t buy the car directly from the manufacturer but must go through such intermediaries. The seller was very “pushy” and tried to convince us to buy the car very forcibly, but the experience is perhaps better elsewhere.&lt;/p&gt;&#xA;&lt;p&gt;So we sat in the car and pressed the START button. The car’s gasoline engine coughed to life and started to operate. One could hear the engine’s sound and the car’s whole body vibrated as if something was broken, but the seller assured us that everything was as it should. The car actually has an electric motor and a microscopically small battery, but they are only used to start the petrol engine – the electric motor does not drive the wheels. The petrol engine then uses a tank full of gasoline, a fossil liquid, to propel the car by exploding small drops of it. It is apparently the small explosions that you hear and feel when the engine is running.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;It&#39;s a humorous post that well illustrates how much human bias is built up around the &lt;em&gt;familiar&lt;/em&gt;, and how hard it is think objectively.&#xA;Understanding this innate human bias can work in your advantage when developing new products.&#xA;The common refrain amongst product managers is that they are meeting people where they are.&#xA;The best products give people enough of what they&#39;re used to while also introducing something genuinely new.&#xA;This is a lot harder than it sounds though.&lt;/p&gt;&#xA;&lt;p&gt;Gruber continued:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;And now that the world is inexorably moving towards an electric future, [sooner rather than later], all cars are going to be electric.&#xA;They&#39;re lurching in awkward steps towards the shapes and form factors that electric cars should be, while trying to be appealing to people&#39;s sensibilities that were forged by a different universe.&lt;/p&gt;&#xA;&lt;p&gt;They&#39;re just so different at a fundamental technology level that, that there&#39;s no real way to launch something that is truly native electric.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Then he compared the ongoing shift from internal combustion engines to electric vehicles with the shift from wired to wireless ear buds.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Very similar to AirPods when they came out and everybody said they look stupid.&#xA;Everybody wearing AirPods looks stupid.&#xA;But you look exactly like you did with the [wired ones] everybody had been wearing since 2001, except you cut the wires off.&#xA;And it&#39;s like, I don&#39;t know, it still looks stupid.&lt;/p&gt;&#xA;&lt;p&gt;And now, of course, you look a little bit more distinctive and noticeable if you have wired earbuds.&#xA;Change happens quick.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I couldn&#39;t agree more!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1780608454000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1780608454000/" type="text/html"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1780608454000/9AA2D3ED-B296-43B6-8870-5BE725D64EEF.png" type="image/png" length="1719296"></link>
		<published>2026-06-04T21:24:09Z</published>
		<updated>2026-06-04T21:27:34Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Started working on background refresh in &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; (finally) and it’s coming together pretty nicely!&lt;/p&gt;&#xA;&lt;p&gt;The pull-to-refresh gesture feels &lt;strong&gt;MUCH&lt;/strong&gt; faster now. The timeline tab shows a counter when new posts are available.&lt;/p&gt;&#xA;&lt;p&gt;Coming soon to &lt;a href=&#34;/tags/testflight/&#34; data-hyper-mention&gt;#TestFlight&lt;/a&gt;! 🚀&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Started working on background refresh in &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; (finally) and it’s coming together pretty nicely!&lt;/p&gt;&#xA;&lt;p&gt;The pull-to-refresh gesture feels &lt;strong&gt;MUCH&lt;/strong&gt; faster now. The timeline tab shows a counter when new posts are available.&lt;/p&gt;&#xA;&lt;p&gt;Coming soon to &lt;a href=&#34;/tags/testflight/&#34; data-hyper-mention&gt;#TestFlight&lt;/a&gt;! 🚀&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1780595973000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1780595973000/" type="text/html"></link>
		<link rel="related" href="https://www.espn.com/nba/story/_/id/48966429/court-storming-fan-gets-life-ban-nba-selfie-quest" type="text/html" title="Two fans get lifetime bans over selfie quest at Gm.1 of NBA Finals - ESPN"></link>
		<published>2026-06-04T17:57:03Z</published>
		<updated>2026-06-04T17:59:33Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I’m waiting for the other shoe to drop here. I would wager (no pun intended) that this was a prediction-market inspired stunt. Somebody made some money on this. 💸&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I’m waiting for the other shoe to drop here. I would wager (no pun intended) that this was a prediction-market inspired stunt. Somebody made some money on this. 💸&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1780549460000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1780549460000/" type="text/html"></link>
		<link rel="related" href="https://youtu.be/kL1PDqzqhM4" type="text/html" title="The Unsolved Mystery of Lorem Ipsum - YouTube"></link>
		<published>2026-06-04T05:02:48Z</published>
		<updated>2026-06-04T05:04:20Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Lorem ipsum, hipsters get some. 🤓&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Lorem ipsum, hipsters get some. 🤓&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1780420181000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1780420181000/" type="text/html"></link>
		<published>2026-06-02T17:08:30Z</published>
		<updated>2026-06-02T17:09:41Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I can’t believe &lt;a href=&#34;/tags/wwdc/&#34; data-hyper-mention&gt;#WWDC&lt;/a&gt; is already next week!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I can’t believe &lt;a href=&#34;/tags/wwdc/&#34; data-hyper-mention&gt;#WWDC&lt;/a&gt; is already next week!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1780367708000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1780367708000/" type="text/html"></link>
		<published>2026-06-02T02:33:51Z</published>
		<updated>2026-06-02T02:35:08Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Went to hit a bucket of balls today. Perfect weather for it. Not so perfect swing, haha. 🏌🏽‍♂️&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Went to hit a bucket of balls today. Perfect weather for it. Not so perfect swing, haha. 🏌🏽‍♂️&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1780353544000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1780353544000/" type="text/html"></link>
		<published>2026-06-01T22:37:53Z</published>
		<updated>2026-06-01T22:39:04Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Having fun with the new &lt;a href=&#34;https://claude.ai&#34; data-hyper-mention&gt;@claude.ai&lt;/a&gt; ultracode mode. 🤖&lt;/p&gt;&#xA;&lt;p&gt;There goes my tokens! 📈&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Having fun with the new &lt;a href=&#34;https://claude.ai&#34; data-hyper-mention&gt;@claude.ai&lt;/a&gt; ultracode mode. 🤖&lt;/p&gt;&#xA;&lt;p&gt;There goes my tokens! 📈&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1779825392000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1779825392000/" type="text/html"></link>
		<published>2026-05-26T19:56:10Z</published>
		<updated>2026-05-26T19:56:32Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;It’s happening!!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;It’s happening!!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1779824443000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1779824443000/" type="text/html"></link>
		<published>2026-05-26T19:38:03Z</published>
		<updated>2026-05-26T19:40:43Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;This is a test post from the &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; composer! Coming soon to &lt;a href=&#34;/tags/testflight/&#34; data-hyper-mention&gt;#TestFlight&lt;/a&gt; 🚀&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;This is a test post from the &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt; composer! Coming soon to &lt;a href=&#34;/tags/testflight/&#34; data-hyper-mention&gt;#TestFlight&lt;/a&gt; 🚀&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1779819740000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1779819740000/" type="text/html"></link>
		<published>2026-05-26T17:58:41Z</published>
		<updated>2026-05-26T18:22:24Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I like hot butter on my breakfast toast. 🍞&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I like hot butter on my breakfast toast. 🍞&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1779555605000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1779555605000/" type="text/html"></link>
		<published>2026-05-23T16:59:38Z</published>
		<updated>2026-05-23T17:00:05Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;What is a weekend? &lt;a href=&#34;/tags/downtonabbey/&#34; data-hyper-mention&gt;#DowntonAbbey&lt;/a&gt;&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;What is a weekend? &lt;a href=&#34;/tags/downtonabbey/&#34; data-hyper-mention&gt;#DowntonAbbey&lt;/a&gt;&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Putting humpty together again</title>
		<id>https://calebhailey.com/s/1776800100000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1776800100000/" type="text/html"></link>
		<published>2026-04-21T12:35:00-07:00</published>
		<updated>2026-04-21T12:35:00-07:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I&#39;ve been on a long hiatus from posting here while building &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt;.&#xA;I&#39;ve been chipping away at a refresh to my personal website ever since the &lt;a href=&#34;https://hypertexting.com/blog/introducing-hypertexting/&#34;&gt;HyperTexting public TestFlight&lt;/a&gt; kicked off, so it feels good to finally have the first batch of changes deployed.&lt;/p&gt;&#xA;&lt;p&gt;Time to start building in public! &amp;#x1f680;&lt;/p&gt;&#xA;&lt;!-- Links --&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I&#39;ve been on a long hiatus from posting here while building &lt;a href=&#34;https://hypertexting.com&#34; data-hyper-mention&gt;@hypertexting.com&lt;/a&gt;.&#xA;I&#39;ve been chipping away at a refresh to my personal website ever since the &lt;a href=&#34;https://hypertexting.com/blog/introducing-hypertexting/&#34;&gt;HyperTexting public TestFlight&lt;/a&gt; kicked off, so it feels good to finally have the first batch of changes deployed.&lt;/p&gt;&#xA;&lt;p&gt;Time to start building in public! &amp;#x1f680;&lt;/p&gt;&#xA;&lt;!-- Links --&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1752191368000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1752191368000/" type="text/html"></link>
		<link rel="related" href="https://www.anker.com/products/a2345-anker-prime-charger-250w-6-ports-ganprime" type="text/html" title="Anker Prime Charger (250W, 6 Ports, GaNPrime)"></link>
		<published>2025-07-10T23:49:28Z</published>
		<updated>2025-07-10T23:49:28Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Scored some sweet deals on the Prime Sale this year after mostly ignoring it for the past few years. I had my eye on this charger for a while and noticed it was $60 off, so I snagged one of these and massively simplified the device charging setup in my home office. This thing is an absolute beast.&lt;/p&gt;&#xA;&lt;p&gt;PS - this is not an affiliate link. I’m just sharing out of the goodness of my nerdy little heart. 🤓&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Scored some sweet deals on the Prime Sale this year after mostly ignoring it for the past few years. I had my eye on this charger for a while and noticed it was $60 off, so I snagged one of these and massively simplified the device charging setup in my home office. This thing is an absolute beast.&lt;/p&gt;&#xA;&lt;p&gt;PS - this is not an affiliate link. I’m just sharing out of the goodness of my nerdy little heart. 🤓&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1746743939000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1746743939000/" type="text/html"></link>
		<link rel="related" href="https://www.anildash.com/2016/08/08/the-lost-infrastructure-of-social-media/" type="text/html" title="The lost infrastructure of social media. - Anil Dash"></link>
		<published>2025-05-08T22:38:59Z</published>
		<updated>2025-05-08T22:38:59Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I noticed my &lt;a href=&#34;/?tab=Following&#34;&gt;following&lt;/a&gt; feed was broken earlier this week. It turns out it&#39;s been broken since the updated site went live at the beginning of the year. Whoops! 😅&lt;/p&gt;&#xA;&lt;p&gt;The issue was with my static site generator and how it was parsing OPML data files. With that fixed I can now drop a lightly modified OPML file (with paywalled &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt; feeds removed) into a data folder and get an auto-generated &lt;a href=&#34;/?tab=Following&#34;&gt;following&lt;/a&gt; page. 🤌🏽&lt;/p&gt;&#xA;&lt;p&gt;This whole idea was inspired by this &lt;a href=&#34;https://anildash.com&#34; data-hyper-mention&gt;@anildash.com&lt;/a&gt; blog post that I think about way too often.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I noticed my &lt;a href=&#34;/?tab=Following&#34;&gt;following&lt;/a&gt; feed was broken earlier this week. It turns out it&#39;s been broken since the updated site went live at the beginning of the year. Whoops! 😅&lt;/p&gt;&#xA;&lt;p&gt;The issue was with my static site generator and how it was parsing OPML data files. With that fixed I can now drop a lightly modified OPML file (with paywalled &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt; feeds removed) into a data folder and get an auto-generated &lt;a href=&#34;/?tab=Following&#34;&gt;following&lt;/a&gt; page. 🤌🏽&lt;/p&gt;&#xA;&lt;p&gt;This whole idea was inspired by this &lt;a href=&#34;https://anildash.com&#34; data-hyper-mention&gt;@anildash.com&lt;/a&gt; blog post that I think about way too often.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1746512481000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1746512481000/" type="text/html"></link>
		<link rel="related" href="https://www.uefa.com/uefachampionsleague/news/0299-1da8eda6a8ed-aebd19692d21-1000--uefa-champions-league-semi-finals-what-to-look-out-for-in-/" type="text/html" title="UEFA Champions League semi-finals: What to look out for in the second legs | UEFA Champions League | UEFA.com"></link>
		<published>2025-05-06T06:21:21Z</published>
		<updated>2025-05-06T06:21:21Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Office productivity is going to take a slight hit this week. ⚽️😅📉&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Office productivity is going to take a slight hit this week. ⚽️😅📉&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1746387256000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1746387256000/" type="text/html"></link>
		<link rel="related" href="https://eieio.games/blog/one-million-chessboards/" type="text/html" title="One Million Chessboards · eieio.games"></link>
		<published>2025-05-04T19:34:16Z</published>
		<updated>2025-05-04T19:47:16Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;The web needs more experimentation like this from &lt;a href=&#34;https://eieio.games&#34; data-hyper-mention&gt;@eieio.games&lt;/a&gt;. 👏👏👏&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;The web needs more experimentation like this from &lt;a href=&#34;https://eieio.games&#34; data-hyper-mention&gt;@eieio.games&lt;/a&gt;. 👏👏👏&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Steve Jobs&#39; talk at the 1983 International Design Conference in Aspen</title>
		<id>https://calebhailey.com/links/steve-jobs-talk-at-the-1983-international-design-conference-in-aspen/</id>
		<link rel="alternate" href="https://calebhailey.com/links/steve-jobs-talk-at-the-1983-international-design-conference-in-aspen/" type="text/html"></link>
		<link rel="related" href="https://stevejobsarchive.com/exhibits/objects-of-our-life" type="text/html" title="Objects of Our Life | Steve Jobs Archive"></link>
		<published>2025-05-04T18:50:52Z</published>
		<updated>2025-05-04T18:50:52Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<contributor>
			<name>Steve Jobs Archive</name>
			<uri>https://stevejobsarchive.com/</uri>
		</contributor>
		<summary type="html">Sunday, May 4, 2025</summary>
		<content type="html"></content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1746223784000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1746223784000/" type="text/html"></link>
		<link rel="related" href="https://docs.stripe.com/mobile/digital-goods" type="text/html" title="Link out for in-app purchases | Stripe Documentation"></link>
		<published>2025-05-02T22:09:44Z</published>
		<updated>2025-05-02T22:09:44Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Cool to see &lt;a href=&#34;https://stripe.com&#34; data-hyper-mention&gt;@stripe.com&lt;/a&gt; jump in! Competition for payments on iOS?!&lt;/p&gt;&#xA;&lt;p&gt;The comments on &lt;a href=&#34;https://x.com/AzianMike/status/1917830346332332329&#34;&gt;this Twitter thread from Stripe Product Manager Michael Lou&lt;/a&gt; are amazing. It reads like an FAQ, haha.&lt;/p&gt;&#xA;&lt;p&gt;One &lt;a href=&#34;https://x.com/ntelas_/status/1917934277557211168&#34;&gt;comment&lt;/a&gt; replies &amp;quot;But using Apple Pay makes purchasing something way more likely for me.&amp;quot; Lou &lt;a href=&#34;https://x.com/AzianMike/status/1917934617291796939&#34;&gt;responds&lt;/a&gt; &amp;quot;You can use Apple pay via Stripe!&amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Another &lt;a href=&#34;https://x.com/irishnick23/status/1918124789895516639&#34;&gt;comment&lt;/a&gt; asks &amp;quot;Do users return to the app automatically after successful completion or is an action required?&amp;quot; Lou &lt;a href=&#34;https://x.com/AzianMike/status/1918127289596035231&#34;&gt;responds&lt;/a&gt; &amp;quot;They return automatically if [the developer has] Universal Links enabled&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;🍿&lt;/p&gt;&#xA;&lt;!-- Links --&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Cool to see &lt;a href=&#34;https://stripe.com&#34; data-hyper-mention&gt;@stripe.com&lt;/a&gt; jump in! Competition for payments on iOS?!&lt;/p&gt;&#xA;&lt;p&gt;The comments on &lt;a href=&#34;https://x.com/AzianMike/status/1917830346332332329&#34;&gt;this Twitter thread from Stripe Product Manager Michael Lou&lt;/a&gt; are amazing. It reads like an FAQ, haha.&lt;/p&gt;&#xA;&lt;p&gt;One &lt;a href=&#34;https://x.com/ntelas_/status/1917934277557211168&#34;&gt;comment&lt;/a&gt; replies &amp;quot;But using Apple Pay makes purchasing something way more likely for me.&amp;quot; Lou &lt;a href=&#34;https://x.com/AzianMike/status/1917934617291796939&#34;&gt;responds&lt;/a&gt; &amp;quot;You can use Apple pay via Stripe!&amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;Another &lt;a href=&#34;https://x.com/irishnick23/status/1918124789895516639&#34;&gt;comment&lt;/a&gt; asks &amp;quot;Do users return to the app automatically after successful completion or is an action required?&amp;quot; Lou &lt;a href=&#34;https://x.com/AzianMike/status/1918127289596035231&#34;&gt;responds&lt;/a&gt; &amp;quot;They return automatically if [the developer has] Universal Links enabled&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;🍿&lt;/p&gt;&#xA;&lt;!-- Links --&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1746217881000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1746217881000/" type="text/html"></link>
		<link rel="related" href="https://stratechery.com/2025/apple-held-in-contempt-the-crux-of-the-case-the-takings-clause/" type="text/html" title="Apple Held in Contempt, The Crux of the Case, The Takings Clause – Stratechery by Ben Thompson"></link>
		<published>2025-05-02T20:31:21Z</published>
		<updated>2025-05-02T20:31:21Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I knew today was gonna be an exceptional Daily Update on &lt;a href=&#34;https://stratechery.com&#34; data-hyper-mention&gt;@stratechery.com&lt;/a&gt; and I was not disappointed! 🔥&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I knew today was gonna be an exceptional Daily Update on &lt;a href=&#34;https://stratechery.com&#34; data-hyper-mention&gt;@stratechery.com&lt;/a&gt; and I was not disappointed! 🔥&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Three meaningful changes to App Review guidelines</title>
		<id>https://calebhailey.com/s/1746162218000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1746162218000/" type="text/html"></link>
		<published>2025-05-02T05:03:38Z</published>
		<updated>2025-05-02T05:03:38Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;These might be the three most meaningful paragraphs of policy/legal &lt;a href=&#34;https://youtu.be/jIveQ4O9Tnw&#34;&gt;mumbo jumbo&lt;/a&gt; I&#39;ve experienced in my professional career.&lt;/p&gt;&#xA;&lt;p&gt;From an inconspicuously titled &lt;a href=&#34;https://developer.apple.com/news/?id=9txfddzf&#34;&gt;&amp;quot;Updated guidelines now available&amp;quot;&lt;/a&gt; from &lt;a href=&#34;https://developer.apple.com&#34; data-hyper-mention&gt;@developer.apple.com&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;3.1.1(a): On the United States storefront, there is no prohibition on an app including buttons, external links, or other calls to action, and no entitlement is required to do so.&lt;/p&gt;&#xA;&lt;p&gt;3.1.3: The prohibition on encouraging users to use a purchasing method other than in-app purchase does not apply on the United States storefront.&lt;/p&gt;&#xA;&lt;p&gt;3.1.3(a): The External Link Account entitlement is not required for apps on the United States storefront to include buttons, external links, or other calls to action.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;The email opened with an acknowledgement of &lt;a href=&#34;https://daringfireball.net/2025/04/gonzales_rogers_apple_app_store_ruling&#34;&gt;this week&#39;s monumental legal mandate&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The App Review Guidelines have been updated for compliance with a United States court decision regarding buttons, external links, and other calls to action in apps. These changes affect apps distributed on the United States storefront of the App Store&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Three cheers for regulation?! 👩‍⚖️&lt;/p&gt;&#xA;&lt;p&gt;The most exciting thing about this to me personally is how &lt;a href=&#34;https://apple.com&#34; data-hyper-mention&gt;@apple.com&lt;/a&gt; itself might respond to these changes by &lt;em&gt;actually competing&lt;/em&gt; for developers&#39; business in an area where it hasn&#39;t had to in the past.&lt;/p&gt;&#xA;&lt;p&gt;It&#39;s gonna be a fun &lt;a href=&#34;/tags/wwdc/&#34; data-hyper-mention&gt;#WWDC&lt;/a&gt; &amp;amp; summer! 🙌🏽&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;These might be the three most meaningful paragraphs of policy/legal &lt;a href=&#34;https://youtu.be/jIveQ4O9Tnw&#34;&gt;mumbo jumbo&lt;/a&gt; I&#39;ve experienced in my professional career.&lt;/p&gt;&#xA;&lt;p&gt;From an inconspicuously titled &lt;a href=&#34;https://developer.apple.com/news/?id=9txfddzf&#34;&gt;&amp;quot;Updated guidelines now available&amp;quot;&lt;/a&gt; from &lt;a href=&#34;https://developer.apple.com&#34; data-hyper-mention&gt;@developer.apple.com&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;3.1.1(a): On the United States storefront, there is no prohibition on an app including buttons, external links, or other calls to action, and no entitlement is required to do so.&lt;/p&gt;&#xA;&lt;p&gt;3.1.3: The prohibition on encouraging users to use a purchasing method other than in-app purchase does not apply on the United States storefront.&lt;/p&gt;&#xA;&lt;p&gt;3.1.3(a): The External Link Account entitlement is not required for apps on the United States storefront to include buttons, external links, or other calls to action.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;The email opened with an acknowledgement of &lt;a href=&#34;https://daringfireball.net/2025/04/gonzales_rogers_apple_app_store_ruling&#34;&gt;this week&#39;s monumental legal mandate&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The App Review Guidelines have been updated for compliance with a United States court decision regarding buttons, external links, and other calls to action in apps. These changes affect apps distributed on the United States storefront of the App Store&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Three cheers for regulation?! 👩‍⚖️&lt;/p&gt;&#xA;&lt;p&gt;The most exciting thing about this to me personally is how &lt;a href=&#34;https://apple.com&#34; data-hyper-mention&gt;@apple.com&lt;/a&gt; itself might respond to these changes by &lt;em&gt;actually competing&lt;/em&gt; for developers&#39; business in an area where it hasn&#39;t had to in the past.&lt;/p&gt;&#xA;&lt;p&gt;It&#39;s gonna be a fun &lt;a href=&#34;/tags/wwdc/&#34; data-hyper-mention&gt;#WWDC&lt;/a&gt; &amp;amp; summer! 🙌🏽&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>A Janky Experience</title>
		<id>https://calebhailey.com/s/1745364608000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1745364608000/" type="text/html"></link>
		<published>2025-04-22T23:30:08Z</published>
		<updated>2025-04-22T23:30:08Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;While asking &lt;a href=&#34;https://chatgpt.com&#34; data-hyper-mention&gt;@chatgpt.com&lt;/a&gt; to help me debug a SwiftUI issue, it offered a solution and then said &amp;quot;but that results in a janky experience&amp;quot;!&lt;/p&gt;&#xA;&lt;p&gt;The AI has become self-aware! 😅&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;While asking &lt;a href=&#34;https://chatgpt.com&#34; data-hyper-mention&gt;@chatgpt.com&lt;/a&gt; to help me debug a SwiftUI issue, it offered a solution and then said &amp;quot;but that results in a janky experience&amp;quot;!&lt;/p&gt;&#xA;&lt;p&gt;The AI has become self-aware! 😅&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1745351056000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1745351056000/" type="text/html"></link>
		<link rel="related" href="https://gohugo.io/" type="text/html" title="The world&#39;s fastest framework for building websites"></link>
		<published>2025-04-22T19:44:16Z</published>
		<updated>2025-04-22T19:44:16Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Looks like the &lt;a href=&#34;https://gohugo.io&#34; data-hyper-mention&gt;@gohugo.io&lt;/a&gt; website got a refresh. 👌&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Looks like the &lt;a href=&#34;https://gohugo.io&#34; data-hyper-mention&gt;@gohugo.io&lt;/a&gt; website got a refresh. 👌&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/links/word-vs-markdown/</id>
		<link rel="alternate" href="https://calebhailey.com/links/word-vs-markdown/" type="text/html"></link>
		<link rel="related" href="https://ia.net/topics/markdown-and-the-slow-fade-of-the-formatting-fetish" type="text/html" title="Markdown And The Slow Fade Of The Formatting Fetish"></link>
		<published>2025-04-22T19:18:01Z</published>
		<updated>2025-04-22T19:18:01Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Markdown: this is the way. 🤌&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Markdown: this is the way. 🤌&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/links/webkit-itemflow/</id>
		<link rel="alternate" href="https://calebhailey.com/links/webkit-itemflow/" type="text/html"></link>
		<link rel="related" href="https://webkit.org/blog/16587/item-flow-part-1-a-new-unified-concept-for-layout/" type="text/html" title="Item Flow, Part 1: A new unified concept for layout | WebKit"></link>
		<published>2025-04-22T00:17:50Z</published>
		<updated>2025-04-22T00:17:50Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;The web never rests. I love seeing stuff like this from &lt;a href=&#34;https://webkit.org&#34; data-hyper-mention&gt;@webkit.org&lt;/a&gt; in the roadmap! &lt;a href=&#34;/tags/html/&#34; data-hyper-mention&gt;#HTML&lt;/a&gt;&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;The web never rests. I love seeing stuff like this from &lt;a href=&#34;https://webkit.org&#34; data-hyper-mention&gt;@webkit.org&lt;/a&gt; in the roadmap! &lt;a href=&#34;/tags/html/&#34; data-hyper-mention&gt;#HTML&lt;/a&gt;&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1743796578000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1743796578000/" type="text/html"></link>
		<published>2025-04-04T19:56:18Z</published>
		<updated>2025-04-04T19:56:18Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Just got a Freshboi 💈&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Just got a Freshboi 💈&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1743788523000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1743788523000/" type="text/html"></link>
		<published>2025-04-04T17:42:03Z</published>
		<updated>2025-04-04T17:42:03Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Setting up my HyperTexting… 🤌&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Setting up my HyperTexting… 🤌&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1743637686000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1743637686000/" type="text/html"></link>
		<published>2025-04-02T23:48:06Z</published>
		<updated>2025-04-02T23:48:06Z</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;...is experimenting… 👨🏽‍🔬&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;...is experimenting… 👨🏽‍🔬&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1743053292166/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1743053292166/" type="text/html"></link>
		<published>2025-03-26T22:28:12-07:00</published>
		<updated>2025-03-26T22:28:12-07:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;It&#39;s happening!! 😱&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;It&#39;s happening!! 😱&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1743051854058/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1743051854058/" type="text/html"></link>
		<published>2025-03-26T22:04:14-07:00</published>
		<updated>2025-03-26T22:04:14-07:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Whoa! 🤯&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Whoa! 🤯&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1743051775653/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1743051775653/" type="text/html"></link>
		<published>2025-03-26T22:02:55-07:00</published>
		<updated>2025-03-26T22:02:55-07:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Test post from a new tool I&#39;ve been working on. I hope this works!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Test post from a new tool I&#39;ve been working on. I hope this works!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title>customElements.apply()</title>
		<id>https://calebhailey.com/blog/customelements-apply/</id>
		<link rel="alternate" href="https://calebhailey.com/blog/customelements-apply/" type="text/html"></link>
		<published>2025-02-12T11:00:00-08:00</published>
		<updated></updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;h2 id=&#34;customelementsapply&#34;&gt;&lt;code&gt;customElements.apply()&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;A (naive?) approach to workaround &lt;code&gt;customElements.define()&lt;/code&gt; &amp;quot;same tag name&amp;quot; errors.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Web components have completely changed the way I write vanilla JavaScript.&#xA;It turns out classes are quite useful for encapsulation (who knew?)!&#xA;Complementary approaches like &lt;a href=&#34;https://adactio.com/journal/20618&#34;&gt;HTML web components&lt;/a&gt; (and &lt;a href=&#34;https://hawkticehurst.com/2024/11/css-web-components-for-marketing-sites/&#34;&gt;CSS web components&lt;/a&gt;) have &lt;em&gt;reduced&lt;/em&gt; the amount of JavaScript I&#39;m writing by about 95%.&#xA;These ideas from &lt;a href=&#34;https://adactio.com&#34; data-hyper-mention&gt;@adactio.com&lt;/a&gt; and &lt;a href=&#34;https://hawkticehurst.com&#34; data-hyper-mention&gt;@hawkticehurst.com&lt;/a&gt; together with a steady stream of web component content from &lt;a href=&#34;https://gomakethings.com&#34; data-hyper-mention&gt;@gomakethings.com&lt;/a&gt; have revived my interest in modern web development.&lt;/p&gt;&#xA;&lt;p&gt;But recently I started running into a little speed bump.&#xA;I&#39;ve been exploring HTML templating workflows that enable me to compose sections and entire pages from a collection of layout &amp;quot;partials&amp;quot; (ala &lt;a href=&#34;https://en.wikipedia.org/wiki/Server_Side_Includes&#34;&gt;server side includes&lt;/a&gt;).&#xA;This sometimes causes multiple &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tags to be added for a given web component, resulting in redundant calls to &lt;code&gt;customElements.define()&lt;/code&gt; and a &lt;em&gt;&amp;quot;cannot define multiple custom elements with the same tag name&amp;quot;&lt;/em&gt; error.&lt;/p&gt;&#xA;&lt;alert-quote ht-block danger&gt;&#xA;&lt;p&gt;&lt;strong&gt;NotSupportedError:&lt;/strong&gt; Cannot define multiple custom elements with the same tag name.&lt;/p&gt;&#xA;&lt;/alert-quote&gt;&#xA;&lt;p&gt;My initial reaction to this was to move all &lt;code&gt;&amp;lt;script src&amp;gt;&lt;/code&gt; tags into the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;, but this inevitably resulted in failing to load a component&#39;s JavaScript on certain pages (dependency management fail).&#xA;Then I read &lt;a href=&#34;https://jakelazaroff.com&#34; data-hyper-mention&gt;@jakelazaroff.com&lt;/a&gt;&#39;s excellent &lt;a href=&#34;https://til.jakelazaroff.com/html/define-a-custom-element/&#34;&gt;Define a custom element&lt;/a&gt; blog post and it opened my eyes to the many different approaches to managing custom elements.&#xA;But I also felt like my challenge might have been slightly different than the problem Jake was solving.&#xA;So I tried something different that has been working really well for me.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;h2 id=&#34;customelementsapply&#34;&gt;&lt;code&gt;customElements.apply()&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;A (naive?) approach to workaround &lt;code&gt;customElements.define()&lt;/code&gt; &amp;quot;same tag name&amp;quot; errors.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Web components have completely changed the way I write vanilla JavaScript.&#xA;It turns out classes are quite useful for encapsulation (who knew?)!&#xA;Complementary approaches like &lt;a href=&#34;https://adactio.com/journal/20618&#34;&gt;HTML web components&lt;/a&gt; (and &lt;a href=&#34;https://hawkticehurst.com/2024/11/css-web-components-for-marketing-sites/&#34;&gt;CSS web components&lt;/a&gt;) have &lt;em&gt;reduced&lt;/em&gt; the amount of JavaScript I&#39;m writing by about 95%.&#xA;These ideas from &lt;a href=&#34;https://adactio.com&#34; data-hyper-mention&gt;@adactio.com&lt;/a&gt; and &lt;a href=&#34;https://hawkticehurst.com&#34; data-hyper-mention&gt;@hawkticehurst.com&lt;/a&gt; together with a steady stream of web component content from &lt;a href=&#34;https://gomakethings.com&#34; data-hyper-mention&gt;@gomakethings.com&lt;/a&gt; have revived my interest in modern web development.&lt;/p&gt;&#xA;&lt;p&gt;But recently I started running into a little speed bump.&#xA;I&#39;ve been exploring HTML templating workflows that enable me to compose sections and entire pages from a collection of layout &amp;quot;partials&amp;quot; (ala &lt;a href=&#34;https://en.wikipedia.org/wiki/Server_Side_Includes&#34;&gt;server side includes&lt;/a&gt;).&#xA;This sometimes causes multiple &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tags to be added for a given web component, resulting in redundant calls to &lt;code&gt;customElements.define()&lt;/code&gt; and a &lt;em&gt;&amp;quot;cannot define multiple custom elements with the same tag name&amp;quot;&lt;/em&gt; error.&lt;/p&gt;&#xA;&lt;alert-quote ht-block danger&gt;&#xA;&lt;p&gt;&lt;strong&gt;NotSupportedError:&lt;/strong&gt; Cannot define multiple custom elements with the same tag name.&lt;/p&gt;&#xA;&lt;/alert-quote&gt;&#xA;&lt;p&gt;My initial reaction to this was to move all &lt;code&gt;&amp;lt;script src&amp;gt;&lt;/code&gt; tags into the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;, but this inevitably resulted in failing to load a component&#39;s JavaScript on certain pages (dependency management fail).&#xA;Then I read &lt;a href=&#34;https://jakelazaroff.com&#34; data-hyper-mention&gt;@jakelazaroff.com&lt;/a&gt;&#39;s excellent &lt;a href=&#34;https://til.jakelazaroff.com/html/define-a-custom-element/&#34;&gt;Define a custom element&lt;/a&gt; blog post and it opened my eyes to the many different approaches to managing custom elements.&#xA;But I also felt like my challenge might have been slightly different than the problem Jake was solving.&#xA;So I tried something different that has been working really well for me.&lt;/p&gt;&#xA;&lt;!--more--&gt;&#xA;&lt;p&gt;It started with reviewing the &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry&#34;&gt;&lt;code&gt;CustomElementsRegistry&lt;/code&gt;&lt;/a&gt; reference documentation and discovering that &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/get&#34;&gt;&lt;code&gt;get()&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/getName&#34;&gt;&lt;code&gt;getName()&lt;/code&gt;&lt;/a&gt; methods already existed.&#xA;All that was needed was an idempotent method for registering custom elements.&#xA;It turns out this was trivial to implement.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;CustomElementRegistry&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;prototype&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;apply&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;tag&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;component&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!!&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;component&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;constructor&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;component&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;toString&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;substring&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;class&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// guard&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;tag&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// lookup by tag name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;getName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;component&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// lookup by component class&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;k&#34;&gt;try&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;define&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;tag&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;component&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;catch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nx&#34;&gt;console&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;debug&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`component &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;component&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt; already registered as &amp;lt;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;tag&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;&amp;gt;`&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is already working so well for me that it&#39;s just about the only JavaScript I keep in &lt;code&gt;main.js&lt;/code&gt; for new projects.&#xA;I&#39;m replacing calls to &lt;code&gt;customElements.define&lt;/code&gt; with &lt;code&gt;customElements.apply&lt;/code&gt; in all of my web component JavaScript.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;customElements&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;apply&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;my-element&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;MyElement&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;extends&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;HTMLElement&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// this is where the magic happens 🪄&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In doing so, I can add &lt;code&gt;&amp;lt;script src=&#39;/js/my-component.js&#39;&amp;gt;&lt;/code&gt; tags in any layout partial without worrying about &amp;quot;same tag name&amp;quot; errors.&lt;/p&gt;&#xA;&lt;p&gt;Do you find this helpful?&#xA;Or is this a horrible idea? &amp;#x1f605;&#xA;Send me an email and let me know what you think: &lt;strong&gt;hello [at] calebhailey.com&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;!-- Links --&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/links/the-only-intuitive-interface/</id>
		<link rel="alternate" href="https://calebhailey.com/links/the-only-intuitive-interface/" type="text/html"></link>
		<link rel="related" href="https://ia.net/topics/design-as-thought" type="text/html" title="Design as Thought: AI and the Future of Design"></link>
		<published>2025-01-24T09:05:27-08:00</published>
		<updated>2025-01-24T09:05:27-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<contributor>
			<name>iA</name>
			<uri>https://ia.net/</uri>
		</contributor>
		<summary type="html">&lt;p&gt;This post by &lt;a href=&#34;https://ia.net&#34; data-hyper-mention&gt;@ia.net&lt;/a&gt; reminds me of a quote I used to have permanently written on the top of the whiteboard in my office:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The only intuitive interface is the nipple.&#xA;Everything else is learned.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;— Bruce &amp;quot;Tog&amp;quot; Tognazzini&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;!-- https://asktog.com/atc/about-bruce-tognazzini/ --&gt;&#xA;&lt;!-- https://en.wikipedia.org/wiki/Bruce_Tognazzini --&gt;&#xA;&lt;p&gt;My favorite quote from the interview is:&lt;/p&gt;&#xA;&lt;pull-quote ht-block&gt;&#xA;&lt;p&gt;Design requires a willingness to make a fool of yourself by asking outrageous and offensive questions and to be amazed at things that seem perfectly normal to other people.&lt;/p&gt;&#xA;&lt;/pull-quote&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;This post by &lt;a href=&#34;https://ia.net&#34; data-hyper-mention&gt;@ia.net&lt;/a&gt; reminds me of a quote I used to have permanently written on the top of the whiteboard in my office:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The only intuitive interface is the nipple.&#xA;Everything else is learned.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;— Bruce &amp;quot;Tog&amp;quot; Tognazzini&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;!-- https://asktog.com/atc/about-bruce-tognazzini/ --&gt;&#xA;&lt;!-- https://en.wikipedia.org/wiki/Bruce_Tognazzini --&gt;&#xA;&lt;p&gt;My favorite quote from the interview is:&lt;/p&gt;&#xA;&lt;pull-quote ht-block&gt;&#xA;&lt;p&gt;Design requires a willingness to make a fool of yourself by asking outrageous and offensive questions and to be amazed at things that seem perfectly normal to other people.&lt;/p&gt;&#xA;&lt;/pull-quote&gt;&#xA;</content>
	</entry>
	<entry>
		<title>&#39;Wherever you get your podcasts&#39; is a radical statement.</title>
		<id>https://calebhailey.com/s/1737586048096/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1737586048096/" type="text/html"></link>
		<link rel="related" href="https://www.anildash.com/2024/02/06/wherever-you-get-podcasts/" type="text/html" title="“Wherever you get your podcasts” is a radical statement. - Anil Dash"></link>
		<published>2025-01-22T14:47:28-08:00</published>
		<updated>2025-01-22T14:47:28-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<contributor>
			<name>Anil Dash</name>
			<uri>https://www.anildash.com/</uri>
		</contributor>
		<summary type="html">&lt;p&gt;Speaking of &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt;, I love this piece by &lt;a href=&#34;https://anildash.com&#34; data-hyper-mention&gt;@anildash.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I&#39;ve always wondered if one of the biggest differences &lt;em&gt;in adoption&lt;/em&gt; between podcasts and text-based RSS feeds is that &amp;quot;podcast&amp;quot; has a catchy ring to it, and &amp;quot;really simple sindication&amp;quot; does not.&#xA;Neither does &lt;a href=&#34;https://en.wikipedia.org/wiki/RSS&#34;&gt;&amp;quot;RDF site summary&amp;quot;&lt;/a&gt;.&#xA;It makes me further wonder if &lt;a href=&#34;https://textcasting.org&#34; data-hyper-mention&gt;@textcasting.org&lt;/a&gt; (by &lt;a href=&#34;https://scripting.com&#34; data-hyper-mention&gt;@scripting.com&lt;/a&gt;) is more important as (re-)branding for text-based RSS feeds than it is as an actual new standard.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Speaking of &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt;, I love this piece by &lt;a href=&#34;https://anildash.com&#34; data-hyper-mention&gt;@anildash.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I&#39;ve always wondered if one of the biggest differences &lt;em&gt;in adoption&lt;/em&gt; between podcasts and text-based RSS feeds is that &amp;quot;podcast&amp;quot; has a catchy ring to it, and &amp;quot;really simple sindication&amp;quot; does not.&#xA;Neither does &lt;a href=&#34;https://en.wikipedia.org/wiki/RSS&#34;&gt;&amp;quot;RDF site summary&amp;quot;&lt;/a&gt;.&#xA;It makes me further wonder if &lt;a href=&#34;https://textcasting.org&#34; data-hyper-mention&gt;@textcasting.org&lt;/a&gt; (by &lt;a href=&#34;https://scripting.com&#34; data-hyper-mention&gt;@scripting.com&lt;/a&gt;) is more important as (re-)branding for text-based RSS feeds than it is as an actual new standard.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1737483314095/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1737483314095/" type="text/html"></link>
		<link rel="related" href="https://aboutfeeds.com/" type="text/html" title="What is a feed? (a.k.a. RSS) | About Feeds"></link>
		<published>2025-01-21T10:15:14-08:00</published>
		<updated>2025-01-21T10:15:14-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<contributor>
			<name>About Feeds</name>
			<uri>https://aboutfeeds.com/</uri>
		</contributor>
		<summary type="html">&lt;p&gt;I&#39;ve been looking for good resources to introduce people to &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt; and this looks like a great one by &lt;a href=&#34;https://interconnected.org&#34; data-hyper-mention&gt;@interconnected.org&lt;/a&gt;!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I&#39;ve been looking for good resources to introduce people to &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt; and this looks like a great one by &lt;a href=&#34;https://interconnected.org&#34; data-hyper-mention&gt;@interconnected.org&lt;/a&gt;!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1737483277370/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1737483277370/" type="text/html"></link>
		<link rel="related" href="https://howtomarketagame.com/2021/11/01/dont-build-your-castle-in-other-peoples-kingdoms/" type="text/html" title="Don’t build your castle in other people’s kingdoms – How To Market A Game"></link>
		<published>2025-01-21T10:14:37-08:00</published>
		<updated>2025-01-21T10:14:37-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<contributor>
			<name>How To Market A Game</name>
			<uri>https://howtomarketagame.com/</uri>
		</contributor>
		<summary type="html">Tuesday, January 21, 2025</summary>
		<content type="html"></content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1736910338434/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1736910338434/" type="text/html"></link>
		<link rel="related" href="https://stephango.com/file-over-app" type="text/html" title="File over app — Steph Ango"></link>
		<published>2025-01-14T19:05:38-08:00</published>
		<updated>2025-01-14T19:05:38-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<contributor>
			<name>Steph Ango</name>
			<uri>https://stephango.com/</uri>
		</contributor>
		<summary type="html">&lt;p&gt;I&#39;ve thought about this &lt;a href=&#34;https://stephango.com&#34; data-hyper-mention&gt;@stephango.com&lt;/a&gt; blog post at least once per week for the last ~18 months.&lt;/p&gt;&#xA;&lt;p&gt;Just added this to my &lt;a href=&#34;/inspired-by&#34;&gt;inspired by&lt;/a&gt; hall of fame.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I&#39;ve thought about this &lt;a href=&#34;https://stephango.com&#34; data-hyper-mention&gt;@stephango.com&lt;/a&gt; blog post at least once per week for the last ~18 months.&lt;/p&gt;&#xA;&lt;p&gt;Just added this to my &lt;a href=&#34;/inspired-by&#34;&gt;inspired by&lt;/a&gt; hall of fame.&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1736404743546/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1736404743546/" type="text/html"></link>
		<link rel="related" href="https://daringfireball.net/linked/2025/01/07/beta-is-not-an-excuse-archive" type="text/html" title="Daring Fireball: Also From the Archive: &#39;&#34;Beta&#34; Is Not an Excuse&#39;"></link>
		<published>2025-01-08T22:39:03-08:00</published>
		<updated>2025-01-08T22:39:03-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<contributor>
			<name>Daring Fireball</name>
			<uri>https://daringfireball.net/</uri>
		</contributor>
		<summary type="html">Link to: https://daringfireball.net/2006/11/beta_excuse</summary>
		<content type="html"></content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1736282628377/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1736282628377/" type="text/html"></link>
		<link rel="related" href="https://htmx.org/essays/future/" type="text/html" title="&lt;/&gt; htmx ~ The future of htmx"></link>
		<published>2025-01-07T12:43:48-08:00</published>
		<updated>2025-01-07T12:43:48-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I still haven&#39;t used &lt;a href=&#34;https://htmx.org&#34; data-hyper-mention&gt;@htmx.org&lt;/a&gt;, but I&#39;ve read the &lt;a href=&#34;/tags/hypermedia/&#34; data-hyper-mention&gt;#HyperMedia&lt;/a&gt; book and I&#39;m a big fan of their ideas and where the project is headed overall. 🚀&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/html/&#34; data-hyper-mention&gt;#html&lt;/a&gt; &lt;a href=&#34;/tags/htmx/&#34; data-hyper-mention&gt;#htmx&lt;/a&gt; &lt;a href=&#34;/tags/javascript/&#34; data-hyper-mention&gt;#javascript&lt;/a&gt;&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I still haven&#39;t used &lt;a href=&#34;https://htmx.org&#34; data-hyper-mention&gt;@htmx.org&lt;/a&gt;, but I&#39;ve read the &lt;a href=&#34;/tags/hypermedia/&#34; data-hyper-mention&gt;#HyperMedia&lt;/a&gt; book and I&#39;m a big fan of their ideas and where the project is headed overall. 🚀&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/html/&#34; data-hyper-mention&gt;#html&lt;/a&gt; &lt;a href=&#34;/tags/htmx/&#34; data-hyper-mention&gt;#htmx&lt;/a&gt; &lt;a href=&#34;/tags/javascript/&#34; data-hyper-mention&gt;#javascript&lt;/a&gt;&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1735957697150/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1735957697150/" type="text/html"></link>
		<link rel="related" href="https://punchdrink.com/articles/best-underrated-classic-cocktails-bartenders/" type="text/html" title="The Best Underrated Classic Cocktails, According to Bartenders | PUNCH"></link>
		<published>2025-01-03T18:28:17-08:00</published>
		<updated>2025-01-03T18:28:17-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">This is hands-down my favorite craft cocktail website. 🍹&#xA;</summary>
		<content type="html">This is hands-down my favorite craft cocktail website. 🍹&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1735944025063/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1735944025063/" type="text/html"></link>
		<link rel="related" href="https://www.theverge.com/23735554/vw-id-buzz-review-ququq-camper-e-vanlife" type="text/html" title="Living and working from an all-electric VW ID Buzz - The Verge"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1735944025063/IMG_0792.PNG" type="image/png" length="358333"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1735944025063/IMG_0795.PNG" type="image/png" length="479207"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1735944025063/IMG_0796.PNG" type="image/png" length="356950"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1735944025063/IMG_0790.PNG" type="image/png" length="514239"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1735944025063/IMG_0797.PNG" type="image/png" length="392626"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1735944025063/IMG_0793.PNG" type="image/png" length="556090"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1735944025063/IMG_0794.PNG" type="image/png" length="526085"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1735944025063/IMG_0791.PNG" type="image/png" length="567830"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1735944025063/IMG_0789.PNG" type="image/png" length="648425"></link>
		<link rel="enclosure" href="https://calebhailey.com/s/1735944025063/IMG_0788.PNG" type="image/png" length="491351"></link>
		<published>2025-01-03T14:40:25-08:00</published>
		<updated>2025-01-03T14:40:25-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;I&#39;m loving the new &lt;a href=&#34;https://vw.com&#34; data-hyper-mention&gt;@vw.com&lt;/a&gt; ID Buzz.&lt;/p&gt;&#xA;&lt;p&gt;And my new scrolling image gallery. 😎&lt;/p&gt;&#xA;&lt;p&gt;👈🏽 Swipe 👉🏽&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;I&#39;m loving the new &lt;a href=&#34;https://vw.com&#34; data-hyper-mention&gt;@vw.com&lt;/a&gt; ID Buzz.&lt;/p&gt;&#xA;&lt;p&gt;And my new scrolling image gallery. 😎&lt;/p&gt;&#xA;&lt;p&gt;👈🏽 Swipe 👉🏽&lt;/p&gt;&#xA;&lt;!--more--&gt;&#xA;&lt;img-carousel ht-block&gt;&lt;/img-carousel&gt;&#xA;&lt;p&gt;Pretty cool, right?!&lt;/p&gt;&#xA;&lt;p&gt;I also liked this write-up from &lt;a href=&#34;https://theverge.com&#34; data-hyper-mention&gt;@theverge.com&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;link-attachment &#xA;    ht-block&#xA;    href=&#39;https://www.theverge.com/23735554/vw-id-buzz-review-ququq-camper-e-vanlife&#39;&#xA;    favicon=&#39;https://www.theverge.com/static-assets/icons/apple-touch-icon.png&#39;&#xA;    cover=&#39;https://platform.theverge.com/wp-content/uploads/sites/2/chorus/uploads/chorus_asset/file/24678411/IMG20230414185025.jpg?quality=90&amp;strip=all&amp;crop=7.239501953125%2C0%2C85.52099609375%2C100&amp;w=1200&#39;&#xA;    username=&#39;@theverge.com&#39;&#xA;    title=&#39;Living and working from an all-electric VW ID Buzz - The Verge&#39;&#xA;    description=&#39;With the Ququq BusBox, you can convert the VW ID Buzz passenger vans into a two-person camper — and back — in just minutes.&#39;&gt;&lt;/link-attachment&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/links/fast-trashion/</id>
		<link rel="alternate" href="https://calebhailey.com/links/fast-trashion/" type="text/html"></link>
		<link rel="related" href="https://www.theverge.com/2024/12/19/24322922/amazon-haul-aliexpress-shein-temu-fast-fashion-ecommerce" type="text/html" title="The delusion of Amazon Haul - The Verge"></link>
		<published>2025-01-02T16:23:40-08:00</published>
		<updated>2025-01-02T16:23:40-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">More like fast trashion, amirite? :sweat_smile:&#xA;</summary>
		<content type="html">More like fast trashion, amirite? :sweat_smile:&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1734564951607/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1734564951607/" type="text/html"></link>
		<published>2024-12-18T15:35:51-08:00</published>
		<updated>2024-12-18T15:35:51-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;h2 id=&#34;keep-it-on-the-markdown-low&#34;&gt;Keep it on the markdown-low&lt;/h2&gt;&#xA;&lt;p&gt;First post with my custom &lt;a href=&#34;/tags/markdown/&#34; data-hyper-mention&gt;#markdown&lt;/a&gt; parser.&lt;/p&gt;&#xA;&lt;p&gt;Here&#39;s a little sample code block to show off the &lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt; syntax highlighting.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;lang&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;en-US&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ht-include&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;partials/head.html&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;itemprop&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;template.name&amp;#39;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;default&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c&#34;&gt;&amp;lt;!-- Web Components --&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;/js/components/relative-time.js&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;nav&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ht-include&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;partials/nav.html&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;nav&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;content-whitespace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;content-whitespace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;section&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;post&amp;#39;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;data-color-scheme&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;light&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;article&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ht-include&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;partials/post-article&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;article&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;section&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;content-whitespace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;content-whitespace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;footer&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ht-include&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;partials/footer.html&amp;#39;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;data-color-scheme&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;dark&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;footer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;section&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ht-include&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;partials/tail.html&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;section&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is all table stakes stuff, but I&#39;m pumped to get it all wired up!&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;h2 id=&#34;keep-it-on-the-markdown-low&#34;&gt;Keep it on the markdown-low&lt;/h2&gt;&#xA;&lt;p&gt;First post with my custom &lt;a href=&#34;/tags/markdown/&#34; data-hyper-mention&gt;#markdown&lt;/a&gt; parser.&lt;/p&gt;&#xA;&lt;p&gt;Here&#39;s a little sample code block to show off the &lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt; syntax highlighting.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 1&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 2&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;lang&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;en-US&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 3&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 4&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ht-include&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;partials/head.html&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 5&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;itemprop&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;template.name&amp;#39;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;default&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 6&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 7&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;c&#34;&gt;&amp;lt;!-- Web Components --&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 8&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;/js/components/relative-time.js&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt; 9&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;nav&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ht-include&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;partials/nav.html&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;nav&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;content-whitespace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;content-whitespace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;section&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;post&amp;#39;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;data-color-scheme&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;light&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;article&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ht-include&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;partials/post-article&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;article&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;section&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;content-whitespace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;content-whitespace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;17&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;footer&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ht-include&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;partials/footer.html&amp;#39;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;data-color-scheme&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;dark&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;footer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;section&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ht-include&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;partials/tail.html&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;section&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;19&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;ln&#34;&gt;20&lt;/span&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is all table stakes stuff, but I&#39;m pumped to get it all wired up!&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1710964320000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1710964320000/" type="text/html"></link>
		<link rel="related" href="https://www.kylechayka.com/filterworld" type="text/html" title="Filterworld — Kyle Chayka"></link>
		<published>2024-03-20T12:52:00-07:00</published>
		<updated>2024-03-20T12:52:00-07:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;Just started reading &amp;quot;Filterworld&amp;quot;, by &lt;a href=&#34;https://kylechayka.com&#34; data-hyper-mention&gt;@kylechayka.com&lt;/a&gt;, and it starts with a picture from &lt;a href=&#34;https://en.wikipedia.org/wiki/Mechanical_Turk&#34;&gt;one of my favorite Wikipedia pages&lt;/a&gt; of all time.&#xA;I think I&#39;m gonna like this book!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/nowreading/&#34; data-hyper-mention&gt;#NowReading&lt;/a&gt;&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;Just started reading &amp;quot;Filterworld&amp;quot;, by &lt;a href=&#34;https://kylechayka.com&#34; data-hyper-mention&gt;@kylechayka.com&lt;/a&gt;, and it starts with a picture from &lt;a href=&#34;https://en.wikipedia.org/wiki/Mechanical_Turk&#34;&gt;one of my favorite Wikipedia pages&lt;/a&gt; of all time.&#xA;I think I&#39;m gonna like this book!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/tags/nowreading/&#34; data-hyper-mention&gt;#NowReading&lt;/a&gt;&lt;/p&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1710625680000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1710625680000/" type="text/html"></link>
		<link rel="related" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base" type="text/html" title="&lt;base&gt;: The Document Base URL element - HTML: HyperText Markup Language | MDN"></link>
		<published>2024-03-16T13:48:00-08:00</published>
		<updated>2024-03-16T13:48:00-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;p&gt;TIL about the &lt;a href=&#34;/tags/html/&#34; data-hyper-mention&gt;#HTML&lt;/a&gt; &lt;code&gt;&amp;lt;base&amp;gt;&lt;/code&gt; element!&lt;/p&gt;&#xA;&lt;link-attachment ht-block&gt;&lt;/link-attachment&gt;&#xA;</summary>
		<content type="html">&lt;p&gt;TIL about the &lt;a href=&#34;/tags/html/&#34; data-hyper-mention&gt;#HTML&lt;/a&gt; &lt;code&gt;&amp;lt;base&amp;gt;&lt;/code&gt; element!&lt;/p&gt;&#xA;&lt;link-attachment ht-block&gt;&lt;/link-attachment&gt;&#xA;</content>
	</entry>
	<entry>
		<title></title>
		<id>https://calebhailey.com/s/1676408460000/</id>
		<link rel="alternate" href="https://calebhailey.com/s/1676408460000/" type="text/html"></link>
		<link rel="related" href="https://herd.works/blog/introducing-the-magic-highlighter/" type="text/html" title="Herd Works // Introducing The Magic Highlighter"></link>
		<published>2023-02-14T13:01:00-08:00</published>
		<updated>2023-02-14T13:01:00-08:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<contributor>
			<name>Herd Works</name>
			<uri>https://herd.works/</uri>
		</contributor>
		<summary type="html">&lt;link-attachment ht-block&gt;&lt;/link-attachment&gt;&#xA;</summary>
		<content type="html">&lt;link-attachment ht-block&gt;&lt;/link-attachment&gt;&#xA;</content>
	</entry>
	<entry>
		<title>The Best Chef in the World</title>
		<id>https://calebhailey.com/blog/sally-schmidt/</id>
		<link rel="alternate" href="https://calebhailey.com/blog/sally-schmidt/" type="text/html"></link>
		<link rel="related" href="https://www.youtube.com/watch?v=O5d1Cclk5QA" type="text/html" title="The Best Chef in the World | Op-Docs - YouTube"></link>
		<published>2022-10-08T14:30:00-07:00</published>
		<updated>2022-10-08T14:30:00-07:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<contributor>
			<name>YouTube</name>
			<uri>https://www.youtube.com/</uri>
		</contributor>
		<summary type="html">&lt;blockquote&gt;&#xA;&lt;p&gt;Originally posted on &lt;a href=&#34;https://sheesh.blog&#34; data-hyper-mention&gt;@sheesh.blog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;As soon as you have 20 minutes to spare, I encourage you to go watch this short film about &lt;a href=&#34;https://www.nytimes.com/2022/09/13/opinion/sally-schmitt-french-laundry.html&#34;&gt;Sally Schmidt&lt;/a&gt;, produced by Oscar® award winning documentary filmmaker &lt;a href=&#34;https://twitter.com/bgproudfoot&#34;&gt;Ben Proudfoot&lt;/a&gt;, for the &lt;a href=&#34;https://nytimes.com&#34; data-hyper-mention&gt;@nytimes.com&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Speaking of &lt;a href=&#34;https://sheesh.blog/posts/popup-restaurant-theory&#34;&gt;restaurants&lt;/a&gt;, Sally started a little establishment you might have heard of called &lt;a href=&#34;https://www.thomaskeller.com/early-history&#34;&gt;The French Laundry&lt;/a&gt;. &amp;#x1f90c;&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;blockquote&gt;&#xA;&lt;p&gt;Originally posted on &lt;a href=&#34;https://sheesh.blog&#34; data-hyper-mention&gt;@sheesh.blog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;As soon as you have 20 minutes to spare, I encourage you to go watch this short film about &lt;a href=&#34;https://www.nytimes.com/2022/09/13/opinion/sally-schmitt-french-laundry.html&#34;&gt;Sally Schmidt&lt;/a&gt;, produced by Oscar® award winning documentary filmmaker &lt;a href=&#34;https://twitter.com/bgproudfoot&#34;&gt;Ben Proudfoot&lt;/a&gt;, for the &lt;a href=&#34;https://nytimes.com&#34; data-hyper-mention&gt;@nytimes.com&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Speaking of &lt;a href=&#34;https://sheesh.blog/posts/popup-restaurant-theory&#34;&gt;restaurants&lt;/a&gt;, Sally started a little establishment you might have heard of called &lt;a href=&#34;https://www.thomaskeller.com/early-history&#34;&gt;The French Laundry&lt;/a&gt;. &amp;#x1f90c;&lt;/p&gt;&#xA;&lt;!--more--&gt;&#xA;&lt;p&gt;I particularly like this comment in the accompanying article:&lt;/p&gt;&#xA;&lt;pull-quote ht-block cite=&#39;Ben Proudfoot&#39; href=&#39;https://www.nytimes.com/2022/09/13/opinion/sally-schmitt-french-laundry.html&#39;&gt;&#xA;&lt;p&gt;Talking to Ms. Schmitt that morning, I learned she held a different kind of wisdom: that success may have other definitions.&lt;/p&gt;&#xA;&lt;/pull-quote&gt;&#xA;&lt;p&gt;Now that&#39;s what I call &lt;a href=&#34;https://sheesh.blog/posts/life-work-balance&#34;&gt;life-work &lt;em&gt;balance&lt;/em&gt;&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;!-- Footnotes --&gt;&#xA;&lt;!-- Links --&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr /&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.nytimes.com/column/op-docs&#34;&gt;Op-Docs&lt;/a&gt; is a New York Times production of &amp;quot;Oscar-winning series of short documentaries by independent filmmakers&amp;quot;.&#xA;This might be one of my new favorite places on the internet.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Long time listener, first time caller</title>
		<id>https://calebhailey.com/blog/long-time-listener/</id>
		<link rel="alternate" href="https://calebhailey.com/blog/long-time-listener/" type="text/html"></link>
		<published>2022-04-24T20:26:18-07:00</published>
		<updated>2022-04-24T20:26:18-07:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;blockquote&gt;&#xA;&lt;p&gt;Originally posted on &lt;a href=&#34;https://sheesh.blog&#34; data-hyper-mention&gt;@sheesh.blog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;long-time-listener-first-time-caller&#34;&gt;Long time listener, first time caller&lt;/h2&gt;&#xA;&lt;p&gt;I can&#39;t remember the last time I read a book from front to back&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, but I am a voracious reader.&#xA;The thing is, I prefer to read &amp;quot;the internet&amp;quot; instead of books.&lt;/p&gt;&#xA;&lt;p&gt;At some point early on in my internet journey I discovered &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt; and I immediately fell in love&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&#xA;My RSS feed became like my own personal newspaper, where I was the curator.&#xA;I could add and remove &lt;del&gt;columnists&lt;/del&gt; blog feeds as my &lt;a href=&#34;/about#interest-graph&#34;&gt;interest graph&lt;/a&gt; would change over time.&#xA;I was one of the many&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; who decried the death of Google Reader.&#xA;RSS lives on, but it&#39;s not as ubiquitious as it once was.&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;blockquote&gt;&#xA;&lt;p&gt;Originally posted on &lt;a href=&#34;https://sheesh.blog&#34; data-hyper-mention&gt;@sheesh.blog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;long-time-listener-first-time-caller&#34;&gt;Long time listener, first time caller&lt;/h2&gt;&#xA;&lt;p&gt;I can&#39;t remember the last time I read a book from front to back&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, but I am a voracious reader.&#xA;The thing is, I prefer to read &amp;quot;the internet&amp;quot; instead of books.&lt;/p&gt;&#xA;&lt;p&gt;At some point early on in my internet journey I discovered &lt;a href=&#34;/tags/rss/&#34; data-hyper-mention&gt;#RSS&lt;/a&gt; and I immediately fell in love&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&#xA;My RSS feed became like my own personal newspaper, where I was the curator.&#xA;I could add and remove &lt;del&gt;columnists&lt;/del&gt; blog feeds as my &lt;a href=&#34;/about#interest-graph&#34;&gt;interest graph&lt;/a&gt; would change over time.&#xA;I was one of the many&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; who decried the death of Google Reader.&#xA;RSS lives on, but it&#39;s not as ubiquitious as it once was.&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;For some years my feed shifted from RSS to social media — almost exclusively Twitter, and mostly via Twitter Lists — but a few trends in recent years have brought me back to RSS:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;RSS services are great again&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/li&gt;&#xA;&lt;li&gt;RSS apps are &lt;a href=&#34;https://www.macstories.net/reviews/netnewswire-review-the-mac-rss-client-rebooted-with-a-solid-foundation-for-the-future/&#34;&gt;making&lt;/a&gt; &lt;a href=&#34;https://thesweetsetup.com/netnewswire-5-0-relaunches-as-an-open-source-rss-reader-for-the-mac/&#34;&gt;a&lt;/a&gt; &lt;a href=&#34;https://daringfireball.net/linked/2019/08/29/netnewswire-5&#34;&gt;comeback&lt;/a&gt;!&lt;/li&gt;&#xA;&lt;li&gt;&amp;quot;Doomscrolling&amp;quot; became a thing™️, prompting a renewed need to curate my feed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;With my newfound replacement for Google Reader&#39;s service (&lt;a href=&#34;https://feedbin.com&#34;&gt;Feedbin.com&lt;/a&gt;), and my favorite old RSS reader app making a glorious (and &lt;a href=&#34;https://github.com/Ranchero-Software/NetNewsWire&#34;&gt;open source&lt;/a&gt;!!) comeback, I decided to start the curation process from scratch.&#xA;I created folders for &amp;quot;News&amp;quot;, &amp;quot;People&amp;quot;, &amp;quot;Portland&amp;quot; (my local happenings), &amp;quot;Products&amp;quot;, &amp;quot;Startups&amp;quot;, and &amp;quot;Tech&amp;quot;.&lt;/p&gt;&#xA;&lt;p&gt;And then I started subscribing.&#xA;And I discovered that the very first feeds I added were the very same feeds I&#39;ve been reading all along.&#xA;A combination of overlapping &lt;a href=&#34;/about#interest-graph&#34;&gt;interest graphs&lt;/a&gt; (I&#39;m assuming) and writing styles have kept me reading certain blogs for over a decade now.&#xA;These are the bloggers who&#39;s writing has both intimidated me – because I hold them in high esteem – and inspired me to start this blog.&lt;/p&gt;&#xA;&lt;p&gt;I have feared that if I ever started a blog I would appear as a copy cat, a cheap imitation of these now-veterans who probably started like I am starting right now.&#xA;But I decided that instead of shying away from writing, I should lean into it.&#xA;Give credit where credit is due.&#xA;Start my blog, in my own voice (however heavily &amp;quot;inspired by&amp;quot; it may be), and acknowledge those who went before me.&lt;/p&gt;&#xA;&lt;p&gt;Starting a blog is easy.&#xA;Buy a domain ✅ write an &lt;a href=&#34;/about&#34;&gt;/about&lt;/a&gt; page ✅ write a &lt;a href=&#34;https://sheesh.blog/posts/helloworld&#34;&gt;&amp;quot;hello, world&amp;quot;&lt;/a&gt; ✅  smash the publish button. 💥&#xA;But for me, I could not have started this blog without acknowledging who this blog was &lt;a href=&#34;/inspired-by&#34;&gt;inspired by&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;✌️&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr /&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;I mean, I do remember the last book I read, but it&#39;s embarrasing. 😅&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;FUN FACT: fast forward many years later and I somehow had the privilege of working with &lt;a href=&#34;https://www.linkedin.com/in/mshobe/&#34;&gt;Matt Shobe&lt;/a&gt; – one of the co-founders of Feedburner (&lt;a href=&#34;https://techcrunch.com/2007/05/23/100-million-payday-for-feedburner-this-deal-is-confirmed/&#34;&gt;acquired by Google&lt;/a&gt; in 2007).&#xA;And by &amp;quot;working with&amp;quot; I mean he became an angel investor in my first company, and a critical advisor in our early stages.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;Or &lt;em&gt;few&lt;/em&gt;, I guess. Otherwise we would still have Google Reader?&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;In the years following the death of Google Reader (RIP), I tried a handful of apps and services that built replacements for Google Reader — from Feedly to Flipboard (powered by a carefully curated Twitter list) – but nothing stuck.&#xA;Then a few years ago I tried Feedbin, and subsequently discovered its &lt;a href=&#34;https://feedbin.com/blog/2016/02/03/subscribe-to-email-newsletters-in-feedbin/&#34;&gt;support for Newsletters&lt;/a&gt; (at a time when it seemed like everyone was starting a SubStack), and I almost forgot that Google Reader ever existed.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</content>
	</entry>
	<entry>
		<title>Hello, world</title>
		<id>https://calebhailey.com/blog/helloworld/</id>
		<link rel="alternate" href="https://calebhailey.com/blog/helloworld/" type="text/html"></link>
		<published>2022-04-23T18:15:55-07:00</published>
		<updated>2022-04-23T18:15:55-07:00</updated>
		<author>
			<name>Caleb Hailey</name>
			<uri>https://calebhailey.com/</uri>
			<email>hello@calebhailey.com</email>
		</author>
		<summary type="html">&lt;blockquote&gt;&#xA;&lt;p&gt;Originally posted on &lt;a href=&#34;https://sheesh.blog&#34; data-hyper-mention&gt;@sheesh.blog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Every new blog should start with an obligatory &lt;a href=&#34;https://en.wikipedia.org/wiki/%22Hello,_World!%22_program#History&#34;&gt;&amp;quot;hello, world&amp;quot;&lt;/a&gt; — so here I am doing just that.&lt;/p&gt;&#xA;&lt;pull-quote ht-block cite=&#39;Derek Newsom&#39;&gt;&#xA;&lt;p&gt;&amp;quot;I’ve started seven different blogs.&lt;br /&gt;&#xA;Every one had one post.&amp;quot;&lt;/p&gt;&#xA;&lt;/pull-quote&gt;&#xA;&lt;p&gt;My experience with blogging has generally rhymed with the experience a former co-worker of mine had who said &amp;quot;I&#39;ve started seven different blogs. Every one had one post.&amp;quot; – Derek Newsom.&lt;/p&gt;&#xA;&lt;p&gt;Something feels different this time, but only time will tell.&lt;/p&gt;&#xA;&lt;p&gt;✌️&lt;/p&gt;&#xA;</summary>
		<content type="html">&lt;blockquote&gt;&#xA;&lt;p&gt;Originally posted on &lt;a href=&#34;https://sheesh.blog&#34; data-hyper-mention&gt;@sheesh.blog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Every new blog should start with an obligatory &lt;a href=&#34;https://en.wikipedia.org/wiki/%22Hello,_World!%22_program#History&#34;&gt;&amp;quot;hello, world&amp;quot;&lt;/a&gt; — so here I am doing just that.&lt;/p&gt;&#xA;&lt;pull-quote ht-block cite=&#39;Derek Newsom&#39;&gt;&#xA;&lt;p&gt;&amp;quot;I’ve started seven different blogs.&lt;br /&gt;&#xA;Every one had one post.&amp;quot;&lt;/p&gt;&#xA;&lt;/pull-quote&gt;&#xA;&lt;p&gt;My experience with blogging has generally rhymed with the experience a former co-worker of mine had who said &amp;quot;I&#39;ve started seven different blogs. Every one had one post.&amp;quot; – Derek Newsom.&lt;/p&gt;&#xA;&lt;p&gt;Something feels different this time, but only time will tell.&lt;/p&gt;&#xA;&lt;p&gt;✌️&lt;/p&gt;&#xA;</content>
	</entry>
	<updated>2026-09-30T06:19:28Z</updated>
</feed>