<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Life &amp;mdash; Reflections</title>
    <link>https://blog.johnkarahalis.com/tag:Life</link>
    <description>Thoughts from [John Karahalis](https://www.johnkarahalis.com/)</description>
    <pubDate>Tue, 04 Aug 2026 18:48:05 +0000</pubDate>
    <image>
      <url>https://i.snap.as/IaQDIotu.png</url>
      <title>Life &amp;mdash; Reflections</title>
      <link>https://blog.johnkarahalis.com/tag:Life</link>
    </image>
    <item>
      <title>Have MBAs ruined the software industry?</title>
      <link>https://blog.johnkarahalis.com/have-mbas-ruined-the-software-industry?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[The conventional wisdom is that any headline in the form of a question can be answered with a &#34;no.&#34; I&#39;m not so sure about this one.&#xA;&#xA;figureimg src=&#34;https://images.johnkarahalis.com/blog/posts/2026/08/have-mbas-ruined-the-software-industry/variants/default/suit.v1.jpg&#34; alt=&#34;A well-dressed man in a business suit tugs on his cuff while showing off an expensive watch&#34; /figcaptiona href=&#34;https://pixabay.com/photos/people-man-guy-suit-formal-2570596/&#34;Image/a by a href=&#34;https://pixabay.com/users/stocksnap-894430/&#34;StockSnap/a from a href=&#34;https://pixabay.com/&#34;Pixabay/a/figcaption/figure&#xA;&#xA;Think of the most important software in the world: Linux, Google, Facebook, JavaScript, PGP, even the World Wide Web itself. How many of these projects began in conference rooms, their success assured by the work of middle managers in business-casual attire obsessing over metrics, OKRs, and feature lists? Linux was a university project, but it now powers much of the world. Google began in a garage. Facebook was launched in a dorm room. JavaScript, PGP, and the Web were single-person experiments with no obvious economic value, yet it&#39;s now not an exaggeration to say the economy completely depends on them and the work they started. Sure, Google and Facebook are now steaming piles of shit, but who ruined them? Who made the decisions that destroyed these paragons of technological achievement? Was it the former chess team captains, crafting software they were proud of, drinking Mountain Dew and watching episodes of Cowboy Bebop between merges? I don&#39;t think so.&#xA;&#xA;!--more--&#xA;&#xA;&#34;But wait,&#34; I hear you saying, &#34;Alphabet and Meta make tons of money!&#34; Sure, they do, but it won&#39;t last. Even with their monopolistic power, or perhaps because of it, Facebook and Google Search are worsening every day, and they are just begging to &#34;disrupted&#34; out of business. Besides, at what cost are they earning their money? Is the destruction of society not a sufficiently meaningful externality? Phillip Morris makes tons of money, too. They just have to kill millions of unwilling addicts in the process. As harmful as they are now, and as flawed as they were from the beginning, Facebook and Google were better off before &#34;engagement&#34; and &#34;monetization&#34; were ends unto themselves.&#xA;&#xA;Building software is nothing like building furniture, building cars, or even building aircraft. To build those things it to repeat projects that have been completed thousands or even millions of times before. Software, on the other hand, is always bespoke. It&#39;s always unique. It&#39;s always being created for the first time. After all, if someone needed a software application that already existed, they would just obtain a copy. As someone once wrote, &#34;Software development is one of the only professions where we are asked to accurately state how long it will take us to do something that has never been done before in the history of the universe.&#34;&#xA;&#xA;There is a profound difference between people who get this and people who don&#39;t. Spend enough time in a corporate feature factory, and you&#39;ll see it firsthand: your boss needs to know when the feature will be done, and they need to know now! Mountains of technical debt slow teams to a halt because management can just &#34;hire someone to fix it later.&#34; Moreover, good work doesn&#39;t matter; looking good (to management) is everything.&#xA;&#xA;figureimg src=&#34;https://images.johnkarahalis.com/blog/posts/2026/08/have-mbas-ruined-the-software-industry/variants/default/private-office.v1.jpg&#34; alt=&#34;A beautifully-decorated private office which looks like it might belong to a manager&#34; /figcaptiona href=&#34;https://pixabay.com/photos/study-workroom-office-glimpse-789631/&#34;Image/a by a href=&#34;https://pixabay.com/users/donterase-1070369/&#34;donterase/a from a href=&#34;https://pixabay.com/&#34;Pixabay/a/figcaption/figure&#xA;&#xA;Working in the software industry for fifteen years has felt, at times, like watching outsiders and know-nothings slowly infect and destroy the craft I love, all so that they could ruin the software that gave them their jobs with poor decisions and short-sightedness. It&#39;s like watching a bully force a talented artist to set their painting aside so that they can instead sell Bored Ape stickers. No love. No care. No foresight. Just a quick buck.&#xA;&#xA;Does all of this sound too harsh? Read Craig Cook&#39;s blog post on his decision to leave the software industry, where he bemoans &#34;Silicon Valley MBA pricks&#34; and says that &#34;the whole tech industry is nothing but scumbag billionaires and smarmy marketing and unbridled enshittification and oppressive management and AI psychosis and alpha-bro startup-hustle grind-culture bullshit.&#34; I worked with Craig at Mozilla, and I admire him, but even I didn&#39;t realize he could be so brutally honest! I mean, some of that might be going to far, but I agree with the general sentiment. I guess you can say what you really think when your paycheck isn&#39;t on the line.&#xA;&#xA;Am I suggesting we let software developers run the show? No, not quite. If it were up to me, I&#39;d probably still be refactoring some software I wrote ten years ago. Others would chase new, shiny objects—new JavaScript frameworks, to be sure—until their companies ran out of money. Software developers sometimes need their passion to be pointed in the right direction. That guidance, however, needs to come from respectable people with real wisdom and experience to draw from, not just professional fast-talkers who, as one colleague put it, &#34;have &#39;KPI&#39; tattooed inside their eyelids.&#34;&#xA;&#xA;figureimg src=&#34;https://images.johnkarahalis.com/blog/posts/2026/08/have-mbas-ruined-the-software-industry/variants/default/metrics.v1.jpg&#34; alt=&#34;An Apple laptop shows various charts, graphs, and other metrics, while a physical notebook and a pen rest to its left&#34; /figcaptiona href=&#34;https://pixabay.com/photos/laptop-notebook-business-charts-1836990/&#34;Image/a by a href=&#34;https://pixabay.com/users/pexels-2286921/&#34;Pexels/a from a href=&#34;https://pixabay.com/&#34;Pixabay/a/figcaption/figure&#xA;&#xA;I&#39;ve worked with some incredible people who had degrees in business administration, but I&#39;m sorry to say it&#39;s been the exception rather than the rule. Most management types don&#39;t get it, and when they don&#39;t get it, they really don&#39;t get it. For that reason, I&#39;ve decided I&#39;ll never again work as a software developer for someone who has not been a software developer themselves—for more than five minutes—and a good one, at that! Does that limit my opportunities? It sure does. It excludes all the people who think intense pressure gets cognitive work done faster. It excludes all the people who ruined Google and Facebook and Amazon. It excludes all the people who are making money off of software they didn&#39;t create, that their entire approach to software would likely never create.&#xA;&#xA;That&#39;s fine with me.&#xA;&#xA;#Life #SocialMedia #SoftwareDevelopment #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>The <a href="https://en.wikipedia.org/wiki/Betteridge%27s_law_of_headlines">conventional wisdom</a> is that any headline in the form of a question can be answered with a “no.” I&#39;m not so sure about this one.</p>

<figure><img src="https://images.johnkarahalis.com/blog/posts/2026/08/have-mbas-ruined-the-software-industry/variants/default/suit.v1.jpg" alt="A well-dressed man in a business suit tugs on his cuff while showing off an expensive watch"/><figcaption><a href="https://pixabay.com/photos/people-man-guy-suit-formal-2570596/">Image</a> by <a href="https://pixabay.com/users/stocksnap-894430/">StockSnap</a> from <a href="https://pixabay.com/">Pixabay</a></figcaption></figure>

<p>Think of the most important software in the world: Linux, Google, Facebook, JavaScript, PGP, even the World Wide Web itself. How many of these projects began in conference rooms, their success assured by the work of middle managers in business-casual attire obsessing over <a href="https://blog.johnkarahalis.com/metrics">metrics</a>, <a href="https://blog.johnkarahalis.com/the-beatles-never-set-okrs">OKRs</a>, and feature lists? Linux was a university project, but it now powers much of the world. Google began in a garage. Facebook was launched in a dorm room. JavaScript, PGP, and the Web were single-person experiments with no obvious economic value, yet it&#39;s now not an exaggeration to say the economy completely depends on them and the work they started. Sure, Google and Facebook are now <a href="https://pluralistic.net/2023/01/21/potemkin-ai/#hey-guys">steaming piles of shit</a>, but who ruined them? Who made the decisions that destroyed these paragons of technological achievement? Was it the former chess team captains, crafting software they were proud of, drinking Mountain Dew and watching episodes of <em>Cowboy Bebop</em> between merges? I don&#39;t think so.</p>



<p>“But wait,” I hear you saying, “Alphabet and Meta make tons of money!” Sure, they do, but it won&#39;t last. Even with their monopolistic power, or perhaps because of it, Facebook and Google Search are worsening every day, and they are just begging to “disrupted” out of business. Besides, at what cost are they earning their money? Is <a href="https://blog.johnkarahalis.com/in-the-hardly-even-a-joke-department">the destruction of society</a> not a sufficiently meaningful externality? <a href="https://en.wikipedia.org/wiki/Philip_Morris_International">Phillip Morris</a> makes tons of money, too. They just have to kill millions of unwilling addicts in the process. As harmful as they are now, and as flawed as they were from the beginning, Facebook and Google were better off before “engagement” and “monetization” were ends unto themselves.</p>

<p>Building software is nothing like building furniture, building cars, or even building aircraft. To build those things it to repeat projects that have been completed thousands or even millions of times before. Software, on the other hand, is always bespoke. It&#39;s always unique. It&#39;s always being created for the first time. After all, if someone needed a software application that already existed, they would just obtain a <em>copy</em>. As <a href="https://x.com/danluu/status/1162469760900091904">someone once wrote</a>, “Software development is one of the only professions where we are asked to accurately state how long it will take us to do something that has never been done before in the history of the universe.”</p>

<p>There is a <em>profound</em> difference between people who get this and people who don&#39;t. Spend enough time in a corporate feature factory, and you&#39;ll see it firsthand: your boss needs to know when the feature will be done, and <a href="https://blog.johnkarahalis.com/software-cannot-be-estimated-the-way-your-organization-wants-and-its-time-to">they need to know now</a>! Mountains of technical debt slow teams to a halt because management can just “hire someone to fix it later.” Moreover, good work doesn&#39;t matter; looking good (to management) is everything.</p>

<figure><img src="https://images.johnkarahalis.com/blog/posts/2026/08/have-mbas-ruined-the-software-industry/variants/default/private-office.v1.jpg" alt="A beautifully-decorated private office which looks like it might belong to a manager"/><figcaption><a href="https://pixabay.com/photos/study-workroom-office-glimpse-789631/">Image</a> by <a href="https://pixabay.com/users/donterase-1070369/">donterase</a> from <a href="https://pixabay.com/">Pixabay</a></figcaption></figure>

<p>Working in the software industry for fifteen years has felt, at times, like watching outsiders and know-nothings slowly infect and destroy the craft I love, all so that they could ruin the software that gave them their jobs with poor decisions and short-sightedness. It&#39;s like watching a bully force a talented artist to set their painting aside so that they can instead sell <a href="https://en.wikipedia.org/wiki/Bored_Ape">Bored Ape</a> stickers. No love. No care. No foresight. Just a quick buck.</p>

<p>Does all of this sound too harsh? Read Craig Cook&#39;s blog post on his <a href="https://www.focalcurve.com/journal/the-end/">decision to leave the software industry</a>, where he bemoans “Silicon Valley MBA pricks” and says that “the whole tech industry is nothing but scumbag billionaires and smarmy marketing and unbridled enshittification and oppressive management and AI psychosis and alpha-bro startup-hustle grind-culture bullshit.” I worked with Craig at Mozilla, and I admire him, but even I didn&#39;t realize he could be so brutally honest! I mean, some of that might be going to far, but I agree with the general sentiment. I guess you can say what you really think when your paycheck isn&#39;t on the line.</p>

<p>Am I suggesting we let software developers run the show? No, not quite. If it were up to me, I&#39;d probably still be refactoring some software I wrote ten years ago. Others would chase new, shiny objects—new JavaScript frameworks, to be sure—until their companies ran out of money. Software developers sometimes need their passion to be pointed in the right direction. That guidance, however, needs to come from respectable people with real wisdom and experience to draw from, not just professional fast-talkers who, as one colleague put it, “have &#39;KPI&#39; tattooed inside their eyelids.”</p>

<figure><img src="https://images.johnkarahalis.com/blog/posts/2026/08/have-mbas-ruined-the-software-industry/variants/default/metrics.v1.jpg" alt="An Apple laptop shows various charts, graphs, and other metrics, while a physical notebook and a pen rest to its left"/><figcaption><a href="https://pixabay.com/photos/laptop-notebook-business-charts-1836990/">Image</a> by <a href="https://pixabay.com/users/pexels-2286921/">Pexels</a> from <a href="https://pixabay.com/">Pixabay</a></figcaption></figure>

<p>I&#39;ve worked with some incredible people who had degrees in business administration, but I&#39;m sorry to say it&#39;s been the exception rather than the rule. Most management types don&#39;t <em>get it</em>, and when they don&#39;t get it, they <em>really</em> don&#39;t get it. For that reason, I&#39;ve decided I&#39;ll never again work as a software developer for someone who has not been a software developer themselves—for more than five minutes—and a good one, at that! Does that limit my opportunities? It sure does. It excludes all the people who think <a href="https://blog.johnkarahalis.com/im-a-woz-not-a-jobs">intense pressure</a> gets cognitive work done faster. It excludes all the people who ruined Google and Facebook and Amazon. It excludes all the people who are making money off of software they didn&#39;t create, that their entire approach to software would likely <em>never</em> create.</p>

<p>That&#39;s fine with me.</p>

<p><a href="https://blog.johnkarahalis.com/tag:Life" class="hashtag"><span>#</span><span class="p-category">Life</span></a> <a href="https://blog.johnkarahalis.com/tag:SocialMedia" class="hashtag"><span>#</span><span class="p-category">SocialMedia</span></a> <a href="https://blog.johnkarahalis.com/tag:SoftwareDevelopment" class="hashtag"><span>#</span><span class="p-category">SoftwareDevelopment</span></a> <a href="https://blog.johnkarahalis.com/tag:Tech" class="hashtag"><span>#</span><span class="p-category">Tech</span></a></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/have-mbas-ruined-the-software-industry</guid>
      <pubDate>Tue, 04 Aug 2026 15:29:05 +0000</pubDate>
    </item>
    <item>
      <title>Em dashes</title>
      <link>https://blog.johnkarahalis.com/em-dashes?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Apparently, the use of em dashes (these: —) in text is now taken as an indication that the text was written by AI. That&#39;s unfortunate. I use em dashes all over the place in my writing, as well as en dashes (–), ellipses (…), colons (:), semicolons (;), and curly quotes (“”). My blogging platform automatically replaces straight quotes with curly quotes, but I type the rest manually using Ctrl + Shift + U on Linux (e.g., Ctrl + Shift + U &amp;lt;Release all&amp;gt; 2014&amp;lt;Enter&amp;gt; for em dashes) or the special characters keyboard on my phone. I even use em dashes the way AI does: without surrounding spaces. That&#39;s how it was recommended in some style guide I consulted.&#xA;&#xA;However, I don&#39;t use AI to write text on this blog. I&#39;ve been using em dashes since noticing them in an author&#39;s writing and en dashes ever since being was introduced to them by Saga Söderback. The rest are just as useful; I even used some in this post!&#xA;&#xA;I&#39;m sure AI companies have indexed my blog, so in some very, very small way, I suppose the opposite is true: AI uses em dashes partly because I do.&#xA;&#xA;#Life #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>Apparently, the use of em dashes (these: —) in text is <a href="https://psychotechnology.substack.com/p/em-dashes-are-fucking-amazing">now taken as an indication that the text was written by AI</a>. That&#39;s unfortunate. I use em dashes all over the place in my writing, as well as en dashes (–), ellipses (…), colons (:), semicolons (;), and curly quotes (“”). My blogging platform automatically replaces straight quotes with curly quotes, but I type the rest manually using <em>Ctrl + Shift + U</em> on Linux (e.g., <em>Ctrl + Shift + U &lt;Release all&gt; 2014&lt;Enter&gt;</em> for em dashes) or the special characters keyboard on my phone. I even use em dashes the way AI does: without surrounding spaces. That&#39;s how it was recommended in some style guide I consulted.</p>

<p>However, <a href="https://blog.johnkarahalis.com/the-use-of-ai-on-this-blog">I don&#39;t use AI to write text on this blog</a>. I&#39;ve been using em dashes since noticing them in an author&#39;s writing and en dashes ever since being was introduced to them by <a href="https://www.linkedin.com/in/sagasoderback">Saga Söderback</a>. The rest are just as useful; I even used some in this post!</p>

<p>I&#39;m sure AI companies have indexed my blog, so in some very, very small way, I suppose the opposite is true: AI uses em dashes partly because I do.</p>

<p><a href="https://blog.johnkarahalis.com/tag:Life" class="hashtag"><span>#</span><span class="p-category">Life</span></a> <a href="https://blog.johnkarahalis.com/tag:Tech" class="hashtag"><span>#</span><span class="p-category">Tech</span></a></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/em-dashes</guid>
      <pubDate>Fri, 24 Jul 2026 21:46:50 +0000</pubDate>
    </item>
    <item>
      <title>The Five Rs: A road trip game</title>
      <link>https://blog.johnkarahalis.com/the-five-rs-a-road-trip-game?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Years ago, on a long drive to Ocean City, New Jersey, I invented a small, fun game, whose purpose is mainly to appreciate the absurdity of AM radio. People can play alone or with other occupants. I call it The Five Rs.&#xA;&#xA;A quick aside about Ocean City. My mother started taking me and my older sister years ago, when we were babies, and we still visit today. Over the years, we&#39;ve become experts in mini golf and have come to love the beach, the food, the ice cream, the rides, and so much more. It&#39;s one of my favorite places.&#xA;&#xA;The rules of the game are simple: switch to AM radio and tune to different stations one by one. For each station, try to be the first to guess whether the station is:&#xA;&#xA;Religion (including Christian rock)&#xA;Republican (right-wing talk radio)&#xA;Recreation (sports)&#xA;Reporting (news)&#xA;Ruh-roh (everything else, including things that are even stranger, like Coast to Coast AM, the conspiracy radio show that partially motivated the Heaven&#39;s Gate cult suicides)&#xA;&#xA;The first person to guess correctly wins!&#xA;&#xA;Life&#xA;&#xA;---&#xA;&#xA;\ or loses, depending on how you look at it.]]&gt;</description>
      <content:encoded><![CDATA[<p>Years ago, on a long drive to <a href="https://en.wikipedia.org/wiki/Ocean_City,_New_Jersey">Ocean City, New Jersey</a>, I invented a small, fun game, whose purpose is mainly to appreciate the absurdity of AM radio. People can play alone or with other occupants. I call it <em>The Five Rs</em>.</p>

<p>A quick aside about Ocean City. My mother started taking me and my older sister years ago, when we were babies, and we still visit today. Over the years, we&#39;ve become experts in mini golf and have come to love the beach, the food, the ice cream, the rides, and so much more. It&#39;s one of my favorite places.</p>

<p>The rules of the game are simple: switch to AM radio and tune to different stations one by one. For each station, try to be the first to guess whether the station is:</p>
<ul><li>Religion (including Christian rock)</li>
<li>Republican (right-wing talk radio)</li>
<li>Recreation (sports)</li>
<li>Reporting (news)</li>
<li><a href="https://en.wiktionary.org/wiki/ruh-roh">Ruh-roh</a> (everything else, including things that are even stranger, like <a href="https://en.wikipedia.org/wiki/Coast_to_Coast_AM"><em>Coast to Coast AM</em></a>, the conspiracy radio show that partially motivated the <a href="https://blog.johnkarahalis.com/last-do-no-harm">Heaven&#39;s Gate cult suicides</a>)</li></ul>

<p>The first person to guess correctly wins*!</p>

<p><a href="https://blog.johnkarahalis.com/tag:Life" class="hashtag"><span>#</span><span class="p-category">Life</span></a></p>

<hr/>

<p>* or loses, depending on how you look at it.</p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/the-five-rs-a-road-trip-game</guid>
      <pubDate>Wed, 17 Jun 2026 01:05:15 +0000</pubDate>
    </item>
    <item>
      <title>Active waiting</title>
      <link>https://blog.johnkarahalis.com/active-waiting?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[  Patience is waiting. Not passively waiting. That is laziness. But to keep going when the going is hard and slow — that is patience. The two most powerful warriors are patience and time.&#xA;    —Leo Tolstoy (claimed, unverified)&#xA;&#xA;I could have sworn the quote was different, and I&#39;ve been misquoting Tolstoy for weeks, not that I&#39;m sure Tolstoy ever said this. Maybe it doesn&#39;t matter. I prefer my own version, anyway:&#xA;&#xA;Waiting is productive. Not passive waiting—that&#39;s laziness—but active waiting.&#xA;&#xA;#Life #Maxims #Quotes]]&gt;</description>
      <content:encoded><![CDATA[<blockquote><p>Patience is waiting. Not passively waiting. That is laziness. But to keep going when the going is hard and slow — that is patience. The two most powerful warriors are patience and time.</p>

<p>—Leo Tolstoy (claimed, unverified)</p></blockquote>

<p>I could have sworn the quote was different, and I&#39;ve been misquoting Tolstoy for weeks, not that I&#39;m sure Tolstoy ever said this. Maybe it doesn&#39;t matter. I prefer my own version, anyway:</p>

<p>Waiting is productive. Not passive waiting—that&#39;s laziness—but active waiting.</p>

<p><a href="https://blog.johnkarahalis.com/tag:Life" class="hashtag"><span>#</span><span class="p-category">Life</span></a> <a href="https://blog.johnkarahalis.com/tag:Maxims" class="hashtag"><span>#</span><span class="p-category">Maxims</span></a> <a href="https://blog.johnkarahalis.com/tag:Quotes" class="hashtag"><span>#</span><span class="p-category">Quotes</span></a></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/active-waiting</guid>
      <pubDate>Wed, 08 Apr 2026 21:11:20 +0000</pubDate>
    </item>
    <item>
      <title>The Gestalt prayer</title>
      <link>https://blog.johnkarahalis.com/the-gestalt-prayer?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[  I do my thing and you do your thing. I am not in this world to live up to your expectations, and you are not in this world to live up to mine. You are you, and I am I, and if by chance we find each other, it&#39;s beautiful. If not, it can&#39;t be helped.&#xA;    —The Gestalt prayer by Fritz Perls&#xA;&#xA;#Life #Quotes]]&gt;</description>
      <content:encoded><![CDATA[<blockquote><p>I do my thing and you do your thing. I am not in this world to live up to your expectations, and you are not in this world to live up to mine. You are you, and I am I, and if by chance we find each other, it&#39;s beautiful. If not, it can&#39;t be helped.</p>

<p>—The <a href="https://en.wikipedia.org/wiki/Gestalt_prayer"><em>Gestalt prayer</em></a> by <a href="https://en.wikipedia.org/wiki/Fritz_Perls">Fritz Perls</a></p></blockquote>

<p><a href="https://blog.johnkarahalis.com/tag:Life" class="hashtag"><span>#</span><span class="p-category">Life</span></a> <a href="https://blog.johnkarahalis.com/tag:Quotes" class="hashtag"><span>#</span><span class="p-category">Quotes</span></a></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/the-gestalt-prayer</guid>
      <pubDate>Mon, 06 Apr 2026 22:48:56 +0000</pubDate>
    </item>
    <item>
      <title>Wearing a mask</title>
      <link>https://blog.johnkarahalis.com/wearing-a-mask?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[  He wears a mask, and his face grows to fit it.&#xA;    —George Orwell in Shooting an Elephant&#xA;&#xA;#Life #Quotes]]&gt;</description>
      <content:encoded><![CDATA[<blockquote><p>He wears a mask, and his face grows to fit it.</p>

<p>—George Orwell in <a href="https://www.orwellfoundation.com/the-orwell-foundation/orwell/essays-and-other-works/shooting-an-elephant/"><em>Shooting an Elephant</em></a></p></blockquote>

<p><a href="https://blog.johnkarahalis.com/tag:Life" class="hashtag"><span>#</span><span class="p-category">Life</span></a> <a href="https://blog.johnkarahalis.com/tag:Quotes" class="hashtag"><span>#</span><span class="p-category">Quotes</span></a></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/wearing-a-mask</guid>
      <pubDate>Tue, 10 Mar 2026 21:24:20 +0000</pubDate>
    </item>
    <item>
      <title>Software cannot be estimated the way your organization wants, and it&#39;s time to stop trying</title>
      <link>https://blog.johnkarahalis.com/software-cannot-be-estimated-the-way-your-organization-wants-and-its-time-to?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Managers and organizations want to know exactly when features, bug fixes, and other work will be done. Many have not been software engineers themselves, so they ask for exact dates. Sure, you can be off by a day or two—maybe!—but more than that, and it&#39;s a problem. After all, their boss needs to know what to promise customers. What&#39;s so hard about knowing when you&#39;ll be done?&#xA;&#xA;Sadly, software cannot be estimated that way, and we need to stop pretending otherwise. It&#39;s a myth—a pervasive one—and perpetuating that myth only perpetuates its harm.&#xA;&#xA;figureimg src=&#34;https://images.johnkarahalis.com/blog/posts/2026/03/software-cannot-be-estimated-the-way-your-organization-wants-and-its-time-to/variants/default/escher.v2.png&#34; alt=&#34;An illustration of a man with an unhappy expression looking at a piece of paper in a physically impossible maze inspired by M. C. Escher&#39;s artwork. In the background, a woman can be seen navigating the maze, confused.&#34; /figcaptionImage by ChatGPT/figcaption/figure&#xA;&#xA;Sure, if a task is almost identical to some previous task, a precise and reliable estimate really can be communicated. Unfortunately, that almost never happens. If the work ahead were so similar, someone would have done it already using copy and paste. If it&#39;s similar and the engineering team wanted to set themselves up for success later, they&#39;d refactor the system. That refactoring itself can be a hazy fog of unknowns. We&#39;ve all been there many times.&#xA;&#xA;In my fifteen years as a software engineer, I&#39;ve worked in many different kinds of organizations, from a small non-profit research and development lab (the Open Publishing Lab at RIT), to a medium-sized, quasi-non-profit business with a deep and pervasive developer culture (the Mozilla Corporation), to a for-profit startup in the music industry (Inveniem), to a publicly-traded conglomerate with approximately 100,000 employees (Honeywell). Although I have fond memories with all of my former employers, in my experience, not one was even remotely better or worse than any other at software estimation. Clearly, something more fundamental is wrong.&#xA;&#xA;I think the problem is obvious. They all wanted to know the unknowable.&#xA;&#xA;!--more--&#xA;&#xA;The problem&#xA;&#xA;I once worked with someone who liked to compare software development to parcel delivery: communicate a date when the package is expected to arrive. It&#39;s okay if there needs to be a delay, as long as that delay is communicated clearly. While the flexibility with delays was genuinely appreciated, the broader analogy soured on me over time. In truth, estimating software is nothing like estimating package delivery. The former involves doing something that has never been done before, while the latter is completed billions of times each year. Does Amazon have an advantage when forming estimates? You&#39;d better believe it.&#xA;&#xA;  Software development is one of the only professions where we are asked to accurately state how long it will take us to do something that has never been done before in the history of the universe.&#xA;    —Unknown, from a screenshot on X&#xA;&#xA;How long will it take for Amazon to deliver a board game to Zara in Cincinnati? Well, probably about as long as it took last time. Yes, every delivery is different, but there must be millions of deliveries of similar items to nearby locations with similar weather forecasts and other pertinent factors being similar or identical. How long will it take? Probably that long.&#xA;&#xA;By contrast, how much time will be required for me to change code I&#39;ve never seen? I truly have no idea. How about adding, say, karaoke support to a streaming music app, one with millions of lines of code I&#39;ve never read, where myriad caveats exist for different software clients, different spoken languages, and different copyright laws. How long will that take? Except in extremely broad terms, your guess is as good as mine. It will take more than one week, and it can probably be completed in less than one year. Beyond that, there&#39;s not much more that can be promised, at least in the beginning. More on that in the next section.&#xA;&#xA;No, estimating software development is nothing like estimating like parcel delivery. It&#39;s more like estimating the pace of scientific progress. We simply don&#39;t know what we don&#39;t know. We can&#39;t know until we do it.&#xA;&#xA;As much as possible, organizations should communicate that software will be ready when it’s ready. If some software must be released by a certain date, the feature list should not be guaranteed. I know this is easier said than done, believe me, but reality is what it is. Software simply cannot be estimated the way organizations imagine. Some higher-ups, especially those who have not been software engineers, may find this outrageous. They may demand exact estimates regardless. To them, I would say, &#34;Fine, but let’s be honest, how’s that working for ya? How often are you given estimates that actually turn out to be correct?&#34;&#xA;&#xA;figureimg src=&#34;https://images.johnkarahalis.com/blog/posts/2026/03/software-cannot-be-estimated-the-way-your-organization-wants-and-its-time-to/variants/default/clock.v2.jpg&#34; alt=&#34;A photograph of a clock with a broken glass face attached to the side of a dilapidated building with graffiti visible in the background&#34; /figcaptiona href=&#34;https://pixabay.com/photos/lost-places-factory-clock-time-1819443/&#34;Image/a by a href=&#34;https://pixabay.com/users/tama66-1032521/&#34;Peter H/a from a href=&#34;https://pixabay.com/&#34;Pixabay/a/figcaption/figure&#xA;&#xA;There&#39;s a reason you&#39;re reading this blog post. Something isn&#39;t working, and it&#39;s not about discipline. It&#39;s not about communication. It&#39;s not about skill. You&#39;re on the wrong path. Skeletons and vultures surround you. It&#39;s time to turn around.&#xA;&#xA;Thankfully, there is a better way. Your manager may not like it at first, but over time, they may come to see that estimates of this type are actually useful, unlike the aspirational and unreliable estimates they&#39;re accustomed to.&#xA;&#xA;The solution&#xA;&#xA;To explain this kind of estimation, I need to define two terms. First, I&#39;m using the term accurate to describe any estimate that is correct within a given range of dates. Defined this way, even a very broad estimate can be accurate. For example, an estimate that a feature will be completed some time between March 1supst/sup and December 31supst/sup would be accurate, as long as it turns out to be true. Precision is another matter. Precision refers to how narrow a range of dates is, with more narrow ranges being more precise. The previous feature estimate isn&#39;t very precise, but it would be more precise if it predicted a completion date between, say, April 1supst/sup and July 1supst/sup. This is how Rapid Development defines the terms, and I think it’s a good approach. In fact, most of this advice is lifted from Rapid Development. I recommend reading it. It&#39;s a tome, so focus on the sections that are most pertinent to your needs.&#xA;&#xA;Crucially, estimates can and should become more precise as time goes on and details become more clear. If a team begins with an estimate of some time in Q1 or Q2, but the feature is more difficult than expected and they realize they need to revisit the database schema, perhaps the estimate could be narrowed to some time between May 1supst/sup and June 15supth/sup. If the team is nearing the end and the final code reviews go more smoothly than expected, maybe the estimate could narrow to some time between May 16supth/sup and May 31supst/sup. If a critical issue is found elsewhere in the codebase, taking the team off the feature for a while, maybe May 29supth/sup becomes the most likely date of completion. The point is, there&#39;s practically no way to predict those circumstances in advance, but they can inform better estimates over time, as long as the estimation method supports that.&#xA;&#xA;Did you instead randomly pick a date three months in advance? Too bad. You&#39;re screwed.&#xA;&#xA;Reality-driven estimation&#xA;&#xA;So how should we estimate? Strive for accuracy, start with low precision, and seek greater precision over time. As another example, you might consider communicating a project end date some time between Q2 and Q4, then later refine that to some time in the fall, then some time in October. Finally, at the very end of the project, you might be able to promise a specific week or even a specific day. That is an approach to estimation which acknowledges reality. That is an approach to estimation which acknowledges that surprises happen.&#xA;&#xA;Do organizations want to hear this? Unfortunately, no, I don&#39;t think so. It&#39;s a tough sell. Organizations want certainty, and they want it now. Good luck telling your boss that you don’t know exactly how much time and money you&#39;re going to spend. Even the project management apps we use typically require that an estimate be recorded as a specific date. Talk about encouraging bad practices.&#xA;&#xA;Pushing back is hard, and as someone who was raised to never question authority, even when that authority is obviously wrong, I happen to be particularly bad at it. That&#39;s too bad. Our bosses pay the bills, but we do the work. It&#39;s time we start saying, &#34;The work can&#39;t be done that way, and if I were to tell you otherwise, I&#39;d be lying to you.&#34;&#xA;&#xA;Reality is what it is, and the best we can do is provide estimates with gradually increasing precision. Organizations can pretend otherwise, and countless surely will, but again, I would ask, &#34;how&#39;s that going?&#34; Organizations ignore these facts to their own detriment, at the cost of time, money, and frustration. I wish them luck.&#xA;&#xA;For everyone else, consider embracing reality. It&#39;s not perfect, but it&#39;s the best we can do.&#xA;&#xA;#Life #Quotes #SoftwareDevelopment #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>Managers and organizations want to know exactly when features, bug fixes, and other work will be done. Many have not been software engineers themselves, so they ask for exact dates. Sure, you can be off by a day or two—maybe!—but more than that, and it&#39;s a problem. After all, <em>their</em> boss needs to know what to promise customers. What&#39;s so hard about knowing when you&#39;ll be done?</p>

<p>Sadly, software cannot be estimated that way, and we need to stop pretending otherwise. It&#39;s a myth—a pervasive one—and perpetuating that myth only perpetuates its harm.</p>

<figure><img src="https://images.johnkarahalis.com/blog/posts/2026/03/software-cannot-be-estimated-the-way-your-organization-wants-and-its-time-to/variants/default/escher.v2.png" alt="An illustration of a man with an unhappy expression looking at a piece of paper in a physically impossible maze inspired by M. C. Escher&#39;s artwork. In the background, a woman can be seen navigating the maze, confused."/><figcaption>Image by ChatGPT</figcaption></figure>

<p>Sure, if a task is almost identical to some previous task, a precise and reliable estimate really can be communicated. Unfortunately, that almost never happens. If the work ahead were so similar, someone would have done it already using copy and paste. If it&#39;s similar and the engineering team wanted to set themselves up for success later, they&#39;d refactor the system. That refactoring itself can be a hazy fog of unknowns. We&#39;ve all been there many times.</p>

<p>In my fifteen years as a software engineer, I&#39;ve worked in many different kinds of organizations, from a small non-profit research and development lab (<a href="https://web.archive.org/web/20090303034504/http://opl.rit.edu//">the Open Publishing Lab at RIT</a>), to a medium-sized, quasi-non-profit business with a deep and pervasive developer culture (<a href="https://en.wikipedia.org/wiki/Mozilla_Corporation">the Mozilla Corporation</a>), to a for-profit startup in the music industry (<a href="https://inveniem.com/">Inveniem</a>), to a publicly-traded conglomerate with approximately 100,000 employees (<a href="https://en.wikipedia.org/wiki/Honeywell">Honeywell</a>). Although I have fond memories with all of my former employers, in my experience, not one was even remotely better or worse than any other at software estimation. Clearly, something more fundamental is wrong.</p>

<p>I think the problem is obvious. They all wanted to know the unknowable.</p>



<h3 id="the-problem">The problem</h3>

<p>I once worked with someone who liked to compare software development to parcel delivery: communicate a date when the package is expected to arrive. It&#39;s okay if there needs to be a delay, as long as that delay is communicated clearly. While the flexibility with delays was genuinely appreciated, the broader analogy soured on me over time. In truth, estimating software is nothing like estimating package delivery. The former involves doing something that has never been done before, while the latter is completed <a href="https://capitaloneshopping.com/research/amazon-logistics-statistics/">billions of times each year</a>. Does Amazon have an advantage when forming estimates? You&#39;d better believe it.</p>

<blockquote><p>Software development is one of the only professions where we are asked to accurately state how long it will take us to do something that has never been done before in the history of the universe.</p>

<p>—Unknown, from a <a href="https://x.com/danluu/status/1162469760900091904">screenshot on X</a></p></blockquote>

<p>How long will it take for Amazon to deliver a board game to Zara in Cincinnati? Well, probably about as long as it took last time. Yes, every delivery is different, but there must be millions of deliveries of <em>similar items</em> to <em>nearby locations</em> with <em>similar weather forecasts</em> and other pertinent factors being similar or identical. How long will it take? Probably that long.</p>

<p>By contrast, how much time will be required for me to change code I&#39;ve never seen? I truly have no idea. How about adding, say, karaoke support to a streaming music app, one with <em>millions</em> of lines of code I&#39;ve never read, where myriad caveats exist for different software clients, different spoken languages, and different copyright laws. How long will <em>that</em> take? Except in extremely broad terms, your guess is as good as mine. It will take more than one week, and it can <em>probably</em> be completed in less than one year. Beyond that, there&#39;s not much more that can be promised, at least in the beginning. More on that in the next section.</p>

<p>No, estimating software development is nothing like estimating like parcel delivery. It&#39;s more like estimating the pace of scientific progress. We simply don&#39;t know what we don&#39;t know. We <em>can&#39;t</em> know until we do it.</p>

<p>As much as possible, organizations should communicate that software will be ready when it’s ready. If some software must be released by a certain date, the feature list should not be guaranteed. I know this is easier said than done, believe me, but reality is what it is. Software simply cannot be estimated the way organizations imagine. Some higher-ups, especially those who have not been software engineers, may find this outrageous. They may demand exact estimates regardless. To them, I would say, “Fine, but let’s be honest, <em>how’s that working for ya?</em> How often are you given estimates that actually turn out to be correct?”</p>

<figure><img src="https://images.johnkarahalis.com/blog/posts/2026/03/software-cannot-be-estimated-the-way-your-organization-wants-and-its-time-to/variants/default/clock.v2.jpg" alt="A photograph of a clock with a broken glass face attached to the side of a dilapidated building with graffiti visible in the background"/><figcaption><a href="https://pixabay.com/photos/lost-places-factory-clock-time-1819443/">Image</a> by <a href="https://pixabay.com/users/tama66-1032521/">Peter H</a> from <a href="https://pixabay.com/">Pixabay</a></figcaption></figure>

<p>There&#39;s a reason you&#39;re reading this blog post. Something isn&#39;t working, and it&#39;s not about discipline. It&#39;s not about communication. It&#39;s not about skill. You&#39;re on the wrong path. Skeletons and vultures surround you. It&#39;s time to turn around.</p>

<p>Thankfully, there is a better way. Your manager may not like it at first, but over time, they may come to see that estimates of this type are actually useful, unlike the aspirational and unreliable estimates they&#39;re accustomed to.</p>

<h3 id="the-solution">The solution</h3>

<p>To explain this kind of estimation, I need to define two terms. First, I&#39;m using the term <em>accurate</em> to describe any estimate that is correct <em>within a given range of dates</em>. Defined this way, even a very broad estimate can be accurate. For example, an estimate that a feature will be completed some time between March 1<sup>st</sup> and December 31<sup>st</sup> would be accurate, as long as it turns out to be true. Precision is another matter. Precision refers to how narrow a range of dates is, with more narrow ranges being more precise. The previous feature estimate isn&#39;t very precise, but it would be more precise if it predicted a completion date between, say, April 1<sup>st</sup> and July 1<sup>st</sup>. This is how <a href="https://openlibrary.org/works/OL2722065W/Rapid_development"><em>Rapid Development</em></a> defines the terms, and I think it’s a good approach. In fact, most of this advice is lifted from <em>Rapid Development</em>. I recommend reading it. It&#39;s a tome, so focus on the sections that are most pertinent to your needs.</p>

<p>Crucially, estimates can and should become <em>more precise</em> as time goes on and details become more clear. If a team begins with an estimate of some time in Q1 or Q2, but the feature is more difficult than expected and they realize they need to revisit the database schema, perhaps the estimate could be narrowed to some time between May 1<sup>st</sup> and June 15<sup>th</sup>. If the team is nearing the end and the final code reviews go more smoothly than expected, maybe the estimate could narrow to some time between May 16<sup>th</sup> and May 31<sup>st</sup>. If a critical issue is found elsewhere in the codebase, taking the team off the feature for a while, maybe May 29<sup>th</sup> becomes the most likely date of completion. The point is, there&#39;s practically no way to predict those circumstances in advance, but they can inform better estimates over time, as long as the estimation method supports that.</p>

<p>Did you instead randomly pick a date three months in advance? Too bad. You&#39;re screwed.</p>

<h3 id="reality-driven-estimation">Reality-driven estimation</h3>

<p>So how should we estimate? Strive for accuracy, start with low precision, and seek greater precision over time. As another example, you might consider communicating a project end date some time between Q2 and Q4, then later refine that to some time in the fall, then some time in October. Finally, at the very end of the project, you might be able to promise a specific week or even a specific day. <em>That</em> is an approach to estimation which acknowledges reality. <em>That</em> is an approach to estimation which acknowledges that surprises happen.</p>

<p>Do organizations want to hear this? Unfortunately, no, I don&#39;t think so. It&#39;s a tough sell. Organizations want certainty, and they want it now. Good luck telling your boss that you don’t know exactly how much time and money you&#39;re going to spend. Even the project management apps we use typically require that an estimate be recorded as a <em>specific date</em>. Talk about encouraging bad practices.</p>

<p>Pushing back is hard, and as someone who was raised to never question authority, even when that authority is obviously wrong, I happen to be particularly bad at it. That&#39;s too bad. Our bosses pay the bills, but we do the work. It&#39;s time we start saying, “The work can&#39;t be done that way, and if I were to tell you otherwise, I&#39;d be lying to you.”</p>

<p>Reality is what it is, and the best we can do is provide estimates with gradually increasing precision. Organizations can pretend otherwise, and countless surely will, but again, I would ask, “<em>how&#39;s that going?</em>” Organizations ignore these facts to their own detriment, at the cost of time, money, and frustration. I wish them luck.</p>

<p>For everyone else, consider embracing reality. It&#39;s not perfect, but it&#39;s the best we can do.</p>

<p><a href="https://blog.johnkarahalis.com/tag:Life" class="hashtag"><span>#</span><span class="p-category">Life</span></a> <a href="https://blog.johnkarahalis.com/tag:Quotes" class="hashtag"><span>#</span><span class="p-category">Quotes</span></a> <a href="https://blog.johnkarahalis.com/tag:SoftwareDevelopment" class="hashtag"><span>#</span><span class="p-category">SoftwareDevelopment</span></a> <a href="https://blog.johnkarahalis.com/tag:Tech" class="hashtag"><span>#</span><span class="p-category">Tech</span></a></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/software-cannot-be-estimated-the-way-your-organization-wants-and-its-time-to</guid>
      <pubDate>Tue, 10 Mar 2026 01:32:31 +0000</pubDate>
    </item>
    <item>
      <title>Tomorrow may rain</title>
      <link>https://blog.johnkarahalis.com/tomorrow-may-rain?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[  Tomorrow may rain, so&#xA;  I&#39;ll follow the sun&#xA;    —Paul McCartney&#xA;&#xA;#Life #Quotes]]&gt;</description>
      <content:encoded><![CDATA[<blockquote><p>Tomorrow may rain, so
I&#39;ll follow the sun</p>

<p>—Paul McCartney</p></blockquote>

<p><a href="https://blog.johnkarahalis.com/tag:Life" class="hashtag"><span>#</span><span class="p-category">Life</span></a> <a href="https://blog.johnkarahalis.com/tag:Quotes" class="hashtag"><span>#</span><span class="p-category">Quotes</span></a></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/tomorrow-may-rain</guid>
      <pubDate>Sat, 07 Mar 2026 19:29:24 +0000</pubDate>
    </item>
    <item>
      <title>Death isn&#39;t a failure of care</title>
      <link>https://blog.johnkarahalis.com/death-isnt-a-failure-of-care?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[My friend, Rachel, who has much more experience with pets than I do, shared an excellent bit of wisdom after Kika died.&#xA;&#xA;  Death isn’t a failure of care.&#xA;&#xA;On some level, it seems obvious enough. No one has ever beaten death. Your loved one was supposed to be the first? I don&#39;t think so.&#xA;&#xA;figureimg src=&#34;https://images.johnkarahalis.com/blog/posts/2026/03/death-isnt-a-failure-of-care/variants/default/kika.v1.png&#34; alt=&#34;An illustration of Kika on a desk with a blanket wrapped around her. Kika looks tired but grateful.&#34; /figcaptionImage by ChatGPT, based on a photo of Kika in her final days/figcaption/figure&#xA;&#xA;On another level, I find the statement difficult to accept. There&#39;s always more that could have been done. I could have timed her medication better. I could have brushed her more to calm her and to express my love. I could have slept by her side those final days, on the floor of my office where she hid at night. I don&#39;t know why the idea only occurred to me later. Maybe she would have lived longer if I had. (To be fair to myself, I was pretty confused and exhausted in those final days. Perhaps I couldn&#39;t think clearly with her health declining.)&#xA;&#xA;!--more--&#xA;&#xA;Kika&#39;s death&#xA;&#xA;Kika ultimately died of gastrointestinal disease. She may have had lymphoma, but we will never know for sure. Her primary veterinarian felt that certainty was unnecessary, because the treatment for lymphoma was the same as the treatment for other kinds of gastrointestinal disease. We did follow that treatment plan, but it wasn&#39;t enough.&#xA;&#xA;I brought Kika in for an appointment the day before she died, on my mother&#39;s urging. My mom knew I would never regret going, but I would regret not going. That turned out to be excellent advice. If it hadn&#39;t been for that, I would still be second-guessing myself, wondering if Kika had died of acute pancreatitis or something else that I failed to see. The vet took some fluids and sent them to Cornell, but when Kika passed the next day, the practice cancelled the tests. On the day Kika passed, the attending veterinarian did say something about how Kika&#39;s fluid looked cancerous under their microscope, but I was so flustered I could hardly understand what she was talking about.&#xA;&#xA;The GI med may have worsened Kika&#39;s condition in the end, but I still think trying it was the right course of action. No one could have predicted how she would react to it, and if I hadn&#39;t tried it, I would be blaming my avoidance of the medication for her decline.&#xA;&#xA;Even still, I should have been able to extend Kika&#39;s life somehow. Every choice matters. In that sense, wasn&#39;t her death a failure of care?&#xA;&#xA;I don&#39;t know. There are many causes of death in humans and animals. Kika didn&#39;t die of the following things, to be clear, but mistakes happen, people die of medical malpractice, and accidents take lives too soon. Are those deaths predetermined? Are they unavoidable?&#xA;&#xA;Maybe they are.&#xA;&#xA;Kika died because she was a living thing, and living things die. Death is the price we pay for birth. Perhaps everything else is secondary—a few days here, a few days there, perhaps more. Immortality? No.&#xA;&#xA;The Mortal Rule&#xA;&#xA;I&#39;m not a Buddhist, but I find Buddhism interesting and Buddhist and Buddhist-inspired meditation indescribably helpful. Buddhism can sometimes seem impenetrable, with myriad traditions, vast terminology, and scripture which is much more voluminous and much more sprawling than Westerners are accustomed to. I recently stumbled across the &#34;Five Remembrances,&#34; though, and they are not at all difficult to understand. They offer a meaningful response to my difficulties, or perhaps a preventative for the feelings I&#39;ve been struggling with. Practitioners are encouraged to memorize and reflect upon these facts, as interpreted by Lion&#39;s Roar and author Koun Franz:&#xA;&#xA;  I am of the nature to grow old. There is no way to escape growing old.&#xA;    I am of the nature to have ill health. There is no way to escape having ill health.&#xA;    I am of the nature to die. There is no way to escape death.&#xA;    All that is dear to me and everyone I love are of the nature to change. There is no way to escape being separated from them.&#xA;    My actions are my only true belongings. I cannot escape the consequences of my actions. My actions are the ground upon which I stand.&#xA;&#xA;The names of others can be substituted in these reminders. Kika was of the nature to grow old. Kika was of the nature to have ill health. Kika was of the nature to die. There&#39;s nothing we could have done to change that. (The last remembrance seems like a non-sequitur, but I assume its inclusion partly serves as a reminder of the centrality of karma in Buddhist thought.)&#xA;&#xA;Philosophical stoicism offers similar advice:&#xA;&#xA;  With regard to whatever objects either delight the mind, or contribute to use, or are tenderly beloved, remind yourself of what nature they are, beginning with the merest trifles: if you have a favorite cup, that it is but a cup of which you are fond, - for thus, if it is broken, you can bear it; if you embrace your child, or your wife, that you embrace a mortal, - and thus, if either of them dies, you can bear it.&#xA;    —The Enchiridion of Epictetus, as translated by T.W. Higginson&#xA;&#xA;Dialectical behavior therapy encourages the broader practice of &#34;coping ahead.&#34; Others take solace in remembering the phrase &#34;memento mori.&#34; It&#39;s not the Golden Rule, I suppose, but there&#39;s enough ancient and modern support for the idea: remember that you and others are destined to die. It has helped me, and it may help you, too.&#xA;&#xA;Watching without failing&#xA;&#xA;In the end, Rachel may be correct. Certainly, insisting that your loved ones overcome death is insisting that you be disappointed. You will not succeed. Even still, that won&#39;t make you a failure.&#xA;&#xA;#Life #Quotes]]&gt;</description>
      <content:encoded><![CDATA[<p>My friend, Rachel, who has much more experience with pets than I do, shared an excellent bit of wisdom after Kika died.</p>

<blockquote><p>Death isn’t a failure of care.</p></blockquote>

<p>On some level, it seems obvious enough. No one has ever beaten death. Your loved one was supposed to be the first? I don&#39;t think so.</p>

<figure><img src="https://images.johnkarahalis.com/blog/posts/2026/03/death-isnt-a-failure-of-care/variants/default/kika.v1.png" alt="An illustration of Kika on a desk with a blanket wrapped around her. Kika looks tired but grateful."/><figcaption>Image by ChatGPT, based on a photo of Kika in her final days</figcaption></figure>

<p>On another level, I find the statement difficult to accept. There&#39;s always more that could have been done. I could have timed her medication better. I could have brushed her more to calm her and to express my love. I could have slept by her side those final days, on the floor of my office where she hid at night. I don&#39;t know why the idea only occurred to me later. Maybe she would have lived longer if I had. (To be fair to myself, I was pretty confused and exhausted in those final days. Perhaps I couldn&#39;t think clearly with her health declining.)</p>



<h3 id="kika-s-death">Kika&#39;s death</h3>

<p>Kika ultimately died of gastrointestinal disease. She may have had lymphoma, but we will never know for sure. Her primary veterinarian felt that certainty was unnecessary, because the treatment for lymphoma was the same as the treatment for other kinds of gastrointestinal disease. We did follow that treatment plan, but it wasn&#39;t enough.</p>

<p>I brought Kika in for an appointment the day before she died, on my mother&#39;s urging. My mom knew I would never regret going, but I would regret <em>not</em> going. That turned out to be excellent advice. If it hadn&#39;t been for that, I would still be second-guessing myself, wondering if Kika had died of acute pancreatitis or something else that I failed to see. The vet took some fluids and sent them to <a href="https://www.vet.cornell.edu/hospitals">Cornell</a>, but when Kika passed the next day, the practice cancelled the tests. On the day Kika passed, the attending veterinarian did say something about how Kika&#39;s fluid looked cancerous under their microscope, but I was so flustered I could hardly understand what she was talking about.</p>

<p>The GI med may have worsened Kika&#39;s condition in the end, but I still think trying it was the right course of action. No one could have predicted how she would react to it, and if I hadn&#39;t tried it, I would be blaming my avoidance of the medication for her decline.</p>

<p>Even still, I should have been able to extend Kika&#39;s life somehow. Every choice matters. In that sense, wasn&#39;t her death a failure of care?</p>

<p>I don&#39;t know. There are many causes of death in humans and animals. Kika didn&#39;t die of the following things, to be clear, but mistakes happen, people die of medical malpractice, and accidents take lives too soon. Are <em>those</em> deaths predetermined? Are they unavoidable?</p>

<p>Maybe they are.</p>

<p>Kika died because she was a living thing, and living things die. Death is the price we pay for birth. Perhaps everything else is secondary—a few days here, a few days there, perhaps more. Immortality? No.</p>

<h3 id="the-mortal-rule">The Mortal Rule</h3>

<p>I&#39;m not a Buddhist, but I find Buddhism interesting and Buddhist and Buddhist-inspired meditation indescribably helpful. Buddhism can sometimes seem impenetrable, with myriad traditions, vast terminology, and scripture which is much more voluminous and much more sprawling than Westerners are accustomed to. I recently stumbled across the “<a href="https://www.lionsroar.com/buddhisms-five-remembrances-are-wake-up-calls-for-us-all/">Five Remembrances</a>,” though, and they are not at all difficult to understand. They offer a meaningful response to my difficulties, or perhaps a <em>preventative</em> for the feelings I&#39;ve been struggling with. Practitioners are encouraged to memorize and reflect upon these facts, as interpreted by <a href="https://www.lionsroar.com/"><em>Lion&#39;s Roar</em></a> and author Koun Franz:</p>

<blockquote><p>I am of the nature to grow old. There is no way to escape growing old.</p>

<p>I am of the nature to have ill health. There is no way to escape having ill health.</p>

<p>I am of the nature to die. There is no way to escape death.</p>

<p>All that is dear to me and everyone I love are of the nature to change. There is no way to escape being separated from them.</p>

<p>My actions are my only true belongings. I cannot escape the consequences of my actions. My actions are the ground upon which I stand.</p></blockquote>

<p>The names of others can be substituted in these reminders. Kika was of the nature to grow old. Kika was of the nature to have ill health. Kika was of the nature to die. There&#39;s nothing we could have done to change that. (The last remembrance seems like a non-sequitur, but I assume its inclusion partly serves as a reminder of the centrality of karma in Buddhist thought.)</p>

<p>Philosophical stoicism offers similar advice:</p>

<blockquote><p>With regard to whatever objects either delight the mind, or contribute to use, or are tenderly beloved, remind yourself of what nature they are, beginning with the merest trifles: if you have a favorite cup, that it is but a cup of which you are fond, – for thus, if it is broken, you can bear it; if you embrace your child, or your wife, that you embrace a mortal, – and thus, if either of them dies, you can bear it.</p>

<p>—The Enchiridion of Epictetus, as translated by T.W. Higginson</p></blockquote>

<p><a href="https://en.wikipedia.org/wiki/Dialectical_behavior_therapy">Dialectical behavior therapy</a> encourages the broader practice of “<a href="https://dialecticalbehaviortherapy.com/emotion-regulation/coping-ahead/">coping ahead</a>.” Others take solace in remembering the phrase “<a href="https://en.wikipedia.org/wiki/Memento_mori">memento mori</a>.” It&#39;s not the <a href="https://en.wikipedia.org/wiki/Golden_Rule">Golden Rule</a>, I suppose, but there&#39;s enough ancient and modern support for the idea: remember that you and others are destined to die. It has helped me, and it may help you, too.</p>

<h3 id="watching-without-failing">Watching without failing</h3>

<p>In the end, Rachel may be correct. Certainly, insisting that your loved ones overcome death is insisting that you be disappointed. You will not succeed. Even still, that won&#39;t make you a failure.</p>

<p><a href="https://blog.johnkarahalis.com/tag:Life" class="hashtag"><span>#</span><span class="p-category">Life</span></a> <a href="https://blog.johnkarahalis.com/tag:Quotes" class="hashtag"><span>#</span><span class="p-category">Quotes</span></a></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/death-isnt-a-failure-of-care</guid>
      <pubDate>Fri, 06 Mar 2026 01:47:34 +0000</pubDate>
    </item>
    <item>
      <title>The use of AI on this blog</title>
      <link>https://blog.johnkarahalis.com/the-use-of-ai-on-this-blog?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[I want to record an important principle I follow when writing on this blog. I do not use AI to write significant portions of text for me, and I have no intention of ever doing so. The process of writing is so helpful that I can&#39;t give it up.&#xA;&#xA;There was an article where GPT-4 attempted to write three posts in my voice, but it was clearly explained as such. I also occasionally use AI to help with my grammar or other phrasing, but in those cases, I never lift more than a few words from the response. I consult with AI about wording like that about as often as I consult a thesaurus.&#xA;&#xA;AI slop doesn&#39;t worry me as much as it worries some others. I expect AI-generated content will improve dramatically over time and will become indistinguishable from content produced by the human mind. We may already be there, for all intents and purposes. As far as I&#39;m concerned, that&#39;s not the point. Again, the process of writing benefits me, and I&#39;m not willing to forego that benefit.&#xA;&#xA;There is an upcoming post which uses an image generated by ChatGPT. That post credits ChatGPT as the creator, and I plan to always credit AI for images it creates.&#xA;&#xA;#Life #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>I want to record an important principle I follow when writing on this blog. I do not use AI to write significant portions of text for me, and I have no intention of ever doing so. The <em>process</em> of writing is so helpful that I can&#39;t give it up.</p>

<p>There was an article where <a href="https://blog.johnkarahalis.com/three-posts-by-a-guest-author-gpt-4">GPT-4 attempted to write three posts in my voice</a>, but it was clearly explained as such. I also occasionally use AI to help with my grammar or other phrasing, but in those cases, I never lift more than a few words from the response. I consult with AI about wording like that about as often as I consult a thesaurus.</p>

<p>AI slop doesn&#39;t worry me as much as it worries some others. I expect AI-generated content will improve dramatically over time and will become indistinguishable from content produced by the human mind. We may already be there, for all intents and purposes. As far as I&#39;m concerned, that&#39;s not the point. Again, the <em>process</em> of writing benefits me, and I&#39;m not willing to forego that benefit.</p>

<p>There is an upcoming post which uses an image generated by ChatGPT. That post credits ChatGPT as the creator, and I plan to always credit AI for images it creates.</p>

<p><a href="https://blog.johnkarahalis.com/tag:Life" class="hashtag"><span>#</span><span class="p-category">Life</span></a> <a href="https://blog.johnkarahalis.com/tag:Tech" class="hashtag"><span>#</span><span class="p-category">Tech</span></a></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/the-use-of-ai-on-this-blog</guid>
      <pubDate>Thu, 05 Mar 2026 05:13:42 +0000</pubDate>
    </item>
  </channel>
</rss>