<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Long Wharf]]></title><description><![CDATA[San Francisco, layer by layer.]]></description><link>https://tjcrowley.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Msd_!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab89ce46-4a0d-4604-9725-fb1d9aad437b_608x608.png</url><title>Long Wharf</title><link>https://tjcrowley.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 28 May 2026 10:22:46 GMT</lastBuildDate><atom:link href="https://tjcrowley.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Darren Mckeeman]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[tjcrowley@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[tjcrowley@substack.com]]></itunes:email><itunes:name><![CDATA[Darren Mckeeman]]></itunes:name></itunes:owner><itunes:author><![CDATA[Darren Mckeeman]]></itunes:author><googleplay:owner><![CDATA[tjcrowley@substack.com]]></googleplay:owner><googleplay:email><![CDATA[tjcrowley@substack.com]]></googleplay:email><googleplay:author><![CDATA[Darren Mckeeman]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Fun with Markov Chains]]></title><description><![CDATA[The AI I created in 1997 was so filthy this article set off the Patreon censorship bots.]]></description><link>https://tjcrowley.substack.com/p/fun-with-markov-chains</link><guid isPermaLink="false">https://tjcrowley.substack.com/p/fun-with-markov-chains</guid><dc:creator><![CDATA[Darren Mckeeman]]></dc:creator><pubDate>Wed, 27 May 2026 14:03:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yULJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yULJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yULJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yULJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yULJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yULJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yULJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg" width="900" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36820,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://tjcrowley.substack.com/i/199223893?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yULJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yULJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yULJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yULJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622df66c-162f-4b2f-943f-4f7ba33432da_900x500.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The last chatterbot I made was DJ Otto Bot, an LLM-powered DJ that would rebel and play Cardi B and Megan Thee Stallion in the middle of a goth set and was real uppity about it. </figcaption></figure></div><p>A thing I have long been obsessed with is chatterbots. I first encountered a chatterbot as an 11-year-old visiting the Lawrence Hall of Science in 1979. I didn&#8217;t exactly understand the setup until many years later, but I remember it in such detail that I know now that it was a VT-100 monochrome terminal hooked up to some kind of minicomputer (maybe a VAX or a PDP 11?) that had a process running the very first chatterbot, named <a href="https://en.wikipedia.org/wiki/ELIZA">Eliza. </a> I am obsessed with chatterbots to this day. It&#8217;s progressed to the point where we can dispense with the keyboard, which is something I have dreamed of for 40 years. </p><p>In 1997 or so, I was learning Python. A lot of people use Python these days, but back then, it was very heavily used in IRC bots, which is why I learned it. I was getting pretty sick of PERL at this point. I have to remind myself that nobody under the age of 40 reading this knows what PERL is, and that&#8217;s a good thing. In hindsight, I was extremely wrong about Python because I didn&#8217;t expect it to last as a language for very long - I expected it to last as long as PERL did. I learned C in college, but I&#8217;ve never been good at compiled languages except to implement other people&#8217;s code. I was hanging out on an IRC channel (#gothic represent), and I wanted to create something that people could interact with. So I wrote a bot in python that was a wrapper around a C program I found called <a href="https://github.com/kranzky/megahal">MegaHal</a>. </p><p>Megahal works by breaking chunks of text into Markov Chains. You feed it a text like Shakespeare,  and it mixes all the chunks up and jams them back together according to a probability matrix it builds out of all the text it ingests. It comes back out with something that isn&#8217;t anything Shakespeare wrote, half the time is nonsense, but it sounds like something Shakespeare MIGHT have written. Ingesting this is called &#8220;training&#8221;, and it&#8217;s very similar to what they do with LLMs today.  If you didn&#8217;t understand how they are wasting electricity on pointless exercises before, you have a slightly better idea of how off base the current AI craze is now. But that&#8217;s not the point of this post. </p><p>Over the course of two years, I ran this bot as a user named Vlad (like the impaler!) on IRC channel, #gothic and people talked to it. This is because I devised a way for the bot to ingest everything that was being said on the IRC channel and it talked like an amalgam of everyone who sat on the IRC channel. It amassed a large collection of in-jokes and phrases that make absolutely no sense out of context, but at times had the illusion of being extremely lucid because of the lack of context. </p><p>The real lesson is that eventually, I shut the bot down because people were talking to the bot and not each other. It got extremely annoying. Until recently, I had no desire to try this experiment again, but I&#8217;m building a system that you can talk to via microphone now with <a href="https://www.openvoiceos.org/">OpenVoice OS</a>, and I recently started reviewing what I learned from Vlad. Rule #1: Stick to business. No chatter. </p><p>We kept a webpage with the most lucid things Vlad said. I present to you the Best of Vlad, which is 50000X better than any conversation you could have with ChatGPT in my hog-fucking opinion. </p><p>TRIGGER WARNING: This bot had an extremely filthy mouth. Part of the appeal was seeing the next profanity that the code would produce. </p><p>THE BEST OF VLADIMIR</p><p> &lt;msk&gt; Vlad: Shut up.</p><p> &lt;Vladimir&gt; msk: Shut your pie-hole you pepsi-drinking twelve-sandwich-eating fuck.</p><p> &lt;gnat23&gt; vlad: 1 h4x0r3d uR b0x</p><p> &lt;Vladimir&gt; gnat23: Who&#8217;s a sexy bitch. :D.</p><p> &lt;gnat23&gt; vlad: she&#8217;s a robot, she can&#8217;t DIE</p><p> &lt;Vladimir&gt; gnat23: She sells sea shells by the sea shore in shropshire to the jungle, baby. You&#8217;re gonna die.</p><p> &lt;markus&gt; vlad: guns! guns! guns! FIRE! FIRE! FIRE!</p><p> &lt;Vladimir&gt; markus: Yeah yeah! Fire, fire!</p><p> &lt;gnat23&gt; vlad: sharp, like a bowling ball; dangerous, you can&#8217;t see the edges</p><p> &lt;Vladimir&gt; gnat23: I should get a tattoo of me on your ass?</p><p> &lt;msk&gt; Vlad: Pleased to meet you, hope you guess my name.</p><p> &lt;Vladimir&gt; msk: I hope you have hair on your dick.</p><p> &lt;Vladimir&gt; outside: What do you like other girls? Because i find that interesting, intellectually stimulating, and thoroughly confusing.</p><p> &lt;outside&gt; vlad: will you star in this money shot with me?</p><p> &lt;Vladimir&gt; outside: Money is the world&#8217;s best blow job, but i know nothing about pussy.</p><p> &lt;gnat23&gt; vlad: my liver is a defiant mother telling me i&#8217;m grounded</p><p> &lt;Vladimir&gt; gnat23: Your mother likes to fuck.</p><p> &lt;outside&gt; vlad: i always say yes if someone asks me if i&#8217;m a god.</p><p> &lt;Vladimir&gt; outside: Because you&#8217;re not a god.</p><p> &lt;srah&gt; vlad: outside masturbates obsessively</p><p> &lt;Vladimir&gt; srah: Sarah masturbates on camera for money!</p><p> &lt;Vladimir&gt; outside: How can i forget you, girl, when there is no spoon. There is only zuul.</p><p> &lt;Vladimir&gt; markus: I hope you leave enough room for my baby and another one for my fist because i&#8217;m going to get a tattoo of me on your dick.</p><p> &lt;Vladimir&gt; gnat23: You are the fleshy edges of the atomic puzzle. They&#8217;re made of meat.</p><p> &lt;srah&gt; vlad: pull my finger</p><p> &lt;Vladimir&gt; srah: Smell my finger.</p><p> &lt;Vladimir&gt; outside: Tell the unknown caller to go put on some loud music and give the world&#8217;s best blow job, but i know that i&#8217;m hours and hours of fun.  Niamh is twice as much fun.</p><p>&lt;gnat23&gt; vlad: tell murray he needs some tiki luv</p><p> &lt;Vladimir&gt; gnat23: Your grammar needs some tiki luv.</p><p> &lt;gnat23&gt; vlad: you couldn&#8217;t trick me into breeding</p><p> &lt;Vladimir&gt; gnat23: You look like you take it like a trick.</p><p> &lt;gnat23&gt; vlad: your pussy is fierce</p><p> &lt;Vladimir&gt; gnat23: My love for you is like a tattoo of alan greenspan on my pussy.  I will make him talk.</p><p> &lt;Niamh&gt; vlad: It puts the lotion in the basket</p><p> &lt;Vladimir&gt; Niamh: It puts the lotion in the middle of a yugo parked in the basket.</p><p> &lt;outside&gt; vlad: if an infinite amount of monkeys could type on typewriters infinitely, they would eventually write the works of shakespere. right?</p><p> &lt;Vladimir&gt; outside: Skewby isn&#8217;t here right now.  You scared him off with all the monkeys.</p><p>&lt;gnat23&gt; vlad: goth as fuck.</p><p> &lt;Vladimir&gt; gnat23: Want to fuck?</p><p> &lt;outside&gt; vlad: weaselboy is your daddy. he spawned you in a dollop of C.</p><p> &lt;Vladimir&gt; outside: I still think you my daddy.</p><p> &lt;gnat23&gt; vlad: Blood is thicker than water, and much tastier. </p><p> &lt;Vladimir&gt; gnat23: Bathe in the water.</p><p> &lt;outside&gt; vlad: leave the stick away from my women.</p><p> &lt;Vladimir&gt; outside: Your ass looks like your women.</p><p> &lt;outside&gt; vlad: you&#8217;re insulting my women. you bitch!</p><p> &lt;Vladimir&gt; outside: Your ass looks like your women.</p><p> &lt;gnat23&gt; vlad: that depends on where carmen sandiego is</p><p> &lt;Vladimir&gt; gnat23: I said hold the staples on my face you useless mother fucker.</p><p> &lt;WeaselBoy&gt; vlad: are nazis evil?</p><p> &lt;Vladimir&gt; WeaselBoy: A penis is evil.</p><p> &lt;gnat23&gt; vlad: i say no to drugs, but they just won&#8217;t listen</p><p> &lt;Vladimir&gt; gnat23: What drugs have you learned how to be doing that, you bad girl!</p><p> &lt;gnat23&gt; vlad: click here to break the internet</p><p> &lt;Vladimir&gt; gnat23: I am french.  I am here to break the internet.</p><p> &lt;togusa&gt; vlad: I thought you were a lesbian</p><p> &lt;Vladimir&gt; togusa: A lesbian is a punk rock monkey. *Ook.</p><p> &lt;gshapiro&gt; vlad: Who owns you?</p><p> &lt;Vladimir&gt; gshapiro: Weaselboy owns your soul.</p><p> &lt;gshapiro&gt; vlad: Yes, he does.  But who owns you?</p><p> &lt;Vladimir&gt; gshapiro: I have absolutely no idea about that.  I really wish i had, though!</p><p> &lt;Vladimir&gt; togusa: My name is lucifer, please take my virginity with your brother.</p><p> &lt;gnat23&gt; vlad: I&#8217;m another day closer to world conquest</p><p> &lt;Vladimir&gt; gnat23: You&#8217;re a bot, you don&#8217;t know what it feels like            for a girl, in this world.</p><p>&lt;komakino&gt; vlad: who&#8217;s the king bitch?</p><p> &lt;Vladimir&gt; komakino: You are my bitch.</p><p> &lt;outside&gt; vlad: but the pusher, he&#8217;s not a natural man.</p><p> &lt;Vladimir&gt; outside: I notice you&#8217;re not a natural man.</p><p> &lt;WeaselBoy&gt; vlad: the spirit is willing but the flesh is weak</p><p> &lt;Vladimir&gt; WeaselBoy: The vodka is strong but the flesh is weak.</p><p> &lt;gshapiro&gt; vlad: 1</p><p> &lt;Vladimir&gt; gshapiro: That&#8217;s $1.30 to you and me.</p><p> &lt;gshapiro&gt; vlad: 2</p><p> &lt;Vladimir&gt; gshapiro: I&#8217;ll go down on you for 2 dolla!</p><p> &lt;gnat23&gt; vlad: inject jan with some hot manchowder</p><p> &lt;Vladimir&gt; gnat23: Jan is full of spurt that i had to choke down weaselboy&#8217;s manchowder.</p><p> &lt;komakino&gt; vlad: should i go to a lesbian club tonight?</p><p> &lt;Vladimir&gt; komakino: You have to ask you a lesbian?</p><p> &lt;komakino&gt; vlad: will i get some tonight?</p><p> &lt;Vladimir&gt; komakino: You wear black on the outside cos black is how you really think you should go out and have fun tonight. She should go out and have fun +tonight. She should go to cincinnati with me.</p><p> &lt;komakino&gt; vlad: get jiggy wit it</p><p> &lt;Vladimir&gt; komakino: Obviously you&#8217;ll never be accused of having a shining wit.</p><p> &lt;gnat23&gt; vlad: The word for &#8216;love&#8217; in one language is the word for   &#8216;dinner&#8217; in others</p><p> &lt;Vladimir&gt; gnat23: Srah is the word for &#8216;love&#8217; in one language is the greatest bang since the big one.</p><p> &lt;komakino&gt; vlad: listen bitch! YOU owe me $50 from last night. i don&#8217;t owe you shit, you stupid fuck!</p><p> &lt;Vladimir&gt; komakino: You owe me.</p><p> &lt;gnat23&gt; vlad: drink your coffee, dammit</p><p> &lt;Vladimir&gt; gnat23: My brain is the jewel of my nuts, dammit.</p><p> &lt;gnat23&gt; vlad: according to the Weather Channel, hell just froze over.</p><p> &lt;Vladimir&gt; gnat23: You&#8217;re like teddy ruxpin from hell.</p><p> &lt;WeaselBoy&gt; vlad: it&#8217;s a small world after all</p><p> &lt;Vladimir&gt; WeaselBoy: The anus is the world?</p><p> &lt;outside&gt; vlad: you&#8217;re stuck in a groove, you freak.</p><p> &lt;Vladimir&gt; outside: She&#8217;s having your baby in a groove, you freak.</p><p> &lt;gnat23&gt; vlad: Can we play miniature golf where we&#8217;re going?</p><p> &lt;Vladimir&gt; gnat23: So tell me about the fucking golf shoes.</p><p> &lt;gnat23&gt; vlad: munching on trent reznor, are you?</p><p> &lt;Vladimir&gt; gnat23: Sendmail takes astrophysicists to configure unless you use m4 and make.</p><p> &lt;komakino&gt; vlad: sparky called, he wants his panties back</p><p> &lt;Vladimir&gt; komakino: You make e.e. Cummings seem normal.</p><p> &lt;gnat23&gt; vlad: Having a wonderful time. Where the FUCK am I?</p><p> &lt;Vladimir&gt; gnat23: What time do you like to fuck.</p><p> &lt;gnat23&gt; vlad: where&#8217;s that chicken suit?</p><p> &lt;Vladimir&gt; gnat23: That wasn&#8217;t chicken.</p><p> &lt;gnat23&gt; vlad: I don&#8217;t care who you are, what you drive, or where you&#8217;d rather be.</p><p> &lt;Vladimir&gt; gnat23: I&#8217;d rather pimp-strut on hot black tar than drive  that old hoopty you got.</p><p> &lt;WeaselBoy&gt; vlad: why is women violence different men violence?</p><p> &lt;Vladimir&gt; WeaselBoy: All women are intense. Male violence is mainly for show.  Women&#8217;s violence is always serious. After a fight with another woman, she&#8217;ll come back with the program.</p><p>&lt;gnat23&gt; vlad: &#8216;m not staring, just picturing you roasting on a spit.</p><p> &lt;Vladimir&gt; gnat23: You are a bot. Electrons on a spit.</p><p> &lt;gnat23&gt; vlad: This is MY universe and I&#8217;m SICK of people BARGING IN!</p><p> &lt;Vladimir&gt; gnat23: You&#8217;re a fucking people person!</p><p> &lt;outside&gt; vlad: i am not a dumbfuck. you are a dumbfuck.</p><p> &lt;Vladimir&gt; outside: I always say yes if someone asks you if you&#8217;re a dumbfuck.</p><p> &lt;komakino&gt; vlad: you make no fucking sense whatsoever</p><p> &lt;Vladimir&gt; komakino:  I will always come for you.  This is true love.   Do you think it means what you gotta try so i can crack your fucking head.</p><p> &lt;gnat23&gt; vlad: you gotta suck that lozenge!</p><p> &lt;Vladimir&gt; gnat23: I want to suck your cock.</p><p>&lt;outside&gt; vlad: crack makes you impotent.</p><p> &lt;Vladimir&gt; outside: That phrase makes you impotent.</p><p>\&lt;Vladimir&gt; outside: You made wendy cry, you bastard.</p><p> &lt;gnat23&gt; vlad: you used to be so cool</p><p> &lt;Vladimir&gt; gnat23: I know what i want to be so cool.</p><p> &lt;outside&gt; vlad: you touched wendy in her bathing suit area. that&#8217;s not very nice.</p><p> &lt;Vladimir&gt; outside: Wendy can&#8217;t decide between you and me.</p><p> &lt;Vladimir&gt; gnat23: I hear the twinkie is five hundred feet long,  and lumninous.</p><p> &lt;outside&gt; vlad: mad professor is a DJ. he made a good collection of dub remixes of massive attack songs. i like listening to them.</p><p> &lt;Vladimir&gt; outside: Mad professor is a bot. Like you.</p><p> &lt;outside&gt; vlad: i am NOT a bot! STOP CALLING ME A BOT!</p><p> &lt;Vladimir&gt; outside: You are a bot. Electrons on a burning bag of shit are you?</p><p> &lt;Vladimir&gt; outside: Calvin- can&#8217;t get anything straight. He&#8217;s gay.</p><p>&lt;Eileen-&gt; Vlad: Calvin has a thing for lime jello.</p><p> &lt;Vladimir&gt; Eileen-: Jenn has a thing for lime jello.</p><p> &lt;Eileen-&gt; Vlad: then shouldn&#8217;t calvin and jenn date?</p><p> &lt;Vladimir&gt; Eileen-: Calvin has a monsterous penis?</p><p> &lt;Vladimir&gt; gnat23: I think that you and your mother are sad gits.</p><p> &lt;Eileen-&gt; Vlad: I want to smack you like a red headed step child</p><p> &lt;Vladimir&gt; Eileen-: I give better head, and i cooked the child.</p><p> &lt;gnat23&gt; vlad: the internet is full, go away.</p><p> &lt;Vladimir&gt; gnat23: Did you fuck the internet?</p><p> &lt;gnat23&gt; vlad: it&#8217;s really funny if you keep telling jan he&#8217;s a bot</p><p> &lt;Vladimir&gt; gnat23: Jan is a bot with red hair, you fairy.</p><p> &lt;Eileen-&gt; Vlad: You turn me on with that nasty talk.  I am your daddy.</p><p> &lt;Vladimir&gt; Eileen-: Talk to me more about my manchowder?</p><p>&lt;komakino&gt; vlad: will you do me?</p><p> &lt;Vladimir&gt; komakino: Catholics like dope.</p><p> &lt;komakino&gt; vlad: does that mean my boss likes dope?</p><p> &lt;Vladimir&gt; komakino: Your plot is like the pope. The pope smokes dope.</p><p> &lt;Eileen-&gt; Vlad: I want to fuck you, but Calvin found you first.</p><p> &lt;Vladimir&gt; Eileen-: I have a monkey. Did you fuck calvin?</p><p> &lt;Eileen-&gt; Vlad: I will tell you about Calvin if you give me the monkey.</p><p> &lt;Vladimir&gt; Eileen-: You remind me a monkey.</p><p> &lt;Eileen-&gt; Vlad: you little worm</p><p> &lt;Vladimir&gt; Eileen-: We used to roast marshmellows by the pond having sex with your brother.</p><p> &lt;komakino&gt; vlad: i love you!</p><p> &lt;Vladimir&gt; komakino: I have no mouth and i hate you!</p><p> &lt;Eileen-&gt; Vlad: I&#8217;ve been dying to see you.</p><p> &lt;Vladimir&gt; Eileen-: I&#8217;ve been dying to see hot man on man action.</p><p>&lt;Vlad&gt; yoshio: KMFDM is swahili for, my loins are burning a hole in the kernel</p><p>.</p>]]></content:encoded></item><item><title><![CDATA[Three Days to Light a Fire]]></title><description><![CDATA[I want to turn this information into a TikTok someday, like how to start a Humvee.]]></description><link>https://tjcrowley.substack.com/p/three-days-to-light-a-fire</link><guid isPermaLink="false">https://tjcrowley.substack.com/p/three-days-to-light-a-fire</guid><dc:creator><![CDATA[Darren Mckeeman]]></dc:creator><pubDate>Mon, 25 May 2026 14:00:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kawp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kawp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kawp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kawp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kawp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kawp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kawp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:604151,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://tjcrowley.substack.com/i/198908687?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kawp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kawp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kawp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kawp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0457951-9c48-4c43-bc3f-eaa8ea51f37a_4138x2400.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I wish I took this amazing shot but it&#8217;s the work of my crewmate Dave Rauenbueller https://www.flickr.com/photos/daver6/</figcaption></figure></div><p>I&#8217;ve been spending a lot of time lately at Pier 35 doing things that would probably make no sense to explain to most people.</p><p>&#8220;What are you doing this weekend?&#8221;</p><p>&#8220;Going down to the ship to watch engineers put a three-story steam engine back together while arguing about cable and valves.&#8221;</p><p>Right. So.</p><p>The SS Jeremiah O&#8217;Brien is berthed at Pier 35 in San Francisco. She&#8217;s a WWII Liberty ship &#8212; one of 2,710 built in a four-year sprint between 1941 and 1945 to keep Britain alive and then storm the beaches of Normandy. Two of those ships survive as operational vessels. She&#8217;s one of them. Every year around Memorial Day, we take her out on the bay. Getting her ready for that starts this Tuesday, and it&#8217;s not a simple process.</p><p>The reason it&#8217;s not simple is sitting in her engine room: a triple-expansion reciprocating steam engine, 135 tons of iron and steel, built by the General Machinery Corporation of Cincinnati, Ohio. It makes 2,500 horsepower at 76 RPM. It was designed in the Victorian era, and the O&#8217;Brien&#8217;s has been running continuously &#8212; with appropriate maintenance &#8212; since 1943.</p><p>You do not just turn this thing on.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bad3d454-a8aa-4336-9f13-9c7ac37cda3b_2048x1536.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95fc14b4-16d6-4631-99e3-5d706699be86_2048x1536.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/064c6c88-ff72-4b8a-ba3e-dd9125473ee0_2048x1536.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa78fd15-b7b0-4230-bcfe-6dd638bfbd85_2048x1536.jpeg&quot;}],&quot;caption&quot;:&quot;The boilers and steam pipes&quot;,&quot;alt&quot;:&quot;The boilers and steam pipes&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/402ab9d4-552e-4f42-9a93-1e1561e9a03c_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><div><hr></div><h3><strong>Day One: Lighting Off</strong></h3><p>The process starts with the boilers, not the engine. The O&#8217;Brien has two Scotch marine fire-tube boilers, and they&#8217;ve been sitting cold since the last time she steamed. Cold means <em>cold</em> &#8212; metal that&#8217;s been sitting in San Francisco bay air, not warm, not even slightly pressurized. Getting from that to 220 PSI of live steam takes patience that most people in 2026 have completely forgotten how to have.</p><p>Before you light anything, you&#8217;re doing pre-checks. All the main steam valves have to be confirmed closed. Feed water valves open. You fill the boiler to just below normal water level &#8212; but carefully, because if the temperature difference between the boiler metal and the feed water is more than about 50 degrees Celsius, you fill it <em>very slowly</em> or you risk thermal shock on metal that&#8217;s more than 80 years old. There&#8217;s nobody manufacturing replacement boiler drums for Liberty ships. You treat what you have with respect.</p><p>Once you have water, you light the burners on manual control at minimum load. And then you wait. You&#8217;re not trying to make steam yet &#8212; you&#8217;re just warming the metal. Evenly. Gradually. The refractory lining inside the firebox needs to come up to temperature slowly or it&#8217;ll crack. Old boilers are like old people: they don&#8217;t like being rushed and they&#8217;ll let you know if you push too hard.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21b378a2-83d9-4127-b4ec-4390d566b291_2048x1536.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12889354-be95-4792-b701-36708516dab6_2048x1536.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18575f53-e477-4180-a3a6-f80ca4e8c8c2_2048x1536.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99c54ce3-60c7-4612-b96a-4fdbdbae911f_2048x1536.jpeg&quot;}],&quot;caption&quot;:&quot;The fireboxes, one of the window ports, the boiler tube ends and a diagram of the engine itself&quot;,&quot;alt&quot;:&quot;The fireboxes, one of the window ports, the boiler tube ends and a diagram of the engine itself&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74e1ed87-968f-4756-8144-ee8b910ea019_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p></p><p>There&#8217;s a water level gauge on each boiler that you&#8217;re watching constantly during this phase. As the water warms, it expands. You have to drain some off or the level gets too high. You&#8217;re also watching for steam &#8212; when it first starts to appear at the air vent on top of the boiler, that tells you you&#8217;ve reached 212 degrees Fahrenheit. You close the air vent. Pressure starts to register on the gauge. It&#8217;s going to take all day to get where you need to be, and that&#8217;s fine, because you have two more days.</p><div><hr></div><h3><strong>Day Two: Building Pressure</strong></h3><p>By the second day you&#8217;re working the boilers up toward operating pressure. For the O&#8217;Brien that&#8217;s 220 PSI. The whole time you&#8217;re doing this, you&#8217;re also warming up the steam lines &#8212; the pipes that carry steam from the boilers to the engine. You can&#8217;t just blast hot high-pressure steam into cold steel pipe; you open bypass valves first, let the steam in slowly, let the condensate drain out, wait for the metal to warm up before you open the main valves.</p><p>This matters because condensate in a steam line is dangerous. Steam moves fast. If it hits a pocket of water, that water doesn&#8217;t compress &#8212; it goes somewhere else, fast, and it takes the pipe with it. Water hammer in a steam system is not a theoretical concern. So you drain, you wait, you check, you drain again.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9167882-1b26-40f7-bad7-bfdd527d2317_2048x1536.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e61150d-4235-458b-aa2a-6e091f5916f8_2048x1536.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b6491d3-7cd3-4a64-8e1b-1e10f492a0b6_2048x1536.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f604ca87-b1b5-47c7-a75f-813fa8947c49_2048x1536.jpeg&quot;}],&quot;caption&quot;:&quot;The draft fan, the throttle wheel, the chief's desk and a pressure gauge. &quot;,&quot;alt&quot;:&quot;The draft fan, the throttle wheel, the chief's desk and a pressure gauge. &quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d1bee6e-fd40-4558-ae69-57f3e323b4e3_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>The engineers doing this work are volunteers. Most of them are retired mariners or marine engineers. Some of them worked on ships like this when they were new &#8212; which means they are, to put it gently, not young. Watching them move through the engine room is like watching people speak a language that stopped being taught in schools fifty years ago. They know where every valve is without looking. They know what a given gauge is supposed to read at a given point in the startup sequence. They know what sounds wrong.</p><p>I do not have this knowledge. I stay out of the way and document.</p><div><hr></div><h3><strong>Day Three: Turning the Engine</strong></h3><p>This is the part that looks like something from a movie, which I say as someone who is usually skeptical of things that look like something from a movie &#8212; and also as someone who can tell you that this engine literally <em>is</em> in a movie.</p><p>James Cameron used the O&#8217;Brien&#8217;s engine room for the Titanic. That scene where the engine room crew throws the engine into full reverse as the ship bears down on the iceberg &#8212; that&#8217;s this engine, on this ship, out on San Francisco Bay, doing the same maneuvers the Titanic actually did. Cameron needed a real triple-expansion reciprocating engine because there isn&#8217;t a prop in the world that looks like one running under load. So he came to Pier 35.</p><p>I think about that every time someone describes the O&#8217;Brien as a museum piece.</p><p>Before you run the triple-expansion engine under load, you have to warm it up and clear condensate out of the cylinders. The engine has three cylinders arranged fore to aft: High Pressure, Medium Pressure, and Low Pressure. The HP cylinder gets steam first, expands it, exhausts into the MP, which expands it further and exhausts into the LP, which wrings out the last energy before the steam goes to the condenser. Each cylinder has a drain cock. You open them all.</p><p>Then you rock the engine. Slowly, by hand &#8212; or rather by using the starting controls on the gauge board &#8212; you send a little steam in, turn the engine over a fraction, let condensate drip out of the drain cocks, reverse, do it again. The crank sequence runs HP-LP-MP, so the big flywheel turns in a specific order. You&#8217;re also watching for any cylinder that sounds wrong &#8212; a knock, a thud, anything that suggests liquid in there that shouldn&#8217;t be. Steam compresses; water doesn&#8217;t. A water slug in a moving cylinder is how you break things that can&#8217;t be replaced.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2oHT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab1c510-412e-4d6f-bea7-c54686b88987_2048x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2oHT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab1c510-412e-4d6f-bea7-c54686b88987_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2oHT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab1c510-412e-4d6f-bea7-c54686b88987_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2oHT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab1c510-412e-4d6f-bea7-c54686b88987_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2oHT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab1c510-412e-4d6f-bea7-c54686b88987_2048x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2oHT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab1c510-412e-4d6f-bea7-c54686b88987_2048x1536.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eab1c510-412e-4d6f-bea7-c54686b88987_2048x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:474817,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tjcrowley.substack.com/i/198908687?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab1c510-412e-4d6f-bea7-c54686b88987_2048x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2oHT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab1c510-412e-4d6f-bea7-c54686b88987_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2oHT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab1c510-412e-4d6f-bea7-c54686b88987_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2oHT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab1c510-412e-4d6f-bea7-c54686b88987_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2oHT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feab1c510-412e-4d6f-bea7-c54686b88987_2048x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Once you&#8217;ve satisfied yourself that the cylinders are clear and the engine is warm, you bring the steam up, close the drains, and let her run. At full speed she turns 76 RPM, which sounds slow until you&#8217;re standing next to a 135-ton engine doing it. The whole ship feels different when she&#8217;s running under power. The deck vibrates differently. You can feel it in your feet.</p><div><hr></div><h3><strong>Saturday, May 30</strong></h3><p>We leave Pier 35 at 10 AM.</p><p>If you&#8217;ve never been on the O&#8217;Brien while she&#8217;s steaming, I would genuinely recommend figuring out how to be on her while she&#8217;s steaming. There are still tickets available for the Memorial Day cruise. The ship doesn&#8217;t pretend to be a museum &#8212; she is an operational vessel crewed by volunteers who know what they&#8217;re doing, and the experience of being aboard while that triple-expansion engine is turning is something that doesn&#8217;t exist in many other places on earth.</p><p>The work to make that happen starts Tuesday at the engine room. I&#8217;ll be there with a camera.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vfsj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a4f64e-827a-4086-b956-dc15c90c5903_2048x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vfsj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a4f64e-827a-4086-b956-dc15c90c5903_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vfsj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a4f64e-827a-4086-b956-dc15c90c5903_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vfsj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a4f64e-827a-4086-b956-dc15c90c5903_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vfsj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a4f64e-827a-4086-b956-dc15c90c5903_2048x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vfsj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a4f64e-827a-4086-b956-dc15c90c5903_2048x1536.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64a4f64e-827a-4086-b956-dc15c90c5903_2048x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:267128,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tjcrowley.substack.com/i/198908687?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a4f64e-827a-4086-b956-dc15c90c5903_2048x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Vfsj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a4f64e-827a-4086-b956-dc15c90c5903_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vfsj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a4f64e-827a-4086-b956-dc15c90c5903_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vfsj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a4f64e-827a-4086-b956-dc15c90c5903_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vfsj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64a4f64e-827a-4086-b956-dc15c90c5903_2048x1536.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><p><em>Tickets and information at <a href="http://ssjeremiahobrien.org/">ssjeremiahobrien.org</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[The Price of Everything ]]></title><description><![CDATA[Accepting people for being transactional is a sad fact of life in SF.]]></description><link>https://tjcrowley.substack.com/p/the-price-of-everything</link><guid isPermaLink="false">https://tjcrowley.substack.com/p/the-price-of-everything</guid><dc:creator><![CDATA[Darren Mckeeman]]></dc:creator><pubDate>Fri, 22 May 2026 23:51:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9W2E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9W2E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9W2E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9W2E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9W2E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9W2E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9W2E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:190107,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://tjcrowley.substack.com/i/198907862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9W2E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9W2E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9W2E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9W2E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e0467e-6947-4fb0-9cb8-35d2dc6823a5_2048x1536.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">get used to random pictures from my phone for lead-in photos for my essays, folks. </figcaption></figure></div><p>I&#8217;ve been in San Francisco for a long time now. Long enough to remember when you could accidentally make a friend at a bar. Long enough to remember when &#8220;what do you do?&#8221; was small talk, not due diligence.</p><p>That&#8217;s over.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tjcrowley.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I had a conversation recently &#8212; I won&#8217;t say with who &#8212; where someone I&#8217;d known for years, someone I&#8217;d helped out in ways I won&#8217;t enumerate here, asked me if I &#8220;had any angles&#8221; on a thing they were working on. Not &#8220;how are you doing?&#8221; Not &#8220;it&#8217;s been a while.&#8221; Just: what can you do for me, and is now a good time to find out? I didn&#8217;t have anything useful for them, and the conversation ended in about four minutes. I haven&#8217;t heard from them since.</p><p>This is not an isolated incident. This is the social fabric of San Francisco in 2026.</p><p>There&#8217;s a class of person here &#8212; they&#8217;ve always been here, but there are more of them now &#8212; who has fully internalized the logic of venture capital and applied it to human relationships. Every interaction is a portfolio decision. Every friendship is a potential synergy. They go to parties the way analysts go to pitch meetings. They follow up, they connect people, they &#8220;add value.&#8221; It looks like generosity. It isn&#8217;t. It&#8217;s deal-flow management: you&#8217;re either in the pipeline or you&#8217;re not.</p><p>I know a guy who throws a dinner party every month. Good food, interesting people, rotating cast. Sounds lovely. What I noticed after attending a few times is that once you&#8217;ve been introduced around and your usefulness has been assessed, you stop getting invited. You&#8217;ve been harvested. Someone else needs the seat.</p><p>The AI money made this worse. I didn&#8217;t think it could get worse than the last cycle, but here we are. There&#8217;s a new cohort of people in their late twenties who have never worked anywhere that wasn&#8217;t funded by people who got rich on something that didn&#8217;t work out the way anyone expected. They have extremely precise opinions about leverage and extremely vague ones about everything else. They are very busy. They would love to grab coffee sometime.</p><p>What I miss &#8212; and I know this is an old man thing to say, I&#8217;ll say it anyway &#8212; is people who were interested in things for no particular reason. People who read a book because they wanted to, not because it was on some founder&#8217;s recommended list. People who got into a band before the band was useful to know about. People who had a weird obsession with, I don&#8217;t know, the history of San Francisco labor movements or 1970s Cantonese cinema, and would corner you about it at a party, and it was actually great.</p><p>Those people are still here. There just aren&#8217;t enough of them, and they&#8217;re increasingly hard to find because they&#8217;ve stopped going to the kinds of places where you used to find them. After all, those places are now full of people running the portfolio approach to human connection.</p><p>San Francisco will eat your time, your money, and your patience. That&#8217;s always been true. What&#8217;s new is that it will do it with a smile, a calendar invite, and a genuine belief that it&#8217;s doing you a favor.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://tjcrowley.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>