<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Favorites &amp;mdash; Reflections</title>
    <link>https://blog.johnkarahalis.com/tag:Favorites</link>
    <description>Thoughts from [John Karahalis](https://www.johnkarahalis.com/)</description>
    <pubDate>Sat, 18 Apr 2026 11:00:13 +0000</pubDate>
    <image>
      <url>https://i.snap.as/IaQDIotu.png</url>
      <title>Favorites &amp;mdash; Reflections</title>
      <link>https://blog.johnkarahalis.com/tag:Favorites</link>
    </image>
    <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>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>Last, do no harm</title>
      <link>https://blog.johnkarahalis.com/last-do-no-harm?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[I&#39;ve come to feel that any belief, philosophy, or endeavor taken too seriously causes extreme harm. The most benevolent religious commitments taken to the extreme go completely off the rails, as do the most reasonable philosophies taken to their furthest logical conclusions. Even attempting to do no harm perfectly is likely to do immense harm, albeit in some unexpected way.&#xA;&#xA;I&#39;m self-conscious that it&#39;s taken me so long to see this, because it seems so obvious now. It only became clear after learning a bit about Nietzsche&#39;s criticism of philosophical stoicism, including that it leads adherents to act callously toward others and forego the most important challenges in life. I haven&#39;t noticed stoicism encouraging that kind of attitude, but when taken to its extreme, perhaps it does! That&#39;s one more reason for me to proceed with relative caution, rather than thoughtlessly adopting the worst of that worldview. Learning more about cults, in particular the Heaven&#39;s Gate) UFO suicide cult, also helped me see this. Cult members, even those who commit terrible acts—especially those who commit terrible acts!—are usually not evil or stupid. In fact, they&#39;re often very intelligent and they almost always have the best intentions. They&#39;re just extremely committed to a bad idea. That&#39;s true of members_, anyway. Many cult leaders are so deranged that they hurt others even when they know better. Others are true believers. Some are both; I suspect many cult leaders don&#39;t see a bright line between fact and fiction at all.&#xA;&#xA;If you find yourself in the 99supth/sup percentile of some endeavor, stop, slow down, and re-evaluate. A little common sense goes a long way, and at that high level of attainment, that&#39;s what you need most.&#xA;&#xA;#Favorites #Life #Maxims]]&gt;</description>
      <content:encoded><![CDATA[<p>I&#39;ve come to feel that <em>any</em> belief, philosophy, or endeavor taken too seriously causes extreme harm. The most benevolent religious commitments taken to the extreme go completely off the rails, as do the most reasonable philosophies taken to their furthest logical conclusions. Even attempting to <em>do no harm</em> perfectly is likely to do immense harm, albeit in some unexpected way.</p>

<p>I&#39;m self-conscious that it&#39;s taken me so long to see this, because it seems so obvious now. It only became clear after learning a bit about Nietzsche&#39;s criticism of philosophical stoicism, including that it leads adherents to act callously toward others and forego the most important challenges in life. I haven&#39;t noticed stoicism encouraging that kind of attitude, but when taken to its extreme, perhaps it does! That&#39;s one more reason for me to proceed with relative caution, rather than thoughtlessly adopting the worst of that worldview. Learning more about <a href="https://blog.johnkarahalis.com/cults">cults</a>, in particular the <a href="https://en.wikipedia.org/wiki/Heaven%27s_Gate_(religious_group)">Heaven&#39;s Gate</a> UFO suicide cult, also helped me see this. Cult members, even those who commit terrible acts—especially those who commit terrible acts!—are usually not evil or stupid. In fact, they&#39;re often very intelligent and they almost always have the best intentions. They&#39;re just extremely committed to a bad idea. That&#39;s true of <em>members</em>, anyway. Many cult leaders are so deranged that they hurt others even when they know better. Others are true believers. Some are both; I suspect many cult leaders don&#39;t see a bright line between fact and fiction at all.</p>

<p>If you find yourself in the 99<sup>th</sup> percentile of some endeavor, stop, slow down, and re-evaluate. A little common sense goes a long way, and at that high level of attainment, that&#39;s what you need most.</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></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/last-do-no-harm</guid>
      <pubDate>Wed, 04 Feb 2026 18:31:17 +0000</pubDate>
    </item>
    <item>
      <title>You&#39;re the only person you can control</title>
      <link>https://blog.johnkarahalis.com/youre-the-only-person-you-can-control?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[I&#39;m not an oracle, and it&#39;s usually easier to solve other people&#39;s problems than my own… or at least seem to. Even still, when others ask me for advice, I try to help them consider what they could do to improve the situation. I take this approach even when the advisee is the recipient of someone else&#39;s bad behavior. If someone is being mistreated by their boss, for example, I might suggest that they quit, talk to HR, or ask for an internal transfer.&#xA;&#xA;Sometimes, the pushback doesn&#39;t take very long. &#34;They&#39;re the jerk. Why don&#39;t you tell them to be different!?&#34;&#xA;&#xA;Of course, the other person often is the jerk, and I will try to tell that person to be better, if I can. At the same time, bad people—the truly awful, cruel, uncaring people of the world, the people others complain about—they usually don&#39;t take advice. They don&#39;t care what I have to say. If they were so reasonable, they probably wouldn&#39;t be causing this problem in the first place.&#xA;&#xA;To that point, I try to remind the listener, &#34;you&#39;re the only person you can control.&#34;&#xA;&#xA;It&#39;s not fair, but remembering that may be the only strategy that has any chance of succeeding. Jerks are everywhere, and if our happiness depends on them being better, we&#39;re probably not going to be very happy.&#xA;&#xA;None of this is to excuse the importance of listening to others and trying to understand their pain without trying to fix anything. I could always do a better job of that.&#xA;&#xA;If you do want something to change, though, focus on what you can do differently. It&#39;s not fair, but it may be the only solution worth attempting, because you&#39;re the only person you can control.&#xA;&#xA;#Favorites #Life #Maxims]]&gt;</description>
      <content:encoded><![CDATA[<p>I&#39;m not an oracle, and it&#39;s usually easier to solve <a href="https://seths.blog/2024/04/other-peoples-problems/">other people&#39;s problems</a> than my own… or at least seem to. Even still, when others ask me for advice, I try to help them consider what they could do to improve the situation. I take this approach even when the advisee is the recipient of someone else&#39;s bad behavior. If someone is being mistreated by their boss, for example, I might suggest that they quit, talk to HR, or ask for an internal transfer.</p>

<p>Sometimes, the pushback doesn&#39;t take very long. “<em>They&#39;re</em> the jerk. Why don&#39;t you tell <em>them</em> to be different!?”</p>

<p>Of course, the other person often <em>is</em> the jerk, and I will try to tell that person to be better, if I can. At the same time, bad people—the truly awful, cruel, uncaring people of the world, the people others complain about—they usually don&#39;t take advice. They don&#39;t care what I have to say. If they were so reasonable, they probably wouldn&#39;t be causing this problem in the first place.</p>

<p>To that point, I try to remind the listener, “you&#39;re the only person you can control.”</p>

<p>It&#39;s not fair, but remembering that may be the only strategy that has any chance of succeeding. Jerks are everywhere, and if our happiness depends on them being better, we&#39;re probably not going to be very happy.</p>

<p>None of this is to excuse the importance of listening to others and trying to understand their pain <em>without trying to fix anything</em>. I could always do a better job of that.</p>

<p>If you <em>do</em> want something to change, though, focus on what <em>you</em> can do differently. It&#39;s not fair, but it may be the only solution worth attempting, because you&#39;re the only person you can control.</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></p>
]]></content:encoded>
      <guid>https://blog.johnkarahalis.com/youre-the-only-person-you-can-control</guid>
      <pubDate>Mon, 05 Jan 2026 16:29:00 +0000</pubDate>
    </item>
    <item>
      <title>Moral work and moral vanity</title>
      <link>https://blog.johnkarahalis.com/moral-work-and-moral-vanity?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[In a recent edition of The Ethicist, a letter to the editor style publication from the New York Times, Kwame Anthony Appiah responds beautifully to a difficult question a reader asked about whether they should cut off an acquaintance who has committed racist acts.&#xA;&#xA;  Like you, I favor a bit of grace in a world full of sinners. And cutting off everyone who is morally flawed would leave you with a very small coterie of friends — who might then be tempted by the flaw of moral vanity. (In which case you’d have to get rid of them, too.) &#xA;    You say you’re an equality-minded liberal. The way to live your creed isn’t by curating a spotless feed of spotless minds but by helping people do better. Hew to the norm; judge the person by what he does next; show grace where it stands a chance to help someone grow. That’s the difference between moral vanity and moral work.&#xA;&#xA;This dovetails nicely with my last post, Counterproductive activism. I would never defend racist acts, obviously, but I agree that moral work demands helping others to be better, if at all possible. The rest, as he says, is moral vanity. Gosh, what a great term.&#xA;&#xA;By the way, helping others to be better means approaching their wrongdoings with kindness, curiosity, compassion, understanding, and forgiveness. It&#39;s a slow and painful process, but that&#39;s how change happens. This approach is needed even when others cause severe harm. In fact, it&#39;s needed especially when others cause extreme harm. Just ask Megan Phelps-Roper, who left the incomparably hateful Westboro Baptist Church only after others had the idea to challenge her with patience and curiosity. Telling someone off in the form of &#34;advice,&#34; when you know the message won&#39;t be heard, because it makes you feel better about yourself? That&#39;s not moral work. That&#39;s moral vanity.&#xA;&#xA;Am I guilty of moral vanity? Yep, in ways I both do and don&#39;t notice. Even this post might convey a kind of moral vanity. If you notice times when I&#39;m guilty of it, though, let&#39;s talk about it.&#xA;&#xA;#Favorites #Life #Quotes #SocialMedia #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>In <a href="https://www.nytimes.com/2025/11/15/magazine/magazine-email/racist-acquaintance-ethics.html">a recent edition of The Ethicist</a>, a <em>letter to the editor</em> style publication from the New York Times, <a href="https://appiah.net/">Kwame Anthony Appiah</a> responds beautifully to a difficult question a reader asked about whether they should cut off an acquaintance who has committed racist acts.</p>

<blockquote><p>Like you, I favor a bit of grace in a world full of sinners. And cutting off everyone who is morally flawed would leave you with a very small coterie of friends — who might then be tempted by the flaw of moral vanity. (In which case you’d have to get rid of them, too.)</p>

<p>You say you’re an equality-minded liberal. The way to live your creed isn’t by curating a spotless feed of spotless minds but by helping people do better. Hew to the norm; judge the person by what he does next; show grace where it stands a chance to help someone grow. That’s the difference between moral vanity and moral work.</p></blockquote>

<p>This dovetails nicely with my last post, <a href="https://blog.johnkarahalis.com/counterproductive-activism">Counterproductive activism</a>. I would never defend racist acts, <em>obviously</em>, but I agree that moral <em>work</em> demands helping others to be better, if at all possible. The rest, as he says, is <em>moral vanity</em>. Gosh, what a great term.</p>

<p>By the way, helping others to be better means approaching their wrongdoings with kindness, curiosity, compassion, understanding, and forgiveness. It&#39;s a slow and painful process, but that&#39;s how change happens. This approach is needed even when others cause severe harm. In fact, it&#39;s needed <em>especially</em> when others cause extreme harm. Just ask <a href="https://en.wikipedia.org/wiki/Megan_Phelps-Roper">Megan Phelps-Roper</a>, who left the incomparably hateful Westboro Baptist Church only after others had the idea to challenge her with patience and curiosity. Telling someone off in the form of “advice,” when you know the message won&#39;t be heard, because it makes you feel better about yourself? That&#39;s not moral work. That&#39;s moral vanity.</p>

<p>Am I guilty of moral vanity? Yep, in ways I both do and don&#39;t notice. Even this post might convey a kind of moral vanity. If you notice times when I&#39;m guilty of it, though, let&#39;s talk about it.</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> <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/moral-work-and-moral-vanity</guid>
      <pubDate>Mon, 24 Nov 2025 22:32:59 +0000</pubDate>
    </item>
    <item>
      <title>Counterproductive activism</title>
      <link>https://blog.johnkarahalis.com/counterproductive-activism?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[I want to help create a better world. That involves persuading people to see things differently—to care more about animal suffering, for example—but I also need to be sure I&#39;m not pushing people away.&#xA;&#xA;Little does more harm to a cause than the perception that its adherents are crazy. I&#39;ve never heard anyone say, &#34;Gosh, vegans are nuts… I should be one of them!&#34; Purity tests are similarly destructive. Want to make an enemy out of a potential ally? Chastise them for not being good enough. On the contrary, celebrating small steps in the right direction achieves so much more than demanding perfection. (Guess who else isn&#39;t perfect. I&#39;ll give you a hint: you can find them in your mirror. Mine, too.)&#xA;&#xA;Protesting outside KFC and throwing red paint on fur coats probably increases animal suffering, on balance, by deepening the resistance and habits of those who oppose ethical veganism. Similarly, having a meltdown when someone disagrees with one&#39;s economic vision probably hinders the economic justice they&#39;re after.&#xA;&#xA;For that reason, I&#39;m so frustrated and disappointed that social media fosters extremism and encourages users to preach to the choir. It&#39;s worse than a massive opportunity cost. It actually leads us to harm those we are trying to help.&#xA;&#xA;#Favorites #Life #SocialMedia #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>I want to help create a better world. That involves persuading people to see things differently—to care more about animal suffering, for example—but I also need to be sure I&#39;m not <em>pushing people away</em>.</p>

<p>Little does more harm to a cause than the perception that its adherents are crazy. I&#39;ve never heard anyone say, “Gosh, vegans are nuts… I should be one of them!” Purity tests are similarly destructive. Want to make an enemy out of a potential ally? Chastise them for not being good enough. On the contrary, celebrating small steps in the right direction achieves so much more than demanding perfection. (Guess who else isn&#39;t perfect. I&#39;ll give you a hint: you can find them in your mirror. Mine, too.)</p>

<p>Protesting outside KFC and throwing red paint on fur coats probably increases animal suffering, on balance, by deepening the resistance and habits of those who oppose ethical veganism. Similarly, having a meltdown when someone disagrees with one&#39;s economic vision probably hinders the economic justice they&#39;re after.</p>

<p>For that reason, I&#39;m so frustrated and disappointed that social media fosters extremism and encourages users to preach to the choir. It&#39;s worse than a massive opportunity cost. It actually leads us to <em>harm</em> those we are trying to help.</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: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/counterproductive-activism</guid>
      <pubDate>Thu, 20 Nov 2025 00:24:22 +0000</pubDate>
    </item>
    <item>
      <title>Progress bars and software estimation</title>
      <link>https://blog.johnkarahalis.com/progress-bars-and-software-estimation?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Progress bars—those little horizontal bars that fill from left to right as your laptop or phone updates—are notoriously unreliable. One moment, a progress bar might be 10% full. The next thing you know, the work is done. If a written estimate is provided (e.g., &#34;10 minutes&#34;), you might notice it change dramatically in an instant.&#xA;&#xA;As it turns out, building accurate progress bars is extremely difficult. In most cases, it&#39;s almost impossible for the computer to know how long the work will take without actually doing it.&#xA;&#xA;This is the problem of software project estimation in microcosm.&#xA;&#xA;#Favorites #Maxims #SoftwareDevelopment #Tech]]&gt;</description>
      <content:encoded><![CDATA[<p>Progress bars—those little horizontal bars that fill from left to right as your laptop or phone updates—are notoriously unreliable. One moment, a progress bar might be 10% full. The next thing you know, the work is done. If a written estimate is provided (e.g., “10 minutes”), you might notice it change dramatically in an instant.</p>

<p>As it turns out, building accurate progress bars is extremely difficult. In most cases, it&#39;s almost impossible for the computer to know how long the work will take without <em>actually doing it</em>.</p>

<p>This is the problem of software project estimation in microcosm.</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: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/progress-bars-and-software-estimation</guid>
      <pubDate>Sun, 09 Nov 2025 23:14:42 +0000</pubDate>
    </item>
    <item>
      <title>Other plans</title>
      <link>https://blog.johnkarahalis.com/other-plans?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[&#34;Life is what happens to you while you&#39;re busy making other plans.&#34;&#xA;&#xA;—John Lennon paraphrasing others in his song &#34;Beautiful Boy (Darling Boy) &#xA;&#xA;#Favorites #Life #Quotes]]&gt;</description>
      <content:encoded><![CDATA[<p>“Life is what happens to you while you&#39;re busy making other plans.”</p>

<p>—John Lennon paraphrasing <a href="https://quoteinvestigator.com/2012/05/06/other-plans/">others</a> in his song <a href="https://www.youtube.com/watch?v=1BZkYfqa4Fs">“Beautiful Boy (Darling Boy)</a></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/other-plans</guid>
      <pubDate>Sat, 05 Jul 2025 15:29:46 +0000</pubDate>
    </item>
    <item>
      <title>No one wants to use your software</title>
      <link>https://blog.johnkarahalis.com/no-one-wants-to-use-your-software?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[  People don&#39;t want to buy a quarter-inch drill. They want a quarter inch hole!&#xA;    —Theodore Levitt&#xA;&#xA;I read this today in the 2013 edition of The Design of Everyday Things, and oh goodness, is it true. For the vast majority of people, software is a means to an end. How easily we geeks forget that. The world is not like us.&#xA;&#xA;My mother doesn&#39;t want to use Facebook. She wants to connect with relatives. She certainly doesn&#39;t want to remember her password, complete multi-factor authentication challenges, create a profile, change her settings, add people as friends, upload images, check her notifications… She wants to connect with relatives. What we techy people call &#34;fun,&#34; what we enjoy perfecting and tinkering with, my mom calls &#34;crap that gets in the way of what I want to do.&#34;&#xA;&#xA;No one wants to use your software. Well, no one but the geeks like us, and even we don&#39;t want to tinker with everything. Most people most of the time just want to get things done.&#xA;&#xA;How different would software look if we remembered that?&#xA;&#xA;On the password front, I&#39;m certainly not suggesting we sacrifice digital security for user experience—being hacked isn&#39;t a great experience, anyway—but let&#39;s use something better, like passkeys. They&#39;re just as secure, if not more secure, and they&#39;re practically invisible. People hardly even notice themselves using them. That&#39;s a good thing.&#xA;&#xA;#Favorites #Maxims #Quotes #SoftwareDevelopment #Tech]]&gt;</description>
      <content:encoded><![CDATA[<blockquote><p>People don&#39;t want to buy a quarter-inch drill. They want a quarter inch hole!</p>

<p>—Theodore Levitt</p></blockquote>

<p>I read this today in the 2013 edition of <a href="https://search.worldcat.org/title/1306557911"><em>The Design of Everyday Things</em></a>, and oh goodness, is it true. For the vast majority of people, software is a means to an end. How easily we geeks forget that. The world is not like us.</p>

<p>My mother doesn&#39;t want to use Facebook. She wants to connect with relatives. She certainly doesn&#39;t want to remember her password, complete multi-factor authentication challenges, create a profile, change her settings, add people as friends, upload images, check her notifications… She wants to connect with relatives. What we techy people call “fun,” what we enjoy perfecting and tinkering with, my mom calls “crap that gets in the way of what I want to do.”</p>

<p>No one wants to use your software. Well, no one but the geeks like us, and even we don&#39;t want to tinker with <em>everything</em>. Most people most of the time just want to get things done.</p>

<p>How different would software look if we remembered that?</p>

<p>On the password front, I&#39;m certainly not suggesting we sacrifice digital security for user experience—being hacked isn&#39;t a great experience, anyway—but let&#39;s use something better, like passkeys. They&#39;re just as secure, if not more secure, and they&#39;re practically invisible. People hardly even notice themselves using them. That&#39;s a <em>good</em> thing.</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: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> <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/no-one-wants-to-use-your-software</guid>
      <pubDate>Tue, 18 Feb 2025 02:33:02 +0000</pubDate>
    </item>
    <item>
      <title>Want to get better with computers? Play Myst.</title>
      <link>https://blog.johnkarahalis.com/want-to-get-better-with-computers-play-myst?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Those who struggle with computers should play Myst. The unusual computer game, one of my favorites, is something of a boot camp in situational awareness. Don&#39;t know what you&#39;re doing? Great! You&#39;re on the right track.&#xA;&#xA;The game drops the player onto an island with little explanation. No checklist is provided. No advice is broadcasted. Even the objective is unexplained. Only through exploration and experimentation do the story and plan begin to form. You&#39;re on your own, and yet, somehow, you figure it out.&#xA;&#xA;Not sure how to print a document or sign up for a new service? Look for clues. Keep an eye out for anything that seems related. Press buttons and see what happens. Progress one step at a time, and don&#39;t be afraid to retreat from dead ends. Somehow, you&#39;ll get there, and you&#39;ll learn a great deal along the way. Made a mistake? Those can be undone. Rest assured, you won&#39;t be trapped in a book for eternity.&#xA;&#xA;#Favorites #Tech #TechTips]]&gt;</description>
      <content:encoded><![CDATA[<p>Those who struggle with computers should play <a href="https://en.wikipedia.org/wiki/Myst">Myst</a>. The unusual computer game, one of my favorites, is something of a boot camp in situational awareness. Don&#39;t know what you&#39;re doing? Great! You&#39;re on the right track.</p>

<p>The game drops the player onto an island with little explanation. No checklist is provided. No advice is broadcasted. Even the objective is unexplained. Only through exploration and experimentation do the story and plan begin to form. You&#39;re on your own, and yet, somehow, you figure it out.</p>

<p>Not sure how to print a document or sign up for a new service? Look for clues. Keep an eye out for anything that seems related. Press buttons and see what happens. Progress one step at a time, and don&#39;t be afraid to retreat from dead ends. Somehow, you&#39;ll get there, and you&#39;ll learn a great deal along the way. Made a mistake? <a href="https://blog.johnkarahalis.com/to-get-better-with-computers-make-mistakes-and-peruse-the-settings">Those can be undone</a>. Rest assured, you won&#39;t be trapped in a book for eternity.</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: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/want-to-get-better-with-computers-play-myst</guid>
      <pubDate>Mon, 20 Jan 2025 18:08:35 +0000</pubDate>
    </item>
  </channel>
</rss>