<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Tech &amp;mdash; Reflections</title>
    <link>https://blog.johnkarahalis.com/tag:Tech</link>
    <description>Thoughts from [John Karahalis](https://www.johnkarahalis.com/)</description>
    <pubDate>Tue, 05 May 2026 14:28:04 +0000</pubDate>
    <image>
      <url>https://i.snap.as/IaQDIotu.png</url>
      <title>Tech &amp;mdash; Reflections</title>
      <link>https://blog.johnkarahalis.com/tag:Tech</link>
    </image>
    <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>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>
    <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>I&#39;m a Woz, not a Jobs</title>
      <link>https://blog.johnkarahalis.com/im-a-woz-not-a-jobs?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[I&#39;m a Woz, not a Jobs. I write this in reference to the personalities of Steve Wozniak and Steve Jobs, the founders of Apple, although I would never claim to be as intelligent or as effective as either of them. Although I do have a strong product mindset and deep interests in usability and user experience, at the end of the day, like Wozniak, I want to be a good programmer, not a good businessman. I want to learn, not earn.&#xA;&#xA;Some people are motivated by money, and that&#39;s completely reasonable. It pays the bills! It&#39;s just not who I am. It&#39;s not who I&#39;ve ever been. Money, metrics, status: I care about those things like penguins care about Pilates. I&#39;d rather stare at a wall. (I wrote that last sentence before realizing what I was saying, but it&#39;s absolutely true, in more ways than one. If you get the reference, send me an email.)&#xA;&#xA;Don&#39;t get me wrong. I can be deeply motivated under the right circumstances. You can hardly pull me away from the computer when I&#39;m learning, iterating, honing my craft, and producing something I&#39;m proud of. That&#39;s where I find flow). “Faster, faster, faster, more, more, more!” just because that’s what your_ boss wants? No, that doesn&#39;t work on me.&#xA;&#xA;I&#39;m amazed that style of management works on anyone, to be honest, but it must. I suppose some people who are motivated by promotions and prestige can clench their teeth and bear it. Maybe they even enjoy the challenge. Me? I don&#39;t see the point. Life is short, and nobody spends their final moments reminiscing about their corner office or their fancy car. Let&#39;s be honest, those things lost their luster after one week.&#xA;&#xA;I regret not being more clear about this aspect of my personality in the past. Moving forward, I want to embrace who I am. If others don&#39;t like it, that&#39;s fine, but they&#39;re probably not the right people for me, and I&#39;m probably not the right person for them.&#xA;&#xA;#Favorites #Life #Maxims #SoftwareDevelopment #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>I&#39;m a <a href="https://daringfireball.net/linked/2025/08/15/woz-on-slashdot">Woz</a>, not a Jobs. I write this in reference to the personalities of Steve Wozniak and Steve Jobs, the founders of Apple, although I would never claim to be as intelligent or as effective as either of them. Although I do have a strong product mindset and deep interests in usability and user experience, at the end of the day, like Wozniak, I want to be a good programmer, not a good businessman. I want to learn, not earn.</p>

<p>Some people are motivated by money, and that&#39;s completely reasonable. It pays the bills! It&#39;s just not who I am. It&#39;s not who I&#39;ve ever been. Money, <a href="https://blog.johnkarahalis.com/metrics">metrics</a>, status: I care about those things like penguins care about Pilates. I&#39;d rather stare at a wall. (I wrote that last sentence before realizing what I was saying, but it&#39;s absolutely true, in more ways than one. If you get the reference, send me an email.)</p>

<p>Don&#39;t get me wrong. I can be deeply motivated under the right circumstances. You can hardly pull me away from the computer when I&#39;m learning, iterating, honing my craft, and producing something I&#39;m proud of. <em>That&#39;s</em> where I find <a href="https://en.wikipedia.org/wiki/Flow_(psychology)">flow</a>. “Faster, faster, faster, more, more, more!” just because that’s what <em>your</em> boss wants? No, that doesn&#39;t work on me.</p>

<p>I&#39;m amazed that style of management works on anyone, to be honest, but it must. I suppose some people who are motivated by promotions and prestige can clench their teeth and bear it. Maybe they even enjoy the challenge. Me? I don&#39;t see the point. Life is short, and nobody spends their final moments reminiscing about their corner office or their fancy car. Let&#39;s be honest, those things lost their luster after one week.</p>

<p>I regret not being more clear about this aspect of my personality in the past. Moving forward, I want to embrace who I am. If others don&#39;t like it, that&#39;s fine, but they&#39;re probably not the right people for me, and I&#39;m probably not the right person for them.</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:Maxims" class="hashtag"><span>#</span><span class="p-category">Maxims</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/im-a-woz-not-a-jobs</guid>
      <pubDate>Wed, 25 Feb 2026 23:42:07 +0000</pubDate>
    </item>
    <item>
      <title>When ordering online, confirm, confirm, confirm</title>
      <link>https://blog.johnkarahalis.com/when-ordering-online-confirm-confirm-confirm?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[The other day, I watched as a customer walked into a restaurant asking for his order. The restaurant hadn&#39;t received the order, however, and the man became upset. He admitted that he&#39;s not great with technology, and he complained that this always seems to happen with the restaurant&#39;s third-party ordering system. When it does happen, he gets no confirmation email and his card is not charged.&#xA;&#xA;The next day, someone in an online class expressed confusion about how to meet their coach for a scheduled appointment, but the coach had no appointment on their calendar. Similarly, years earlier, a relative told me they had ordered an Uber, but it never showed up.&#xA;&#xA;In all of these cases, I&#39;m almost certain the users did not click the final button labeled Order, Confirm, Submit, or similar. (The restaurant owner blamed browser cookies, but that has nothing to do with it.)&#xA;&#xA;I can hardly blame these users, though. I once showed up to a hotel, thinking I had booked a room with them, only to find that they had no reservation under my name. I looked for the confirmation email, and sure enough, it didn&#39;t exist! I needed to quickly book with some rinky-dink place across the street. I had made the same mistake!&#xA;&#xA;This isn&#39;t about tech literacy or intelligence; it&#39;s about bad user interface design. A depressing amount of software ignores the basic rules of usable design. In this case, what looks like a confirmation screen (i.e., &#34;your order has been placed&#34;) may actually be a confirm screen (i.e., &#34;tell us that you&#39;re sure&#34;). When users are on those screens, their loci of attention may be on the order details rather than the user interface. They want to know that the flight time is correct. They want to know that the price is correct. They may not be paying attention to the Confirm button, which is probably offscreen anyway. They may not be looking at the tiny text at the top which reads, &#34;Please review this information before booking your flight.&#34; They are focused on something else, which may explain why they miss context clues in the periphery. Jef Raskin discusses this at length in his book, The Humane Interface.&#xA;&#xA;So before leaving an app, website, or other ordering system, be sure to confirm, confirm, and confirm again. Slow down. Read carefully. Scroll. Zoom in and out. Make sure there&#39;s nothing else you need to do. A few seconds of prudence may prevent lots of frustration later.&#xA;&#xA;#Life #SoftwareDevelopment #Tech #TechTips]]&gt;</description>
      <content:encoded><![CDATA[<p>The other day, I watched as a customer walked into a restaurant asking for his order. The restaurant hadn&#39;t received the order, however, and the man became upset. He admitted that he&#39;s not great with technology, and he complained that this always seems to happen with the restaurant&#39;s third-party ordering system. When it does happen, he gets no confirmation email and his card is not charged.</p>

<p>The next day, someone in an online class expressed confusion about how to meet their coach for a scheduled appointment, but the coach had no appointment on their calendar. Similarly, years earlier, a relative told me they had ordered an Uber, but it never showed up.</p>

<p>In all of these cases, I&#39;m almost certain the users did not click the <strong>final</strong> button labeled <em>Order</em>, <em>Confirm</em>, <em>Submit</em>, or similar. (The restaurant owner blamed browser cookies, but that has nothing to do with it.)</p>

<p>I can hardly blame these users, though. I once showed up to a hotel, thinking I had booked a room with them, only to find that they had no reservation under my name. I looked for the confirmation email, and sure enough, it didn&#39;t exist! I needed to quickly book with some rinky-dink place across the street. I had made the same mistake!</p>

<p>This isn&#39;t about tech literacy or intelligence; it&#39;s about bad user interface design. A depressing amount of software ignores the basic rules of usable design. In this case, what looks like a confirmation screen (i.e., “your order has been placed”) may actually be a <em>confirm</em> screen (i.e., “tell us that you&#39;re sure”). When users are on those screens, their loci of attention may be on the order details rather than the user interface. They want to know that the flight time is correct. They want to know that the price is correct. They may not be paying attention to the <em>Confirm</em> button, which is probably offscreen anyway. They may not be looking at the tiny text at the top which reads, “Please review this information before booking your flight.” They are focused on something else, which may explain why they miss context clues in the periphery. Jef Raskin discusses this at length in his book, <a href="https://search.worldcat.org/title/43286483"><em>The Humane Interface</em></a>.</p>

<p>So before leaving an app, website, or other ordering system, be sure to confirm, confirm, and confirm again. Slow down. Read carefully. Scroll. Zoom in and out. Make sure there&#39;s nothing else you need to do. A few seconds of prudence may prevent lots of frustration later.</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: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> <a href="https://blog.johnkarahalis.com/tag:TechTips" class="hashtag"><span>#</span><span class="p-category">TechTips</span></a></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/when-ordering-online-confirm-confirm-confirm</guid>
      <pubDate>Mon, 16 Feb 2026 20:07:34 +0000</pubDate>
    </item>
    <item>
      <title>Metrics</title>
      <link>https://blog.johnkarahalis.com/metrics?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[This fairly recent obsession with metrics in the workplace is driving companies insane.&#xA;&#xA;A while back, I watched a video about all the ways hotels are trying to save money by, among other things, eliminating storage space, removing desks, pressuring guests to work at the bar, where they can make more money, and making the in-room bathroom less private. These changes are, of course, driven by metrics like &#34;GSS&#34; and &#34;ITR,&#34; whatever the f@*k those are.&#xA;&#xA;Is there a kernel of truth to all of this? Sure. Aloft Hotels are cozy, and they seem to follow this playbook. I didn&#39;t mind staying in one when I was stuck in San Francisco for one night more than ten years ago. Would I want to stay in one of their rooms during a business trip or anything else lasting more than a couple of days? Hell no. I&#39;d like a desk and somewhere to put my clothes. (I know, I&#39;m so needy. I travel with clothes.)&#xA;&#xA;Metrics are fine, sometimes, when their use is limited and their shortcomings are genuinely appreciated. Taking them too seriously and letting them make the decisions, however, is a recipe for disaster. Hard questions demand more thoughtfulness than that. &#34;GSS&#34; and &#34;ITR&#34; are meaningful until they aren&#39;t, and nobody is going to find solace in those abbreviations when generations of potential customers steer clear of your business because they actually want something good.&#xA;&#xA;Sadly, I don&#39;t think most businesses think that far ahead.&#xA;&#xA;Show me the metric which proves that your business isn&#39;t taking a massive risk by ignoring common sense. Until then, I don&#39;t care about &#34;the numbers.&#34;&#xA;&#xA;#Life #SoftwareDevelopment #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>This fairly recent obsession with <em>metrics</em> in the workplace is driving companies insane.</p>

<p>A while back, I watched a video about <a href="https://www.youtube.com/watch?v=116cwKs2XQs">all the ways hotels are trying to save money</a> by, among other things, eliminating storage space, removing desks, pressuring guests to work at the bar, where they can make more money, and making the in-room bathroom less private. These changes are, of course, driven by metrics like “GSS” and “ITR,” whatever the f@*k those are.</p>

<p>Is there a kernel of truth to all of this? Sure. Aloft Hotels are cozy, and they seem to follow this playbook. I didn&#39;t mind staying in one when I was <a href="https://www.theguardian.com/world/2014/sep/26/flights-cancelled-chicago-airports-fire">stuck in San Francisco</a> for one night more than ten years ago. Would I want to stay in one of their rooms during a business trip or anything else lasting more than a couple of days? Hell no. I&#39;d like a desk and somewhere to put my clothes. (I know, I&#39;m so needy. I travel with <em>clothes</em>.)</p>

<p>Metrics are fine, sometimes, when their use is limited and their shortcomings are genuinely appreciated. <a href="https://blog.johnkarahalis.com/last-do-no-harm">Taking them too seriously</a> and letting them make the decisions, however, is <a href="https://blog.johnkarahalis.com/misguided-measurement">a recipe for disaster</a>. Hard questions demand more thoughtfulness than that. “GSS” and “ITR” are meaningful until they aren&#39;t, and nobody is going to find solace in those abbreviations when generations of potential customers steer clear of your business because they actually want something <em>good</em>.</p>

<p>Sadly, I don&#39;t think most businesses think that far ahead.</p>

<p>Show me the metric which proves that your business isn&#39;t taking a massive risk by ignoring common sense. Until then, I don&#39;t care about “the numbers.”</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: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/metrics</guid>
      <pubDate>Sun, 08 Feb 2026 18:39:03 +0000</pubDate>
    </item>
    <item>
      <title>If TikTok Were Honest</title>
      <link>https://blog.johnkarahalis.com/if-tiktok-were-honest?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[The video If TikTok Were Honest is surprisingly good. It does a great job of explaining the harms of social media in general and the harms of TikTok in particular.&#xA;&#xA;  Say you&#39;re into politics. [TikTok] will push you further and further into the extreme edges of whatever side you&#39;re on. Why? Because outrage and confirmation bias keeps you glued to your screen! This isn&#39;t just bad for your worldview, it&#39;s bad for society. Echo chambers breed division. They make people more certain they&#39;re right, more hostile to differing opinions, and less likely to engage in actual conversation.&#xA;    —If TikTok Were Honest&#xA;&#xA;Let&#39;s not gloss over the reminder that this is bad for your worldview. That&#39;s one of my biggest problems with social media. In making people more extreme and less aware of differing opinions, their persuasive ability weakens and they become counterproductive in their activism. To add insult to injury, they sometimes actually come to think of themselves as the sacred protectors of their various causes. Give me a break.&#xA;&#xA;Don&#39;t leave social media because I told you to. Leave social media because it&#39;s making you hurt the people you&#39;re trying to help.&#xA;&#xA;#Life #Maxims #SocialMedia #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>The video <a href="https://www.youtube.com/watch?v=_1R5K9E8UUk">If TikTok Were Honest</a> is surprisingly good. It does a great job of explaining the harms of social media in general and the harms of TikTok in particular.</p>

<blockquote><p>Say you&#39;re into politics. [TikTok] will push you further and further into the extreme edges of whatever side you&#39;re on. Why? Because outrage and confirmation bias keeps you glued to your screen! This isn&#39;t just bad for your worldview, it&#39;s bad for society. Echo chambers breed division. They make people more certain they&#39;re right, more hostile to differing opinions, and less likely to engage in actual conversation.</p>

<p>—<a href="https://www.youtube.com/watch?v=_1R5K9E8UUk"><em>If TikTok Were Honest</em></a></p></blockquote>

<p>Let&#39;s not gloss over the reminder that this is <em>bad for your worldview</em>. That&#39;s one of my biggest problems with social media. In making people more extreme and <a href="https://blog.johnkarahalis.com/hyperpartisan-media-in-our-pockets">less aware</a> of differing opinions, <a href="https://blog.johnkarahalis.com/engaging-with-our-ideological-opponents">their persuasive ability weakens</a> and they become <a href="https://blog.johnkarahalis.com/counterproductive-activism">counterproductive in their activism</a>. To add insult to injury, they sometimes actually come to think of themselves as the <em>sacred protectors</em> of their various causes. Give me a break.</p>

<p>Don&#39;t leave social media because I told you to. Leave social media because it&#39;s making you hurt the people you&#39;re trying to help.</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: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/if-tiktok-were-honest</guid>
      <pubDate>Fri, 06 Feb 2026 19:46:26 +0000</pubDate>
    </item>
    <item>
      <title>Distrobox</title>
      <link>https://blog.johnkarahalis.com/distrobox?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Distrobox is amazing. It&#39;s like Linux Subsystem for Linux in the best possible way. (That&#39;s a play on the name Windows Subsystem for Linux.) With one command, anyone can spin up the shell environment of another Linux distribution, and the host files will be right there. Are you using Debian because you value desktop stability, but you want to use the latest Neovim? No problem. Use Distrobox to create an Arch or Fedora environment, install Neovim, and use it. That&#39;s it!&#xA;&#xA;I&#39;m surprised, disappointed, and a bit embarrassed I didn&#39;t know about it until now.&#xA;&#xA;#SoftwareDevelopment #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://github.com/89luca89/distrobox">Distrobox</a> is amazing. It&#39;s like Linux Subsystem for Linux in the best possible way. (That&#39;s a play on the name <a href="https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux">Windows Subsystem for Linux</a>.) With one command, anyone can spin up the shell environment of another Linux distribution, and the host files will be right there. Are you using <a href="https://blog.johnkarahalis.com/debian">Debian</a> because you value desktop stability, but you want to use the latest Neovim? No problem. Use Distrobox to create an <a href="https://archlinux.org/">Arch</a> or <a href="https://www.fedoraproject.org/">Fedora</a> environment, install Neovim, and use it. That&#39;s it!</p>

<p>I&#39;m surprised, disappointed, and a bit embarrassed I didn&#39;t know about it until now.</p>

<p><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/distrobox</guid>
      <pubDate>Sun, 01 Feb 2026 04:11:04 +0000</pubDate>
    </item>
    <item>
      <title>Opt-in advertising</title>
      <link>https://blog.johnkarahalis.com/opt-in-advertising?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[I know many people who use social media only to follow businesses they care about, so that they can hear about specials, promotions, events, and changes to hours. It&#39;s true that some businesses don&#39;t update their websites or provide newsletters, so I can understand the appeal of using social media to follow them. The situation seems to be getting better, though, with more and more businesses maintaining a healthy online presence outside of the big, centralized antisocial platforms.&#xA;&#xA;I don&#39;t want to be too cynical, but using social media for this purpose does seem like opt-in advertising on some level. It&#39;s too bad that many of these users will also be manipulated into liking, commenting, buying, sharing, following, radicalizing, and you know, dismantling democracy.&#xA;&#xA;#Life #SocialMedia #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>I know many people who use social media only to follow businesses they care about, so that they can hear about specials, promotions, events, and changes to hours. It&#39;s true that some businesses don&#39;t update their websites or provide newsletters, so I can understand the appeal of using social media to follow them. The situation seems to be getting better, though, with more and more businesses maintaining a healthy online presence outside of the big, centralized <a href="https://blog.johnkarahalis.com/antisocial-media">antisocial platforms</a>.</p>

<p>I don&#39;t want to be too cynical, but using social media for this purpose does seem like <em>opt-in advertising</em> on some level. It&#39;s too bad that many of these users will also be manipulated into liking, commenting, buying, sharing, following, radicalizing, and you know, <a href="https://blog.johnkarahalis.com/in-the-hardly-even-a-joke-department">dismantling democracy</a>.</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:Tech" class="hashtag"><span>#</span><span class="p-category">Tech</span></a></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/opt-in-advertising</guid>
      <pubDate>Sun, 25 Jan 2026 23:57:25 +0000</pubDate>
    </item>
    <item>
      <title>When did all of our enemies become narcissists?</title>
      <link>https://blog.johnkarahalis.com/when-did-all-of-our-enemies-become-narcissists?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[This has to be one of the strangest developments I&#39;ve noticed in online communication recently—and yes, sadly, the real world, as if there were any difference.&#xA;&#xA;At some point, it apparently became fashionable to slap the label narcissist on anyone who has behaved badly, as well as many people who haven&#39;t. Someone&#39;s ex is a narcissist. That one&#39;s boss is a narcissist. Everyone&#39;s parents are narcissists. What in the world is inspiring people to talk like this? Narcissistic Personality Disorder (NPD) does exist, yes, and there may be some very conspicuous examples of it in public life, although I&#39;m not qualified to diagnose anyone. Still, it&#39;s a minority disorder. The Cleveland Clinic reports that NPD affects around 0.5% to 5% of Americans. Clearly, most people who behave badly from time to time do not qualify for a diagnosis. Moreover, mental illnesses like anxiety and depression are far more common.&#xA;&#xA;Yes, sometimes people treat others badly because they are narcissists, but others are unkind due to their depression, anxiety, obsessive-compulsive disorder, bipolar disorder, borderline personality disorder, addiction, or one of the dozens of other psychological afflictions that cause so much pain. In most cases—not all, but most—I&#39;m sure those suffering with these ailments endure much more agony than the people around them. Of course, that&#39;s assuming the target of the &#34;narcissist&#34; label is even clinically unwell. Maybe your boss just wants to further their own goals at the exclusion of yours. That&#39;s not narcissism. That&#39;s not mental illness. That&#39;s just corporate life. (I would argue that any manager pursuing their own goals at the exclusion of yours is a bad manager, but that doesn&#39;t make them a narcissist.)&#xA;&#xA;Language evolves, and I suppose people can use the term narcissist to mean brute, if they choose. The dictionary wasn&#39;t handed down from the heavens, unchangeable. I just worry that being so sloppy with terminology unfairly demonizes the vast majority of mental illnesses that inspire unusual behavior for other reasons. I also think it can suggest a degree of intent that simply doesn&#39;t exist. Maybe that person at the convention shouted at you because they struggle with anger or because they never learned how disagree respectfully, not because they want to feel superior to you.&#xA;&#xA;I do wonder—and this is pretty speculative—whether some people are so cavalier with the term narcissist because they want to deflect attention away from their own narcissism of a different kind. I&#39;m not talking about clinical narcissism, the type that seriously harms oneself and others, but rather more ordinary narcissism, the kind that leads one to believe that anyone actually cares about their status updates. I think it&#39;s plausible that social media does foster some amount of casual, everyday narcissism. Could it be that people throw the term around because they&#39;re uncomfortable facing their own shrouded narcissism of a different kind?&#xA;&#xA;Instead of throwing labels around, maybe we should spend more time looking in the mirror—in a healthy way. I will try to do the same.&#xA;&#xA;#Life #SocialMedia #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>This has to be one of the strangest developments I&#39;ve noticed in online communication recently—and yes, sadly, the real world, as if there were any difference.</p>

<p>At some point, it apparently became fashionable to slap the label <em>narcissist</em> on anyone who has behaved badly, as well as many people who haven&#39;t. Someone&#39;s ex is a narcissist. That one&#39;s boss is a narcissist. Everyone&#39;s parents are narcissists. What in the world is inspiring people to talk like this? <a href="https://en.wikipedia.org/wiki/Narcissistic_personality_disorder">Narcissistic Personality Disorder (NPD)</a> does exist, yes, and there may be some very conspicuous examples of it in public life, although <a href="https://blog.johnkarahalis.com/offering-medical-advice-online">I&#39;m not qualified to diagnose anyone</a>. Still, it&#39;s a minority disorder. The Cleveland Clinic reports that <a href="https://my.clevelandclinic.org/health/diseases/9742-narcissistic-personality-disorder">NPD affects around 0.5% to 5% of Americans</a>. Clearly, most people who behave badly from time to time do not qualify for a diagnosis. Moreover, mental illnesses like anxiety and depression are <a href="https://www.nami.org/mental-health-by-the-numbers/">far more common</a>.</p>

<p>Yes, sometimes people treat others badly because they are narcissists, but others are unkind due to their depression, anxiety, obsessive-compulsive disorder, bipolar disorder, borderline personality disorder, addiction, or one of the dozens of other psychological afflictions that cause so much pain. In most cases—not all, but most—I&#39;m sure those suffering with these ailments endure much more agony than the people around them. Of course, that&#39;s assuming the target of the “narcissist” label is even clinically unwell. Maybe your boss just wants to further their own goals at the exclusion of yours. That&#39;s not narcissism. That&#39;s not mental illness. That&#39;s just corporate life. (I would argue that any manager pursuing their own goals at the <em>exclusion</em> of yours is a bad manager, but that doesn&#39;t make them a narcissist.)</p>

<p>Language evolves, and I suppose people can use the term <em>narcissist</em> to mean <em>brute</em>, if they choose. The dictionary wasn&#39;t handed down from the heavens, unchangeable. I just worry that being so sloppy with terminology unfairly demonizes the vast majority of mental illnesses that inspire unusual behavior for other reasons. I also think it can suggest a degree of intent that simply doesn&#39;t exist. Maybe that person at the convention shouted at you because they struggle with anger or because they <a href="https://blog.johnkarahalis.com/scolded-and-judged">never learned how disagree respectfully</a>, not because they want to feel superior to you.</p>

<p>I do wonder—and this is pretty speculative—whether some people are so cavalier with the term <em>narcissist</em> because they want to deflect attention away from their own narcissism of a different kind. I&#39;m not talking about clinical narcissism, the type that seriously harms oneself and others, but rather more ordinary narcissism, the kind that leads one to believe that <a href="https://blog.johnkarahalis.com/what-are-likes-really-worth">anyone actually cares about their status updates</a>. I think it&#39;s plausible that social media does foster some amount of casual, <em>everyday</em> narcissism. Could it be that people throw the term around because they&#39;re uncomfortable facing their own shrouded narcissism of a different kind?</p>

<p>Instead of throwing labels around, maybe we should spend more time looking in the mirror—in a healthy way. I will try to do the same.</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:Tech" class="hashtag"><span>#</span><span class="p-category">Tech</span></a></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/when-did-all-of-our-enemies-become-narcissists</guid>
      <pubDate>Sat, 17 Jan 2026 21:05:33 +0000</pubDate>
    </item>
  </channel>
</rss>