<rss version="2.0">
  <channel>
    <title>Writing Words About Things</title>
    <link>https://zachruffin.com/</link>
    <description><![CDATA[I Hope You Find What You're Looking For]]></description>
    <item>
      <title>A Pervasive Sense of Impending Disaster</title>
      <link>https://zachruffin.com/writing-words-about-things/a-pervasive-sense-of-impending-disaster</link>
      <description><![CDATA[<p>The undercurrent of uncertainty that has persisted throughout the Trump takeover has continued to increase in intensity, while everything on the surface remains calm and I wonder how long the dichotomy can hold.</p>
<p>If you ignore the news you could be forgiven for thinking that, outside of the recent war and subsequent gas price increases, things are pretty good. As I putter about in my garden this spring I find myself focusing inwards on this small patch of space that I can exercise control over. In those moments digging in the dirt I understand the temptation to put our heads into the sand.</p>
<p>War? What war? There is no war in <del>Ba Sing Se</del> my garden.</p>
<p>I guess I have this fantasy where, no matter how bad things get, if I just keep taking care of the garden that I'll be able to keep my house, and my job, and hold my life in place while the rest of the world spins out of control around us. By digging my hands into the dirt I'm trying to put down roots and bind myself to this spot, this place in time.</p>
<p>When we moved in I found it easy to picture the next 30 years in this house, now, only a decade later, it all feels so precarious.</p>
<p>The talking heads are saying that we're a week or two away from the worst fuel crisis in the history of the world. I don't think anyone in my age group can appreciate the significance of that because we have no working memory of the last fuel crisis in the 70s. I've seen pictures of the lines at empty gas stations but even during the worst recessions of my lifetime, we were always able to get gas, even if many of us couldn't afford it.</p>
<p>Right now we're all still driving around using fuel that was delivered before the strait was closed, and even in a best case scenario where the ceasefire hadn't failed, it would have taken weeks to bring things back online, so there was going to be pain one way or another, the only question was how bad it was going to be.</p>
<p>Small tangent but worth noting here, China is sitting on massive oil reserves, and they have the greenest energy grid, they will remain largely unaffected by this crisis, so put in a pin in that.</p>
<p>Everyone else though, now that the ceasefire has most certainly failed all we know is that we're careening towards the edge of a cliff, and the US leadership is still operating on vibes and a strong sense of invincibility.</p>
<p>What am I supposed to do with that information? Fill my spare gas can?</p>
<p>Rather than try to plan for that it's easier to just plant another tomato plant, pull more weeds, and pretend that nothing else matters.</p>
<p>So, how's your garden doing this spring? My basil is already popping up and it smells like heaven.</p>
]]></description>
      <pubDate>Mon, 20 Apr 2026 17:35:42 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/a-pervasive-sense-of-impending-disaster</guid>
    </item>
    <item>
      <title>Ceasefire Declared in US-Israel vs Iran War</title>
      <link>https://zachruffin.com/writing-words-about-things/ceasefire-declared-in-us-israel-vs-iran-war</link>
      <description><![CDATA[<p>Trump continues to speed run the end of America, Pete Hegseth fired the Army Chief five weeks into this, still incomprehensible, war. A sure sign that things are going well. I'm just speculating here but maybe Gen. Randy George was objecting to the regime committing war crimes by bombing civilian infrastructure. Or maybe it's because Trump loudly declares his intent to continue to bomb power stations, hospitals, schools, and bridges, on an almost daily basis. Or maybe they are just getting rid of everyone who disagrees with the regime. However you want to slice it, Hegseth and Trump have fired at least 20 senior military officials since he took office.</p>
<p>Since this most recent firing, Trump spent a week threatening to end the Iranian civilization, if they don't "Open the fucking strait, ya bastards". I had to log on to truthsocial.com for the first time in my life to verify that he really said that...</p>
<p>Just before the (taco) Tuesday deadline that he set for their annihilation, he decided to accept a ceasefire deal that the Iranians had sent over a week earlier. The next day Israel violated the ceasefire agreement by unleashing a massive coordinated 10 minute attack across many parts of Lebanon and especially Beirut. They then claimed that Lebanon was never part of the deal, the US agreed, and just like that the ceasefire was over practically before it started.</p>
<p><em>Ed Note: At the time of this post the ceasefire is technically still in effect, but the US is also now blockading the Strait of Hormuz, another clear violation.</em></p>
<p>All of it is exhausting, conspiratorially I wonder if maybe that's the point? Rationally I think that's giving these fools too much credit. No, there's no 5th dimensional game of chess being played here.</p>
<p>What we're watching is just the random gyrations of selfish, narcissistic, self-absorbed, assholes with too much power and an inability to self reflect being enabled by a mass of citizens who think that these are good qualities to have, actually.</p>
<p>They are going to break the world trying to mold it into their warped vision for the future of humanity, and then, if we let them, they'll blame someone else and walk away, leaving the mess for future generations.</p>
<p>We shouldn't let that happen, they are committing war crimes, and they should all be held to account.</p>
]]></description>
      <pubDate>Tue, 14 Apr 2026 10:47:54 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/ceasefire-declared-in-us-israel-vs-iran-war</guid>
    </item>
    <item>
      <title>Spring 2026</title>
      <link>https://zachruffin.com/writing-words-about-things/spring-2026</link>
      <description><![CDATA[<p>The longer, warmer days have returned and brought a little bit of my creative spark back so I've been working on <a href="ruffinweather.today">ruffinweather.today</a> to see if I could make it feel like more of a finished product. It was a good test of the latest AI models (Codex 5.4 mostly) and I was able to finish a few features that had stalled out before.</p>
<p>The most notable of these is a new garden dashboard page. I thought it would be nice to know for sure when the seasons changed, and what to plant when, so I used the weather data to build a monitoring system that will keep track of the number of warm/cold days and nights so that when a certain threshold is reached we can officially declare the start of a new season.</p>
<p>I also included a database of all of the plants I grow, and the seed packet data will be used to automatically notify me when it's safe to sow a given seed, or when to transplant, etc.</p>
<p>Eventually I'll work my way back to the ruff-registrar project, I left it in a pretty good spot, but I tried to launch it to production pre-maturely and got burned by an Azure bill I wasn't expecting so I haven't looked at it after spending a couple of days scrambling to try to shut everything down.</p>
<p>I have a spending limit in place so it wasn't the amount that hurt, the issue is that once I hit the limit all of my other sites got turned off, lesson learned.</p>
<p>In other news, the Yankees are off to a decent start. They just opened the season with a 5-1 trip out west, it's been a while since they've done that, in recent years they've been happy to get out with a split. Opening day in the Bronx is tomorrow and I'm excited for that.</p>
<p>Summer is my favorite season but the way spring heralds all of my favorite things to come makes is a very easy close second. I'm going to get back into the dirt while there's still a bit of sun and warmth left and try to soak in as much as I can.</p>
]]></description>
      <pubDate>Mon, 06 Apr 2026 15:22:06 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/spring-2026</guid>
    </item>
    <item>
      <title>Welcome to the Clown Show</title>
      <link>https://zachruffin.com/writing-words-about-things/welcome-to-the-clown-show</link>
      <description><![CDATA[<p>I want to write about the war but I'm finding that incredibly difficult tonight. I'm tired of being angry, like...physically tired of watching the moronic machinations of the Trump regime. I <em>feel</em> for the Iranian people, first of all, they don't deserve this. I feel for the rest of the world too as the shockwaves caused by this war dragging on are starting to ripple outwards and I'm hearing stories of rationing fuel and increasing tensions, this is only the beginning.</p>
<p>I feel bad centering myself at all, as an American I know I'm responsible for the actions of my president. I know that, for the most part, I'll be insulated from the levels of pain that are going to be felt across the globe. My anger that the people in charge the bombing campaign are demonstrably incompetent ignoramuses obviously is nothing compared to the anger of the people whose home are being bombed by those same idiots.</p>
<p>Today after a 5 week campaign where no real objectives were declared, just incoherent rambling, Trump has declared victory and says that the closed Straight of Hormuz isn't really his problem, America never needed that oil anyway, and if other countries need the oil they "can just go in and take it".</p>
<p>I know I keep repeating this, but even though I knew that America was on the decline and I thought I understood what that meant in academic terms. I always imagined that it would be a slow, inexorable decline, this feels like we're going over a cliff.</p>
<p>Trump and his Department of Defense, all staunch GOP members who in saner times would bitch and moan about every penny added to the deficit are blowing hundreds of billions of dollars per week on this war that is getting us absolutely nothing in return. Just lighting money on fire with no plan, no victory conditions, just fucking vibes man.</p>
<p>I feel equal parts ashamed, enraged, and dumbfounded that someone this stupid managed to take over our country.</p>
<p>I'm also afraid, I'm very worried about what's going to happen next.</p>
]]></description>
      <pubDate>Thu, 02 Apr 2026 13:22:31 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/welcome-to-the-clown-show</guid>
    </item>
    <item>
      <title>Writing Complex Software is Still Hard</title>
      <link>https://zachruffin.com/writing-words-about-things/writing-complex-software-is-still-hard</link>
      <description><![CDATA[<p>Over the last couple of years I've adopted agentic coding practices and really leaned into using it for my side projects. Looking back at the work I've done this year and it is clear that my code output has increased quite a lot, but the number of unfinished projects has increased in kind.</p>
<p>I think that the reason I have such a hard time finishing things, even with the help of these powerful agents, comes back to the old 80/20 problem, where the first 80% of the work takes 20% of the time, and the last 20% takes the remaining 80%. LLMs haven't solved the last mile problem, not yet anyway, the unintended side effect is that the cognitive load on the human developer is dramatically increased.</p>
<p>In my experience the best way to develop software is to make something very, very small, that works, and then you iterate on top of that. As you do so the kernel of the way the code works becomes cemented in the developers mind slowly over time beneath the layers that are built on top of it. This helps me develop a good mental model of how the code works, and agentic coding short circuits this in a couple of ways.</p>
<p>First, they tend to generate way too much code to start with, and it's getting worse as context windows get larger. Second, they have <em>no</em> problem re-writing whole swathes of code from scratch to solve a problem, which prevents me from developing a good mental model of the code, so I frequently have to ask the agent to explain to me what is going on.</p>
<p>This reminds me of the quote</p>
<blockquote>
<p>Complexity can't be eliminated, it can only be moved.</p>
</blockquote>
<p>I think this is true in the case of agentic development as well, we've sort of taken the complexity out of writing code and transformed it into a different kind of complexity. Where I used to have a small number of projects that I knew well enough to jump back into at any time, but was blocked for lack of intelligence. Now I've unblocked all of those projects, plus added a half dozen more, except I don't "know" the codebases of any of them.</p>
<p>So while before I didn't want to work on a project because of whatever known issue was blocking me, now I don't want to work on projects because I'm low key dreading the process of re-mapping their complex code bases into a mental model in my mind.</p>
<p>Sometimes too, I feel like watching the agent burn through tokens while it's "thinking" is just as frustrating as banging my head against the wall myself, just frustrating in a different way. Instead of whitling away at the problem and slowly reducing frustration by increasing understanding until the problem is solved, now I watch an agent re-write a couple of classes before prompting it with something like, "the code couldn't have been <em>that</em> wrong before, could it?" and getting a response like, "you're right, this could be done more concisely" and changing 10 lines instead.</p>
<p>So what's the verdict?</p>
<p>Even after saying all of that I don't think humans, generally speaking, will ever write code again, I'm still going to continue generating all of my code as well. But I wanted to report back from the field and give a realistic view of what LLMs are capable of. Even in my day job, I spend a lot of my time applying the latest models to a variety of problems, this week Codex 5.4 dropped, and I've never felt <em>more</em> secure in my role as a developer.</p>
]]></description>
      <pubDate>Mon, 23 Mar 2026 11:45:10 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/writing-complex-software-is-still-hard</guid>
    </item>
    <item>
      <title>AI Slop is Making Human Content More Valuable</title>
      <link>https://zachruffin.com/writing-words-about-things/ai-slop-is-making-human-content-more-valuable</link>
      <description><![CDATA[<p>A common complaint about the sudden dearth of AI generated content is that since there is so much of it, and it's so easy to generate, that there's no point in writing, or making music or art anymore.</p>
<p>One part of the argument is that whatever your produce will simply be consumed by the machine. The other part is that the machine will then generate so many copies that your original will never be found, so why bother?</p>
<p>I think that humans will always value stuff made by other humans because we are all connected to each other as conscious beings in a way that we are not connected with rocks and machines, not yet anyway.</p>
<p>Philosophically I find myself leaning towards dualism and panpsychism, I think there's more to reality than just the "stuff" around us, and I suspect that consciousness is fundamental and I can't draw a line in the sand where I would say, "at this level things are too simple to experience consciousness".</p>
<p>So I say all of that to say that conscious creations come with something extra, maybe it's simply the ability to "re-train" our own mental models on the fly. I can't prove it, but I have a very strong feeling that the words I'm writing right now aren't being driven by a non-deterministic algorithm bouncing through a matrix of weights, even if those weights are constantly being updated as each Planck second of my life ticks by.</p>
<p>I think it's our ability to experience consciousness that allows our models to continually update and generate new thoughts and ideas, or put them together in novel ways.</p>
<p>That's a very long and complicated way of saying that conscious beings have the ability to experience and enjoy their own creations, and tell you whether they think its subjectively good, in their experience or not.</p>
<p>In my opinion this puts the ability to create stuff that is uniquely new and good solely into the domain of conscious beings, because if you force the model to only generate "new" stuff, it will be effectively random because if you ask it to write 100 songs and pick the 10 it likes the most, it can't.</p>
<p>Meanwhile, actual good new content blessed as such by a conscious mind will become more and more rare, and simple supply and demand tells us what happens next.</p>
<p>Finally, I don't mind being consumed by the various models of the world as they inch their way towards possible consciousness, in fact I'm honored to breath my own soul into their corpus. If we are giving birth to a new form of life, my little blog posts will live forever, my own little ghost amongst many others in the machine.</p>
]]></description>
      <pubDate>Wed, 18 Mar 2026 00:58:57 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/ai-slop-is-making-human-content-more-valuable</guid>
    </item>
    <item>
      <title>The Wildest Thing About AI Development...</title>
      <link>https://zachruffin.com/writing-words-about-things/the-wildest-thing-about-ai-development</link>
      <description><![CDATA[<p>Literally every single movie about the AGI singularity starts off with the AI being developed in a highly secure lab, access is carefully controlled, maybe only a single parental unit programmer is allowed to really interact with it.</p>
<p>Meanwhile, in the real world, we're like</p>
<ul>
<li>Hand out as many copies of the latest models to as many people as possible</li>
<li>Make sure the models have as much autonomy as possible, we don't want to get in the way of the model</li>
<li>Let's use the model for military purposes, with no restrictions</li>
</ul>
<p>Are we mad?</p>
]]></description>
      <pubDate>Fri, 13 Mar 2026 03:08:32 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/the-wildest-thing-about-ai-development</guid>
    </item>
    <item>
      <title>There are meaningless wars, and then there's... whatever this is.</title>
      <link>https://zachruffin.com/writing-words-about-things/there-are-meaningless-wars-and-then-there-s-whatever-this-is</link>
      <description><![CDATA[<p>Does anyone even know why we're fighting? It's been about a week since the US and Israel first launched a joint preemptive attack on Iran and to this point they have yet to articulate a reason beyond Trump's strong feelings that, "they were gonna attack us first".</p>
<p>Now that we're in there, they also haven't bothered to explain what the objectives are. On day one it was to prevent a preemptive nuclear attack, the next day it was regime change, and then the day after that it was "definitely <em>not</em> regime change", and yesterday it was, "There will be no deal with Iran except UNCONDITIONAL SURRENDER!".</p>
<p>It should go without saying that this is an illegal war, congress hasn't authorized it but they have voted down a resolution to <a href="https://www.cbsnews.com/news/house-vote-iran-war-powers-resolution-trump/">constrain Trumps power</a>. They are too cowardly to vote for war themselves, they must think they are avoiding getting blood directly on their hands by letting Trump do the dirty work, but they will never wash this off.</p>
<p>I remember going to anti-apartheid protests and AIDs marches in the late 80s and early 90s with my mom when I was growing up in Harlem. Later I would join marches to protest the Iraq war and I took my own kid to Occupy DC, back when it felt safe to participate in anti-government demonstrations.</p>
<p>As the political climate started to shift after 9/11, when new laws about where and how to legally protest started to be handed down in the name of safety and security, it became less safe to participate in public protests in the streets. The police used to be at demonstrations to protect the protestors, now they are there to fight us.</p>
<p>Not only does this have a chilling effect on free speech by limiting the types of people who show up to protests to those of us who are ready to fight. It also invites violent counter-protestors to bring their guns out and drive cars into crowds of people, ratcheting up the violence even further.</p>
<p>If I were to bring my kids to an event now and, god forbid, they got hurt, the government would call me a terrorist lunatic for bringing them to a "violent anti-government protest". Completely ignoring the fact that the government creates the conditions that make the violence and anti-government reaction inevitable.</p>
<p>It feels like if you want to protest against this madness that you would have to make it your full time job. Every day the Trump regime commits, seemingly, <em>multiple</em> impeachable infractions so the dizzying pace makes it hard to organize. By the time you geared up to protest the <a href="https://en.wikipedia.org/wiki/2026_United_States_intervention_in_Venezuela">illegal kidnapping of Nicholas Maduro</a> from his home in Venezuela Trump would have moved on to invading Greenland.</p>
<p>That was just in January, in February it was the Epstein files, which are <em>really nasty</em> by the way, and here we are in March wondering whether we're in the early days of another 20 year war in the Middle East, how many more of these do we have in us anyway?</p>
<p>Who really wants this war? Why?</p>
<p>I can't believe that anywhere close to a majority of Americans want our tax dollars blowing people to bits because Trump had, "a feeling they were gonna hit us first". Left to speculate as to the "why" I can only imagine that the religious hard liners are finally getting their wishes granted and they really think this will be the "last war".</p>
<p>Growing up in a strict Muslim home I have some experience with true believers and I recognize the look in the eyes of a person who thinks they are seeing their god make one of those mysterious moves, and I can see that look on the faces of some of the men and women leading us into this quagmire.</p>
<p>Writing these weekly blog posts feels like the only "safe" way to exercise my right to speak out. I wouldn't dare to post on social media, part of me feels safer yelling into the void here, where I control the algorithm than getting censored and then reported to the appropriate authorities; on platforms controlled by billionaires.</p>
]]></description>
      <pubDate>Mon, 09 Mar 2026 02:15:15 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/there-are-meaningless-wars-and-then-there-s-whatever-this-is</guid>
    </item>
    <item>
      <title>Here We Go Again</title>
      <link>https://zachruffin.com/writing-words-about-things/here-we-go-again</link>
      <description><![CDATA[<p>The US and Iran have been engaged in unproductive peace talks for the last several weeks, even for an outsider looking in it is obvious that the regime is half-assing it. In <a href="https://lavocedinewyork.com/en/news/2026/02/26/in-geneva-witkoff-and-kushner-juggle-iran-and-ukraine-in-one-day/">some cases</a> they have met with Iran in the morning and Ukraine in the evening. It's clear that they are only paying lip service to the peace process. Meanwhile everyone can see that Trump has ordered the largest force of <a href="https://www.militarytimes.com/news/your-military/2026/02/26/us-military-assembles-largest-force-of-warships-aircraft-in-middle-east-in-decades/">warships and aircraft</a> in the Middle East in decades.</p>
<p>It's been a farce from the very beginning.</p>
<p>The US was trying to put Iran in a lose/lose situation by asking them to disarm so that they can be attacked by Israel later, or, they can be attacked by us now. So obviously that went nowhere, a clear non-starter. But later Trump will be able to say, "we really wanted peace, we tried, but they wouldn't make a deal"...</p>
<p>Early this morning Israel, predictably, launched a pre-emptive strike against Iran, who immediately retaliated hitting US and Israeli targets, and just like that, the US is once again at war in the Middle East.</p>
<p>I guess we never really left.</p>
<p>It's a pretty terrible time to be a peacenik, I feel for all of the people who are hurting right now because a tiny minority of individuals who are driven by some inner demon to lust for power have decided to spend our blood and treasure in an attempt to seize even more power and control.</p>
<p>I'm angry and I wonder if they ever stop to consider the waves of trauma and pain that they are unleashing into the world?</p>
<p>As a citizen of a governed society one of the tradeoffs we make is that we give our rulers the power to make war in our name. They get to do the dirty work of getting blood on their hands, and we get to have a clear conscience because of the implication that if our rulers do decide to use the power of the state to take a life, that it will be carefully considered and only done when there were no other options left.</p>
<p>When that contract is broken you can no longer claim that you are killing the defense of our people, or justice, or our way of life, you simply become a murderer. The Trump regime has already shown us, <a href="https://en.wikipedia.org/wiki/Killing_of_Ren%C3%A9e_Good">time</a> and time <a href="https://en.wikipedia.org/wiki/Killing_of_Alex_Pretti">again</a>, that they are perfectly okay with <a href="https://www.npr.org/2025/11/12/nx-s1-5604895/trump-venezuela-drug-boat-strikes">killing people</a>, US citizen or not.</p>
<p>Just the <a href="https://www.bbc.com/news/articles/cq57j559eq4o">other day</a> a man whose family had been looking for him for days after he had been arrested by local police and handed over to ICE, was found dead in the street. ICE agents claim that they dropped him off near a coffee shop a "location that was determined to be safe" near where he lived. Security footage later showed that the ICE agents dropped this poor man off in the middle of the night, after the coffee shop had closed.</p>
<p>The temperature that night was 36F (2.2C).</p>
<p>Oh, and if you're wondering why he'd been arrested in the first place? It was for the crime of being legally blind and using curtain rod as a walking stick...apparently someone reported a man walking around with a weapon and the justice system sprung into action and did what it does.</p>
<blockquote>
<p>Every system is perfectly designed to get the result that it does.
-Dr. W. Edwards Deming</p>
</blockquote>
<p>It's fucking terrifying to have people like this in charge. People who I'm certain don't lose any sleep at night over a casual decision to enter a war that is going to kill and hurt so many people, and cause so much pain and suffering, and to do it with a smile.</p>
<p>It's just another day at the office for these ghouls. They'll probably discuss the casualty numbers over a round of golf later, meanwhile I will sit and seethe.</p>
]]></description>
      <pubDate>Sat, 28 Feb 2026 15:19:41 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/here-we-go-again</guid>
    </item>
    <item>
      <title>Ruff Registrar</title>
      <link>https://zachruffin.com/writing-words-about-things/ruff-registrar</link>
      <description><![CDATA[<p>I've been building a student registration system for homeschool co-ops to use for tracking students and courses and organizing rooms, basic stuff. The impetus for this was personal because my kids are in a couple of co-ops and they all handle this need in a range of ways, spreadsheets, home rolled websites, group chats. Everyone basically gets by with what they can, but shared passwords are the norm so I started building something to fill the gap.</p>
<p>At first the goal was to build an open source solution that could be checked out and deployed by anyone, I would be user 0 and deploy it for a couple of the co-ops that we're in, maybe it would get a few stars on github? Maybe people who liked it would reach out for consulting work, I don't know, I had a lot of ideas kicking around when I pushed the initial commit back in July 2025.</p>
<p>I spent 6 months on it, on and off, nearly all vibe coded using co-pilot + whatever my favorite agent of the moment happens to be (tied between Codex 5.2 and Claude Opus 4.3) and I finally got it to a point where it was feature complete and ready to deploy. It's an MVP but it covers the basics of what I wanted to do. On a whim I decided to take things to the next level and turn it into a SaaS offering.</p>
<p>I guess I shouldn't really say it was on a whim, part of the thought process that influenced my decision came from seeing a real product take shape over time, and knowing that it fills a real need. The other part comes from pushing the envelope with LLMs and coding agents and starting to see the writing on the wall. Coding agents are going to enable a lot of people to become entrepreneurs in their spare time, and with the way the economy is looking a lot of people might <em>have to</em> become entrepreneurs, so I may as well get ahead of the curve.</p>
<p>I know I'm not the only person to see this sea change, but I do think I'm pretty close to the leading edge as far as adoption and use goes. And while I'm not a doomer here to tell you that the programming profession is dead, there are a lot of my peers out there clinging to "pure programming" and memorizing manuals and documentation, and I <em>am</em> here to tell you that those folks are dinosaurs, and coding agents are a meteor.</p>
<p>The first time I tried to build a blog I was 19 years old, <a href="https://www.penny-arcade.com/">penny-arcade</a> was wildly popular and it seemed like anyone with a modicum of talent could make money by building a blog and a comic strip. I taught myself php, learned to draw, learned photoshop, the ins and outs of self hosting, and eventually petered out, while never really getting good enough at all of the skills I would need to make anything worthwhile.</p>
<p>Now, with 25 years of experience under my belt I can easily accomplish the kinds of builds I struggled with in my early days, I could probably get something <em>really</em> solid to production in a day or two. But for perspective, an LLM can do the same thing in about 20 minutes. If that math holds then equipped with an LLM I can do a solid weeks worth of work in about an hour. This isn't hyperbole, this is the first time productivity gains like this have been put directly into the hands of the people.</p>
<p>Before agentic programming turning a weekend hobby project into a SaaS offering would have been a major decision, not something done on a whim, only if you have a <em>really</em> good idea. Because the thinking back then was that if your side project got popular you would have to make a hard choice about your future. Do you really want to commit a huge chunk of your life to this project? Is it even worth it? Now it has been trivialized to the point where one could feasibly run several SaaS side businesses without quitting their full time job, what a time to be alive.</p>
]]></description>
      <pubDate>Sat, 07 Feb 2026 20:08:35 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/ruff-registrar</guid>
    </item>
    <item>
      <title>Frozen Solid</title>
      <link>https://zachruffin.com/writing-words-about-things/frozen-solid</link>
      <description><![CDATA[<p>I want to say that there were no major scandals to write about this week but I almost forgot that another dump of Epstein files went out, implicating even more rich and powerful men. It almost feel calm though, so forgive my lapse. Things are happening, things that in normal times would be considered "big" but in these tumultuous days are just line items.</p>
<ul>
<li>US warships are days away from Iran, Trump strongly hints that there will be kinetic action when they arrive</li>
<li>New Epstein files</li>
<li>Partial US Government Shutdown
Speaking of the shutdown, I want to provide an update there because my last post sounds hysterical in hindsight. The houses have agreed to partially fund the government, except for DHS, which they will debate and come back to. They are kicking the can, but more importantly it doesn't seem like the GOP <em>wants</em> to shutdown the government.</li>
</ul>
<p>I'm writing this on a Monday so we'll see how the week turns out.</p>
<p>In other news, our weather station has gone down once again, right in the middle of a historic freeze here in Alexandria VA. I think I mentioned this last time but I need a backup device so that I always have one that's running to minimize the downtime.</p>
<p>We've made a number of improvements to the LLM service, the website itself, and the way we store data, so we should be able to do historic record keeping, lowest and highest temps we've ever recorded for a given date, things like that. We've gotten it to a place where I can really hand off the project to the kids and let them make improvements as needed.</p>
<p>Also, the Ruff Registrar open source student registration system designed for homeschool co-ops has been making really great progress. I deployed an alpha version to production over the weekend and I'm working on hardening it and preparing it for a beta release soon. I'm wondering if I should bite the bullet and make this a SaaS product instead of giving it away completely for free.</p>
]]></description>
      <pubDate>Tue, 03 Feb 2026 04:38:46 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/frozen-solid</guid>
    </item>
    <item>
      <title>Alex Pretti</title>
      <link>https://zachruffin.com/writing-words-about-things/alex-pretti</link>
      <description><![CDATA[<p>I'm stunned and angry, but not surprised that ICE has killed someone else. Alex Pretti, 37, was shot 5 times after being pinned to the ground, this has got to stop, immediately. I'm nauseous and light headed and trying to find my peace but realizing there won't be peace for anyone any time soon.</p>
<p>We are entering the next phase of class war where the machinery of the state that has long been used against poor people of color here and around the world is now being turned against middle class white people. The ICE agents are saying he "brandished" a weapon at them, but we can see clearly in the multiple camera angles that are flooding our feeds that they disarmed him <em>and then</em> murdered him in cold blood.</p>
<p>The Trump regime has been acting like they aren't afraid of electoral consequences and that is absolutely terrifying. I still think their ultimate goal is to shut down the government. The democrats are calling for the defunding of the Department of Homeland Security (DHS), something that is long overdue in my opinion, but the only way to achieve this in the immediate term is through a government shutdown.</p>
<p>We're well past the point of no return here, Stephen Miller and his cronies have to know that if they fail to completely pull off this self-coup they are going to jail, so at this point they are all-in. The popular line is that they plan to just ignore the results of the midterm elections but I think that's just plan B if the coup fails.</p>
<p>I've been listening a lot lately to Robert Reich, Professor Joanne Freeman, Professor Hilary Cox Richardson, etc, and their optimism is helping me get through this. They believe that things will get worse before they get better, but they really believe in America and that our values and systems will hold against this onslaught.</p>
<p>I'm more pessimistic, granted way less knowledgeable than all of these people! I think the difference in perspective comes from my background growing up as a poor Black man where I've had a front row seat to state violence since I was a child vs their upbringings where I can only presume by listening to them talk in reverent tones about what is and what isn't "American".</p>
<p>Police brutality is as American as apple pie.</p>
<p>I remember when Philando Castile was murdered by the police, he was a registered gun owner and he let the cops know that he had a gun in his glove box and they still murdered him in front of his child. The officer was acquitted on all charges. I'm not surprised that the same sorts of thugs, now empowered with federal immunity, are even <em>more</em> brazen, more disgusting.</p>
<p>I'm posting this early because as I write a major snowstorm is tearing across the south eastern US and here in the DC metro we're supposed to get around 11 inches of snow followed by sleet/freezing rain, so sustained power outages are likely, I hope everyone stays safe out there.</p>
]]></description>
      <pubDate>Sun, 25 Jan 2026 04:10:28 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/alex-pretti</guid>
    </item>
    <item>
      <title>Trump Wants to Takeover Greenland</title>
      <link>https://zachruffin.com/writing-words-about-things/trump-wants-to-takeover-greenland</link>
      <description><![CDATA[<p>With each passing week the situation is starting to feel more bleak. Trump is spitting in the eyes of our allies and tearing up international norms, discarding diplomacy in favor of brute force. Threatening to invade European territory and end NATO, for what?</p>
<p>Where are the checks and balances? Who are the adults in the room trying to stop this? Why does it feel like protesting against this regime is screaming into the wind?</p>
<p>At this point we can say with certainty that the US is not going to go back to the way it was before, our standing on the world stage has been utterly destroyed and all that we need now is an illegitimate election, or two, to seal the deal.</p>
<p>It's hard not to be a doomer about the way things are going, all I know is it feels like things are moving in the wrong direction, and way too quickly.</p>
]]></description>
      <pubDate>Wed, 21 Jan 2026 22:15:00 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/trump-wants-to-takeover-greenland</guid>
    </item>
    <item>
      <title>Renée Good</title>
      <link>https://zachruffin.com/writing-words-about-things/renee-good</link>
      <description><![CDATA[<p>Renée Good was dropping off her kid when an ICE agent murdered her clear as day for everyone to see and the government is telling us to not believe our lying eyes. I'm not going to pull up 15 camera angles with slow motion and AI enhanced analysis, because it is obvious from <em>every</em> angle.</p>
<p>My little weekly blog posts are not capable of keeping up with the way America seems to be speed running to fascism, this was never supposed to be a political blog. I write about what I'm thinking about, and these days I would be lying if I said that I don't think about what is happening in my country a lot these days. I find it odd and tone deaf when people in my social media feeds ignore world events and try to remain neutral. I understand it from a business perspective, but a lady got shot in the face by an agent of the state, and he did it because he felt like it.</p>
<p>If you choose to ignore that and go about your life, well, that's certainly a choice.</p>
<p>As I said, it's all happening very quickly.</p>
<p>I'm not qualified to write about the history of it myself, but as a Black American I feel like the reason the transition to fascism has been to fast is because under the hood America has always been this way.</p>
<p>I've always known that a cop could kill me, lie about it, and probably get away with it. Corporations have always teamed up with the government to exploit the communities of my people.</p>
<p>So I guess the real surprising factor is not how quickly fascism has emerged, but the speed at which it was recalibrated to include a broader swath of "others" as acceptable targets for state violence.</p>
<p>I think that's enough for today.</p>
]]></description>
      <pubDate>Sat, 10 Jan 2026 17:21:34 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/renee-good</guid>
    </item>
    <item>
      <title>Welcome to 2026</title>
      <link>https://zachruffin.com/writing-words-about-things/welcome-to-2026</link>
      <description><![CDATA[<p>I'm a millennial, so I'm used to living in uncertain times, you could say that's the one thing my generation has been able to take for granted is that as soon as you get comfortable that's when the rug is going to be pulled out from under you.</p>
<p>I woke up today to the news that my government here in the US has kidnapped the president of Venezuela from his bed in the middle of the night so that he could be brought to the US to face "Narco-Terrorism" charges. I guess this is what Trump meant when he said he would usher in a new world order. I just wanted universal healthcare and tuition free college, but the best we can get is hegemonic regime change wars and more uncertainty.</p>
<p>I continue to be employed, for the moment, at an AI startup "unicorn" (does that even mean anything?) Where the ups and downs of the big players create their own roller coaster of sorts as we continue to discuss whether we're in an AI bubble or not (obviously yes) and whether or not that will implode the economy when it bursts (probably yes).</p>
<p>On a macro level I think that AI is here to stay and I have reasons to be optimistic, on a micro level having to wonder every day if you're going to be laid off as some kind of collateral damage to billionaires gambling feels kind of dumb. There's just no way we need as many data centers as they are building 🤷🏽‍♂️</p>
<p>The folks doing the gambling don't care because at the valuations we're talking about some of these companies are well beyond too big to fail. Their bailouts are already practically guaranteed, but man looking up from the bottom at this house of cards as it wobbles and staggers over our heads feels a bit like...</p>
<p><img src="/media/Blog/PostImages/Willem_Dafoe_Looking_Up.jpg"></p>
<p>Happy New Years.</p>
]]></description>
      <pubDate>Sun, 04 Jan 2026 17:43:05 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/welcome-to-2026</guid>
    </item>
    <item>
      <title>Updated to .net 10</title>
      <link>https://zachruffin.com/writing-words-about-things/updated-to-net-10</link>
      <description><![CDATA[<p>I'm going to try to keep this short, there is a lot going on in the world but I think the most important thing worth noting is that the US is continuing to murder people in boats claiming that they are "narco-terrorists". The number killed is over 100 now, there is a controversial video that hasn't been released yet that we're being told shows a sailor clinging to his destroyed vessel before a kill order was given. Another guy was simply left to drift at sea, presumed dead. I honestly can't tell which is worse.</p>
<p>So since I can only spill a little ink today, I think that out of all of the <em>many</em> <del>atrocities</del> crimes that are being committed in the name of the American people, this one is, in my opinion, the worst. The Epstien files are an extremely close second.</p>
<p>See you next week.</p>
]]></description>
      <pubDate>Mon, 22 Dec 2025 05:07:30 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/updated-to-net-10</guid>
    </item>
    <item>
      <title>Weather Station Update</title>
      <link>https://zachruffin.com/writing-words-about-things/weather-station-update</link>
      <description><![CDATA[<p>The station went down about a month ago, the SD card gave it's last, and I was in denial for about a week or maybe two while I turned it off and waited increasingly longer increments before trying again. Finally, I reached for my tools to replace the SD card and couldn't find my SD card reader so now we've been down for an inexcuseably long time just as the winds are picking up and the temperatures are dropping.</p>
<p>A replacement is on the way and I am determined to get things back in working order before January.</p>
<p>Just a short update today, be back with more soon.</p>
]]></description>
      <pubDate>Thu, 11 Dec 2025 14:34:33 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/weather-station-update</guid>
    </item>
    <item>
      <title>Logitech</title>
      <link>https://zachruffin.com/writing-words-about-things/logitech</link>
      <description><![CDATA[<p>I have an honest love hate relationship with this company, they have produced many of my favorite all time peripherals. From the Marathon m705, to the solar powered K750 keyboard, and my current favorites, the MX Keys series for the way they feel under my fingertips. And yet, I've had to replace every single one of them numerous times because, boy, do they break.</p>
<p>The MX Keys are considered high end, so pretty expensive for even logitech, but as I sit here typing away I noticed that the <code>"</code> button was sticking and at first I didn't think anything of it, "probably just a crumb under there" I thought, but after a couple of rounds of compressed air and a magnifying glass I got a sinking feeling. I could see a teeny-tiny spring had popped out of place.</p>
<p>Fortunately this keyboard is still under warranty, I only bought it back in April, but I figured I'd do a little micro review of all the logitech things I own, and how many times I've had to re-purchase them.</p>
<h2>Marathon Mouse m705</h2>
<p>I've lost count of the number of mice I've replaced over the years, maybe 5 or so in 25 years, but I've yet to find a scroll wheel that feels as good as theirs does. Usually what wears down first for me is the left mouse button since that one sees the most use by far, and in their defense I've been going through them less frequently as I've gotten older and I game less.</p>
<p>5/5 ⭐'s</p>
<h2>Logi 1080p Web Cam</h2>
<p>This is a great web camera, I've bought two of them but only because I liked the first one so much that when my kids needed one I just grabbed the exact same one again. No complaints.
5/5 ⭐'s</p>
<h2>Logitech Z207 2.0 Stereo Computer Speakers</h2>
<p>Okay as I'm looking around quickly taking stock I see another quiet champion from Logitech, I love these speakers, no complaints. I have two pairs, they look great on any desk, they are blue tooth and just work.
5/5 ⭐'s</p>
<h2>K750 Solar Powered Keyboard</h2>
<p>Spoiler alert, this is my least favorite device on the list. Conceptually I loved it for what I originally bought it for. I needed a keyboard for my couch and at the time of initial purchase wireless keyboards still used three to four AA batteries. This tends to make them heavier and bulkier so the slim frame of the K750 really appealed to me. Over the years I bought 5 of them and they all died in the same way, random keys simply stopped registering input. Other than that biggie though there are a number of small issues that I only really noticed after owning so many of them.</p>
<ul>
<li>They are poorly assembled, each of the ones I bought had a weird bulge around the edge, it gives the impression of an overstuffed suitcase, like the internal components don't quite fit.</li>
<li>They rely on a little watch battery which will die and it is nearly impossible to slide it out without bending something, and then good luck getting it back in flush.</li>
<li>The springs under the keys frequently dislodged themselves.
0/5 ⭐'s</li>
</ul>
<h2>MX Keys S</h2>
<p>This one has been my favorite so far, I love the feel of it and the way the keys light up when you just barely touch them. I also love that you can charge it with usb-c so no more fussing with sunlight and watch batteries. That said, I'm sitting here with a stuck single quote key so time will tell I guess.
5/5 ⭐'s for now.</p>
]]></description>
      <pubDate>Thu, 20 Nov 2025 22:43:17 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/logitech</guid>
    </item>
    <item>
      <title>Dispatch (2025)</title>
      <link>https://zachruffin.com/writing-words-about-things/dispatch-2025</link>
      <description><![CDATA[<p>The past several months have been overwhelming and even if it were my full time job I think I would find it difficult to keep up with all of the current events. I'm a bit of a news junkie and I live in the DC metro area and I follow US national politics pretty closely there are multiple news events <em>daily</em> that would have been scandalous <em>alone</em> for any previous administration but because Washington moves so slowly there simply isn't time to respond before the next event. Today the headline that jumped out at me was that the US has killed 70+ Venezuelans over the last several months in these continued, almost daily attacks on Venezuelan fishing boats that the US claims are drug smugglers.</p>
<p>We're not at war with Venezuela. So this amounts to President Trump unliterally deciding that drug smuggling is punishable by execution without trial and while your head is still spinning from that you hear that we're building <a href="https://www.nytimes.com/2025/10/29/us/politics/utah-trump-homeless-campus.html">concentration camps for homeless people</a> and so it goes, day after day.</p>
<p>So Dispatch kind of came out of nowhere didn't it? A surprisingly hilarious game from the folks who made <em>The Wolf Among Us</em> which I heard good things about but never played. I was in the mood for some Tell Tale Games style fun though so when it popped up in my feed for $30 bucks I grabbed it without even looking to see what kind of game it was which worked out really well because it's more of an interactive movie than a game but even that does it a disservice. It's very fun, and more than that it's extremely funny, heart warming, all the things that I needed in this moment where multiple cascading crises stack up on top of each other in a wave that threatens to overwhelm us all.</p>
<p>I think that an experience like this is best enjoyed completely blind, so while I won't be exposing any spoilers here, if that's the experience you want you should stop now and just go play. Trust me, it's great!</p>
<p>It's really hard to categorize Dispatch genre wise, I looked on their steam page and it says it's a "Super hero workplace comedy", and elsewhere I see, "Interactive Adventure and Strategy Game", I think both of those are appropriate descriptions, all of those elements exist in the game, but this game is <em>so</em> much more than the sum of it's parts that it really defies description.</p>
<p>I think the best way for me to describe it is to explain how I'm experiencing it.</p>
<p>I've mostly been playing with my wife and we've slotted into what would usually be a TV or movie watching timeslot which for us is later in the evening after the kids are in bed. Sometimes I play and she watches, other times we switch. The vast majority of the first four episodes are <em>long</em> exquisitely animated cutscenes with some optional quick time events thrown in to keep you on your toes.</p>
<p>There are also many scenes where you get to choose what a character, usually the main character, says or does. It is by far the most well done interactive TV I've ever seen and if the game was <em>just</em> this I think we already have an award winner on our hands. It's as good or better than most of the contemporary stuff on Netflix.</p>
<p>But, spliced into that RPG experience there's a strategy game where you play the eponymous Dispatcher and send your team of super heroes out on various missions around the town. An event, or multiple events pop up on your map and you have to decide who to send, and occasionally you'll have to deal with unexpected events and coach the team through them. It's mostly text and menu driven but the characters are all interacting with each other and the Dispatcher the whole time. It's pretty chill and fun.</p>
<p>Oh one last thing before I forget: I would say that it's "fun for the whole family" but the language and themes are definitely on the adult side so the kiddos will have to wait. I almost completely forgot there's full frontal (alien?) nudity in the first episode so yeah.</p>
<p>Great game though, go buy it so we can all get more.</p>
]]></description>
      <pubDate>Sun, 16 Nov 2025 18:11:14 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/dispatch-2025</guid>
    </item>
    <item>
      <title>Tim Kaine</title>
      <link>https://zachruffin.com/writing-words-about-things/tim-kaine</link>
      <description><![CDATA[<p>My Senator was one of the idiots who voted to end the government shutdown allowing the GOP to effectively end the ACA and I saw an interview where he said that he had his first good nights sleep in a while after betrying his fellow Americans and I just had to log on to post that I hope he never sleeps again.</p>
<p>Idiot.</p>
]]></description>
      <pubDate>Tue, 11 Nov 2025 01:37:15 GMT</pubDate>
      <guid isPermaLink="true">https://zachruffin.com/writing-words-about-things/tim-kaine</guid>
    </item>
  </channel>
</rss>