<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Max Clinton</title><link>https://mtclinton.com/</link><description>Recent content on Max Clinton</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 12 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://mtclinton.com/index.xml" rel="self" type="application/rss+xml"/><item><title>mini-sentry - Building a Userspace Kernel in Go</title><link>https://mtclinton.com/posts/mini-sentry/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/mini-sentry/</guid><description>&lt;p&gt;There is a particular kind of understanding that only comes from building a thing yourself — not reading about it, not studying the source, but sitting down with an empty file and discovering, one segfault at a time, why the original was built the way it was. I had been circling gVisor for months, admiring its architecture from a safe distance, the way one might admire a cathedral without quite grasping the engineering of the flying buttresses. And so I did what seemed like the only honest thing: I built a small one of my own.&lt;/p&gt;</description></item><item><title>The Signal and the Silence</title><link>https://mtclinton.com/posts/the-signal-and-the-silence/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/the-signal-and-the-silence/</guid><description>&lt;p&gt;I set down this account not because I expect to be believed, but because the alternative — to carry it alone — has become a weight I can no longer bear. The man I shall call the Engineer would have understood. He always said that the hardest part of any discovery was not the finding but the telling, and that the telling was harder still when the discovery concerned the nature of time itself.&lt;/p&gt;</description></item><item><title>Vermillion</title><link>https://mtclinton.com/posts/vermillion/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/vermillion/</guid><description>&lt;p&gt;Red of Titian, red of blood and throne&lt;br&gt;
mercury sulfide crushed from cinnabar stone&lt;br&gt;
prisoners in Almadén, digging their own grave&lt;br&gt;
so that a Cardinal&amp;rsquo;s robe on canvas could be saved&lt;br&gt;
toxic dust in lungs, a quarter never returned&lt;br&gt;
beauty for the church, while the miners burned&lt;br&gt;
Rubens mixed it thick, Shinto gates ablaze&lt;br&gt;
Chinese seal paste pressed in ancient days&lt;br&gt;
and now centuries later it darkens toward black&lt;br&gt;
a slow photochemical rot, no turning back&lt;/p&gt;</description></item><item><title>ironbox - Building a Container Runtime from Scratch in Rust</title><link>https://mtclinton.com/posts/ironbox/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/ironbox/</guid><description>&lt;p&gt;I built a container runtime. Not a wrapper around runc, not a shim that delegates to someone else&amp;rsquo;s code — an actual OCI runtime that uses &lt;code&gt;fork&lt;/code&gt;, &lt;code&gt;unshare&lt;/code&gt;, &lt;code&gt;pivot_root&lt;/code&gt;, and &lt;code&gt;mount&lt;/code&gt; directly. It&amp;rsquo;s called &lt;a href="https://github.com/mtclinton/ironbox"&gt;ironbox&lt;/a&gt;, and it&amp;rsquo;s on &lt;a href="https://crates.io/crates/ironbox"&gt;crates.io&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Back to Work</title><link>https://mtclinton.com/posts/back-to-work/</link><pubDate>Mon, 23 Feb 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/back-to-work/</guid><description>&lt;p&gt;Abyss open, fallen angel cast away&lt;br&gt;
chained, pixelated daydreams display&lt;br&gt;
sulfric inferno, platonic heat burning&lt;br&gt;
fresh clean air now just a yearning&lt;br&gt;
squashy gaming chair, a tower of London rack&lt;br&gt;
river styx float the Jira corpses water black&lt;br&gt;
gun revolving, each bullet, message of slack&lt;br&gt;
monday a dreary hell, to Red Hat i am back&lt;/p&gt;</description></item><item><title>Opus Explorer - A CLI for Discovering Classical Music</title><link>https://mtclinton.com/posts/opus-explorer/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/opus-explorer/</guid><description>&lt;p&gt;I wanted a simple way to browse classical music from the terminal. The &lt;a href="https://api.openopus.org"&gt;OpenOpus API&lt;/a&gt; is free, doesn&amp;rsquo;t require a key, and has solid metadata on composers and works. So I built a small Rust CLI called Opus Explorer to search composers, list their works, get random suggestions, and keep a local listening log.&lt;/p&gt;</description></item><item><title>Midnight Jacket</title><link>https://mtclinton.com/posts/midnight/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/midnight/</guid><description>&lt;p&gt;The void, the infimisimatly small and large nothingness.&lt;br&gt;
perhaps a paradise for Mephistopheles.&lt;br&gt;
I descended further and further.&lt;br&gt;
No Virgil by my side,&lt;br&gt;
the darkness was a pyramid, my eyes the pharoh.&lt;br&gt;
In this vast silence I contemplated my life.&lt;br&gt;
What had been and what never was.&lt;br&gt;
a flatulation broke the silence,&lt;br&gt;
followed by a squeaky &amp;ldquo;Sorry&amp;rdquo;&lt;br&gt;
from a voice that was not my own&amp;hellip;&lt;/p&gt;</description></item><item><title>death</title><link>https://mtclinton.com/posts/death/</link><pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/death/</guid><description>&lt;p&gt;light blue, pink colours sun waves goodbye&lt;br&gt;
on a life lived, deep truths mixed with lie&lt;br&gt;
rope hanging, well knotted the circle noose&lt;br&gt;
feet dangling, breath fled, soul towards Zeus&lt;/p&gt;
&lt;p&gt;field of flowers, warm smiles and butterflies&lt;br&gt;
now corpse upon ground, ravens eating thy eyes&lt;br&gt;
reaper shorn true, giving a cold eternal embrace&lt;br&gt;
River Styx carried by Charon to thee shadowy place&lt;/p&gt;</description></item><item><title>The Aeneid</title><link>https://mtclinton.com/book-reviews/the-aeneid/</link><pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/book-reviews/the-aeneid/</guid><description>&lt;p&gt;By: Virgil&lt;br&gt;
Translated by Cecil Day Lewis&lt;/p&gt;
&lt;p&gt;A unenjoyable and distasteful piece. I disliked Dante Alighieri&amp;rsquo;s work it is no suprise that I do not like The Aeneid.&lt;br&gt;
I found the dispersions against the Greeks to be quite infuriating.&lt;br&gt;
As a Greek, Homer still portays the Trojans in postive and admirable ways with Hector, Paris and other.&lt;br&gt;
Virgil in The Aeneid introduces many snide remarks against them that I hated.
I dislike Virgil&amp;rsquo;s claims of the Trojan treatment of Sinon. Dante also puts Sinon in Hell in his book Inferno.&lt;br&gt;
To me Sinon is a true hero. He may not be a great Warrior like Achilles or even Menelaus (lol as if) but&lt;br&gt;
Sinon has loyalty and guile that are stuff of legends.\&lt;/p&gt;</description></item><item><title>Building A CDN on Cloudflare Workers</title><link>https://mtclinton.com/posts/smartcdn/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/smartcdn/</guid><description>&lt;p&gt;I&amp;rsquo;ve been building &lt;a href="https://github.com/mtclinton/smartcdn"&gt;SmartCDN&lt;/a&gt; built entirely on Cloudflare Workers. It is an interesting project to learn edge computing and turned into something not useful. Here&amp;rsquo;s what it does, what I learned, and the issues I ran into.&lt;/p&gt;</description></item><item><title>Ackchyually</title><link>https://mtclinton.com/posts/ackchyually/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/ackchyually/</guid><description>&lt;p&gt;Ackchyually&amp;hellip; that is not a Vizagapatam piece, note the deeply carved floral ebony patterns that give it away as a Ceylonese piece&amp;hellip;&lt;br&gt;
Ahh foooool, that linear grain and absence of Schreger lines give the piece an Ivory immitation pale and noncreamy to the real thing&amp;hellip;&lt;br&gt;
Οἰνοβαρές, κυνὸς ὄμματ’ ἔχων, κραδίην δ’ ἐλάφοιο&amp;hellip;.. the brown and amber mottling is too high contrast for real tortoiseshell, it must have a more fluid, chaotic blend of colors.&lt;/p&gt;</description></item><item><title>Posthomerica: The Fall of Troy</title><link>https://mtclinton.com/book-reviews/posthomerica/</link><pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/book-reviews/posthomerica/</guid><description>&lt;p&gt;By: Quintus Smyrnaeus&lt;br&gt;
Translated by Arthur S. Way&lt;/p&gt;
&lt;p&gt;It is tough being the following act to Homer. Posthomerica was an enjoyable read but the quality between Homer and Quintus is quite large.&lt;br&gt;
One would think with the amount of events between the Iliad and the Odyssey, Posthomerica would be an excellent piece.&lt;br&gt;
Generally it was quite enjoyable but I think that there are times where the buildup is more interesting than the climax.&lt;br&gt;
Perhaps this is the same. Homer discusses interesting topics: center around the back and forth battle between the Acheans and Sons of Priam.&lt;br&gt;
Then Homer tells stories of a journey to return Home and the challenges at Home.&lt;br&gt;
Perhaps he understood that these challenges are more interesting than Victory or Defeat, the Fall of Troy.&lt;/p&gt;</description></item><item><title>The Odyssey</title><link>https://mtclinton.com/book-reviews/the-odyssey/</link><pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/book-reviews/the-odyssey/</guid><description>&lt;p&gt;By: Homer&lt;br&gt;
Translated by W. H. D. Rouse&lt;/p&gt;
&lt;p&gt;A legendary work about histories most cunning hero.
It is a great piece with the most cathartic ending I have ever experience.&lt;br&gt;
I do think there is a novelty factor in this book moreso than the Iliad though. I had less joy re-reading it than my first time.&lt;br&gt;
I found the beginning with Telemachus to be a bit dull. The buildup to conflict in Ithaca was generally good but also a bit drawn out as well.&lt;/p&gt;</description></item><item><title>2026 Goals</title><link>https://mtclinton.com/posts/2026-goals/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/2026-goals/</guid><description>&lt;p&gt;A post about delicable delicous desires to be done in 2026.&lt;/p&gt;</description></item><item><title>The Iliad</title><link>https://mtclinton.com/book-reviews/the-iliad/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://mtclinton.com/book-reviews/the-iliad/</guid><description>&lt;p&gt;By: Homer&lt;br&gt;
Translated by W. H. D. Rouse&lt;/p&gt;
&lt;p&gt;The most excellent piece of literature I have ever consumed.&lt;br&gt;
The Iliad has everything: Heroism, bravery, hilarity, taunts, duels, love, friendship, and so much more.&lt;/p&gt;
&lt;p&gt;Click below to show spoilers:&lt;br&gt;
&lt;span class="spoiler" data-state="redacted" tabindex="0" role="button" aria-label="Click to declassify"&gt;
 &lt;span class="spoiler-body"&gt;
Agamemnon's murder of the Prisoner of Menelaus was brutal and same with
Odysseus murder of the scout. The duel of Hector and Ajax was great. I found it
very interesting that Menelaus got the "courage of a fly" when fighting Hector.
The battle by the ships was great and Patroclus entering the battle was cool. I
found Agenor attacking Achilles and running away to be hilarious. The River of
Blood and murder of so many sons of Priam by Achilles was insane too.
The insult "heros of the dance floor" by King Priam is so hilarious to me as well.
&lt;/span&gt;
 &lt;span class="spoiler-bars" aria-hidden="true"&gt;
 &lt;span class="spoiler-bar"&gt;&lt;/span&gt;
 &lt;span class="spoiler-bar"&gt;&lt;/span&gt;
 &lt;span class="spoiler-bar"&gt;&lt;/span&gt;
 &lt;/span&gt;
&lt;/span&gt;
&lt;span class="spoiler-action" aria-hidden="true"&gt;
 &lt;span class="spoiler-action-redacted"&gt;◉ CLICK TO DECLASSIFY&lt;/span&gt;
 &lt;span class="spoiler-action-open"&gt;↺ RE-CLASSIFY&lt;/span&gt;
&lt;/span&gt;
&lt;/p&gt;</description></item><item><title>2025</title><link>https://mtclinton.com/posts/2025/</link><pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/2025/</guid><description>&lt;p&gt;Photos from 2025, displayed in chronological order.&lt;/p&gt;</description></item><item><title>Eternal Resistance</title><link>https://mtclinton.com/posts/eternal-resistance/</link><pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/eternal-resistance/</guid><description>&lt;p&gt;fire and frost, irritate the skin&lt;br&gt;
pain and sorrow our lifelong friend&lt;br&gt;
breath short, exhale watch the mist&lt;br&gt;
fog over the eyes, death&amp;rsquo;s sweet kiss&lt;/p&gt;
&lt;p&gt;depression, despair, forlorn thoughts&lt;br&gt;
woe is me, give in, all work for nought&lt;br&gt;
iron blood the taste in mouth, dry tongue&lt;br&gt;
knees on the ground, pain just begun&lt;/p&gt;</description></item><item><title>Learning to Sew Part 4: Bowling</title><link>https://mtclinton.com/posts/learning-to-sew-part-4-bowling/</link><pubDate>Fri, 26 Dec 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/learning-to-sew-part-4-bowling/</guid><description>&lt;p&gt;Wax floor glistening, ball rolling forward&lt;br&gt;
Us pins, standing rigid looking on in horror.&lt;br&gt;
There is no way out, we are forever cornered&lt;br&gt;
Death is upon us, knocking at the front door.&lt;br&gt;
Heavy ball coming at us giving us a wink&lt;br&gt;
into the gutter we pray it may sink&lt;br&gt;
Bang! we are hit and we all start to fall&lt;br&gt;
sneering faces at our despair through the hall.&lt;/p&gt;</description></item><item><title>PumpGuard - A Monitoring Tool I Built and Then Abandoned</title><link>https://mtclinton.com/posts/pumpguard-operator/</link><pubDate>Sat, 20 Dec 2025 23:44:14 -0500</pubDate><guid>https://mtclinton.com/posts/pumpguard-operator/</guid><description>&lt;p&gt;I recently spent some time building this thing called &lt;a href="https://github.com/mtclinton/pumpguard-operator"&gt;PumpGuard&lt;/a&gt;. The idea was simple - monitor pump.fun in real-time to detect new token launches, catch rug pulls before they happen, and track whale movements. Basically a monitoring suite for that whole ecosystem.&lt;/p&gt;</description></item><item><title>Building a Minimal BitTorrent Client in Python</title><link>https://mtclinton.com/posts/pytorrent/</link><pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/pytorrent/</guid><description>&lt;p&gt;I&amp;rsquo;ve been curious about how BitTorrent works under the hood. I download files from other peers, but how does that handshake happen? How do you verify you got the right pieces? How does it coordinate with trackers?&lt;/p&gt;</description></item><item><title>Learning to Sew Part 3: Polar</title><link>https://mtclinton.com/posts/learning-to-sew-part-3-polar/</link><pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/learning-to-sew-part-3-polar/</guid><description>&lt;p&gt;A new post, a journey, a glorious new day&lt;br&gt;
But upon our path a Sphinx blocking our way&lt;br&gt;
To pass thou must answer this riddle from me&lt;br&gt;
Penguin, Polar Bear, Parrot,which belongs nought in the three&lt;br&gt;
Right hand confident with title says, &amp;ldquo;Parrot&amp;rdquo; with zeal&lt;br&gt;
Flash go the talons, blood spurting like a cut from steel&lt;br&gt;
Left Hand trembling and shaking, speaking softly, &amp;ldquo;Polar Bear&amp;rdquo;&lt;br&gt;
Crack! bones, tendons breaking, pain under Sphinx glare&lt;br&gt;
Head, all that was left, groaned &amp;ldquo;Penguin&amp;rdquo; with great care&lt;br&gt;
Neck severed, the head was moaning, what was our err?&lt;br&gt;
Upon the pieces Sphinx gazed, frightful sight for the ladies&lt;br&gt;
&amp;ldquo;Twas your fate not the answer&amp;rdquo; for I am no Sphinx, but Hades!&lt;/p&gt;</description></item><item><title>Squeaky Fan</title><link>https://mtclinton.com/posts/squeaky-fan/</link><pubDate>Fri, 28 Nov 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/squeaky-fan/</guid><description>&lt;p&gt;forlorn, adrift am i acursed&lt;br&gt;
blood boiling heart ready to burst&lt;br&gt;
in the halll the fan doth squeak&lt;br&gt;
downcast my mind, moood bleak&lt;br&gt;
for every step i strode&lt;br&gt;
wishing it to be fixed, truth told&lt;br&gt;
yet the sun doth rise day after day&lt;br&gt;
and discomfort never fadeth away&lt;br&gt;
why must i deal with such obstinance&lt;br&gt;
nails on chalkboard Consonance&lt;br&gt;
i yearn for a deep reprieve&lt;br&gt;
yet thee fan must cleave&lt;br&gt;
my soul from thy body&lt;br&gt;
its quality so shoddy&lt;br&gt;
my life now cast adrift&lt;br&gt;
by this devils little gift&lt;br&gt;
digging my grave with a shovel&lt;br&gt;
is thy fate living in a hovel&lt;/p&gt;</description></item><item><title>Why I will never use AI for art</title><link>https://mtclinton.com/posts/ai-nevermore/</link><pubDate>Fri, 28 Nov 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/ai-nevermore/</guid><description>&lt;p&gt;I&amp;rsquo;ve been listening to a reading of Dante&amp;rsquo;s Divine Comedy recently and in it I think that Dante mets a poet in Hell or Purgatory that comments how he and all poets steal others work. When I search online for the passage or character I cannot find reference to this but perhaps it was a dream or I made it up.&lt;/p&gt;</description></item><item><title>A place that could have been, but never was</title><link>https://mtclinton.com/posts/a-place-that-could-have-been/</link><pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/a-place-that-could-have-been/</guid><description>&lt;p&gt;a place that could have been but never was&lt;br&gt;
is it dark, is it light, silence or a buzz&lt;br&gt;
in this place, hope does permate the air&lt;br&gt;
scatter around, many a soul it does ensnare&lt;br&gt;
&amp;ldquo;I could have been&amp;rdquo; teeth clench and break&lt;br&gt;
mind fantasizing, body refusing, unable to wake&lt;br&gt;
but for a faustian spirit only heart will ache&lt;br&gt;
walking thou lonely path, a truly broken road&lt;br&gt;
sand carassesing feet, a forlorn river flowed&lt;br&gt;
indominable spirit with promethian fire glowed&lt;br&gt;
a place of promises of El Dorado gold&lt;br&gt;
yet touched, inspected show only mold&lt;br&gt;
go forth brave spirit past this place&amp;rsquo;s gates&lt;br&gt;
show thy sentinels what true Fate awaits!&lt;/p&gt;</description></item><item><title>Greek Myth Data: Timing CTEs vs Plain SQL</title><link>https://mtclinton.com/posts/mythic-cte/</link><pubDate>Wed, 26 Nov 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/mythic-cte/</guid><description>&lt;p&gt;I’ve been working on a &lt;a href="https://github.com/mtclinton/mythic-cte"&gt;personal sql project&lt;/a&gt; like a monk scribbling on a scroll: 120k deities, 150k heroes, 1.5M quests, 2M omens, plus hundreds of thousands of battle logs. Everything ships in a Docker image so you can spin up &lt;code&gt;mythic-cte&lt;/code&gt;, run the bundled &lt;code&gt;benchmark_queries.sql&lt;/code&gt;, and immediately compare Common Table Expressions against equivalent “plain” SQL.&lt;/p&gt;</description></item><item><title>Learning to Sew Part 2: Burlap</title><link>https://mtclinton.com/posts/learning-to-sew-part-2-burlap/</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/learning-to-sew-part-2-burlap/</guid><description>&lt;p&gt;Steam rising, up, up, my eyes watch it dissipate as I turn to my mug to take another sip.
I recently moved to a new area in my city that I am unfamiliar with. Naturally, I have been having a
grand time exploring the unknown. Like Bilbo says, &amp;ldquo;It’s a dangerous business, Frodo, going out your door. You step onto the road, and if you don’t keep your feet, there’s no knowing where you might be swept off to&amp;rdquo;, but to take the first step you need a first sip.
That&amp;rsquo;s why I have been checking out all the interesting coffee shops in the area. They say to truly appreciate a good coffee you have to understand the
phrase &amp;ldquo;bean to brew&amp;rdquo;. I am not a sophisticated guy, but if I cannot understand that maybe I can do something else.
Maybe, just maybe, I can become the bean, or failing that, at least become a coffee bag. That&amp;rsquo;s how we come to &lt;strong&gt;Learning to Sew Part 2:&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;Burlap Edition&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Setting Up a Postgres, Go Gin, and React project on Kubernetes</title><link>https://mtclinton.com/posts/setting-up-postgres-go-gin-react-kubernetes/</link><pubDate>Fri, 14 Nov 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/setting-up-postgres-go-gin-react-kubernetes/</guid><description>&lt;p&gt;I spent past few days setting up a Kubernetes project &lt;a href="https://github.com/mtclinton/finance-dashboard"&gt;Finance Dashboard&lt;/a&gt; and this post is the curtain fall of a useful side project. The core code lives inside a single file: &lt;code&gt;finance-dashboard.yaml&lt;/code&gt;. Much of the documenation on how to set it up is provided in the README of Finance Dashboard. Instead I&amp;rsquo;ll briefly mention some issues I encountered.&lt;/p&gt;</description></item><item><title>Learning to Sew Part 1</title><link>https://mtclinton.com/posts/learning-to-sew-part-1/</link><pubDate>Sun, 09 Nov 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/learning-to-sew-part-1/</guid><description>&lt;p&gt;After the sudden and tragic death of &lt;a href="https://sehkelly.com"&gt;Paul Vincent&lt;/a&gt; this summer and my brother making his own suit for a &lt;a href="https://monroeclinton.com/making-my-own-suit/"&gt;1920s-inspired lawn party&lt;/a&gt; I have been inspired to learn sewing to make my own clothes. After much delay, I have finally started this journey and this is the first in what is planned to be a long series of posts documenting my foray into the art.&lt;/p&gt;</description></item><item><title>Updating a Rust Project to Latest Dependencies</title><link>https://mtclinton.com/posts/updating-rust-dependencies/</link><pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/updating-rust-dependencies/</guid><description>&lt;p&gt;I recently updated an older Rust project (&lt;a href="https://github.com/mtclinton/termdex"&gt;termdex&lt;/a&gt;, a terminal-based Pokédex) to use the latest package versions. Here&amp;rsquo;s what I ran into and how I fixed it.&lt;/p&gt;
&lt;h2 id="the-starting-point"&gt;The Starting Point&lt;/h2&gt;
&lt;p&gt;The project was using older versions of most dependencies:&lt;/p&gt;</description></item><item><title>Building a simple python epoll server</title><link>https://mtclinton.com/posts/simple-python-epoll-server/</link><pubDate>Sat, 08 Jan 2022 00:00:00 +0000</pubDate><guid>https://mtclinton.com/posts/simple-python-epoll-server/</guid><description>&lt;p&gt;How can you make your python server fast? One method is through using the Linux system call epoll. Epoll is an I/O event notification system that monitors file descriptors of I/O events.&lt;/p&gt;
&lt;p&gt;In your first foray into writing python http servers you will likely encounter or write a simple program as seen below:&lt;/p&gt;</description></item><item><title>About</title><link>https://mtclinton.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mtclinton.com/about/</guid><description>&lt;p&gt;I like to make things and occasionally write about what I have built.&lt;/p&gt;
&lt;p&gt;Look at my stuff on &lt;a href="https://github.com/mtclinton"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>