<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on /dev/urandom's dev site</title><link>https://devurandom.xyz/</link><description>Recent content in Home on /dev/urandom's dev site</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://devurandom.xyz/index.xml" rel="self" type="application/rss+xml"/><item><title>Jen viropluv' (song translation)</title><link>https://devurandom.xyz/misc/jen_viropluv/</link><pubDate>Sat, 11 Jul 2026 17:26:13 +0000</pubDate><guid>https://devurandom.xyz/misc/jen_viropluv/</guid><description>&lt;p&gt;This is a translation of the song &amp;ldquo;It&amp;rsquo;s Raining Men&amp;rdquo; by &amp;ldquo;The Weather Girls&amp;rdquo; into
Esperanto. It is slightly inspired by &lt;a href="www.youtube.com/watch?v=yn-ckPHgAwc"&gt;Avlönskt&amp;rsquo;s multilingual translation
of the same song&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Esperanto&lt;/th&gt;
 &lt;th&gt;Literal English&lt;/th&gt;
 &lt;th&gt;Original English&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Pliiĝas humido,&lt;/td&gt;
 &lt;td&gt;Humidity increases,&lt;/td&gt;
 &lt;td&gt;Humidity&amp;rsquo;s rising,&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Depremiĝas aer',&lt;/td&gt;
 &lt;td&gt;Air loses pressure,&lt;/td&gt;
 &lt;td&gt;Barometer&amp;rsquo;s getting low,&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Sciigas ĉiu font',&lt;/td&gt;
 &lt;td&gt;Every source informs,&lt;/td&gt;
 &lt;td&gt;According to all sources&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Strangega pri afer':&lt;/td&gt;
 &lt;td&gt;About a very strange thing:&lt;/td&gt;
 &lt;td&gt;The street&amp;rsquo;s the place to go&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Duonen post la deka&lt;/td&gt;
 &lt;td&gt;Half (an hour) after ten&lt;/td&gt;
 &lt;td&gt;&amp;lsquo;Cause tonight for the first time&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Unufoje en histori&amp;rsquo;&lt;/td&gt;
 &lt;td&gt;For the first time in history&lt;/td&gt;
 &lt;td&gt;Just about half-past ten&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Aperos viroj en ĉielo&lt;/td&gt;
 &lt;td&gt;Men will appear in the sky&lt;/td&gt;
 &lt;td&gt;For the first time in history&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Kaj falos sur ter&amp;rsquo; de ĝi!&lt;/td&gt;
 &lt;td&gt;And fall onto earth from it!&lt;/td&gt;
 &lt;td&gt;It&amp;rsquo;s gonna start raining men!&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Jen viropluv'!&lt;/td&gt;
 &lt;td&gt;Here&amp;rsquo;s the man-rain!&lt;/td&gt;
 &lt;td&gt;It&amp;rsquo;s raining men!&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Laŭdu dion&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;! jen viropluv'!&lt;/td&gt;
 &lt;td&gt;Hail god! Here&amp;rsquo;s the man-rain!&lt;/td&gt;
 &lt;td&gt;Hallelujah! It&amp;rsquo;s raining men!&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Diluv'!&lt;/td&gt;
 &lt;td&gt;A flood!&lt;/td&gt;
 &lt;td&gt;Amen!&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Ho, nun mi volas ekiri al la ekster'&lt;/td&gt;
 &lt;td&gt;Oh, now I want to start&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt; going outside&lt;/td&gt;
 &lt;td&gt;I&amp;rsquo;m gonna go out to run and let myself get&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Kaj malsekiĝi en ĉiu er&amp;rsquo;&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;!&lt;/td&gt;
 &lt;td&gt;And get myself wet in every part&lt;sup id="fnref1:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;!&lt;/td&gt;
 &lt;td&gt;Absolutely soaking wet!&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Jen viropluv'!&lt;/td&gt;
 &lt;td&gt;Here&amp;rsquo;s the man-rain!&lt;/td&gt;
 &lt;td&gt;It&amp;rsquo;s raining men!&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Laŭdu dion! jen viropluv'!&lt;/td&gt;
 &lt;td&gt;Hail god! Here&amp;rsquo;s the man-rain!&lt;/td&gt;
 &lt;td&gt;Hallelujah! It&amp;rsquo;s raining men!&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Ĉia tipo eĉ!&lt;/td&gt;
 &lt;td&gt;Every type, even!&lt;/td&gt;
 &lt;td&gt;Every specimen!&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Ĉia grando kaj kolor',&lt;/td&gt;
 &lt;td&gt;Every size and color,&lt;/td&gt;
 &lt;td&gt;Tall, blonde, dark and lean,&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Kompleksio kaj humor'!&lt;/td&gt;
 &lt;td&gt;Complexion and mood!&lt;/td&gt;
 &lt;td&gt;Rough and tough and strong and mean!&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Klare, la naturo&lt;/td&gt;
 &lt;td&gt;Clearly, the nature&lt;/td&gt;
 &lt;td&gt;God bless Mother Nature,&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Ankaŭ estas fraŭlin',&lt;/td&gt;
 &lt;td&gt;Is also a single woman,&lt;/td&gt;
 &lt;td&gt;She&amp;rsquo;s a single woman too&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Ŝi iris ĉielen&lt;/td&gt;
 &lt;td&gt;She went into heaven&lt;/td&gt;
 &lt;td&gt;She took off to heaven&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Kaj plenumis la devon sian,&lt;/td&gt;
 &lt;td&gt;And fulfilled her obligation&lt;/td&gt;
 &lt;td&gt;And she did what she had to do&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Subaĉetis anĝelojn&lt;/td&gt;
 &lt;td&gt;(She) bribed angels&lt;/td&gt;
 &lt;td&gt;She bought every angel&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Por ke estas la kondiĉ',&lt;/td&gt;
 &lt;td&gt;So that there is the condition,&lt;/td&gt;
 &lt;td&gt;And rearranged the sky&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;En kiu por ĉiu ino&lt;/td&gt;
 &lt;td&gt;In which for every woman&lt;/td&gt;
 &lt;td&gt;So that each and every woman&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Troveblas perfekta iĉ'!&lt;/td&gt;
 &lt;td&gt;Can be found a perfect man&lt;/td&gt;
 &lt;td&gt;Could find her perfect guy&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Sentas mi, ke proksimiĝas ŝtorm',&lt;/td&gt;
 &lt;td&gt;I feel that a storm is coming close,&lt;/td&gt;
 &lt;td&gt;I feel stormy weather moving in&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Proksimas komenc&amp;rsquo; (proksimas komenc&amp;rsquo;)&amp;hellip;&lt;/td&gt;
 &lt;td&gt;Beginning is close (beginning is close)&amp;hellip;&lt;/td&gt;
 &lt;td&gt;About to begin (About to begin)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Freneziĝas volo en spirit&amp;rsquo;&amp;hellip;&lt;/td&gt;
 &lt;td&gt;Desire in spirit is becoming crazy&amp;hellip;&lt;/td&gt;
 &lt;td&gt;Hear the thunder, don&amp;rsquo;t you lose your head&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Ŝiri tegaĵon kaj resti en lit'!&lt;/td&gt;
 &lt;td&gt;To tear the roof and stay in bed!&lt;/td&gt;
 &lt;td&gt;Rip off the roof and stay in bed!&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;td&gt;&amp;hellip;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Esperanto also has a literal loanword &amp;ldquo;haleluja&amp;rdquo;, but in my translations, I prefer to form sentences using the more basic Esperanto words whenever possible, rather than use loans directly.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Midnightly Thoughts (a short story)</title><link>https://devurandom.xyz/fiction/mignightly-thoughts/</link><pubDate>Fri, 10 Jul 2026 08:40:57 +0300</pubDate><guid>https://devurandom.xyz/fiction/mignightly-thoughts/</guid><description>&lt;p&gt;It was &lt;em&gt;supposed&lt;/em&gt; to be a simple operation, one that she&amp;rsquo;s done thousands of
times. Assume the identity of a mortal, become this writer guy&amp;rsquo;s biggest
supporter, seduce him, give him an unforgettable night, only to watch him
disappear without a trace in a burst of flames shortly after. There was nothing
&lt;em&gt;to&lt;/em&gt; go wrong, and yet there he was, peacefully asleep, his body and soul
completely intact. It was at &lt;em&gt;that&lt;/em&gt; moment that &amp;ldquo;Artemis&amp;rdquo; began to think that
maybe that &amp;ldquo;fall of gods&amp;rdquo; might have been real.&lt;/p&gt;</description></item><item><title>On generative AI and intellectual labor</title><link>https://devurandom.xyz/thoughts/generative_ai/</link><pubDate>Fri, 03 Jul 2026 19:21:50 +0300</pubDate><guid>https://devurandom.xyz/thoughts/generative_ai/</guid><description>&lt;p&gt;Lots of people these days are talking about how generative AI technology is
leading workers to lose skills, bosses to trust chatbots more than their
employees, folks at risk to make absurd decisions, etc.&lt;/p&gt;
&lt;p&gt;As these models are very capable of providing wrong, yet correct-seeming,
answers, this causes people to accept low-quality results and pass them through,
as if there&amp;rsquo;s nothing wrong with them, especially when contrasted with asking
questions from other people, who are much more likely to refuse or question
one&amp;rsquo;s request or take way more time to accomplish it properly.&lt;/p&gt;</description></item><item><title>Pixel art OCs: Gabby</title><link>https://devurandom.xyz/art/gabby/</link><pubDate>Thu, 28 May 2026 21:25:07 +0300</pubDate><guid>https://devurandom.xyz/art/gabby/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/gabby/gabby.png" alt="Pixel art of a woman with white-tinted-orange skin sitting on a bench in a
park, with a cityscape behind her. She has dark blue eyes and brown hair. Her
left hand is leaning onto the bench’s metallic edge, while her right hand is
laying on top of the bench’s back rest. Her legs are crossed over. She’s wearing
a black sleeveless dress, (presumably some underwear that we don’t see because
of it being covered by the legs), and a set of sandals. The background has a
single tree that i spent way too much time drawing, as well as a suspiciously
detailed cityscape."&gt;&lt;/p&gt;</description></item><item><title>Pixel art OCs: Fred</title><link>https://devurandom.xyz/art/fred/</link><pubDate>Thu, 28 May 2026 21:25:04 +0300</pubDate><guid>https://devurandom.xyz/art/fred/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/fred/fred.png" alt="Pixel art of a black man with short hair and a goatee standing with a red
notebook in his left hand and a pen in his right. He’s got short black hair and
a goatee, and is wearing a black button-up shirt, dark blue jeans and business
shoes. The rather plain background shows some gray ground and a set of
railings."&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devurandom.xyz/art/ellie/"&gt;Ellie&lt;/a&gt;, Fred and &lt;a href="https://devurandom.xyz/art/gabby/"&gt;Gabby&lt;/a&gt; are a set of three characters I
drew in the last week or so. Mostly made to experiment with drawing different
things, they don&amp;rsquo;t have much of an actual character (yet?).&lt;/p&gt;</description></item><item><title>Pixel art OCs: Ellie</title><link>https://devurandom.xyz/art/ellie/</link><pubDate>Thu, 28 May 2026 21:25:01 +0300</pubDate><guid>https://devurandom.xyz/art/ellie/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/ellie/ellie.png" alt="Pixel art of a young woman with white-tinted-pink skin sitting on a modern
backless city bench, holding a shopping bag in her crossed arms. She has dark
blue hair, is wearing a gray V-neck T-shirt, lighter gray sweatpants, white
socks and gray slippers."&gt;&lt;/p&gt;
&lt;p&gt;Ellie, &lt;a href="https://devurandom.xyz/art/fred/"&gt;Fred&lt;/a&gt; and &lt;a href="https://devurandom.xyz/art/gabby/"&gt;Gabby&lt;/a&gt; are a set of three characters I
drew in the last week or so. Mostly made to experiment with drawing different
things, they don&amp;rsquo;t have much of an actual character (yet?).&lt;/p&gt;</description></item><item><title>Thoughts: on liberalism</title><link>https://devurandom.xyz/thoughts/liberalism/</link><pubDate>Tue, 26 May 2026 14:03:50 +0300</pubDate><guid>https://devurandom.xyz/thoughts/liberalism/</guid><description>&lt;p&gt;It&amp;rsquo;s become increasingly clear that in a lot of countries, the right has pretty
much abandoned any ambition of still believing in &amp;ldquo;fairness&amp;rdquo; or &amp;ldquo;equality under
the law&amp;rdquo; &amp;ndash; perfectly willing to openly enrich themselves and their friends
using government powers or declare entire groups of people as lower-class. There
is a popular quote by musician Frank Wilhoit that goes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Conservatism consists of exactly one proposition, to wit:&lt;/p&gt;
&lt;p&gt;There must be in-groups whom the law protects but does not bind, alongside
out-groups whom the law binds but does not protect.&lt;/p&gt;</description></item><item><title>Danielle, fixed scale</title><link>https://devurandom.xyz/art/danielle_fixed/</link><pubDate>Thu, 21 May 2026 19:58:20 +0300</pubDate><guid>https://devurandom.xyz/art/danielle_fixed/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/danielle_fixed/danielle_fixed.png" alt="Pixel art image of a white-skinned woman standing inside of a subway train.
She has gray side-shaved hair and yellow eyes. she’s wearing a necklace with a
heart shape on it, a purple shirt, a belt underneath that’s mostly hidden by her
hands, a gray skirt that wraps around a bit and has a petal-like shape closed by
buttons, stockings and casual purple shoes."&gt;&lt;/p&gt;
&lt;p&gt;So yeah, I messed up the scale for one of the images of &lt;a href="../claire2"&gt;Claire&lt;/a&gt;,
used that one as a guide, and as a result, &lt;a href="../danielle"&gt;the last image of
Danielle&lt;/a&gt; ended up smaller than I intended. Here&amp;rsquo;s an &amp;ldquo;upscaled&amp;rdquo;
fixed version, and I took the opportunity to also extend and improve the
background.&lt;/p&gt;</description></item><item><title>Claire (&lt;3 version, fixed)</title><link>https://devurandom.xyz/art/claire2_fixed/</link><pubDate>Thu, 21 May 2026 19:58:15 +0300</pubDate><guid>https://devurandom.xyz/art/claire2_fixed/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/claire2_fixed/claire_heart_fixed.png" alt="Pixel art image of a white-skinned woman with red hair and green eyes. she’s
smiling and doing a heart shape with her hands. She’s wearing a white t-shirt,
blue somewhat baggy jeans and white socks."&gt;&lt;/p&gt;
&lt;p&gt;Turns out, I accidentally messed up the scale when drawing this version of
Claire, and made her a bit smaller. Even worse, I then used &lt;em&gt;that&lt;/em&gt; scale as a
guide &lt;a href="../danielle"&gt;for Danielle&lt;/a&gt;, and as a result, her image was also smaller
than I intended.&lt;/p&gt;</description></item><item><title>Pixel art OCs: Danielle</title><link>https://devurandom.xyz/art/danielle/</link><pubDate>Mon, 18 May 2026 17:35:38 +0000</pubDate><guid>https://devurandom.xyz/art/danielle/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/danielle/danielle.png" alt="Pixel art image of a white-skinned woman standing inside of a subway train.
she has gray side-shaved hair and yellow eyes. she’s wearing a necklace with a
heart shape on it, a purple shirt, a belt underneath that’s mostly hidden by her
hands, a gray skirt that wraps around a bit and has a petal-like shape closed by
buttons, stockings and casual purple shoes."&gt;&lt;/p&gt;
&lt;p&gt;For the next character, I went with a more unusual aesthetic instead of going
for &amp;ldquo;conventionally attractive&amp;rdquo; designs. I also wanted to try drawing a
plus-sized character for once, and experiment with more complicated backgrounds
and poses that aren&amp;rsquo;t just front-facing once again. The end result is
&lt;strong&gt;Danielle&lt;/strong&gt;. I like to imagine that she doesn&amp;rsquo;t care &lt;em&gt;at all&lt;/em&gt; about the
opinions of the &amp;ldquo;general public&amp;rdquo; and dresses according to her own preferences,
which her friends happen to love.&lt;/p&gt;</description></item><item><title>Pixel art OCs: Claire, part &lt;3</title><link>https://devurandom.xyz/art/claire2/</link><pubDate>Tue, 12 May 2026 20:09:17 +0000</pubDate><guid>https://devurandom.xyz/art/claire2/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/claire2/claire_heart.png" alt="Pixel art image of a white-skinned woman with red hair and green eyes. she’s
smiling and doing a heart shape with her hands. She’s wearing a white t-shirt,
blue somewhat baggy jeans and white socks."&gt;&lt;/p&gt;
&lt;p&gt;One day, I also felt like drawing Claire in a more casual outfit doing a heart
shape with her hands. Probably due to a simpler pose and outfit, it only took a
single day.&lt;/p&gt;</description></item><item><title>Pixel art OCs: Ashley, part 2</title><link>https://devurandom.xyz/art/ashley2/</link><pubDate>Sat, 09 May 2026 20:02:57 +0000</pubDate><guid>https://devurandom.xyz/art/ashley2/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/ashley2/ashley.png" alt="A white-skinned woman with blonde hair slightly sitting on a short brick wall, she’s wearing a white tank top, blue jeans with a belt and red
sneakers"&gt;&lt;/p&gt;
&lt;p&gt;Eventually I decided to rescale the 128x128 full-body characters to the same
size as Claire and Konrad. In practice, this led to severe redrawing of their
features. The girl in the tank top got the name &lt;strong&gt;Ashley&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Pixel art OCs: Hannah, part 2</title><link>https://devurandom.xyz/art/hannah2/</link><pubDate>Sat, 09 May 2026 20:02:57 +0000</pubDate><guid>https://devurandom.xyz/art/hannah2/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/hannah2/hannah.png" alt="An orange-ish white-skinned woman with red glasses and black somewhat wavy
hair standing in front of a cliff facing the sea. she’s wearing a red jacket
with a white line in an inverted T shape and similar white lines on her wrists,
a white t-shirt below it, black pants, slightly visible white socks and black
shoes"&gt;&lt;/p&gt;
&lt;p&gt;Eventually I decided to rescale the 128x128 full-body characters to the same
size as Claire and Konrad. In practice, this led to severe redrawing of their
features. The girl with the jacket was named &lt;strong&gt;Hannah&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Pixel art OCs: Konrad</title><link>https://devurandom.xyz/art/konrad/</link><pubDate>Wed, 29 Apr 2026 18:31:19 +0000</pubDate><guid>https://devurandom.xyz/art/konrad/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/konrad/konrad.png" alt="A pixel art image of a white-skinned middle-aged man with blonde hair, wearing
a dark blue formal uniform with red rank markings on top, a logo with the letter
N on the right (left for the viewer) side, gray buttons and two silver-ish lines
at the end of the sleeves. Underneath the suit is a simple belt buckle and some
kind of electronic device. Below are dark blue pants and black
shoes."&gt;&lt;/p&gt;</description></item><item><title>Pixel art OCs: Claire</title><link>https://devurandom.xyz/art/claire/</link><pubDate>Tue, 28 Apr 2026 19:57:18 +0000</pubDate><guid>https://devurandom.xyz/art/claire/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/claire/claire_s.png" alt="Same character as before, except with a different-looking shirt. It is now
dark blue with gray grid lines running throughout, and the image in the center
of it now portrays three people in front of a cityscape: a black man with black
hair and a yellow vest, a white-skinned man with blonde hair, a blue headband, a
white tank top and jeans, and a white-skinned woman with black hair in a red
dress. All of them are raising their fists, as much as it is possible to show in
such a tiny space."&gt;&lt;/p&gt;</description></item><item><title>Pixel art OCs: UFO 50 style face</title><link>https://devurandom.xyz/art/ufo50_style/</link><pubDate>Fri, 17 Apr 2026 21:18:55 +0000</pubDate><guid>https://devurandom.xyz/art/ufo50_style/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/ufo50_style/ufo50_style.png" alt="A somewhat silly-looking blue-skinned alien girl with antennas poking out of
her head, but also elvish-like ears, big unusually-shaped all-white eyes, kinda
chaotic red hair and a red uniform that’s got a bit of a shoulder pad thing
going."&gt;&lt;/p&gt;
&lt;p&gt;This was a rather quick attempt to draw something in the style of &lt;a href="https://50games.fun/"&gt;UFO
50&lt;/a&gt;, a collection of 50 original games by Mossmouth, all
made in a style reminiscent of 8-bit console games, sharing a single &lt;a href="https://lospec.com/palette-list/ufo-50"&gt;32-color
palette&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Pixel art OCs: Hannah (yet unnamed at that point)</title><link>https://devurandom.xyz/art/hannah1/</link><pubDate>Thu, 16 Apr 2026 17:16:59 +0000</pubDate><guid>https://devurandom.xyz/art/hannah1/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/hannah1/hannah_128.png" alt="Pixel art image of a woman with yellowish white skin and black somewhat curly
hair standing near the edge of a cliff overlooking the sea. She’s wearing a red
bomber jacket with a white stripe on each sleeve and going through the bottom
and front in an inverted “T” shape, black pants, black shoes and white socks
visible between pants and shoes."&gt;&lt;/p&gt;
&lt;p&gt;This one ended up looking a bit goofy in my opinion. I spent most of my
attention on the jacket, which was slightly inspired by one I saw on my way from
work.&lt;/p&gt;</description></item><item><title>Pixel art OCs: Ashley (yet unnamed at that point)</title><link>https://devurandom.xyz/art/ashley1/</link><pubDate>Wed, 15 Apr 2026 18:17:25 +0000</pubDate><guid>https://devurandom.xyz/art/ashley1/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/ashley1/ashley_128.png" alt="Pixel art image of a white woman with blonde hair, a tank-top, blue jeans and
red sneakers slightly leaning onto a brick barrier"&gt;&lt;/p&gt;
&lt;p&gt;This is the first full-body image. I was (and am) still struggling with
maintaining proper proportions and posing, which is part of why most of these
images once again use front-facing perspective. Unlike most of these images,
which use the PICO-8 palette, this one was an experiment with the &lt;a href="https://lospec.com/palette-list/anb16"&gt;Anb16
palette&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Pixel art OCs: faces</title><link>https://devurandom.xyz/art/faces/</link><pubDate>Sat, 11 Apr 2026 20:37:22 +0000</pubDate><guid>https://devurandom.xyz/art/faces/</guid><description>&lt;p&gt;&lt;img src="https://devurandom.xyz/art/faces/face1.png" alt="Face of a white-skinned woman with gray hair"&gt;&lt;/p&gt;
&lt;p&gt;Was browsing through the community page of a game on Steam, happened to see
someone&amp;rsquo;s profile pic of an elf-like character from some MMORPG with purplish
gray hair, and it gave me a tiny bit of inspiration to draw something similar.
I did make little pixel art portraits before, but these were usually in a
front-facing perspective.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src="https://devurandom.xyz/art/faces/face2.png" alt="Face of a young black guy with cornrow hair making a V shape with his left
hand, as if lying on the ground and posing for a photo"&gt;&lt;/p&gt;</description></item><item><title>Thoughts on differences between Western and Japanese home computer markets</title><link>https://devurandom.xyz/gaming/thoughts_on_western_and_japanese_home_computer_games/</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/gaming/thoughts_on_western_and_japanese_home_computer_games/</guid><description>&lt;p&gt;Okay, so last month (December of 2025), I saw a few screenshots of PC-98 games
and went wondering: &amp;ldquo;in comparison, why do &lt;em&gt;Western&lt;/em&gt; home computer games of the
same era (the kind that you&amp;rsquo;d see on an Amiga or Atari ST) tend to be so
&amp;lsquo;meh&amp;rsquo;-looking?&amp;rdquo;, in comparison to both console games of the same era and PC
games that would come out shortly after games like DOOM would prove the PC was
actually a viable mainstream gaming platform?&amp;quot;.&lt;/p&gt;</description></item><item><title>on OS user interfaces</title><link>https://devurandom.xyz/tech/on_os_user_interfaces/</link><pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/on_os_user_interfaces/</guid><description>&lt;p&gt;A lot of the time, our preferences for what an OS user interface should look
like come down, ultimately, to either nostalgia or past experiences. Someone
gets annoyed at a UI change and their instinctive reaction is to assume that
whatever &amp;ldquo;the old way&amp;rdquo; was, was inherently better.&lt;/p&gt;
&lt;p&gt;This especially applies to people who use Linux (or any of the BSDs, but for
purposes of this page, I&amp;rsquo;ll refer to any of the &amp;ldquo;free desktops&amp;rdquo; as Linux), since
it is rarely ever their first operating system &amp;ndash; usually they started off with
either Windows or macOS, and picked up habits and assumptions from that.&lt;/p&gt;</description></item><item><title>gxter, a GXT file utility</title><link>https://devurandom.xyz/software/gxter/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/software/gxter/</guid><description>&lt;p&gt;I have recently developed a small library and command-line utility in Rust that
opens and creates GXT files from older Grand Theft Auto games. GXT files
(&lt;a href="https://gtamods.com/wiki/GXT"&gt;description of format&lt;/a&gt;) are binary-based lists
of localizable text strings that are used both by the game&amp;rsquo;s executable and all
the game/mission scripts. Since the games are meant to be released in different
languages, using a separate format for storing strings makes sense.&lt;/p&gt;
&lt;p&gt;The program supports, and was tested on, files from GTA III, Vice City and San
Andreas, and should also work with the &amp;ldquo;Stories&amp;rdquo; games, which are based on Vice
City&amp;rsquo;s engine.&lt;/p&gt;</description></item><item><title>shogi move parser</title><link>https://devurandom.xyz/tech/shogi_parser/</link><pubDate>Thu, 27 Jan 2022 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/shogi_parser/</guid><description>&lt;p&gt;I&amp;rsquo;ve decided to write a little script using JS that reads a &lt;a href="https://en.wikipedia.org/wiki/Shogi_notation#Japanese_notation"&gt;Japanese notation
for a move in
shogi&lt;/a&gt; and tries
to convert it into English.&lt;/p&gt;</description></item><item><title>ascii table</title><link>https://devurandom.xyz/tech/ascii/</link><pubDate>Thu, 23 Dec 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/ascii/</guid><description>A table describing the ASCII character set.</description></item><item><title>midnight commander subshell bug</title><link>https://devurandom.xyz/tech/2021-06-18-mc_bug/</link><pubDate>Fri, 18 Jun 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/2021-06-18-mc_bug/</guid><description>&lt;p&gt;After updating Alpine Linux on my VPS to version 3.14, I noticed that Midnight
Commander (&lt;code&gt;mc&lt;/code&gt;) crashed with a segmentation fault around 90% of the time, and
at other times it ran, but refused to accept any input.&lt;/p&gt;
&lt;p&gt;At first, I thought that it had to do with the OS update itself and something
was wrong with the version of &lt;code&gt;mc&lt;/code&gt; or some other package built in Alpine, so I
tried building mc with &lt;code&gt;ncurses&lt;/code&gt; instead of &lt;code&gt;slang&lt;/code&gt; as it was before, but to no
effect. To make matters worse, the bug disappeared when I tried to trace it in
&lt;code&gt;strace&lt;/code&gt; or &lt;code&gt;valgrind&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>rnd's doom page</title><link>https://devurandom.xyz/gaming/doom/</link><pubDate>Mon, 31 May 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/gaming/doom/</guid><description>&lt;p&gt;Out of all PC games that have been around for decades, id Software&amp;rsquo;s DOOM is
probably one with the largest longevity. People still make new levels for it,
write new engines and modifications for it, and do speedruns for it under a
variety of conditions, with new records still being broken every now and then.
For almost every piece of hardware which can output graphics and run code,
there have been attempts to port or clone DOOM, with &amp;ldquo;It runs Doom&amp;rdquo; becoming a
popular internet meme.&lt;/p&gt;</description></item><item><title>linux framebuffer palette switching</title><link>https://devurandom.xyz/tech/linux_framebuffer_palette/</link><pubDate>Wed, 26 May 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/linux_framebuffer_palette/</guid><description>&lt;p&gt;Just like graphical terminals such as &lt;code&gt;urxvt&lt;/code&gt;, the Linux framebuffer has an
option to change the built-in palette. Distributions like Ubuntu use it to make
the palette look nicer during bootup.&lt;/p&gt;</description></item><item><title>cuda debugging notes</title><link>https://devurandom.xyz/tech/cuda_debugging/</link><pubDate>Wed, 19 May 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/cuda_debugging/</guid><description>&lt;p&gt;So, turns out, when you run a program that uses CUDA, either directly or
indirectly (my program runs on CUDA, but uses OpenCL instead), &lt;a href="https://github.com/google/sanitizers/issues/629"&gt;there are
issues&lt;/a&gt; preventing &lt;code&gt;libasan&lt;/code&gt;
from working. More specifically, if you run a program with &lt;code&gt;libasan&lt;/code&gt;, the CUDA
libraries will not work, and the OpenCL ones will not display an NVIDIA platform
as available in the first place.&lt;/p&gt;
&lt;p&gt;From my experience, seems like there are similar issues preventing Valgrind from
working, either.&lt;/p&gt;</description></item><item><title>irssi tips and tricks</title><link>https://devurandom.xyz/tech/irssi/</link><pubDate>Tue, 20 Apr 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/irssi/</guid><description>&lt;p&gt;Recently found myself using irssi on a setup that&amp;rsquo;s slightly unusual, so I&amp;rsquo;m
recording the information I found useful for posterity.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To switch windows, use &lt;code&gt;Alt&lt;/code&gt; + number keys for windows 1-10, or &lt;code&gt;Alt&lt;/code&gt; + top
row (&lt;code&gt;qwertyuiop&lt;/code&gt;) for windows 11-20.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;Alt+Left&lt;/code&gt; / &lt;code&gt;Ctrl+p&lt;/code&gt; and &lt;code&gt;Alt+Right&lt;/code&gt; / &lt;code&gt;Ctrl+n&lt;/code&gt; switches to the previous or
next window respectively. It loops around from first to last or vice versa.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The script &lt;code&gt;revolve&lt;/code&gt; is useful, since it compresses consecutive joins/leaves
onto a single line. Useful for channels where there&amp;rsquo;s not a lot of activity.&lt;/p&gt;</description></item><item><title>my impressions from the streets of rage series</title><link>https://devurandom.xyz/gaming/streets_of_rage/</link><pubDate>Wed, 14 Apr 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/gaming/streets_of_rage/</guid><description>&lt;p&gt;As a kid, I didn&amp;rsquo;t have any 16-bit consoles, and at best, my experience with
them was restricted to playing them for a short while when hanging out with my
family&amp;rsquo;s old friends and their kids. Out of the games I got to experience that
way, I played &lt;em&gt;Sonic&lt;/em&gt; 1 and 2, &lt;em&gt;Columns&lt;/em&gt;, &lt;em&gt;Tom &amp;amp; Jerry: Frantic Antics&lt;/em&gt; and
other games, but not any of the &lt;em&gt;Streets of Rage&lt;/em&gt; games. Instead, the first time
I discovered this games was when I discovered emulators.&lt;/p&gt;</description></item><item><title>vim hints</title><link>https://devurandom.xyz/tech/vim_hints/</link><pubDate>Wed, 07 Apr 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/vim_hints/</guid><description>&lt;p&gt;These are some of the useful settings and functions I use when working with vim.&lt;/p&gt;</description></item><item><title>cvlvl6 fanfic</title><link>https://devurandom.xyz/gaming/cvlvl6/</link><pubDate>Wed, 31 Mar 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/gaming/cvlvl6/</guid><description>&lt;p&gt;Trying to preserve an old page that I had a hard time finding online.&lt;/p&gt;</description></item><item><title>note on cpan</title><link>https://devurandom.xyz/tech/cpan/</link><pubDate>Tue, 23 Mar 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/cpan/</guid><description>&lt;p&gt;Note to self: if your distro&amp;rsquo;s repositories don&amp;rsquo;t have a Perl package, it&amp;rsquo;s best
to install them from CPAN instead. A tool called &lt;code&gt;cpan minus&lt;/code&gt; (In Alpine, its
packaged as &lt;code&gt;perl-app-cpanminus&lt;/code&gt;) can do it easily, either installing packages
into one&amp;rsquo;s home directory or globally.&lt;/p&gt;</description></item><item><title>riichi mahjong</title><link>https://devurandom.xyz/gaming/riichi_mahjong/</link><pubDate>Thu, 18 Mar 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/gaming/riichi_mahjong/</guid><description>&lt;p&gt;One of my big interests is things relating to &lt;em&gt;riichi mahjong&lt;/em&gt; (リーチ麻雀): a
variant of the Chinese tabletop game &amp;ldquo;mahjong&amp;rdquo; invented in Japan. It&amp;rsquo;s a rather
complicated, but fun game where the players take turns picking and discarding
tiles (which function similar to cards in a game like poker) in order to build a
winning hand.&lt;/p&gt;</description></item><item><title>midnight commander tips</title><link>https://devurandom.xyz/tech/midnight_commander/</link><pubDate>Wed, 17 Mar 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/midnight_commander/</guid><description>&lt;p&gt;Assorted key combinations that are useful in MC.&lt;/p&gt;</description></item><item><title>freetype hinting settings</title><link>https://devurandom.xyz/tech/freetype_hinting/</link><pubDate>Fri, 26 Feb 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/freetype_hinting/</guid><description>&lt;p&gt;I have a bunch of FreeType settings that I prefer on my systems, and
these differ from the defaults on basically every Linux distro these days.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;p&gt;&lt;strong&gt;2026 update&lt;/strong&gt;: This is a rather old post, made back when the monitors I used
were pretty low-resolution, and saving every pixel of space seemed like a good
idea. These days, high-DPI monitors are more common, and the old settings I
preferred look &lt;em&gt;absolutely terrible&lt;/em&gt; on these.&lt;/p&gt;</description></item><item><title>my pixel art</title><link>https://devurandom.xyz/art/pixel_art/</link><pubDate>Thu, 04 Feb 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/art/pixel_art/</guid><description>&lt;p&gt;Here be pixel-art dragons.&lt;/p&gt;</description></item><item><title>Alpine Linux</title><link>https://devurandom.xyz/tech/alpine_linux_stuff/</link><pubDate>Fri, 15 Jan 2021 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/alpine_linux_stuff/</guid><description>&lt;p&gt;This page will host an assortment of tips and tricks collected while using
Alpine Linux.&lt;/p&gt;</description></item><item><title>pixel art fonts</title><link>https://devurandom.xyz/art/pixel_art_fonts/</link><pubDate>Sat, 28 Nov 2020 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/art/pixel_art_fonts/</guid><description>&lt;p&gt;This is the page where I&amp;rsquo;ll be hosting all the pixel art fonts which I drew.&lt;/p&gt;</description></item><item><title>trying to do assembly-level debugging in gdb</title><link>https://devurandom.xyz/tech/gdb_assembly/</link><pubDate>Mon, 02 Nov 2020 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/gdb_assembly/</guid><description>&lt;p&gt;GDB seems to have been clearly made with source-level debugging in mind, the
kind where the source code of the program is available. Sometimes this is not
the case, or you just don&amp;rsquo;t want to bother looking for the source code. Here
I&amp;rsquo;ll put a bunch of useful commands.&lt;/p&gt;</description></item><item><title>Phantasy Star Online: Blue Burst on Wine</title><link>https://devurandom.xyz/gaming/psobb_wine/</link><pubDate>Sun, 02 Aug 2020 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/gaming/psobb_wine/</guid><description>&lt;p&gt;Occasionally I play the old multiplayer action-RPG &amp;ldquo;Phantasy Star
Online: Blue Burst&amp;rdquo;. On Windows, it works fine, but to make it work better on
Linux (via Lutris), some extra steps may be needed.&lt;/p&gt;</description></item><item><title>about me</title><link>https://devurandom.xyz/about_me/</link><pubDate>Thu, 30 Jul 2020 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/about_me/</guid><description>&lt;p&gt;&lt;strong&gt;name&lt;/strong&gt;: &lt;code&gt;/dev/urandom&lt;/code&gt; (sometimes &lt;code&gt;dev&lt;/code&gt; or &lt;code&gt;rnd&lt;/code&gt; for short)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;date of birth&lt;/strong&gt;: june 1993&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;job&lt;/strong&gt;: programmer&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tech&lt;/strong&gt;: i&amp;rsquo;m mostly a computing and retro software/gaming dork. i am kind of a
linux/open-source fan, although i try not to be a jerk about it as some do. i
occasionally code something in C or C++ (or a rare Bash/Perl script) in my
personal time, and am currently figuring out Rust.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;favorite movies&lt;/strong&gt;: typically old comedies and silly action movies of the 80s
and 90s, but I also like an occasional modern one.&lt;/p&gt;</description></item><item><title>assorted shell scripts</title><link>https://devurandom.xyz/tech/assorted_shell_scripts/</link><pubDate>Sun, 31 May 2020 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/assorted_shell_scripts/</guid><description>&lt;p&gt;shell scripts:&lt;/p&gt;
&lt;p&gt;grab lines from dictionary, convert them into up-to-16-byte strings, do a binary dump&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for x in `cat input_words.txt`; do echo $x | tr -d \\n | dd ibs=16 conv=sync 2&amp;gt;/dev/null | xxd; done
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;p&gt;convert a .vgz directory to a .vgm one, along with updating all the playlists:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rename &amp;quot;.vgz&amp;quot; &amp;quot;.vgm.gz&amp;quot; *.vgz; gzip -d *.vgm.gz; sed -i &amp;quot;s/\.vgz/\.vgm/&amp;quot; *.m3u
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(requires rename from &lt;code&gt;util-linux&lt;/code&gt; and not from perl)&lt;/p&gt;</description></item><item><title>profiling utility hints</title><link>https://devurandom.xyz/tech/profiling_hints/</link><pubDate>Sun, 31 May 2020 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/profiling_hints/</guid><description>&lt;p&gt;Some small hints for profiling utilities used on Linux systems.&lt;/p&gt;</description></item><item><title>riichi mahjong cheatsheet</title><link>https://devurandom.xyz/gaming/riichi_mahjong_cheatsheet/</link><pubDate>Sun, 31 May 2020 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/gaming/riichi_mahjong_cheatsheet/</guid><description>An ASCII table listing yaku and scoring rules for riichi mahjong.</description></item><item><title>shell parameter expansion</title><link>https://devurandom.xyz/tech/shell_parameter_expansion/</link><pubDate>Sun, 31 May 2020 00:00:00 +0000</pubDate><guid>https://devurandom.xyz/tech/shell_parameter_expansion/</guid><description>&lt;p&gt;This is a small cheat sheet to remind me of how parameter expansion works in
unix shells.&lt;/p&gt;</description></item></channel></rss>