<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Foxfire</title>
    <link>https://pen.blahaj.zone/foxfire/</link>
    <description>Instead of screaming into the void, let&#39;s be pen-pals with it.</description>
    <pubDate>Sat, 13 Jun 2026 02:37:54 +0000</pubDate>
    <item>
      <title>To Who Farted At Our Backrooms Theater</title>
      <link>https://pen.blahaj.zone/foxfire/to-who-farted-at-our-backrooms-theater</link>
      <description>&lt;![CDATA[Thank you for inadvertently personalizing the experience of our entire audience, at perhaps the best possible moment in the film to pull it off. The noble sacrifice of your dignity—and presumably many future nights laying awake about it—was worth the cost of admission all on its own. Your flatulence single-handedly elevated the cinema of over a hundred individuals, and I hope that you can look back on your mishap with a smile someday soon. However, I&#39;m getting ahead of myself. Let&#39;s set the scene for my dear readers!!--more--&#xA;&#xA;The Backrooms is a slow building psychological horror, and by this part in the film, tensions are beginning to rise for our characters. We&#39;re met with the aftermath of a nightmare, and a shaken person moving quietly down a dark hallway. Our audience is quiet, suspense is high, and the mood is merely bracing for what&#39;s next. Enter our gaseous compatriot, who was likely under the assumption they could let out a tapered fart without disturbing anyone. Alas, perhaps at the quietest and darkest the theater has been, their cheeks ripple through the room—cutting the cheese and tension simultaneously.&#xA;&#xA;I can only imagine the face you must&#39;ve had when someone damn near the opposite end of the room belted out &#34;dude, someone just farted,&#34; and having the entire room fall to hysterics for what felt like nearly a minute. Then, as the laughing grew choked and began to wane, the audience decided to break out into applause for the deed. I&#39;m not sure who it was that started it, but it was devilishly funny; so funny that it spread like wildfire—it was an ovation! I can earnestly say that this was both louder and longer than the applause at the credits of the movie. I was holding back tears of laughter while clapping along. &#xA;&#xA;Then, as we all finally settle back to Earth—and realize there&#39;s a movie we kind of wanted to watch—we get one more cherry on top of the whole ordeal. From the same corner the fart came from, someone lets out a hushed &#34;aw dude, it stinks.&#34; I hope you could still view the film from however far back you must&#39;ve sunk into your chair, after dealing with all of that. Take pride in your contribution to the score of The Backrooms. Frankly, I think you deserve an entry in the credits for your performance; your timing and audio production were top-notch. &#xA;&#xA;All writing is licensed under CC-BY-ND with attribution to Foxfire. The FSF recommends this license for opinion pieces.]]&gt;</description>
      <content:encoded><![CDATA[<p>Thank you for inadvertently personalizing the experience of our entire audience, at perhaps the best possible moment in the film to pull it off. The noble sacrifice of your dignity—and presumably many future nights laying awake about it—was worth the cost of admission all on its own. Your flatulence single-handedly elevated the cinema of over a hundred individuals, and I hope that you can look back on your mishap with a smile someday soon. However, I&#39;m getting ahead of myself. Let&#39;s set the scene for my dear readers!</p>

<p>The Backrooms is a slow building psychological horror, and by this part in the film, tensions are beginning to rise for our characters. We&#39;re met with the aftermath of a nightmare, and a shaken person moving quietly down a dark hallway. Our audience is quiet, suspense is high, and the mood is merely bracing for what&#39;s next. Enter our gaseous compatriot, who was likely under the assumption they could let out a tapered fart without disturbing anyone. Alas, perhaps at the quietest and darkest the theater has been, their cheeks ripple through the room—cutting the cheese and tension simultaneously.</p>

<p>I can only imagine the face you must&#39;ve had when someone damn near the opposite end of the room belted out “dude, someone just farted,” and having the entire room fall to hysterics for what felt like nearly a minute. Then, as the laughing grew choked and began to wane, the audience decided to break out into applause for the deed. I&#39;m not sure who it was that started it, but it was devilishly funny; so funny that it spread like wildfire—it was an <em>ovation!</em> I can earnestly say that this was both louder <em>and</em> longer than the applause at the credits of the movie. I was holding back tears of laughter while clapping along.</p>

<p>Then, as we all finally settle back to Earth—and realize there&#39;s a movie we kind of wanted to watch—we get one more cherry on top of the whole ordeal. From the same corner the fart came from, someone lets out a hushed “aw dude, it stinks.” I hope you could still view the film from however far back you must&#39;ve sunk into your chair, after dealing with all of that. Take pride in your contribution to the score of The Backrooms. Frankly, I think you deserve an entry in the credits for your performance; your timing and audio production were top-notch.</p>

<p><em>All writing is licensed under <a href="https://creativecommons.org/licenses/by-nd/4.0/" rel="nofollow">CC-BY-ND</a> with attribution to <a href="https://pawb.fun/@Foxfire" rel="nofollow">Foxfire</a>. The FSF recommends <a href="https://www.gnu.org/licenses/license-list.html#OpinionLicenses" rel="nofollow">this license</a> for opinion pieces.</em></p>
]]></content:encoded>
      <guid>https://pen.blahaj.zone/foxfire/to-who-farted-at-our-backrooms-theater</guid>
      <pubDate>Sat, 30 May 2026 22:14:01 +0000</pubDate>
    </item>
    <item>
      <title>Resurrecting E-waste With Q4OS</title>
      <link>https://pen.blahaj.zone/foxfire/resurrecting-e-waste-with-q4os</link>
      <description>&lt;![CDATA[Towards the end of last year, I was requested to get some data off of an old computer for a relative. It was an HP from the late 2000s, and time had clearly not been kind to the device. Either that, or it was an economy class tower, which even back in the day would&#39;ve been sluggish to use. What I can tell you is that it took several minutes to fully load into its Windows 7 installation. Its strained hobbling to the finish line left me with a desktop that—even with performance optimizations I went through—was just barely tolerable to navigate with. I had my fun using a classic exploit to bypass the login with a burned Windows 7 DVD I hadn&#39;t used in over 15 years, absconded with the important data, and left the PC to collect dust. Recently however, a bout of spring cleaning gave me a thought: could it run a current GNU/Linux system?!--more--&#xA;&#xA;I had to use that DVD, because this device is old enough that the BIOS doesn&#39;t have the capacity to boot from a USB stick. If there&#39;s any hope that this can be usable in 2026, I want to find out! With that being said, I set off to work seeing if there was anything even remotely lightweight enough to attempt at all. To my surprise, I was quickly able to find a few options, but the one I ultimately decided upon was Q4OS. I figured a Debian based i386 system, with very minimal packages, and a desktop environment forked from a early 2000&#39;s KDE project would be about as good of a shot as I was going to get. &#xA;&#xA;While I was burning myself a nice DVD of that on my other computer, I was also thinking about what other problems could be hammering this at-risk doorstop. I ended up making a short itinerary which might address some of the speed issues:&#xA;&#xA;A thorough dust cleaning.&#xA;Replacing the HDD with an SSD.&#xA;Removing and reapplying CPU thermal paste.&#xA;&#xA;Surprisingly, the device was rather clean when I opened it! I still had dust to clean—particularly from the fans—but compared to what I was expecting, I was fairly shocked. Perhaps it&#39;s been sealed in a box for a long time, but who knows. What I do know is that I can easily fish out one of the tiny SSDs from my assortment of computer parts. I was actually a little concerned I wouldn&#39;t be able to use the connections for more &#34;modern&#34; 2.5&#34; and 3.5&#34; drives, but thankfully that wasn&#39;t an issue. It just slipped right in, and I just let it stick out haphazardly of the drive bay, since it has no support for a 2.5&#34; drive. Not like it has any moving parts anyway, what could possibly go wrong?&#xA;&#xA;The final bit I figured was the most important—assuming there was any easy fixes left—as poor thermals on a CPU can bottleneck it severely. After taking off the thermal block, I was greeted with a lovely patch of what was effectively dust on the core and the thermal block. I gave that baby a nice alcohol swab, and threw on some fancy expensive thermal paste. It was just gathering dust after my last cooling system replacement anyway, so why not get a little fancy with it I suppose. I closed the cleaned up fossil, grabbed my freshly minted Q4OS DVD, and hope things work according to plan.&#xA;&#xA;Photograph of a computer motherboard, focused on the CPU cooling fan. It has a small bottle of thermal paste on top of it.&#xA;&#xA;  &#34;All pasted up!&#34;&#xA;&#xA;The PC thankfully POSTs as expected, and I&#39;m able to load the DVD pretty quickly! Everything installs to the SSD, and before I know it, I&#39;m able to check out the system on my device. First of all, I cannot stress how fast this boot is in comparison to what it was before. I went from the better part of 10 minutes to get to the desktop on Windows 7, to 25 seconds from power on to desktop. It&#39;s not the speeds of a modern M.2 or anything, but for a current GNU/Linux distribution on a budget device from almost 20 years ago—it&#39;s incredible. Not only that, but it&#39;s responsive too, with Trinity showing little signs of sluggishness moving windows or navigating the system at all. &#xA;&#xA;Photograph of a cell phone in front of a computer monitor, it has a timer which has 25.83 seconds on it. It&#39;s timing the boot of the device.&#xA;&#xA;  &#34;Certified speed demon.&#34;&#xA;&#xA;But, okay, the base environment works well; applications need to work also. I don&#39;t expect this thing to be a workhorse, but I would need it to run a modern browser, and perhaps some other local applications. Surprisingly, it does pull this off! I wrote something in LibreOffice Writer, I navigated a number of sites and watched PeerTube videos in Chromium (sadly Firefox had issues), listened to music, and even opened my KeePass file! The last one was funny, as it really showcased how slow this device is. My decryption is based on one second of CPU load for my computer from 2016, and it takes this device 45 seconds to open it—almost twice the boot time!&#xA;&#xA;The only major issue I noticed was that 1080p 60 FPS videos glitch out on VLC. Given that the load of even 720p videos is nearly 60% of my CPU, I assume this is some sort of hardware limitation, or perhaps something to do with codecs? Not interested in installing anything proprietary though, and perhaps it&#39;s just not available for this flavor of effectively very old device cut back Debian. It&#39;s not even the most recent Debian base I should add, just a still supported one for the next couple of years. In the end though, I&#39;ve proven that this old PC didn&#39;t have to be a paperweight at all; it&#39;s perfectly capable of running modern software. I&#39;m impressed, and a bit emboldened to see what other old computers are out there I could breathe life back into. I&#39;m actually writing this blog entry on the late 2000s PC while watching a PeerTube art stream in another tab.&#xA;&#xA;I feel like I should use this PC for something more, but I&#39;m not quite sure just what yet. Only time will tell, but I&#39;ll keep putting mileage into it, and see where the wind takes me.&#xA;&#xA;All writing is licensed under CC-BY-ND with attribution to Foxfire. The FSF recommends this license for opinion pieces.]]&gt;</description>
      <content:encoded><![CDATA[<p>Towards the end of last year, I was requested to get some data off of an old computer for a relative. It was an HP from the late 2000s, and time had clearly not been kind to the device. Either that, or it was an economy class tower, which even back in the day would&#39;ve been sluggish to use. What I can tell you is that it took several <strong>minutes</strong> to fully load into its Windows 7 installation. Its strained hobbling to the finish line left me with a desktop that—even with performance optimizations I went through—was just barely tolerable to navigate with. I had my fun using a classic exploit to bypass the login with a burned Windows 7 DVD I hadn&#39;t used in over 15 years, absconded with the important data, and left the PC to collect dust. Recently however, a bout of spring cleaning gave me a thought: could it run a <em>current</em> GNU/Linux system?</p>

<p>I had to use that DVD, because this device is old enough that the BIOS doesn&#39;t have the capacity to boot from a USB stick. If there&#39;s any hope that this can be usable in 2026, I want to find out! With that being said, I set off to work seeing if there was anything even remotely lightweight enough to attempt at all. To my surprise, I was quickly able to find a few options, but the one I ultimately decided upon was <a href="https://www.q4os.org/" rel="nofollow">Q4OS</a>. I figured a Debian based i386 system, with very minimal packages, and a <a href="https://www.trinitydesktop.org/" rel="nofollow">desktop environment</a> forked from a early 2000&#39;s KDE project would be about as good of a shot as I was going to get.</p>

<p>While I was burning myself a nice DVD of that on my other computer, I was also thinking about what other problems could be hammering this at-risk doorstop. I ended up making a short itinerary which might address some of the speed issues:</p>
<ul><li>A thorough dust cleaning.</li>
<li>Replacing the HDD with an SSD.</li>
<li>Removing and reapplying CPU thermal paste.</li></ul>

<p>Surprisingly, the device was rather clean when I opened it! I still had dust to clean—particularly from the fans—but compared to what I was expecting, I was fairly shocked. Perhaps it&#39;s been sealed in a box for a long time, but who knows. What I <em>do</em> know is that I can easily fish out one of the tiny SSDs from my assortment of computer parts. I was actually a little concerned I wouldn&#39;t be able to use the connections for more “modern” 2.5” and 3.5” drives, but thankfully that wasn&#39;t an issue. It just slipped right in, and I just let it stick out haphazardly of the drive bay, since it has no support for a 2.5” drive. Not like it has any moving parts anyway, what could <em>possibly</em> go wrong?</p>

<p>The final bit I figured was the most important—assuming there was any easy fixes left—as poor thermals on a CPU can bottleneck it severely. After taking off the thermal block, I was greeted with a lovely patch of what was effectively dust on the core and the thermal block. I gave that baby a nice alcohol swab, and threw on some fancy expensive thermal paste. It was just gathering dust after my last cooling system replacement anyway, so why not get a little fancy with it I suppose. I closed the cleaned up fossil, grabbed my freshly minted Q4OS DVD, and hope things work according to plan.</p>

<p><img src="https://furries.club/system/media_attachments/files/116/553/469/217/053/870/original/01d0dacef9e508de.jpg" alt="Photograph of a computer motherboard, focused on the CPU cooling fan. It has a small bottle of thermal paste on top of it."></p>

<blockquote><p>“All pasted up!”</p></blockquote>

<p>The PC thankfully POSTs as expected, and I&#39;m able to load the DVD pretty quickly! Everything installs to the SSD, and before I know it, I&#39;m able to check out the system on my device. First of all, I cannot stress how fast this boot is in comparison to what it was before. I went from the better part of 10 minutes to get to the desktop on Windows 7, to <strong>25 seconds</strong> from power on to desktop. It&#39;s not the speeds of a modern M.2 or anything, but for a current GNU/Linux distribution on a budget device from almost 20 years ago—it&#39;s incredible. Not only that, but it&#39;s responsive too, with Trinity showing little signs of sluggishness moving windows or navigating the system at all.</p>

<p><img src="https://furries.club/system/media_attachments/files/116/553/469/459/717/864/original/7ee300aaca5b3053.jpg" alt="Photograph of a cell phone in front of a computer monitor, it has a timer which has 25.83 seconds on it. It&#39;s timing the boot of the device."></p>

<blockquote><p>“Certified speed demon.”</p></blockquote>

<p>But, okay, the base environment works well; applications need to work also. I don&#39;t expect this thing to be a workhorse, but I would need it to run a modern browser, and perhaps some other local applications. Surprisingly, it does pull this off! I wrote something in LibreOffice Writer, I navigated a number of sites and watched PeerTube videos in Chromium (sadly Firefox had issues), listened to music, and even opened my KeePass file! The last one was funny, as it really showcased how slow this device is. My decryption is based on one second of CPU load for my computer from <em>2016</em>, and it takes this device <strong>45 seconds</strong> to open it—almost twice the boot time!</p>

<p>The only major issue I noticed was that 1080p 60 FPS videos glitch out on VLC. Given that the load of even 720p videos is nearly 60% of my CPU, I assume this is some sort of hardware limitation, or perhaps something to do with codecs? Not interested in installing anything proprietary though, and perhaps it&#39;s just not available for this flavor of effectively very old device cut back Debian. It&#39;s not even the most recent Debian base I should add, just a still supported one for the next couple of years. In the end though, I&#39;ve proven that this old PC didn&#39;t have to be a paperweight at all; it&#39;s perfectly capable of running modern software. I&#39;m impressed, and a bit emboldened to see what other old computers are out there I could breathe life back into. I&#39;m actually writing this blog entry on the late 2000s PC while watching a PeerTube art stream in another tab.</p>

<p>I feel like I should use this PC for something more, but I&#39;m not quite sure just what yet. Only time will tell, but I&#39;ll keep putting mileage into it, and see where the wind takes me.</p>

<p><em>All writing is licensed under <a href="https://creativecommons.org/licenses/by-nd/4.0/" rel="nofollow">CC-BY-ND</a> with attribution to <a href="https://pawb.fun/@Foxfire" rel="nofollow">Foxfire</a>. The FSF recommends <a href="https://www.gnu.org/licenses/license-list.html#OpinionLicenses" rel="nofollow">this license</a> for opinion pieces.</em></p>
]]></content:encoded>
      <guid>https://pen.blahaj.zone/foxfire/resurrecting-e-waste-with-q4os</guid>
      <pubDate>Sun, 10 May 2026 23:42:33 +0000</pubDate>
    </item>
    <item>
      <title>Wholesome News: Ducking Rescue </title>
      <link>https://pen.blahaj.zone/foxfire/wholesome-news-ducking-rescue</link>
      <description>&lt;![CDATA[Every so often, I&#39;ll stumble across a simple, feel-good story about an animal being rescued by some folks, after getting caught in some sort of predicament. Often times, it&#39;s unfortunate interactions with human infrastructure—and this is no different—but I can still appreciate that some of us care enough to give aid when the need arises. After all these years, I&#39;ve finally had my own personal experience with a rescue, so I feel obligated to share the story here.!--more--&#xA;&#xA;Let&#39;s set the scene. It&#39;s the early morning, and a mother duck is taking a stroll across a stretch of pavement. She reaches a storm drain, and her large waders give her no trouble, as she waddles across the holes with ease. Unbeknownst to her however, the dozen ducklings she had in tow are having a lot more trouble navigating the obstacle; in fact, all of them slip right into the water a few feet below! They&#39;re all unharmed, but the chicks are too young to fly, and the mother is too large to retrieve them. Not being willing to abandon her babies, she stands outside the storm drain, and the quacking commotion catches the attention of some customers and employees. &#xA;&#xA;This is where I finally am made aware of the situation by a rather distressed employee, who mentions what&#39;s happening and wants to save them. They weren&#39;t able to leave their post, and since there wasn&#39;t anyone else around, I suppose they thought it best to ask me if I could flag down the fire department when they arrived. I hadn&#39;t yet seen the duck, but you better believe I went right out there, and waited the several minutes it took to wave my hands, and get them up to speed with the info I had. I wasn&#39;t even the only person waiting, as a couple folks were already nearby—perhaps a little too close—to our rather stressed mom, and her crying babies. Thankfully, I think they were just concerned and curious, as letting them know the situation, and asking to give her some breathing room, was enough to keep things in check until the fire truck pulled up.&#xA;&#xA;I was interested to see how they intended to save the ducklings, but it seems as if, like birds of their own, they decided to wing it. The only thing that was certain, was removing the grate from the storm drain. Now I&#39;ve seen city workers do this before, where they&#39;ll use a special metal bar to levy the grate upward, and then shimmy the thing to the side if necessary for access. This is not what the fire department did; I couldn&#39;t even tell you if the guys had the tool on board. One of the bigger gentleman simply grabbed the large metal grate with his bare hands, lifted that thing straight up, and placed it off to the side. I wasn&#39;t sure it&#39;d even come off without a special prying tool, but I guess all you really need is brute strength! To quote one of the other firemen, who was right beside him when he decided to just casually do that on his own: &#xA;&#xA;  &#34;That guy is a monster!&#34; &#xA;&#xA;I figured they had it covered, but asked if I could help with anything, or if I should get out of their way. Surprisingly, they did want me to see if there were some tools around to help scoop the ducklings out, like a net or rakes. I went to go search; no nets, but some rakes, and some handled dustpans too, which could be a makeshift bucket perhaps! In that time, another solution was found though, and I suppose there&#39;s no reason why they wouldn&#39;t be trying all sorts of stuff in the heat of the moment. How&#39;d they start bringing the ducklings back to the surface, and back to mom? A pole, with a tiny metal bucket duct taped to the end of it! I&#39;m pretty certain that thing was made right on the spot, so maybe one of the other onlookers had something on hand from their car. Either way, within a few minutes, all twelve of the adorable babies were pulled out of the hole! Funnily enough, after mom got about half of them, she began to waddle off—albeit rather slowly. I&#39;m not exactly sure what the logic was, but I suppose she got the better half of the litter, and thought that was good enough! A couple of people had to carry the little ducklings over, and then we had to encourage them to waddle away from us, and back to her. One in particular kept turning back at us, but eventually decided to join the rest of their family. &#xA;&#xA;We all had our moments of cute noises and thanks, I waved off the fire department, and now I&#39;m going to be enjoying this little slice of human decency for as long as I can. It feels hard to find these days, but being face to face with several people who were concerned about helping little creatures...that meant a lot. I suppose those articles about saving cats from trees and ducklings from drains really do happen from time to time. I obviously don&#39;t want to see more animals falling prey to simply existing near us, but I am glad good-natured folks deal with the fallout when it does.&#xA;&#xA;All writing is licensed under CC-BY-ND with attribution to Foxfire. The FSF recommends this license for opinion pieces.]]&gt;</description>
      <content:encoded><![CDATA[<p>Every so often, I&#39;ll stumble across a simple, feel-good story about an animal being rescued by some folks, after getting caught in some sort of predicament. Often times, it&#39;s unfortunate interactions with human infrastructure—and this is no different—but I can still appreciate that some of us care enough to give aid when the need arises. After all these years, I&#39;ve finally had my own personal experience with a rescue, so I feel obligated to share the story here.</p>

<p>Let&#39;s set the scene. It&#39;s the early morning, and a mother duck is taking a stroll across a stretch of pavement. She reaches a storm drain, and her large waders give her no trouble, as she waddles across the holes with ease. Unbeknownst to her however, the dozen ducklings she had in tow are having a lot more trouble navigating the obstacle; in fact, all of them slip right into the water a few feet below! They&#39;re all unharmed, but the chicks are too young to fly, and the mother is too large to retrieve them. Not being willing to abandon her babies, she stands outside the storm drain, and the quacking commotion catches the attention of some customers and employees.</p>

<p>This is where I finally am made aware of the situation by a rather distressed employee, who mentions what&#39;s happening and wants to save them. They weren&#39;t able to leave their post, and since there wasn&#39;t anyone else around, I suppose they thought it best to ask me if I could flag down the fire department when they arrived. I hadn&#39;t yet seen the duck, but you better believe I went right out there, and waited the several minutes it took to wave my hands, and get them up to speed with the info I had. I wasn&#39;t even the only person waiting, as a couple folks were already nearby—perhaps a little <em>too</em> close—to our rather stressed mom, and her crying babies. Thankfully, I think they were just concerned and curious, as letting them know the situation, and asking to give her some breathing room, was enough to keep things in check until the fire truck pulled up.</p>

<p>I was interested to see how they intended to save the ducklings, but it seems as if, like birds of their own, they decided to wing it. The only thing that was certain, was removing the grate from the storm drain. Now I&#39;ve seen city workers do this before, where they&#39;ll use a special metal bar to levy the grate upward, and then shimmy the thing to the side if necessary for access. This is <em>not</em> what the fire department did; I couldn&#39;t even tell you if the guys had the tool on board. One of the bigger gentleman simply grabbed the large metal grate with his bare hands, lifted that thing straight up, and placed it off to the side. I wasn&#39;t sure it&#39;d even come off without a special prying tool, but I guess all you really need is brute strength! To quote one of the other firemen, who was right beside him when he decided to just casually do that on his own:</p>

<blockquote><p>“That guy is a monster!”</p></blockquote>

<p>I figured they had it covered, but asked if I could help with anything, or if I should get out of their way. Surprisingly, they did want me to see if there were some tools around to help scoop the ducklings out, like a net or rakes. I went to go search; no nets, but some rakes, and some handled dustpans too, which could be a makeshift bucket perhaps! In that time, another solution was found though, and I suppose there&#39;s no reason why they wouldn&#39;t be trying all sorts of stuff in the heat of the moment. How&#39;d they start bringing the ducklings back to the surface, and back to mom? A pole, with a tiny metal bucket duct taped to the end of it! I&#39;m pretty certain that thing was made right on the spot, so maybe one of the other onlookers had something on hand from their car. Either way, within a few minutes, all twelve of the adorable babies were pulled out of the hole! Funnily enough, after mom got about half of them, she began to waddle off—albeit rather slowly. I&#39;m not exactly sure what the logic was, but I suppose she got the better half of the litter, and thought that was good enough! A couple of people had to carry the little ducklings over, and then we had to encourage them to waddle away from us, and back to her. One in particular kept turning back at us, but eventually decided to join the rest of their family.</p>

<p>We all had our moments of cute noises and thanks, I waved off the fire department, and now I&#39;m going to be enjoying this little slice of human decency for as long as I can. It feels hard to find these days, but being face to face with several people who were concerned about helping little creatures...that meant a lot. I suppose those articles about saving cats from trees and ducklings from drains really <em>do</em> happen from time to time. I obviously don&#39;t want to see <em>more</em> animals falling prey to simply existing near us, but I am glad good-natured folks deal with the fallout when it does.</p>

<p><em>All writing is licensed under <a href="https://creativecommons.org/licenses/by-nd/4.0/" rel="nofollow">CC-BY-ND</a> with attribution to <a href="https://pawb.fun/@Foxfire" rel="nofollow">Foxfire</a>. The FSF recommends <a href="https://www.gnu.org/licenses/license-list.html#OpinionLicenses" rel="nofollow">this license</a> for opinion pieces.</em></p>
]]></content:encoded>
      <guid>https://pen.blahaj.zone/foxfire/wholesome-news-ducking-rescue</guid>
      <pubDate>Tue, 28 Apr 2026 23:34:29 +0000</pubDate>
    </item>
    <item>
      <title>A Discord Survey Response</title>
      <link>https://pen.blahaj.zone/foxfire/a-discord-survey-response</link>
      <description>&lt;![CDATA[In early January of 2026, the communications tech giant Discord posted a survey regarding various types of AI integration on their platform. The questions posed included several invasive monitoring ideas, such as analysis of audio and video chats, seemingly in real time, with no distinction for private servers—or direct messages.&#xA;&#xA;Seemingly due to overwhelming backlash, the survey was taken down a mere several hours after it initially launched. In the free form section at the end, I wrote a couple paragraphs airing my concerns. While I&#39;ve entirely moved to Matrix now, I still felt it worthwhile to respond, and also to mirror this text elsewhere.!--more--&#xA;&#xA;As a large, centralized corporation housing an enormous amount of personal data of users—including that of minors—I am incredibly concerned with any AI integration into Discord whatsoever. The thought of any person having the ability to offload data, particularly from private servers or private messages, into some other company&#39;s data centers for processing, is a privacy nightmare. With some of the features considered within this very survey, it sounds like even voice and video chats may become rife with direct processing to such companies. I cannot imagine whoever you partnered with would sit idly by while such massive natural human data streams come in, without harvesting them for who knows what.&#xA;&#xA;Even if you hypothetically added an opt-out, and I were to trust that this genuinely prevented the transfer of data, the vast majority of people will leave settings as default—having the effects of this without necessarily even realizing the ramifications. It may also violate the consent of others, dependent on if someone who chooses to have AI highlights or summaries, have information included from participants who have chosen to opt-out. This would defeat the entire purpose of turning it off, beyond a veneer of a few hidden buttons; this would obviously be very problematic.&#xA;&#xA;Additionally, I fundamentally am tied to Discord for communication between people, and only people. AI generated stickers, emoji, messages, or any other sort of non-human output, are directly at odds with the only thing I care about doing on the platform: talking to actual people. Groups of friends or communities create their own in-jokes and memes, and it is this human interaction which spurs the creation of things which we collectively enjoy. When I use a custom emoji or sticker, there is a story as to why it&#39;s there, and who created it. If there are people who wish to use generative models in spite of that, I would encourage them to use a local only, open weight, generative model they have full control over on their own computer.&#xA;&#xA;I certainly don&#39;t want to further platform and normalize the generative models of the multi-trillion dollar AI market bubble, which is almost certainly what would be the case for any AI integration that is done by Discord. This bubble is causing lots of problems currently, and I expect those problems to get worse before they get better. Look no further than the gaming demographic Discord used to be aimed at; SSD and RAM prices are at astronomical levels right now, purely because of backroom AI data center deals. I am appalled by the prospect of further rewarding this behavior as it continues to put strain on the general populace, with deep pocket investors begging us to take part in their self-serving, prospective profiteering.&#xA;&#xA;All writing is licensed under CC-BY-ND with attribution to Foxfire. The FSF recommends this license for opinion pieces.]]&gt;</description>
      <content:encoded><![CDATA[<p><em>In early January of 2026, the communications tech giant Discord posted a survey regarding various types of AI integration on their platform. The questions posed included several invasive monitoring ideas, such as analysis of audio and video chats, seemingly in real time, with no distinction for private servers—or direct messages.</em></p>

<p><em>Seemingly due to overwhelming backlash, the survey was taken down a mere several hours after it initially launched. In the free form section at the end, I wrote a couple paragraphs airing my concerns. While I&#39;ve entirely moved to Matrix now, I still felt it worthwhile to respond, and also to mirror this text elsewhere.</em></p>

<p>As a large, centralized corporation housing an enormous amount of personal data of users—including that of minors—I am incredibly concerned with any AI integration into Discord whatsoever. The thought of any person having the ability to offload data, particularly from private servers or private messages, into some other company&#39;s data centers for processing, is a privacy nightmare. With some of the features considered within this very survey, it sounds like even voice and video chats may become rife with direct processing to such companies. I cannot imagine whoever you partnered with would sit idly by while such massive natural human data streams come in, without harvesting them for who knows what.</p>

<p>Even if you hypothetically added an opt-out, and I were to trust that this genuinely prevented the transfer of data, the vast majority of people will leave settings as default—having the effects of this without necessarily even realizing the ramifications. It may also violate the consent of others, dependent on if someone who chooses to have AI highlights or summaries, have information included from participants who have chosen to opt-out. This would defeat the entire purpose of turning it off, beyond a veneer of a few hidden buttons; this would obviously be very problematic.</p>

<p>Additionally, I fundamentally am tied to Discord for communication between people, and only people. AI generated stickers, emoji, messages, or any other sort of non-human output, are directly at odds with the only thing I care about doing on the platform: talking to actual people. Groups of friends or communities create their own in-jokes and memes, and it is this human interaction which spurs the creation of things which we collectively enjoy. When I use a custom emoji or sticker, there is a story as to why it&#39;s there, and who created it. If there are people who wish to use generative models in spite of that, I would encourage them to use a local only, open weight, generative model they have full control over on their own computer.</p>

<p>I certainly don&#39;t want to further platform and normalize the generative models of the multi-trillion dollar AI market bubble, which is almost certainly what would be the case for any AI integration that is done by Discord. This bubble is causing lots of problems currently, and I expect those problems to get worse before they get better. Look no further than the gaming demographic Discord used to be aimed at; SSD and RAM prices are at astronomical levels right now, purely because of backroom AI data center deals. I am appalled by the prospect of further rewarding this behavior as it continues to put strain on the general populace, with deep pocket investors begging us to take part in their self-serving, prospective profiteering.</p>

<p><em>All writing is licensed under <a href="https://creativecommons.org/licenses/by-nd/4.0/" rel="nofollow">CC-BY-ND</a> with attribution to <a href="https://pawb.fun/@Foxfire" rel="nofollow">Foxfire</a>. The FSF recommends <a href="https://www.gnu.org/licenses/license-list.html#OpinionLicenses" rel="nofollow">this license</a> for opinion pieces.</em></p>
]]></content:encoded>
      <guid>https://pen.blahaj.zone/foxfire/a-discord-survey-response</guid>
      <pubDate>Tue, 21 Apr 2026 22:48:42 +0000</pubDate>
    </item>
    <item>
      <title>To The Yellowjacket I Met Today</title>
      <link>https://pen.blahaj.zone/foxfire/to-the-yellowjacket-i-met-today</link>
      <description>&lt;![CDATA[I barely noticed you by the window sill at my workplace. I was surprised a creature as large as you could be so inconspicuous; I&#39;m so used to your vigor and curiosity. You weren&#39;t moving, and I had thought you already passed away. Instead, you were so weak, I accidentally flipped you over from a puff of air, to check that very thing. The inside of a building is an insidious place for insects—a prison beyond understanding. You were succumbing to its uncaring walls, and my guilt weighed more than my fear.!--more--&#xA;&#xA;I found a small piece of wood, and placed it just above you. As if you understood the instruction, you quickly moved your legs upward, and stuck to it. I took you outside to some flowers; you seemed curious, but didn&#39;t wish to leave the wood after a few minutes of facing them. Perhaps you just needed more time to rest, more time away from the sun-baked windows which were cooking you alive. I gave you shade nearby, and found some small rain puddles to coat my hands with, hopefully to give you some hydration. Just some small droplets and flicks of the fingers, hoping you might ingest some beads of water, as you gained more strength. &#xA;&#xA;I wasn&#39;t sure if you&#39;d make it, but I saw you breathing—I saw you holding on. Earnestly, I just hoped that whatever happened was better than the uncaring hand you were dealt until this point. When I checked on you after my lunch, you were nowhere to be seen. I&#39;m holding on to hope that you regained your strength, and eventually flew away. We all live and die, but the pointless cruelty of dehydrating on a window sill is too much. You just wanted to live and forage, and instead we trapped you in a labyrinth of suffering. Who would&#39;ve even cared if your corpse were there instead, had I missed you today? Why do we often feel so little for the countless other inhabitants of our world? &#xA;&#xA;I hope you got your second chance.&#xA;&#xA;All writing is licensed under CC-BY-ND with attribution to Foxfire. The FSF recommends this license for opinion pieces.]]&gt;</description>
      <content:encoded><![CDATA[<p>I barely noticed you by the window sill at my workplace. I was surprised a creature as large as you could be so inconspicuous; I&#39;m so used to your vigor and curiosity. You weren&#39;t moving, and I had thought you already passed away. Instead, you were so weak, I accidentally flipped you over from a puff of air, to check that very thing. The inside of a building is an insidious place for insects—a prison beyond understanding. You were succumbing to its uncaring walls, and my guilt weighed more than my fear.</p>

<p>I found a small piece of wood, and placed it just above you. As if you understood the instruction, you quickly moved your legs upward, and stuck to it. I took you outside to some flowers; you seemed curious, but didn&#39;t wish to leave the wood after a few minutes of facing them. Perhaps you just needed more time to rest, more time away from the sun-baked windows which were cooking you alive. I gave you shade nearby, and found some small rain puddles to coat my hands with, hopefully to give you some hydration. Just some small droplets and flicks of the fingers, hoping you might ingest some beads of water, as you gained more strength.</p>

<p>I wasn&#39;t sure if you&#39;d make it, but I saw you breathing—I saw you holding on. Earnestly, I just hoped that whatever happened was better than the uncaring hand you were dealt until this point. When I checked on you after my lunch, you were nowhere to be seen. I&#39;m holding on to hope that you regained your strength, and eventually flew away. We all live and die, but the pointless cruelty of dehydrating on a window sill is too much. You just wanted to live and forage, and instead we trapped you in a labyrinth of suffering. Who would&#39;ve even cared if your corpse were there instead, had I missed you today? Why do we often feel so little for the countless other inhabitants of our world?</p>

<p>I hope you got your second chance.</p>

<p><em>All writing is licensed under <a href="https://creativecommons.org/licenses/by-nd/4.0/" rel="nofollow">CC-BY-ND</a> with attribution to <a href="https://pawb.fun/@Foxfire" rel="nofollow">Foxfire</a>. The FSF recommends <a href="https://www.gnu.org/licenses/license-list.html#OpinionLicenses" rel="nofollow">this license</a> for opinion pieces.</em></p>
]]></content:encoded>
      <guid>https://pen.blahaj.zone/foxfire/to-the-yellowjacket-i-met-today</guid>
      <pubDate>Sat, 18 Apr 2026 00:49:34 +0000</pubDate>
    </item>
    <item>
      <title>Ushering In Darkness With CSS, And Duct Tape</title>
      <link>https://pen.blahaj.zone/foxfire/ushering-in-darkness-with-css-and-duct-tape</link>
      <description>&lt;![CDATA[As I&#39;ve been using WriteFreely, I&#39;ve found that the dark mode support oddly starts—and stops—on the blog writing page. While there is technically a toggle for dark mode on the instance reader page, you can only make out a few sentences before you&#39;re whisked away to another unforgiving flash-bang. While I&#39;m not exactly sure why this is the case, I do know that I have some power to change it; more power than expected, actually. This brings us to where the magic happens, assuming you know what you&#39;re doing: custom CSS rules. The thing is, I have absolutely no idea what I&#39;m doing, and the things I want to do are seemingly uncharted territory. How; genuinely how‽!--more--&#xA;&#xA;My absurd requests:&#xA;&#xA;A simple dark mode layout.&#xA;Justified post body text.&#xA;&#xA;I imagined that doing something like justifying text would be simpler than an entire theme, so I set off looking for answers. Digging through the writer guide brought up nothing, so I fervently clacked away, until I came across a several year old forum post on the matter. Not knowing what I was doing, I was happy to copy what seemed like a complete answer from Matt, the founder of Write.as. There was a warning about single spaces not functioning, but I figured &#34;I separate paragraphs with multiple line breaks anyway, it&#39;ll be fine!&#34; It was not fine; my entire blog post turned into a single rectangular mass. Additional line breaks did not help stave the amalgam, and I was left a bit conflicted. On the one hand, it&#39;s very evident I can justify text, but on the other, I can&#39;t really justify keeping it in this state.&#xA;&#xA;If that was going to give me trouble, perhaps I can spend more time looking into dark themes. The first place I go to check is the Write.as themes page, to where I am greeted with a surprisingly limited selection. Out of everything, only one theme even seemed to resemble a dark palette at all: Painkiller Bullet. It&#39;s in the ballpark, so I do try it out, but gives off a bit of hacker type vibes, which isn&#39;t really the style I want personally. I did try changing some colors, but it feels like there&#39;s a number of things here I don&#39;t understand. Perhaps I could&#39;ve sat with it longer, but I figured that if I was going to understand anything, I&#39;m going to have to throw the baby out with the bathwater, and make changes—one at a time.&#xA;&#xA;Enter: Duct Tape&#xA;Carl Sagan once said, &#34;If you wish to make an apple pie from scratch, you must first invent the universe.&#34; If you want to do that with a dark theme for someone else&#39;s website, I guess you have to stare at inspect element until you can&#39;t keep your eyes open. Between the very basic style info in the writers guide, pulling variables in inspect element, and consulting with W3Schools, I slowly managed to cobble together my custom theme. My vision was heavily inspired by one of the templates from System76&#39;s COSMIC dark mode, which has an umber background, along with yellow links, and an off-white base text. Surprisingly, I was able to get pretty far along, and I feel like I&#39;ve (mostly) gotten to the point where basic stuff is presentable now. I even added some additional rules to match some personal tastes, like having titles be sans-serif, with the body being serif type. Also yes, I&#39;ve fixed my justify problem, and can finally sleep at night knowing my margins are nice and orderly.&#xA;&#xA;That being said, not only have I run into some limitations, but I also have already managed to create quite the mess of code. Things are not ordered in a sensible way, my comments are outdated, and I&#39;m sure I&#39;ll need to add even more rules before I actually begin to clean it up. I intend to use this blog entry to help with figuring that out, since I won&#39;t know something is broken, until I try to actually use it. Once I do manage to clean up everything I feasibly can, my intent is to make variants of this theme for other blogs. Perhaps one inspired by KDE Plasma&#39;s dark breeze theme, or maybe one of the Dracula style dark themes I&#39;ve seen in programs such as Voyager would be a good second version. As for the limitations, there seems to be some oddly hard-coded problems I can&#39;t work around with my custom style sheet. For example, this little bugger is jammed right into the webpage directly, so no matter what I do, it overwrites all style rules:&#xA;&#xA;.post-byline .byline-author {&#xA;display:inline-flex;&#xA;align-items:center;&#xA;gap:0.5rem;&#xA;text-decoration:none;&#xA;color:#666;&#xA;font-size:0.9rem;&#xA;}&#xA;Most of this stuff isn&#39;t too big of a deal, but seriously, I&#39;m forced to have a specific color of gray text for my author name‽ In order to make this not an absolute contrast nightmare, I had to turn my name into a faux button; a button far darker than anything else in the theme too. It doesn&#39;t look awful, but it does absolutely stick out in a way I&#39;m not particularly keen on. I also can&#39;t for the life of me find a way to change my context menu icons from dark to light. Thankfully that&#39;s something only I can see, though I did manage to give them a background, and reduce their opacity to blend it better. Also, I ran into a roadblock you didn&#39;t even notice, despite it still impacting me as of this writing: blog avatars are broken. You might be saying to yourself &#34;but I saw your avatar at the top of this article,&#34; and you&#39;d be fair to say that—but you&#39;re wrong.&#xA;&#xA;Hacking In An Avatar&#xA;Assuming it&#39;s still broken when you read this, try right clicking and opening my avatar in a new tab. You probably noticed it threw a lovely 404 not found error, and tries to find an image called default.png. This is because I am totally unable to upload an avatar, but more than that, the default fallback avatars are broken too. Now, of course I brought this to the attention of the kind hosts of this instance, but in the interim, I was determined to prod at this until I made something happen. I have a feeling that I can hypothetically pull this off, because I can see that images can load through CSS, and there are a few tutorials on it through W3Schools too. Also, I&#39;ll need a reasonably reliable host to service the image as well. I figure since it&#39;s an avatar anyway, that I could just source it from one of several sites I use this exact image for the same purpose. Let&#39;s get a better look at our objective, shall we?&#xA; &#xA;foxfire-pfp-optimised.webp&#xA;&#xA;  &#34;The mission is simple: get me in there.&#34;&#xA;&#xA;I ended up choosing my profile from Etterna Online, a website for a FOSS rhythm game. I went with it because I know the owner, and I know full well this is exactly the place which won&#39;t care whatsoever, that I&#39;m hot-linking a small image to an even smaller blog. When I added it as the background for the the property which controls the avatar, I suddenly see nothing but blue—fantastic! That means it&#39;s loaded the image at full size inside the circle, and now I simply need to reduce it to the correct value. This turned out to be 28px by 28px, and was very simple to append to the image properties. So with that, I managed to hack my way to a faux profile picture, effectively indistinguishable from a normal one. On top of that, I can do this for any blog independently, meaning they can all have different faux avatars for as long as necessary. Realistically, even if it were never resolved, I still won; I feel really good about that.&#xA;&#xA;I suppose I need to test tables too:&#xA;&#xA;| Status | Action |&#xA;|-------|-------|&#xA;| Working | Relax |&#xA;| Broken | Resolve |&#xA;&#xA;All writing is licensed under CC-BY-ND with attribution to Foxfire. The FSF recommends this license for opinion pieces.]]&gt;</description>
      <content:encoded><![CDATA[<p>As I&#39;ve been using WriteFreely, I&#39;ve found that the dark mode support oddly starts—and stops—on the blog writing page. While there is <em>technically</em> a toggle for dark mode on the instance reader page, you can only make out a few sentences before you&#39;re whisked away to another unforgiving flash-bang. While I&#39;m not exactly sure why this is the case, I do know that I have some power to change it; more power than expected, actually. This brings us to where the magic happens, assuming you know what you&#39;re doing: custom CSS rules. The thing is, I have absolutely no idea what I&#39;m doing, and the things I want to do are seemingly uncharted territory. How; genuinely how‽</p>

<p><strong>My absurd requests:</strong></p>
<ul><li>A simple dark mode layout.</li>
<li>Justified post body text.</li></ul>

<p>I imagined that doing something like justifying text would be simpler than an entire theme, so I set off looking for answers. Digging through the <a href="https://writefreely.org/docs/main/writer" rel="nofollow">writer guide</a> brought up nothing, so I fervently clacked away, until I came across a several year old <a href="https://discuss.write.as/t/hyphenate-justify-posts/890" rel="nofollow">forum post</a> on the matter. Not knowing what I was doing, I was happy to copy what seemed like a complete answer from Matt, the founder of Write.as. There was a warning about single spaces not functioning, but I figured “I separate paragraphs with multiple line breaks anyway, it&#39;ll be fine!” It was not fine; my entire blog post turned into a single rectangular mass. Additional line breaks did not help stave the amalgam, and I was left a bit conflicted. On the one hand, it&#39;s very evident I <em>can</em> justify text, but on the other, I can&#39;t really justify keeping it in this state.</p>

<p>If that was going to give me trouble, perhaps I can spend more time looking into dark themes. The first place I go to check is the Write.as <a href="https://write.as/themes/" rel="nofollow">themes page</a>, to where I am greeted with a surprisingly limited selection. Out of everything, only one theme even seemed to resemble a dark palette at all: <a href="https://write.as/themes/painkiller-bullet" rel="nofollow">Painkiller Bullet</a>. It&#39;s in the ballpark, so I do try it out, but gives off a bit of hacker type vibes, which isn&#39;t really the style I want personally. I did try changing some colors, but it feels like there&#39;s a number of things here I don&#39;t understand. Perhaps I could&#39;ve sat with it longer, but I figured that if I <em>was</em> going to understand anything, I&#39;m going to have to throw the baby out with the bathwater, and make changes—one at a time.</p>

<h2 id="enter-duct-tape">Enter: Duct Tape</h2>

<p>Carl Sagan once said, “If you wish to make an apple pie from scratch, you must first invent the universe.” If you want to do that with a dark theme for someone else&#39;s website, I guess you have to stare at inspect element until you can&#39;t keep your eyes open. Between the very basic style info in the writers guide, pulling variables in inspect element, and consulting with <a href="https://www.w3schools.com/w3css/default.asp" rel="nofollow">W3Schools</a>, I slowly managed to cobble together my custom theme. My vision was heavily inspired by one of the templates from System76&#39;s COSMIC dark mode, which has an umber background, along with yellow links, and an off-white base text. Surprisingly, I was able to get pretty far along, and I feel like I&#39;ve (mostly) gotten to the point where basic stuff is presentable now. I even added some additional rules to match some personal tastes, like having titles be sans-serif, with the body being serif type. Also yes, I&#39;ve fixed my justify problem, and can finally sleep at night knowing my margins are nice and orderly.</p>

<p>That being said, not only have I run into some limitations, but I also have already managed to create quite the mess of code. Things are not ordered in a sensible way, my comments are outdated, and I&#39;m sure I&#39;ll need to add even more rules before I actually begin to clean it up. I intend to use this blog entry to help with figuring that out, since I won&#39;t know something is broken, until I try to actually use it. Once I do manage to clean up everything I feasibly can, my intent is to make variants of this theme for other blogs. Perhaps one inspired by <a href="https://kde.org/plasma-desktop/" rel="nofollow">KDE Plasma&#39;s</a> dark breeze theme, or maybe one of the Dracula style dark themes I&#39;ve seen in programs such as <a href="https://getvoyager.app/" rel="nofollow">Voyager</a> would be a good second version. As for the limitations, there seems to be some oddly hard-coded problems I can&#39;t work around with my custom style sheet. For example, this little bugger is jammed right into the webpage directly, so no matter what I do, it overwrites all style rules:</p>

<pre><code class="language-css">.post-byline .byline-author {
display:inline-flex;
align-items:center;
gap:0.5rem;
text-decoration:none;
color:#666;
font-size:0.9rem;
}
</code></pre>

<p>Most of this stuff isn&#39;t too big of a deal, but seriously, I&#39;m <em>forced</em> to have a specific color of gray text for my author name‽ In order to make this not an absolute contrast nightmare, I had to turn my name into a faux button; a button far darker than anything else in the theme too. It doesn&#39;t look <em>awful</em>, but it does absolutely stick out in a way I&#39;m not particularly keen on. I also can&#39;t for the life of me find a way to change my context menu icons from dark to light. Thankfully that&#39;s something only I can see, though I did manage to give them a background, and reduce their opacity to blend it better. Also, I ran into a roadblock you didn&#39;t even notice, despite it still impacting me as of this writing: blog avatars are broken. You might be saying to yourself “but I saw your avatar at the top of this article,” and you&#39;d be fair to say that—but you&#39;re wrong.</p>

<h3 id="hacking-in-an-avatar">Hacking In An Avatar</h3>

<p>Assuming it&#39;s still broken when you read this, try right clicking and opening my avatar in a new tab. You probably noticed it threw a lovely <code>404 not found</code> error, and tries to find an image called <code>default.png</code>. This is because I am totally unable to upload an avatar, but more than that, the default fallback avatars are broken too. Now, of course I brought this to the attention of the kind hosts of this instance, but in the interim, I was determined to prod at this until I made <em>something</em> happen. I have a feeling that I can hypothetically pull this off, because I can see that images can load through CSS, and there are a few tutorials on it through W3Schools too. Also, I&#39;ll need a reasonably reliable host to service the image as well. I figure since it&#39;s an avatar anyway, that I could just source it from one of several sites I use this exact image for the same purpose. Let&#39;s get a better look at our objective, shall we?</p>

<p><img src="https://storage.etternaonline.com/images/494260/conversions/foxfire-pfp-optimised.webp" alt="foxfire-pfp-optimised.webp"></p>

<blockquote><p>“The mission is simple: get me in there.”</p></blockquote>

<p>I ended up choosing my profile from <a href="https://etternaonline.com/users/Foxfire" rel="nofollow">Etterna Online</a>, a website for a FOSS rhythm game. I went with it because I know the owner, and I know full well this is exactly the place which won&#39;t care whatsoever, that I&#39;m hot-linking a small image to an even smaller blog. When I added it as the background for the the property which controls the avatar, I suddenly see nothing but blue—fantastic! That means it&#39;s loaded the image at full size inside the circle, and now I simply need to reduce it to the correct value. This turned out to be 28px by 28px, and was very simple to append to the image properties. So with that, I managed to hack my way to a faux profile picture, effectively indistinguishable from a normal one. On top of that, I can do this for any blog independently, meaning they can all have <em>different</em> faux avatars for as long as necessary. Realistically, even if it were never resolved, I still won; I feel really good about that.</p>

<p>I suppose I need to test tables too:</p>

<table>
<thead>
<tr>
<th>Status</th>
<th>Action</th>
</tr>
</thead>

<tbody>
<tr>
<td>Working</td>
<td>Relax</td>
</tr>

<tr>
<td>Broken</td>
<td>Resolve</td>
</tr>
</tbody>
</table>

<p><em>All writing is licensed under <a href="https://creativecommons.org/licenses/by-nd/4.0/" rel="nofollow">CC-BY-ND</a> with attribution to <a href="https://pawb.fun/@Foxfire" rel="nofollow">Foxfire</a>. The FSF recommends <a href="https://www.gnu.org/licenses/license-list.html#OpinionLicenses" rel="nofollow">this license</a> for opinion pieces.</em></p>
]]></content:encoded>
      <guid>https://pen.blahaj.zone/foxfire/ushering-in-darkness-with-css-and-duct-tape</guid>
      <pubDate>Sun, 12 Apr 2026 05:10:49 +0000</pubDate>
    </item>
    <item>
      <title>Hello World, Under Construction</title>
      <link>https://pen.blahaj.zone/foxfire/hello-world-under-construction</link>
      <description>&lt;![CDATA[Two statements uttered countless times since the dawn of the Internet, and once again at the helm of ushering in an indie web project. As the bells chime, and the customary heavy equipment is waved into position for their role as a two frame GIF, we come together and welcome to the world: another blog. This serves as both an intro and a test post—and before you start carving the headstone—I assure you, I have plenty of writings to the void on the horizon. The thing is, I already do this entirely on my own in LibreOffice, so a lot of this will actually be me reviewing, and posting those words here over time!&#xA;!--more--&#xA;You might be wondering how much I&#39;ve written, and what that&#39;ll translate to as far as blog entries. I can tell you for sure, that I have well over 100 pages of journal entries and notes from the last couple of years, which I imagine would be several dozen blog posts by the time I posted them all. By far, my largest writing is the GNU/Linux diary, which as of this post sits at a beefy 94 pages long. It&#39;s large enough that I created a separate blog for it here, so it&#39;ll be more organized. You might be inclined to think something so large would contain intimate knowledge, or at least something esoteric, but it&#39;s actually the opposite. Back when I started this journal, I always felt like everyone who wrote about GNU/Linux endeavors, actually seemed to know what they were doing. So many folks have absolutely no idea what they&#39;re doing, and also have zero experience. I thought writing from the prospective of someone who&#39;s never touched this stuff their entire life, would be a neat niche to fill, and also help me see how I grow over time. &#xA;&#xA;Beyond that, I intend to purpose this blog (not the GNU/Linux one), with various writings; old, and likely new too. There have been many times where I feel like writing something, but end up succumbing to the combined weight of my unending tiredness, and feeling that the write-up has no place to go anyway. I think what I realistically want is a personal website, but it will take me ages to get one up and running. I let perfect get in the way of good too often, preventing me from getting started on things I actually want to do. That being said, when I happened upon a WriteFreely—a simple FOSS blog platform—my interest was piqued! It&#39;s pretty much what I&#39;m looking for: a simple way to write to no one, on my own little corner of the Internet. Something publicly accessible, but with no metrics, or assumptions that anyone will ever read it. A website, if that website was basically just a markdown file. It&#39;s so simple, so empty; it&#39;s a call to the void—and I&#39;m ready to answer it.&#xA;&#xA;All writing is licensed under CC-BY-ND with attribution to Foxfire. The FSF recommends this license for opinion pieces.]]&gt;</description>
      <content:encoded><![CDATA[<p>Two statements uttered countless times since the dawn of the Internet, and once again at the helm of ushering in an indie web project. As the bells chime, and the customary heavy equipment is waved into position for their role as a two frame GIF, we come together and welcome to the world: another blog. This serves as both an intro and a test post—and before you start carving the headstone—I assure you, I have plenty of writings to the void on the horizon. The thing is, I already do this entirely on my own in LibreOffice, so a lot of this will actually be me reviewing, and posting those words here over time!

You might be wondering how much I&#39;ve written, and what that&#39;ll translate to as far as blog entries. I can tell you for sure, that I have well over 100 pages of journal entries and notes from the last couple of years, which I imagine would be several dozen blog posts by the time I posted them all. By far, my largest writing is the <em>GNU/Linux diary</em>, which as of this post sits at a beefy <strong>94 pages</strong> long. It&#39;s large enough that I created a separate blog for it here, so it&#39;ll be more organized. You might be inclined to think something so large would contain intimate knowledge, or at least something esoteric, but it&#39;s actually the opposite. Back when I started this journal, I always felt like everyone who wrote about GNU/Linux endeavors, actually seemed to know what they were doing. So many folks have absolutely no idea what they&#39;re doing, and also have zero experience. I thought writing from the prospective of someone who&#39;s never touched this stuff their entire life, would be a neat niche to fill, and also help me see how I grow over time.</p>

<p>Beyond that, I intend to purpose <em>this</em> blog (not the GNU/Linux one), with various writings; old, and likely new too. There have been many times where I feel like writing something, but end up succumbing to the combined weight of my unending tiredness, and feeling that the write-up has no place to go anyway. I think what I realistically want is a personal website, but it will take me ages to get one up and running. I let perfect get in the way of good too often, preventing me from getting started on things I actually want to do. That being said, when I happened upon a WriteFreely—a simple FOSS blog platform—my interest was piqued! It&#39;s pretty much what I&#39;m looking for: a simple way to write to no one, on my own little corner of the Internet. Something publicly accessible, but with no metrics, or assumptions that anyone will <em>ever</em> read it. A website, if that website was basically just a markdown file. It&#39;s so simple, so empty; it&#39;s a call to the void—and I&#39;m ready to answer it.</p>

<p><em>All writing is licensed under <a href="https://creativecommons.org/licenses/by-nd/4.0/" rel="nofollow">CC-BY-ND</a> with attribution to <a href="https://pawb.fun/@Foxfire" rel="nofollow">Foxfire</a>. The FSF recommends <a href="https://www.gnu.org/licenses/license-list.html#OpinionLicenses" rel="nofollow">this license</a> for opinion pieces.</em></p>
]]></content:encoded>
      <guid>https://pen.blahaj.zone/foxfire/hello-world-under-construction</guid>
      <pubDate>Fri, 10 Apr 2026 00:13:35 +0000</pubDate>
    </item>
  </channel>
</rss>