<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="http://www.epicbanality.com/feed.xml" rel="self" type="application/atom+xml" /><link href="http://www.epicbanality.com/" rel="alternate" type="text/html" /><updated>2026-07-21T16:30:22-07:00</updated><id>http://www.epicbanality.com/feed.xml</id><title type="html">Epic Banality</title><subtitle>Musings and complaints about programming, corporate life, and whatever else gives me the red ass.</subtitle><entry><title type="html">Context is King</title><link href="http://www.epicbanality.com/2026-07-21/context-is-king" rel="alternate" type="text/html" title="Context is King" /><published>2026-07-21T13:23:20-07:00</published><updated>2026-07-21T13:23:20-07:00</updated><id>http://www.epicbanality.com/2026-07-21/context-is-king</id><content type="html" xml:base="http://www.epicbanality.com/2026-07-21/context-is-king"><![CDATA[<p>At my last job, I had a co-worker who went from someone I really enjoyed conversations with to someone who could not stop talking about LLMs. Every single conversation about programming or architecture or about the company was ultimately filtered through how to optimize for LLMs, improve LLM output, or something related to LLMs. His fondness for moving from Jira to Linear wasn’t rooted in the fact that Linear is just plain more pleasant to use but rather entirely about its ability to give LLMs more context. In meetings he seemed to always find a way to say:</p>

<blockquote>
  <p>Context is king!</p>
</blockquote>

<p>Of course, his usage was always related specifically to giving LLM-driven technologies more context, more text, and more <em>everything</em>. It wasn’t just about <a href="/2026-01-24/volume-volume-turn-up-the-volume">volume</a> either, it was often specifically about how to craft what was being written for LLMs to get the most out of them.</p>

<p>The whole situation was really unfortunate. This co-worker is not dumb by any stretch. In fact, he was probably the single most intellectually intimidating person I dealt with the whole time I worked there—certainly more interesting than the mental midgets in the C-suite or anyone with a title of “vice-president.” However, he ate it up and ate it up and ate it up some more. He started to sound like <a href="/2026-06-06/guilt-by-association">another unfortunate co-worker</a>.</p>

<p>I suspect, after the bubble bursts, we ask ourselves, “What now?” We’ll also have to ask, “How did this happen to otherwise intelligent people?” I’m sure plenty of us are already asking, but the conversation will be much broader as it always is the the wake of devastation. In this case I believe it was a combination of company pressure, the builtin engagement and gambling addiction, and I genuinely believe a lot of us who wrap our identities up in being “smart” <em>love</em> hearing just how smart and insightful we are.</p>

<p>God knows I do. (Another reason I avoid this stuff. Know thy self!)</p>

<p>LLMs as deployed are very good at telling us just that! This is why business leaders who eat this stuff up go nuts. I know for a fact my prior CEO is basically the most cardboard character in this regard. There were plenty of first hand accounts internally about him drawing his inspirations from Grok. He is the CEO who has decided chatbots<sup id="fnref:chatbot"><a href="#fn:chatbot" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> have unlocked his superhuman potential rather than expose him has a fairly weak leader with no new ideas.</p>

<p>I digress—which, I realize, is something I do every other paragraph,</p>

<p>The “context is king” comment infuriated me every time it was said or written. It wasn’t just this one co-worker either, but rather legions of the LLM-drunk “engineers.” Annoyingly, it is just as much an excuse as a directive. It’s a fancy version of, “Well, you’re <a href="/2026-01-28/youre-doing-it-wrong">prompting it wrong</a>.” While that is more than enough to feel justifiable rage, I have to ask what feels like the obvious follow up:</p>

<p>Why did you only start caring about context when we were feeding mountains of text to machines that do not think and do not reason? Why is it that our <em>human</em> co-workers or even our future selves were not good enough reason for this very thing? And as always, the irony pops up again. Had you been doing this from day one, you would have looked like a genius when the bots arrived. (Or in theory anyway, I certainly didn’t! I was branded a luddite.)</p>

<p>In principle, I agree with the statement “context is king.” This is the very reason I <a href="/2025-09-27/what-we-talk-about-when-we-talk-about-code">care a lot about metadata</a> and <a href="/2026-05-29/committed">continuously refine how I use it</a>. It’s so distressing that people were never a good enough reason to do this kind of work. I think this speaks a lot about the mentality of particular individuals as well.</p>

<p>Fuel for the toys and tools is a good reason.</p>

<p>Compassion for our co-workers? Nah.</p>

<p>Concern about sustainability and longevity of your work? Rubbish.</p>

<p>As much as I love to talk about software as a fairly degenerate industry (because it is), I think this is also a good time to focus and just how utterly hapless and braindead executives are. This might be the first time I am aware of that I could get the average tech CEO to even <em>maybe</em> care about context or perhaps give directives that context is important and essential. As with the programmers, humans—and in this case customers as much as any of their employees—were not good enough. When the idea of reducing humans in the workplace became the dream, context was worth emphasis and even executive decrees.</p>

<p>Context is worth the cost for bots but certainly not for the people. Got it.</p>

<p>Why can we never just use our powers for good? Why is it always this?</p>

<h1 id="personal-context">Personal Context</h1>

<p>It’s not precisely related, but I had two things I wanted to write about and this allows me to tie them together under a single entry.</p>

<p>I think a lot of people misunderstand my position on LLMs. I do not have any particular problem with LLMs as a technology. It’s very interesting technology. The world is <em>full</em> of interesting technology though. The problem is that technologies are not used in a vacuum. There is <em>context</em> for their use, their effects, and their byproducts.</p>

<p>I have been characterized as a luddite by some people I know. Make no mistake, being laid off was influenced heavily by my refusal to use it in the workplace, being a vocal opponent of how it was deployed and why it was being used, as well as my concerns about the religious tone corporate adoption was taking<sup id="fnref:cult"><a href="#fn:cult" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>.</p>

<p>I just do not see the point of exploring the use of LLMs right now for code right now. I watched <a href="https://www.youtube.com/watch?v=0F5zG1RQ4Ig">a very enjoyable video by ThePrimeagen</a> that hit home for a number of reasons, and at the end he talks about exploring this tech for what are, on their face, good reasons. Is it useful? Can it improve my flows? Can it help me in a way where it doesn’t drive?</p>

<p>I know enough smart people who I trust who are answering these questions with a “yes.”</p>

<p>So why not me? If I think the tech can be used in a way that helps, why don’t I use it?</p>

<p>I’ve been plenty vocal about my ethical reasoning, which is much more expansive than “this technology is evil” or “this technology is displacing people.”</p>

<p>I do believe there is a lot of certifiable evil coming from the <em>companies</em> that are <em>pushing</em> this technology. I definitely do not believe that people like Dario Amodei are somehow unaware or detached from the gravity of what their entities are doing. (I think him being a “true believer” might actually be scarier than him just being yet another stock corporate villain, but this is not good in any direction.)</p>

<p>I believe <em>how</em> it is being used to <em>threaten</em> to displace people is also a very terrible thing. This is where the myth making and realities do not align. Your corporate overlords certainly wish to <em>believe</em> and, more dangerously, <em>exploit</em> this myth.</p>

<p>There’s much more to it than that. Others, such as <a href="https://www.baldurbjarnason.com/2026/have-i-hardened-against-ai/">Baldur Bjarnason</a> and <a href="https://blog.johanneslink.net/2025/11/04/to-gen-or-not-to-gen/">Johannes Link</a> have already done great work at explaining this. I agree with pretty much every point both of these individuals have made.</p>

<p>Unfortunately, the ethical issues seem to fall on many deaf ears in tech circles. The only people who care about them are readily discarded by supposed neutral technology authorities who don’t want to talk about anything but the technology in and of itself, <a href="https://lore.kernel.org/linux-media/CAHk-=wi4zC+Ze8e+p3tMv8TtG_80KzsZ1syL9anBtmEh5Z40vg@mail.gmail.com/">including Linus Torvalds</a>.</p>

<blockquote>
  <p>There are other questions around AI (like what the economy of it will actually look like in the end), but “is it useful” is no longer one of those questions. Anybody who doubts that clearly hasn’t actually used it.</p>

  <p>Yes, it can also be a somewhat painful tool, both for maintainer workloads and just from a “it keeps finding embarrassing bugs” standpoint.</p>

  <p>But the solution is not to put your head in the sand and sing “La La La, I can’t hear you” at the top of your voice like some people seem to do.</p>
</blockquote>

<p>Yeah Linus, I agree. Here’s the thing though, not factoring in the non-technical elements of the tool is your own variation on, “La La La, I can’t hear you.”</p>

<p>He also says:</p>

<blockquote>
  <p>Sure, the social angle of working on open source is important and often a very motivating part of the project, but in the end that’s a side benefit, not the <em>point</em> of the project.</p>

  <p>This is <em>NOT</em> some kind of “social warrior” project, never has been, and never will be.</p>
</blockquote>

<p>You don’t have to be a “social warrior” project to benefit immensely from the social and legal aspects of a project. The use of the <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GNU General Public License</a> is no less important to the success of Linux as the technology itself. This is not merely a “side benefit.”</p>

<p>You cannot look at Linux, its use, or its success merely as a technological success. Those chosen license was key in keeping the Linux ecosystem out from under the auspice of a single corporate entity. It has been key in the growth and <em>protection</em> of many core open source projects. This seems pretty important for other load-bearing tools such as <a href="https://git-scm.com/about">git</a>.</p>

<p>Technology <em>does not</em> exist in a vacuum. Not Linux. Not LLMs. Anyone who thinks the licensing aspect isn’t that important doesn’t realize how much Microsoft was able to absolutely strangle innovation on the web for about a decade until mobile browsing became big enough to displace desktops where Microsoft had a de facto monopoly. (Web developers in that era probably remember how many hours of their lives went to making stuff work in IE 6. It was not fun.) Microsoft was especially famous in this era for “<a href="https://en.wikipedia.org/wiki/Embrace%2C_extend%2C_and_extinguish">embrace extend, and extinguish</a>.” This both a killer and existential threat to may technologies of the first decade of the twenty-first century.<sup id="fnref:jscript"><a href="#fn:jscript" class="footnote" rel="footnote" role="doc-noteref">3</a></sup></p>

<p>Why bother though? Linus himself is happy to brush aside anything that isn’t technical. I feel like this, in a very distant sense, is related to context only mattering when it was for machines rather than people. I can’t put my finger on it specifically, but it’s a common character flaw in the industry.</p>

<p>When I discuss the matters with technologists these days, I don’t discuss ethics at all. I don’t talk about the way the tools are deployed right now harm the development of the next generation. I don’t bother with thought rot, code quality, sustainability, plagiarism, or any other mere ethical issues. I’m not going to talk about right-wing poisoning or teenage suicide. These are too complicated and, apparently, unimportant in the wake of “amazing” tools.</p>

<p>I am left to focus on what I think is the real fundamental gravity of it all right now: the economics. Over the past 12-18 months I’ve got to see the likes of Ed Zitron go from basically  some blogger out there to <a href="https://www.youtube.com/watch?v=zbKDmkJPVvI">being interviewed on Bloomberg</a><sup id="fnref:zitron"><a href="#fn:zitron" class="footnote" rel="footnote" role="doc-noteref">4</a></sup>. The only question I want answered from the technologists drunk on the usage of LLMs is this:</p>

<p>How much would you pay for the output?</p>

<p>This is all <em>heavily</em> subsidized. The prices are not coming down significantly anytime soon and will, in fact, increase because if they do not the technology disappears. I think there is a case to be made for someone casually being aware of how all of this works and how it <em>may</em> be incorporated if it were sustainable. I do not see a case for people who have dedicated time and energy to their current workflows.</p>

<p>Do you really want to become reliant on a technology for your profession that you might not be able to afford in a few months? There are certainly complexities for those who are <em>forced</em> to use it—to which I say, go all in, your employer absolutely deserves the output and the cost. For those who become evangelists? This is pure insanity. If your primary concern about your project management system is how well data can be fed to an LLM, you are putting a lot of time, energy, and skill development in a very silly place.</p>

<p>I was glad to see Cory Doctorow, someone noteworthy, say something along these lines. In <a href="https://www.youtube.com/watch?v=r03DPWGIxfY">this interview</a> he, an experienced writer, talks about his use of LLMs as a sort of “plug-in” and the interviewer also talks about how she gets some use out of the technology. He asks how useful it would be, more or less, if she had to pay what it actually cost.</p>

<p>This detail entirely obfuscates the ROI and general usefulness of the tech. For me to evaluate it—in terms of a pure technology—I would need to be able to understand what I had to give up to use it. You cannot meaningfully evaluate the general applicability or whether it belongs in your workflow <em>without</em> having some idea of what tasks <em>cost</em>.</p>

<p>There is a part of me—a part that I admit is not one of my better qualities—who looks forwarding to the weeping of Babylon when these companies are <em>forced</em> to play within their means and find a way to turn a profit. It will happen—either that or they simply collapse. We cannot throw money into the furnace forever. This industry has been built on the ignorance of venture capitalists—Zitron calls it “venture welfare,” which is brilliant.</p>

<p>While venture capitalists are never going to win any prizes for their intellect, their simple motivation—a need to turn a profit—is going to win out. It’s the nature of their game. Microsoft, Google, Amazon, and Meta are drunk on the idea of profit and growth, not the technology for its own sake. The moment one of them wakes up to the reality that profit is never coming from this use of LLMs, I will prepare for those Babylonian tears. They’ll come fast. They’ll come hard. They’ll be delicious. No amount of “La La La, I can’t hear you” will stop it.</p>

<p>I probably shouldn’t laugh in the face of addicts unable to get their fix… but hey, nobody’s perfect.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:chatbot">
      <p>For the record, I’m moving away from using the term “AI.” It’s a misnomer and even saying “AI” just helps with the mythology. We’re dealing with LLMs and related chatbots. Doesn’t all of this sound far more ridiculous when you call “agents” what they really are: chatbots. <a href="#fnref:chatbot" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:cult">
      <p>As a cult survivor, lemme tell you, I know all too well what that looks like. Also, what a lame thing to be messianic about. What kind of person views Sam Altman, Dario Amodei, or Elon Musk in a messianic manner? An entirely pathetic and hollowed out husk of a human being, that’s who. If you use Grok to help you run a company, I’m totally talking about you, by the way. <a href="#fnref:cult" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:jscript">
      <p>Also, even just the use of “embrace” is why JavaScript hangs around like the worst version of herpes the programming world has ever experienced. <a href="#fnref:jscript" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:zitron">
      <p>It’s been pretty funny to watch this unfold. While I know Ed is terrified of the coming economic crunch that will certainly come, he’s got to be feeling really smug right now. <a href="#fnref:zitron" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="ai" /><category term="programming" /><summary type="html"><![CDATA[At my last job, I had a co-worker who went from someone I really enjoyed conversations with to someone who could not stop talking about LLMs. Every single conversation about programming or architecture or about the company was ultimately filtered through how to optimize for LLMs, improve LLM output, or something related to LLMs. His fondness for moving from Jira to Linear wasn’t rooted in the fact that Linear is just plain more pleasant to use but rather entirely about its ability to give LLMs more context. In meetings he seemed to always find a way to say:]]></summary></entry><entry><title type="html">RPN Skips a Generation</title><link href="http://www.epicbanality.com/2026-07-14/rpn-skips-a-generation" rel="alternate" type="text/html" title="RPN Skips a Generation" /><published>2026-07-14T11:53:33-07:00</published><updated>2026-07-14T11:53:33-07:00</updated><id>http://www.epicbanality.com/2026-07-14/rpn-skips-a-generation</id><content type="html" xml:base="http://www.epicbanality.com/2026-07-14/rpn-skips-a-generation"><![CDATA[<p>When I was fourteen, <a href="/2025-10-03/nerd">my old mentor John</a>, gave me two things at the start of my instruction in the ways of being a programmer. The first was the book <a href="https://books.google.com/books/about/Digital_Fundamentals.html?id=S-NaVd5G38cC"><em>Digital Fundamentals</em></a> (the 2nd Edition from 1982 which I still haven’t read). The second was an <a href="https://en.wikipedia.org/wiki/HP-42S">HP-42S RPN calculator</a> from 1987 that he raved about. He really wanted me to be converted to the church of <a href="https://en.wikipedia.org/wiki/Reverse_Polish_notation">RPN</a>, but at school we were using the <a href="https://en.wikipedia.org/wiki/TI-82">TI-82</a> and <a href="https://en.wikipedia.org/wiki/TI-85">TI-85</a> and the teenager in me viewed RPN as a relic. John told me TI calculators were garbage and HPs were the only way to go. I, predictably, did not listen.</p>

<p>John had always been close to the hardware end of things. His labs had breadboards, oscilloscopes, soldering irons, and a number of other similar items. In my early days as a quasi-apprentice, he was trying to get me to dive into these aspects of technology. About this time, I attempted to learn C and realized each and every time that I <a href="/2025-09-27/what-we-talk-about-when-we-talk-about-code"><em>absolutely hated it</em></a>. I sense my initial exposure to <a href="https://en.wikipedia.org/wiki/Logo_(programming_language)">Logo</a> in grade school had me far more connected with higher level languages and more abstract outputs. Being “close to the metal” has never really interested me<sup id="fnref:low-level"><a href="#fn:low-level" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>.</p>

<p>Both the book and the calculator have mostly collected dust for the past three decades and have always had far more sentimental value than practical value. I figured it would just stay that way.</p>

<p>My older son recently started learning Algebra and while helping him with a recent assignment I watched as he was doing long multiplication and division by hand. “Bud, you know you can use a calculator now, right? There is no reason to ever do this by hand again unless you have no other choice.” This was certainly a relief to him.</p>

<p>I don’t know if it’s a strange quirk of my household or perhaps my children’s generation, but they <em>love</em> “retro” things. My daughter has a turntable and some old vinyl. My older son has a collection of pocket watches—some of them date back to the late 19th century. My youngest son likes old cameras, film and digital alike, and loves <a href="https://en.wikipedia.org/wiki/Plane_(tool)#History">wooden hand planes</a>—so much so that he includes them anthropomorphically in most of his drawings. Apparently, the convenience of our age is just too much.</p>

<p>This fascination extends to all sorts of things. Something that looks decades old seems especially interesting to them. My sons both have a fondness for older Nerf blasters. I don’t get it, but I get it. They often ask me to comment on how “cool” some old thing is and I remind them how much I prefer convenience and how my phone can probably do whatever some other device does better and faster. They do not care—not at all.</p>

<p>So, when I showed him how to pull up a calculator on any of the laptops, iPads, or phones in the house he had one thing on his mind. “Don’t you have that old calculator somewhere?”</p>

<p>“What, you mean that one in my room? The one John gave me.”</p>

<p>“Yeah. Can I use that one?”</p>

<p>I explained that it was “weird” and, of course, this did nothing to dissuade him—quite the opposite of course, which seems obvious as I write this. We went upstairs and I dug the calculator out of keepsake bin. I tried to turn it on but I imagine its batteries had been very dead for some time. No problem though. We popped out the little watch batteries, found the model, ordered new ones, and waited. (Less than 24 hours no less, a point of convenience they actually enjoy.)</p>

<p>As soon as the batteries arrived we put them in, pressed the <code class="language-plaintext highlighter-rouge">ON</code> button, and… were disappointed. The calculator failed to power up. I was rather dejected. The idea that it would see use again was something I really liked poetically, almost like John’s spirit or essence was helping another generation learn math. When the screen showed nothing, I felt a very sharp pang in my chest and tried to immediately defuse it.</p>

<p>“That really sucks, but it’s okay. I mean, this thing is really old and hasn’t been used in years. You’ll just have to use something else.” I put it back in the keepsake bin and tried not to think about it. It ate at me nonetheless. John was gone and so was his calculator.</p>

<p>The seed, however, was planted. Both of my sons spent the day looking on eBay for RPN calculators and even discovered that SwissMicros makes a <a href="https://www.swissmicros.com/en/products/dm42n">successor to said calculator in the DM42n</a>. They were not letting this go. They kept updating me on new finds. My older son had become fixated on using an RPN calculator.</p>

<p>A funny side note—which I’ll get back to—they realized a calculator they had seen on my father-in-law’s desk was an <a href="https://en.wikipedia.org/wiki/HP-15C">HP-15C</a>. He had used it back in his days at IBM and still uses to this day. RPN was apparently in their blood.</p>

<p>Like many things with cult-like devotion which are no longer produced, buying one is <em>expensive</em>. In no universe was I dropping $200+ for a 30-year-old calculator that, while kinda neat, is something my phone can do. The <a href="https://www.amazon.com/SwissMicros-DM42-Calculator-High-Resolution-Mathematicians/dp/B07B4W13GW/">fancy SwissMicros</a> can be had for a cool $429. Ugh. Just no.</p>

<p>I don’t know why it hadn’t occurred to me in the first place, but as my sons were talking about saving up money to get one of these things, I knew they were serious and it jolted me to action.</p>

<p>“You know, this is something we can probably fix.”</p>

<p>It didn’t take long either. About five minutes of searching the web lead me to <a href="https://www.hpmuseum.org/cgi-bin/archv015.cgi?read=73289">a 21-year-old forum post</a><sup id="fnref:amazing"><a href="#fn:amazing" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>. I followed the instructions, got a little piece of copper wire I had on hand from installing a new light switch, discharged the memory, replaced the batteries, and voila, it powered right up.</p>

<p>I was both exhilarated and felt a great sense of relief. I wanted this thing to work and it worked. My son immediately wanted to start using it and began asking questions that I didn’t really have answers for. John had instructed me on using an RPN calculator 32 years ago. About the only thing I remembered was that the operator was entered after the operands, but very little else.</p>

<p>With some fumbling, I remembered how to do mostly basic arithmetic which was good enough for now. While there is no shortage of online literature and videos on the matter<sup id="fnref:also-amazing"><a href="#fn:also-amazing" class="footnote" rel="footnote" role="doc-noteref">3</a></sup>, his grandfather had and RPN calculator as well. I thought this would be a much better and meaningful form of information exchange. My son did some tinkering and, on the weekend when we visited his grandparents for dinner, he sat down with his grandfather to get a tour on using an RPN calculator. He’s already better at it than I ever was!</p>

<p>A few days later, I find myself sitting at the dinner table with my son helping him with ratio equations. As we converted various volumes and weights, and I watched him hammer the numbers in, the elegance of RPN was readily apparent. The impatient teenager in me had dismissed it years ago, but it seems John still has some posthumous lessons for me and, more importantly, for my children.</p>

<p>Maybe I should finally read <em>Digital Fundamentals</em>.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:low-level">
      <p>I like the <em>idea</em> of understanding computers better. I really do. Every few years I’ll forget that I like the <em>idea</em> far more than the reality, burn a couple weeks reading up and toying with some lower level language, and then remember, “Oh yeah… I <em>hate</em> this and it’s about as fun as eating glass.” The same thing has happened to me with cars. Every now and then I fantasize about restoring some classic car and then I work on a car and remember that I hate it. I’m concerned <a href="https://ziglang.org">Zig</a> will end up being the next incarnation of this cycle. <a href="#fnref:low-level" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:amazing">
      <p>While the internet in general continues to rot away, it’s nice to find reminders of what is so amazing about living in the Information Age. This relatively niche bit of knowledge was at my fingertips in minutes. <a href="#fnref:amazing" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:also-amazing">
      <p>Again, this is what is so amazing about living in the Information Age. <a href="#fnref:also-amazing" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="personal" /><summary type="html"><![CDATA[When I was fourteen, my old mentor John, gave me two things at the start of my instruction in the ways of being a programmer. The first was the book Digital Fundamentals (the 2nd Edition from 1982 which I still haven’t read). The second was an HP-42S RPN calculator from 1987 that he raved about. He really wanted me to be converted to the church of RPN, but at school we were using the TI-82 and TI-85 and the teenager in me viewed RPN as a relic. John told me TI calculators were garbage and HPs were the only way to go. I, predictably, did not listen.]]></summary></entry><entry><title type="html">The Question, Raymond…</title><link href="http://www.epicbanality.com/2026-06-25/the-question-raymond" rel="alternate" type="text/html" title="The Question, Raymond…" /><published>2026-06-25T20:59:10-07:00</published><updated>2026-06-25T20:59:10-07:00</updated><id>http://www.epicbanality.com/2026-06-25/the-question-raymond</id><content type="html" xml:base="http://www.epicbanality.com/2026-06-25/the-question-raymond"><![CDATA[<p><em>Fight Club</em> has been my favorite movie since I first saw at in theaters at the age of nineteen. Not only have dualities always been a point of interest and reflection for me, I loved pretty much everything about the movie. It’s wickedly funny, visceral, and I enjoy the philosophical elements quite a bit. It’s one of the few instances where the movie is <em>vastly</em> superior to the book.</p>

<p>It’s the perfect movie for an angsty budding nihilist looking at a world that doesn’t really make any sense at all and feeling totally conflicted with himself.</p>

<p>As I have grown, the scene that sticks out in my head more than any other involves the convenience store clerk Raymond K. Hessel. Tyler Durden orders him out of the store at gunpoint and tells him he’s going to die. Tyler goes through his wallet:</p>

<blockquote>
  <p><strong>Tyler:</strong> An expired community college student ID. What did you study, Raymond?</p>

  <p><strong>Raymond:</strong> S-s-stuff.</p>

  <p><strong>Tyler:</strong> Stuff? Were the mid-terms hard? I asked you what you studied!</p>

  <p><strong>Raymond:</strong> Biology mostly.</p>

  <p><strong>Tyler:</strong> Why?</p>

  <p><strong>Raymond:</strong> I don’t know.</p>

  <p><strong>Tyler:</strong> What did you wanna be, Raymond?</p>

  <p><em>Silence and whimpering. Tyler cocks the hammer of his revolver.</em></p>

  <p><strong>Tyler:</strong> The question, <em>Raymond</em> was, “What did you want to be!?”</p>

  <p><strong>Jack:</strong> Answer him, Raymond! Jesus!</p>

  <p><strong>Raymond:</strong> Veterinarian! Veterinarian!</p>

  <p><strong>Tyler:</strong> Animals.</p>

  <p><strong>Raymond:</strong> Yeah animals and stuff.</p>

  <p><strong>Tyler:</strong> And stuff, yeah I got that. That means you have to get more schooling.</p>

  <p><strong>Raymond:</strong> Too much school.</p>

  <p><strong>Tyler:</strong> Would you rather be dead? Would you rather die? Here, on your knees in the back of a convenience store?</p>

  <p><strong>Raymond:</strong> No, please no!</p>

  <p><strong>Tyler:</strong> I’m keeping your license. I’m gonna check in on you. I know where you live. If you’re not on your way to becoming a veterinarian in six weeks, you will be dead. Now run on home.</p>

  <p><em>Raymond runs off into the night.</em></p>

  <p><strong>Jack:</strong> Come on, this isn’t funny! That wasn’t funny! What the fuck was the point of that!?</p>

  <p><strong>Tyler:</strong> Tomorrow will be the most beautiful day of Raymond K. Hessel’s life. His breakfast will taste better than any meal you and I have ever tasted.</p>
</blockquote>

<p>At my last couple jobs, we’ve had a running joke when a friend gets laid off or canned for cause where those of us still grinding away at unfulfilling jobs request of the departed, “Please tell us how your breakfast tastes tomorrow.” My current job—well, technically current in the strange sense that tomorrow is last day on the paperwork despite being locked out and laid off this morning—has presented my group with many opportunities to make this joke. Today was my day. Tomorrow will be my breakfast.</p>

<p>We knew a “reorganization” was coming. It’s been “coming” for like two months. There’s been considerable anxiety on my team about what was happening, if we’d be split up, who would be blasted into space, etc. I had said on a few occasions not to be surprised if I was on the list. My AI stance was <a href="/2026-03-26/moneyball">very much at odds</a> with the religion<sup id="fnref:ai"><a href="#fn:ai" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> of our CEO and utterly hapless VP of Engineering—someone who I was sure was himself an AI until a good friend claimed to have met said VP in person.<sup id="fnref:pinhead"><a href="#fn:pinhead" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> I don’t really care about <a href="/2026-03-22/weights-and-measures">the metrics</a>. I’m expensive. I’m one of the last remote holdouts because I’m not giving this miserable organization another hour plus of my day with a commute.</p>

<p>My team dismissed the idea. I’m the lead. People who actually work with me are aware that not only am I a pretty good programmer who does good work, but I am a mentor and force multiplier for a team. I’m the primary designer. I have considerable domain knowledge and years of experience. I have a very emotional manner that can be infectious—for both good and bad. <a href="/2025-10-03/nerd">My old mentor</a> was the first person to point this out to me in my late 20s.</p>

<blockquote>
  <p>You need to be careful. Your mood sets the mood of the whole office. If you believe, they believe. If you doubt, they doubt.</p>
</blockquote>

<p>Although I thought cutting me was a stupid idea, the company is a sea of incompetence—particularly as you progress <em>up</em> the chain of command. The organization is run by people who have no idea how their company operates, what the systems do, and who is <em>actually</em> important to maintaining those systems. The two with the most power over my department firmly believe that RSI is just around the corner and doubling down on AI when the rest of the industry is having their, “Oh fuck, maybe this isn’t what we thought,” moment is going to save the day. This checks out. The place is a perennial<sup id="fnref:perianal"><a href="#fn:perianal" class="footnote" rel="footnote" role="doc-noteref">3</a></sup> also-ran. They’re typically 6-12 months behind the average industry latecomer.</p>

<p>Anxiety is always high because the people who do important work know that it’s actually entirely irrelevant. I had to accept that if I knew my superiors were clueless that my importance or impact was as irrelevant as any other. As it turns out, much to the shock of my team, I was right. I think I was ready for it more than everyone else.</p>

<p>While I’ve become something of a nihilist in recent years, there are still chunks of events that take place in my life that feels like maybe, just <em>maybe</em>, there is some greater element of fate or meaning or whatever. I know this is like a Psych 101 cognitive bias. We want to make sense—personal sense—of our experiences and observations.</p>

<p>Having said all of that, I don’t really care whether the universe is lining up big changes for me or if the fact that I <em>think</em> that’s at play is motivating and as such self fulfilling. Who cares? Does it matter? I know how I <em>choose</em> to read the tea leaves today. It beats the hell out of despair or trying to make sense out of how so much hard work, dedication, and self was poured into an entity that deserved none of it—not from me and not from many other good people. The exchange, despite the paychecks, was never equitable.</p>

<p>I felt it coming. <a href="/2026-06-10/event-horizon">I know what I have to do</a> anyway.</p>

<blockquote>
  <p>The question, <em>Raymond</em> was, “What did you want to be!?”</p>
</blockquote>

<p>My own captain.</p>

<p>So… let’s… fucking… go! I’m gonna get some mates and we’re gonna chart our own course this time. No more bosses. No more psychopaths. The dysfunction and nonsense will be of our own making. I think I might be delusional enough to make it work.</p>

<p>I wonder what I should have for breakfast tomorrow morning.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:ai">
      <p>Say what you want. I said it was a hill I was willing to die on and… my corpse is now a decoration and perhaps a warning to others. <a href="#fnref:ai" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:pinhead">
      <p>I don’t know that I have met a <em>duller</em> human being. If I asked an LLM to create the image of a person who runs a company entirely from pointless stats on a spreadsheet, I swear it would conjure an image of this pinhead. <a href="#fnref:pinhead" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:perianal">
      <p>In the first draft I fucked up. I typed “perianal” but… it <em>totally works</em>. <a href="#fnref:perianal" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="personal" /><summary type="html"><![CDATA[Fight Club has been my favorite movie since I first saw at in theaters at the age of nineteen. Not only have dualities always been a point of interest and reflection for me, I loved pretty much everything about the movie. It’s wickedly funny, visceral, and I enjoy the philosophical elements quite a bit. It’s one of the few instances where the movie is vastly superior to the book.]]></summary></entry><entry><title type="html">Event Horizon</title><link href="http://www.epicbanality.com/2026-06-10/event-horizon" rel="alternate" type="text/html" title="Event Horizon" /><published>2026-06-10T20:05:00-07:00</published><updated>2026-06-10T20:05:00-07:00</updated><id>http://www.epicbanality.com/2026-06-10/event-horizon</id><content type="html" xml:base="http://www.epicbanality.com/2026-06-10/event-horizon"><![CDATA[<p>You know I’m in a certain mood when <a href="%{post_url 2026-06-07-moral-compromise}">I start quoting</a> John Lennon’s <a href="https://www.youtube.com/watch?v=VOgFZfRVaww"><em>Imagine</em></a>. I’ve known I’ve been in a certain mood for at least a couple months now, perhaps longer, but something about today turned a hunch into a full on realization.</p>

<p>It wasn’t one event either. It was several that ended with me quitting early because, why not?</p>

<p>Today started like many days in recent history. I <em>could not</em> convince myself to get out bed. I had an 8:30am meeting and just thought, “Oh well, next one ain’t till 10:00am. Fuck it.” I sort of rolled in around nine-something. The slight difference this morning was the nagging, “Why has this been so frequent lately?”<sup id="fnref:fitness"><a href="#fn:fitness" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> I haven’t even bothered getting dressed or showering the past couple weeks. It’s straight from my bed to the computer and <a href="https://crowdmade.com/collections/pbsspacetime/products/pbsspacetime-white-on-black-hole-cap">my new ball cap</a> conceals my bed head too well.</p>

<p>Around 11:00am, a friend of mine posted this interview with <a href="https://www.youtube.com/watch?v=iqddnwKF8HQ">Andrew Kelly of Zig fame</a> in a shared Discord channel. It’s a great interview on every level. It’s not just about a guy who loves his project, but a guy who understands sustainability and the the <a href="/2025-09-20/works-of-art-and-the-art-of-work">art of work</a>. The more programmers I hear talk about the general awfulness of the corporate world, the more I feel I’m not crazy. Some of these people, like Andrew, are a huge inspiration. The timing of sharing this interview was funny too since <a href="/2026-06-05/more-than-output">I just defended Zig sort of indirectly</a> over their excellent stance on AI, which is covered in the interview.</p>

<p>This guy is living the fucking dream, and I do not mean that ironically. He is doing good work and <em>good</em> and not compromising it. This is awesome for him. This is awesome for humanity. Unfortunately, this also begs the question, “What the fuck am <em>I</em> doing?” I was asking myself that as I was working on a major refactor that I couldn’t really concentrate on.</p>

<p>By the time noon rolled around I went to a coffee shop down the street with my sons. They wanted pastries and I was out of coffee. I needed beans and I needed a quad shot of espresso really badly. While I normally spend about fifteen minutes there, I figured after about two hours of distracted work that I needed a full hour for lunch. I struck up a conversation with the new barista, much to the chagrin of my sons who are less than thrilled when I start ranting to strangers, and let time pass.</p>

<p>I rarely take lunch breaks beyond eating. I never have. I have shit to do and taking a break is decidedly not doing shit. I do not recommend this approach at all, by the way. I am explaining this because:</p>

<ol>
  <li>Taking a real lunch break is unusual for me unless some kind of plans are involved.</li>
  <li>I actually took one today in an entirely impromptu manner.</li>
</ol>

<p>In isolation, this isn’t <em>that</em> big of a deal. Today? “What’s wrong with you? Who needs an hour to regroup after half-assing it for two hours?” (Yes, I have a relatively abusive relationship with myself which is really part of the whole problem.) I got home, coded some more, and finished the interview. The entire time I couldn’t help but keep thinking back to <a href="https://ludic.mataroa.blog/blog/the-worlds-left-to-conquer/"><em>The Worlds Left To Conquer</em></a> which I read a few weeks ago. The author, Nik Suresh, is also living the fucking dream.</p>

<p>Before 5:00pm I was <em>so</em> over the work day. I was just <em>over it</em>. I didn’t get as far as I wanted but tests were passing and I felt incredibly lethargic and depressed. So, like an old lady, I drew a bath and decided to finish <a href="https://ludic.mataroa.blog/blog/what-the-goddamn-hell-is-going-on-in-the-tech-industry/"><em>What The Goddamn Hell Is Going On In The Tech Industry?</em></a> and since I finished it before I was done soaking, I looked for something else.</p>

<p><a href="https://ludic.mataroa.blog/blog/on-burnout-mental-health-and-not-being-okay/"><em>On Burnout, Mental Health, And Not Being Okay</em></a> caught my eye because, obviously, I’m burnt out. I’m burnt out badly. This was particularly impactful because five minutes before reading this I was like, “Nik Suresh is living the fucking dream.” You know it because I said so just a couple paragraphs ago! This is another great essay. Go read it, even if you’re okay.</p>

<p>Let me be clear about something, I <em>am</em> burnt out. Like the real kind. Not the kind I mention in passing all the time. “Yeah, I’m burnt out, but it’s fine. I can put in another weekend.” That’s how I’ve dealt with this feeling as of late (by which I mean for like a decade). The complete lack of motivation coupled with the joyless work has been terrible. The AI zombie apocalypse has made it much, much worse too.</p>

<p>Today though, I really <em>felt it</em>. Or maybe I really <em>recognized it</em> as an actual problem rather than my status quo.</p>

<p>Andrew Kelly talked directly about this in his interview. It is clearer and clearer that there is an emotional and moral cost to working for a soulless and dysfunctional company—and make no mistake, my day job is absolutely with a completely soulless and utterly dysfunctional company<sup id="fnref:absurdity"><a href="#fn:absurdity" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>. I took to writing for much the same reason Nik Suresh did. I had to talk about all the nonsense and get it out. <a href="/2026-03-22/weights-and-measures"><em>Weights and Measures</em></a> is aimed directly at the stock villains that make up the leadership where I work. The oppression of the <a href="https://www.wheresyoured.at/the-era-of-the-business-idiot/">business</a> <a href="https://www.wheresyoured.at/the-revenge-of-the-business-idiot/">idiots</a> is immense on everyone beneath them, but it is born most heavily by those of us who care about our work and work hard for reasons beyond a job. We’ll work hard no matter what because it’s a part of our being.</p>

<p>My identity is, sadly, tied to my professional output for a lot of very stupid historical reasons that seem to require Herculean efforts to overcome. I’m working on it! But I’m too tired from my day job to make very much progress.</p>

<p>I care a lot about my team and direct co-workers. They’re a really good crew. We’re in the trenches together and there’s a special camaraderie that’s always come with that. My team is also blessedly devoid of any corporate true believers or apologists. We know the score. We know the difference between what our leaders <em>say</em> and what they <em>mean</em>. We know we’re <em>expendable</em> the moment someone says “our position is strong” and “things are going great.” We know “reorganization” is code for this quarter’s Jack Welch style blood bath. We know AI is just read herring.</p>

<p>My team is the reason I work. I have found solace in my place as a leader who leads by example rather than from some secure undisclosed location. Mentoring gives me some actual life satisfaction that I know transcends the corporate environment. The work itself, even if the output is entirely for the profit of said soulless and dysfunctional organization, is still a chance to keep my skills sharp. (Working around the nightmare of the dumbest infrastructure I have ever encountered is also a rite of passage I guess.) I also care to do right by our customers, even if only on the basis that I believe in being honest with people who are spending money on a service and acting in their best interest.</p>

<p>Till recently, this has been enough to carry on. In fact, work has been a welcome distraction. The <a href="/2025-10-03/nerd">death of my old mentor</a> was one of a handful of deaths that’s come in my middle years, including my younger brother a little over two years ago. The related revelations it brought me about my own family and religious beliefs have been difficult to digest in their own right. Work was the place to bury it and, at the same time, provide for my family. See! Look at me! I’m being <em>useful</em> even if I’m completely miserable and coming apart at the seams. I can just wait for the anguish to pass in a background process while I get shit done!</p>

<p>Astute readers will probably note that this is not healthy behavior. It’s not. I know this. I haven’t actually done anything about it though because of a little lie I keep telling myself.</p>

<p>My manager and I were having a conversation late in the day when we were pushing some code after hours a few months back. He was two hours ahead at the time and I had joked that, “Just one more thing,” was going on my urn or tombstone or whatever. We laughed because I knew he had the same problem. I was telling him to get off Slack. One more thing though.</p>

<blockquote>
  <p>Adulthood is saying “but after this week things will slow down a bit” over and over until you die.</p>
</blockquote>

<p>I’ve seen variations on this quote many times. It’s hilarious because it’s true which, of course, is why there’s nothing funny about it at all.</p>

<p>Next week turns into next year and then next decade faster than most of us realize until it’s too late. Time passes. Things change. We put off and miss what matters to tend to this modern rat maze we’ve constructed in the industrialized world. On one hand I basically have on demand food for the tiny slice of human history that this has been available. At the same time I am very empty. Many of us feel this creeping, awful emptiness in a land and time of plenty—even if <em>plenty</em> is being further consolidated by billionaire psychopaths, but I’d argue it’s still better than being a peasant 500 years ago.</p>

<p>In April of this year, I found myself at the edge of an event horizon of sorts. While on a business trip my wife texted me saying we needed to “discuss our dynamic” which is exactly the way she’d go about phrasing such a serious topic. To those who know, there is nothing good about a message like this from your spouse. Without diving into details, what followed was a situation that left me with no alternative but to stop putting my own life off until next whatever time interval.</p>

<p>The only serious option was a very swift reckoning about my life choices to this point and realization of what I had left behind and why and for how long.</p>

<p>Today marked the point where the emergency response panic has worn off. The situation has been triaged, changes have been put in place for the better, and the all important reflection is in full force. It’s by no means the <em>end</em> and it really isn’t meant to be a journey with an <em>end</em>. I’m past figuring out <em>what</em> to do and have moved on to mostly just <em>doing</em> it.</p>

<p>In this process I have managed to connect, for the first time in years, with my own family beyond the role of some kind of provider and enforcer who <em>happens</em> to occupy the same house. That’s realistically been my role for a while. The circumstances of my professional life and obligations related to it have left me sucked dry. By the time after hours work has ended, dad is not a very nice guy who is entirely out of patience.</p>

<p>As the Smiths sang in <a href="https://www.youtube.com/watch?v=TjPhzgxe3L0"><em>Heaven Knows I’m Miserable Now</em></a>:</p>

<blockquote>
  <p>I was looking for a job and then I found a job <br />
And heaven knows I’m miserable now</p>

  <p>In my life, oh, why do I give valuable time <br />
To people who don’t care <br />
If I live or I die?</p>
</blockquote>

<p>Why does my wife get a combative and angry bastard while the pinhead who makes decisions based solely on bad metrics on spreadsheets at my place of business gets my best work? Why do my kids have to deal with someone with nothing left because his CEO—who talks to fucking <em>Grok</em> for inspiration—got it all instead? I am nothing but a resource to be exploited to both of these individuals.</p>

<p>This has changed because <a href="https://www.youtube.com/watch?v=iv5etfsTFms">it had to</a>. It should have a long time ago—a <em>long</em> time ago. That’s the trap of “next week.” It so easily becomes “next year,” before it invariably becomes “next decade” and the cliché kicks in where your babies are no longer babies. We know we’re never going to wish we spent more time at the office on our deathbeds, but well before death comes calling we have shit to do! For people who don’t care if we live or die—people who would do anything in their power to pay us as little as possible and then <em>applaud</em> themselves for it. We’re a society driven by fucking psychopaths! I wish that wasn’t it, but it’s where we are.</p>

<p>We reward and empower the very worst and they reward us with the very worst!</p>

<p>I want to be more understanding about this. I <em>desperately</em> want to believe there is something with more complexity and nuance going on among corporate and political leaders. There is not. The systems in the United States, and likely in many other places, create and elevate much of the same. Some places are worse. Some places are better. The only only metric bad systems seem to point to is that they are apparently less shitty than even worse systems. Isn’t that a fine ideal to pass on posterity! Who wants to aspire to be “least shitty”?<sup id="fnref:least-shitty"><a href="#fn:least-shitty" class="footnote" rel="footnote" role="doc-noteref">3</a></sup></p>

<p>In short, I am going to believe <em>my own lying eyes</em>. What looks like bad leadership is almost certainly bad leadership. What looks like a ship without a rudder is probably exactly that. Organizations are ultimately reflections of their leadership. When you get the impression your boss’s only inspiration is looking at other companies and trying to make a quick and cheap imitation, you’re probably right.</p>

<p>I cannot think of a single time in my entire professional life that I have found myself thinking or saying, “This is a bad idea,” where I was pleasantly surprised as a result of things magically working out. The moment of satisfying smugness that comes with  saying, “Told ya so,” is <em>never</em> worth the resulting damage—especially when dozens of told-ya-so’s never seem to give rational people any kind of credibility with people who are drunk on Ayn Rand and believe themselves to be our betters.</p>

<p>Now that the emergency response to my own life has played out—I lack the energy and the will to maintain both sides at once—a choice has to be made about here and now. That choice will also affect tomorrow. Without a plan and without real direction toward escape, I’ll cross the event horizon and be consumed by the other side. Gravity is too powerful when it is unopposed.</p>

<p>It’s time to admit to myself that I just <em>cannot</em> do this any longer. My brother was only 43 when he dropped dead. While middle age feels like I’m only halfway there, there’s absolutely no guarantee that’s the case. I’m old enough to really think about what the book that will be written will say. How will it conclude? How will I be remembered?</p>

<p>Do I want to be someone who knew it was all rotten and played along anyway because I was too afraid to do anything else? Is all the arrogance and bravado merely a cover for insecurity? Or do I have the wits and the will to live and work in a way that is truly congruent with my own values and moral code?</p>

<p>As I keep saying to co-workers and others as I talk about my professional life and the state of the software industry, “I just want to use my powers for good. That’s all.” Why is it so hard for skills and good to align? You can do <em>good</em> without being a saint. You can do it by running a business that’s honest. Hell, the bar is so low in software right now all you have to do is <em>not</em> abuse your paying customers. That’s how pathetic it’s become.</p>

<p>It’s time to figure out what doing good looks like in a way that keeps my family fed. It’s been done by others. I’m certainly not asking for anything impossible or even improbable. And maybe, just maybe, something can be built that can free more than only me from this crippling absurdity.</p>

<p>There is something better and dammit, it’s time to really get after it right now, not “next week.”</p>

<blockquote>
  <p>In my life, why do I smile <br />
At people who I’d much rather <br />
Kick in the eye?</p>
</blockquote>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:fitness">
      <p>On one hand, I have managed to work out consistently for about a month. This is probably the longest stretch of consistency I have had in many, many years. That’s definitely <em>a</em> factor but it’s not <em>the</em> factor. <a href="#fnref:fitness" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:absurdity">
      <p>The true absurdity of this is that throughout my career I’ve also noticed that the people responsible for this would be the ones who would literally <em>benefit</em> the most from running a company like adults. It’s completely bizarre. If my CEO woke up tomorrow and was like, “You know what, we’re simply going to try long term strategy, focusing on making the lives of our existing customers free from frustration, and taking the quality of our product in both production and code seriously. We’re going to simplify our infrastructure. We’re going to stop wasting time with AI. We’re going to stop looking for the trend du jour. We’re going to do basic honest business with the customer base we have right now.” Virtually every employee would see a massive boost in morale and production and his company would improve at every level which would benefit… <em>him</em> more than any single other person! <a href="#fnref:absurdity" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:least-shitty">
      <p>You know what? Don’t answer that. I work in an industry where “worse is better” has been practically enshrined as a guiding principle. If you’re going to adopt an axiom, maybe don’t pick that one. <a href="#fnref:least-shitty" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="personal" /><summary type="html"><![CDATA[You know I’m in a certain mood when I start quoting John Lennon’s Imagine. I’ve known I’ve been in a certain mood for at least a couple months now, perhaps longer, but something about today turned a hunch into a full on realization.]]></summary></entry><entry><title type="html">Moral Compromise</title><link href="http://www.epicbanality.com/2026-06-07/moral-compromise" rel="alternate" type="text/html" title="Moral Compromise" /><published>2026-06-07T12:39:49-07:00</published><updated>2026-06-07T12:39:49-07:00</updated><id>http://www.epicbanality.com/2026-06-07/moral-compromise</id><content type="html" xml:base="http://www.epicbanality.com/2026-06-07/moral-compromise"><![CDATA[<p>Apparently, people read this. I have no idea how many. I don’t keep track of it at all. In some sense I don’t care while simultaneously wondering who’s checking me out. I know some people do because I have specific friends I share select works with and some of them are like, “Oh yeah, you’re in my RSS feed.” That’s kind of strange to me.</p>

<p>I’ve had conversations related to the really hard moral view pieces like <a href="/2026-02-23/fruit-of-the-poison-tree"><em>Fruit of the Poison Tree</em></a> and <a href="/2026-06-05/more-than-output"><em>More Than Output</em></a> where individuals I know and love will apologize or express guilt for their complacency in what they also believe to be evil.</p>

<p>For my friends and perhaps also for those who would disagree with my moral stances, let me be clear: moral compromise is essential to make it through life. Most of us are nothing if not a collection of moral compromises. I understand this. I, unfortunately, do not live in perfect congruence with my own values. I make no claim I am free of hypocrisy. I don’t even believe such an existence is possible.</p>

<p>Life puts us on the horns of dilemma more than any of us who aren’t psychopaths would like. It puts us in the position of choosing lesser evils or doing things we’re not proud of. Sometimes the long term game we play forces us to consider that the ends may very well justify what appear to be unsavory or compromised means.</p>

<p>You cannot function in any present society without a lot of moral compromise. There’s too much evil to pick up a holy banner in every imaginable crusade. The powerful among our species dish out darkness, selfishness, inequity, cruelty, and destruction with unmitigated glee. The structures around us make us constantly choose and, in many cases, vote against our neighbors for the sake of self preservation—or sometimes just plain comfort or convenience.</p>

<p>When I was a young neoliberal libertarian borderline Christian nationalist of sorts<sup id="fnref:fucking-dipshit"><a href="#fn:fucking-dipshit" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> I was particularly <em>oppressed</em> by two flawed ideas:</p>

<ul>
  <li>Systemic problems require individual solutions and that the onus of solutions to systemic problems rests on the entirely voluntary actions of individuals.</li>
  <li>That I could make sense of the moral dilemmas of my current time and place by relying on books, texts, and ideas that were forged sometimes thousands of years ago in cultures that are entirely alien to me and my time.</li>
</ul>

<p>The first of these is particularly relevant and ultimately compounded in very weird ways by the second.</p>

<p>You cannot be a personal bulwark against every perceived evil out there. Maybe there is some sort of monastic lifestyle where this works, but if you want to operate in any heterogenous society, you will have to give up on moral purity. We’re left to pick and choose the moral positions that are our hills to die on and the ones that we lack the will or energy to resist.</p>

<p>If you pick too many hills, you’ll certainly be given the opportunity to die.</p>

<p>The individual responsibility angle that flooded my youth—and I mean through at least the entirety if my 20s—coupled with the religious implications of it all made <em>everything</em> feel like some kind of sin, and in a way far more personal than just the the general “we’re all sinners” sort of evil. Somewhere in the ether beyond the veil some bureaucrat in the hereafter was making a list and checking it twice. Every single action in my life was a moral quandary.</p>

<ul>
  <li>How much money can I justify spending on myself?</li>
  <li>How much evil am I complicit in when shop at a supermarket or department store?</li>
  <li>What foreign laborers were harmed because I can only afford cheap goods?</li>
  <li>What environmental ruin is the result of my consumerism?</li>
</ul>

<p>The list goes on. Trying to make sense of this within a religious framework sort of built on texts written thousands of years ago for cultures that are completely alien translated from languages I don’t understand and put through the ringer of thousands of years of reinterpretation by more alien cultures being preached to me by a modern religious corporation, was driving me mad. I was going absolutely mad.</p>

<p>It wasn’t until my early 40s that the level of madness and emotional destruction became clear. I still feel extreme guilt and shame for all kinds of things in my life that make no sense. Fail to stop for any given homeless person? Shame. Failure to properly disassemble garbage for proper recycling? Guilt. Buying literally any food in plastic? Yeah, total and complete madness.</p>

<p>I would argue the act of existing in a consumerist industrial society is impossible without even the most banal day-to-day activities creating harm. The generation and creation of energy is harmful. That’s the world many of us were born into. This harm is multiplied if you live in the US because you’re part of the empire that—even in its decay—still sits atop all of this and dictates global evils on a greater scale than any other nation.</p>

<p>Systemic problems require systemic solutions though. None of us can just leave it all behind for some uncharted place and live with the land like our ancestors could many millennia ago. That’s pretty much not an option for anyone who <em>wants</em> to anyway. Even if you did, isn’t leaving other members of your tribe behind to get away from it all itself a compromise?</p>

<p>It’s not moral compromise that disgusts me in most cases<sup id="fnref:most-cases"><a href="#fn:most-cases" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>. You cannot escape them. It’s the cowardice of those who evade the question of whether or not they are making a compromise that create the fuel for evil to thrive. Understanding personal compromise is the gateway to identifying systemic problems you cannot conquer on your own. In democratic societies this forms the basis for action and legislation—<em>systemic</em> solutions.</p>

<p>Let me provide a dilemma that is very much a problem of our current times.</p>

<p>About 10 years ago I bought a used minivan shortly after my first son was born. I have been looking to upgrade this vehicle for the last couple years. The old girl has served us well, but it was bare bones, many little things like the power locks had just stopped working, and it was pushing 200K miles. It’s also the daily driver for my wife and kids. Safety features have evolved considerably since 2011 when the vehicle was manufactured.</p>

<p>The problem was, I wanted an EV. While I don’t buy into the terrible imagery that buying an EV is somehow me wrapping Mother Earth in a soft, green embrace, they’re a lesser evil<sup id="fnref:evs"><a href="#fn:evs" class="footnote" rel="footnote" role="doc-noteref">3</a></sup>. Okay, so get an EV, right? Perfect, I’ll just go get the EV minivan that <em>no one manufactures</em>! I figured by now there would be an option, but not really. <a href="https://en.wikipedia.org/wiki/Volkswagen_ID._Buzz">VW is sorta close</a> but this is not a company <a href="https://en.wikipedia.org/wiki/Volkswagen_emissions_scandal">I trust at all</a>. When it comes to both reliability and generally choosing an auto manufacturer for my family, I’m never going to bet against the Japanese.</p>

<p>Do I <em>need</em> a minivan? Yeah, as someone doing normal things in an industrialized society, I do. My family tends to travel by our van, not by air. I have a house of musicians and one of them plays a <a href="https://en.wikipedia.org/wiki/Double_bass">double bass</a> that I have to lug around with a full crew. They also play as a band and there’s a lot of equipment involved.</p>

<p>I weighed the options and compromised on a gas guzzler, even in 2026. I recognize said compromise. I recognize that I was unwilling to make the changes required to have an EV. The thing is, the trouble with emissions is a <em>systemic</em> problem. It’s not up to every single consumer to compromise to make this work. That’s not even a real solution. It’s libertarian nonsense making excuses for the fact that they hate even the <em>idea</em> of a “nanny state” or being forced to make anything but the most selfish choices at their disposal<sup id="fnref:libertarians"><a href="#fn:libertarians" class="footnote" rel="footnote" role="doc-noteref">4</a></sup>.</p>

<p>We should have a much wider infrastructure for EVs now—among many, many other entirely attainable and affordable alternative energy solutions both in terms of production and consumption. Instead, the United States elected a president who uses the phrase “clean coal.” If you have ever seen or burned coal, you know that there is <em>nothing</em> clean about this. There are modern measures that reduce the impact of coal, but the simple reality is this: burning shit is not a sustainable future for energy production. Get the fuck over it.</p>

<p>As a result, just existing in any normal capacity creates environmental harm. Energy production has an environmental cost. Human expansion has an environmental cost. Consumerism has an environmental cost and typically also a human cost due to the current trend toward exploiting cheap labor in nations with little to no worker protections. Almost none of us living in the first world are going to agree to give up our refrigerators though. Even the seemingly responsible act of recycling is often just dumping that trash on poor foreign communities so you can feel good about yourself. These problems all require <em>systemic solutions</em>. In order to be part of the voting block to bring that about, you must be aware of your own impact, your own harms, and your own <em>moral compromises</em>.</p>

<p>I think the most frustrating thing about the time in which we live is that most of the particularly existential threats to our species and our environment are entirely solvable. We don’t need magical technological breakthroughs from a future that isn’t here yet. We have less than perfect options that will almost certainly get us there. Our leaders and power brokers that continue to consolidate the world’s wealth work actively against these things for reasons I cannot comprehend. Their children will be consumed along with the rest of us. They breathe the same air we breathe. There comes a point where even wealth and power can’t insulate nor save you.</p>

<p>Hunger can be solved, right fucking now. Housing can be solved, right fucking now. There is no reason anyone should have think about the personal economic impact of going to the ER. There is simply no need for war. There is no need for poverty. There is no need to marginalize others. There is no need for oppression. The cliché world painted by John Lennon in <a href="https://www.youtube.com/watch?v=VOgFZfRVaww"><em>Imagine</em></a> is right there for the taking with the tools, technology, and wealth we have at our disposal right here, right now. Instead, we get to live in the alternate reality he sung about in <a href="https://www.youtube.com/watch?v=iMewtlmkV6c"><em>Working Class Hero</em></a><sup id="fnref:working-class-hero"><a href="#fn:working-class-hero" class="footnote" rel="footnote" role="doc-noteref">5</a></sup>.</p>

<p>Why do we always choose the second song?</p>

<p>More often than not because avoid the recognition of our moral compromises rather than accepting them as the necessary evils that they are and considering whether we’re truly individually responsible or if the solutions require forces and organization greater than our own actions and social spheres.</p>

<p>You do not have to strive for perfect compliance with your own values. This world and this time regularly puts them in conflict with each other. Please though, do not feed the beast. Do not put your head in the sand and pretend the compromise does not exist purely because you’re not at fault. Do not pretend that your complacence in matters of morality—or worse, your avoidance of consideration—does not feed the worst of our species.</p>

<p>However, do not waste mental and emotional energy blaming yourself for the compromises necessary to exist with relative sanity. These are not your problems to solve alone. Conscious compromise is not an act of acceptance, it is more an act of basic survival.</p>

<p>Perhaps one day, things will be better.</p>

<blockquote>
  <p>Imagine no possessions <br />
I wonder if you can <br />
No need for greed or hunger <br />
A brotherhood of man <br />
Imagine all the people <br />
Sharing all the world</p>
</blockquote>

<p>It’s easy if you try.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:fucking-dipshit">
      <p>It is hard to describe my youth. The descriptor doesn’t even begin to express the insanity and cultist nature of youth. I’m sure, if you read these essays, elements of this still persist. <a href="#fnref:fucking-dipshit" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:most-cases">
      <p><em>Some</em> compromises are so selfish and so terrible that yes, they disgust me. You should be disgusted too. <a href="#fnref:most-cases" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:evs">
      <p>No. Shut up. If you forward me another crank piece about how a single molecule of minerals used for making batteries consumes more fossil fuels than all the cars that have ever existed, I will drive a stake through your heart and light you on fire. You are wrong. You are uniformed. You are probably insane. <em>Go away.</em> I have entertained the nonsense of your kind as legitimate discourse for too many decades at this point and I am fucking <em>over it</em>. <a href="#fnref:evs" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:libertarians">
      <p>You know, the people who decided that gas burning stoves that contribute to cancer are somehow part of the bedrock for freedom. As I said, I have entertained the nonsense of your kind as legitimate discourse for too many decades at this point and I am fucking <em>over it</em>. <a href="#fnref:libertarians" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:working-class-hero">
      <p>And you think you’re so clever and classless and free… but you’re still fucking peasants as far as I can see. <a href="#fnref:working-class-hero" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="morality" /><category term="personal" /><summary type="html"><![CDATA[Apparently, people read this. I have no idea how many. I don’t keep track of it at all. In some sense I don’t care while simultaneously wondering who’s checking me out. I know some people do because I have specific friends I share select works with and some of them are like, “Oh yeah, you’re in my RSS feed.” That’s kind of strange to me.]]></summary></entry><entry><title type="html">Guilt By Association</title><link href="http://www.epicbanality.com/2026-06-06/guilt-by-association" rel="alternate" type="text/html" title="Guilt By Association" /><published>2026-06-06T21:13:46-07:00</published><updated>2026-06-06T21:13:46-07:00</updated><id>http://www.epicbanality.com/2026-06-06/guilt-by-association</id><content type="html" xml:base="http://www.epicbanality.com/2026-06-06/guilt-by-association"><![CDATA[<p>I can’t remember exactly when I first read <a href="https://nautil.us/deep-learning-is-hitting-a-wall-238440"><em>Deep Learning Is Hitting a Wall</em></a>, but I do know it was pretty shortly after it was written. I didn’t realize it at the time, but the piece affected how I viewed the AI hype fest that was to follow. I had already been exposed to “big data” in my professional career and since I do love me some <a href="/2026-03-22/weights-and-measures">delicious confirmation bias</a>, the article made me feel validated for viewing AI as entirely overrated. It thoroughly heightened my skepticism.</p>

<p>A couple years later, at a startup where I had made my disgust for AI well known, a co-worker shared Nik Suresh’s excellent essay <a href="https://ludic.mataroa.blog/blog/i-will-fucking-piledrive-you-if-you-mention-ai-again/"><em>I Will Fucking Piledrive You If You Mention AI Again</em></a> and asked if I was the actual author. I was flattered, but no. I am not <a href="https://mastodon.sprawl.club/@ludicity">Ludic</a><sup id="fnref:ludic"><a href="#fn:ludic" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>.</p>

<p>As good and validating as both of these pieces are, there is a person out there far more important and influential on my stance as absolutely anti-LLM and anti-generative AI. Let’s call this creature “Steve” because that’s his real name. Steve <em>loves</em> AI. He was (and in a sense still is, I suppose) a co-worker. My antagonism of his vapid points and ill-formed conclusions about pretty much <em>anything</em> he talked about were part of our early company culture.</p>

<p>It’s easy to call Steve an idiot because if you so much as moonlight as an intellectual—even if you’re not good at it—Steve most certainly checks all the boxes. He’s virtually incapable of contemplating depth on any subject and as such Twitter is his main source of information. He has no idea what hard work is. In fact, I don’t think he understands <em>work</em> at all, beyond delegation and taking credit for the fruits of said delegation at the expense of the delegates. If you approach work with any sense of honor or integrity, Steve embodies exactly the opposite of what you want.</p>

<p>This <em>should</em> have meant a competent founder at a cash-strapped startup would have immediately recognized dead weight for what it was as well as the toxicity a certified layabout brings to a small company of mostly very hard workers. Sadly, Steve was not the only individual in our organization lacking competency and so he not only stayed, he motherfucking <em>thrived</em>.</p>

<p>While it is certainly easy to call Steve and idiot, the way the startup played out and depending on the metric you use, Steve is a goddamn genius! The real chumps were the programmers and other team members putting in 12-16 hour days trying to keep their little startup alive. Another co-worker who loves pissing me off<sup id="fnref:pissed-off"><a href="#fn:pissed-off" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> would often say to me, “And you know he makes more than you,” when I would complain about all the time I was putting relative to this professional pudknocker.</p>

<p>The idea was so utterly absurd I dismissed it. A comment meant to enrage me was typically defusing because in no just universe—hell, even in the entirely unjust universe that we actually inhabit—could that be the case. It was too silly—so silly that I would just laugh about it. No one running a company would look at the output of Steve compared to me or even the lowest ranking member of the engineering team and think, “This fucking guy deserves C-level pay.”</p>

<p>When we were acquired by a larger company and equity positions as well as compensation were revealed to me, I would learn some things about Steve and about myself:</p>

<ul>
  <li>I’m the fucking idiot.</li>
  <li>Steve is actually a genius.</li>
  <li>Life is not fair.</li>
  <li>Never, ever trust a CEO. Ever. They’re all fucking vipers.</li>
</ul>

<p>This dude had been making a killing to the tune of a full 50% more than the company’s principal engineer. I should add that in my first in person conversation with the CEO he asked, “How do we clone you?” This is because my output is kind of insane<sup id="fnref:workaholic"><a href="#fn:workaholic" class="footnote" rel="footnote" role="doc-noteref">3</a></sup>. I guarantee this question was never asked of Steve.</p>

<p>I don’t even want to talk about the equity because it was much worse.</p>

<p>When the developers became aware of this disturbance in the Force, many echoed my thoughts. “Huh. I always thought Steve was just a lazy moron. It sounds like we’re actually the fucking morons.”</p>

<p>Aside from the CEO, everyone on the team knew the guy did no work, phoned in everything he could, exploited those who reported to him, and used and abused unlimited PTO with impunity. The thing is, no one actually noticed when he was gone except that the constant barrage of non sequitur Twitter posts about AI and crypto ceased. In person he was nothing but a collection of stories about life hacks and platitudes. No depth. All Twitter. A man whose view of life is that it is a loophole to be abused while lesser people toil away dirtying their hands with <em>work</em>.</p>

<p>Again, if you think you could even <em>pretend</em> to be an intellectual, you’ll recognize this creature for what he is. What CEOs see in Steve, however, is a younger version of themselves. They see vision. They see potential. They see themselves because in reality, CEOs and grifters have a lot in common. They not only despise the act of labor but they despite <em>compensating</em> labor. Instead, they elevate and compensate fellow parasites who suck the very blood of makers and doers. They are the abominations for whom neoliberalism was designed.</p>

<p>This might surprise you, but this is not really about <em>Steve</em> aside from the fact that he represents a very specific and very real sort of archetype in business. I’ll bet many of you recognize the many Steves you’ve worked with in your life. Steve could be your manager. He could even be your CEO. If you’re what the leadership calls a “worker bee” then you probably fucking hate these people and would not be sad to see them fed to lions in the Coliseum for your entertainment<sup id="fnref:lions"><a href="#fn:lions" class="footnote" rel="footnote" role="doc-noteref">4</a></sup>.</p>

<p>People like Steve actually do serve an important purpose if you know what to look for. In a sense, if you can stomach listening to any of the word salad they pass off as conversation they are the canaries in the coal mine. While academics and intellectuals study and measure and consider things, people like Steve have a sort of uncanny ability to identify and advocate for the very worst ideas possible at the moment of their inception. They don’t need to wait and see. They don’t need to think. They can piece together the code words used by other grifters and smell the sweet, sweet aroma of exploitation from miles away. This is misidentified by other grifters and self-styled “entrepreneurs” as a “go getter” attitude and is rewarded as such.</p>

<p>For me, Steve was the clearest sign that LLMs were a fucking joke compared to their hype. In 2022, I didn’t really know a ton about LLMs, but I knew ChatGPT had to be something horrible because Steve absolutely <em>loved</em> it and could not shut the fuck up about it. Steve also loves crypto. If you don’t have the time to educate yourself on the depth of bad ideas, just find the Steve in your life and use them as a barometer for the very worst decisions for your business.</p>

<p>This fucking guy could not get through a meeting without saying, “Maybe we can use AI.” That was the <em>only</em> “contribution” he had—and even writing that is a complete abuse of the word. You can, of course, see why this guy was making C-level money and C-level equity while also being the least useful and least productive member of the team. Post acquisition he, of course, charms the Product department and continues to ascend.</p>

<p>Steve is the person for whom AI is especially appealing. When you don’t know anything about anything, everything spewed forth from LLMs looks like brilliance. When you struggle forming basic thoughts, ChatGPT does indeed look like an army of PhDs bundled into a godlike technical edifice. When you hate work but want to get paid, generative AI is your <a href="/2026-01-24/volume-volume-turn-up-the-volume">meal ticket</a>. When you’re not intelligent, educated, or skilled you lack the ability to know <em>when</em> your messiah is hallucinating. The inability to notice turns out to be no problem at all when the grifters you surround yourself with live in a wicked and hellish echo chamber that somehow controls the power and capital.</p>

<p>I have often said that a person’s actual abilities in a given discipline are inverse to their enthusiasm for AI. The Steves of the world bear this out pretty well.</p>

<p>He’s still making bank though! So good for him, right? Do you study? Do you work hard? Do you approach life with a sense of honor? Joke’s on us you gullible dipshit!</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:ludic">
      <p><a href="https://ludic.mataroa.blog">His blog</a> is amazing. <a href="https://ludic.mataroa.blog/blog/the-worlds-left-to-conquer/"><em>The Worlds Left To Conquer</em></a> might be <em>too</em> inspiring right now. <a href="#fnref:ludic" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:pissed-off">
      <p>This fucking guy knows who he is. Also, it’s not hard to piss me off but in our years of working together he’s made a sort of art form out of it. <a href="#fnref:pissed-off" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:workaholic">
      <p>CEOs <em>love</em> workaholics. They are the easy to exploit and their production is magnificent. I do not recommend. <a href="#fnref:workaholic" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:lions">
      <p>Okay. Maybe you don’t feel <em>that</em> violently about that. That’s okay. I still do. I would absolutely be entertained and the world would be a better place in the aftermath. <a href="#fnref:lions" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="ai" /><category term="grifters" /><summary type="html"><![CDATA[I can’t remember exactly when I first read Deep Learning Is Hitting a Wall, but I do know it was pretty shortly after it was written. I didn’t realize it at the time, but the piece affected how I viewed the AI hype fest that was to follow. I had already been exposed to “big data” in my professional career and since I do love me some delicious confirmation bias, the article made me feel validated for viewing AI as entirely overrated. It thoroughly heightened my skepticism.]]></summary></entry><entry><title type="html">More Than Output</title><link href="http://www.epicbanality.com/2026-06-05/more-than-output" rel="alternate" type="text/html" title="More Than Output" /><published>2026-06-05T16:27:14-07:00</published><updated>2026-06-05T16:27:14-07:00</updated><id>http://www.epicbanality.com/2026-06-05/more-than-output</id><content type="html" xml:base="http://www.epicbanality.com/2026-06-05/more-than-output"><![CDATA[<p>I have tried very hard to avoid knowing where a lot of programmers I have historically respected stand on AI. The reason is simple. I don’t want to know who has adopted a very unfortunate moral position. I want to remain blissfully ignorant if I’m being honest. I know of way too many otherwise intelligent and talented people in software that have completely rotted out their otherwise functional brains and hollowed out important parts of their souls with this technological drug.</p>

<p>For those of us who have sided with the faction that has decided that the fundamental underpinnings of LLMs, generative AI, and the companies promoting it are absolutely, positively <em>evil</em> and a fucking <em>blight</em> on our species, it’s really not even worth it to trouble ourselves with caring about the technological merits—presuming there really are any—at all.</p>

<p>For example, if there was a machine or a system out there that made me twice as productive at work and all I had to do was beat one of my kids once a week to invoke its power, I’m just not going to use it. I’m not going to tame it. I’m not going to entertain it. I’m not going to set up “guardrails” or “harnesses” or “agents” or “Ralph loops.” In fact, I’m not even going to take a co-worker particularly seriously if they want to talk about using it. Obviously, if I have a boss trying to force me to use it, it’s obvious to anyone with any sense of morality that this boss is a piece of shit<sup id="fnref:huge-piece-of-shit"><a href="#fn:huge-piece-of-shit" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>.</p>

<p>If you think this is hyperbole, you are wrong. If you think of LLMs and generative AI only in terms of outputs, you are either utterly ignorant, delusional, or a psychopath. None of these are mutually exclusive either. You can totally be all three and, sadly, these people do exist in greater quantity than I imagined.</p>

<p>Baldur Bjarnason expressed his disappointment, in regard to fellow programmers in <a href="https://www.baldurbjarnason.com/2026/have-i-hardened-against-ai/">one of his more recent takes on the topic</a>. Many of us who have taken up this position and this banner have done so because of the rot within this technology and the corporations developing and selling it. The looming short and long term consequences are dire. We recognize that. We oppose that.</p>

<p>Those who adopt the “don’t worry <em>they</em> will figure it out” align themselves with the villains in this act. That is how it works. Taking the position of “I only worry about the technology and don’t care about being philosophical” is entirely spineless. When you really dig in, how can you justify avoiding the ethical quandaries?</p>

<p>People take this position for the same reason I don’t want to know about the preferences of programmers I respect. Ignorance is bliss. When Chris McCord, for instance, started endorsing this stuff, it was <a href="/2025-09-20/works-of-art-and-the-art-of-work">downright sickening to me</a>. If I don’t know, I don’t have to feel bad or guilty. I can just pretend everything is fine. I don’t have to deal with conflicting emotions and I don’t want to if I can avoid it because <em>no one does</em>.</p>

<p>As I was winding down from a work day and checking YouTube for something to listen to while making a very late lunch, <a href="https://www.youtube.com/watch?v=pkndFYSTr0Y">this video</a> from <a href="https://www.youtube.com/@ThePrimeTimeagen">ThePrimeagen</a> involving <a href="https://world.hey.com/dhh/let-the-agents-democratize-open-source-9fd630a9">an essay written by DHH</a> popped up in my feed.</p>

<p>My first instinct was to not click. I could tell pretty quickly from the preview material I was not going to like the content at all. Worse, after watching, I was even more disgusted than I thought I would be. I was mad at DHH for his <em>terrible</em> take. This one really bothers me because I tend to really like what the guy has to say<sup id="fnref:DHH"><a href="#fn:DHH" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>. I think of all the programmers who have inspired me throughout my career, DHH would be near the top if not <em>the</em> top.</p>

<p>As if that weren’t bad enough, I felt ThePrimeagen’s takes were not too much better, despite his defense of some of the projects DHH took to task. While I get what he was trying to say, the conclusion left a terrible taste in my mouth. Perhaps less about any individual but rather an indictment of the ridiculous time we live in:</p>

<blockquote>
  <p>Maybe it’s good to have skills.</p>
</blockquote>

<p>Maybe? Am I supposed to feel some sense of shame to agree? Am I some kind of “luddite” for thinking skills matter?</p>

<p>Are y’all fucking for real?</p>

<h1 id="where-dhh-is-wrong">Where DHH is Wrong</h1>

<p>Where <em>isn’t</em> DHH wrong here? Mr. Hanson, like many others, has bought into the insane idea that agentic development through LLMS is the next step in the evolution of our field. It is not. He’s fallen into many of the terrible mental traps that accompany this false assumption.</p>

<p>I was originally going to focus on what I thought were the most egregious parts and deal with them one at a time. The trouble is, he’s just wrong. The premise and arguments from start to finish are painfully and <em>embarrassingly</em> wrong. I have to address most of it because someone is <a href="https://xkcd.com/386/">wrong</a> on the internet.</p>

<p>Let’s start with his first sentence, which is as misleading as it is an entirely false premise. This does not bode well at all for the rest of the essay:</p>

<blockquote>
  <p>The open source movement spent decades <a href="https://opensource.org/osd">fighting for everyone’s right</a> to change software, through free access to code and permissive licenses to release improvements.</p>
</blockquote>

<p>Not everyone who releases their source code is philosophically aligned with or in any way bound to “The Open Source Definition.”</p>

<p>Conflating all open source (little os) projects with the Open Source Movement (big OS) is preposterous. There are plenty of open source projects out there with a myriad of motivations for making their code available. It covers everything from copyleft zealotry<sup id="fnref:copyleft"><a href="#fn:copyleft" class="footnote" rel="footnote" role="doc-noteref">3</a></sup> to “I wanted a repo but didn’t want to pay for GitHub and don’t really care.” That’s a pretty massive spectrum.</p>

<p>When someone puts in the time and effort to make their code available, especially in the “free as in beer” model, I have a real problem with pretty much anyone telling them what they have to do with their projects or how they should manage them. Is someone providing <em>free</em> stuff supposed to do something beyond that? Seriously? Do they somehow owe <em>me</em> more?</p>

<p>No good deed shall go unpunished I guess.</p>

<blockquote>
  <p>See, all programmers are equal, but some programmers are more equal than others.</p>
</blockquote>

<p>No, they are not. This is a skill. I don’t even understand this position.</p>

<p>What are you even saying here my guy? <em>Who</em> is fucking saying all programmers are equal?</p>

<p>I’m sorry, the premise here is so terribly silly I can’t even. This is not a statement that should be taken seriously. (And yet, here I am.) I was going to write an analogy involving a bunch of other skilled disciplines before I realized this is not a serious argument in this universe and deserves no further refutation than <a href="https://en.wikipedia.org/wiki/Appeal_to_the_stone"><em>I refute it thus!</em></a><sup id="fnref:appeal-to-the-stone"><a href="#fn:appeal-to-the-stone" class="footnote" rel="footnote" role="doc-noteref">4</a></sup></p>

<blockquote>
  <p>Projects big and small have been <a href="https://github.com/flathub-infra/documentation/commit/992f57b30de98ddbd5e80959e9672998c83c8c97">erecting</a> <a href="https://ziglang.org/code-of-conduct/">new</a> <a href="https://www.netbsd.org/developers/commit-guidelines.html">participation</a> <a href="https://x.com/LundukeJournal/status/2060344714432241990?s=20">barriers</a> on contributions aided by AI to preserve the privileges of the old programmer guilds.</p>
</blockquote>

<p>No. Maintainers of their own repositories are laying down policies for how <em>their</em> fucking projects are managed. Repositories have owners. Open source repositories are not, in fact, any sort of public property by right of existing.</p>

<p>The beauty of open source is I can take some code and learn from it and modify it in the comfort of my own office. I can do so with the code of all the linked projects. If I am using that code and want to make modifications as it relates to <em>my project</em> I can also do that. The original repo, however, does not <em>belong</em> to me. If it did, things like the license wouldn’t apply. I can fork it in almost all cases. The maintainer, however, owes me absolutely nothing and does not have to take my changes if I submit them.</p>

<p>Maintainers who have already lent their time and talent to our community and profession get to control the destiny of their fucking repositories. I don’t want those “democratized.” I don’t want someone telling <em>me</em> what I have to include in <em>my</em> goddamn work, David. No one is stopping <em>you</em> from vibing away on an existing open source project either. The code is <em>right fucking there</em>.</p>

<p><a href="https://sqlite.org/src/doc/trunk/README.md">SQLite is open source</a> but certainly doesn’t let just anyone contribute and never has. Their maintainers have very specific ideals and goals for their project, as is their <em>right</em>. Humanity as a whole has <a href="https://sqlite.org/locrsf.html">benefited from this</a>. Not every project needs, wants, or is improved by vibing randos or even a widespread community.</p>

<p>One size does not fit all. There’s a reason most of us don’t have positive reactions to “design by committee.”</p>

<blockquote>
  <p>Humans have been writing shitty software, with dodgy attribution and plenty of bugs, since five minutes after the profession materialized.</p>
</blockquote>

<p>I’m so tired of this—<em>so</em> tired of this. Again, consider any other skilled discipline with this take. I dunno, how about doctors or lawyers settling for garbage because so much has preceded them? It’s lazy. It’s harmful. It’s disgusting.</p>

<p>In fact, I think this attitude is so pervasive in our industry because <a href="https://softwarecrisis.dev/letters/ai-and-software-quality/">the software industry is, indeed, very bad at software</a>. When are we going to adopt skill and discipline like actual engineers (think people who design bridges) or even tradespeople (think plumbers) rather than accepting irresponsible work?</p>

<p>Do you want to just believe that the casual acceptance of poor to mediocre work is a baked in feature of this discipline? Is that what I should teach my son when he starts down this path?</p>

<p>Our industry has the capacity to cause harm. Not every software project is some fun chat app with no consequences. Sometimes it powers very serious and very important things. It deserves serious professionals.</p>

<blockquote>
  <p>Programming is evolving. We don’t know exactly what the final shape will look like, but giving more people access to the fruits of computing freedoms is worth resisting the temptation to close the gates of participation.</p>
</blockquote>

<p>While I agree with this in principle—I’ve made it clear how much <a href="/2025-09-27/what-we-talk-about-when-we-talk-about-code">I fucking hate low level programming</a> in the past and am glad for high level languages and frameworks and libraries and syntax highlighting and all that—AI generated code is <em>not</em> that.</p>

<p>AI generated code cannot even exist without the massive and long term efforts of <em>skilled</em> people who have been giving away and making their code available. Those people have an absolute right to say <em>no</em>.</p>

<p>Again, no one is stopping a prompt fondler from vibing away on any given piece of software. It’s open. It’s free. Have at it.</p>

<p>Finally, let’s stop talking about about “freedoms” somehow being enhanced and anything being “democratized” by technologies that are inherently oppressive and anti-democratic. Techno-fascism is specifically anti-freedom and anti-democracy.</p>

<h1 id="where-theprimeagen-is-wrong">Where ThePrimeagen is Wrong<sup id="fnref:ThePrimeagen"><a href="#fn:ThePrimeagen" class="footnote" rel="footnote" role="doc-noteref">5</a></sup></h1>

<p>ThePrimeagen is trying to take the “middle ground” here. The ever agnostic “you do you and I’ll do me” or “it’s just a tool” camp. He says pretty clearly that he doesn’t understand people like me—people in the AI is Most Definitely Fucking Evil camp<sup id="fnref:we-can-still-be-friends"><a href="#fn:we-can-still-be-friends" class="footnote" rel="footnote" role="doc-noteref">6</a></sup>. It’s clear he doesn’t get it—or at least really <em>consider</em> it—beyond the technology aspect. This is a real problem across the industry.</p>

<p>Not only does he sorta waffle on <a href="https://www.netbsd.org/developers/commit-guidelines.html">NetBSD’s rationale</a> but he actually calls out <a href="https://jqwik.net/docs/current/user-guide.html#anti-ai-usage-clause">jqwik</a> while failing to point out that the maintainer, Johannes Link, <a href="https://blog.johanneslink.net/2025/11/04/to-gen-or-not-to-gen/">has written rather extensively</a> on why he too is in the AI is Evil camp. His essay on the topic reads almost like a condensed version of <a href="https://illusion.baldurbjarnason.com">The Intelligence Illusion</a>. It is well sourced and I highly recommend. It has far more substance than either DHH or ThePrimeagen in this context.</p>

<p>There was one brilliant paragraph in the introduction that I think really puts into context what many of us in the AI is Evil camp understand:</p>

<blockquote>
  <p>The crux of the matter is that ethical behaviour does not come for free. Ethics are neither efficient nor do they enhance your economic profit. That means that by acting according to your values you will, at some point, have to give something up. If you’re not willing to do that, you don’t have values—just opinions.</p>
</blockquote>

<p>ThePrimeagen specifically calls us out saying:</p>

<blockquote>
  <p>You put your values on other people.</p>
</blockquote>

<p>No, I don’t. I am allowed within my own domain and within projects I maintain to set the values I expect to be followed by those I <em>allow</em> to participate. If we can have Codes of Conduct that often appeal heavily to identity politics in every fucking repo out there, I sure as shit have the right to say I don’t want code generated with fascist propaganda machines<sup id="fnref:yeah-like-nazis"><a href="#fn:yeah-like-nazis" class="footnote" rel="footnote" role="doc-noteref">7</a></sup> in <em>my</em> goddamn codebases. It’s bad enough that the very act of open-sourcing my code feeds these beasts.</p>

<p>Regardless, I’m not <em>putting</em> anything on <em>anyone</em>. I’m not storming into anyone’s office and tasering them if I see Claude or Cursor open on their computer. I can have a poor opinion of these people though and they can think the same about me. They can call me a luddite. Fine. Life goes on.</p>

<p>Having said all that, a portion of <a href="https://youtu.be/pkndFYSTr0Y?si=9hRtSDtzN9mT1WtY&amp;t=894">his conclusion</a> is really good. He leaves the pure tech sphere and talks about his connection with projects and its importance. That matters. That matters even more when you’re invested in or maintaining a project for a long time.</p>

<h1 id="tools-technology-and-outputs">Tools, Technology, and Outputs</h1>

<p>It is disingenuous to consider LLMs and generative AI purely in terms of their technological merit while ignoring their social, economic, and environmental impacts. Even if you ignore the moral and ethical issues—and again, you’re kind of a shitbird if you do—the economic realities should still measure into the supposedly objective calculus. This is especially important in regard to the insane position taken by DHH.</p>

<p>LLMs and the entire generative AI industry are subsidized. Tools that appear cheap and available to everyone are not going to continue to exist in this fashion. They cannot. At some point the piper must be paid.</p>

<p>How empowering or “democratizing” is this technology when:</p>

<ol>
  <li>People have to pay the actual cost of the tool?</li>
  <li>The output of the tool is built on the theft of those who do not consent to the use of their material being used to power these monsters?</li>
</ol>

<p>How these tools are used will change fundamentally when we have to pay the actual costs. Thankfully, most of these idiotic debates will simply die. When we have to judge the outputs with an actual ROI and a cost per use, a lot of people are going to very quickly change their tune about the value of agentic <em>anything</em>.</p>

<blockquote>
  <p>And the justifications are just as tired: It’s about quality! It’s about attribution! It’s about workers! Spare me. It’s about you, your insecurities, and your privileges.</p>
</blockquote>

<p>David. David. My <em>dude</em>. Are you really taking the position that quality, attribution (and the related copyrights), and workers aren’t really important? Seriously, spare <em>me</em>. It’s about <em>you</em>, <em>your</em> insecurities, and <em>your</em> privileges.</p>

<p>Making an accusation like that about <a href="https://blog.johanneslink.net/2025/11/04/to-gen-or-not-to-gen/">Johannes Link</a> when he’s taken a very clear ethical stand is absolute and utter horse shit<sup id="fnref:horse-shit"><a href="#fn:horse-shit" class="footnote" rel="footnote" role="doc-noteref">8</a></sup>. You just want to keep playing with your fancy little toys and you don’t want anyone to tell you it’s wrong. You don’t want to feel guilty. You don’t want to have to be burdened with the ethical and moral implications of your usage because you <em>like it</em>.</p>

<p>Well guess what buddy? It’s fucking <em>wrong</em>. The outputs be damned. The code be damned. All of it be damned because this whole fucking thing is gonna split and sink like the Titanic<sup id="fnref:titanic"><a href="#fn:titanic" class="footnote" rel="footnote" role="doc-noteref">9</a></sup>. At that point <em>you</em> and your ilk will have to admit that you have been duped by this scam and have wasted god knows how many precious hours training your slop. You will have to consider your part in what’s been done to the current generation of programmers and the businesses and projects that have been afflicted by it. Programmers of renown, as opposed to jackasses like me, are among the must culpable for endorsing this madness.</p>

<p>Are these tools here to stay? While some speak as if it is inevitable, I simply do not agree.</p>

<p>The economics will be the first reality that comes crashing down for sure. It has not been demonstrated these industries can operate in a sustainable manner, period. It’s not granted that they will either.</p>

<p>Once the social psychosis wears off—and we’re already seeing this all over the place, the fact that ThePrimeagen is saying things like “I’ve come out the other side” tells you what we all think about this even when we don’t want to admit it—we’re gonna see if this was at all valuable. Maybe, just maybe, we also ask the question as cultures and nations, “Was the output worth the cost? Just because <em>can</em>, does it mean we <em>should</em>?”</p>

<p>When (hopefully) saner governments get involved and actual regulations come into play, how is that going to affect both the sustainability and the cost?</p>

<p>Also, where is the <em>power</em> going to come from? David, do <em>you</em> want a gas turbine polluting and powering one of the these data centers in <em>your</em> home town? I mean, if we’re gonna talk about “democratizing” anything, we should stop dumping the burden of these data center projects on small towns and poor communities where their government officials are selling out their water and power rights. Some communities, I guess, are more equal than others.</p>

<p>LLMs rely on the skill of humans to generate anything remotely useful. They cannot move forward without us moving forward. The skill atrophy and the “democratization” of utter fucking trash is adding more and more burden to the very skill players who are the most important fuel for these demonic engines<sup id="fnref:demonic-engines"><a href="#fn:demonic-engines" class="footnote" rel="footnote" role="doc-noteref">10</a></sup>. How does this cycle actually play out long term? What happens when more slop <em>is</em> the training data?</p>

<p>Do you really think software is going to <em>improve</em> with these tools? Are the maintainers going to improve? This is all predicated on the belief that LLMs can only get better and better. I believe they have peaked and we’re going to feel the pain of diminishing returns. More hilariously, many of the tools that improve code generation from a couple years ago to now are less about the models and more about the regular old deterministic code that helps try to reduce the insanity.</p>

<p>If your faith in the “AI revolution” is based on the notion that this is just the beginning and that it will only improve, it is a vain faith.</p>

<p>But hey, who cares what I think? We can all compare notes after the bubble pops and the realities are laid bare. These problems have a way of sorting themselves out—sometimes in the form of the weakest and most vulnerable members of society being robbed and steamrolled while we debate over the merit of code generation.</p>

<p>Please though, don’t let me burden you with details like ethics. I mean, it’s not like DHH’s piece was trying to take an ethical… oh wait.</p>

<p>Bro, seriously? What the fuck?</p>

<p>Ask yourself, honestly, do you have values? Or just opinions?</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:huge-piece-of-shit">
      <p>And to be clear, every last one of you corporate goons pushing this shit on your employees is indeed <em>a huge piece of shit</em>—as in feces. The stuff that comes out of a butt. <a href="#fnref:huge-piece-of-shit" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:DHH">
      <p>Really, I get no joy out of this at all. <a href="https://www.amazon.com/Rework-Jason-Fried/dp/0307463745">Rework</a> is a great book. I used <a href="https://rubyonrails.org">Ruby on Rails</a> for years. This is a <a href="https://www.youtube.com/watch?v=0rlATWBNvMw">great fucking interview</a>. I also know he hates microservices. Philosophically speaking, I almost always agree with DHH. I kinda get his idea about making code more accessible. Ruby and <a href="https://guides.rubyonrails.org/active_support_core_extensions.html">ActiveSupport</a> were designed to fasciliate this. However, the similarities between this kind of work and LLM generated garbage are very surface level. <a href="#fnref:DHH" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:copyleft">
      <p>They’re looking smarter every day. <a href="#fnref:copyleft" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:appeal-to-the-stone">
      <p>One may question me citing my own argument as a logical fallacy but, I mean, my premise is genuinely that DHH’s argument <em>is</em> absurd because it fucking <em>is</em>. <a href="#fnref:appeal-to-the-stone" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:ThePrimeagen">
      <p>Let me be clear, I generally really enjoy his channel for what it’s worth. <a href="#fnref:ThePrimeagen" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:we-can-still-be-friends">
      <p>Look, we can be friends. I have friends who adopt religions I think are a net negative, friends who embrace dangerous and oppressive political ideas, and friends I disagree with on many things. Guess what? While we’re friends, if you do things I think are repugnant I’m going to think less of you. Being friends will not stop my brain from making a bad notation in your file if you cheat on your spouse or entertain a conversation where invading Iran was the right thing for the US to do. Deal with it. <a href="#fnref:we-can-still-be-friends" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:yeah-like-nazis">
      <p>Sorry. This is the grift of the Silicon Valley tech scene right now. They’re fascists. If we don’t call them by their true names they’re going to continue growing. Yes, everyone can have an opinion. If your opinion involves oppressing other people and just generally being a fucking Nazi shithead, I’m allowed to hate your opinion. <a href="#fnref:yeah-like-nazis" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:horse-shit">
      <p>This was “bullshit” in the first draft. I really wonder what in my brain decided, “No, no. This is not bullshit, it’s horse shit.” They’re very similar. <a href="#fnref:horse-shit" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:titanic">
      <p>It does not fill me with joy that the IPOs are incoming. I hope none of you were too attached to your pensions or retirement accounts. <a href="#fnref:titanic" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:demonic-engines">
      <p>Also not hyperbole on my part. I regularly evoke allusions to demons and hell for a reason. <a href="#fnref:demonic-engines" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="ai" /><category term="programming" /><category term="evil" /><summary type="html"><![CDATA[I have tried very hard to avoid knowing where a lot of programmers I have historically respected stand on AI. The reason is simple. I don’t want to know who has adopted a very unfortunate moral position. I want to remain blissfully ignorant if I’m being honest. I know of way too many otherwise intelligent and talented people in software that have completely rotted out their otherwise functional brains and hollowed out important parts of their souls with this technological drug.]]></summary></entry><entry><title type="html">Committed</title><link href="http://www.epicbanality.com/2026-05-29/committed" rel="alternate" type="text/html" title="Committed" /><published>2026-05-29T14:36:46-07:00</published><updated>2026-05-29T14:36:46-07:00</updated><id>http://www.epicbanality.com/2026-05-29/committed</id><content type="html" xml:base="http://www.epicbanality.com/2026-05-29/committed"><![CDATA[<p>I care a lot about commit messages and the sanctity of the git log. I’ve even <a href="/2025-09-27/what-we-talk-about-when-we-talk-about-code#commit-messages">written on the topic before</a>. Commits are an after thought for a lot of programmers—and I mean <em>a lot</em>. It’s one of those bits that many programmers just phone in after the “real work” is over or, worse, just AI it bro.</p>

<p>I’ve changed up the way I handle commits just a little bit as of late in response to a sort of… problem I have.</p>

<p>I don’t believe in any particular PR<sup id="fnref:pr"><a href="#fn:pr" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> size. I just don’t. Some places have policies about it which, in my experience, lean on <em>small</em> PRs because they’re “easier to review” or “easier to revert.” To me, these concerns are entirely secondary. I do not like committing half-baked, half-assed, or half anything to a codebase.</p>

<p>Some features lend themselves to nice, neat little additions. That’s fine. That’s a nice easy review. These are typically iterative additions to an existing data model or at least semi-mature part of a system. One or two commits for 50-100 lines do not require a ton of <em>process</em>. Just follow a decent convention and remember <a href="/2025-09-27/what-we-talk-about-when-we-talk-about-code#commit-messages"><em>why</em> you commit</a> and all will be right in the world.</p>

<p>The trouble comes when you have a very big PR. As a lead who is generally banging out core functionality on systems I work on, I have the <em>luxury</em>—and it is indeed <em>luxurious</em>—of building a lot of new stuff. At times I am adding some major new piece of functionality or a foundational data model (sometimes many) to the system and I honestly cannot stand piecemealing that sort of thing over multiple PRs.</p>

<p>A major feature should be reviewed with full context, entirely together. Moreover, when you treat all code like a liability—because it fucking <em>is</em>—you get into the habit of avoiding adding things that are incomplete to a codebase. There have been times where the childlike whims of an executive have caused the abortion of a feature I’ve already put a week into. Sure, I don’t get all the delicious the metrics of committing something that never worked and then reverting it<sup id="fnref:pr-metrics"><a href="#fn:pr-metrics" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> but better to the dustbin than in and out of production.</p>

<p>The problem with this approach is when co-workers see a +3,000 line PR, they do not necessarily want to review it because it’s like, “Oh yeah, I have a whole day to spend on that.” (I do have an engineer on my team who is godlike in this regard. If anyone I know is reading, they know who I speak of!) Again, as a team lead I have the <em>luxury</em> of basically forcing people to do my bidding and, of course, my team just <em>loves</em> learning at the feet of the master<sup id="fnref:huge-prs"><a href="#fn:huge-prs" class="footnote" rel="footnote" role="doc-noteref">3</a></sup> but seriously… ain’t nobody got time for that! (Actually, you ain’t got time not to do it, but that’s <a href="/2025-09-20/works-of-art-and-the-art-of-work">another story entirely</a>.)</p>

<p>In recent history I have modified my approach to commits specifically around this problem and, while it’s certainly nothing groundbreaking and I doubt I’m even remotely the first person to do this, I was pleased enough with the results to write about it and continue using it. This is in direct response to some soft criticism from my own team. (I know y’all pad your comments with “lol” but… I know. I know.)</p>

<p>I’ll talk about my general approach to putting together a PR and then the sort of philosophical shift I’ve made as of late.</p>

<h1 id="terminal-git">Terminal git</h1>

<p>I need to take a moment, before I go on, to address a sort of elephant in the room. If you’re not using some kind of decent GUI program for interacting with git, you’re almost certainly not very good with git and your git log is mediocre at best, short of being some kind of savant.</p>

<p>To really use git well, in my opinion, you need to <a href="https://knowyourmeme.com/memes/git-gud">git gud</a> with rebasing or, at a minimum, wait until the end to commit anything. Rebasing—specifically interactive rebasing—is, as I like to say, <em>the tits</em>. (If you don’t know, I invite you to fire up your favorite search engine and educate yourself.)</p>

<p>When working on large scale PRs, it also makes a lot of sense to commit some files in chunks. If this is somehow trivial from the command line, great. You’re a savant. Have at it. Don’t pretend that most of your co-workers are also bonkers.</p>

<h1 id="the-pr-process">The PR Process</h1>

<p>I commit at three different points, and one of them is temporary:</p>

<ol>
  <li>When an entire feature is complete, tests are written, and documentation is done.</li>
  <li>When a <em>part</em> of a feature is complete enough to do the above.</li>
  <li>When I want to flag a bunch of code as a work in progress and push my branch to the remote repo because it’s Friday and in case I die or get fired for refusing to prompt fondle Claude, my work is preserved somewhere. This is the temporary one.</li>
</ol>

<p>Committing is the third major review of code for me. The first and second are documentation and testing. These can be separate or go together and the order doesn’t matter. Sometimes documentation even precedes code. It’s mostly dictated by a combination of mood, feature particulars, and how much groundwork was done before the coding started.</p>

<p>Either way, by the time I’m committing, things appear to work and I have explained myself in the codebase so future generations can see how delusional I am. It’s working. Now… let’s start committing.</p>

<p>This is where the GUI is nice. It can be built into your IDE or text editor or whatever. As long as you can see diffs clearly, review them, and then commit them by chunks rather than whole files, you’re good.<sup id="fnref:git-gud"><a href="#fn:git-gud" class="footnote" rel="footnote" role="doc-noteref">4</a></sup> Seriously though, stop relying on your terminal for commits and actually look at your diffs!</p>

<p>At this point I start committing logical groups of things that I can either write a decent commit message about or that don’t require one. In many cases the documentation that’s part of the committed code tells the story and you don’t need summarize it even more in the commit message. If it’s not, or historical color is needed, have at it. I don’t do more for the sake of more.<sup id="fnref:claude-zombies"><a href="#fn:claude-zombies" class="footnote" rel="footnote" role="doc-noteref">5</a></sup></p>

<p>If you ever look over my commit log you’ll often see a metric ton of code committed in like a 20-30 minute span. This is me going through this process. I will amend and rebase and sometimes even reorder commits to make the <em>story</em> of the process clearer. If you’re using a decent GUI with a good interactive rebase process, this is trivial.</p>

<p>At the end, each commit really stands on its own and has been explained as much is needed for historical purposes. Even a monster PR is broken up into digestible chunks. It’s also given me pause to review all my own code, docs, and tests. Quite often this is where I’ll catch a number of small issues, missing docs, etc.</p>

<p>Does this take time? Yes.</p>

<p>Is the final product better? Yes.</p>

<p>Is it worth it? Yes.<sup id="fnref:yes-you-dumbass"><a href="#fn:yes-you-dumbass" class="footnote" rel="footnote" role="doc-noteref">6</a></sup></p>

<h1 id="the-latest-tweak">The Latest Tweak</h1>

<p>The process above naturally lends itself to PRs that are relatively easy to review regardless of their size. Even the dumpster fire that is the current state of <a href="https://github.com">Github</a> has a very usable commit-by-commit view for reviewing PRs.</p>

<p>All that has changed is that I think about three things very specifically in the context of reviewers:</p>

<ol>
  <li>The commit messages are very specifically about guiding a reviewer and explaining <em>why</em> something was done. This is already a good practice but I’ve found that thinking <em>very specifically</em> in terms of a review has really improved the quality and general usefulness if what I put in there. Asking myself, “What would someone doing a review need to know that isn’t obvious or implied by the code in the commit?” leads to very natural and useful messages. (Suck that Copilot!) In a total PR they can tell a story, which is handy.</li>
  <li>This is harder to quantify specifically, but I tend to break up the PRs a little more. Sometimes I’ll just include a utility function or something in the PR where its functionality is being used, but when I really think about a review, I don’t. Again, this might already be the good practice of some of y’all out there, but I’ve found that thinking specifically about the review makes me more mindful of this sort of thing.</li>
  <li>Commit order. Sometimes I’ll get my PR ready and just look over the commits and move stuff that’s supportive or even incidental to the front or back of the PR. (I like to make little fixes to unrelated code if I notice issues as I go. Going through an entire CI process<sup id="fnref:yuge-ci"><a href="#fn:yuge-ci" class="footnote" rel="footnote" role="doc-noteref">7</a></sup> for a typo fix is <a href="https://www.youtube.com/watch?v=uoVv8SpBy-c">complete madness</a>.) This keeps the feature bits in order.</li>
</ol>

<p>This is more than “nice to have” and it still translates well to smaller PRs. After all, the true value of the commit log once code has shipped is your ability to understand changes in as much isolation as is sensible when trying to figure out where things went wrong. Not only does this improve the review process significantly, but it lends itself very naturally to this process.</p>

<p>I believe most programmers would benefit from a process like this over all. Of course, pretty much any time you turn some autopilot process into something mindful, the end result is better.<sup id="fnref:yes-i-did"><a href="#fn:yes-i-did" class="footnote" rel="footnote" role="doc-noteref">8</a></sup></p>

<p>I haven’t bothered looking, but I doubt I’m the first to say any of this. Think of this as my personal observation on the process as a sort general internet +1.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:pr">
      <p>I didn’t realize how stupid the term “pull request” was until I worked at a place that used <a href="https://about.gitlab.com">Gitlab</a> and saw that it used the term “merge request” because, of course, that’s what they fucking <em>are</em>. Bad naming is everywhere and in everything. <a href="#fnref:pr" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:pr-metrics">
      <p>Wait a minute, are you telling me that not <em>every</em> company <a href="/2026-03-22/weights-and-measures">values these completely useless numbers</a>? This is my own private hell? Or, at least a hell that only some of us are subjected to? Oh goody. I swear, I did something really shitty in some past life. <a href="#fnref:pr-metrics" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:huge-prs">
      <p>This has become sort of a running joke on our team. My name is automatically associated with huge PRs. While the juniors do learn a thing or two looking over my work, it’s still a lot. <a href="#fnref:huge-prs" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:git-gud">
      <p>I currently use <a href="https://git-fork.com">Fork</a>. I like it a lot. I started using GUIs when a guy I worked with about 15 years ago was watching me do some stuff, saw me committing from the terminal and was like, “Bro, what are you? Some kind of cave man?” He introduced me to <a href="https://www.sourcetreeapp.com">Sourcetree</a> and it was almost as transformative as when I started using git in the first place. (My, my… the dark days before I used source control.) I don’t even remember why I stopped using Sourcetree. I guess I hate <a href="https://www.atlassian.com">Atlassian</a> on principle. First there was <a href="https://www.atlassian.com/software/jira">Jira</a>, the world’s slowest and most convoluted project management system that no one likes except people with major head injuries (so product managers and executives). Now their front page reads, in big bold letters right at the top, “Unleash your teams <em>and</em> their agents.” Please fuck right off. Just imagine if all the effort that has been poured into trying to make inherently nondeterministic chatbots try to do deterministic things was spent on… just building deterministic and reliable workflows. Okay. That’s enough. (Fuck Jira. Sideways.) <a href="#fnref:git-gud" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:claude-zombies">
      <p>That’s what Claude zombies are for and many of us are over it. Hey, by the way… fuck you guys. kbyeee! <a href="#fnref:claude-zombies" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:yes-you-dumbass">
      <p>I was going to have a more nuanced answer but I’m done pretending that sloppy or hurried work is anything but shit. It’s not acceptable. It’s not good. Something isn’t truly done if this is the standard. If only your direct executive hadn’t rotted their brain away huffing paint fumes, they’d understand that. And don’t even get me started about your <a href="/2026-01-24/volume-volume-turn-up-the-volume#aside-it-has-to-be-said">product manager</a>. <em>Why does this department even exist!?</em> <a href="#fnref:yes-you-dumbass" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:yuge-ci">
      <p>Maybe it isn’t like this <em>everywhere</em> but the CI process where I work is just… it’s like everything there. Every single process and design feels like <a href="https://en.wikipedia.org/wiki/Rube_Goldberg">Rube Goldberg</a> was somehow involved. <a href="#fnref:yuge-ci" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:yes-i-did">
      <p>Yeah, this is another <a href="https://www.theidioms.com/pot-shot/">pot shot</a> at AI zombies. What am I supposed to do though? You people bring slop to the party. Try going to a real party with pig slop instead of pizza and beer and see what happens. No one likes you. I don’t even think <em>you</em> like you. <a href="#fnref:yes-i-did" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="programming" /><summary type="html"><![CDATA[I care a lot about commit messages and the sanctity of the git log. I’ve even written on the topic before. Commits are an after thought for a lot of programmers—and I mean a lot. It’s one of those bits that many programmers just phone in after the “real work” is over or, worse, just AI it bro.]]></summary></entry><entry><title type="html">Unimportant?</title><link href="http://www.epicbanality.com/2026-04-04/unimportant" rel="alternate" type="text/html" title="Unimportant?" /><published>2026-04-04T15:37:15-07:00</published><updated>2026-04-04T15:37:15-07:00</updated><id>http://www.epicbanality.com/2026-04-04/unimportant</id><content type="html" xml:base="http://www.epicbanality.com/2026-04-04/unimportant"><![CDATA[<p>Another Saturday, another opportunity for confirmation bias. The YouTube algorithm popped <a href="https://www.youtube.com/watch?v=SKTsNV41DYg">this video</a> into my feed. I’ve seen a few others by <a href="https://www.youtube.com/@atmoio">Mo Bitar</a> and, in general, have rather enjoyed his content. The timing was interesting because this morning I posted a question to friends on Discord that was related.</p>

<p>Exactly what code do you work on that isn’t important?</p>

<p>I ask because I still far too many comments like this:</p>

<ul>
  <li>“Well, of course I don’t let AI code the <em>important</em> stuff.”</li>
  <li>“Oh, I always review everything, <em>especially</em> the <em>important</em> stuff.”</li>
  <li>“AI is great for handling all the boring (i.e. unimportant) stuff.”</li>
</ul>

<p>That sounds great! What’s unimportant? Seriously.</p>

<p>If you’re executing code on your local machine, what part isn’t important? With your family photos, private documents, bank info, credentials, and all other manner of personal data hanging out on your computer, is there <em>anything</em> that’s unimportant? What about on your smart phone? I’m <em>sure</em> there’s nothing important there.</p>

<p>If you work on a SaaS system where you store customer data or are paid for a service, is there <em>anything</em> that’s unimportant?</p>

<p>Is there some kind of code that:</p>

<ul>
  <li>Doesn’t pose a security risk?</li>
  <li>Can’t leak data to a client?</li>
  <li>Can’t destroy data it works with?</li>
</ul>

<p>Even something like CSS can make a product unusable.</p>

<p><em>All</em> code that is part of a system or executable on any machine with important data is <em>important</em>.</p>

<h1 id="yes-all-of-it">Yes, All of It</h1>

<p>In the main codebase I currently maintain there is a core factory module that produces data for our test cases. A couple years ago I had to add a chunk of documentation to it that was basically a rant saying, all code is <em>real</em> code and all code is <em>important</em>. That includes factories and test cases. This was written after I torched a Friday evening cleaning up a ton of test cases and refactoring a bunch of copy pasta in to reusable factories.<sup id="fnref:factories"><a href="#fn:factories" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p>

<p>Senior members of my team were the worst offenders (why is this so often the case?). They were in too much of a hurry to do the right thing which saved <em>them</em> time in the immediate term but, as is tradition, it cost <em>me</em> time. It’s been many, many years since I wasn’t the most valuable member of my teams. One of the main reasons isn’t any sort of wizardry either. It’s a willingness to do exactly this sort of <em>unimportant</em> grunt work.</p>

<p>Except it <em>is</em> important. It’s <em>very</em> important.</p>

<p>I care about the correctness and flexibility of a project. I care about this much more than “just getting it done” or even about a given feature. I don’t even care about deadlines most of the time because they’re a joke. And besides, deadlines include <em>all</em> of the important work. This is why teams I work on understand that sometimes I’m gonna go off script and spend a couples days refactoring a dump heap that has more and more trash piled on top.</p>

<p>Work like this—work that makes it easier to write tests and produce reliable state—means more tests get written. It means when a time crunch comes or a bug is found, testing is easier. This is exactly the stuff I think of as technical investment and it is important for the health of a codebase and a system. It’s <em>extremely</em> important.</p>

<h1 id="are-we-just-now-noticing">Are we just now noticing?</h1>

<p>The whole AI code thing must be <a href="https://www.youtube.com/watch?v=MCEKizAOZ14&amp;t=6s">one hell of a drug</a>.<sup id="fnref:rick-james-bitch"><a href="#fn:rick-james-bitch" class="footnote" rel="footnote" role="doc-noteref">2</a></sup> Seeing people who were or are otherwise rational go down this rabbit hole really has me thinking that drugs are the right analogy. More than one co-worker has described it as such to me. Is there really safe or responsible use of heroine?</p>

<p>Do you really want to engage with technology that is being being made intentionally addictive? (Just get off social media. Please)</p>

<p>Mo Bitar’s video is strange to me in many ways. I’ve seen and read others say some similar stuff and I just don’t get this awakening.</p>

<p>Is it ethical to pass this on to customers? No.</p>

<p>Is it safe? No.</p>

<p>Is it good work? No.</p>

<p>Can we <em>really</em> vouch for it or that we understand it? No.</p>

<p>This isn’t new. These are the questions and conundrums we should have had well before AI started shitting all over everything.</p>

<p>We’re already many, many layers deep as it is as programmers. We’re using compilers and libraries and system calls and all sorts of things we have to <em>trust</em> does what it says it does. We have to <em>trust</em> that at least <em>someone</em> has reviewed and taken some degree of responsibility for it.</p>

<p>Closed source vibe coded (or agentic, it’s just another word for the same shit) SaaS sounds like a recipe for disaster.</p>

<h1 id="the-trifecta">The Trifecta</h1>

<h2 id="corporate-leaders-are-greedy-fucks">Corporate Leaders Are Greedy Fucks</h2>

<p>Corporate leaders have become particularly hostile even to their customers in recent years. I’m not saying there was a golden age per se, but this has been getting progressively worse in the last fifteen plus years. They don’t care. As long as they can get a lawyer on their team to convince them that they aren’t liable or that it doesn’t really matter because no one will fight it, ship it!</p>

<h2 id="programming-is-a-trash-trade">Programming is a Trash Trade</h2>

<p>Software engineering is a shit discipline because there’s very little <em>discipline</em> involved. This is in part because of the aforementioned corporate leaders but… this is an industry that’s often more obsessed with the tools of the trade than the actual trade. Perhaps the nature of automation disproportionately imbues us with dispositions leaning toward avoiding work. I don’t have a clear answer, but anyone with more than a year of experience in software industry knows this.</p>

<h2 id="responsibility-isnt-part-of-the-trade">Responsibility Isn’t Part of the Trade</h2>

<p>Finally, there’s very little responsibility in software—not for the programmers themselves and certainly not for most of the companies. This is a <em>huge</em> problem.</p>

<p>Data security is a joke. If you’re giving your codebase to Anthropic or OpenAI and you’re allowing agents to run on developer machines, you are a joke. Full stop. You <em>do not</em> take security seriously.</p>

<p>The penalties for breeches or violations of law are typically not enough to scare the most egregious offenders.</p>

<p>The penalty for bringing down half the internet, costing hundreds of companies millions of dollars, is writing a postmortem blog post.</p>

<p>People make mistakes. It happens. Disciplined process is there to reduce those mistakes. This is, unfortunately at odds with hockey stick obsessed corporate leaders, monkeys chasing metric bananas, and “engineers” who are more interested in the current development <em>fashion</em> than in understanding the core of their trade or the business domains they touch.</p>

<p>Code is important people! We’re entrusted with sensitive data and critical tasks. Maybe keep that in mind when you work.</p>

<p>I keep thinking programmers need a fucking union but do we <em>deserve</em> one? Do we deserve to be taken seriously when we don’t really take our own trade seriously? While it doesn’t apply to all individuals, I’m starting to feel like our industry <em>deserves</em> this right now because as a whole, we suck.</p>

<p>I’ve had Jamiroquai’s <a href="https://www.youtube.com/watch?v=4JkIs37a2JE"><em>Virtual Insanity</em></a> on repeat a lot lately.</p>

<blockquote>
  <p>It is a wonder man can eat at all <br />
When things are big that should be small <br />
Who can tell what magic spells we’ll be doin’ for us? <br />
And I’m givin’ all my love to this world, only to be told <br />
I can’t see, I can’t breathe, no more will we be <br />
And nothing’s going to change the way we live <br />
‘Cause we can always take, but never give <br />
And now that things are changin’ for the worse, see <br />
Woah, it’s a crazy world we’re livin’ in <br />
And I just can’t see that half of us immersed in sin <br />
Is all we have to give these</p>

  <p>Futures made of virtual insanity <br />
Now, always seem to be governed by this love we have <br />
For useless twisting of our new technology <br />
Oh, now there is no sound, for we all live underground</p>
</blockquote>

<p>Useless twisting of our new technology… yeah, that about sums it up.</p>

<p>There is nothing worse than a foolish man.</p>

<p>Virtual insanity is what we’re living in.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:factories">
      <p>Total side note, why is it so awful to work on setting up test state? I <em>hate</em> it. It’s the dishwashing—probably my most despised chore—of my work. I know I’m not alone in this. I love tests. I love when tests are easy to cook up because I can quickly and easily generate the state I need. Writing factories? <em>Kill me.</em> I have no reasonable explanation for why I find this so distasteful. <a href="#fnref:factories" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:rick-james-bitch">
      <p>Rick James sounds surprisingly like an AI coder in these skits. <a href="#fnref:rick-james-bitch" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="ai" /><category term="programming" /><summary type="html"><![CDATA[Another Saturday, another opportunity for confirmation bias. The YouTube algorithm popped this video into my feed. I’ve seen a few others by Mo Bitar and, in general, have rather enjoyed his content. The timing was interesting because this morning I posted a question to friends on Discord that was related.]]></summary></entry><entry><title type="html">Moneyball</title><link href="http://www.epicbanality.com/2026-03-26/moneyball" rel="alternate" type="text/html" title="Moneyball" /><published>2026-03-26T13:09:04-07:00</published><updated>2026-03-26T13:09:04-07:00</updated><id>http://www.epicbanality.com/2026-03-26/moneyball</id><content type="html" xml:base="http://www.epicbanality.com/2026-03-26/moneyball"><![CDATA[<p><a href="/2026-03-22/weights-and-measures">Weights and Measures</a>, has been <em>weighing</em> on me (sorry) in large part because the place where I work is metrics <em>obsessed</em> and has been for much longer than I have been employed there. Yet, despite their delusional commitment to being “data-driven” we’re getting ready for the semi-annual re-org in an attempt to throw more shit against the wall and see if it sticks.<sup id="fnref:sticky-poop"><a href="#fn:sticky-poop" class="footnote" rel="footnote" role="doc-noteref">1</a></sup> We’re also wrestling, simultaneously, with long term mistakes and problems playing out like a broken record as the leadership huffs AI fumes so hard they’re seeing into what they believe is the apparent future.</p>

<p>Isn’t it disturbing that this reads like a horoscope for many, many people in this field? “Hey! He’s describing <em>my</em> workplace too!” I wish my existence was the exception, believe me. Also, why <em>this</em>? We didn’t get <em>Star Trek</em>, fine. But fuck me, we don’t even get <a href="https://en.wikipedia.org/wiki/Blade_Runner"><em>Bladerunner</em></a> or <a href="https://en.wikipedia.org/wiki/Rollerball_(1975_film)"><em>Rollerball</em></a>, both of which seem like an improvement. If I have to adopt a hideous future can it have pleasure units, flying cars, and unbridled hedonism for the common person at least?</p>

<p>This came to at least some sort of apex yesterday when I approached a senior executive with my concerns about AI’s usage in our company, its dangers, and I felt the supposedly “open” group discussions on the matter had taken a religious tone. Not only was I raised religious, but I’ve also once worked as a programmer for an MLM—errr, network marketing company/cult. I know the rhetoric. I know the tactics. I know the guilt and the shaming and the groupthink and the pressure to conform and the… <em>bullshit</em>.</p>

<p>In no uncertain terms, I was <em>threatened</em> by this individual as he wondered aloud whether the goals of an individual like myself were consistent with company goals. Fortunately or unfortunately, depending on what you value in life, the message did not deter my feelings nor position on the matter. Doing the right thing is what matters. I have no intention of compromising the quality my work nor the security of our customers even if the company somehow thinks that’s what it wants.<sup id="fnref:faith-healer"><a href="#fn:faith-healer" class="footnote" rel="footnote" role="doc-noteref">2</a></sup></p>

<p>This discussion also lead into the immediate distaste of being asked how we would measure things, be it what is “foundational” or what is “successful.” My mind always goes back to the same question when some executive pinhead wants me to put some utterly meaningless value on doing something <em>correctly</em>.</p>

<p>What is the ROI for not shitting in your own bed?</p>

<p>Seriously, imagine if a tradesperson like a plumber or an electrician had to <em>justify</em> to their boss the value proposition for following building codes and using materials that were within specified tolerances. This isn’t a question of ROI. This is a question of doing your fucking job. Unfortunately, it seems that tech companies do not take themselves, nor their customers, very seriously. Despite being entrusted with sensitive data and vital operations, social media companies somehow set the standard and FOMO becomes the single most powerful force in decision-making.</p>

<p>Oh goody.</p>

<p>Seriously, why can’t it just be fucking <em>Blade Runner</em>?</p>

<h1 id="lies-damn-lies-and">Lies, Damn Lies, and…</h1>

<p>Speaking of movies, I love <a href="https://en.wikipedia.org/wiki/Moneyball_(film)"><em>Moneyball</em></a>, right down to its portrayal of Billy Bean’s own superstition that watching a game had any effect on its outcome. If you’re a superstitious fan like I am, you probably understand this. (I feel like there’s a lesson in here somewhere. I leave it for you to unravel.) With that said, it’s important to remember that “based on a true story” leaves a <em>whole lot of room</em> for many parts to be entirely fictional and in no way connected with reality where it hurts the narrative. This is still a movie and its goal is entertainment, not accuracy.</p>

<p>Regardless, if you hang around in sports circles at all or talk to internet folks on fan boards, they will throw out the term “Moneyball” all over the place like they’re now experts on team building. They’ll sign up for the premium package with <a href="https://www.pff.com">Pro Football Focus</a> and correlate the success of their fantasy football team to how well they would be able to handle the position of a real general manager.</p>

<p>To put in perspective how completely and utterly insane this can become, the most devout <em>believe</em> in the numbers beyond what they see with their own eyes. This resulted in enduring two years of a couple people spamming my favorite fan site telling all of us how <a href="https://en.wikipedia.org/wiki/Zach_Wilson">Zach Wilson</a> was untapped potential and was an amazing quarterback.</p>

<p>If you’re not familiar, lemme save you the trouble. Zach Wilson is a bad NFL quarterback. That’s it. You do not want him as the starter for your team. If he is, you’re fucked. There’s a reason he hasn’t started a game since the 2023 season. To add insult to injury, the Jets dumped <a href="https://en.wikipedia.org/wiki/Sam_Darnold">Sam Darnold</a> for Zach Wilson. Mr. Darnold just completed the 2025 season as the starting quarterback for the Seattle Seahawks who just won the Super Bowl. While Darnold didn’t carry the team, he’s good enough!</p>

<p>Back to Wilson, or more specifically, his collection of fanatics and defenders. They compiled stat after stat from his college career, drew parallels with super star quarterbacks wherever they could, and cherry-picked every NFL stat imaginable that was telling the “real” story and how literally everything else on the team was letting him down.<sup id="fnref:the-jets-suck"><a href="#fn:the-jets-suck" class="footnote" rel="footnote" role="doc-noteref">3</a></sup> The thing about these guys is they really <em>believed</em>. They had bought into the religion of measurement and The One True Collection of Important Metrics™ so hard that no matter how bad Wilson wet the bed, that wasn’t going to deter them. No way. We’d all see soon enough! Numbers don’t lie!</p>

<p>Things went off the rails when Mike White—a guy so good he was riding the pine behind Wilson—had a <a href="https://jetsxfactor.com/2021/11/03/mike-white-hall-of-fame/">hall of fame worthy game</a> in his first start taking over for Wilson after an injury. Guess who went to town right after this trying to make sense of an anomaly? We had ourselves a good old metrics war for the best QB of two obviously <em>shit quarterbacks</em>.<sup id="fnref:shit-pros"><a href="#fn:shit-pros" class="footnote" rel="footnote" role="doc-noteref">4</a></sup> Football is already a completely miserable past time if you cheer for the Jets. This did not help.</p>

<h1 id="and-statistics">And Statistics</h1>

<p>Mark Twain popularized the adage that there’s “lies, damned lies, and statistics.” I would add the corollary there’s “lies, damned lies, and metrics.” <a href="https://en.wikipedia.org/wiki/Goodhart%27s_law">Charles Goodhart</a> would likely agree. Moreover, where statistics are used to cover for weak arguments, metrics and measurement can become a tool of replacing critical thinking with cheap comparisons on a spreadsheet. It also becomes a pitiful way to stymie concern and criticism by asking for the numbers or even more existentially, “Well, how do you actually measure that?”</p>

<p>Bad news, sometimes you don’t. Often times you <em>can’t</em>. While in some existential sense there is (maybe) a deterministic (or at least mostly deterministic) mathematical explanation for everything that could be used as both a predictor as well as a quantifier for <em>everything</em>, are you really going to argue we always have the tools or even the understanding of the interactions of variables to engage with a problem like that? This requires a high degree of confidence in your own ignorance or a low degree of intelligence. Either that or the arrogance of physicists who think they’ve rendered philosophy pointless.<sup id="fnref:stephen-hawking"><a href="#fn:stephen-hawking" class="footnote" rel="footnote" role="doc-noteref">5</a></sup></p>

<p>The more complex the system and the more vague the desired outcome, the more useless metrics become for both prediction and meaningful measurement.</p>

<p>This is not to say you shouldn’t <em>ever</em> measure or that said measurements cannot help inform decisions. The realization of the inherent incompleteness in numbers and that their place in making decisions is entirely subjective in spite of their own objectivity is essential to working <em>with</em> these tools instead of becoming and unwitting evangelist.</p>

<h1 id="dont-be-a-pinhead">Don’t Be a Pinhead</h1>

<p>Football is a very complex and very dynamic sport. Having said that, even though the rule book is thicker than the Bible at this point, it’s still a <em>sport</em> and is still governed by <em>rules</em>. It is by its nature significantly more measurable than some random ass software company or pretty much <em>any</em> medium sized corporation whose goals and rules of engagement and focus can change with the wind. (I refer back to our semi-annual re-org.)</p>

<p>At its highest level, it’s a multibillion dollar industry where each franchise is operated by billionaires who—even when their team has been complete garbage for 15 years—basically just print money with it. Owners can afford the best of the best of the best for virtually any position they want. Like other sports, football is seeing more metrics and statistical analysis become <em>a part</em> of the draft and in game process of many franchises.</p>

<p>Does it work? Is it any good? Probably? Sorta? It depends on the application and the franchise. I can tell you for certain that more metrics have not helped the Jets rise above the popularity generated by the <a href="https://en.wikipedia.org/wiki/Butt_Fumble">Butt Fumble</a><sup id="fnref:butt-fumble"><a href="#fn:butt-fumble" class="footnote" rel="footnote" role="doc-noteref">6</a></sup> in 2012. Having the budget to hire more people to apply more numbers has not turned anything around. Hell, the Cincinnati Bengals—another franchise historically famous for making its fans hate football—are 114-111-3 since 2012, including multiple playoff appearances and a Super Bowl appearance. The Jets? 77-152 without sniffing the playoffs, let alone a Super Bowl.</p>

<p>Why mention the Bengals of all teams? Mike Brown, their owner, is notoriously cheap and has one of the most anemic scouting departments in the NFL. They are a bad franchise—a notably bad franchise. Without a commitment to metrics or numbers or even <em>spending</em> they’re still better than the Jets in pretty much every way that matters.</p>

<p>Woody Johnson, owner of the Jets, is a trust fund baby <a href="https://thejetpress.com/woody-johnson-embarrassing-quote-defend-chaotic-ny-jets-week-01ja8gk9cycc">moron</a> who knows very little about football. He represents <em>the</em> problem with the organization because the decisions flow through him. Bad organizations are ultimately reflections of bad leadership. The <em>illusion</em> of good process and the <em>illusion</em> of objectivity are no replacement for… good process and reasonable objectivity as part of that process. Of course, good process is also a deep understanding of wide subjectivity as well.</p>

<p>Dear leaders, at some point you need to take a step back from your worship of data and remember what <a href="https://en.wikipedia.org/wiki/Data_dredging">p-hacking</a> is and how easily numbers can be gamed by organizational nitwits. Ironically<sup id="fnref:irony"><a href="#fn:irony" class="footnote" rel="footnote" role="doc-noteref">7</a></sup>, it’s the nitwits who will abuse this to their advantage more than <em>anyone</em>. The responsible and/or intelligent who genuinely care about their work and <em>actual</em> output will not because people like us recognize that these are not the same thing. We will also be exploited by said nitwits! The optimists among us will be very confused over and over again.</p>

<p>A numbers driven culture will produce mediocrity at best and abuse at its worst. Numbers need to be tempered with a greater overall philosophy and driving force.</p>

<p>A really good starting place is to understand when a question is rhetorical rather than in need of a measurement. For instance, if someone asks, “Should we stop shitting in our own bed?” Just say, “Yeah, we should. Do what must be done.” Don’t ask precisely how many turds in the bed constitute a real problem or if there are any features about said turds that need more precise measurement. Just insist that your organization stops shitting in the bed. That’s a really good start.</p>

<h1 id="zero-trust-sucks">Zero Trust Sucks</h1>

<p>I realize the shitting in the bed thing is very tongue-in-cheek, but not by as much as I’d like. I want to reinforce the idea that there are industry standards and practices that need to be taken as gospel (hopefully) before any metrics are even <em>considered</em> let alone measured. Building codes are not up for discussion in construction by the tradespeople. You either do them or an inspector tells you to redo it.</p>

<p>Software systems and development really need a heavy dose of this sort of standardization. Unfortunately, the industry is grotesque in its disdain for its own history. It suffers from a sort of industry version of “American Exceptionalism” and its leaders at the highest levels are among the most ignorant and arrogant out there.</p>

<p>There is this belief that tools, numbers, and automation will remove the need for any sort of wisdom or sober judgement. And believe me, given the complete lack of both wisdom and sober judgement, I wish we could rid ourselves of the need for it! If only wanting made it so.</p>

<p>Trust is one of the most important components of successful organizations. Do I have a formal study I can share on this matter? Nope. I’m making a pronouncement. I’m comfortable with that.</p>

<p>I believe the more an organization lacks trust in its own management system and individuals, the more it thirsts for so-called objectivity—and as stated this is, even in the best case, illusion.</p>

<p>Anyone who has worked on a team of 10 or 20 knows who produces, who is dependable, who is knowledgeable, and who is an asset. The individuals closest the books and making payroll are incentivized in a big way to understand this well. We rarely use metrics in small organizations because this is common knowledge.</p>

<p>Hell, in most small organizations I’ve worked in, the slapdicks know who they are. They rarely hang around in small companies because they know they need a place large enough and blind enough not to notice how they coast through their work day. In fact, what they look for are metrics obsessed organizations because nothing gives you cover for nothing like metrics! Figure out how to game the numbers and get coasting—especially if you can locate a top performer to commingle your output with.</p>

<p>As organizations grow, hierarchies need to grow. Layers need to trust layers—either that or your leaders decide layers are for chumps and that good management is mere bureaucracy and just do away with the idea entirely. Zero trust is no way to live nor is it a way to run an organization. Organizations are distinctly human and need to be treated as such.</p>

<p>We’re not computers. We’re not rational. We’re not just a collection of metrics. Attempts to approach us as such are inherently broken because it’s the wrong fucking paradigm you <em>pinhead</em>.</p>

<p>Put away your spreadsheets and maybe think about cultivating relationships with your management team. If you don’t trust your managers, guess what?</p>

<p>That’s on you… you fucking <em>pinhead</em>.</p>

<p>And Woody Johnson, if you’re reading this, I want you to know that you’re the patron saint of pinheads. St. Woodrow of Johnson, a guy with two names that are synonymous with “dick.”</p>

<p>The Jets suck. I wish they would stop sucking.</p>

<p>I also wish my job would stop sucking.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:sticky-poop">
      <p>I guess this is a metric? <a href="#fnref:sticky-poop" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:faith-healer">
      <p>Also, my guy, you’re as intimidating and informed as a traveling faith healer and far less charismatic. <a href="#fnref:faith-healer" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:the-jets-suck">
      <p>This is entirely believable because we’re talking about the Jets here and the only thing they excel at is sucking. <a href="#fnref:the-jets-suck" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:shit-pros">
      <p>Lemme just say, I understand that most practice squad QBs are all world players compared to most of the population. Neither Wilson nor White are <em>terrible</em> players in general, but there aren’t even enough quality starters in the NFL to fill the existing 32 teams. The Jets always have shit QBs by professional standards. <a href="#fnref:shit-pros" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:stephen-hawking">
      <p>That’s right Stephen Hawking, I’m looking at you. Proof that someone can be both otherworldly brilliant and completely obtuse all at the same time. Humans are complicated. <a href="#fnref:stephen-hawking" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:butt-fumble">
      <p>The summary is an “infamous American football play.” Was it ever. <a href="#fnref:butt-fumble" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:irony">
      <p>I’ll level with you, I have no idea what this word really means. <a href="#fnref:irony" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="ai" /><category term="metrics" /><summary type="html"><![CDATA[Weights and Measures, has been weighing on me (sorry) in large part because the place where I work is metrics obsessed and has been for much longer than I have been employed there. Yet, despite their delusional commitment to being “data-driven” we’re getting ready for the semi-annual re-org in an attempt to throw more shit against the wall and see if it sticks.1 We’re also wrestling, simultaneously, with long term mistakes and problems playing out like a broken record as the leadership huffs AI fumes so hard they’re seeing into what they believe is the apparent future. I guess this is a metric? &#8617;]]></summary></entry></feed>