<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>quotes &amp;mdash; Reflections</title>
    <link>https://blog.johnkarahalis.com/tag:quotes</link>
    <description>Thoughts from [John Karahalis](https://www.johnkarahalis.com/)</description>
    <pubDate>Wed, 29 Apr 2026 12:50:27 +0000</pubDate>
    <image>
      <url>https://i.snap.as/IaQDIotu.png</url>
      <title>quotes &amp;mdash; Reflections</title>
      <link>https://blog.johnkarahalis.com/tag:quotes</link>
    </image>
    <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 an estimated 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 an estimated 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" 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" 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://search.worldcat.org/title/34618329"><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" 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" 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" 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" 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>Saving Earth</title>
      <link>https://blog.johnkarahalis.com/saving-earth?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[&#34;Everybody wants to save the Earth; nobody wants to help Mom do the dishes.&#34;&#xA;&#xA;—P.J. O&#39;Rourke&#xA;&#xA;I love this quote, because I&#39;ve been that guy. I&#39;ve been the guy who thinks he can save the world but who literally doesn&#39;t help his mom with the dishes when he visits. Thankfully, I&#39;ve dramatically softened in my activism (appropriately discussed ever so briefly in a recipe but nowhere else on this blog), if it can even be called activism any more, and I did help my mom with the dishes during my most recent visit, although I&#39;m sure I could have done more.&#xA;&#xA;I interpret the statement like this: riding a &#34;high horse&#34; can be fun, and there really are important societal problems that ordinary people can help improve. That said, there are always more ordinary problems that need attention, and sometimes fixing those things goes further than protesting in the streets.&#xA;&#xA;#Life #Quotes #SocialMedia #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>“Everybody wants to save the Earth; nobody wants to help Mom do the dishes.”</p>

<p>—P.J. O&#39;Rourke</p>

<p>I love this quote, because I&#39;ve been that guy. I&#39;ve been the guy who thinks he can save the world but who <em>literally</em> doesn&#39;t help his mom with the dishes when he visits. Thankfully, I&#39;ve dramatically softened in my activism (appropriately discussed <em>ever so briefly</em> in a <a href="https://blog.johnkarahalis.com/vegan-banana-chocolate-chip-muffins">recipe</a> but nowhere else on this blog), if it can even be called activism any more, and I <em>did</em> help my mom with the dishes during my most recent visit, although I&#39;m sure I could have done more.</p>

<p>I interpret the statement like this: riding a “high horse” can be fun, and there really are important societal problems that ordinary people can help improve. That said, there are always more ordinary problems that need attention, and sometimes fixing those things goes further than protesting in the streets.</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:SocialMedia" class="hashtag"><span>#</span><span class="p-category">SocialMedia</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/saving-earth</guid>
      <pubDate>Fri, 27 Feb 2026 22:30:21 +0000</pubDate>
    </item>
    <item>
      <title>Life must be understood backwards</title>
      <link>https://blog.johnkarahalis.com/life-must-be-understood-backwards?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[  It is really true what philosophy tells us, that life must be understood backwards. But with this, one forgets the second proposition, that it must be lived forwards. A proposition which, the more it is subjected to careful thought, the more it ends up concluding precisely that life at any given moment cannot really ever be fully understood; exactly because there is no single moment where time stops completely in order for me to take position [to do this]: going backwards.&#xA;    —Søren Kierkegaard, as translated by Palle Jorgensen&#xA;&#xA;This reminds me of what Steve Jobs said in his 2005 Stanford Commencement Address: &#34;You can&#39;t connect the dots looking forward, you can only connect them looking backwards.&#34; Based on the stories I&#39;ve heard of Jobs, I wouldn&#39;t be surprised if he knew he was borrowing from Kierkegaard.&#xA;&#xA;#Favorites #Life #Quotes]]&gt;</description>
      <content:encoded><![CDATA[<blockquote><p>It is really true what philosophy tells us, that life must be understood backwards. But with this, one forgets the second proposition, that it must be lived forwards. A proposition which, the more it is subjected to careful thought, the more it ends up concluding precisely that life at any given moment cannot really ever be fully understood; exactly because there is no single moment where time stops completely in order for me to take position [to do this]: going backwards.</p>

<p>—Søren Kierkegaard, <a href="https://homepage.math.uiowa.edu/~jorgen/kierkegaardquotesource.html">as translated by Palle Jorgensen</a></p></blockquote>

<p>This reminds me of <a href="https://blog.johnkarahalis.com/connecting-the-dots-looking-backwards">what Steve Jobs said in his 2005 Stanford Commencement Address</a>: “You can&#39;t connect the dots looking forward, you can only connect them looking backwards.” Based on the stories I&#39;ve heard of Jobs, I wouldn&#39;t be surprised if he knew he was borrowing from Kierkegaard.</p>

<p><a href="https://blog.johnkarahalis.com/tag:Favorites" class="hashtag"><span>#</span><span class="p-category">Favorites</span></a> <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/life-must-be-understood-backwards</guid>
      <pubDate>Wed, 11 Feb 2026 01:19:10 +0000</pubDate>
    </item>
    <item>
      <title>Explaining vs. understanding</title>
      <link>https://blog.johnkarahalis.com/explaining-vs-understanding?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[I heard this phrase recently, in a conversation where one person was trying to get through to another person who was being uncooperative. I think it&#39;s a great line, and I&#39;m going to try to remember it for the future.&#xA;&#xA;&#34;I can explain it for you, but I can&#39;t understand it for you.&#34;&#xA;&#xA;The problem is, that&#39;s pretty curt. I don&#39;t think most people would be able to really hear that, and I think we have a responsibility to make sure our words are heard. If we know our words won&#39;t be heard, what&#39;s the point of speaking at all? Is it to feel better about ourselves? It shouldn&#39;t be, in my opinion. We have enough of that already.&#xA;&#xA;For that reason, I might try something kinder first when talking with an ornery person. In the past, I&#39;ve used the following, and people seem to take it well.&#xA;&#xA;&#34;I&#39;m sorry that&#39;s not the answer you want, but that&#39;s my answer.&#34;&#xA;&#xA;Substitute the word &#34;answer&#34; for &#34;request,&#34; &#34;advice,&#34; or any other word as needed.&#xA;&#xA;#Life #Maxims #Quotes]]&gt;</description>
      <content:encoded><![CDATA[<p>I heard this phrase recently, in a conversation where one person was trying to get through to another person who was being uncooperative. I think it&#39;s a great line, and I&#39;m going to try to remember it for the future.</p>

<p>“I can explain it for you, but I can&#39;t understand it for you.”</p>

<p>The problem is, that&#39;s pretty curt. I don&#39;t think most people would be able to really hear that, and I think <a href="https://blog.johnkarahalis.com/be-heard-or-move-on">we have a responsibility to make sure our words are heard</a>. If we know our words won&#39;t be heard, what&#39;s the point of speaking at all? Is it to feel better about ourselves? It shouldn&#39;t be, in my opinion. We have <a href="https://blog.johnkarahalis.com/the-purpose-of-communication-on-social-media">enough of that</a> already.</p>

<p>For that reason, I might try something kinder first when talking with an ornery person. In the past, I&#39;ve used the following, and people seem to take it well.</p>

<p>“I&#39;m sorry that&#39;s not the answer you want, but that&#39;s my answer.”</p>

<p>Substitute the word “answer” for “request,” “advice,” or any other word as needed.</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/explaining-vs-understanding</guid>
      <pubDate>Thu, 05 Feb 2026 22:33:19 +0000</pubDate>
    </item>
    <item>
      <title>Humor</title>
      <link>https://blog.johnkarahalis.com/humor?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[&#34;Humor is just another defense against the universe.&#34;&#xA;&#xA;—Mel Brooks&#xA;&#xA;#Life #Quotes]]&gt;</description>
      <content:encoded><![CDATA[<p>“Humor is just another defense against the universe.”</p>

<p>—Mel Brooks</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/humor</guid>
      <pubDate>Tue, 27 Jan 2026 03:15:20 +0000</pubDate>
    </item>
  </channel>
</rss>