<feed xmlns="http://www.w3.org/2005/Atom" xmlns:hypergraph="">
	<title>Caleb Hailey</title>
	<subtitle>HyperText junkie. RSS prosumer. Founder @herdworks.com.</subtitle>
	<id>https://calebhailey.com/feeds/blog.xml</id>
	<link rel="self" href="https://calebhailey.com/feeds/blog.xml" type="application/atom+xml"></link>
	<link rel="alternate" href="https://calebhailey.com/blog/" type="text/html"></link>
	<author>
		<name>Caleb Hailey</name>
		<hypergraph:favicon>https://calebhailey.com/favicon.jpeg</hypergraph:favicon>
		<email>hello@calebhailey.com</email>
	</author>
	<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>
			<hypergraph:favicon>https://calebhailey.com/favicon.jpeg</hypergraph:favicon>
			<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>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>
			<hypergraph:favicon>https://calebhailey.com/favicon.jpeg</hypergraph:favicon>
			<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>
			<hypergraph:favicon>https://calebhailey.com/favicon.jpeg</hypergraph:favicon>
			<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>
			<hypergraph:favicon>https://calebhailey.com/favicon.jpeg</hypergraph:favicon>
			<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>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>
			<hypergraph:favicon>https://calebhailey.com/favicon.jpeg</hypergraph:favicon>
			<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>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>
			<hypergraph:favicon>https://calebhailey.com/favicon.jpeg</hypergraph:favicon>
			<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>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>
			<hypergraph:favicon>https://calebhailey.com/favicon.jpeg</hypergraph:favicon>
			<email>hello@calebhailey.com</email>
		</author>
		<contributor>
			<name>YouTube</name>
			<uri>https://www.youtube.com/</uri>
			<hypergraph:favicon>https://www.youtube.com/s/desktop/648a021a/img/logos/favicon_144x144.png</hypergraph:favicon>
		</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>
			<hypergraph:favicon>https://calebhailey.com/favicon.jpeg</hypergraph:favicon>
			<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>
			<hypergraph:favicon>https://calebhailey.com/favicon.jpeg</hypergraph:favicon>
			<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-07-15T23:15:22Z</updated>
</feed>