<?xml version="1.0" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Vale.Rocks Micros</title>
    <description>A collection of unhinged (yet not completely insane) ramblings.</description>
    <link>https://vale.rocks/micros</link>
    <atom:link href="https://vale.rocks/micros/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <pubDate>Wed, 11 Mar 2026 06:55:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260311-0655</link>
      <guid>https://vale.rocks/micros/20260311-0655</guid>
      <content:encoded><![CDATA[<p>A heaviness. As heavy as heavy comes. A washing of tingles drips from my hair and slides down my body.</p>
<p>There is nothing to do but wait and see. The wandering eyes point at me but look through me, only occasionally forming the jewels of the face I knew.</p>
<p>We&#8217;re watching the last of the moments and hearing the last of the breaths, spluttered from a fluid lung. The time has come, as it often does. Never wanted, but always expected. Always expected, and in this case expressed with an uncomfortable welcome.</p>
<p>It isn&#8217;t fair for the dead to live, but we&#8217;ve grown effective at making it happen. Only somewhat does the widow accept, for she wishes not to entertain it.</p>
<p>&#8216;It&#8217;s not fair&#8217; is the cry that echoes. The moon is waning now, and colour drains to the lowest of the skin.</p>
<p>Goodbye to you, and thank you.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Wed, 11 Mar 2026 05:10:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260311-0510</link>
      <guid>https://vale.rocks/micros/20260311-0510</guid>
      <content:encoded><![CDATA[<p>I really do appreciate the dedication, care, and compassion of nurses and other medical staff.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Mon, 09 Mar 2026 12:42:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260309-1242</link>
      <guid>https://vale.rocks/micros/20260309-1242</guid>
      <content:encoded><![CDATA[<p>My software has been far too stable recently. Gonna do some rebugging.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Fri, 06 Mar 2026 10:58:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260306-1058</link>
      <guid>https://vale.rocks/micros/20260306-1058</guid>
      <content:encoded><![CDATA[<p>For the machine and I have reached an impasse, I shall take a reprieve and Log Off.</p>
<p><img src="https://fedi.vale.rocks/media/3cf998ca242d72e8c20e0a977946c4741fee3a30c2bacaf6858bb93754417e27.avif" alt="A frantic-looking Dr Hunter S Thompson donning a cowboy hat stands in deep snow under oppressive blue light in the Colorado mountains, aiming a silver pistol at an old grey typewriter."></p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Fri, 06 Mar 2026 05:42:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260306-0542</link>
      <guid>https://vale.rocks/micros/20260306-0542</guid>
      <content:encoded><![CDATA[<p>An open web links openly.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Thu, 05 Mar 2026 05:45:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260305-0545</link>
      <guid>https://vale.rocks/micros/20260305-0545</guid>
      <content:encoded><![CDATA[<p>I&#8217;m excited for the MacBook Neo from the perspective of it being a reasonably priced Safari/WebKit testing machine.</p>
<p>I imagine they&#8217;ll be cheap second-hand as well due to the education market.</p>
<p>The lower-end specs shouldn&#8217;t be an issue for testing either. They might even prove a benefit.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Tue, 03 Mar 2026 12:00:00 GMT</pubDate>
      <title>npmx Is Open-Source Done Right</title>
      <link>https://vale.rocks/micros/20260303-1200</link>
      <guid>https://vale.rocks/micros/20260303-1200</guid>
      <content:encoded><![CDATA[<p>The fantastic alternative npm front-end, npmx, has <a href="https://npmx.dev/blog/alpha-release">officially launched in alpha</a> today. Npmx brings so many little quality-of-life features and interface improvements that I&#8217;m unsure how I got by without it. So many little things, like alerting when a package update significantly bloats size or that a package&#8217;s dependencies are deprecated or have vulnerabilities.</p>
<p>The very first I heard of the project was when <a href="https://bsky.app/profile/danielroe.dev/post/3md3cmrg56k2r">Daniel Roe asked for frustrations with npm</a>. It&#8217;s a shame that it feels notable to see effort placed on solving actual problems rather than creating problems to offer solutions to, but it should be applauded nonetheless. A few days later and the project was already in full force.</p>
<p>I&#8217;ve been involved with a fair number of open-source projects, and never before have I seen a community quite like npmx&#8217;s. Not only is the speed of development and iteration breakneck (there have been new features every time I&#8217;ve visited the site), but communication and coordination have been solid. I was extremely impressed by the decision for the project to place contributors&#8217; mental health over development velocity and <a href="https://npmx.dev/recharging">take a week-long break</a> during an extremely busy period.</p>
<p>Entitlement in open-source communities is <a href="https://vale.rocks/posts/open-source-entitlement">something I&#8217;ve covered before</a>, but npmx has established an aura of respect and betterment upon a solid foundation which makes contributors feel genuinely welcome. They&#8217;ve placed a real emphasis on the first-time contributor experience; it&#8217;s easy to forget how daunting it can be to open your first pull request or issue, so seeing a project focus on that experience is refreshing.</p>
<p>The project serves as a shining beacon, an example of what open-source can be. Experienced maintainers, <a href="https://contributing.npmx.dev">exemplary documentation</a>, a solid <a href="https://coc.npmx.dev">Code of Conduct</a>, a <a href="https://npmx.dev/accessibility">focus on accessibility</a>, and <a href="https://github.com/npmx-dev/npmx.dev/blob/main/LICENSE">a permissive licence</a>. A tight ship that sails smoothly not due to benevolent dictators but due to a constructive, cohesive community fostered by building people up and tearing nobody down.</p>
<p>The <a href="https://arstechnica.com/tech-policy/2026/02/discord-faces-backlash-over-age-checks-after-data-breach-exposed-70000-ids/">Discord age-verification debacle</a> and subsequent influx of users to <a href="https://stoat.chat">Stoat</a> meant I haven&#8217;t yet found time to contribute code directly to npmx, but I have integrated it into my workflow and <a href="https://bsky.app/profile/vale.rocks/post/3me3elmhxo22j">added support for it to my search router</a>. I&#8217;ve had the opportunity to engage in some extremely productive conversations and to offer my thoughts and feedback on changes. For a project as young as it is to have established itself and made such an impact across the web and on so many developers is remarkable. You need only to check the JavaScript development sphere on Bluesky to see that something big is happening.</p>
<p>Npmx has captured lightning in a bottle, but it hasn&#8217;t done so through unreasonable or unachievable means. It has done so by doing what is right. Npmx represents exactly what open-source should be and shows that best practices and genuine care goes a long, long way.</p>
<p><img src="https://npmx.dev/__og-image__/static/og.png" alt=""></p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Tue, 03 Mar 2026 05:00:00 GMT</pubDate>
      <title>The Scariest Car Journey of My Life Thus Far</title>
      <link>https://vale.rocks/micros/20260303-0500</link>
      <guid>https://vale.rocks/micros/20260303-0500</guid>
      <content:encoded><![CDATA[<p>One of the scariest experiences of my life is being in my friend&#8217;s Toyota Starlet. It was an abused old thing, adorned with crude stickers (&#8216;Objects in the rear-view mirror are about to get <em>chopped</em>&#8217; and &#8216;Gas or ass, no free rides&#8217;), a mostly attached driver-side door, and a wing spoiler. The springs were aggressively chopped such that it rode extremely low.</p>
<p>We, that is the driver, another friend, and I, decided to venture to a shopping centre. I sat in the front next to the driver, and the other friend curled up in something between a foetal and brace position across the back seats.</p>
<p>Getting in the car proved a lapse in judgement from the second the shitbox began swerving through the car park and lurched onto a busy main road. With a flagrant disregard for the speed limit, it staggered along to find a position in traffic before coming over the crest of a hill and rocketing down it. The tottering Starlet weaved across lanes and through traffic. Traffic which, thanks to the chopped springs, loomed over us and threatened to simply crush us when merging.</p>
<p>As we reached the shopping centre, he cut across a few lanes of traffic before, without slowing down, hurling us off the road into a notoriously tight car park. As the car attempted to hurdle over the speed bumps, the concrete and asphalt reached up and gripped the undercarriage with scraping claws. The grating of metal reverberated awfully through the interior. The driver wound his window down and feathered the pedals as he slowly progressed, screaming profanities and moaning in sympathetic pain, most of his body hanging out the window, as he tried to avoid grinding away what was left of the thinning bottom wall of the petrol tank.</p>
<p>Once past the worst of the speed bumps, he proceeded to pull the wrong way into a one-way road that was thankfully uninhabited by other drivers. He sped down it, performed some further illegal manoeuvres, then completely ignored a stop sign. When he pulled into a park (across two bays, naturally), I took a look at the back seat and my friend, who had all but perfected the contortionist-style ball she&#8217;d arranged herself into.</p>
<p>We clambered out of the vehicle, alive, and spent a brief period in the shopping centre before realising our break was nearly spent and that we&#8217;d be late to class if we walked back. The driver gleefully hopped back in, and the other passenger and I reluctantly returned to our positions in the car.</p>
<p>Knowing what to expect and with our sphincters suitably puckered, the Starlet threw itself back onto the street. The hill we&#8217;d zipped down previously (I think the brakes were shot) was now a mountain for the strained little car to manage. We started off strong with some momentum, but as it reached towards the apex, it slowed, and the tortured engine groaned ominously. The car just made it over the crest, screaming, before plummeting down the other side and back to college in time for class.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Tue, 03 Mar 2026 02:15:00 GMT</pubDate>
      <title>Moderation Based On Intent</title>
      <link>https://vale.rocks/micros/20260303-0215</link>
      <guid>https://vale.rocks/micros/20260303-0215</guid>
      <content:encoded><![CDATA[<p>There is a concept in moderation called &#8216;moderation based on intent&#8217;.</p>
<p>A three-strike system or similar might be general policy, but it isn&#8217;t always the optimal approach, and sometimes further nuance is necessary.</p>
<p>For example, a newly created account begins to spew bigotry. Should moderators wait for the third occurrence to take action, or should they just be banned immediately? They should be banned immediately, as all parties are aware that there is no intent for positive contribution here, and allowing the disruptive entity to remain causes unnecessary distress to other users.</p>
<p>Offering a path to redemption via a strike system is futile and a waste of resources in such cases. It can also be weaponised and exploited.</p>
<p>Intent can also apply to other situations and be gleaned from context. For example, the term &#8216;faggot&#8217; could be offensive if used as a slur but benign if used to refer to a bundle of items. The appropriate consequence, if any, is determined by the intent behind the usage of the word.</p>
<p>A &#8216;based on intent&#8217; clause has been policy for every stable community I&#8217;ve moderated, from small groups to large platforms.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Mon, 02 Mar 2026 05:17:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260302-0517</link>
      <guid>https://vale.rocks/micros/20260302-0517</guid>
      <content:encoded><![CDATA[<p>Replacing old code with new code, only to end up keeping the old code around for compatibility reasons, is like when you say goodbye to someone and then walk in the same direction as them.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Sun, 01 Mar 2026 04:59:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260301-0459</link>
      <guid>https://vale.rocks/micros/20260301-0459</guid>
      <content:encoded><![CDATA[<p>I still consider the elytra a recent addition to Minecraft, but the update that introduced them is now a decade old.</p>
<p>Oof.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Tue, 24 Feb 2026 06:09:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260224-0609</link>
      <guid>https://vale.rocks/micros/20260224-0609</guid>
      <content:encoded><![CDATA[<p>I&#8217;m used to mean people on the net, but I have never faced spiteful vitriol on the level of anti-AI folk.</p>
<p>I think I&#8217;m fairly reasonable in my assessments of generative AI, yet I&#8217;ve still received a number of death threats, rape threats, and doxx attempts. Really vicious and hostile to extents I&#8217;ve never before been exposed to.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Sat, 21 Feb 2026 04:05:00 GMT</pubDate>
      <title>Macromedia Product Keys</title>
      <link>https://vale.rocks/micros/20260221-0405</link>
      <guid>https://vale.rocks/micros/20260221-0405</guid>
      <content:encoded><![CDATA[<p>Adobe published valid product keys for a range of Macromedia products on Windows and Macintosh when they disabled the activation servers on December 15th, 2012.</p>
<p>They are all accessible in an archive of Adobe&#8217;s site here: <a href="https://web.archive.org/web/20210314181449/https://helpx.adobe.com/x-productkb/policy-pricing/macromedia-legacy-activation-error.html">https://web.archive.org/web/20210314181449/https://helpx.adobe.com/x-productkb/policy-pricing/macromedia-legacy-activation-error.html</a></p>
<p>It has product keys for Captivate 1.0, Contribute 2.0, Contribute 3.0, FlashPaper 2.0, Director MX 2004, Dreamweaver MX 2004, Fireworks MX 2004, Flash MX 2004, Freehand MX, and Macromedia Studio MX 2004. Setting Windows&#8217;s Compatibility Mode to &#8216;Windows XP (Service Pack 2)&#8217; seems to be the sweet spot if using a contemporary version of Windows.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Wed, 18 Feb 2026 15:07:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260218-1507</link>
      <guid>https://vale.rocks/micros/20260218-1507</guid>
      <content:encoded><![CDATA[<p>Nothing like opening Bluesky to see <abbr>NSFW</abbr> furry artwork featuring the new Stoat icon/mascot I designed.</p>
<p>Lovely to see that rule 34 of the internet is alive and well&#8230;</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Wed, 18 Feb 2026 11:45:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260218-1145</link>
      <guid>https://vale.rocks/micros/20260218-1145</guid>
      <content:encoded><![CDATA[<p>It really irks me when people call themselves &#8216;refugees&#8217; when switching digital platforms.</p>
<p>Have some tact. You didn&#8217;t flee a war zone; you switched apps.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Wed, 18 Feb 2026 05:17:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260218-0517</link>
      <guid>https://vale.rocks/micros/20260218-0517</guid>
      <content:encoded><![CDATA[<p>Just got an email boasting &#8216;increased development velocity achieved by bypassing testing procedures.&#8217;</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Tue, 17 Feb 2026 11:53:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260217-1153</link>
      <guid>https://vale.rocks/micros/20260217-1153</guid>
      <content:encoded><![CDATA[<p>Everything I&#8217;ve learnt about Mr Blobby has been under duress.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Mon, 16 Feb 2026 05:19:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260216-0519</link>
      <guid>https://vale.rocks/micros/20260216-0519</guid>
      <content:encoded><![CDATA[<p>Day was going pretty well until Rod Serling came through the door and began monologuing a blow-by-blow of the horrors about to befall me.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Sun, 15 Feb 2026 12:18:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260215-1218</link>
      <guid>https://vale.rocks/micros/20260215-1218</guid>
      <content:encoded><![CDATA[<p>I&#8217;ve been smashing out 12+ hour days to handle the new user influx at Stoat over the past week. I&#8217;m absolutely knackered. Gonna take a bit of a break.</p>
<p>To everyone who has tried to contact me about something, I&#8217;m sorry for my tardiness. I&#8217;m not trying to ignore you; I&#8217;m merely lacking the mental bandwidth to respond right now.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Fri, 13 Feb 2026 12:36:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260213-1236</link>
      <guid>https://vale.rocks/micros/20260213-1236</guid>
      <content:encoded><![CDATA[<p>Using Stoat and looking for a quality dice bot for your tabletop <abbr>RPG</abbr> needs?</p>
<p>Today I developed and launched AutoDice, a convenient little bot that does one thing and does it well. Already in use on a couple of servers.</p>
<p><a href="https://automod.vale.rocks/blog/introducing-autodice">https://automod.vale.rocks/blog/introducing-autodice</a></p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Fri, 13 Feb 2026 03:29:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260213-0329</link>
      <guid>https://vale.rocks/micros/20260213-0329</guid>
      <content:encoded><![CDATA[<p>Launching new branding is always a tad stressful. Will people like it? Will they reject the new in favour of the old?</p>
<p>However, the launch of the new Stoat icon I designed has been a resounding success. People love the new icon!</p>
<p>They love it so much, in fact, that since launching yesterday it has already been named &#8216;Toast&#8217; by the community. 🍞</p>
<p>Thousands of people have liked the announcements of the new icon across social media, and many more have reached out to me personally to express their fondness.</p>
<p>Already I&#8217;ve seen fan art of the new logo across a few platforms, and it really is wonderful to see everyone embrace it so openly.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Thu, 12 Feb 2026 09:20:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260212-0920</link>
      <guid>https://vale.rocks/micros/20260212-0920</guid>
      <content:encoded><![CDATA[<p>As a huge fan of Rooster Teeth and Red vs Blue, it is beyond belief to hear Stoat being discussed by Ashley and Burnie Burns at the 20 minute mark here.</p>
<p>Completely unreal.</p>
<p><a href="https://roosterteeth.com/watch/morning-somewhere-2026-02-11">https://roosterteeth.com/watch/morning-somewhere-2026-02-11</a></p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Wed, 11 Feb 2026 12:20:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260211-1220</link>
      <guid>https://vale.rocks/micros/20260211-1220</guid>
      <content:encoded><![CDATA[<p>Are you on Stoat and finding AutoMod isn&#8217;t enough for you? You want— no, you need more? Well, fret no longer. AutoFeeds is here!</p>
<p>AutoFeeds allows subscribing to syndication feeds and getting notified of new posts directly in your server.</p>
<p><a href="https://automod.vale.rocks/blog/introducing-autofeeds">https://automod.vale.rocks/blog/introducing-autofeeds</a></p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Tue, 10 Feb 2026 12:05:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260210-1205</link>
      <guid>https://vale.rocks/micros/20260210-1205</guid>
      <content:encoded><![CDATA[<p>I&#8217;ve got over 1000 followers now on Bluesky. I&#8217;m not sure what you&#8217;re all doing here, but I&#8217;m glad to have you.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Tue, 10 Feb 2026 05:12:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260210-0512</link>
      <guid>https://vale.rocks/micros/20260210-0512</guid>
      <content:encoded><![CDATA[<p>In our moderation panel over at <a href="https://stoat.chat">Stoat</a>, we have a button to deploy bees.</p>
<p>We don&#8217;t want to have to deploy bees, but sometimes that is the only viable option. Releasing bees as a moderation action is always a difficult call to make, but sometimes bees are the only tool for the job.</p>
<p><img src="https://fedi.vale.rocks/media/d145f641d3350c10994968b3f627363b9f34bf85a11acf485fd3eb6f20472675.avif" alt="Vale&#39;s user inspected in the internal Stoat admin panel. There are actions including &#39;Suspend&#39;, &#39;Ban&#39;, &#39;Wipe Messages&#39;, and &#39;Bees&#39;."></p>
<p>We have strict policies in place regarding bee usage. As it is, of course, a destructive action, we do also have a confirmation modal to avoid accidental bee deployments.</p>
<p><img src="https://fedi.vale.rocks/media/ab9010c035f7d42c229b821088ae08e07f52cef4c75fac1a98298964f2552364.avif" alt="Modal reading &#39;Release the bees. Are you sure you want to send the bees?&#39;. The two options are &#39;Cancel&#39; and &#39;Deploy&#39;."></p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Mon, 09 Feb 2026 05:25:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260209-0525</link>
      <guid>https://vale.rocks/micros/20260209-0525</guid>
      <content:encoded><![CDATA[<p>I very much enjoy that you can identify if a writer has read the works of Hunter S Thompson simply by reading their prose.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Wed, 04 Feb 2026 05:32:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260204-0532</link>
      <guid>https://vale.rocks/micros/20260204-0532</guid>
      <content:encoded><![CDATA[<p>According to my site&#8217;s analytics, someone navigated to my portfolio after reading <a href="https://vale.rocks/posts/thats-how-i-beat-shaq">my analysis</a> of the year 2000 musical epic <em>That&#8217;s How I Beat Shaq</em>.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Wed, 04 Feb 2026 05:25:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260204-0525</link>
      <guid>https://vale.rocks/micros/20260204-0525</guid>
      <content:encoded><![CDATA[<p>Solemnly staring at my computer screen in silence, trying to regain my composure after realising I&#8217;ve just been editing the <abbr>SASS</abbr> output, not the source files.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Tue, 03 Feb 2026 05:29:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260203-0529</link>
      <guid>https://vale.rocks/micros/20260203-0529</guid>
      <content:encoded><![CDATA[<p>I don&#8217;t know why, but z-index always has to be the last declaration in a <abbr>CSS</abbr> rule. Anywhere else just feels wrong.</p>
]]></content:encoded>
    </item>
    <item>
      <pubDate>Sat, 31 Jan 2026 05:47:00 GMT</pubDate>
      <link>https://vale.rocks/micros/20260131-0547</link>
      <guid>https://vale.rocks/micros/20260131-0547</guid>
      <content:encoded><![CDATA[<p>I wield the English language with the accuracy and precision of a sawn-off shotgun at 30 paces.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>