<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <atom:link href="https://tre.praze.net/feed.xml" rel="self" type="application/rss+xml"/>
    <title>tre.praze.net</title>
    <link>https://tre.praze.net</link>
    <description>A feed for general updates at tre.praze.net</description>
    <language>en-gb</language>
    <item>
      <title>Opengist, FastAPI, server-side includes</title>
      <pubDate>Sat, 18 Apr 2026 19:20:41 +0000</pubDate>
      <link>https://tre.praze.net/notes/20260418</link>
      <guid isPermaLink="false">tre201</guid>
      <description><![CDATA[<h1 class="p-name">Recent techbro adventures</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20260418">the original</a> on my site.</i></p><p>Most of my creative hobby time is being spent on coding at the moment, although this doesn’t seem to mean I’ve been doing huge amounts of it. Nonetheless I feel like I have most of what I need on this domain now. I was looking at the <a href="https://omg.lol" target="_blank">omg.lol</a> suite out of interest the other day and realised I offer basically all those services to myself …. Nice.</p><div class="outline-2" id="outline-container-org5de4def"><h2 id="org5de4def"><span class="section-number-2">1.</span> Opengist</h2><div class="outline-text-2" id="text-1"><p>I now have a wee subdomain for hosting <a href="https://scrif.praze.net/tre" target="_blank">code snippets that I don’t want to manhandle into full git repositories</a>. This was quite fun to set up because there was something in the documentation relating to either the systemd service file or the nginx config or both that wasn’t right, but I was able to work out what that was and fix it successfully, which made me feel accomplished. Naturally two of the snippets I’ve since added are sample configs for <a href="https://scrif.praze.net/tre/3a47a14b14b444ce9d0dc5f038dd9c33" target="_blank">systemd services</a> and <a href="https://scrif.praze.net/tre/b98cb373ebf84e5a98dbda42d10e2b95" target="_blank">nginx</a> to make that process even smoother and more comprehensible in the future. The more I learn about nginx, the more incredibly leet I feel (on which more later).</p></div></div><div class="outline-2" id="outline-container-orgb11259b"><h2 id="orgb11259b"><span class="section-number-2">2.</span> FastAPI</h2><div class="outline-text-2" id="text-2"><p>Why did I ever make accounts on websites when I can just do something involving Python, HTTP requests, a sqlite file and RSS feeds. There’s no question mark at the end of that question because it has no answer. I’ve replaced last.fm with <a href="https://git.praze.net/tre/api" target="_blank">a very simple API endpoint</a> that accepts my music scrobbles and stores them in a sqlite database, then returns the latest thousand of them in an RSS feed and the latest one in a JSON response that I can easily parse using JS and display on the homepage. After I got this working I deleted my last.fm account, then reinstated it a week later because I realised it was the only place I’d been tracking gig attendance lmao, but afterwards I moved the gigs into my standard journal files, so those no longer rely on having an account on someone else’s website either. Clearly this method doesn’t natively offer all the statistics stuff that last.fm provides, but look, I have the data and I could, if I so desired, write yet more Python scripts to analyse it.</p><p>This has given me a tiny bit of experience with SQL and manipulating it using Python scripts, as well as using Python as an actual web app backend. I’m so pleased about being able to take some input and, like, do things with it using the various Python functions I’ve been increasingly familiar with since 2017, and output something that has some value or significance … I really feel like I’m at a point where I can do whatever I want with Python. This is definitely not true and I’m sure that even many of the things I <i>can</i> do aren’t being done in anything like the most optimised way. But, as established, I love not having accounts on other people’s websites.</p><p>The API also receives webmentions, so I no longer have to ask webmention.io to gather these on my behalf. That is, I <i>think</i> the API receives them but I think I’ve only had one in the last four years, so maybe this will get genuine use about once before the end of the decade, ha. But with this and scrobbles covered, I’ve been able to reduce my list of third-party services I use for things relating to tre.praze.net to one, which is my increasingly problematic reliance on LiveJournal <a href="https://tre.praze.net/notes/20250428">as an OpenID provider</a>. This is possibly something I can integrate into the API as well, if I can bring myself to learn anything about how OpenID works. Or I could stop using OpenID on Dreamwidth, which is the only place I use it, given that I do actually have a normal Dreamwidth account and haven’t used the OpenID one for some time. But if I ever want to comment on anything that a. doesn’t allow anons and b. isn’t TCG-related, I do want to be able to do it from the tre.praze.net identity … well, it’s on the to do list anyway. I actually tried installing what was billed as a simple PHP-based OpenID provider on the server a while ago, but I couldn’t get it working.</p></div></div><div class="outline-2" id="outline-container-org7f3c7d2"><h2 id="org7f3c7d2"><span class="section-number-2">3.</span> Server-side includes (aka, turns out nginx itself is the static site generator)</h2><div class="outline-text-2" id="text-3"><p>This was this morning’s activity. I finally came to the realisation this week that instead of updating the <code>&lt;nav&gt;</code> element on every individual page of the site plus the various generation scripts for the parts of the site built by my (mumbles) three or four static site generators, I could shove a server-side include into all the pages and get my beloved nginx to provide the HTML from a single file that I can then keep updated as I please. For various reasons this also led to having to replace the client-side XML → HTML conversion I had for the changelog to a server-side script that I’ve put on the crontab, but I guess this is futureproofing the site for the threatened death of client-side XSLT, ho ho.</p></div></div><div class="outline-2" id="outline-container-orge96f7e8"><h2 id="orge96f7e8"><span class="section-number-2">4.</span> Moving towards … something</h2><div class="outline-text-2" id="text-4"><p>I saw a post on someone else’s blog called “my ideal tech stack” and for a hot minute it made me think I could write something with the same title here, before I remembered I am not yet capable of using the phrase “tech stack” unironically. Nonetheless, I feel like I’m moving much closer to what I want from praze.net, which I suppose is self-sufficiency (er, apart from the “renting a VPS” aspect). There’s more I want to do on the static site generator side, specifically relating to parsing my journal files and presenting the data in different ways … I’m toying with the idea of some kind of Listography clone, which has led me into the horrifying world of Listography’s HTML/CSS setup (it’s tables. Inside tables. The same as it’s been since 2006), and I also went to a really nice stationery shop today and saw loads of ultra-aesthetic Japanese notebooks, so I’m thinking once again about what else I can do to harness the bujo/scrapbook/planner style in the virtual space. Now that I’m a sqlite chad (I exaggerate hugely) there’s an argument for moving away from the static site realm and not relying on a big fat build script every time I log a single page I’ve read in a book, but the “keeping everything in little text files” approach seems to be the best placed for longevity/compatibility purposes. I take comfort in knowing my text editor is something like twenty years older than I am.</p></div></div></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Blorbo page</title>
      <pubDate>Sat, 11 Apr 2026 14:12:09 +0000</pubDate>
      <link>https://tre.praze.net/about/listings/blorb</link>
      <guid isPermaLink="false">tre200</guid>
      <description>Added a page listing my favourite fictional characters.</description>
      <category>content</category>
    </item>
    <item>
      <title>Moved fanlistings</title>
      <pubDate>Sat, 28 Mar 2026 08:39:07 +0000</pubDate>
      <link>https://tre.praze.net/about/listings</link>
      <guid isPermaLink="false">tre199</guid>
      <description>Moved fanlisting buttons to a separate page.</description>
      <category>structure</category>
    </item>
    <item>
      <title>Al Bhed primer</title>
      <pubDate>Fri, 13 Mar 2026 20:41:40 +0000</pubDate>
      <link>https://tre.praze.net/ffx/al-bhed</link>
      <guid isPermaLink="false">tre198</guid>
      <description>Added a full Al Bhed primer replete with unnecessary detail about phonetics.</description>
      <category>ffx</category>
    </item>
    <item>
      <title>FFX ASCII</title>
      <pubDate>Sun, 22 Feb 2026 18:59:57 +0000</pubDate>
      <link>https://tre.praze.net/ffx/ffx.txt</link>
      <guid isPermaLink="false">tre197</guid>
      <description>Added an old piece of FFX-themed ASCII art that I came across.</description>
      <category>ffx</category>
    </item>
    <item>
      <title>Friend codes page</title>
      <pubDate>Sat, 07 Feb 2026 22:28:06 +0000</pubDate>
      <link>https://tre.praze.net/follow/friendcodes</link>
      <guid isPermaLink="false">tre196</guid>
      <description>Added a page of friend codes and mechanisms for adding me on various gaming platforms. If you’re reading this … you should 👀</description>
      <category>pages</category>
    </item>
    <item>
      <title>FFX meta: Pokémon teams for my lads</title>
      <pubDate>Sat, 07 Feb 2026 19:39:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20260207</link>
      <guid isPermaLink="false">tre195</guid>
      <description>Added a post proposing Pokémon teams for Braska and his guardians.</description>
      <category>ffx</category>
    </item>
    <item>
      <title>GPOY</title>
      <pubDate>Sat, 31 Jan 2026 18:54:21 +0000</pubDate>
      <link>https://tre.praze.net/about/gpoy</link>
      <guid isPermaLink="false">tre194</guid>
      <description>Added a page of relatable images.</description>
      <category>pages</category>
    </item>
    <item>
      <title>Current tracker setup</title>
      <pubDate>Mon, 26 Jan 2026 19:48:05 +0000</pubDate>
      <link>https://tre.praze.net/notes/20260126</link>
      <guid isPermaLink="false">tre193</guid>
      <description><![CDATA[<h1 class="p-name">Quis tracket ipsos trackores</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20260126">the original</a> on my site.</i></p><p>In service of fulfilling one or two of the subcomponents of my new year’s resolution to (largely metaphorically) “drink more tea”, I’ve been working on my suite of media trackers, which now broadly record everything I want them to, i.e. <a href="https://tre.praze.net/trackers/books">books</a>, <a href="https://tre.praze.net/trackers/films">films</a>, <a href="https://tre.praze.net/trackers/manga">manga</a>, <a href="https://tre.praze.net/trackers/games">games</a>, and <a href="https://tre.praze.net/trackers/poke">Pokémon</a>. Apart from the last, all of them are based on my main set of journal files, which I’ve been keeping in the same format for about five years now. I think a lot of Emacs users have some kind of journal system based on using a single file for a month or a year, or logging items of the same type in the same file, but mine have always been based on a filetree that distinguishes years, then months, and lastly contains a different file for each day with anything related to that day contained within it. It seems that when I installed <a href="https://github.com/bastibe/org-journal" target="_blank">org-journal</a> in 2022 I was already using this system and merely configured the package to work around it. Of course users of inferior text editors don’t tend to have the option to do this and just have to deal with whatever structure is imposed on them by the software, which is quite cringe actually.</p><p>With the help of <a href="https://orgmode.org/manual/Capture.html" target="_blank">org-capture</a> I use these files to log pretty much everything, including my engagement with various forms of media but also brief private journal entries of the sort I might previously have overshared on social networks, archived posts from a variety of deleted and just-about-clinging-on microblogging services, places I visit (<a href="https://tre.praze.net/trackers/places">also tracked on this site</a>), the complete record of all concerts and services I’ve sung/played in going back to 2009, and even typed-up entries from the physical planners I used between 2008 and early 2018 – the digitisation of these being a work in (very slow) progress. This list has ballooned over the years, as has the amount of time it takes <a href="https://github.com/jrblevin/deft" target="_blank">Deft</a> to initialise. When I started tracking all these things in a filetree I naturally had no idea that I might one day be using a. a big old Python script to put them on my website, and b. various org-capture templates to make recording everything easier too. It goes without saying that my Python and elisp skills weren’t at an adequate level to set this system up at the time, but several years of making increasingly bizarre static site generators have since honed them.</p><p>When I built the games tracker I based it on the (then brand new) Backloggery design; when I first made the book tracker I wondered about basing it on Goodreads, although enough of the Goodreads features were irrelevant or unnecessary for me to decide it wasn’t worth trying. Similarly, I briefly thought I could base the manga tracker on MyAnimeList before realising the way MAL displays statistics doesn’t really appeal to me. Everything except games (and Pokémon, on which more later) therefore shares a common design and looks the same as the rest of the site, which is probably a good thing. There are a few features I’m thinking about trying to implement in the future: perhaps some kind of area for brief reviews of books or films that might once have been monthly roundup material. Then again, I don’t know if I really want to share my opinions on media outside this household – apart from “I really really like final fantasy ten, oh god I like final fantasy ten so much,” you can have that one for free.</p><p>There’s also an argument for keeping all this light on features so as not to slow down the build process. Thanks to the life-changing <a href="https://depp.brause.cc/firestarter/" target="_blank">firestarter</a> package I have the build script set to run every time I save a journal file, but this conversely means I can’t really save more than one such file in the time it takes to run the script. Fortunately it only takes about five seconds to build everything and sync the pages to the server via <a href="https://rclone.org" target="_blank">rclone</a>, but I don’t want it to get much slower than that. Possibly there is some refactoring that could be done à la swapping out lists of dictionaries for dictionaries of dictionaries, a nuance that was lost on me when I first started putting this together but has undoubtedly made the latest addition (the manga tracker) more efficient. I definitely and perhaps more urgently need to do something similar in my <a href="https://git.praze.net/tre/tcg/src/branch/master/colors.py" target="_blank">TCG site build script</a>, which takes several minutes to run in its current state, plus several more microseconds every time I add another card to <a href="https://tcg.praze.net" target="_blank">my heaving collection</a>, no doubt.</p><p>Having synced the org-capture templates to my phone recently and made the various changes to my config that allow me to run Emacs on Android without errors, I can now track all this directly from my phone as well. I previously thought there was an issue with tab completion in the Android version, but thanks to our good friends at StackOverflow I learnt it was actually a problem with the keyboard I was using. Now that I’ve installed <a href="https://github.com/Julow/Unexpected-Keyboard" target="_blank">Unexpected Keyboard</a> in its place, everything works as well as can be expected for a tiny touchscreen. <a href="https://git.praze.net/tre/trackers/src/branch/master/generate.py" target="_blank">The Python script that generates the HTML files</a> also compiles lists of books, manga, and games in progress, which are then passed as completion lists to the org-capture templates. This minimises the chance of recording the same piece of media twice with slight variations in the name. For manga, I also have another file that lists each series along with the number of extant chapters and volumes. This requires manual updating when new chapters are released, which is a bit of a departure from the spirit of the whole endeavour (and certainly from the “drink more tea” ethos; you will have to take my word for this), but the alternative was to try finagling something involving <a href="https://jikan.moe" target="_blank">making API calls to MyAnimeList</a>, which definitely would have slowed things down and also would have relied on that website holding up-to-date versions of the relevant information, which seems not to be guaranteed based on my investigations.</p><p>“Ah, but you could have created an account on that website and updated the information yourself.”</p><p>Look, don’t make me tap the sign. (The sign reads “I will not make an Account on a Website”.)</p><p>I wrote quite a lot of the Pokémon tracker on Christmas Day on my phone, including most of the CSS, which was a predictably excruciating experience. This one is based on a single table that contains all my Pokémon across the different Switch games I own. If I move a Pokémon from one game to another or it levels up, I simply update the relevant cell in the table, and via firestarter the page is rebuilt when I save the file. I based the appearance of the page loosely on the Home mobile app and downloaded the images from <a href="https://archives.bulbagarden.net/w/index.php?title=Category:HOME_artwork" target="_blank">Bulbagarden</a> (”Bulgaria”, my phone helpfully suggests). The filters for restricting which Pokémon are displayed by level are very helpful for checking which of them I should be including in my party; they’re big fat dirty CSS, in the sense of “a big fat dirty beat”, and probably <a href="https://git.praze.net/tre/collections/src/branch/master/pokebuild/style.css#L567" target="_blank">nobody should look at it unless they want to be horrified</a>. The process of adding everything to the table also taught me that while I think I’m very witty with my incredibly obscure references that I use as sources of Pokémon nicknames, there are in fact a few nicknames that I’ve used more than once: Squeako (two Pikachu), Tavros (two Tauros), Hex, Spike, Xanthe, Bridget, Vilia, and <i>three</i> Brians.</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Manga tracker</title>
      <pubDate>Sun, 25 Jan 2026 21:47:14 +0000</pubDate>
      <link>https://tre.praze.net/trackers/manga</link>
      <guid isPermaLink="false">tre192</guid>
      <description>Added a page tracking manga.</description>
      <category>trackers</category>
    </item>
    <item>
      <title>Film tracker</title>
      <pubDate>Sat, 17 Jan 2026 14:32:36 +0000</pubDate>
      <link>https://tre.praze.net/trackers/films</link>
      <guid isPermaLink="false">tre191</guid>
      <description>Added pages tracking films I’ve watched.</description>
      <category>trackers</category>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Fri, 16 Jan 2026 20:27:55 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre190</guid>
      <description>Added gg8473 to the siteroll.</description>
      <category>siteroll</category>
    </item>
    <item>
      <title>Scheduled auronposting</title>
      <pubDate>Fri, 16 Jan 2026 20:20:51 +0000</pubDate>
      <link>https://tre.praze.net/notes/20260116</link>
      <guid isPermaLink="false">tre189</guid>
      <description><![CDATA[<h1 class="p-name">sexchangedotcom on tumblr said: “being young and having grey hair is hot hello beautiful what’s got you so tortured”</h1><div class="e-content"><ul class="org-ul"><li>i mean guess who i’m thinking about</li><li>THIRTY-FIVE years old</li><li>re what’s got him so tortured can i interest you in a 350k+ fanfiction</li></ul></div>]]></description>
      <category>post</category>
      <category>tumblr</category>
    </item>
    <item>
      <title>Fic adaptations</title>
      <pubDate>Tue, 06 Jan 2026 21:24:52 +0000</pubDate>
      <link>https://tre.praze.net/fic/transform</link>
      <guid isPermaLink="false">tre188</guid>
      <description>Added a page listing adaptations of my fics.</description>
      <category>fic</category>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Sun, 04 Jan 2026 17:28:59 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre187</guid>
      <description>Added three-apples.org to the siteroll.</description>
      <category>siteroll</category>
    </item>
    <item>
      <title>A pure CSS lightbox</title>
      <pubDate>Sat, 03 Jan 2026 23:08:55 +0000</pubDate>
      <link>https://tre.praze.net/notes/20260103</link>
      <guid isPermaLink="false">tre186</guid>
      <description><![CDATA[<h1 class="p-name">A pure CSS lightbox</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20260103">the original</a> on my site.</i></p><p>I realised I could leverage the combined power of <code>&lt;details&gt;</code> and CSS filters to create a lightbox without any need for JS, which is something I’ve been wishing I could do for months … so it turns out I could do it all along.</p><p>In principle, this is how it works:</p><ul class="org-ul"><li><code>&lt;summary&gt;</code> is a small version of the full image</li><li>full image is contained in <code>&lt;details&gt;</code> and displayed in the centre of the viewport as large as possible when the <code>&lt;details&gt;</code> is open</li><li>when <code>&lt;details&gt;</code> is open, <code>&lt;summary&gt;</code> expands to cover the whole screen behind the full image, so a click anywhere but on the image will close the <code>&lt;details&gt;</code> and therefore dismiss it</li><li>when <code>&lt;details&gt;</code> is open, <code>backdrop-filter</code> is set on <code>&lt;summary&gt;</code> to blur the page behind, and <code>overflow: hidden</code> prevents scrolling</li><li>the thumbnail image is also hidden (i.e. <code>display: none</code>) when the <code>&lt;details&gt;</code> is open to avoid it jumping around when the <code>&lt;summary&gt;</code> fills the screen</li></ul><p>The CSS is <a href="https://scrif.praze.net/tre/596bdffcb54144ae99a2ee828b13906b" target="_blank">here</a>! There’s quite a lot at the start for resetting the appearance of <code>&lt;details&gt;</code> elements as my main and FFX CSS styles both alter them quite significantly. After that, though, it’s a pretty small number of declarations. The HTML is also simple:</p><div class="org-src-container"><pre class="src src-html">&lt;<span style="font-weight: bold;">details</span> <span style="font-weight: bold; font-style: italic;">class</span>=<span style="font-style: italic;">"lightbox"</span>&gt;&lt;<span style="font-weight: bold;">summary</span>&gt;&lt;<span style="font-weight: bold;">img</span> <span style="font-weight: bold; font-style: italic;">src</span>=<span style="font-style: italic;">"URL of thumbnail image"</span>&gt;&lt;/<span style="font-weight: bold;">summary</span>&gt;&lt;<span style="font-weight: bold;">img</span> <span style="font-weight: bold; font-style: italic;">src</span>=<span style="font-style: italic;">"URL of big image"</span> <span style="font-weight: bold; font-style: italic;">loading</span>=<span style="font-style: italic;">"lazy"</span>&gt;&lt;/<span style="font-weight: bold;">details</span>&gt;</pre></div><p>Let’s see if it works on this page (if not I’ll edit the CSS again later lmao).</p><details class="lightbox"><summary><img src="https://tre.praze.net/dw/grovelittle.png"></summary><img loading="lazy" src="https://tre.praze.net/dw/grovebig.png"></details><p>There’s also some CSS for making a “gallery”, which essentially displays a series of these lightbox <code>&lt;details&gt;</code> elements as a grid of 100 x 100 thumbnails when they’re wrapped in a <code>&lt;div class="gallery"&gt;</code>. I’ve implemented this on my <a href="https://tre.praze.net/ffx/rotr">Rise Of The Ronin screenshots page</a>.</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Pokémon collection</title>
      <pubDate>Sat, 03 Jan 2026 21:37:29 +0000</pubDate>
      <link>https://tre.praze.net/trackers/poke</link>
      <guid isPermaLink="false">tre185</guid>
      <description>Added a tracker for my Pokémon collection.</description>
      <category>trackers</category>
    </item>
    <item>
      <title>FFX shitposts</title>
      <pubDate>Fri, 02 Jan 2026 20:54:17 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meme</link>
      <guid isPermaLink="false">tre184</guid>
      <description>Archived some more FFX shitposts.</description>
      <category>ffx</category>
    </item>
    <item>
      <title>CSS update</title>
      <pubDate>Thu, 01 Jan 2026 17:27:03 +0000</pubDate>
      <link>https://tre.praze.net/ffx/rotr</link>
      <guid isPermaLink="false">tre183</guid>
      <description>Modified the FFX ROTR screenshots page to use a pure CSS lightbox.</description>
      <category>design</category>
    </item>
    <item>
      <title>November 2025</title>
      <pubDate>Mon, 01 Dec 2025 21:26:26 +0000</pubDate>
      <link>https://tre.praze.net/notes/20251201</link>
      <guid isPermaLink="false">tre182</guid>
      <description><![CDATA[<h1 class="p-name">increasingly impenetrable comments on my increasingly impenetrable activities</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20251201">the original</a> on my site.</i></p><div class="outline-2" id="outline-container-org19f0162"><h2 id="org19f0162"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li><a href="https://tre.praze.net/fic/242">The longboi</a> is almost complete! Everyone is dead, as is right and proper.</li><li>Finally <a href="https://tre.praze.net/fic/270">posted</a> my <a href="https://1character.dreamwidth.org" target="_blank">/1character</a> contribution. I’m trying to leave it a few weeks before I sign up again and just do another set of fills about Auron. I’m <i>trying</i>.</li><li><a href="https://yuletide.dreamwidth.org" target="_blank">/yuletide</a> … er … something’s happening I promise.</li></ul></div></div><div class="outline-2" id="outline-container-org841fa4f"><h2 id="org841fa4f"><span class="section-number-2">2.</span> Gaming</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>As is traditional for the time of year, I’m playing a game that has been semi-randomly allocated to me. (… Something’s happening I promise.)</li><li>I’m also doing repeated Academy Ace Tournament runs in Pokémon Violet for levelling up purposes.</li></ul></div></div><div class="outline-2" id="outline-container-org3c974f6"><h2 id="org3c974f6"><span class="section-number-2">3.</span> Home</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>Eight years with a certain <a href="https://kes.praze.net/@adt" target="_blank">@adt</a>! I’m always very smug that our anniversary happens to be the feast day of an appropriate but reasonably obscure saint, despite the fact that neither of us is religious.</li></ul></div></div><div class="outline-2" id="outline-container-org6097a12"><h2 id="org6097a12"><span class="section-number-2">4.</span> Music</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>Two end-of-year concerts down and one remains. I really did not sign up to be a section leader when I joined orchestra number two, but seeing as my much-better-at-unnecessarily-redacted-large-string-instrument friend seems to be sitting out this season, I just have to hope I don’t spend too much time sounding, in his words, like ass.</li><li>Bought a new string for the unecessarily redacted large string instrument … wow it actually does make a difference. I should do this more often. And especially replace the two strings that have been on it for over 20 years and are turning <i>green</i>. This will probably be of use in the “not sounding like ass” department.</li></ul></div></div><div class="outline-2" id="outline-container-orgc304dc6"><h2 id="orgc304dc6"><span class="section-number-2">5.</span> Reading</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li>Finished <i>Voltaire almighty</i> at last … Roger, you’re a good lad and a credit to the north coast, but the level of detail in this is excruciating.</li><li>Just about started <i>L’élégance du hérisson</i> by Muriel Barbery. It sure would be nice to have read a whole two books in French this year that aren’t manga I guess.</li><li>I appear to have read more books (40) than I did in 2024, but seven of the books I’ve listed for this year are manga volumes and those have about two centimetres of text in them, so it doesn’t really seem comparable.</li></ul></div></div><div class="outline-2" id="outline-container-org4a903ac"><h2 id="org4a903ac"><span class="section-number-2">6.</span> Recs</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li>In the “potentially to follow up on later” bracket: <a href="https://ocw.mit.edu/courses/21m-011-introduction-to-western-music-spring-2006/" target="_blank">this course</a> on the western musical canon. I’ve been thinking about expanding my musical knowledge not in the sense of “actually it’s a dominant seventh” but in terms of music appreciation, perhaps.</li><li><a href="https://scumdrug.tumblr.com/post/801106276317806592/auron-fanart-for-a-friend" target="_blank">Nice fanart of my guy.</a></li></ul></div></div><div class="outline-2" id="outline-container-orgf1f0219"><h2 id="orgf1f0219"><span class="section-number-2">7.</span> Techbro</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>Wrote <a href="https://git.praze.net/tre/fic-archive/src/branch/master/firstlines.py" target="_blank">a pretty terrible Python script</a> in order to fill out a meme.</li><li>Made some very minor and subtle CSS changes to this site, in service of maintaining the scrapbooky vibe.</li><li>I worked out how to stop Emacs giving me a stupid warning when I edit remote files, so editing things on the server is even more straightforward now.</li><li>Trying out some slightly non-normie atproto stuff; I’m now using social.daniela.lol as the frontend and I’m also testing out Leaflet a bit, maybe. But, fundamentally, why would you when the fediverse and RSS are right there.</li></ul></div></div><div class="outline-2" id="outline-container-org9ff685f"><h2 id="org9ff685f"><span class="section-number-2">8.</span> Work</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>Teaching is over for the semester so I now enter Intense Assessment Phase One while also having to prepare a new module. Couldn’t I have prepared the new module before? Yes but I don’t want to have to give any thought to undergraduate teaching unless it’s extremely imminent. Also everything that ever happens in a university is done last minute, I promise.</li></ul></div></div><div class="outline-2" id="outline-container-org96bb178"><h2 id="org96bb178"><span class="section-number-2">9.</span> Upcoming</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>Giving a talk at the alma mater this week … let’s hope the people who disagree with my perspective on the field don’t attend?? I also don’t think I have enough material for 50 minutes, but I guess we all get to go and have dinner earlier in that case.</li><li>It’s an Ulster Christmas this year so we’re heading to the bro goth ’gan tasow for the last week of the month.</li><li>I would love to be able to do some of the things on my rapidly increasing techbro ideas list … the “concerts being over” and “fic being over” state that we’ll enter after next Saturday may be conducive to this. December always feels like a big “sitting on the settee working on my website” time for some reason.</li><li>Theroma martesen o scrifa neppeth en kernowek keniver journa dres an mis bes nei a vedn gweles.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>Fanfiction reblog game</title>
      <pubDate>Sun, 23 Nov 2025 18:26:14 +0000</pubDate>
      <link>https://tre.praze.net/notes/20251123</link>
      <guid isPermaLink="false">tre181</guid>
      <description><![CDATA[<h1 class="p-name">ficwip on tumblr said: “reblog and in the tags, put how many works you have on AO3”</h1><div class="e-content"><ul class="org-ul"><li>1</li><li>or</li><li>35</li><li>depending on how you count</li><li>but the more inclusive phrasing “the internet” would have yielded the real answer which is</li><li>269</li><li>don’t forget kids there is only One Website</li></ul></div>]]></description>
      <category>post</category>
      <category>tumblr</category>
    </item>
    <item>
      <title>Fic first lines meme</title>
      <pubDate>Sat, 15 Nov 2025 17:57:48 +0000</pubDate>
      <link>https://tre.praze.net/notes/20251115</link>
      <guid isPermaLink="false">tre180</guid>
      <description><![CDATA[<h1 class="p-name">Memeing incorrectly</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20251115">the original</a> on my site.</i></p><p>There’s been a meme going around Dreamwidth recently with the following rules:</p><blockquote><p>How many letters of the alphabet have you used for starting a fanwork title? One fanwork per line, “A” and “The” do not count for “a” and “t” (or their equivalent in other languages). Post your score out of 26 at the end, along with your total fanwork count.</p></blockquote><p>The problem with this is that I often avoid giving my fics titles, so I’ve adjusted the meme a bit to be about first lines instead. Also I reject the notion that articles should deserve special treatment. Being me, I wrote a Python script to parse my fic files and construct the list using the most recently updated fic starting with each letter, so I can rerun it at some unspecified point in the future and see how things have changed; <a href="https://git.praze.net/tre/fic-archive/src/branch/master/firstlines.py" target="_blank">it’s not particularly optimised</a> but it does the job.</p><p>Here’s the list:</p><ul class="org-ul"><li>“Auron,” said Braska, “I was thinking of going to the Night of Departed Souls this year.” (<a href="https://tre.praze.net/fic/268">2025</a>)</li><li>Braska was once used to casting magic with his hands; that was before he began his summoner’s training. (<a href="https://tre.praze.net/fic/240">2024</a>)</li><li>Coming back was a little harder each time. (<a href="https://tre.praze.net/fic/231">2024</a>)</li><li>Dion’s convalescence had been long and troubling, with one day’s progress seemingly lost the next, the prince slow and quiet and sometimes barely even lucid. (<a href="https://tre.praze.net/fic/221">2023</a>)</li><li>Emma’s partner Pokémon was an Eevee: it was a family tradition. (<a href="https://tre.praze.net/fic/121">2021</a>)</li><li>“Fukuzawa-san recommended you to me,” said Ernest. (<a href="https://tre.praze.net/fic/251">2025</a>)</li><li>Grace was finishing the washing up when Pad walked in, Mikey draped over his shoulder. (<a href="https://tre.praze.net/fic/104">2021</a>)</li><li>“How does it feel?” says Auron. (<a href="https://tre.praze.net/fic/229">2024</a>)</li><li>It would soon be winter. (<a href="https://tre.praze.net/fic/269">2025</a>)</li><li>Jill was eleven, and a head taller than Dion at least. (<a href="https://tre.praze.net/fic/220">2023</a>)</li><li>K: none</li><li>Lulu had told her not to cry – but she couldn’t help it, knowing the part she had played in sending so many people to the Farplane. (<a href="https://tre.praze.net/fic/191">2023</a>)</li><li>Masahiro arrived at his desk one morning to find a single red rose awaiting him. (<a href="https://tre.praze.net/fic/265">2025</a>)</li><li>Noctis was already sitting outside when Prompto rose. (<a href="https://tre.praze.net/fic/258">2025</a>)</li><li>“Oh!” said Laventon. (<a href="https://tre.praze.net/fic/266">2025</a>)</li><li>Picture England in the first days of 1987. (<a href="https://tre.praze.net/fic/024">2015</a>)</li><li>Q: none</li><li>Robert normally avoided the poisoner; she was quite disconcerting. (<a href="https://tre.praze.net/fic/254">2025</a>)</li><li>Spring had arrived in Bevelle. (<a href="https://tre.praze.net/fic/242">2025</a>)</li><li>The door swung open at the gambling house. (<a href="https://tre.praze.net/fic/261">2025</a>)</li><li>U: none</li><li>Vargas had just knocked out the king of Figaro himself. (<a href="https://tre.praze.net/fic/103">2021</a>)</li><li>“What’s up, Rei?” said Akari as Rei walked into the village. (<a href="https://tre.praze.net/fic/267">2025</a>)</li><li>X: none</li><li>“You look at me as if you expect me to slip,” they say, and it’s true. (<a href="https://tre.praze.net/fic/250">2025</a>)</li><li>Zuke had anticipated spending the rest of his days quietly, atoning for his failures as a monk of Yevon. (<a href="https://tre.praze.net/fic/166">2022</a>)</li></ul><p>Unsurprisingly when I’m basing this on first lines instead of titles, quite a few of the results happen to be the name of a character (no prizes for predicting the “A” and “B” ha). Anyway, that’s a score of 22/26 for a total of 269 fics. I’m amazed that we had to go back to 2015 for P (and relieved that this particular fic is not available for public consumption). Also quite surprised that FFX fics account for only seven of these, although of course most of my FFX writing recently has been One Fic (it’s S).</p></div>]]></description>
      <category>post</category>
      <category>meme</category>
    </item>
    <item>
      <title>October 2025</title>
      <pubDate>Sun, 02 Nov 2025 20:18:24 +0000</pubDate>
      <link>https://tre.praze.net/notes/20251102</link>
      <guid isPermaLink="false">tre179</guid>
      <description><![CDATA[<h1 class="p-name">shoopuf launchin’</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20251102">the original</a> on my site.</i></p><p>Big news for Dan and Phil fans, am I right! I’ve been having a great time immersing myself in the phandom again like it’s 2016. <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> also seems to be becoming a fan (their only straight male viewer or whatever). Just as I don’t watch YouTubers but unflinchingly make an exception for D+P, I also don’t subscribe to Patreons but have naturally signed up to theirs.</p><div class="outline-2" id="outline-container-orgbbe816c"><h2 id="orgbbe816c"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>Participated in <a href="https://ficortreat.dreamwidth.org" target="_blank">/ficortreat</a>, which is a great event model actually, essentially the inverse fandomtrees/giftboxes/stocking etc.. Lots of people asked for Pokémon fic, which was fun to write. I wrote 7 fics for a total of nearly 10k, so it was nice and productive.</li><li><a href="https://tre.praze.net/fic/242">The longboi</a> continues … er everyone’s very sad I guess.</li><li>Got my <a href="https://yuletide.dreamwidth.org" target="_blank">/yuletide</a> assignment and bought the game i’ll be writing for, so I intend to start playing that this week.</li></ul></div></div><div class="outline-2" id="outline-container-org02b814a"><h2 id="org02b814a"><span class="section-number-2">2.</span> Gaming</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li><a href="https://kes.praze.net/@adt" target="_blank">@adt</a> acquired an inexplicable but burning urge to play a Kirby game, so we’ve been co-opping on Kirby And The Forgotten Land, which is extremely cute. I always play as player two which means I have no particular significance (all around me are familiar faces …), although actually this suits me quite well as I’m not much of a platformer player, other than Sonic, which is allowed because gotta go fast.</li><li>Beat Pokémon Legends: Arceus, but I still need to go back to it to complete the Pokédex and so on (particularly because part of why I got this game was to pick up a few legendaries/mythicals I can’t get from the other Pokémon games in my possession … Shaymin my beloved …)</li></ul></div></div><div class="outline-2" id="outline-container-orgbc8e075"><h2 id="orgbc8e075"><span class="section-number-2">3.</span> Home</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>We went to Carrickfergus a few Sundays ago; it’s one of several members of the “broadly loyalist towns that everyone tells you are shitholes” category, but as we typically find beauty in the mundane or whatever, we obviously had a great time there. We only saw about a third of the things we wanted to see, so a return visit is on the agenda. <a href="https://img.praze.net/picture.php?/15462/" target="_blank">This appears to be the only picture I took lol</a> … illustrating my point about the mundane, I suppose.</li></ul></div></div><div class="outline-2" id="outline-container-org0d0cb11"><h2 id="org0d0cb11"><span class="section-number-2">4.</span> Music</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>The usual regular events have occurred, although I couldn’t get to the monthly evensong because I had an orchestra rehearsal to go to. This is actually fine because I prefer playing the (unnecessarily redacted large string instrument) to singing.</li><li>Did our American concert, which mostly went well.</li><li>Went to two concerts by the pros: the first had a commission by someone <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> went to school with, which we thought was pretty good, and also two certified bangers (the Emperor concerto and Tchaikovsky 4). The second one was all music I didn’t really know, but most of it was French so that gets my seal of approval.</li><li>This inspired me to listen to various pieces of French music last week, although I thought the selection on <a href="https://open.spotify.com/album/5qsA6coycw6G6HzDHGSXmZ?si=6146467dfc0943ba" target="_blank">this album</a> was actually a bit weak. I had a great time with Le bourgeois gentilhomme though, almost as great as when I read it when I was 17 and discovered the joy of premodern French literature, one of many things I should get back to.</li></ul></div></div><div class="outline-2" id="outline-container-orgf8dd0a4"><h2 id="orgf8dd0a4"><span class="section-number-2">5.</span> Reading</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li>Finished <i>Politics on the edge</i> by Rory Stewart: idk, it’s interesting being an Oxbridge graduate and gaining this insight into the fact that the country is run so shambolically, mostly by Oxbridge graduates … I think there is a certain mentality of “I’m going to personally make a thing happen because I want it to”, which somehow develops at those particular universities (and presumably at many of the schools that have traditionally sent a lot of pupils to them), and then leads to certain people becoming MPs, and to their subsequently making poorly thought through decisions as MPs. The positive word for it is “initiative”, I suppose, and the negative one is “entitlement”, but it’s something I really don’t see in my own students other than the very rare exception.</li><li>Acquired and read volume 5 of <i>Chroniques de la mariée de Bretagne</i>: looks like the lads are going either back to Brittany or to England in the next volume, either of which will be great. I’m still hoping my guy Gilbert pops up again though.</li><li>Back to Roger P’s book about Voltaire, which seems to be becoming more dense and intricate by the second … it sure would be nice to finish this dans les meilleurs délais.</li></ul></div></div><div class="outline-2" id="outline-container-org4839763"><h2 id="org4839763"><span class="section-number-2">6.</span> Recs</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li><a href="https://elyusion.dreamwidth.org/77306.html" target="_blank">Good post about atproto</a> that covers some things I haven’t seen elsewhere.</li><li>This month’s pick for <a href="https://www.theguardian.com/technology/2025/oct/18/are-we-living-in-a-golden-age-of-stupidity-technology" target="_blank">“modern internet bad”</a>.</li><li>This month’s pick for <a href="https://torrent-empress.leaflet.pub/3m2rchqqsmc2e" target="_blank">“modern internet bad” bis</a> (although rolling my eyes that this is hosted on the bsky dot social PDS).</li><li><a href="https://tayasigerson.tumblr.com/post/797589207090675712/dragons-neck-coliseum-the-universal-experience" target="_blank">Good FF6 comic</a> … I love how this artist draws expressions.</li><li><a href="https://www.theguardian.com/commentisfree/2025/oct/15/kemi-badenoch-rip-off-degrees-horrid-henry" target="_blank">One of the most effective articulations of the value of humanities degrees I’ve seen</a> (in an age where we are all, tiresomely and with increasing desperation, trying to articulate the value of humanities degrees).</li><li><a href="https://reactormag.com/with-the-serial-numbers-filed-off-the-problem-with-trad-pub-fanfic/" target="_blank">Article about all those Dramione fics.</a></li><li><a href="https://github.com/ai-robots-txt/ai.robots.txt/blob/main/nginx-block-ai-bots.conf" target="_blank">Bookmarked this because I really need to add it to my nginx configurations.</a></li><li><a href="https://www.tumblr.com/blighted-elf/794120427044765696/rise-of-the-r%C5%8Dnin-scenery-1" target="_blank">Scenery gifs</a> from the second best game.</li></ul></div></div><div class="outline-2" id="outline-container-org3bcbbd3"><h2 id="org3bcbbd3"><span class="section-number-2">7.</span> Techbro</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>Did some edits to the GoToSocial templates and CSS to make it look as if <a href="https://kes.praze.net/@tre">my profile</a> is part of this site. I still have to figure out how to potentially do this with individual statuses, and it would be nice to be able to make video work properly, but it seems to look decent.</li><li><a href="https://tre.praze.net/notes/20251019">Documented my Yuletide offer generator script</a> so I won’t have to write it again from scratch next year (and maybe by then we’ll have something resembling a gaming PC so I might actually get to do a BL VN, sob).</li></ul></div></div><div class="outline-2" id="outline-container-org4bbbd35"><h2 id="org4bbbd35"><span class="section-number-2">8.</span> Work</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>Had my annual review meeting, the same as ever.</li><li>Got a couple of writing things done over reading week (writing week??), fortunately.</li></ul></div></div><div class="outline-2" id="outline-container-org13de7f0"><h2 id="org13de7f0"><span class="section-number-2">9.</span> Upcoming</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>Teaching will be over by the end of the month, yeeooo.</li><li>Two concerts coming up, of which one is boring music and is already sold out and the other is much more interesting music and will struggle to fill a standard-sized church hall, alas.</li><li>Maybe I’ll actually finish that <a href="https://1character.dreamwidth.org" target="_blank">/1character</a> contribution this month …</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>Finding potential Yuletide offers with Python</title>
      <pubDate>Sun, 19 Oct 2025 12:12:16 +0000</pubDate>
      <link>https://tre.praze.net/notes/20251019</link>
      <guid isPermaLink="false">tre178</guid>
      <description><![CDATA[<h1 class="p-name">Finding potential Yuletide offers with Python</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20251019">the original</a> on my site.</i></p><p>I’m doing the same thing for my <a href="https://yuletide.dreamwidth.org" target="_blank">/yuletide</a> signup as last year, i.e. using the event as an excuse to find myself a new VN to buy and play over the course of November/December. Doing this last year got me a new blorbo, so it was successful on all fronts really.</p><p>Helpfully all the VNs in the tagset are marked with “(Visual Novel)” or something similar, so I wrote a Python script that gets them from a downloaded copy of the tagest page, then queries the <a href="https://api.vndb.org/kana" target="_blank">VNDB API</a> based on my inclusion criteria.</p><p>I need the following libraries: <code>re</code> for trimming the canon names from AO3; <code>requests</code> for making the API calls; <code>BeautifulSoup</code> for parsing the tagset HTML:</p><div class="org-src-container"><pre class="src src-python"><span style="font-weight: bold;">import</span> re,requests<span style="font-weight: bold;">from</span> bs4 <span style="font-weight: bold;">import</span> BeautifulSoup</pre></div><p>I don’t want to have to play anything massively long as I’m on a deadline, so I’ll restrict it to VNs that are 45 hours or less.</p><div class="org-src-container"><pre class="src src-python"><span style="font-weight: bold; font-style: italic;">maxhours</span> = 45</pre></div><p>Firstly extracting anything as a VN from the tagset and then stripping the title to just one of the piped alternatives where they exist:</p><div class="org-src-container"><pre class="src src-python"><span style="font-weight: bold;">with</span> <span style="font-weight: bold;">open</span>(<span style="font-style: italic;">"tagset.html"</span>,<span style="font-style: italic;">"r"</span>) <span style="font-weight: bold;">as</span> <span style="font-weight: bold; font-style: italic;">tagset</span>:    tagsoup = BeautifulSoup(tagset,<span style="font-style: italic;">"html.parser"</span>)    <span style="font-weight: bold; font-style: italic;">fandoms</span> = tagsoup.find_all(<span style="font-style: italic;">"li"</span>,class_=<span style="font-style: italic;">"fandom"</span>)    vns = []    <span style="font-weight: bold;">for</span> fandom <span style="font-weight: bold;">in</span> fandoms:        title = fandom.find(<span style="font-style: italic;">"h4"</span>)        <span style="font-weight: bold;">if</span> <span style="font-style: italic;">"Visual Novel"</span> <span style="font-weight: bold;">in</span> title.text:            thetitle = re.sub(<span style="font-style: italic;">" \(.*Visual Novel.*\)\n.*\n.*"</span>,<span style="font-style: italic;">""</span>,re.sub(<span style="font-style: italic;">".* \| "</span>,<span style="font-style: italic;">""</span>,title.text.strip()))            vns.append(thetitle)</pre></div><p>Then looking each of these up via the API and applying a few filters using the syntax it provides: I want VNs available in English, originally in Japanese, and available on one of the platforms I have convenient access to at the moment (this doesn’t include PC, so a lot are excluded including apparently any BL VNs, unfortunately). After getting each result I exclude it if it’s over the 45 hours – this can’t be done when the initial search is performed as there’s no granular filter for length. I include the match from the tagset as part of the returned result to flag any cases where the search string has returned a false positive.</p><div class="org-src-container"><pre class="src src-python"><span style="font-weight: bold; font-style: italic;">final</span> = []<span style="font-weight: bold;">for</span> vn <span style="font-weight: bold;">in</span> <span style="font-weight: bold; font-style: italic;">vns</span>:    x = requests.post(<span style="font-style: italic;">"https://api.vndb.org/kana/vn"</span>,json={<span style="font-style: italic;">"filters"</span>:[<span style="font-style: italic;">"and"</span>,[<span style="font-style: italic;">"lang"</span>,<span style="font-style: italic;">"="</span>,<span style="font-style: italic;">"en"</span>],[<span style="font-style: italic;">"search"</span>,<span style="font-style: italic;">"="</span>,vn],[<span style="font-style: italic;">"olang"</span>,<span style="font-style: italic;">"="</span>,<span style="font-style: italic;">"ja"</span>],[<span style="font-style: italic;">"or"</span>,[<span style="font-style: italic;">"platform"</span>,<span style="font-style: italic;">"="</span>,<span style="font-style: italic;">"ps4"</span>],[<span style="font-style: italic;">"platform"</span>,<span style="font-style: italic;">"="</span>,<span style="font-style: italic;">"ps5"</span>],[<span style="font-style: italic;">"platform"</span>,<span style="font-style: italic;">"="</span>,<span style="font-style: italic;">"swi"</span>]]],<span style="font-style: italic;">"fields"</span>:<span style="font-style: italic;">"title, length_minutes, id"</span>})    <span style="font-weight: bold;">try</span>:        <span style="font-weight: bold;">for</span> result <span style="font-weight: bold;">in</span> x.json()[<span style="font-style: italic;">"results"</span>]:            <span style="font-weight: bold;">if</span> result[<span style="font-style: italic;">"length_minutes"</span>] &lt; (maxhours * 60):                final.append(result[<span style="font-style: italic;">"title"</span>] + <span style="font-style: italic;">": https://vndb.org/"</span> + result[<span style="font-style: italic;">"id"</span>] + <span style="font-style: italic;">" ("</span> + vn + <span style="font-style: italic;">")"</span>)    <span style="font-weight: bold;">except</span> requests.exceptions.JSONDecodeError:        <span style="font-weight: bold;">pass</span></pre></div><p>Then removing duplicates:</p><div class="org-src-container"><pre class="src src-python"><span style="font-weight: bold; font-style: italic;">final</span> = <span style="font-weight: bold;">sorted</span>(<span style="font-weight: bold;">list</span>(<span style="font-weight: bold;">dict</span>.fromkeys(final)))<span style="font-weight: bold;">for</span> vn <span style="font-weight: bold;">in</span> final:    <span style="font-weight: bold;">print</span>(vn)</pre></div><p>Once I’d taken out the false positives, I was left with about 19 VNs, which I looked up on VNDB to find the ten that seemed most appealing. I’ll make those ten my Yuletide offer and then buy + play whichever ends up being my assignment.</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>More quiz results</title>
      <pubDate>Sat, 11 Oct 2025 21:00:38 +0000</pubDate>
      <link>https://tre.praze.net/about/swag</link>
      <guid isPermaLink="false">tre177</guid>
      <description>Added some more results from online quizzes.</description>
      <category>swag</category>
    </item>
    <item>
      <title>September 2025</title>
      <pubDate>Wed, 01 Oct 2025 19:36:38 +0000</pubDate>
      <link>https://tre.praze.net/notes/20251001</link>
      <guid isPermaLink="false">tre176</guid>
      <description><![CDATA[<h1 class="p-name">welcome my friends to the show that never ends</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20251001">the original</a> on my site.</i></p><div class="outline-2" id="outline-container-org0b3ca43"><h2 id="org0b3ca43"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li><a href="https://tre.praze.net/fic/242">The longboi</a> continues. We find the lads in the Calm Lands, having a terrible time, quelle surprise.</li><li>Signed up for <a href="https://1character.dreamwidth.org" target="_blank">/1character</a> (a certain legendary guardian, of course, is that one character). Mostly drafted, might post this weekend (or might inexplicably wait for two months or whatever, who knows).</li><li><a href="https://yuletide.dreamwidth.org" target="_blank">/yuletide</a> nominations are in. I’m going to pursue a similar strategy to last year in terms of offers; maybe this will once again result in a net gain of one (1) blorbo.</li><li>Filled a prompt for an event called “AO3 is down”, as if I ever post to AO3 when it’s not down ha ha ho ho, but it’s <a href="https://tre.praze.net/fic/262">Auron and Jecht shenanigans</a>.</li></ul></div></div><div class="outline-2" id="outline-container-org2f98f2a"><h2 id="org2f98f2a"><span class="section-number-2">2.</span> Gaming</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>Not that I concentrate on like one Pokémon game a month or anything, but I finally got Legends: Arceus and what can I say, I love prequels!! Especially prequels whose setting in pre-modern-Japan-alike makes me think of the second best game (Rise Of The Ronin). I feel like this is what the main Pokémon series would have been if it was first released as a Switch game in the 2020s. Anyway it’s great.</li><li>I’ve also been playing Pokémon Shuffle on my phone a lot, which works much better than War Of The Visions as an “empty the brain for a couple of minutes” game.</li></ul></div></div><div class="outline-2" id="outline-container-orge411ab6"><h2 id="orge411ab6"><span class="section-number-2">3.</span> Home and the environs</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>We had a <i>great</i> day out at the aquarium in a small and long-bus-ride-away town, where we saw (deep breath) goats, chickens, rabbits, dogs, fish, <a href="https://img.praze.net/picture.php?/15453/" target="_blank">seals</a>, capybaras, geckos, turtles, otters, parrots, penguins, probably more I’ve forgotten. Why are animals facing in opposite directions so cute. <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> and I have tried facing in opposite directions but we’ll never be as cute as they are.</li><li>Took advantage of <a href="https://www.europeanheritagedays.com" target="_blank">European Heritage Days</a> to see some Buildings, only slightly marred by the fact that some of them were churches populated by old men who variously tried to convert us to Christianity, talked to us for around an hour about how brilliant some very mediocre stained glass windows apparently were, and told us at great length about how the youth of today wouldn’t hack it in the navy (???).</li><li>We finally got the roof fixed. Next scheduled home maintenance task is “can we find somebody who will solve the mystery of ‘having a shower occasionally makes drops of water run down the kitchen wall’”.</li><li>It very suddenly and noticeably became winter on the 22nd, so autumn lasted like three weeks or something.</li><li>Went for a nice walk, had some nice chips and some nice bubble tea (not at the same establishment), and discovered there was an anime convention going on in some random suburban hotel, only three months or so after Con At My Workplace! The weebs truly are irrepressible.</li></ul></div></div><div class="outline-2" id="outline-container-orgb13c3d0"><h2 id="orgb13c3d0"><span class="section-number-2">4.</span> Music</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>Choir season has restarted.</li><li>Listened to some Pink Floyd, enjoyed Dogs in particular (although The Division Bell will always be my favourite album of theirs, an opinion shared by nobody).</li><li>Got a few cheap CDs from a Discogs seller, including Heathen, my favourite Bowie album (also an opinion shared by nobody). I haven’t listened to that much music recently though … need to work on this. I think we’ve been too busy going out and having fun at the weekends.</li></ul></div></div><div class="outline-2" id="outline-container-orga756955"><h2 id="orga756955"><span class="section-number-2">5.</span> Reading</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li>Read <i>Pretty straight guys</i> by Nick Cohen: oh god New Labour were so bad. Not as if Keir is any better. Oh god.</li><li>Read <i>Conversations with friends</i> by Sally Rooney: ok this really contextualises <i>Green dot</i> <a href="https://tre.praze.net/notes/20250805/">of “read in July” fame</a>, because CWF has a very similar plot (slightly weird bisexual young woman of the “nobody understands me” variety has an affair with an older married man), and I now see GD as an attempt to ride on the success of whatever very particular popular genre of fiction this is – I mean, Rooney is one of the most well-known novelists of the last couple of years, right. I don’t know whether the resemblance is intentional or merely subconscious, but the relative complexity (in a good way) of Rooney’s writing seems to justify her success.</li><li>Finished a couple of books for work, but I’m not going to mention this in these posts anymore because they’re now automatically counted on the <a href="https://tre.praze.net/trackers/books">book tracking page</a>.</li><li>About halfway through <i>Politics on the edge</i> by Rory Stewart … wow what’s it like being literally the only principled person in the Conservative party. Crazy stuff.</li></ul></div></div><div class="outline-2" id="outline-container-orgace6b49"><h2 id="orgace6b49"><span class="section-number-2">6.</span> Recs</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li>Thought <a href="https://www.theguardian.com/tv-and-radio/2025/sep/28/cultural-snobbery-too-much-studio-rogen-house-of-the-dragon" target="_blank">this piece on “cultural snobbery”</a> was interesting.</li><li><a href="https://hilariusbookbinder.substack.com/p/the-average-college-student-today" target="_blank">“The average college student today”</a> – yep, a lot of this resonates with my experience. I’ve only been in the job for five years and in that time students have become noticeably less well equipped to deal with the material (scrapped an entire module last year for this reason). The problem is exacerbated in my increasingly unpopular discipline, imo, because a. the “good” students decide to study something else in the belief it will make them more employable (actually a total falsehood! But we can’t tell them that if they don’t enrol in the first place), and b. with fewer students, we have to take basically anyone who applies, including some who really shouldn’t be signing up to a 3–4 year course involving heavy reading and all the rest of that humanities stuff. Also, from the article: “Students routinely get up during a 50 minute class, sometimes just 15 minutes in, and leave the classroom.” This happens to me all the time, most recently yesterday. Obviously my natural reaction to things like this is “oh dear I’m bad at holding their attention”, but for the sake of my own mental wellbeing I should probably try to remind myself that, to coin a phrase, it’s the children who are wrong (and by “wrong” I guess I mean “fucked up because of techbro capitalism”).</li><li>Obsessed with <a href="https://en.wikipedia.org/wiki/Oxford_spelling#Language_tag_comparison" target="_blank">this table of spelling differences</a>. My default is en-GB, but most academic publishers seem to require en-GB-oxendict, which is a bit jarring. <i>Colourize</i> though, wowee!</li><li><a href="https://ebookfoundation.github.io/free-programming-books/books/free-programming-books-langs.html" target="_blank">List of freely available instructional materials for a huge number of programming languages</a>, although calling them all “books” is a bit of a stretch.</li><li>Some of the Rise Of The Ronin art/screenshots I have been enjoying: <a href="https://bsky.app/profile/00royalmilktea00.bsky.social/post/3l3sb2y7jhr26" target="_blank">good-looking guy although I forgot his name</a>, <a href="https://bsky.app/profile/kazuha24322.bsky.social/post/3lrdcewjry22o" target="_blank">pistol boys</a>, <a href="https://bsky.app/profile/bo-oo.bsky.social/post/3lyux774z7c2b" target="_blank">the shinsengumi’s number one twink</a>, <a href="https://bsky.app/profile/samenoh.bsky.social/post/3lwqvbqhbds2r" target="_blank">the problematic fave!!</a></li><li><a href="https://bsky.app/profile/errantsquam.heckingsne.cc/post/3lvroevwfps22" target="_blank">shoopuf</a></li></ul></div></div><div class="outline-2" id="outline-container-org2be0aee"><h2 id="org2be0aee"><span class="section-number-2">7.</span> Techbro</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>I came across <a href="https://blog.anew.social/community-update-september/" target="_blank">a blogpost</a> where the Bridgy team referred to their service (not uncritically) as “load-bearing infrastructure for the open social web”; I’d been wanting to stop relying on it for some time, but that was the cue for me to turn it off. As I keep saying, I don’t want to rely on some other person’s service! Without Bridgy Fed, posts on my site are no longer shared in their entirety to the fediverse, but my RSS → GTS script is doing a perfectly serviceable job of posting links to them that I can share, so it’s not a huge loss. They’re also no longer being shared to Bluesky, which is perfect.</li><li>What I did miss was the ability to boost (or whatever it’s called over there) Bluesky posts on my site’s account, having <a href="https://tre.praze.net/notes/20250815">set up that functionality in August</a> and enjoyed using it to appreciate various Rise Of The Ronin-related images. So I did the one thing I said I wouldn’t do and set up an ATProto PDS, sigh, for the express purpose of reposting/replying only and never sharing anything original, and probably blocking anyone who might ever attempt to follow me (nobody yet has). Despite following a couple of guides I was unable to get this set up a. on the usual PDS and b. without using Docker, so I ended up getting the cheapest Vultr VPS I could and running the PDS on it as the sole service (with half the recommended memory lol). This is probably not worth spending three and a half american dollars a month for.</li><li>It’s funny how GoToSocial, a tiny obscure fediverse server with like two and a half people developing it, is so robust and sensible, while ATProto, the darling of the entire “I want an open web but the fediverse is cringe for some reason” contingent, is liable to break in various ways as soon as one does something the slightest bit unusual. I’ve been trying to make a custom feed so I can “follow” people without actually following them, and any attempts to access it from where I’m led to believe it should be accessed have just failed completely.</li><li>Not much going on on this site as I haven’t really been in a Posting mood … I had a brief urge to write something about why I (as of earlier this year or whatever) favour anonymity in online interactions, so maybe that’ll resurface.</li><li>Upgraded Forgejo, <a href="https://kes.praze.net/@tre/statuses/01K5MG92RGK27DTHDSGQAMXSWD">which was actually incredibly easy</a> despite my expectations.</li><li>Tentatively having a gradual go at rebuilding (parts of?) this site using Flask. I really don’t know what I’m doing and I suspect I’ve already done several stupid things with the folder structure. I also don’t know if it’s even possible to port things like my tracking scripts to Flask and have them work the way I want them to (i.e. not having to restart the entire server every time I save a file). One of many longterm projects.</li></ul></div></div><div class="outline-2" id="outline-container-org769e733"><h2 id="org769e733"><span class="section-number-2">8.</span> Work</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>Teaching is happening, I guess? I have one enormous class and several tiny ones, nearly all of which are in the same room. I also have two book reviews and a seminar paper to write before the end of the semester though, plus a whole new module to design by the start of the next one, yikes.</li></ul></div></div><div class="outline-2" id="outline-container-orgd41e8ff"><h2 id="orgd41e8ff"><span class="section-number-2">9.</span> Upcoming</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>American music concert, which we may just about be ready for in time, although someone should have had words with Barber about how ludicrously high his Adagio goes. This has however taught me the point of a certain playing technique that I was made to learn about 18 years ago and thought unnecessary until yesterday, so I suppose it has its uses.</li><li>Going to see the pros do Tchaikovsky 4 and some other stuff.</li><li>Three and a bit weeks of the semester left until reading week, at which point I guess I’ll have to think about those book reviews.</li><li>My mum is coming over again?! This seems excessive.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>Defederation</title>
      <pubDate>Sun, 21 Sep 2025 19:47:10 +0000</pubDate>
      <link>https://tre.praze.net/feed.xml</link>
      <guid isPermaLink="false">tre175</guid>
      <description>Removed references to Bridgy Fed.</description>
      <category>structure</category>
    </item>
    <item>
      <title>Emoji</title>
      <pubDate>Sat, 06 Sep 2025 19:40:23 +0000</pubDate>
      <link>https://tre.praze.net/</link>
      <guid isPermaLink="false">tre174</guid>
      <description>Added some emoji to the “recently” section on the homepage.</description>
      <category>design</category>
    </item>
    <item>
      <title>August 2025</title>
      <pubDate>Mon, 01 Sep 2025 23:43:16 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250901</link>
      <guid isPermaLink="false">tre173</guid>
      <description><![CDATA[<h1 class="p-name">I don’t really have the spare time to go into detail about inconsequential details of my life tbh</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250901">the original</a> on my site.</i></p><p>It’s time:</p><div class="outline-2" id="outline-container-orga91de6d"><h2 id="orga91de6d"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>32k of the longboi posted in August. Auron is having issues; I say this every month, and yet, he is having <i>issues</i>. I guess I’ll repeat that three more times with increasing intensity.</li></ul></div></div><div class="outline-2" id="outline-container-orgcdf01c8"><h2 id="orgcdf01c8"><span class="section-number-2">2.</span> Gaming</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>Dipping into Pokémon Sword a few times a week to chomp up some legendaries via Dynamax Adventures. I’m trying to fill my dex as thoroughly as I can, partly to make completing the National Dex in Shining Pearl somewhat more possible, although I’ll never get Deoxys, so really what’s the point.</li><li>I really should get back to the French game, said I, and then I eventually sat down at the PS5 for the first time in several weeks, and played … Rise Of The Ronin. And had a <i>great</i> time. I really think it may actually be … the second best game.</li></ul></div></div><div class="outline-2" id="outline-container-org9085f62"><h2 id="org9085f62"><span class="section-number-2">3.</span> Home</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>Went for lunch at a cafe where <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> was given such a massive slice of lemon meringue pie that a passing stranger remarked, “You/re not going to eat all that, are you?” We then spent most of the time trying to guard the food from wasps.</li><li>Went (the following weekend) for afternoon tea courtesy of some gift vouchers from my dad. We then spent most of the time trying to guard the food from wasps.</li><li>Autumn has now suddenly arrived, so any forthcoming anti-wasp guarding is unlikely to be scheduled before 2026.</li></ul></div></div><div class="outline-2" id="outline-container-org4977cf6"><h2 id="org4977cf6"><span class="section-number-2">4.</span> Music</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>Did the “come and play Thaikovsky 6” day, surprisingly successful! <a href="https://kes.praze.net/@adt" target="_blank">@adt</a>’s hotly anticipated debut as a violist.</li><li>Back to regular orchestra rehearsals. Despite saying the New World symphony was boring and easy <a href="https://tre.praze.net/notes/20250805/">last time</a>, it somehow sounded pretty terrible last week. We’ll be better at it in October probably?</li><li>Got a couple of records from the record shop on the corner of the next street (gentrification … it’s coming …).</li></ul></div></div><div class="outline-2" id="outline-container-orgbf37540"><h2 id="orgbf37540"><span class="section-number-2">5.</span> Reading</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li><i>The internet con</i> by Cory Doctorow: more abstract than I expected. I think I finished this right at the start of the month because I remember little else about it.</li><li><i>Sunrise on the reaping</i> by Suzanne Collins: sigh, ok, I enjoyed the previous Hunger Games prequel (and the film even more) because it was about a morally dubious posh guy who got whumped a lot, but the protagonist of this one was less morally dubious and less posh, and also, despite being an actual tribute in the actual Hunger Games instead of a whiny school prefect, didn’t seem to get whumped as much. As with the previous prequel (I can never speak its name, nor the name of its protagonist), the pacing was messed up FF15-style. Haymitch’s willingness to get involved in the “let’s sabotage the Games” plan was poorly justified, as was the existence of that plan at all; Effie’s personality made no sense given her future character arc; Haymitch’s relationship with his girlfriend was meant to be this big significant thing but we barely saw any evidence of it and like, they’re sixteen years old? But if SC keeps writing prequels about increasingly obscure characters, she’ll surely get to my fave Caesar Flickerman one day, right? Anyway, I’ll no doubt go and see the film of this when it eventually comes out, and it’ll no doubt be better than the book like all of them have been, so that’s something to look forward to.</li><li>Just about to finish <i>Pretty straight guys</i> by Nick Cohen, which is a kind of compilation of all the bad things New Labour did (I say in 2025, haha, wait this isn’t funny).</li><li>Reading a couple of books for work that I’ve promised to review; one is quite good, the other one is quite bad and I’m going to have to try not to be too much of an arsehole about it.</li></ul></div></div><div class="outline-2" id="outline-container-orga0f9f76"><h2 id="orga0f9f76"><span class="section-number-2">6.</span> Recs</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li><a href="https://piccalil.li/blog/printing-the-web-making-webpages-look-good-on-paper/" target="_blank">Piece about CSS for printing</a>: this reminded me of that particular media query; I’ve added some relevant stuff to my CSS this month.</li><li><a href="https://wok.oblomov.eu/tecnologia/google-killing-open-web/" target="_blank">Google bad</a> as usual.</li><li><a href="https://bitsofco.de/github-contribution-graph-css-grid/" target="_blank">Another CSS thing</a> that I might implement on the book tracker (see below blah blah) someday, although with Monday in its rightful place at the start of the week.</li><li><a href="https://www.theguardian.com/music/2025/aug/19/paul-mccartney-beatles-elizabeth-alker-avant-garde-composers-john-cage-i-am-the-walrus" target="_blank">Classic Beatles behaviour</a>.</li><li><a href="https://en.m.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing" target="_blank">Useful guide to spotting A “I”-generated text</a> by the lads at Wikipedia.</li><li><a href="https://www.fansplaining.com/articles/fan-pro-spaces-between" target="_blank">Thought-provoking article</a> about the thin line between fanfiction and for-profit fiction, even though it’s described within the context of my nemesis, western fandom. (i’m joking. or am i.).</li></ul></div></div><div class="outline-2" id="outline-container-orgeb9f253"><h2 id="orgeb9f253"><span class="section-number-2">7.</span> Techbro</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>Switched ISP from megacorp dot co dot uk to a smaller company that does carbon offsetting and doesn’t treat customers like idiots – for one, they let you use whatever router you want instead of forcing the use of their own, which came in handy when the router they tried to send was stuck in “customs” because idk, we’re actually not part of the UK, but we are, but we’re not?? Speak to your local DUP MLA for more. Anyway … we have a static IP address now. I’ll try not to get it tattooed on myself I promise. I didn’t just google “custom doormat”. I’m not going to get a shelf made in the shape of each digit and affix them all to the living room wall at quirky angles.</li><li>Whipped up some proper <a href="https://tre.praze.net/trackers/books">book tracking pages</a> for the site instead of just an RSS feed, and hooked the generator script up to my new favourite discovery, the <a href="https://depp.brause.cc/firestarter/" target="_blank">firestarter</a> package for Emacs, so as soon as I log some reading progress it rebuilds the pages and pushes them to the server. There are a few more things I plan to add to this, but I like looking at the wee progress bars for now anyway.</li><li>Found a new font for <a href="https://tre.praze.net/ffx">the FFX pages</a>; still not quite right but the individual letters are closer to what appears in the remaster UI.</li><li><a href="https://tre.praze.net/notes/20250815/">Worked out how to boost Bluesky posts from the command line with minimal effort</a> on my not-really-real-non-Bluesky atproto account. Reposted various instances of Final Fantasy fanart and lost 50% of my (two) followers, although I wish the other one would unfollow as well because I (grits teeth) <i>hate having a “““presence””” on a site that publicly shows follower counts</i>.</li><li>Changed the sitemap from “an XML file dynamically rendered in the browser as HTML” to “an HTML file converted on the server from XML” for “google bad” reasons. I’ll probably do something similar for the RSS feed soon.</li><li>Quite a lot of updates to the TCG SSG.</li></ul></div></div><div class="outline-2" id="outline-container-org0e8d639"><h2 id="org0e8d639"><span class="section-number-2">8.</span> Work</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>Resits are over, some writing has been done (two book chapters due next Friday … ha … haha), preparation of teaching is a thing that is vaguely on my mind argh. At least I know how to use a computer, an advantage over many of my colleagues given that I a. can deal with the learning management system with relatively little friction, b. can deal with teaching room computers with relatively little friction, c. have a backup plan for when our discipline shrivels poetically into nothing.</li></ul></div></div><div class="outline-2" id="outline-container-org10bc1f8"><h2 id="org10bc1f8"><span class="section-number-2">9.</span> Upcoming</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>The Semester Begins.</li><li>We’re going to a wine (“and food”) tasting on Friday as part of our ongoing quest to be insufferably bourgeois. It’s wines of the Loire valley though … quite close to the best part of France … contractually obliged et cetera.</li><li>My mother and three plus ones are coming over for her 70th birthday. It’s the plantation of Ulster all over again. Get ready for the culture clash of the century as wee Presbyterian Mr and Mrs <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> senior come face to face with the good people of Hertfordshire.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>About page addition</title>
      <pubDate>Sun, 24 Aug 2025 14:40:44 +0000</pubDate>
      <link>https://tre.praze.net/about/site</link>
      <guid isPermaLink="false">tre172</guid>
      <description>Added information on third-party tools I use to the about page for the site.</description>
      <category>about</category>
    </item>
    <item>
      <title>Webring</title>
      <pubDate>Sun, 24 Aug 2025 12:58:37 +0000</pubDate>
      <link>https://tre.praze.net/</link>
      <guid isPermaLink="false">tre171</guid>
      <description>Joined the “No AI webring”.</description>
      <category>webrings</category>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Sun, 24 Aug 2025 12:52:03 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre170</guid>
      <description>Added three sites to the siteroll.</description>
      <category>structure</category>
    </item>
    <item>
      <title>Sitemap edit</title>
      <pubDate>Sat, 23 Aug 2025 19:00:00 +0000</pubDate>
      <link>https://tre.praze.net/sitemap</link>
      <guid isPermaLink="false">tre169</guid>
      <description>Converted the sitemap from XML to HTML.</description>
      <category>structure</category>
    </item>
    <item>
      <title>FFX font change</title>
      <pubDate>Fri, 22 Aug 2025 19:00:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx</link>
      <guid isPermaLink="false">tre168</guid>
      <description>Changed the font on the FFX pages to TB UD Gothic.</description>
      <category>ffx</category>
    </item>
    <item>
      <title>Bluesky reposts from my phone without a Bluesky account</title>
      <pubDate>Fri, 15 Aug 2025 20:19:31 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250815</link>
      <guid isPermaLink="false">tre167</guid>
      <description><![CDATA[<h1 class="p-name">Bluesky reposts from my phone without a Bluesky account</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250815">the original</a> on my site.</i></p><blockquote><p>Update about a month later: it’s put me at a disadvantage with regard to sharing my posts but I’m no longer using Bridgy Fed, so this is irrelevant now. The idea of relying on any form of “load-bearing infrastructure for the social web” is deeply unappealing to me.</p></blockquote><p>The only reason I’d ever be tempted to set up a Bluesky account, or go through the whole “set up a PDS oh god my eyes are glazing over” thing, would be to repost nice art/techbro memes/et cetera, and it doesn’t really seem worth setting up a PDS oh god my eyes are glazing over for that. My “journal” posts are syndicated to the … cringe … ATmosphere by Bridgy Fed as long as they don’t have bad words in them or whatever it is that triggers the block on the crossposter. So I do kind of have a Bluesky “presence”, if not an actual account. I wouldn’t want to make a real account, even solely for reposting purposes, because I’m not about the “signing up for other people’s websites” life, but using that existing presence for reposts doesn’t seem completely objectionable when it’s there anyway.</p><p>Bridgy Fed <a href="https://fed.brid.gy/docs#web-like" target="_blank">does have support for reposts</a>. If I enact a repost of something by writing a little bit of HTML that conforms to that syntax, and then send the webmention to Bridgy Fed, it should work in the same way that crossposting usually does. I didn’t want to make a separate page for every repost, because all I need to include for each one is the URL of the original and the time at which I’m reposting it. So I set up a page with a (hidden) <code>&lt;ul&gt;</code> with the class <code>h-feed</code>, put my h-card details and the Bridgy Fed link into that, and then added an <code>&lt;li&gt;</code> for each repost with the <code>h-entry</code> class, with the repost link and the time inside, marked up as required.</p><p>I wanted a way of adding new reposts to this file without having to go in and manually edit the HTML each time, so I eventually worked out a bash script that would do the following:</p><ol class="org-ol"><li>Read in the URL for the post I'm reposting.</li><li>Find a specific string in the “boosts” page (basically just a marker for the top of the <a href="https://indieweb.org/h-feed" target="_blank">h-feed</a>), and then after that string append the <code>&lt;li&gt;</code>, marked up as required, adding the URL as the value of the <code>href</code> attribute and the current time formatted in the required way as the value of the <code>datetime</code> attribute.<ul class="org-ul"><li>String to get the timestamp: <code>date +'%Y-%m-%d %T'</code></li><li>String to pass to <code>sed</code>: <code>"s|&lt;!-- sed --&gt;|&lt;!-- sed --&gt;\n&lt;li class=\"h-entry\"&gt;&lt;a class=\"u-repost-of\" href=\"$post\"&gt;&lt;/a&gt;&lt;time class=\"dt-published\" datetime=\"$timestamp\"&gt;&lt;/time&gt;&lt;/li&gt;|g"</code></li></ul></li><li>Send the webmention to Bridgy Fed using cURL.</li></ol><p>The “sending the webmention” part was slightly more complex than I expected, because it looks like if you’ve already sent BF a webmention from a certain page, it ignores it on subsequent requests, which I guess makes sense. I somehow came up with the idea of appending <code>?</code> + the current Unix timestamp to the URL to force BF or whatever’s sending the request to treat it as a new source. So this is read in as a variable in the same way: <code>utime="$(date +%s)"</code> and then <code>$utime</code> goes into the cURL command.</p><p>I saved this in a script in my home directory on the server, so all I need to do is ssh in using <a href="https://termius.com/free-ssh-client-for-android" target="_blank">Termius</a> and run <code>./boost.sh</code>, paste in the URL of the post I want to repost at the prompt, and that should work! At least, it’s worked so far.</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Book tracker</title>
      <pubDate>Tue, 12 Aug 2025 22:00:56 +0000</pubDate>
      <link>https://tre.praze.net/trackers/books</link>
      <guid isPermaLink="false">tre166</guid>
      <description>Added a page listing books read in the current year.</description>
      <category>structure</category>
    </item>
    <item>
      <title>FFX recs update</title>
      <pubDate>Sun, 10 Aug 2025 22:09:26 +0000</pubDate>
      <link>https://tre.praze.net/ffx/recs</link>
      <guid isPermaLink="false">tre165</guid>
      <description>Added watch him dancing by llamajoy to the list of Braska’s pilgrimage fic recs.</description>
      <category>ffx</category>
    </item>
    <item>
      <title>July 2025</title>
      <pubDate>Tue, 05 Aug 2025 21:12:20 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250805</link>
      <guid isPermaLink="false">tre164</guid>
      <description><![CDATA[<h1 class="p-name">Kapellmeister Bonno reacts only</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250805">the original</a> on my site.</i></p><p>I honestly meant to do this on Sunday, but I woke up and found myself obsessed with a. Pokémon and b. Python, so I spent most of the day playing Shining Pearl and indexing lists instead. Then I wrote some form of it on Monday evening, but it was taking so long that I then had to put it aside until Tuesday because I (annoyingly) seem to have a lot of things to say about various instances of media I have Consumed 🍽 recently. It wasn’t meant to be like this.</p><div class="outline-2" id="outline-container-org85207f4"><h2 id="org85207f4"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>Posted a few more chapters of <a href="https://tre.praze.net/fic/242">the longboi</a>; up to chapter 30 by the end of July. Auron is starting to have a Bad Time (I probably said this last month … but … it’s a worse time now??). Braska is starting to kiss him (contributing to said Bad Time, but also in some ways making it a Good Time). And, as always, Jecht is also there.</li></ul></div></div><div class="outline-2" id="outline-container-orgc49c3d9"><h2 id="orgc49c3d9"><span class="section-number-2">2.</span> Films</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>Éloge du chiac partie 2 (2009) – I actually watched the original as well, but it’s much shorter so it doesn’t count as a film. My thoughts: languages are so cool waaa.</li><li>乱 (1985) – King Lear but samurai, excellent.</li><li>Amadeus (1984) – the rare rewatch, at the cinema because they’ve just done it a 4k remaster. <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> called it “a perfect film”; I don’t know if I would be so unequivocal but it definitely merits at least a “sublime”. We discussed various big- and smaller-brain thoughts about it afterwards and here are a few of them:<ul class="org-ul"><li>My favourite scene: <a href="https://www.youtube.com/watch?v=LiL_TGu91Tg" target="_blank">the part where the emperor plays Salieri’s march and then Mozart improvises variations on it and they all talk passive-aggressively about whether his opera will be in German or Italian</a>.</li><li>Most yaoiesque moment: weak, sweaty Mozart asks Salieri to stay with him while he sleeps (and then Constanze finds Salieri asleep in their son’s bed and is like wtf, haha).</li><li>The soundtrack is great, because it’s Mozart, and mostly his choral and orchestral works instead of his boring piano sonatas (which are nonetheless much more interesting than most solo piano music of the period). It was just really great hearing good music coming out of cinema speakers instead of dull and derivative modern film soundtracks.</li><li>It does a really good job of showing how significant religion was at the time, not just in terms of society but actually, and more centrally, how it affected one’s beliefs about why the course of one’s life was going in a particular way – but at the same time without being heavy-handed about it. People’s conception of why it be like it do must have been so radically different back then.</li><li>Leopold Mozart looked and acted just like a conductor of our acquaintance. I never whisper comments during films but I was moved to do so twice on this occasion, once for the sake of a stupid pun involving “ducats”, the other time to be like “that there Leopold Mozart is the spit of XXX”.</li><li>The details of life in eighteenth-century Vienna are so meticulous – like random animals walking through the streets. I would have liked to see more of the exciting wider European historical context than just a couple of Clever references to the emperor’s “sister Antoinette”, but then I want to hear about France at all possible times, so maybe I’m biased. The earlier scenes show more elaborate wigs and these start to be less prominent in the later scenes, which is a nice acknowledgement of how the changing social context affected fashion, but I want more, I guess.</li><li>Constanze really is a strong female character; she gets what she wants and it’s great.</li><li>I like the ambiguity around how responsible Salieri really was for Mozart’s death (within the context of the story, I mean): Mozart dies of Unspecified Illness, but Salieri is clearly pushing him to overwork and has been manipulating him for a while. I think there’s a nice moral ambiguity there, especially concerning the focalising character, who I think audiences are kind of primed to see as morally good and trustworthy. Do we root for Salieri, as a much more ordinary man than Mozart (but one who lives in luxury and is extremely petty)? I saw some account of the film on some website that said it’s implied that Salieri poisons Mozart, but we didn’t think that was implied at all – it would have made things much less subtle.</li><li>Just want to express my appreciation for Mozart being a short king, which apparently was true IRL even if nothing else about this film is at all based on fact.</li></ul></li></ul></div></div><div class="outline-2" id="outline-container-orgfbca191"><h2 id="orgfbca191"><span class="section-number-2">3.</span> Gaming</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>I am of course playing the French game: it’s supposedly heavily inspired by FFX <i>and</i> it’s French, so it was a given. Also this is the first time I’ve been able to play a “J”RPG in the original language hur hur hur. But oddly enough, playing it in French actually makes it seem <i>less</i> French; it would be more remarkable to have characters called things like Gustave and Maëlle in English, but in French it’s just like … well, they’re French names, and this is in French, so why wouldn’t they be?<ul class="org-ul"><li>I haven’t got massively into it yet; the story is starting to be intriguing, the combat is … quite good although It’s Not Really Turn-Based Is It, You Liars. I’ve entered one of my periodic Pokémon phases so I’ve been tending to prioritise that instead recently.</li><li>Talking of dull and derivative soundtracks … I’m repeatedly reminded of why everyone seemed to think the (dull and derivative) FF16 OST was so great when this is what modern VGM is like. So boringgggg. I found one interview with the composer where he talks about being inspired by other video game soundtracks, and I’m almost certainly being harsh here because this is like the one interview that exists, but the fact that he didn’t mention being inspired by anything that wasn’t a video game soundtrack didn’t fill me with hope tbh.</li></ul></li><li>Yeah so I’m in a Pokémon phase right now, probably because of <a href="https://www.youtube.com/watch?v=om_7wKXw1XE" target="_blank">the forthcoming Aardman series</a>? Hearing an old British man briefly talk about Pokémon in the Direct seemed more culturally significant than I would ever have anticipated.<ul class="org-ul"><li>In Shining Pearl the national dex is almost complete (thanks pokémon home) but I haven’t actually beaten the league yet … got through the Elite Four with reasonable success at the weekend, but then Cynthia thrashed me, as is well within her rights.</li></ul></li></ul></div></div><div class="outline-2" id="outline-container-org583aab5"><h2 id="org583aab5"><span class="section-number-2">4.</span> Home</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>The bank had a scheme to introduce the young techbros to Culture by giving out free National Trust day tickets … the most reasonable National Trust house to get to by public transport was still a 45-minute train journey + 30-minute bus journey + 1-hour walk away, but there’s nothing we love more than an unreasonably logistically complex day out. It was a nice adventure even if I spent the whole house tour regretting not saying anything when the guide asked if anyone could play the piano and wanted to have a go on the delicious-looking Steinway in the drawing room. I shall have to return wearing a disguise.</li><li>Went to the parade part of Pride instead of the going to da club part for the first time! It made me uncharacteristically emotional. There were so many good LGBT dogs. There was however a lack of representation among NI-based companies that weren’t specifically LGBT-focused, apart from the universities: UK-wide supermarkets had a significant presence, for example, but none of the NI/Ireland ones were there, sigh.</li></ul></div></div><div class="outline-2" id="outline-container-org3ad8e5c"><h2 id="org3ad8e5c"><span class="section-number-2">5.</span> Music</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li>Despite all my talking shit about video game soundtracks, I recommend <a href="https://www.youtube.com/watch?v=7SWPLtXvKkI&amp;list=PL50UiFZSGFncPBszQ4jDzRU7iD4eoJsAt" target="_blank">this video game soundtrack</a>!</li><li>A much less contemporary recommendation because I was thinking about it the other day for some reason: Tri Yann’s version of <a href="https://www.youtube.com/watch?v=0P6Y796_hUU" target="_blank">La jument de Michao</a>. I think there is something very revealing about the fact that this version uses electric guitars et cetera while the one by Nolwenn Leroy (the top result on youtube rip) has like, panpipes or whatever (not sure whether it’s actually panpipes, but I’m also not particularly keen on listening to find out).</li><li>Bought the SOP:FFO soundtrack (of “I’m here to kill Chaos” fame) although I have yet to catalogue and listen to it. I mostly got it for <a href="https://www.youtube.com/watch?v=ltierQ21gaI" target="_blank">the Sad version of Servants of the mountain</a>, longfic vibes.</li></ul></div></div><div class="outline-2" id="outline-container-orgd74b660"><h2 id="orgd74b660"><span class="section-number-2">6.</span> Reading</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li>Bought some Final Fantasy manga while I was in Brussels.</li><li>Bought a collection of Voltaire short stories, surprisingly not while I was in Brussels.</li><li>Read <i>The names</i> by Florence Knapp: I devoured this in an afternoon. I didn’t find the “Julian” narrative particularly compelling, but there were certain passages in the others that really stayed with me, such as the part where the abusive husband gaslights his wife into thinking she’s losing her mental faculties, then takes her to view a care home saying he’s looking for somewhere for a relative, and then drives her back to their house and says, “There, isn’t it nice to be home?” Yikes!!<ul class="org-ul"><li>I looked at some Goodreads reviews afterwards because I wanted to prolong the feeling of … inhabiting this novel?? … and found that multiple people were just not willing to engage with the text at all (which translates to “one star” in our quantified world, Thanks Capitalism) because it has depictions of domestic abuse and sexual assault. Which made me think: if you avoid difficult topics like these in safe fictional environments, isn’t it going to be harder when you’re inevitably confronted with problematic stuff IRL? Isn’t the point of fiction to allow us to step into people’s shoes and develop our systems of morality and empathy while knowing that what we’re experiencing isn’t real? And these days we’ve all stopped reading novels and just watch TikTok videos or whatever instead … great. <a href="https://www.tumblr.com/specialagentartemis/790795987901956096/unfortunately-some-people-on-twitter-are-very" target="_blank">Relevant tumblr post that I saw the other day.</a></li></ul></li><li>Read <i>Minority rule</i> by Ash Sarkar: a leftist (and UK-based) critique of identity politics was sorely needed, so this was a good read. As someone who is always thinking about how to be woke while simultaneously acknowledging that people have different opinions and ideological purity is impossible, it was useful to see these issues articulated, although I was surprised to see that Sarkar doesn’t seem to put much stock in the “lived experience”, which is something I find useful for understanding why the notion of “absolute truth” peddled by the technofeudalist ruling class [I haven’t actually read Varoufakis’ book, I’m just trying to be cool, sorreeee] is not practicable. This is probably something I need to give more thought to, not least so I can describe it in less elliptical terms.</li><li>Read <i>Green dot</i> by Madeleine Gray because I like fictional age gaps; moderately enjoyable. I masochistically looked at the Goodreads reviews, having not learnt my lesson at all, and discovered various people who on this occasion refused to enjoy the book because the protagonist wasn’t a likable person … but like, the entire point of the first chapter is to establish this. Are people taking against books because they have flawed protagonists now? Is this ideological purity bullshit again?<ul class="org-ul"><li>There were various people who had left reviews for this who presumably have some amount of Goodreads clout as they mentioned having got the book as an ARC (tbf I don’t know how this stuff works at all, so maybe anyone can do so), but who wrote entirely in lowercase, sometimes just in a massive continuous paragraph, which made them quite hard to read. I would have thought people who regularly review books would be aware of the kinds of occasions where it’s useful to use standard writing conventions (yes, I eschew capital letters a lot myself, but only in shortform contexts).</li></ul></li><li>Read one book for work. A good one!</li><li>Now reading <i>The internet con</i> by Cory Doctorow … I didn’t expect something by Mr “long thread” to be so dry? Not that it’s uninteresting, just more staid than I anticipated.</li></ul></div></div><div class="outline-2" id="outline-container-org8d12ca8"><h2 id="org8d12ca8"><span class="section-number-2">7.</span> Recs</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>Got around to transferring my Pixiv likes to my general bookmarks: <a href="https://links.praze.net/?searchterm=&amp;searchtags=rise+of+the+ronin%2Cfanart%2C" target="_blank">lots of Rise Of The Ronin</a>, <a href="https://links.praze.net/?searchterm=&amp;searchtags=pok%C3%A9mon%2Cfanart%2C" target="_blank">a bit of Pokémon SV</a>, <a href="https://links.praze.net/?searchterm=&amp;searchtags=ff16%2Cfanart%2C" target="_blank">a few Dions</a>.</li><li><a href="https://anime-manga.jp/en/" target="_blank">Japanese in Anime &amp; Manga</a> looks like a useful resource although I don’t think my level is high enough to benefit from it much. That said, I recently experienced what is probably a very mundane realisation but felt like a huge breakthrough: learning kanji and relevant vocabulary <i>together</i> makes it much easier to learn the kanji readings. Enormous brain over here.</li><li><a href="https://javascript.info/js" target="_blank">This JavaScript tutorial</a> is nicely designed and looks like it would actually be useful. As someone who tends to assign variables using <code>var</code> … I would probably benefit from this.</li><li><a href="https://github.com/ossu/computer-science" target="_blank">This computer science course</a> also looks intriguing … maybe an ambitious project for once the fic is over …</li></ul></div></div><div class="outline-2" id="outline-container-org738113d"><h2 id="org738113d"><span class="section-number-2">8.</span> Techbro</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li><a href="https://tre.praze.net/notes/20250714">Switched from Ubuntu to Debian.</a></li><li>Redesigned <a href="https://tre.praze.net/fic">the fic archive</a>! My biggest triumph is using Beautiful Soup to extract the fic text from the exported HTML files and embed them in the fic pages instead of using iframes like an ancient HTML grandmother. There are a few more small things I need to implement, and I still need to check over the fic metadata to catch the inevitable things I missed.</li><li>Finally posted my <a href="https://tre.praze.net/notes/20250729">Citrus Con revue</a>.</li><li>Redesigned <a href="https://tre.praze.net/siteroll">the siteroll</a> to show descriptions of sites when hovering on buttons (thank u css selectors, my beloved). Someone at Citrus Con innocuously remarked that they didn’t find walls of buttons particularly useful when there is no indication of why the webmxter has actually included those sites, and that simple statement somehow rewired my brain. They’re right! I really think it’s important to consider <i>why</i> one is jumping on various web design bandwagons and I don’t think I’d done that on this occasion.</li><li>Various edits/QOL improvements for <a href="https://git.praze.net/tre/tcg" target="_blank">the TCG SSG</a>, where I am rapidly approaching my goal of almost complete automation.</li><li>A few Emacs things i’ve discovered this month:<ul class="org-ul"><li><a href="https://www.gnu.org/software/emacs/manual/html_node/eintr/Site_002dwide-Init.html" target="_blank">site-wide initialisation files</a> that are distribution-specific; I was running a certain operation in batch mode (the script for generating these very pages) and found that it was taking even longer in Debian because it was loading some ispell dictionary every time … turned that shit off, obviously, because I refuse to use spellcheckers.</li><li><code>M-x delete-file</code> literally deletes files and I need to stop going into the terminal to run <code>rm</code> when I don’t need to.</li><li><code>C-x 8 RET</code> lets you insert Unicode characters by their names?! with tab-completion? Amazing ★</li><li><a href="https://github.com/minad/tempel" target="_blank">TempEl</a> looks like it could be interesting, although is there any need to switch from YASnippet?</li><li><code>M-x capitalize-region</code> also exists and seeing as the only title case I recognise is the one where literally every word starts with a capital letter, this will actually be useful for me.</li></ul></li></ul></div></div><div class="outline-2" id="outline-container-orgab13787"><h2 id="orgab13787"><span class="section-number-2">9.</span> Work</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>Trying to get writing done before September … also resits … people apparently take leave at this time of year ha.</li></ul></div></div><div class="outline-2" id="outline-container-org4114777"><h2 id="org4114777"><span class="section-number-2">10.</span> Upcoming</h2><div class="outline-text-2" id="text-10"><ul class="org-ul"><li>Orchestra rehearsals will restart this month and we’re playing the New World symphony … yawn. Last time we did a concert under this conductor we played Shostakovich … what happened?!</li><li>Probably going to go and see the local youth orchestra playing the same Shostakovich plus Pictures from an exhibition (sadly not the ELP version, but Ravel is good too, I guess). Probably going to resent the fact that the youths get to play good music while we have to do the New World Symphony (which, tbf, is really good to <i>listen</i> to, it’s just so boring to play).</li><li>Also “come and play Tchaikovsky 6” coming up! This seems unduly ambitious.</li><li>We have some vouchers for the local food and drink ecosystem in our possession (a birthday present from my father), so <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> has identified a posh restaurant in the middle of nowhere for us to have an unnecessarily complex time visiting.</li><li>Kind of want to try my hand at non-static methods of site generation … I’ve got my eye on <a href="https://flask.palletsprojects.com/en/stable/" target="_blank">Flask</a> even though syntax like <code>app = Flask(_​name_)</code> and then <code>@app.route()</code> is completely alien to me. My kind of Python is just iterating through lists looking for strings and then building new lists and writing them to an HTML file. Having said that, I did write the line <code>if varone[0][0][:-2] == vartwo[0]["name"][:-2]:</code> at the weekend, which is ridiculous.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>Citrus Con</title>
      <pubDate>Tue, 29 Jul 2025 20:58:05 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250729</link>
      <guid isPermaLink="false">tre163</guid>
      <description><![CDATA[<h1 class="p-name">(Jon Ronson voice) limone</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250729">the original</a> on my site.</i></p><p>Um … I said I was going to post some thoughts about <a href="https://www.citruscon.com" target="_blank">Citrus Con</a> and it’s been over a month how did that happen. I think I originally planned to structure this around some kind of grand narrative (dear diary, I have been plagued by various big brain thoughts recently …), but at this point, we’ll just see if I can coax it into something more substantial than bullet points. [Having written the below … yeah ok I definitely managed that. Incapable of not effortposting, I apologise to all and especially to my own self.]</p><p>I deleted my discord account in the great “fuck all of yiz” of 2024–5, but made a temporary one for Citrus Con because I was so sure I was going to have a good time based on the last one. And I did! Despite not being massively into smut on either the creation or the consumption side, and despite being perpetually unaware of what the popular BL canons are, it feels like this is the right kind of fandom space for me to hang out in. There were quite a few panels that focused on non-corporate ways of engaging with the internet, and some being run by people who clearly aren’t really in the independent web/fediverse/Dreamwidth space but had similar ideas to many of those of us who are: censorship is bad (cries in “recent internet news”), we need to encourage healthy connection online, et cetera. The small web meetup thread was also really lively. It kind of feels like we weird non-corporate internet nerds are taking over the fujoshi space, although I suppose that makes sense when the corporate side of the internet is so focused on amplifying profit-friendly content and shuttering the rest (cries for a second time in “recent internet news”). Maybe it’s that those of a fujoshi inclination [using this silly phraseology to avoid having to pluralise “fujoshi”] are driven to alternative methods of doing web things, and those of us who just like alternative methods of doing web things for the sake of it end up in close quarters with those on the fujoshi side, and we all become the best of friends. (But then I’ve always liked both doing niche things with computers <i>and</i> two men kissing, so explain that one.)</p><p>Something I loved about Citrus Con when I attended for the first time last year, and loved again this time, was the fact that it really celebrates amateurism. People create “bad” or at least unpolished fanworks, other people cheer them on – I feel like this isn’t seen much in mainstream fandom spaces, where the focus on metrics drives people to try and make their creations as professional-looking as possible (don’t get me started on my irrational hatred of those banners people make for when they share their fics on social media). The stuff we used to post online twenty years ago was often, by objective standards, not the result of skilled artistry – I mean, I was twelve years old, so obviously not in my case, but even among people who were already adults. I look back at old archives of FFX art and so much of it is badly drawn, I read old fics and they have terrible grammar and spelling, but people were having fun and creating stuff for the love of it. And we are amateurs, in the etymological sense – we should be doing this because we love it, we shouldn’t be writing any two guys fic for the popular fandoms that we don’t care about just to get “engagement” (and, er, raking in the advertising money for billionaire techbros? ok), we shouldn’t be creating a veneer of professionalism to fool people into clicking on bland fics in which nothing happens (consider the irreproachable grammar and punctuation of A “I”-generated fiction and the absolute nothingburger of content within). That’s why constructive criticism died: because if we’re putting our work out there with the underlying implication that it’s of professional quality, it’s expected that there should be no criticism at all. If it’s “bad” (in skill terms, not in morality terms), it’s failed and so have we, the named creator with a social media portfolio. And when we’re looking at other people’s fics and other people’s art, we know this, so we don’t give them constructive criticism either.</p><p>I’ve gone a bit off piste here (can’t help my innate tendency to circle back to “modern internet bad” … I guess there is a grand narrative after all), but what I wanted to say was that we don’t do fandom as a job – we do it as a way of connecting with people. And the two to three days of the anarcho-syndicalist Citrus Con utopia* are great at encouraging that, while the corporate structure of social media, supposedly built for us to connect with our fellow human beings, is actually, to coin a phrase, fucking shite.</p><p><small>*Having recently made the mistake of posting something in my usual flippant style in an online place where those replying (a certain community of velociraptors) seem to have thought I was deadly serious, I would like to clarify that I am not seriously attempting to assign a political ideology to a fandom event.</small></p><p>Something else I was thinking about at Citrus Con was the division between eastern and western fandom traditions – although to be clear, by “eastern fandom traditions” what I really mean is “traditions followed within western fandoms for eastern media”. I was first introduced to fandom through eastern media and while I didn’t start writing fic for eastern canons until many years later, I’ve always felt more at home using terms like “yaoi” than “slash”. There were a few people attending Citrus Con who appeared to be much more on the western fandom side and I did wonder what they were getting out of it … there was also a panel on “western BL” which I tuned into for about 10 minutes before deciding I had no interest in the media being discussed. I Guess I’m Just A Weeb (or more realistically, maybe the draw of American media for western fans is supposed to be that people find certain aspects of it relatable, and not being American, I don’t). But this made me think of the monopolistic fanfiction-archive-cum-semi-social-media-site (the one with three “A”s and an “O”). I was reading some of the early discussions in <a href="https://otw​_news.dreamwidth.org" target="_blank">/otw​_news</a> a while ago and I was struck by not only how western media-centric it was but also how little discussion of including eastern fandoms I found. There was a big debate about how the use of the phrase “media fandom” was seen to exclude RPF writers – and yeah, absolutely, I’ve written enough RPF myself to understand that. But there was nothing about how to account for the structural tropes of eastern fandoms – as we see today in the pretty abysmal tag wrangling decisions surrounding some canons. Somebody posted a list of existing fic archives to the comm early in the discussion and it contained only one multifandom archive for eastern fandoms and none in the fandom-specific section. (A couple of the comments then mention yaoi sites, although interestingly, they’re all in languages other than English, which seems to back up my “can’t relate to American media” theory.) I was thinking about these issues while redesigning <a href="https://tre.praze.net/fic">my fic archive</a> – I want to move away from the standardised (i.e. Americanised) terminology, so I’m using the terms BL and GL, using lemon and lime icons to mark sexual content, and generally taking inspiration from the eastern fandom archives of yore. And I think (quick, go back to the supposed subject of this post) Citrus Con empowered me to do that in a way.</p><p>It was the first time I’d used Discord since late 2024. I really left because I want to be minimally present on the corporate internet, but I also have a lot of unspecified hangups about engaging in online interaction so my engagement with Discord servers prior to the aforementioned “fuck all of yiz” had been steadily dwindling (something something FF16 fandom). Knowing the event was time-limited and so was my Discord account, which I deleted as soon as the con was over, meant I was much more relaxed about interacting with people. I used a lot of smile emojis of various kinds to help convey that I was just there to have a nice chill time, although I doubt there would have been any drama either way. I even did the occasional overshare (which, by my standards, consists of saying one single syllable relating to my physical and/or mental health. Yes I know I occasionally do that on this very website, like once a year or whatever, but I wish I wouldn’t). But it was all just in service of genuinely having a chat, and I know from experience that if this had been an ongoing thing I would have found it much more difficult to maintain my ability to participate.</p><p>The end of Citrus Con feels like the end of an in-person con. Everyone’s standing around having awkward but meaningful chats while the organisers turn the lights off and dismantle the stalls as a subtle and ineffective way of encouraging us to leave. I think that proves that they somehow manage to create an inclusive, exciting, “I’m in a conference centre with a load of other weirdos and I’m very tired” atmosphere. The variety of events they put on – watch parties, attendee-requested meetups, the artists’ alley stamp rally, the giveaway bot popping up in random channels, the session where everyone gets a common set of prompts and has to create something – I think that contributes to the feeling of actually being there. And I don’t really know whether that leads me into a nice conclusion for my grand narrative, with the obvious points already made (fuck the police; do stuff because you like it; capitalism bad as per; homogenisation of culture also bad), so I’ll go back to trying not to overshare my big brain thoughts and surely failing.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Fic archive about page</title>
      <pubDate>Mon, 21 Jul 2025 20:36:19 +0000</pubDate>
      <link>https://tre.praze.net/fic/about</link>
      <guid isPermaLink="false">tre162</guid>
      <description>Added a new about page for the fic archive.</description>
      <category>fic archive</category>
    </item>
    <item>
      <title>Fic event banners</title>
      <pubDate>Sun, 20 Jul 2025 20:43:36 +0000</pubDate>
      <link>https://tre.praze.net/fic/banners</link>
      <guid isPermaLink="false">tre161</guid>
      <description>Moved event participation banners to the fic pages.</description>
      <category>structure</category>
    </item>
    <item>
      <title>Fic stats</title>
      <pubDate>Sun, 20 Jul 2025 20:19:22 +0000</pubDate>
      <link>https://tre.praze.net/fic/stats</link>
      <guid isPermaLink="false">tre160</guid>
      <description>Added a new (… replacement) page for fic writing statistics.</description>
      <category>structure</category>
    </item>
    <item>
      <title>Continued fic archive updates</title>
      <pubDate>Sat, 19 Jul 2025 23:32:51 +0000</pubDate>
      <link>https://tre.praze.net/fic</link>
      <guid isPermaLink="false">tre159</guid>
      <description>Redesigned individual fic pages.</description>
      <category>design</category>
    </item>
    <item>
      <title>Debian notes</title>
      <pubDate>Mon, 14 Jul 2025 17:40:33 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250714</link>
      <guid isPermaLink="false">tre158</guid>
      <description><![CDATA[<h1 class="p-name">Truly the John Major of operating systems</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250714">the original</a> on my site.</i></p><p>Switched from Ubuntu to Debian on my laptop this weekend, long overdue. I was on Ubuntu 20.04, which was past the end of its support period, so instead of updating to 24.04 I thought I’d try Debian and then if it all went horribly wrong I could use it as an opportuniy to update Ubuntu anyway. I also wanted to take the chance to get away from Canonical, the bastards, <a href="https://www.startpage.com/do/search?q=canonical+bad" target="_blank">et cetera</a>! The VPS is on Debian and it’s never seemed massively different from what I was used to, so I felt confident enough that it would be usable.</p><p>With previous Linux installations I’ve been addled by my time as a ricing bro in 2018-ish and insisted on setting everything up from a set of install scripts and dOtFiLeS, but this time I thought … <a href="https://tre.praze.net/notes/20211031/">it’s been four years</a>, let’s have a nice time making new decisions about how things should look. Let’s use an actual desktop environment instead of an extremely minimalistic window manager with no support for extremely basic functions (like, er, locking the screen when I close the laptop lid). I chose <a href="https://www.xfce.org" target="_blank">XFCE</a> because it’s meant to be lightweight and robust; I’m not bothered by all that flashy GNOME stuff tbh.</p><div class="outline-2" id="outline-container-org87c1946"><h2 id="org87c1946"><span class="section-number-2">1.</span> Questions I asked myself before installing, and their answers</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li><b>Will it recognise the USB keyboard that I intermittently use because several of the laptop keys no longer work? And will there be an onscreen keyboard I can download once the installation process is finished?</b> Yes, no problem. I’m using <a href="http://t-sato.in.coocan.jp/xvkbd/" target="_blank">xvkbd</a> which is nice and small, and set <code>xvkbd -compact</code> in the XFCE autostart.</li><li><b>Debian is old and never gets updates waa waaa, how do I get new software?</b> You were using an Ubuntu version from 2020 jfc. Also just download .deb files from websites.</li><li><b>Will emacs28 work? Will it work with mu4e since there was a problem with that when I tried upgrading once before, and I specifically need that package for running Dreamwidth challenges that hardly anyone participates in?</b> Yeah it’s fine. emacs28 was in the apt repository. I had to suppress a couple of new warnings in my config file and switch a couple of packages to newer alternatives, but everything works as it should.</li><li><b>How do I even create the installation media?</b> I used the instructions <a href="https://ubuntu.com/tutorials/create-a-usb-stick-on-ubuntu#1-overview" target="_blank">on the Ubuntu website</a> (as a means of getting rid of Ubuntu lol), although what it didn’t say is that you have to run the program with escalated privileges or it’ll just fail with a very uninformative error message. Booting from it was a bit trickier because for some reason I thought it would show up in GRUB, but it didn’t so I had to get into the Windows UEFI settings which involved mashing F11 repeatedly (fortunately not one of the keys that don’t work).</li></ul><p>The installer on the live Debian iso is extremely user-friendly and worked great, although I had to go through it a couple of times because the first time I set my username to something including one of the broken key letters and as, unlike in Ubuntu(/GNOME?), you have to retype your username at login, that would have meant I could only log in if I happened to be carrying the external USB keyboard with me.</p><p>Things I had to install using apt: <code>wget</code>, <code>zsh</code>, <code>xvkbd</code>, <code>openssh-client</code>, <code>zsh-syntax-highlighting</code>, <code>python3-pip</code>, <code>pipx</code>, <code>libxcb-cursor0</code>, <code>feh</code>, <code>maildir-utils</code>, <code>mu4e</code>, <code>git</code>, <code>python3-requests</code>, <code>python3-bs4</code>, <code>texlive</code>, <code>python3-pylast</code>, <code>python3-discogs-client</code>, <code>emacs</code>, <code>tree</code>, <code>texlive-xetex</code>, <code>pandoc</code>, <code>fonts-linuxlibertine</code>, <code>python3-geopy</code>, <code>python3-selenium</code>.</p><p>Thing I installed using pipx: <code>hyfetch</code> (once a ricing bro always a ricing bro, but at least an LGBT one).</p><p>Thing I installed using pip3 even though it’s apparently very bad and naughty to do so: <code>orgparse</code> (needs to be done with <code>--break-system-packages</code>). If I understood venvs properly I’d have done this in the approved way, but, shrug.</p><p>Things I downloaded from their own websites and installed using <code>dpkg</code> or whatever like a noob: Vivaldi, syncthing, rclone, GIMP, <a href="https://github.com/mozilla/geckodriver/releases" target="_blank">geckodriver</a> (for Selenium).</p></div></div><div class="outline-2" id="outline-container-org0f54989"><h2 id="org0f54989"><span class="section-number-2">2.</span> Other things I should probably note</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>Set the compose key using <code>sudo dpkg-reconfigure keyboard-configuration</code>.</li><li>Set zsh as the shell: <code>sudo chsh -s /bin/zsh [username]</code>. I forgot the default prompt is %, taking me back to the days of tcsh on Mac OS X 10.1 wow!</li><li>After installing syncthing, <code>mkdir ~/.config/autostart</code>, <code>cp /usr/share/applications/syncthing-start.desktop ~/.config/autostart</code>. Or could just enable it in the autostart settings obviously.</li><li>The GIMP download is just an AppImage, so <code>chmod +x</code> and add to PATH somewhere.</li><li>Need to run <code>pipx ensure</code> after installing pipx.</li><li><code>~/.offlineimaprc</code> may be required for mu, but then again, it may not?? After installing mu, run <code>mkdir ~/Maildir</code> and then <code>mu init</code> but there’s no need to do anything after that as I’m not actually using this to read emails.</li><li><code>git config --global user.name</code> and <code>user.email</code>.</li><li>Clone git repos using their SSH addresses so the SSH key is actually relevant.</li><li>Uncheck “raise windows when any mouse button is pressed” in the window manager tweaks preferences to allow scrolling in background windows.</li></ul></div></div><div class="outline-2" id="outline-container-org709c0ed"><h2 id="org709c0ed"><span class="section-number-2">3.</span> Customisations</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>Obviously the terminal defaults to incel mode, so I set it to solarized-light. Also set a bit of transparency. Fortunately it has an option to disable middle-click shenanigans; also to disable program-specific keyboard shortcuts (Alt-F was doing something very weird, I just want to go forward by one word, thanks).</li><li>Got rid of the second panel, set the first one to be a Windows-style bottom bar with program launchers etc. Installed custom icon and cursor themes from <a href="https://www.xfce-look.org/browse/" target="_blank">xfce-look</a> although I think it’s hard to beat the default window/GTK theme without going full plasma/“I want it to look like I’m using a MacBook” mode.</li></ul><p>I misunderstood the instructions for verifying my SSH key for Forgejo and ended up getting fail2banned from my own VPS after too many failed login attempts lol, so I turned off wifi on my phone and sshed in from {telephone network IP address} and then ran <code>fail2ban-client set sshd unbanip [my IP]</code>. But I also set a ssh key for accessing the VPS normally, so now I don’t have to copy and paste the password from the Vultr web interface every time.</p><p>I didn’t install any of the zeitgeisty zsh customisation stuff apart from syntax highlighting, so this is my entire <code>.zshrc</code>:</p><div class="org-src-container"><pre class="src src-sh"> <span style="font-weight: bold;">export</span> <span style="font-weight: bold; font-style: italic;">PATH</span>=~/.local/bin:$<span style="font-weight: bold; font-style: italic;">PATH</span><span style="font-weight: bold; font-style: italic;"># </span><span style="font-weight: bold; font-style: italic;">case-insensitive autocomplete</span><span style="font-weight: bold;">autoload</span> -Uz +X compinit &amp;&amp; compinitzstyle <span style="font-style: italic;">':completion:*'</span> matcher-list <span style="font-style: italic;">'m:{a-zA-Z}={A-Za-z}'</span>zstyle <span style="font-style: italic;">':completion:*'</span> menu select<span style="font-weight: bold; font-style: italic;"># </span><span style="font-weight: bold; font-style: italic;">commands</span><span style="font-weight: bold;">alias</span> <span style="font-weight: bold; font-style: italic;">gimp</span>=<span style="font-style: italic;">"~/.local/bin/GIMP-3.0.4-x86_64.AppImage"</span><span style="font-weight: bold;">alias</span> <span style="font-weight: bold; font-style: italic;">scrobble</span>=<span style="font-style: italic;">"python3 ~/Documents/proj/utils/scrobble.py"</span><span style="font-weight: bold;">alias</span> <span style="font-weight: bold; font-style: italic;">otd</span>=<span style="font-style: italic;">"python3 ~/Documents/proj/utils/otd.py"</span><span style="font-weight: bold;">alias</span> <span style="font-weight: bold; font-style: italic;">track</span>=<span style="font-style: italic;">"cd ~/Documents/proj/trackers &amp;&amp; ./build.sh &amp;&amp; cd -"</span><span style="font-weight: bold;">alias</span> <span style="font-weight: bold; font-style: italic;">updatesite</span>=<span style="font-style: italic;">"cd ~/Documents/proj/notes &amp;&amp; ./build.sh &amp;&amp; cd -"</span><span style="font-weight: bold; font-style: italic;"># </span><span style="font-weight: bold; font-style: italic;">prompt + tab titles</span><span style="font-weight: bold; font-style: italic;">PS1</span>=<span style="font-style: italic;">"%~ %% "</span><span style="font-weight: bold;">export</span> <span style="font-weight: bold; font-style: italic;">PROMPT_COMMAND</span>=<span style="font-style: italic;">'printf "\033]0;%s\007" "${PWD/#$HOME/~}"'</span><span style="font-weight: bold;">precmd</span>() { <span style="font-weight: bold;">eval</span> <span style="font-style: italic;">"$PROMPT_COMMAND"</span> }<span style="font-weight: bold; font-style: italic;"># </span><span style="font-weight: bold; font-style: italic;">this has to go last</span><span style="font-weight: bold;">source</span> /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh</pre></div><p>The XFCE screenshot tool includes an “automatically post to imgur” option, which is mindblowing! Here’s a screenshot that isn’t on imgur though.</p><div class="figure" id="org133d46f"><p><img alt="xfce.png" class="noteimg" src="https://tre.praze.net/dw/xfce.png"></p></div></div></div></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Fic archive redesigning</title>
      <pubDate>Sat, 12 Jul 2025 19:19:39 +0000</pubDate>
      <link>https://tre.praze.net/fic</link>
      <guid isPermaLink="false">tre157</guid>
      <description>Redesigned the fic archive homepage.</description>
      <category>design</category>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Sat, 05 Jul 2025 22:26:39 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre156</guid>
      <description>Added brief descriptions of sites to the siteroll.</description>
      <category>design</category>
    </item>
    <item>
      <title>June 2025</title>
      <pubDate>Wed, 02 Jul 2025 21:28:54 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250702</link>
      <guid isPermaLink="false">tre155</guid>
      <description><![CDATA[<h1 class="p-name">nyoooom</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250702">the original</a> on my site.</i></p><p>⬆ that’s the sound of a speeding train, which is also me, because I a. love public transport more than life itself and b. have done so many things in the last month!! I’m currently in Belgium for work, as indicated by my recent increasingly obscure and obnoxious fediverse posts, and a couple of weeks ago was in Portugal, also for work, which was less fun probably because I didn’t stow a small <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> in my suitcase, and, I suppose, because of the much more significant language barrier. Also attended two cons, the local in-person one where I got a nice Pokémon blind bag and some other shwag (consumerism … really the only reason why I attend this con given that I eschew all the cosplay and gaming aspects), and the hotly anticipated <a href="https://www.citruscon.com" target="_blank">Citrus Con</a> – about which I am writing a brief (almost entirely positive) review which will be posted, er, someday. As a result of said Citrus Con I also commissioned some fanart of my boys at last! And it happened to be taking place the weekend that I was recuperating from some unanticipated surgery (of the extremely minor variety … honestly even calling it surgery makes it sound more significant than it was) and wasn’t supposed to be on my feet much, so it was a good time to be spending more than two days in front of the computer screen constantly.</p><div class="outline-2" id="outline-container-org0464f7a"><h2 id="org0464f7a"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>Four more chapters of A Shot At Life posted; we’ve passed the halfway point (maybe one day I will have time for other hobbies again … god …). Auron and Braska have progressed to the “probably non-sexual and not entirely consensual kissing” stage. Of Which There Will Be Much More.</li><li>I also wrote and posted a very stupid fic in 30 minutes for a Citrus Con event; currently <a href="https://archiveofourown.org/works/66771673" target="_blank">an AO3 exclusive</a> (against all my principles etc. etc.), but it’ll be on my site where it belongs once I next run the build script at the weekend.</li></ul></div></div><div class="outline-2" id="outline-container-orgeca5789"><h2 id="orgeca5789"><span class="section-number-2">2.</span> Gaming</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>Finally finished the terf wizard school game! A (broadly neutral) review may be forthcoming if I ever have any non-editing-A-Shot-At-Life leisure time.</li><li>After looking for Eternal Sonata for ages, I actually found a copy courtesy of Obscure Old Games Reseller at the local con. Looking forward to (someday) playing a game that combines two of my interests, classical music and being a weeb.</li><li>Also started Dissidia NT in my continued quest to decrease the FF backlog … I’m really only in it for the cutscenes because I literally have no technique other than “approach someone and press square a lot”. Tbh it just makes me think of DFFOO and how much I miss the one game that made the OTP playable in three dimensions, so that’s sad, although <a href="https://www.reddit.com/r/DissidiaFFOO/comments/1lkirxl/the_ceo_of_square_enix_was_asked_about_dissidia/" target="_blank">here’s some relevant baseless speculation</a>.</li></ul></div></div><div class="outline-2" id="outline-container-org5e8a0fd"><h2 id="org5e8a0fd"><span class="section-number-2">3.</span> Home</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>We finally got the fence fixed (that’s good); now we have no excuse not to turn our joint attention to further activities in the home improvement sphere (that’s bad).</li><li>This is really not the right section to put this at all, mostly because it relates to being 500 miles away from home rn, but it reached <i>thirty-six</i> degrees here yesterday. The hottest I have been in my life, I’m sure. And there’s more of that to look forward to, thanks capitalism!!</li></ul></div></div><div class="outline-2" id="outline-container-org333c447"><h2 id="org333c447"><span class="section-number-2">4.</span> Music</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>Choirs and orchestras are over for the summer, bar one forthcoming instance of “everyone gets together for a day to play Tchaikovsky 6 badly”. Meanwhile <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> has decided to take up the viola, being enabled by an acquaintance of ours whose house is full of random shite including a (seemingly quite decent) viola that he once bought for <i>five pounds</i>.</li><li>New obsession: <a href="https://www.youtube.com/watch?v=X2Velyd8InE" target="_blank">Arensky’s string quartet no. 2</a>, which I first listened to thanks to <a href="https://www.reddit.com/r/musictheory/comments/1extm3u/comment/lj91lcx/" target="_blank">this Reddit comment</a>.</li><li>Picked up various CDs of les incontournables de la musique classique during a visit to the Oxfam bookshop in town: Malcolm Arnold dances, Holst’s Planets, Rach 2, Faure’s and Verdi’s requiems, the New World symphony (which we will be playing this year … snore), some Rossini overtures.</li></ul></div></div><div class="outline-2" id="outline-container-orgd88894a"><h2 id="orgd88894a"><span class="section-number-2">5.</span> Reading</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li>Received quite a few books and manga volumes for my birthday to add to the interminable TBR list! Now that I’ve taken my wishlist(s) off Amazon, people are actually consenting to buy me secondhand stuff at last, hooray.</li><li>I also read/finished a lot of (mostly quite short) books, helped by the fact that I spent c. 5 hours in transit on the way back from Portugal and didn’t immediately fall asleep like I often do on planes/coaches:<ul class="org-ul"><li><i>Extremely online</i> by Taylor Lorenz: about the evolution of social media since the mid-00s. Not the most coherent narrative (it read like a compilation of longform articles, which I don’t think it <i>was</i>, but the author’s background in journalism is pretty apparent) but some interesting stuff, including an account of the time 19 of Vine’s most popular creators demanded that Vine pay them a million USD a year <i>each</i> and then left the platform when they refused, which was probably responsible in large part for the eventual irrelevance and death of Vine (obligatory lol at the profit machine eating itself). Mostly devoid of critical commentary, although it wasn’t quite as vapid as McCulloch’s <i>Because internet</i>, of which I am an enormous hater.</li><li><i>The 7½ deaths of Evelyn Hardcastle</i> by Stuart Turton: recommended by someone on Dreamwidth way back when. I put this aside for months before finishing it; this is not an ideal book to do this with, given the immense complexity of the narrative. This is the sort of novel people should make wikis about (compliment).</li><li><i>In the Valley of the Kings</i> by Daniel Meyerson: an account of the discovery of Tutankhamun’s tomb recommended on meme also way back when, when I once expressed a strong craving for social histories of the topic. There were some weird inconsistencies in the style that made me wonder if it was self-published (apparently not though?), including various exhortations to be amazed by things as if it was a poor-quality undergraduate essay. The chronology was all over the place; a non-linear narrative can be done well but I don’t think that was the case in this particular example – I got to the end and felt like a lot of the account was missing.</li><li><i>Russian lyrics</i> by Martha Dickinson Bianchi: extremely dated and occasionally difficult to understand given that it was a badly OCRed Project Gutenberg text.</li><li><i>The elephant in the room</i> by Jon Ronson: a short account of some of the alt right’s activities during the first Trump campaign. Ronson has been one of my favourite writers for about 20 years (#limone) so I obviously enjoyed reading this, but it was a bit yikes at the end when he was like “don’t elect Trump or we’ll all be fucked”. A bit like when I visited the European parliament museum about a week after the Brexit vote … I’m probably thinking about this because I’m in Brussels again right now.</li><li><i>Satori in Paris</i> by Jack Kerouac: read for Breizh Content as are many things – not quite enough of it to satisfy, but it was a fun read. It was the first time I’d read any Beat Generation work – how shocked would the literary establishment have been by this kind of writing, crazy stuff. Not to sound like an enormous Youth, but it was also interesting to see what travelling was like in the days before being able to look up the train times sur l’appli SNCF.</li></ul></li></ul></div></div><div class="outline-2" id="outline-container-orgf2d8a12"><h2 id="orgf2d8a12"><span class="section-number-2">6.</span> Recs</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li><a href="https://www.theguardian.com/news/2025/jun/03/mrbeast-jimmy-donaldson-youtube-videos-star" target="_blank">Interesting article about MrBeast</a>, the usual “the internet is shite and we are all fucked” warning applies.</li><li>Other than that I appear not to have bookmarked anything non-work-related recently … I need to get into the habit of bookmarking things instead of having 71 tabs open on my phone. But I might comment on these three-month-old Dreamwidth posts someday, you know!!!</li></ul></div></div><div class="outline-2" id="outline-container-orgb567a75"><h2 id="orgb567a75"><span class="section-number-2">7.</span> Techbro</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>Reconfigured my about page into <a href="https://tre.praze.net/about">several pages</a>: I both love and hate describing myself, so I am compelled to redo the whole thing every few months or so.</li><li>Wrote <a href="https://git.praze.net/tre/notes" target="_blank">yet another static site generator</a> to generate notes/blog/journal/whatever the fuck it is posts and RSS feed entries, including an option for “tumblr reblogs”, in my fave languages elisp and Python (and a bit of bash to tie it together). The RSS feed now contains the formatted full text of posts … so tasty. I probably need to integrate the FFX meta posts into this setup too, but I’ll worry about that later.</li><li>Added places of residence to the location tracker.</li></ul></div></div><div class="outline-2" id="outline-container-org7d9e8bb"><h2 id="org7d9e8bb"><span class="section-number-2">8.</span> Work</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>Supposedly the academic year is over, but shockingly being in charge of exams means I am also in charge of summer resit exams … on the other hand, continuing to be unreasonably busy means it’s actually easier to get research done somehow. (I told a couple of colleagues today that I am “physically but not spiritually absent” this week, which was a hugely cringe thing to say, but basically sums up my approach to the current summer period given that I have so many things I need to get into a reasonable state of done-ness by the time we get into the semester.)</li></ul></div></div><div class="outline-2" id="outline-container-org343d688"><h2 id="org343d688"><span class="section-number-2">9.</span> Upcoming</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>After the frantic nature of June, I can’t actually think of anything I have on the agenda for July (other than the necessary return from Belgium lol). Things I would <i>like</i> to do include updating my website (as usual) and reading manga.</li><li>Semi-signed up to a couple of fandom events for the first time in a while, so we’ll see if I get the time to do anything for those too.</li><li>Looking forward to those OTP commissions arriving! One is in the post right now … delicious.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>WIP reblog game</title>
      <pubDate>Fri, 13 Jun 2025 22:00:28 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250613</link>
      <guid isPermaLink="false">tre154</guid>
      <description><![CDATA[<h1 class="p-name">ficwip on tumblr said: “reblog and put in the tags the 13th sentence from any WIP”</h1><div class="e-content"><ul class="org-ul"><li>from tomorrow’s chapter:</li><li>He wondered whether Auron had contracted some kind of fever.</li><li>lol sorry auron. it is time for you to Suffer</li></ul></div>]]></description>
      <category>post</category>
      <category>tumblr</category>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Wed, 11 Jun 2025 23:05:18 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre153</guid>
      <description>Added LYSANDRE LABS to the siteroll.</description>
      <category>siteroll</category>
    </item>
    <item>
      <title>About pages overhaul</title>
      <pubDate>Sat, 07 Jun 2025 21:36:24 +0000</pubDate>
      <link>https://tre.praze.net/about</link>
      <guid isPermaLink="false">tre152</guid>
      <description>Split the about section into separate pages and expanded on some of my principles.</description>
      <category>meta</category>
    </item>
    <item>
      <title>88x31s</title>
      <pubDate>Sat, 07 Jun 2025 18:56:25 +0000</pubDate>
      <link>https://tre.praze.net/about/site</link>
      <guid isPermaLink="false">tre151</guid>
      <description>Added some 88x31 buttons describing the site.</description>
      <category>meta</category>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Sat, 07 Jun 2025 18:28:26 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre150</guid>
      <description>Added dnp-games.neocities.org and doqmeat.com to the siteroll.</description>
      <category>siteroll</category>
    </item>
    <item>
      <title>Swag page</title>
      <pubDate>Sat, 07 Jun 2025 18:09:37 +0000</pubDate>
      <link>https://tre.praze.net/about/swag</link>
      <guid isPermaLink="false">tre149</guid>
      <description>Added a page for event participation banners and quiz results.</description>
    </item>
    <item>
      <title>Canon divergence</title>
      <pubDate>Sat, 07 Jun 2025 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250607</link>
      <guid isPermaLink="false">tre148</guid>
      <description><![CDATA[<h1 class="p-name">ficwip5k on tumblr said: “reblog and put in the tags your favorite type of AU”</h1><div class="e-content"><ul class="org-ul"><li>canon divergence</li><li>aka the theme of four out of my five longest fics not counting asal</li><li>particularly the flavour of canon divergence that is like “how do we make things get back to how they are in canon”</li><li>or like … things that seem like they’re going to be fixits and then get worse</li><li>or things that seem like they’ll get worse but then end up as fixits</li></ul></div>]]></description>
      <category>post</category>
      <category>tumblr</category>
    </item>
    <item>
      <title>May 2025</title>
      <pubDate>Wed, 04 Jun 2025 22:23:38 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250604</link>
      <guid isPermaLink="false">tre147</guid>
      <description><![CDATA[<h1 class="p-name">Can I just have one minute to be creative please</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250604">the original</a> on my site.</i></p><p>The fourth of June, and I stumble into the roundup arena with unprecedented lateness. As a firm believer in separating work space and hobby space, I always roll my eyes at the “I’ve been really busy at work” excuse, actually, and enumerating the various exciting responsibilities I’ve had recently (chairing five meetings in the last two days, addressing people by their names as some kind of weird power move, etc.) doesn’t make it much better. Fortunately I really enjoy being busy and being able to enact weird power moves. On with the show.</p><p>Honestly the main non-work-related thing I’ve been thinking about since early May is <a href="https://magic.wizards.com/en/products/final-fantasy/card-image-gallery" target="_blank">the new FF MTG cards</a>? I have preordered, um, a quantity of them. I don’t actually think I’ve ever seen an MTG card in the flesh despite its being the exemplary trading card game, so I have no idea what to expect in physical terms, but <a href="https://scryfall.com/card/fin/80/syncopate" target="_blank">just</a> <a href="https://scryfall.com/card/fin/166/triple-triad" target="_blank">give</a> <a href="https://scryfall.com/card/fin/206/tifa-lockhart" target="_blank">me</a> <a href="https://scryfall.com/card/fin/234/locke-cole" target="_blank">some</a> <a href="https://scryfall.com/card/fin/298/island" target="_blank">of</a> <a href="https://scryfall.com/card/fin/356/summon:-bahamut" target="_blank">these</a> <a href="https://scryfall.com/card/fin/363/jecht-reluctant-guardian-braskas-final-aeon" target="_blank">beautiful</a> <a href="https://scryfall.com/card/fin/376/dion-bahamuts-dominant-bahamut-warden-of-light" target="_blank">pictures</a>, <a href="https://scryfall.com/card/fin/425/ashe-princess-of-dalmasca" target="_blank">please</a>.</p><div class="outline-2" id="outline-container-orgdb7a1fb"><h2 id="orgdb7a1fb"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><p>Five more chapters of <a href="https://tre.praze.net/ffx/asal">the longboi</a> down. Braska has reached and now passed his lowest point, which I suppose is fitting given that we’re currently in the southernmost part of Spira. Auron is, er, not actually having a great time either, although if he could see ten chapters or so into the future, he’d be grateful for how things are now tbh. Meanwhile, Jecht is making friends with everyone and getting a glow up. Thank goodness for Jecht.</p></div></div><div class="outline-2" id="outline-container-org25044eb"><h2 id="org25044eb"><span class="section-number-2">2.</span> Gaming</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>Still playing the {terf wizard school} game, oh god when will it end!!! I’m actually pretty close to finishing it, I think. It’s like Rise Of The Ronin but less Japanese and with less character customisation – maybe I’ve already made that highly astute observation, but despite that meaning the “world exploration” elements are largely similar, and despite the intriguing presence of <a href="https://breezewiki.catsarch.com/harrypotter/wiki/Phineas_Nigellus_Black" target="_blank">a somewhat pathetic man whom everyone hates</a>, this one still fails to hit the spot.</li><li>Picked up Final Fantasy Tactics A2 at CEX … I’ll play it in five years or whatever. I’m not great at tactics games, but I hear there’s Lore, and obviously my life’s mission is to become acquainted with all FF-related media.</li></ul></div></div><div class="outline-2" id="outline-container-org5bda767"><h2 id="org5bda767"><span class="section-number-2">3.</span> Music</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>Saturday’s orchestra concert was mediocre in most respects other than Karłowicz’s violin concerto, which we’ve all become obsessed with.</li><li>I can’t make the next monthly Bach event so the season is over for me, boo. I’ll also be missing <a href="https://kes.praze.net/@adt" target="_blank">@adt</a>’s sticky toffee pudding, which is a shame, not so much in respect to the pudding itself because I would never not rather have a nice green bean or something, but just to see how others deal with the genre-defying experience of Young Bakingman.</li><li>Listened to the full FF9 soundtrack for the first time in a while and remembered how brilliant it is. All subsequent FF soundtracks are shit actually (stay tuned for more hot takes).</li></ul></div></div><div class="outline-2" id="outline-container-org21ee36d"><h2 id="org21ee36d"><span class="section-number-2">4.</span> Reading</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>Reading <i>Tokyo these days</i>, really good stuff, poignant af!!</li><li>Read the fourth volume of <i>Chroniques de la mariée de Bretagne</i>, so I’m caught up ready for tome cinq coming out later in the year.</li><li>Read two books for work.</li><li>Bought a couple of volumes of PokéSpe at Forbidden Planet seeing as they actually had the ones I was after, which wasn’t the case for any of the other manga series I’m interested in. They never seem to stock volume one of anything … is this some big brain marketing strategy that I have failed to grasp?</li><li>Reading <i>Extremely online</i> by Taylor Lorenz. So far each chapter seems to be a series of interesting and entertaining anecdotes, although I haven’t yet figured out what the central narrative flow is based on, if there is one.</li></ul></div></div><div class="outline-2" id="outline-container-org650f512"><h2 id="org650f512"><span class="section-number-2">5.</span> Recs</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li><a href="https://skanavyarts.tumblr.com/post/783799805281435648/jecht-for-gunzaimyx-x" target="_blank">Jecht fanart.</a> Looks like he is on Besaid, appropriately for where my FFX brain is right now.</li><li><a href="https://www.theguardian.com/commentisfree/2025/may/23/integrated-british-society-immigrants-elite" target="_blank">Good article</a> (ukpol) about what “integration” really means in the UK … in conclusion, eat the rich, etc., etc.</li></ul></div></div><div class="outline-2" id="outline-container-org069f4bd"><h2 id="org069f4bd"><span class="section-number-2">6.</span> Techbro</h2><div class="outline-text-2" id="text-6"><p>I’m most of the way through a significant site redesign. Thought it was time for a layout and CSS change; I’ve kept the general grey theme, but made more use of what I refer to as “the gen Z gradient”.</p><p>The general inspiration for this new style is my envy of people who do things with pretty stationery, something I have always loved even if I lack the artistic ability to make good use of it. I’ve been doing all my planner/journal stuff digitally since becoming an Emacs bro back in 2019, because it’s searchable, portable, automatically archived, it saves space, and so on. My org-agenda has a few concessions to Aesthetic in the form of icons and customised date formats, but it’s not the same as actually having a nice notebook and some nice pens. Neither is having a website, of course! But if I give my site some kind of (tentatively named) bullet journal vibe, that’s something, I guess. It also reminds me that part of the aim of this setup is to track my activities, just like a physical bullet journal would.</p><p>My aim is for all pages on the site to use this layout and CSS, apart from the fandom pages with their fandom-specific designs, and the game tracker, which is deliberately modelled on another website. I’ve now switched everything over except the fic archive, which is going to need a substantial rewrite, cripes. It’ll be a good opportunity to clean that up as the first static site generator I wrote, though, having written several more of them since.</p><p>Talking of SSGs … part of the redesign has involved writing yet another of them for my journal posts, so I can now write those (these?) in Emacs, then run a script that exports them as HTML in the format I want them on my site (with a special twist for <a href="https://tre.praze.net/notes/20250518">“tumblr reblogs”</a>), uploads them to the server, and sends a webmention to Bridgy Fed for the current day’s post. I’m planning to add some degree of RSS automation to this, because as things stand I still need to ssh into the server after posting to update the feed, which defeats the purpose of a static site generator tbh.</p></div></div><div class="outline-2" id="outline-container-orgaca67d6"><h2 id="orgaca67d6"><span class="section-number-2">7.</span> Televisual</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>Watched My Neighbours The Yamadas, right at the start of the month, and characteristically, nothing since. (– Bashō.)</li></ul></div></div><div class="outline-2" id="outline-container-org3a20513"><h2 id="org3a20513"><span class="section-number-2">8.</span> Work</h2><div class="outline-text-2" id="text-8"><p>(autocue voice) <i>a stable presence, a force for positive transformation, a pioneer and a problem solver</i></p></div></div><div class="outline-2" id="outline-container-org03c717a"><h2 id="org03c717a"><span class="section-number-2">9.</span> Upcoming</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>Going to Lisbon for work in a matter of days; I’ve been trying to see if I can test out of the entire “Portuguese for French speakers” Duolingo course in a week, mostly as a way of validating my belief that Duolingo is trash.</li><li>Still more website work to do! I need to divide the about page into what is about “me” (inasmuch as I am not a formless blob, etc.) and what is about the site; I need to rework the fic archive into the new style, as noted; I possibly also need to think about changing the handwriting font I’m using in blockquotes etc. because it’s not the most legible thing I’ve ever seen, tbh. I also want to actually add some Content … que incrível.</li><li>Annual weeb con at my workplace coming up, which I’m looking forward to.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>I should be asleep but I’m editing CSS</title>
      <pubDate>Sat, 24 May 2025 23:55:30 +0000</pubDate>
      <link>https://tre.praze.net/feed.xml</link>
      <guid isPermaLink="false">tre146</guid>
      <description>Enacted some CSS updates.</description>
      <category>aesthetic</category>
    </item>
    <item>
      <title>Gushing about Auron again?</title>
      <pubDate>Sun, 18 May 2025 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250518</link>
      <guid isPermaLink="false">tre145</guid>
      <description><![CDATA[<h1 class="p-name">circle-bircle on tumblr said: “in the tags………. you should say how you fell in love with your favorite final fantasy character!!!”</h1><div class="e-content"><ul class="org-ul"><li>not as if i haven’t described this multiple times before</li><li>most recently when i made <a href="https://tre.praze.net/auron">the shrine</a></li><li>but now i guess i can do it again tumblr tag-style …</li><li>(yes i wrote a lot of lisp and css for this)</li><li>so look. i saw this guy standing there looking menacing in the opening cinematic</li><li>and i was like. “wow. this guy is definitely a villain.”</li><li>and then he provided some vague guidance for c. 5 minutes before fucking off</li><li>and THEN he turned up again literal hours later and was extremely stronk</li><li>and THEN!!! he told everyone he was tired</li><li>yeah i think i fell in love with him when he said he was tired</li><li>idek</li><li>but getting insights into what he was like as a younger (and somewhat more alive) man cemented it</li><li>the tragic backstory … the hidden trauma … the unreasonable loyalty …</li><li>the Tiredness</li><li>i guess (shrug)</li></ul></div>]]></description>
      <category>post</category>
      <category>tumblr</category>
    </item>
    <item>
      <title>Dragonfucking</title>
      <pubDate>Fri, 16 May 2025 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250516</link>
      <guid isPermaLink="false">tre144</guid>
      <description><![CDATA[<h1 class="p-name">medi-melancholy on tumblr said: “when i say the sentence “he fucked that dragon” in reference to a video game, what game comes to mind first for you?”</h1><div class="e-content"><ul class="org-ul"><li>terence</li><li>wait i didn’t even see “what game”</li><li>… Terence: The Game</li></ul></div>]]></description>
      <category>post</category>
      <category>tumblr</category>
    </item>
    <item>
      <title>FFX meme page</title>
      <pubDate>Sat, 10 May 2025 20:11:59 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meme</link>
      <guid isPermaLink="false">tre143</guid>
      <description>Added a couple of images to the FFX meme page.</description>
      <category>ffx</category>
    </item>
    <item>
      <title>Notes page</title>
      <pubDate>Sun, 04 May 2025 18:07:24 +0000</pubDate>
      <link>https://tre.praze.net/notes</link>
      <guid isPermaLink="false">tre142</guid>
      <description>Redesigned the notes index.</description>
      <category>design</category>
    </item>
    <item>
      <title>April 2025</title>
      <pubDate>Sat, 03 May 2025 17:42:34 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250503</link>
      <guid isPermaLink="false">tre141</guid>
      <description><![CDATA[<h1 class="p-name">🌸🌸🌸🌸🌸</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250503">the original</a> on my site.</i></p><p>April turned out to be reasonably productive in various ways; I had a week off work after Easter so I spent a lot of time doing website stuff that week, and the impetus to do more of it seems to have remained with me.</p><div class="outline-2" id="outline-container-orgd7b9eef"><h2 id="orgd7b9eef"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>Posted four more chapters of the long lad. Auron is now starting to lose it, just a bit, just gradually.</li></ul></div></div><div class="outline-2" id="outline-container-org3ed1df3"><h2 id="org3ed1df3"><span class="section-number-2">2.</span> Gaming</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>WOTV GL is end-of-servicing at the end of May, so I’ve switched to the JP version. I’m gradually unlocking stuff without any particular urgency, but all I really care about is hoarding vis for the next FFX rerun so I can get my guy back (and label myself an “Auron Devotee” again). I briefly attempted to watch some of the story cutscenes in GL – talk about better late than never – to see if it interested me at all, but the writing is a bit too cringe unfortunately.</li><li>Made a fair amount of progress in the game set at the terf wizard school, which I don’t tend to talk about online for obvious reasons. Oddly enough, it’s the wokest game I’ve played by a long way, so I guess the terf herself was too busy funding the removal of basic human rights to have much input.</li></ul></div></div><div class="outline-2" id="outline-container-orgb566881"><h2 id="orgb566881"><span class="section-number-2">3.</span> Music</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>Went to see Ghost in Glasgow because <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> is a big fan; I wasn’t expecting it to be a transformative experience à la Judas Priest last year, and … it wasn’t. The music was interesting and I had a nice time, but this was partly because I spent the duration of the gig thinking about Auron and Braska.</li><li>It did however remind me of how great JP were … bought myself Firepower on CD. I have a horrible feeling it’s going to be Nostradamus next. I am a secret Nostradamus enjoyer.</li><li>Easter eve service was surprisingly enjoyable despite my misgivings and despite going on for <i>two hours</i>. Part of this extreme length was because there were five hymns, which is at least two more than any service needs.</li></ul></div></div><div class="outline-2" id="outline-container-org0e61006"><h2 id="org0e61006"><span class="section-number-2">4.</span> Reading</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>Read volume 1 of <i>Chroniques de la mariée de Bretagne</i>, wrote <a href="https://tre.praze.net/notes/20250406">a short and uninformative post about it</a>, and since then I’ve been into manga in a big way, it seems. I bought the other three existing volumes in the series and read two of them; also subscribed to the Viz manga app and started reading a few things, including the whole of <i>The girl that can’t get a girlfriend</i>, which was cute.</li><li>Spending more time than usual travelling meant I also had more opportunities to read Actual Books:<ul class="org-ul"><li><i>Intermezzo</i> by Sally Rooney: two bereaved brothers negotiate their unorthodox heterosexual relationships. Pretty gripping, well executed, very Irish, although I wasn’t hugely emotionally moved by it in the way that all the critics seem to have been, but this is characteristic of me.</li><li><i>Stupeur et tremblements</i> by Amélie Nothomb: Belgian woman spends a short time working for a Japanese company and contravenes the rules of etiquette such that she is demoted enough times to end up as a toilet cleaner. Had a touch of surrealism not unlike much of the Japanese literature that seems to become popular in the west. I didn’t find the narrator very likable, which was odd as I think it was meant to be at least somewhat autobiographical. I wouldn’t say no to reading Nothomb’s other one about her time in Japan, though, <i>Ni d’Ève ni d’Adam</i>.</li><li><i>The anxious generation</i> by Jonathan Haidt: non-fiction, centred on the premise that smartphones and social media are ruining young people’s mental health. I suspect this would have had more of an effect on me if I hadn’t fervently believed that already.</li><li><i>Jagannath</i> by Karin Tidbeck: eerie Swedish SF short stories (translated by the author iirc), some of which I found more gripping than others. “Pyret” was my favourite, about a cryptid that tries to integrate into human society by taking the form of various large mammals … it’s much more scary than I’m making it sound, I promise.</li><li>And one more book in the work-related series I’ve been referring to in the same vague terms over the last few months, just as much of a banger as its predecessors.</li></ul></li><li>Bought the new Hunger Games prequel, which I fully expect to be like all other Hunger Games books: great setting, exciting story, intriguing characters, irritating and embarrassing prose. This is why I prefer the films.</li><li>Also bought <i>Selected poems</i> by Jack Clemo.</li></ul></div></div><div class="outline-2" id="outline-container-orgd8878db"><h2 id="orgd8878db"><span class="section-number-2">5.</span> Recs</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li>Time for some more entries from the Very Good Gifs Of Auron series: <a href="https://auronstory.tumblr.com/post/781464011065704449" target="_blank">arm</a>, <a href="https://auronstory.tumblr.com/post/781282866048974848/the-ponytail" target="_blank">ponytail</a>, <a href="https://auronstory.tumblr.com/post/779833527935156224/favorite-dynamics-auron-and-tidus" target="_blank">“forgive me”</a>.</li><li><a href="https://www.404media.co/you-cant-post-your-way-out-of-fascism/" target="_blank">You Can’t Post Your Way Out Of Fascism</a> (404 Media).</li></ul></div></div><div class="outline-2" id="outline-container-orge49157d"><h2 id="orge49157d"><span class="section-number-2">6.</span> Techbro</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li>Gradually started redesigning parts of my site … I figured out how to do a sidebar in desktop mode that transforms into a collapsible menu on mobile. It’s looking pretty tasty and I’m looking forward to implementing it on a few more pages.</li><li>At the same time I worked out how to fetch the latest entries from a selection of RSS feeds using JavaScript, so <a href="https://tre.praze.net/">the homepage</a> now has live updates on what I’ve been doing recently. This in turn inspired me to generate RSS feeds of the books I’ve been reading and films I’ve been watching based on my journal files. I’m still planning to turn these into proper Goodreads-esque pages, someday!!</li><li>Discovered <a href="https://securityheaders.com" target="_blank">security headers dot com</a> which led to a. finally learning how to do CORS headers properly and b. moving my git repositories onto the VPS and changing the software from Gitea to (a much newer version of) <a href="https://forgejo.org" target="_blank">Forgejo</a>.</li><li>I also realised I could use LiveJournal as an OpenID server, so <a href="https://tre.praze.net/notes/20250428/">I can use my site’s URL as the basis of an OpenID account on Dreamwidth</a>, which is encouraging me to perhaps do some commenting in comms even if I never go near a personal journal again.</li><li>I finally wrote up <a href="https://tre.praze.net/ffx/meta/20250422">the Auron and Braska cosplay we did in 2023</a>, and then wrote up how I’m <a href="https://tre.praze.net/notes/20250424">implementing comments on this site such that all relevant data stays within this server</a>, which I’ve enabled on the cosplay post and am planning to use more widely elsewhere as soon as I’ve refined the comment form a little bit more.</li><li>And I made <a href="https://tre.praze.net/auron">a wee Auron shrine</a>! I’d been wanting to do this for about three years. I’m pretty pleased with the CSS on this one.</li></ul></div></div><div class="outline-2" id="outline-container-org50c776e"><h2 id="org50c776e"><span class="section-number-2">7.</span> Televisual</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>Watched <i>Jungle emperor Leo</i> (1966) in my apparent continued quest to become acquainted with classic Japanese cinema.</li><li>Also showed <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> episode 2 of Rev, i.e. the pinnacle of coalition-era Anglican comedy.</li><li>Now that recent films are one of the things being tracked on the index page, I’m keen to watch more than about five of them per year … we’ll see if that ends up going anywhere.</li></ul></div></div><div class="outline-2" id="outline-container-orgb6c3906"><h2 id="orgb6c3906"><span class="section-number-2">8.</span> Work</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>I’ve been promoted to “senior” lecturer (fairly routine and ultimately meaningless, just a different title and more dolla) so maybe I’ll finally stop being mistaken for a student (unlikely).</li><li>Went to Budapest for a conference; the conference was mildly interesting, <a href="https://img.praze.net/index.php?/category/118" target="_blank">the city more so</a>.</li><li>Exam season has started. Only two emergencies so far, although they were both on the same day. Two weeks remain (and then another two weeks for marking and boards, which certainly won’t be straightforward either).</li></ul></div></div><div class="outline-2" id="outline-container-org88987fa"><h2 id="org88987fa"><span class="section-number-2">9.</span> Upcoming</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>The remainder of exam season, pray 4 me.</li><li>I’m on tea duty at orchestra this week, my least favourite Tuesday night of the year simply because making and serving tea for c. 50 people requires a. manipulating physical objects and b. talking to people somewhere on the continuum between “strangers” and “acquaintances”, probably two of my least developed skills.</li><li>More enjoyably, more website stuff will almost certainly be happening!</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>Using my own domain as a Dreamwidth account</title>
      <pubDate>Mon, 28 Apr 2025 20:38:12 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250428</link>
      <guid isPermaLink="false">tre140</guid>
      <description><![CDATA[<h1 class="p-name">I actually can’t believe this works but …</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250428">the original</a> on my site.</i></p><p>I figured out how to use my own domain <a href="https://www.dreamwidth.org/profile?userid=4225212&amp;t=I" target="_blank">as a Dreamwidth account</a> via OpenID, in a way that should work for any static site! I initially thought it wouldn’t be possible without installing some incredibly complex OpenID server on the VPS, but then I realised you can delegate authentication to somewhere else just by setting a couple of lines in <code>&lt;head&gt;</code> on the index page. The only problem is that DW is about the only site left that cares about OpenID so it’s very hard to find a server, especially one with frictionless open registration. DW itself has an OpenID server, but I was pretty sure I wouldn’t be able to use DW to ouroborally log into itself via OpenID, haha. Then I remembered … LiveJournal.</p><p>I set up an LJ account with the username <code>leggation</code> (silly vaguely Rise of the Ronin-themed low-effort wordplay) using a burner email address, then I added these two lines to the <code>&lt;head&gt;</code> in <code>index.html</code>:</p><div class="org-src-container"><pre class="src src-html">&lt;<span style="font-weight: bold;">link</span> <span style="font-weight: bold; font-style: italic;">rel</span>=<span style="font-style: italic;">"openid.server"</span> <span style="font-weight: bold; font-style: italic;">href</span>=<span style="font-style: italic;">"https://www.livejournal.com/openid/server.bml"</span>&gt;&lt;<span style="font-weight: bold;">link</span> <span style="font-weight: bold; font-style: italic;">rel</span>=<span style="font-style: italic;">"openid.delegate"</span> <span style="font-weight: bold; font-style: italic;">href</span>=<span style="font-style: italic;">"https://leggation.livejournal.com"</span>&gt;</pre></div><p>Then I attempted to log into DW via OpenID, fully expecting it not to work, but amazingly, it did. I left a comment on someone’s journal (URL not shared to protect the innocent) and it displays tre.praze.net as the username and links to my site, aw yeahhh.</p><p>OpenID accounts can’t post journal entries, but they do seem to be able to do pretty much everything else. I’m still playing around with this, but here’s what I’ve discovered so far:</p><ul class="org-ul"><li>I can join communities but not post to them.</li><li>I do get the standard free account quota of 15 icons, and I can receive notifications (including to email) and track posts like any account.</li><li>There is no easy way to link to the profile page; the link above with the user ID needs to be used. Taking the <code>&amp;t=I</code> off the end stops it working, oddly.</li><li>I can be granted access to other journals, and can also grant other accounts access to my journal even though it doesn’t exist, which is weird.</li><li>I can’t buy anything in the shop; other accounts can’t buy anyting on my behalf either.</li><li>The <code>&lt;user&gt;</code> tag doesn’t work for linking to my profile, but the option for external sites under “Linking” on the profile page works, i.e. <code>&lt;span style="white-space: nowrap;"&gt;&lt;a href="https://www.dreamwidth.org/profile?userid=4225212&amp;amp;t=I"&gt;&lt;img src="https://www.dreamwidth.org/img/silk/identity/openid.png" alt="[identity profile]" width="16" height="16" style="vertical-align: text-bottom; border: 0; padding-right: 1px;" /&gt;&lt;/a&gt;&lt;a href="https://tre.praze.net/" rel="nofollow"&gt;&lt;b&gt;tre.praze.net&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;</code>, resulting in <span style="white-space: nowrap;"><a href="https://www.dreamwidth.org/profile?userid=4225212&amp;t=I"><img height="16" src="https://www.dreamwidth.org/img/silk/identity/openid.png" style="vertical-align: middle; border: 0; padding-right: 1px;" width="16"></a><a href="https://tre.praze.net/"><b>tre.praze.net</b></a></span>. It’s a bit misleading because the main link goes to my site instead of to the DW profile (seeing as my site effectively takes the role of the journal page), so I would maybe go for <code>&lt;span style="white-space:nowrap;"&gt;&lt;a href="https://www.dreamwidth.org/profile?userid=4225212&amp;amp;t=I"&gt;&lt;img src="https://www.dreamwidth.org/img/silk/identity/openid.png" alt="Dreamwidth OpenID account" width="16" height="16" style="vertical-align:text-bottom;border:0;padding-right:1px;"&gt;&lt;b&gt;tre.praze.net&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;</code> as a way of ensuring anyone who follows the link stays on DW.</li><li><b>Edit:</b> turns out I <i>can</i> use the <code>&lt;user&gt;</code> tag in the form of the incredibly intuitive <code>&lt;user name="ext_2615312"&gt;</code>, a different number from the profile “user ID” <img alt="shrug emoji" src="https://tre.praze.net/legend/shrug.gif" title="shrug"></li></ul></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>New homepage</title>
      <pubDate>Sun, 27 Apr 2025 20:37:25 +0000</pubDate>
      <link>https://tre.praze.net</link>
      <guid isPermaLink="false">tre139</guid>
      <description>Revamped the homepage significantly.</description>
      <category>design</category>
    </item>
    <item>
      <title>Added trackers</title>
      <pubDate>Sun, 27 Apr 2025 15:22:31 +0000</pubDate>
      <link>https://tre.praze.net/trackers</link>
      <guid isPermaLink="false">tre138</guid>
      <description>Added RSS feeds for books and films.</description>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Sat, 26 Apr 2025 18:16:36 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre137</guid>
      <description>Added hellomei and peachmoon.dev to the siteroll.</description>
      <category>siteroll</category>
    </item>
    <item>
      <title>Auron shrine</title>
      <pubDate>Fri, 25 Apr 2025 15:03:47 +0000</pubDate>
      <link>https://tre.praze.net/auron</link>
      <guid isPermaLink="false">tre136</guid>
      <description>Turned the Auron page into a proper shrine.</description>
      <category>ffx</category>
    </item>
    <item>
      <title>Auron page update</title>
      <pubDate>Thu, 24 Apr 2025 15:23:19 +0000</pubDate>
      <link>https://tre.praze.net/auron</link>
      <guid isPermaLink="false">tre135</guid>
      <description>Added music and another PNG to the Auron page.</description>
      <category>ffx</category>
    </item>
    <item>
      <title>Comments on a static site using the GoToSocial API</title>
      <pubDate>Thu, 24 Apr 2025 14:23:23 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250424</link>
      <guid isPermaLink="false">tre134</guid>
      <description><![CDATA[<h1 class="p-name">Comments on a static site without any third-party services (but you do need postgres lol)</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250424">the original</a> on my site.</i></p><p>When I was looking for a way to implement comments on my fic archive, I found some instructions for using Discord webhooks to do so; it wasn’t <a href="https://dev.to/mistval/discord-webhook-powered-contact-form-3lk6" target="_blank">this post</a> but the vibe was similar. Using the method described, one sets up a private server and configures a webhook to post messages to a certain channel, and then one can include some JS on one’s site that sends a POST request to the webhook URL containing text captured in a form. It’s cleaner than a lot of alternative services and doesn’t require embedding any non-customisable cringe on one’s own site, and I used it for some time without any trouble.</p><p>But this still involves passing data through someone else’s server, and I was keen to delete my Discord account during the Great Account Deletion of 2024–5, so I was keen to find a way to replace this method. Eventually I came to a simple realisation: the POST request doesn’t have to go to a Discord webhook. It can in fact go to anything that accepts a POST request. It can go to a GoToSocial account.</p><p><a href="https://tre.praze.net/notes/20240919">I installed GoToSocial on the VPS</a> in September 2024 to replace Pleroma as my fediverse instance of choice; it’s very lightweight and extremely robust. Like other fediverse software, GTS provides an API that allows posting from other sources as long as the user is in possession of an account-specific access token (<a href="https://docs.gotosocial.org/en/latest/api/authentication/" target="_blank">the instructions for generating these are extremely convoluted</a> and I kind of love that ngl). Posting to a GTS account can therefore be done by sending a POST request to the API. So using the general method for sending to Discord webhooks from a static site, we can swap out the Discord URL for the GTS API endpoint and include the access token, and then the content of whatever has been put into the form will be posted as a status by that account. I set up a specific GTS account to receive these form submissions, set it to manually approve follow requests and to post all statuses as followers-only, then approved only my own main account as a follower. So if someone posts a comment on any of my fics (and on some other pages on my site now that I’m starting to implement this elsewhere), that comment will show up in my fediverse feed but can’t be seen by anyone else until I manually post it on my site.</p><p>Like every weird workaroundy tech thing, this of course has some disadvantages:</p><ul class="org-ul"><li>I have to manually post and format the comments – I mean, yeah, it’s a static site. I would have had to do the same with anything relying on webhooks or API calls. I get so few comments that this obviously isn’t an issue.</li><li>This isn’t a fully static-site-based solution; if I wasn’t running a GTS instance, I wouldn’t be able to keep everything within my own server like this. If the purview of my administrative capacities extended only to, say, a handful of HTML pages on a Neocities subdomain, I would need to invoke something provided by a third party. But, just putting this out there, there’s nothing to stop someone in that position opening a similar “private” account on an open Mastodon instance and using <i>that</i> as the endpoint for receiving comments. Maybe that’s ethically preferable to using Discord, just saying.</li><li>I’m exposing the GTS access token to anyone bold enough to Ctrl-U on a page with the comment form, so anyone can use it to make an API call to the instance and post a status from that account. As long as nobody posts “drop tables” or whatever, am i right … I mean, I’m reasonably sure the messages are sanitised and the only meaningful thing that can be done via the API without needing additional credentials is making posts, which only I will ever see.</li></ul><p>Implementing this system on a given page in its most basic incarnation just needs two components, the first being the comment form:</p><div class="org-src-container"><pre class="src src-html">&lt;<span style="font-weight: bold;">form</span> <span style="font-weight: bold; font-style: italic;">id</span>=<span style="font-style: italic;">"theform"</span> <span style="font-weight: bold; font-style: italic;">onsubmit</span>=<span style="font-style: italic;">"sendContact(event)"</span> <span style="font-weight: bold; font-style: italic;">class</span>=<span style="font-style: italic;">"jsonly"</span>&gt;  &lt;<span style="font-weight: bold;">input</span> <span style="font-weight: bold; font-style: italic;">type</span>=<span style="font-style: italic;">"text"</span> <span style="font-weight: bold; font-style: italic;">id</span>=<span style="font-style: italic;">"nameInput"</span> required <span style="font-weight: bold; font-style: italic;">placeholder</span>=<span style="font-style: italic;">"Name"</span>&gt;  &lt;<span style="font-weight: bold;">textarea</span> <span style="font-weight: bold; font-style: italic;">id</span>=<span style="font-style: italic;">"messageInput"</span> <span style="font-weight: bold; font-style: italic;">rows</span>=<span style="font-style: italic;">"5"</span> <span style="font-weight: bold; font-style: italic;">maxlength</span>=<span style="font-style: italic;">"4800"</span> required <span style="font-weight: bold; font-style: italic;">placeholder</span>=<span style="font-style: italic;">"Comment"</span>&gt;&lt;/<span style="font-weight: bold;">textarea</span>&gt;  &lt;<span style="font-weight: bold;">button</span> <span style="font-weight: bold; font-style: italic;">type</span>=<span style="font-style: italic;">"submit"</span>&gt;Submit&lt;/<span style="font-weight: bold;">button</span>&gt;&lt;/<span style="font-weight: bold;">form</span>&gt;</pre></div><p>and the second being the JavaScript that makes the API call:</p><pre class="example">&lt;script&gt;  async function sendContact(ev) {    ev.preventDefault();    const thePage = window.location.href;    const senderName = document.getElementById('nameInput').value;    const senderMessage = document.getElementById('messageInput').value;    const gtsUrl = 'https://{GoToSocial URL}/api/v1/statuses';    const response = await fetch(gtsUrl, {      method: 'POST',      headers: {	'Content-Type': 'application/json',	'Authorization': 'Bearer {access token}',      },      body: JSON.stringify({'status' : 'new comment on ' + thePage + ' from ' + senderName + '\n\n' + senderMessage}),    });    if (response.ok) {      alert('Comment submitted!');    } else {      alert('Comment failed to send for some reason!');    }    document.getElementById("theform").reset();  }&lt;/script&gt;</pre><p>I also like to hide the comment form and replace it with an apologetic message for anyone who has JavaScript disabled; I do this by adding <code>&lt;noscript&gt;&lt;style&gt;.jsonly{display:none;}&lt;/style&gt;&lt;/noscript&gt;</code> to the page head and then putting the <code>jsonly</code> class on the form element, and then adding something in its place using <code>&lt;noscript&gt;</code>. I think I picked this one up from the Fandom Coders discord server, back when I used Discord, lol.</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Thu, 24 Apr 2025 09:45:52 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre133</guid>
      <description>Added alexwchan and anhvn to the siteroll.</description>
      <category>siteroll</category>
    </item>
    <item>
      <title>Cosplay recap</title>
      <pubDate>Tue, 22 Apr 2025 15:40:19 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20250422</link>
      <guid isPermaLink="false">tre132</guid>
      <description>Added a post about the time we cosplayed as Auron and Braska.</description>
      <category>ffx</category>
    </item>
    <item>
      <title>Chroniques de la mariée de Bretagne, tome i</title>
      <pubDate>Sun, 06 Apr 2025 17:18:50 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250406</link>
      <guid isPermaLink="false">tre131</guid>
      <description><![CDATA[<h1 class="p-name">A manga “review”</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250406">the original</a> on my site.</i></p><p>I think since FF16 it’s become pathologically impossible for me to develop an interest in media that actually have a fandom. The benefits of enjoying things that nobody else knows about are similar to the benefits of withdrawing from every online community and posting exclusively on one’s own website, and we know who loves to do that. On the other hand, <i>Chroniques de la mariée de Bretagne</i> was always going to be up my street, because it’s a manga (ticks the weeb box) set in 13th-century Brittany (ticks the “weeb about France and especially Brittany” box). Other things it features that I appreciate include swordfights, the Catholic church, internal colonialism, imperfect language acquisition, servants displaying ludicrous levels of loyalty towards their masters, and gender fuckery. In very general terms, there’s a similar vibe to <i><a href="https://fr.wikipedia.org/wiki/Le_Loup_blanc" target="_blank">Le loup blanc</a></i>, which I enjoyed reading last year. I should probably make a list of books I’ve read that are set in Brittany and whether they’re Good or Bad, but it could probably be summed up as <i>“Merlin’s wood</i> is Bad and everything else is Good.”</p><p>A single volume of manga always seems very insubstantial to me because of how little text there is … I finished the first one in a couple of hours and it feels like the story is only just getting started, although I suppose that explains why so many manga series seem to go on for years and years. The French translation of volume 4 comes out next week and I’m almost certainly going to order it along with 2 and 3 from the fnac (there is no English translation and tbh I hope things stay that way). I’m looking forward to reading more of the series and having more thoughts about it, safe in the knowledge that I am unlikely to come across anyone else doing so.</p><p>My two favourite moments are the following:</p><div class="figure oneup"><img src="https://tre.praze.net/dw/anroute.jpg"></div><p><i>An route. An route.</i> This is so obscure and hilarious. (Also on the next page she asks him why his Breton is so bad and he’s like “I’m English” … 10/10, perfect.)</p><div class="figure twoup"><img src="https://tre.praze.net/dw/gilbert.jpg"><img src="https://tre.praze.net/dw/sauve.jpg"></div><p><i>Their faces</i> as they behold the most bishounen monk ever … I can’t. “Vous êtes… un moine ?” was basically also my reaction. Priceless.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>March 2025</title>
      <pubDate>Wed, 02 Apr 2025 21:52:48 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250402</link>
      <guid isPermaLink="false">tre130</guid>
      <description><![CDATA[<h1 class="p-name">My two hobbies are thinking about Auron and running the mv command</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250402">the original</a> on my site.</i></p><p>Really most of what I have done on the computer over the past 25 years or so is just implement various systems to organise my files in what I consider to be the optimum way. I feel like this is one of my principal hobbies … and yet, our house can most accurately be described as “random shite everywhere”. If only there was a way I could redirect this obsession towards physical objects.</p><p>Anyway, here are some things I did in March, many of which relate to organising files in one way or another.</p><div class="outline-2" id="outline-container-org5dd2d1d"><h2 id="org5dd2d1d"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>Posted chapters 9–13 of <a href="https://tre.praze.net/ffx/asal">the boyo</a>. It’s all kicking off … in the last month, or four in-universe days, Jecht has discovered the true consequences of the pilgrimage and given up drinking (he’d swear those two things had nothing to do with each other), Auron has discovered Wen Kinoc might not be as good a friend as he thought, and Braska has promised the fayth of Djose Temple not to be mean to Auron (a promise he will have variable success in keeping).</li></ul></div></div><div class="outline-2" id="outline-container-orgd429c22"><h2 id="orgd429c22"><span class="section-number-2">2.</span> Gaming</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>My latest brief Pokémon phase seems to have reached its natural end (so I’m just back to thinking about final fantasy ten 100% of the time lol), but I’m sure the next one will occur in a few months when I least expect it.</li><li>Still working through Rise Of The Ronin on midnight mode, although I’m probably getting to the limits of my abilities.</li><li>Bought a couple of games in the Steam sale: one was Undertale for a quid, the other a dating sim about monks?? This concept sounds entirely up my street. Can’t wait to get to these in 10 years or whatever!</li></ul></div></div><div class="outline-2" id="outline-container-org7753f13"><h2 id="org7753f13"><span class="section-number-2">3.</span> Home</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>Took advantage of the bank holiday to put a single door on the Kallax. I had wondered how I would be supposed to know where to fit it given that the shelves themselves have no screw holes, but I’d forgotten the Extreme Logic with which Ikea designs everything. I’m sorry I doubted. We just have to get four more of these doors now plus four glass ones and two sets of drawers and three magazine racks aaargh help.</li><li><a href="https://kes.praze.net/@tre/statuses/01JNC183ME6S84ZFDB1ZDM8MCA">Framed my guy.</a> The picture doesn’t give any clues about the size but he comes up to just past my knees, certainly big enough to be noticed.</li></ul></div></div><div class="outline-2" id="outline-container-org110bb87"><h2 id="org110bb87"><span class="section-number-2">4.</span> Music</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>Somehow we managed to perform Rachmaninov 2 pretty decently.</li><li>I treated myself to a bafflingly diverse CD/record order consisting of a Massive Attack album (banger), a Sonerien Du album (banger, and I will not hear a bad word said about the binioù), a relatively recent Paul Simon album (variable), Now That’s What I Call Music 88 from the golden age of 2014 (10% bangers, 40% “oh yeah remember that one from 2014”, 50% dross).</li><li>Made the mistake of listening to the Manic Street Preachers’ compilation album (another banger) and got Motorcycle Emptiness stuck in my head for days once again … very much not a problem, I just need to remember to take adequate precautions every time I put the CD on because this is a guaranteed side-effect.</li><li>Went to see a punk band from across the water. Good fun but my friends seem to think going to gigs means you have to miss the support act and just get there for the headliner? As someone who wants to listen to All Music, I’m incapable of understanding this.</li></ul></div></div><div class="outline-2" id="outline-container-orgb69160d"><h2 id="orgb69160d"><span class="section-number-2">5.</span> Reading</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li>Read two more volumes in the excellent work-related series I’m working through. Told a colleague (eminent professor of literature) that I’m reading work stuff for pleasure and she found this hilarious.</li></ul></div></div><div class="outline-2" id="outline-container-org00d6be2"><h2 id="org00d6be2"><span class="section-number-2">6.</span> Recs (er this is all just nice final fantasy pictures plus sci-fi trains)</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li>New FFTCG cards look <a href="https://na.finalfantasy.com/topics/580" target="_blank">excellent as usual</a>. I’m so delighted to see new Crimson Squad art … Baralai is gorgeous as always. Every day I mourn the one subscription service that existed for these and then just stopped doing so (existing, that is) all of a sudden.</li><li><a href="https://tampire.tumblr.com/post/779386416130146304/an-otherworld-awaits-you" target="_blank">Really good Auron gifset</a> (also aeon!Jecht is there I guess).</li><li><a href="https://lenoirexv.tumblr.com/post/779022749162143744/final-fantasy-x-2001-developed-by-square-enix" target="_blank">Another really good Auron gifset.</a> I actually don’t understand how anyone could see this man and not fall in love with him immediately. I guess that’s what they mean when they talk about theory of mind problems.</li><li>As promised, <a href="https://70s-sci-fi-art.ghost.io/trains-of-the-future/" target="_blank">sci-fi trains.</a></li></ul></div></div><div class="outline-2" id="outline-container-org80616ad"><h2 id="org80616ad"><span class="section-number-2">7.</span> Techbro</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>Updated to the latest version of GoToSocial … also added a certain set of emoticons with high nostalgia value <img src="https://tre.praze.net/legend/meow.gif"></li><li>Currently in what may be the final stages of the long process of my divorce from Google, having moved ¾ of my photos away from their service (remember when they had unlimited free original-quality storage lol) and onto <a href="https://piwigo.org" target="_blank">Piwigo</a>, which, after some initial confusion about how to make PHP work, I’ve installed on <a href="https://img.praze.net" target="_blank">a subdomain</a>. Like all good open source software, it is French. A thousand or so photos remain to be transferred and I also need to set up some plugins to make it do what I want; it already does a lot of good stuff in its fairly vanilla state, although the red theme I’ve chosen is perhaps an unwelcome reminder of work intranet lol.</li><li>Related to the above, having once sworn I would spend as little money as possible on web stuff because It’s Not Real It’s Just HTML, I upgraded to the next tier of the VPS for more storage space lol oops. One day I’ll make my threatened post about how much I’m paying for the privilege of not having my stuff hosted on other people’s domains.</li><li><a href="https://tre.praze.net/notes/20250316/">Wiped my Dreamwidth comments as thoroughly as possible</a>, see “not having my stuff hosted on other people’s domains”. I think it’s pretty rotten of them not to offer comment deletion at the point of account deletion, tbh.</li><li>Adjusted the stats pages on my fic archive so they use emoji instead of OTW symbols for categories, ratings etc.</li><li>In the last week or so, I’ve been writing lots of Python scripts to make TCG stuff more efficient, a fun challenge!</li></ul></div></div><div class="outline-2" id="outline-container-org68068dc"><h2 id="org68068dc"><span class="section-number-2">8.</span> Work</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>Teaching is over until September! Crazy stuff. Everyone but me loves talking about how relaxed they’re going to be for the next 5 months. Everyone but me is not in charge of exams and assessment.</li><li>Went for dinner at eminent professor of literature’s house and I’m fairly certain that we managed not to disgrace ourselves despite having kir royale absolutely heaped on us from the point of arrival (quite a lot of it ended up on my hand/sleeve, admittedly … yes, I still count this as not disgracing myself … the bar is low).</li></ul></div></div><div class="outline-2" id="outline-container-orgd73cb87"><h2 id="orgd73cb87"><span class="section-number-2">9.</span> Upcoming</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>Going very briefly to Budapest for work next week; not sure how worth going to the work event will be, but at least I’ll get to see some Architecture.</li><li>Shortly afterwards, we’re going equally briefly to Glasgow to see a band <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> likes. I have chosen not to take formal time off work so will be spending two days in a heightened state of “but what if someone emails me about exams and assessment”. If this is anything like this time last year’s Trip Away To A Gig, I will also become a huge fan of this band at an alarmingly rapid rate, although maybe that kind of thing only happens once.</li><li>Have to sing not one but two services over the Easter weekend, with a choir I find it increasingly tedious to be part of, <i>and</i> one of them is a baptism service <i>and</i> at the other one we’re doing Brewer in D (shite) and Gjeilo’s Ubi caritas (also shite).</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Thu, 20 Mar 2025 20:51:00 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre129</guid>
      <description>Added Delightful Irony to the siteroll.</description>
      <category>siteroll</category>
    </item>
    <item>
      <title>Photos</title>
      <pubDate>Mon, 17 Mar 2025 16:45:09 +0000</pubDate>
      <link>https://tre.praze.net</link>
      <guid isPermaLink="false">tre128</guid>
      <description>Added a link to my photo gallery.</description>
    </item>
    <item>
      <title>Deleting comments from Dreamwidth</title>
      <pubDate>Sun, 16 Mar 2025 19:12:11 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250316</link>
      <guid isPermaLink="false">tre127</guid>
      <description><![CDATA[<h1 class="p-name">How to disappear completely (from Dreamwidth) and never be found</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250316">the original</a> on my site.</i></p><p>Admittedly, the more obvious question is perhaps not how but why. While testing the script below I came across a comment I’d left early in 2022 talking about how great Dreamwidth was and how I loved it so much, but I’m increasingly convinced that most of my opinions come with expiry dates. At that stage in my life I was very keen on the idea of seeking out anyone who’d ever written Final Fantasy fanfiction and having substantial conversations with them about minute details of the games, but over time the allure faded as I realised most of those people usually wanted to post about their lives instead … the blend of fandom talk and personal talk is something I find hard to navigate, this being one of the various reasons why I also deleted my Discord account a few months ago. I would actually like to talk to people about fandom stuff without having to be considered their “friend” first, but the reading-list access-list culture of Dreamwidth makes this difficult to do on personal journals. Moreover, most communities are extremely inactive such that when you get the occasional reply from a melter, it’s like 50% of any replies you get within a week, which is also not especially pleasant.</p><p>In general, I’ve been deleting my accounts on third-party websites where possible anyway, now that I can do pretty much everything I care about on my own domain. Dreamwidth is ultimately just another silo – one that doesn’t have advertising and tracking, sure, but still another American website with an infrastructure I am largely unable to modify and a set of intricate and confusing social norms (at least, such as I understand it, which is obviously what is most salient in terms of my own personal experience, even if those less neurotic than I am may have the good fortune to see it as 100% chill). As far as I’m aware, there has been limited discussion of implementing some federation-related features such as fediverse/ActivityPub compatibility and IndieAuth as a replacement for OpenID (which is pretty much dead, Ask Me How I Know), but these clearly aren’t priorities.</p><p>I always try to remove my posts from a given website before embarking on account deletion adventures, if the deletion process itself doesn’t wipe them for me (yes I went through every single Discord message I’d sent in each server and removed them one by one … fortunately I am not especially talkative). On Dreamwidth, comments from deleted accounts remain visible, but I really didn’t want to have my various hot takes floating around the internet in ways beyond my control for years afterwards, especially not associated with a username that people may be able to trace to me, and <i>especially</i> not when a number of the comments I left in 2022 were written with an “I want to be friends with everyone who has ever played a Final Fantasy game” mentality. People change, even within three years – oddly, though, one of the things that has never changed about me is my desire to delete my data as thoroughly as possible from websites I’m no longer using.</p><p>Dreamwidth has a “comment management” function, which shows users a list of their comments allowing quick access to them for deletion, but even for paid accounts it only shows the latest 150, including those that have already been deleted. This doesn’t allow us to make a huge amount of progress towards the goal of erasing our existence from Dreamwidth as thoroughly as possible. Instead, that goal has to be met with the assistance of two familiar methods: obscure use of the specific features the site itself provides, and … writing a weird Python script.</p><div class="outline-2" id="outline-container-org061c74d"><h2 id="org061c74d"><span class="section-number-2">1.</span> The part that takes time</h2><div class="outline-text-2" id="text-1"><p>I actually did the “obscure use of site features” part before the “weird Python script” part, which was quite a significant mistake because there are now a lot of comments left by my account on posts I no longer have access to, so I’m not able to delete them. I am less bothered by this than I would be about comments on public posts, and at least these comments are no longer transparently associated with a username people might recognise as me. Probably quite a lot of them say things like “I live in Northern Ireland and I love Auron a lot”, so those who remember me wouldn’t find it too hard to guess, but it could be worse. Anyway, <i>ideally</i>, this part of the process would come first.</p><p>Firstly, identifying one’s own posts in communities is easy to do by appending <code>?poster=USERNAME</code> to the end of the comm URL, so those can be deleted manually in every community to which one has posting access (listed on one’s profile). If there are any posts not deleted at this stage (mod posts in a comm that now belongs to somebody else, for example), the below script will erase <i>all</i> comments on these posts, not just one’s own. So if one has posts in a community and wants to retain both those posts and any comments on them, leave that community out of the list of journals to delete from.</p><p>Once that’s done, the following script iterates through a list of journals and communities, checks each post for one’s comments, and deletes them. Before running the script, it’s necessary to log into the account and set journals and posts to display in the site style (this can be done even after the account has been deleted). It also occasionally fails for reasons unknown on page whatever of a post with multiple comment pages – in cases like this, it just gives up on that journal and moves on to the next one, which I thought was less disruptive than dying completely. This is only a potential issue in cases like <a href="https://threesentenceficathon.dreamwidth.org" target="_blank">/threesentenceficathon</a> where there are enormous numbers of comments – a benefit of DW being relatively low in activity.</p><p>The list of journals and comms would normally be based on one’s subscription list, assuming that’s where one would have been commenting; it was slightly more laborious for me because I’d been using RSS instead of the reading page to subscribe for some time, so I had to export the list from my RSS reader and do some regexing to cut it down to just Dreamwidth URLs. (And I should probably clarify this somewhere, so I guess here will do: I am still reading DW journals/comms via RSS and occasionally commenting “anonymously”, although as noted, I can no longer see access-locked posts.)</p><p>Also, I guess the other unaccounted-for edge case is that if someone’s journal has a sticky and that sticky is also their most recent post <i>and</i> there are relevant comments on that post, they won’t be picked up. This seems like it would be pretty rare though.</p><p>Here is the script. I’m sorry about the indentation in the exported version, org-mode is always weird about this. I also don’t even know if all those instances of <code>time.sleep()</code> need to be in there … I just guess places where they might need to go in and stick in some arbitrary delay, but it may work fine without them. There are some weird things involving lists, but I found that iterating over comments in a more obvious way didn’t always work; Selenium appears to have a lot of idiosyncrasies.</p><div class="org-src-container"><pre class="src src-python"><span style="font-weight: bold;">from</span> selenium.common <span style="font-weight: bold;">import</span> exceptions<span style="font-weight: bold;">from</span> selenium.webdriver.common.by <span style="font-weight: bold;">import</span> By<span style="font-weight: bold;">from</span> selenium.webdriver.common.keys <span style="font-weight: bold;">import</span> Keys<span style="font-weight: bold;">from</span> selenium <span style="font-weight: bold;">import</span> webdriver<span style="font-weight: bold;">import</span> time<span style="font-weight: bold; font-style: italic;">theuser</span> = <span style="font-style: italic;">"USERNAME"</span><span style="font-weight: bold; font-style: italic;">thepass</span> = <span style="font-style: italic;">"PASSWORD"</span><span style="font-weight: bold; font-style: italic;">targets</span> = [<span style="font-style: italic;">"journal1"</span>,<span style="font-style: italic;">"journal2"</span>,<span style="font-style: italic;">"journal3"</span>,<span style="font-style: italic;">"et cetera"</span>] <span style="font-weight: bold; font-style: italic;"># </span><span style="font-weight: bold; font-style: italic;">just the username, no .dreamwidth.org, hyphens not underscores</span><span style="font-weight: bold; font-style: italic;">startyear</span> = 2022 <span style="font-weight: bold; font-style: italic;"># </span><span style="font-weight: bold; font-style: italic;">year the first comments were left</span><span style="font-weight: bold; font-style: italic;">browser</span> = webdriver.Firefox()browser.get(<span style="font-style: italic;">"https://www.dreamwidth.org/login"</span>)<span style="font-weight: bold; font-style: italic;">username</span> = browser.find_element(By.ID,<span style="font-style: italic;">"user"</span>)username.send_keys(theuser)<span style="font-weight: bold; font-style: italic;">password</span> = browser.find_element(By.ID,<span style="font-style: italic;">"lj_loginwidget_password"</span>)password.send_keys(thepass)password.send_keys(Keys.RETURN)time.sleep(5)<span style="font-weight: bold;">for</span> target <span style="font-weight: bold;">in</span> targets:    browser.get(<span style="font-style: italic;">"https://"</span> + target + <span style="font-style: italic;">".dreamwidth.org"</span>)    time.sleep(3)    <span style="font-weight: bold; font-style: italic;">firstentry</span> = browser.find_element(By.XPATH,<span style="font-style: italic;">"//h3[contains(@class,'entry-title') and not(contains(@class, 'sticky-entry-title'))]"</span>)    firstentry.click()    time.sleep(3)    <span style="font-weight: bold; font-style: italic;">date</span> = browser.find_element(By.CLASS_NAME,<span style="font-style: italic;">"datetime"</span>)    <span style="font-weight: bold;">try</span>:        <span style="font-weight: bold;">while</span> (<span style="font-weight: bold;">int</span>(date.text[0:4])) &gt;= <span style="font-weight: bold; font-style: italic;">startyear</span>:            <span style="font-weight: bold;">try</span>:                expand = browser.find_element(By.CLASS_NAME,<span style="font-style: italic;">"expand_all"</span>)                expand.click()                time.sleep(5)            <span style="font-weight: bold;">except</span>:                <span style="font-weight: bold;">pass</span>            <span style="font-weight: bold;">try</span>:                deletes = browser.find_elements(By.CLASS_NAME,<span style="font-style: italic;">"delete_comment"</span>)            <span style="font-weight: bold;">except</span>:                deletes = []            <span style="font-weight: bold;">if</span> <span style="font-weight: bold;">len</span>(deletes) &gt; 1:                <span style="font-weight: bold; font-style: italic;">goback</span> = <span style="font-weight: bold; text-decoration: underline;">False</span>            <span style="font-weight: bold;">else</span>:                goback = <span style="font-weight: bold; text-decoration: underline;">True</span>            <span style="font-weight: bold;">while</span> <span style="font-weight: bold;">len</span>(deletes) &gt; 0:                <span style="font-weight: bold;">try</span>:                    deletes[0].click()                    confirm = browser.find_element(By.CLASS_NAME,<span style="font-style: italic;">"ui-button"</span>)                    confirm.click()                <span style="font-weight: bold;">except</span>:                    deletes = []                time.sleep(2)            <span style="font-weight: bold;">if</span> <span style="font-weight: bold; font-style: italic;">goback</span>:                <span style="font-weight: bold;">try</span>:                    thenext = browser.find_element(By.XPATH,<span style="font-style: italic;">"//li[contains(@class,'page-next') and not(contains(@class, 'disabled'))]"</span>)                    thenext.click()                <span style="font-weight: bold;">except</span>:                    backbutton = browser.find_element(By.CLASS_NAME,<span style="font-style: italic;">"link_prev"</span>)                    backbutton.click()            <span style="font-weight: bold;">else</span>:                browser.refresh()            <span style="font-weight: bold;">try</span>:                date = browser.find_element(By.CLASS_NAME,<span style="font-style: italic;">"datetime"</span>)            <span style="font-weight: bold;">except</span>:                date = 0                <span style="font-weight: bold;">break</span>            time.sleep(2)    <span style="font-weight: bold;">except</span> exceptions.StaleElementReferenceException:        time.sleep(10)browser.<span style="font-weight: bold; text-decoration: underline;">quit</span>()</pre></div><p>It takes a long time to run. I’ve had it running most of the day and it’s still in the very early part of my list, going through every post, but if I need to stop it I can take whichever journals have already been done off the list so it doesn’t waste time going through them again.</p></div></div><div class="outline-2" id="outline-container-org5ab09b3"><h2 id="org5ab09b3"><span class="section-number-2">2.</span> The part that costs money</h2><div class="outline-text-2" id="text-2"><p>Even if one’s account and nearly all one’s coments are deleted, one’s username will still show up in people’s access lists etc. There is no way of forcing someone to stop subscribing to a journal, or of removing oneself from an access list (unlike on some fediverse software where you can “remove followers”, or on e.g. Tumblr where softblocking is a productive strategy). However, the account rename option comes with the ability to sever one’s connections with other journals; as I remember, it’s just a case of leaving all boxes unticked and then the journal will be removed from everyone’s access lists and reading pages.</p><p>This does cost money (it was about 12 quid when I did it), but it seemed worth it for the ability to both remove my account from other people’s profiles and change the username associated with any comments I wasn’t able to delete. The account has to be active before being renamed: I had already deleted mine and had to reactivate it, rename, and then delete again, but this is a very easy and quick process.</p><p>Doing this leaves the original username exposed to the possibility of registration as a new account, but I think it’s unlikely that anyone is going to feel the need to impersonate me.</p></div></div></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>About page updates</title>
      <pubDate>Mon, 10 Mar 2025 19:52:00 +0000</pubDate>
      <link>https://tre.praze.net/about</link>
      <guid isPermaLink="false">tre126</guid>
      <description>Added a few sentences to the about page.</description>
    </item>
    <item>
      <title>February 2025</title>
      <pubDate>Sat, 01 Mar 2025 13:48:14 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250301</link>
      <guid isPermaLink="false">tre125</guid>
      <description><![CDATA[<h1 class="p-name">Going it alone</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250301">the original</a> on my site.</i></p><p>Continuing the consolidation of my web presence onto <code>praze.net</code>, I’ve deleted/anonymised all my remaining fics on AO3 except the current WIP and also deleted my Dreamwidth account, I’m freee! A few things spurred this but particularly the fact that this month, for the first time, I experienced the entire cycle of fic posting/sharing/commenting, involving someone I’d never interacted with before, <a href="https://kes.praze.net/@tre/statuses/01JK4G4AKSTYVCG39W26WHTYNS">via decentralised means</a>, which was excellent. I’ll have to write a real post about this at some point, but the gist is that being able to send a POST request from frontend JS is lifechanging actually. I may implement comments more widely on my website at some point in the future, but for now I’m enjoying being relatively difficult to communicate with.</p><p>Sort of related to this, I’ve updated my online “name” to one I’ve used in several previous stages of my life. I’d been using it for TCG stuff for a while and it felt good to use it elsewhere too. I kind of wish I wasn’t the kind of person who constantly interrogates their identity and the relationship between this and online presence etc., but … this is the way I’ve always been and it’ll probably continue to be the case indefinitely, so I guess the conclusion is “do what makes you happy, but bear in mind that what makes you happy in a few months may be completely different from what makes you happy now”.</p><div class="outline-2" id="outline-container-orgfbb8794"><h2 id="orgfbb8794"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>Posted another 30k ish words of <a href="https://tre.praze.net/fic/single/242">the long lad</a>.</li><li><a href="https://tre.praze.net/fic/single/259/">Took part in a Brassius x Hassel event.</a> I’m in a big Pokémon phase right now (see below) but not hugely inspired to write fic for it, but this was well timed and Hassel has been a top blorbo recently. I loved setting the fic in Galar and using that as an excuse to talk about train delays … not to be a big unionist all of a sudden, but Galar is actually my favourite Pokémon region, even though nearly all the characters I care about are from gen 9.</li><li>Also for this year’s FF kiss battle, I wrote <a href="https://tre.praze.net/fic/single/260/">some Celes x Locke</a> for the first time since 2020, ha, ha ha ha! This is probably connected to deleting my Dreamwidth account.</li></ul></div></div><div class="outline-2" id="outline-container-orgae7a1b0"><h2 id="orgae7a1b0"><span class="section-number-2">2.</span> Gaming</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>Yeah so I’m actually obsessed with Pokémon at the moment. Not sure what has prompted this, but it’s just something that has periodically happened to me since about 2003.</li><li>The gen 5 event in Pokémon Go has been useful for Pokédex progress in that game, but has also left my miser-tier Home storage taken up by three useless and non-tradeable copies of Genesect … I get why they don’t let us transfer Go legendaries into the main games, but in the case of mythicals, combining that with “you can’t put these in the GTS” is a bit annoying. When they’re that difficult to obtain, you’d think they might let us just transfer them in anyway.</li><li>Caught Meloetta in Violet, what a bizarre set of instructions to follow. Missed out on the latest Iron Leaves event, however, because apparently there’s only a handful of Pokémon powerful enough to defeat it, and despite my best efforts at levelling one of them from 58 to 100 in a week I only managed to get it to 91.</li><li>Completed the Pokédexes in Pokémon Sword; got a copy of Shining Pearl in celebration. I’m at the fourth gym but trying to beat it with four Pokémon I moved in from Go so they’re all disobeying me … not particularly fruitful.</li><li>Also redesigned my Violet character, who is now extremely cute even if I say so myself etc.!</li></ul><div class="figure oneup"><img src="https://kes.praze.net/fileserver/01H43GS177N4Z1GAW64D1A8XKW/attachment/original/01JMS5XR6J5QFVMPV802PGS875.jpeg"></div></div></div><div class="outline-2" id="outline-container-org176718c"><h2 id="org176718c"><span class="section-number-2">3.</span> Home</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>Finally replaced a couple of the lightbulbs, but I failed to notice that another one was gone, so we’re going lightbulb shopping yet again today lol.</li><li>Finally [bis] cornered a man who is apparently going to fix our fence, although actually doing it is yet to happen.</li><li>Replaced my pyjamas because everything I had was becoming a biohazard; now I have <a href="https://www.next.co.uk/style/su228264/708669#708669" target="_blank">this cute lad</a> on me. I see he’s meant to be, as a friend’s husband once memorably put it, “a racist depiction of a Scotsman”, but <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> and I have taken to calling him a bison, mostly because we once had a great time watching an Arte documentary about bison.</li></ul></div></div><div class="outline-2" id="outline-container-orgce57881"><h2 id="orgce57881"><span class="section-number-2">4.</span> Music</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li><a href="https://www.youtube.com/watch?v=PHcnwu_NpT4" target="_blank">Transport yourself to 1970s Brittany in less than 3 minutes.</a></li></ul></div></div><div class="outline-2" id="outline-container-orgf128586"><h2 id="orgf128586"><span class="section-number-2">5.</span> Reading</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li>Read two books for work, one fairly uninteresting and the other an absolutely slept on banger … nobody cares about this field except me and some old men, alas. Over the last couple of years I’ve been building my collection of the series and now I have all but one of them, so I’ve started reading them on the bus to/from work. Flawless.</li><li>Other than this I’m basically in a phase of reading like 6 books at the same time and finishing none of them. Started reading the iconic Roger Pearson’s biography of the equally iconic Voltaire, which is certainly Detailed although I’m impatient to get to the Candide bits.</li></ul></div></div><div class="outline-2" id="outline-container-orgb4396a9"><h2 id="orgb4396a9"><span class="section-number-2">6.</span> Recs</h2><div class="outline-text-2" id="text-6"><p><b>Fanart etc.:</b></p><ul class="org-ul"><li><a href="https://bsky.app/profile/hansoeii.bsky.social/post/3lhz6buun2k25" target="_blank">Robotnik x Stone</a></li><li><a href="https://lunarharp.tumblr.com/post/774096444549398528/random-final-fantasy-10-scribs-cause-i-was" target="_blank">Scheduled “someone drew the OTP” alert</a>, an entirely accurate depiction of their relationship.</li><li>The FF MTG cards are starting to be revealed and <a href="https://scryfall.com/card/fin/78/summon:-shiva" target="_blank">here’s everyone’s favourite “smoking hot lady”</a>, god I’m going to be giving them all my money aren’t I.</li></ul><p><b>Techbro-ish stuff:</b></p><ul class="org-ul"><li><a href="https://adrianroselli.com/2018/12/a-css-venn-diagram.html" target="_blank">Venn diagrams in pure HTML/CSS</a>: this is extremely cool, I need to think of something to venn immediately. I guess there are those three final fantasy ten characters constantly occupying my brain, hmmmmm.</li><li><a href="https://github.com/paulirish/lite-youtube-embed" target="_blank">A lighter YouTube embed</a>, could be useful.</li><li><a href="https://github.com/ndw/xpath-server" target="_blank">An Emacs package</a> for evaluating XPath queries.</li><li><a href="https://github.com/kickingvegas/elisp-for-python" target="_blank">Elisp cheatsheet for Python programmers</a>; I must remember this exists so that I a. don’t have to relearn elisp from scratch every time I want to write an Emacs function and b. might one day progress in my Python knowledge beyond “guess it’s time for a list of dictionaries”.</li><li><a href="https://tozka.dreamwidth.org/125899.html" target="_blank">Nice post</a> about using FanFicFare, including some of its advanced options, which I wasn’t aware of. Maybe one day FFF will actually work on my computer (having that thought reminds me that I really need to change distro, but there are so many things I have to do first, aaaargh).</li></ul></div></div><div class="outline-2" id="outline-container-orgfd773c4"><h2 id="orgfd773c4"><span class="section-number-2">7.</span> Techbro</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>Edited <a href="https://tre.praze.net/about">my about page</a> quite significantly, and made a few other cosmetic edits throughout the site.</li><li>Refactored my <a href="https://git.praze.net/tre/tcg" target="_blank">TCG site generator</a> so it now takes about 2 minutes to build instead of about an hour. I need to do a proper readme/instructions at some point, but it’s certainly working very well for my own purposes.</li></ul></div></div><div class="outline-2" id="outline-container-org0b54bf6"><h2 id="org0b54bf6"><span class="section-number-2">8.</span> Televisual</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>Took advantage of Pokémon Concierge being briefly on YouTube to watch it … wow, for once in my life I experienced Emotions, especially at the end of episode 4 even though what was going to happen was extremely obvious. Anyway it’s the cutest thing I’ve ever seen, thank you for that.</li><li>Saw Ghost Strata (2019) at the cinema, although I was really there for the accompanying Mark Jenkin shorts, <a href="https://player.bfi.org.uk/subscription/film/watch-dear-marianne-2016-online" target="_blank">one of which</a> taught me there are baljiow <a href="https://acmm.ie" target="_blank">in County Cork</a>, what, I’m obsessed with this?!</li></ul></div></div><div class="outline-2" id="outline-container-org2339a0f"><h2 id="org2339a0f"><span class="section-number-2">9.</span> Work</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>Working more directly with people I hadn’t had much contact with before; I think I am gradually managing to convince them that I am actually competent.</li><li>We’re more than halfway through the teaching semester, bring it on!</li></ul></div></div><div class="outline-2" id="outline-container-orgabf50ce"><h2 id="orgabf50ce"><span class="section-number-2">10.</span> Upcoming</h2><div class="outline-text-2" id="text-10"><ul class="org-ul"><li>One of my colleagues has invited all the young members of the department to her house for dinner … in academia “young” means under 40. <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> is also invited (I’m the only one of said youths with a partner lol). We’ll probably have a nice time but also yikes, have to appear relatively normal for a few hours.</li><li>Orchestra concert will be this month … will we be able to play Rachmaninov 2 by then? Because we certainly can’t play it now.</li><li>I have quite a few plans for website updating stuff, although who knows how much of it will happen. Now that I’m largely off other websites it seems more conceptually achievable though, I think.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Sun, 23 Feb 2025 00:05:37 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre124</guid>
      <description>Added a couple of sites to the siteroll.</description>
      <category>siteroll</category>
    </item>
    <item>
      <title>About page updates</title>
      <pubDate>Sat, 22 Feb 2025 23:44:21 +0000</pubDate>
      <link>https://tre.praze.net/about</link>
      <guid isPermaLink="false">tre123</guid>
      <description>Rewrote quite a lot of the about page, altered a few things elsewhere.</description>
    </item>
    <item>
      <title>Syndication restructure</title>
      <pubDate>Thu, 20 Feb 2025 19:44:35 +0000</pubDate>
      <link>https://tre.praze.net/feed.xml</link>
      <guid isPermaLink="false">tre122</guid>
      <description>Removed references to my deleted Dreamwidth account, updated my name.</description>
    </item>
    <item>
      <title>January 2025</title>
      <pubDate>Sun, 02 Feb 2025 14:14:15 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250202</link>
      <guid isPermaLink="false">tre121</guid>
      <description><![CDATA[<h1 class="p-name">the 31 years of january in the day of 2025</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250202">the original</a> on my site.</i></p><p>A university friend emailed me after a 6+-year gap in our communications, but she wrote the subject line in title case and that’s been the main thing putting me off responding for nearly a month. So that’s where I’m at right now.</p><div class="outline-2" id="outline-container-org3d1ed59"><h2 id="org3d1ed59"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>16 <a href="https://threesentenceficathon.dreamwidth.org" target="_blank">/threesentenceficathon</a> fills in the earlier part of the month, mostly for Rise Of The Ronin, all listed <a href="https://tre.praze.net/fic/stats/2025/">here</a>. As I said previously, it’s a fun way to try out writing for a new fandom, although I don’t think I’ll ever write a fic that’s less than several thousand words long and be pleased with it. Posting anonymously (as far as the comm is concerned) is giving me very welcome 2021 vibes; I’m feeling very over being perceived as far as Dreamwidth communities are concerned tbh, although at the same time I don’t want to participate in anon comms either. This is what I think they call “making things difficult for yourself for no particular reason”.</li><li>Started posting <a href="https://tre.praze.net/ffx/asal">the big lad</a>, as noted several times, and about which there is nothing to say other than what I say every week at great length.</li></ul></div></div><div class="outline-2" id="outline-container-orga5eda0d"><h2 id="orga5eda0d"><span class="section-number-2">2.</span> Films</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>Saw Sonic 3, much better than Mufasa; <a href="https://www.theguardian.com/film/2024/dec/18/sonic-the-hedgehog-3-review-jim-carrey-supplies-laughs-and-energy-for-hedgehog-threequel" target="_blank">the Guardian review</a> gave it three stars mostly for Jim Carrey, which is fair enough, although I remain a Knuckles enjoyer.</li></ul></div></div><div class="outline-2" id="outline-container-orgdd4af25"><h2 id="orgdd4af25"><span class="section-number-2">3.</span> Gaming</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>Playing the game set in the terf wizard school. It’s much the same as most other games I play (explore a large area of land, pick up random shite, do quests, fight stuff and level up, bond awkwardly with NPCs, be the chosen one or something), and based on a setting I was extremely into as a child (I’m a nerd from the UK born in the early nineties, a childhood influenced by harry potter enjoyment is pretty much compulsory), <i>and</i> actually much more diverse than many games in terms of gender and race, and yet it’s … quite boring? Once I realised you can explore quite a lot outdoors it went up in my estimation I think, and I’ve discovered there’s a tragic plotline involving two young men, so maybe that’ll pique my interest more … idk.</li><li>100 hours into Rise Of The Ronin. <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> is also now playing it by choice and not just because I’m forcing him to. Slowly getting through all the missions on midnight mode even if I have to consume hundreds of items and never play anything where the level is less than ten below mine in order to do so. Everyone is still so cute, I love them all. Also contractually obliged to say <a href="https://store.steampowered.com/app/1340990/Rise_of_the_Ronin/" target="_blank">it’s coming to PC</a>. I want everyone to play it and express opinions about it, and at the same time, due to everything that has happened in online fandom communities ever, I want nobody to play it and express opinions about it.</li><li>Getting back into Pokémon Go for some reason. I haven’t missed a daily research stamp since the start of the year.</li></ul></div></div><div class="outline-2" id="outline-container-orgbaba148"><h2 id="orgbaba148"><span class="section-number-2">4.</span> Music</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>Usual stuff has restarted. We’re playing Rachmaninov 2, which is … ambitious? Also a piece called <a href="https://www.youtube.com/watch?v=KpSjrs3XcoE" target="_blank">The oak</a>; I am not yet a fan. Maybe I will be by the time we get to the concert, but for now it just reminds me of boring orchestral video game music actually.</li><li>Went to a metal gig in a really nice venue that I hadn’t been to before! It was three local bands, all of whom were good lads. My two local friends came too and we all had a nice time.</li></ul></div></div><div class="outline-2" id="outline-container-org3a858cd"><h2 id="org3a858cd"><span class="section-number-2">5.</span> Reading</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li><i>True tales of Redruth</i> by “the people of Redruth” (they clearly did not have any library management software in mind when they came up with this): some interesting parts, too much space given to schoolchildren.</li><li><i>Too like the lightning</i>: was fine. I might read the rest of them at some point. The “special Hogwarts houses but you get to choose your own” trope is getting a bit tired imo; having said that, I’m going to note that I would be a Blacklaw for ideological reasons, but I suspect I would also have had an embarrassing Gordian phase as a teenager. Also, as someone who doesn’t really care about gender, I think the impact of the gender and pronouns stuff was lost on me to some extent. I seem to remember there was at least one moment in the novel where something happened that was supposed to be poignant and significant, but I just laughed at it … that kind of sums up my general reaction, I think.</li></ul></div></div><div class="outline-2" id="outline-container-org50493ec"><h2 id="org50493ec"><span class="section-number-2">6.</span> Recs</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li>Final Fantasy fanart recs of the month:<ul class="org-ul"><li><a href="https://www.tumblr.com/dogofpizza-art/772686670361395200/gift-for-my-sister-so-far-all-of-my-final-fantasy" target="_blank">Auron</a></li><li><a href="https://joshua-beeking.tumblr.com/post/772410582653648896/another-art-request-completed-with-the-fullview" target="_blank">Auron × Jecht </a>(alas, art by one of FF16 fandom’s biggest melters, but what can you do)</li><li><a href="https://tayasigerson.tumblr.com/post/771655825580310528/happy-birthday-cyan" target="_blank">Cyan</a></li></ul></li></ul></div></div><div class="outline-2" id="outline-container-org387efa8"><h2 id="org387efa8"><span class="section-number-2">7.</span> Techbro</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>Moved all the stuff I posted on Tumblr (mostly screenshots of my boyos in Rise Of The Ronin) to <a href="https://tre.praze.net/ffx/rotr/">my website</a>. I can’t believe I was once on Tumblr for like seven years; this time I lasted about four months.</li><li>Got a new phone; all 150-ish of the <a href="https://threesentenceficathon.dreamwidth.org" target="_blank">/threesentenceficathon</a> tabs I had open were on the old one, which is why my output plummeted after the first fortnight.</li></ul></div></div><div class="outline-2" id="outline-container-orgfb3f35a"><h2 id="orgfb3f35a"><span class="section-number-2">8.</span> Work</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>Simultaneously “we’re so back” and “it’s so over”, in more ways than one.</li></ul></div></div><div class="outline-2" id="outline-container-org4da9ded"><h2 id="org4da9ded"><span class="section-number-2">9.</span> Upcoming</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>Going to see the Dan and Phil tour tonight! I’m looking forward to it.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>Minor cosmetic update</title>
      <pubDate>Sat, 01 Feb 2025 14:22:48 +0000</pubDate>
      <link>https://tre.praze.net/about</link>
      <guid isPermaLink="false">tre120</guid>
      <description>Minor rewording on the about page.</description>
    </item>
    <item>
      <title>Minor cosmetic update</title>
      <pubDate>Sat, 01 Feb 2025 14:22:47 +0000</pubDate>
      <link>https://tre.praze.net/feed.xml</link>
      <guid isPermaLink="false">tre119</guid>
      <description>Tweaked formatting for webring display on the index page.</description>
    </item>
    <item>
      <title>Minor cosmetic update</title>
      <pubDate>Sat, 01 Feb 2025 14:22:46 +0000</pubDate>
      <link>https://tre.praze.net/feed.xml</link>
      <guid isPermaLink="false">tre118</guid>
      <description>Set most external links to open in a new tab.</description>
    </item>
    <item>
      <title>Minor cosmetic update</title>
      <pubDate>Sat, 01 Feb 2025 14:22:45 +0000</pubDate>
      <link>https://tre.praze.net/feed.xml</link>
      <guid isPermaLink="false">tre117</guid>
      <description>Added a discreet homepage link to most pages.</description>
    </item>
    <item>
      <title>Featureless protagonists</title>
      <pubDate>Thu, 30 Jan 2025 22:10:35 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250130</link>
      <guid isPermaLink="false">tre116</guid>
      <description><![CDATA[<h1 class="p-name">*lift voice* going up</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250130">the original</a> on my site.</i></p><p>I suspect there is some scholarly literature out there that deals with the position of the player character as subject in video games; it’s something I’ve been thinking about recently regarding Rise Of The Ronin. There are a lot of games where you follow the player character from behind, like every 3D final fantasy game; then there’s the subset of games where you can finely customise that character’s appearance; <i>then</i> there’s the subset of games where that character doesn’t have a canonical name and barely says anything, so pretty much all the conceptualisation of the character is the responsibility of the player.</p><p>Playing any third-person single-protagonist game puts the player in that weird space where in some ways you are the character and in other ways you’re not. It seems natural to say things like “I just called my horse” or whatever to describe the character’s actions, but equally natural to refer to the character with a sentence like “he’s not in a good way” at the same time. I think there’s then an extra layer of complexity when the customisability of the character allows them to be based on another person from another piece of media. I can think of my character as myself, in that I’m the one making the decisions about what he does and reacting to the situations he ends up in; I can think of him as the titular rising ronin who has no particular meaning outside the context of this specific game; at the same time I can think of him as that legendary guardian guy from that other game I have some interest in, what’s it called, final … imagination?</p><p>My dark fandom secret is that for the most part, I am deeply uninterested in OCs. I can get used to them in the context of a long fanfiction where their role is to interact with canon characters with the result that the latter are put into new and interesting situations, but that’s about it. I’ve seen very little Rise Of The Ronin fanfic, but most of which there is seems to be centred on the protagonist, which makes sense! There’s not much depth to any of the characters in the game, they don’t interact with each other that often, and when they do the protagonist always has some involvement. But because the protagonist is such a blank slate, without even a canonical name or gender, in these fics they always come off as an OC to me. My preferred way to write about the protagonist is to insist on using a descriptor such as “the Veiled Edge” instead of a name, and to theythem them in the way it’s done in the game. It’s actually quite nice to be playing a game set in the nineteenth century and see everyone being very woke about gender, even though it’s clearly just a result of the original being in Japanese.</p><p>I find <a href="https://threesentenceficathon.dreamwidth.org" target="_blank">/threesentenceficathon</a> a nice way of testing out new fandoms for fic writing – it’s where I wrote my first tiny FFX fics all those (four) years ago – and I wrote a few Rise Of The Ronin fics for it a couple of weeks ago. I found myself defaulting to a second-person perspective for protagonist-centred stories because it’s a convenient way of not having to come down on any side of the fence regarding their name or gender, but now I’m wondering what that says about the assumed relationship between the protagonist and the player. Am I implicitly suggesting that due to the blank-slatacity of the character, they’re more an avatar of ourselves than, say, Tidus would be? I suppose there’s potential for that to be the case, but it’s not as if it has to be. And maybe related to this is the fact that when I write fic about the Rise Of The Ronin protagonist, I am very definitely not writing it about that aforementioned legendary guardian guy, you know the one, Alex or something. I seem to have no desire to bring him into another world where fic is concerned.</p><p>Something I <i>do</i> enjoy doing in fic writing is thinking about how to incorporate game mechanics in a logical way, and Rise Of The Ronin certainly has some pretty unrealistic game mechanics: nothing that’s particularly egregious by today’s gaming standards, but, er, you can completely change your appearance at will, and after a certain point, travel back in time to redo previous missions. I think this could definitely feed into a fun fic thing of some kind, although I don’t think I’d be able to bring myself to call it canon compliant.</p></div>]]></description>
      <category>post</category>
      <category>writing</category>
    </item>
    <item>
      <title>(More) FFX shitposts or something</title>
      <pubDate>Sat, 18 Jan 2025 21:22:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meme</link>
      <guid isPermaLink="false">tre115</guid>
      <description>Added a few more tenuously FFX-related images.</description>
    </item>
    <item>
      <title>Fics of 2024</title>
      <pubDate>Fri, 17 Jan 2025 23:59:15 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250117</link>
      <guid isPermaLink="false">tre114</guid>
      <description><![CDATA[<h1 class="p-name">2024 memes are still valid throughout 2025</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250117">the original</a> on my site.</i></p><p>A fic meme that appeals to me more than the one that usually circulates on DW, most directly via <a href="https://javert.dreamwidth.org" target="_blank">~javert</a> but originally <a href="https://ficwip.tumblr.com/post/769676849378983936/two-ways-to-play-reblog-and-have-your-followers" target="_blank">here</a>, questions lightly edited because see post title.</p><p><b>How many fics did you work on in 2024?</b></p><p>15 that I posted, plus A Shot At Life, plus three things in my WIP document, plus one more WIP I remember working on but then deleting = 20.</p><p><b>What’s something new that you tried in a fic in 2024?</b></p><p><a href="https://tre.praze.net/fic/single/230">Pokémon fusion</a>, <a href="https://tre.praze.net/fic/single/241">picking up a canon specifically for an exchange</a>, <a href="https://tre.praze.net/fic/single/235/">edging closer to kink than I had previously dared go</a>; in as yet unposted material, egregious use of ligatures (Final Æon, etc.).</p><p><b>What piece of media inspired you the most? (This can be the fandom you wrote the most for, the one that spawned the most ideas, the one you thought about the most, etc.)</b></p><p>I don’t think I need to answer this question.</p><p><b>How many fandoms did you write for in 2024?</b></p><p>Four: FFX, Nightshade, FF16, plus Rise Of The Ronin WIPs.</p><p><b>What ships captured your heart?</b></p><p>Koto × Sana (Rise Of The Ronin) was the only new ship I wrote for (although nothing was posted). Femslash at last!</p><p><b>What characters captured your heart?</b></p><p>80% of my posted fics involved Auron, plus ça change.</p><p><b>Did you write for any new fandoms or ships in 2024?</b></p><p>I hadn’t written for Nightshade before. Two of my still unfinished WIPs are for Rise Of The Ronin, so that too.</p><p><b>What fic meant the most to you to write?</b></p><p>A Shot At Life … really just me living my truth and telling the story of the boyos as I want to see it.</p><p><b>What fic made you feel the happiest to work on?</b></p><p>Literally the same answer as to the above question.</p><p><b>What fic was the most satisfying to finish writing?</b></p><p>A Shot At Life because it’s so monstrously long.</p><p><b>What fic was the most difficult to write?</b></p><p>The two Rise Of The Ronin WIPs have been hard, actually, because I don’t really feel like I know the characters and their voices properly yet. This is why I haven’t made much progress with them.</p><p><b>What fic was the easiest to write?</b></p><p>A Shot At Life, because I planned it in extreme detail, and also because I had already got into the swing of its specific writing style, to the extent that I now need to remind myself not to drift into omniscient third person in everything else I write.</p><p><b>What were your shortest and longest fics posted in 2024?</b></p><p>Shortest: 31 words, for a challenge to write as short a fic as possible while also including references to pumpkins and fireflies. Not linking because cringe.</p><p>Longest: 1833 words, not very long at all; <a href="https://tre.praze.net/fic/single/234/">Auron/Braska sickfic</a>.</p><p><b>What were your go-to writing songs?</b></p><p>I don’t usually listen to music while writing, it’s too interesting and distracting!</p><p><b>What was the hardest fic to title?</b></p><p>Unusually, 14 out of the 15 fics were posted on AO3 so I had to come up with titles for all of them, boo. The shortest is always the hardest.</p><p><b>What’s your favorite title of 2024?</b></p><p>The only one I included on my own archive was <a href="https://tre.praze.net/fic/single/228/">“Distraction”</a>, but I don’t think that was particularly good. Usually I can only give good titles to fics that are at least a few thousand words long, which explains why none of these had titles I deemed good enough to display on my archive. But I actually think <a href="https://tre.praze.net/fic/single/241/">いただきます!</a> was quite a nice title.</p><p><b>Share your favorite opening line</b></p><p><a href="https://tre.praze.net/fic/single/230/">It’s always Jecht, isn’t it.</a></p><blockquote><p>“Man,” said Jecht. “You know, I always thought of myself as a fire guy. You can tell I’m a fire guy, right, Auron? Or I could’ve been water, at least. Why is grass even a thing? Not like it can do anything. How’s this cat gonna fight, give everyone hay fever?”</p></blockquote><p><b>Share your favorite ending line</b></p><p><a href="https://tre.praze.net/fic/single/231/">My definition of “line” is apparently “three sentences at the end of a paragraph”.</a></p><blockquote><p>Braska was merely grateful. Five aeons within him now, each proof that he had chosen the right path. The journey north awaited, and their vindication with it.</p></blockquote><p><b>Share your favorite piece of dialogue</b></p><p><a href="https://tre.praze.net/fic/single/228/">💋</a></p><blockquote><p>“Um,” said Braska, “well …” He fiddled with his headdress. “I don’t think that was very sporting, Jecht. You hadn’t even spun it. You’re not supposed to choose the, er, the target yourself.”</p><p>“Fair,” said Jecht.</p></blockquote><p><b>Share your funniest line</b></p><p><a href="https://tre.praze.net/fic/single/232/">(dick emoji)</a></p><blockquote><p>Auron rolls his eyes; he tugs the trousers down in a deliberately unsexy way. That’ll serve Jecht right, he thinks; for what, he’s not sure, but he definitely deserves it.</p></blockquote><p>Or maybe <a href="https://tre.praze.net/fic/single/241/">this</a>, which is just funny because the idea of clearing one’s throat in a refined manner is clearly ludicrous.</p><blockquote><p>“But –” said Gekkamaru, and he found himself interrupted by the sound of someone clearing their throat in an undeniably refined manner.</p></blockquote><p><b>What’s something that surprised you while you were working on a fic? Did it change the story?</b></p><p>I wouldn’t say there was anything in-universe that surprised me … I was surprised, after having produced relatively little for most of the year, that I managed to bring out three substantial-ish fics for the #ficwip all ships week.</p><p><b>What writing programs did you use? Did you write by hand?</b></p><p>I used (boo, hiss) Google Docs until I finished the draft of A Shot At Life. My main workflow now is <a href="https://www.orgzlyrevived.com" target="_blank">Orgzly</a> to draft (yes I almost always write on my phone), Emacs to edit and typeset. I haven’t written fic by hand since 2016 iirc (it continues to be literal drawerfic!).</p><p><b>If you had to choose one, what was THE most satisfying writing moment of your year?</b></p><p>Finishing the draft of A Shot At Life, obviously, quelle surprise! Also maybe receiving the copies of my actual book that was also published in 2024 lol.</p><p><b>Did you do anything special to celebrate finishing a fic?</b></p><p>I’ll save that for this December.</p><p><b>How did you recharge between fics?</b></p><p>I’m not sure there really is a “between fics”, given that A Shot At Life has been ongoing for nearly four years.</p><p><b>Did you create fanworks other than fic?</b></p><p>I semi-improvised a couple of brief piano arrangements of things from Final Fantasy soundtracks. I wrote some FFX meta. I cut out a picture of Auron, put it in a tiny frame, and stuck some stickers on it. I made a very small, very low-effort zine at Citrus Con. I spent literal hours recreating Auron, Braska, and Jecht in the Rise Of The Ronin character creator. I started at least one thing still in progress.</p><p><b>How many events did you take part in? (bangs, exchanges, ship weeks, zines, prompt memes, they all count!)</b></p><p>7: three #ficwip events, the traditional Kiss Battle, filled a few prompts on meme, one for <a href="https://ffprompts.dreamwidth.org" target="_blank">/ffprompts</a>, and <a href="https://yuletide.dreamwidth.org" target="_blank">/yuletide</a>.</p><p><b>If this were an awards show, who would you thank?</b></p><p><a href="https://kes.praze.net/@adt" target="_blank">@adt</a> for putting up with me talking about Auron all the time and reading my chapters; anyone who shows the slightest interest in what I produce despite my efforts to be as cryptic and obscure as I possibly can.</p><p><b>What would you like to write in 2025?</b></p><p>Rise Of The Ronin fic, although I have already written and posted some in January! Yet more FFX meta.</p></div>]]></description>
      <category>post</category>
      <category>meme</category>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Fri, 17 Jan 2025 22:31:33 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre113</guid>
      <description>Added Althea Valara’s Final Fantasy Recaps to the siteroll.</description>
      <category>siteroll</category>
    </item>
    <item>
      <title>FFX Rise Of The Ronin images</title>
      <pubDate>Sun, 12 Jan 2025 23:32:42 +0000</pubDate>
      <link>https://tre.praze.net/ffx/rotr</link>
      <guid isPermaLink="false">tre112</guid>
      <description>Added a page for screenshots of my FFX lads as depicted in Rise Of The Ronin.</description>
    </item>
    <item>
      <title>FFX shitposts or something</title>
      <pubDate>Sun, 12 Jan 2025 23:32:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meme</link>
      <guid isPermaLink="false">tre111</guid>
      <description>Added a page for tenuously FFX-related images.</description>
    </item>
    <item>
      <title>December 2024</title>
      <pubDate>Wed, 01 Jan 2025 18:01:02 +0000</pubDate>
      <link>https://tre.praze.net/notes/20250101</link>
      <guid isPermaLink="false">tre110</guid>
      <description><![CDATA[<h1 class="p-name">fast away</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20250101">the original</a> on my site.</i></p><p>Following the ancient Ulster custom of “a year about”, we spent Christmas in my homeland with my family, which never amounts to much more than a miserable reminder that everyone is extremely old and only getting older (the youngest of them, my own mother, will be turning 70 this year). At least we got to catch up with the two schoolfriends I’m still in semi-regular contact with and their respective husbands, so we weren’t surrounded by the old and infirm 100% of the time.</p><p>Like the past couple of years, I’m not feeling particularly inclined towards celebrating the passing of the old year/the coming of the new by presenting detailed statistics about every insignificant thing I did in a given category during 2024, so instead, <a href="https://kes.praze.net/@tre/statuses/01JGE7NB76P113TH8XSBZWKJ5V">here are some men I enjoyed last year</a>, and here are some things that seemed relevant in December:</p><div class="outline-2" id="outline-container-orgfe46030"><h2 id="orgfe46030"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>I finished off a few FFX WIPs for which I had initially had more ambitious plans:<ul class="org-ul"><li><a href="https://tre.praze.net/fic/single/238">a short one about Yuna’s birth</a> <span style="background-color:#8ab60b;color:white; font-family:serif"> U </span> <span style="background-color:#8ab60b;color:white; font-family:serif"> ☉ </span> <code>232w</code>;</li><li><a href="https://tre.praze.net/fic/single/239">something about Auron’s sexuality and relationships after Braska’s pilgrimage</a> <span style="background-color:#8ab60b;color:white; font-family:serif"> U </span> <span style="background-color:#1256b6;color:white; font-family:serif" title="Auron/Braska, Auron/other men"> ♂ </span> <span style="background-color:#eb7d10;color:white; font-family:serif" title="references to homophobia, mental health themes"> !<small>?</small> </span> <code>1k+</code>;</li><li><a href="https://tre.praze.net/fic/single/240">Braska practising with his summoner’s staff</a> <span style="background-color:#8ab60b;color:white; font-family:serif"> U </span> <span style="background-color:#8ab60b;color:white; font-family:serif"> ☉ </span> <code>604w</code>.</li></ul></li><li>Also I succeeded in writing something for <a href="https://yuletide.dreamwidth.org" target="_blank">/yuletide</a> … I signed up offering a load of visual novels that I hadn’t played with the intent of using the exchange as an excuse to play one of them, which worked well. Ended up being assigned Nightshade, which I enjoyed (probably more than I would enjoy most otome games??). I wrote a little thing about <a href="https://tre.praze.net/fic/single/241">unexpected dining arrangements</a> <span style="background-color:#8ab60b;color:white; font-family:serif"> U </span> <span style="background-color:#8ab60b;color:white; font-family:serif"> ☉ </span> <code>1k+</code>. No doubt there was some kind of entertaining wank this year about something, but I’ve stopped looking at anon comms.</li><li>Continuing work on A Shot At Life, which in December mostly involved finalising the metadata and some aspects of presentation. I’ll be posting the first chapter on Saturday along with unnecessarily detailed commentary … probably about 90% of what I say and do in 2025 will relate to this fic, just a warning.</li><li>I posted 15 fics in 2024 for a total of 14,268 words (all the stats are <a href="https://tre.praze.net/fic/stats/2024">here</a>), which was quite a significant drop from previous years, but (gestures at the 375k fic I’m about to start posting).</li></ul></div></div><div class="outline-2" id="outline-container-orgf6270a5"><h2 id="orgf6270a5"><span class="section-number-2">2.</span> Films</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li><a href="https://www.imdb.com/title/tt20215234/" target="_blank">Conclave (2024)</a>: this was really good. I had a sort of memey tongue-in-cheek obsession with Robert Harris when I was 17 or so for convoluted reasons, so it was appropriate to watch this.</li><li><a href="https://www.imdb.com/title/tt13186482/" target="_blank">Mufasa (2024)</a>: sadly, it was also appropriate for me to watch this, because I was hugely into The Lion King when I was seven and even wrote fic at the time about my OC “Kovu 2” … mpreg was involved. I say “sadly” because this film was shite, <i>especially</i> the songs, which were all terrible and have actually put me off the idea of seeing Hamilton ever. There were some potentially interesting plot points (such as Mufasa gaining some kind of vague sixth sense because he’s raised by women), none of which went anywhere. At least this take on Mufasa and Scar’s backstory provides an explanation for Scar’s British accent, I guess.</li><li>I watched 8 films in total in 2024, which is probably a pretty average amount for me.</li></ul></div></div><div class="outline-2" id="outline-container-org8d01416"><h2 id="org8d01416"><span class="section-number-2">3.</span> Gaming</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>Completed all the routes in <a href="https://vndb.org/v17287" target="_blank">Nightshade</a>, which I’ve been quiet about in previous posts given that it was my <a href="https://yuletide.dreamwidth.org" target="_blank">/yuletide</a> assignment. As I said above, I found it quite enjoyable, and shoutout to best boy Hanzo, who endeared himself to me by being the strongest and most revered shinobi in the world while also being unfathomably, ludicrously loyal to his posh, eccentric master. (I took a screenshot of the moment where he says “I’m sorry I was late. Are you all right, my lord?” because I was like, oh … it’s <i>that</i> dynamic …)</li><li>Bought a couple of games in the PSN sale, although I can’t play them atm because the slow death of our TV appears to have finally reached its climax. In related news, 4K TVs seem quite affordable now?</li><li>I beat 5 games in 2024, which could have been more if FF7 Rebirth hadn’t gone on for so many interminable hours.</li></ul></div></div><div class="outline-2" id="outline-container-orgd8460b2"><h2 id="orgd8460b2"><span class="section-number-2">4.</span> Home</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>A couple of things in our garden broke during the early December storm; we’ve applied temporary fixes because the One Trusted Joiner said he may not be available until <i>June</i>.</li><li>I cleared out the bathroom cupboard yesterday and got rid of a load of mouldy soap. This was a very satisfying exercise, the perfect new year’s eve activity imo.</li></ul></div></div><div class="outline-2" id="outline-container-orgd3f27fd"><h2 id="orgd3f27fd"><span class="section-number-2">5.</span> Music</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li>Orchestra Christmas concert number 2, i.e. the one that was actually in December, seemed to go better than the first one (mostly because we played Sleigh ride at a decent tempo).</li><li>Found a few of the CDs my mum owns in a secondhand CD shop and bought them in an ongoing attempt to reconstruct my childhood music library.</li><li>In “obscure music that has significance to nobody but me” news, I discovered <a href="https://www.youtube.com/watch?v=hN0Y378M3ns" target="_blank">a new-to-me Graham Sandercock song</a> to enjoy.</li></ul></div></div><div class="outline-2" id="outline-container-org761d42c"><h2 id="org761d42c"><span class="section-number-2">6.</span> Reading</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li>The in-common-laws got me a couple of books about Japan for Christmas; I’m not sure when they discovered I’m a weeb, but they seem quite enthusiastic about it.</li><li>My mum got me <i><a href="https://www.weidenfeldandnicolson.co.uk/titles/petroc-trelawny/trelawny%E2%80%99s-cornwall/9781474625104/" target="_blank">Trelawny’s Cornwall</a></i> and I spent most of Christmas day reading it while everyone else made a huge fuss about the turkey … highly recommended.</li><li>Finished <i>L’assommoir</i> at last! Despite Zola’s propensity for using extremely specific vocabulary that I don’t understand, which I remember is what prevented me from making much progress when I tried <i>Germinal</i>, I enjoyed it. It’s extremely tragic, did u kno I love suffering.</li><li>Started reading <i>Too like the lightning</i>, having been hugely intrigued by <a href="https://silveredeye.dreamwidth.org" target="_blank">~silveredeye</a>’s <a href="https://silveredeye.dreamwidth.org/73748.html" target="_blank">post about the series</a>. I’ve only just started and I have no idea what’s going on, but I think that’s the intended effect at this point (hopefully).</li><li>I read 39 books in total in 2024, almost certainly more than in any other recent year because I had some time for work-related reading at work last semester. I’d like to keep up a decent amount of reading this year, which may be possible now that I’ve deleted various social media accounts.</li></ul></div></div><div class="outline-2" id="outline-container-org258236c"><h2 id="org258236c"><span class="section-number-2">7.</span> Recs</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>I have to rec <a href="https://archiveofourown.org/works/61429273">my Yuletide gift</a> <span style="background-color:#9c0000;color:white; font-family:serif" title="sex"> X </span> <span style="background-color:#1256b6;color:white; font-family:serif" title="Cacambo/Candide"> ♂ </span> <code>1k+</code>, which was an absolutely perfect master/servant explicit-rated <i>Candide</i> fic. So so so good for so many reasons, only true Voltaire fans will understand etc.</li><li><a href="https://archiveofourown.org/works/61603537">Haunted</a> <span style="background-color:#eb7d10;color:white; font-family:serif" title="sexual situation"> M </span> <span style="background-color:#1256b6;color:white; font-family:serif" title="Auron/Braska"> ♂ </span> <code>234w</code>, I promise I’m not just reccing this because it was inspired by my incessant headcanons about depressed Braska … I have been enjoying picturing this scene in my mind.</li><li><a href="https://lookcaitlin.tumblr.com/post/710518920958853120" target="_blank">Cool picture from the 80s of a monk producing his illuminations on an old computer.</a></li><li><a href="https://parhelicon.dreamwidth.org/8453.html" target="_blank">Rydia icons.</a></li><li><a href="https://liketheinferno2.tumblr.com/post/769252700522217472/two-of-them" target="_blank">Edgar and Sabin.</a></li><li><a href="https://www.tumblr.com/dietranch/769151200784433152" target="_blank">Cute Spheal in the snow</a> (tumblr account possibly required to view).</li><li><a href="https://mybeingthere.tumblr.com/post/771170828016599040/ohmi-gallery-print-search-results-for-katsuda" target="_blank">Owls by Katsuda Yukio.</a></li></ul></div></div><div class="outline-2" id="outline-container-org50b7261"><h2 id="org50b7261"><span class="section-number-2">8.</span> Techbro</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>I deleted my facebook account, actually a huge deal because back in 2009, it was the first website I started using regularly where not everyone else was a weird nerd like me and I quickly had to learn how to interact in a sufficiently normal way. My account had been mostly empty since 2012 when I had one of my periodic help-I’m-being-perceived phases, but I was still using it to passively catch up with a certain community that I’m geographically removed from, until I decided I could just join the community association formally instead and read their actual newsletter instead of contributing to hypercapitalist parasocial shite.</li><li>Added <a href="https://tre.praze.net/trackers/records/">a page showing my record collection</a> to my website, which is built by yet another static site generator of my own devising that scrapes directly from Discogs using their API.</li></ul></div></div><div class="outline-2" id="outline-container-org4fa7910"><h2 id="org4fa7910"><span class="section-number-2">9.</span> Work</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>Got to where I planned to be by the end of my semester of leave, I think … now I have to go back tomorrow and actually communicate with people again, and even teach students in a couple of weeks. Not sure I currently remember how to do either of these things tbh.</li></ul></div></div><div class="outline-2" id="outline-container-org5ff43c4"><h2 id="org5ff43c4"><span class="section-number-2">10.</span> Upcoming</h2><div class="outline-text-2" id="text-10"><ul class="org-ul"><li>Really nothing more than what I have said already (starting to post the fic, yikes! Starting to interact with students again, yikes!) … if I have any kind of new year’s resolution it’s to touch grass or something, I guess.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>Fic rec</title>
      <pubDate>Mon, 30 Dec 2024 12:29:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/recs</link>
      <guid isPermaLink="false">tre109</guid>
      <description>Added Haunted by sterilebear to the list of Braska’s pilgrimage fic recs.</description>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Mon, 30 Dec 2024 11:39:57 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre108</guid>
      <description>Added some sites to the siteroll.</description>
      <category>siteroll</category>
    </item>
    <item>
      <title>FFX meta: Tracing Auron’s final moments</title>
      <pubDate>Sat, 07 Dec 2024 13:52:38 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20241207</link>
      <guid isPermaLink="false">tre107</guid>
      <description>Added some thoughts on the sequence of events surrounding Auron’s death.</description>
    </item>
    <item>
      <title>Record collection</title>
      <pubDate>Fri, 06 Dec 2024 18:37:14 +0000</pubDate>
      <link>https://tre.praze.net/trackers/records</link>
      <guid isPermaLink="false">tre106</guid>
      <description>Added a page displaying my record collection.</description>
    </item>
    <item>
      <title>November 2024</title>
      <pubDate>Sun, 01 Dec 2024 21:37:23 +0000</pubDate>
      <link>https://tre.praze.net/notes/20241201</link>
      <guid isPermaLink="false">tre105</guid>
      <description><![CDATA[<h1 class="p-name">November doings</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20241201">the original</a> on my site.</i></p><p>I feel like I spent a lot of November having various tedious thoughts about online spaces and my place within them (as if that’s not what I do every month anyway) … I don’t particularly want to go into detail about this, but in the new great categorisation of society into Bluesky enjoyers and Bluesky haters, I have found myself in the latter group. Accordingly I deleted my Bluesky account, and also, via some very tenuous logic, my Discord account. I’m sad to have left behind what I referred to in last month’s roundup as <a href="https://ficwip.carrd.co/" target="_blank">the only drama-free Discord server in the entire world</a>, and also my extremely obscure reference of a username, but it is what it is.</p><div class="outline-2" id="outline-container-org0ea1e68"><h2 id="org0ea1e68"><span class="section-number-2">1.</span> Fict writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>Having reached the end of my main editing pass through the WIP, <a href="https://kes.praze.net/@tre/statuses/01JDZRD7ZZG09V4G26PYP4H7PB">I’m now being very normal about typesetting</a> and have introduced some ill-advised ligatures (of which “Final Æon” is probably the most alarming).</li><li>I’ll make a proper WIP update post sometime this month, but I still think I’m on track to start posting this pretty much as soon as we get into January, yikes.</li><li>Several smaller WIPs remain on the go, some relating to FFX, some not, but nothing is a priority tbh. I might try getting some stuff finished this year in order to have reasonably accurate annual stats, but who knows.</li></ul></div></div><div class="outline-2" id="outline-container-org954cb49"><h2 id="org954cb49"><span class="section-number-2">2.</span> Home</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>Celebrated the 7th anniversary of my relationship with <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> by spending the evening doing the following: going out to Presbyterian Badminton (him), taking loads of screenshots of Auron (me).</li></ul></div></div><div class="outline-2" id="outline-container-orgc0d5a60"><h2 id="orgc0d5a60"><span class="section-number-2">3.</span> Music</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>Sang <a href="https://www.youtube.com/watch?v=DnfIrHDTXIU" target="_blank">Purcell in G minor in A minor</a> for the first time in actual years; I’d forgotten how much of a banger it was, especially the Gloria in the Nunc, which Purcell didn’t even write. Link is to a recording with trebles instead of sopranos, which goes against everything I stand for tbh, but recordings with sopranos seem to be absent from YouTube.</li><li>The orchestra’s Christmas concert was last night; as punishment for being scheduled too early in the year, it was … actually not that great. We played the Hallelujah chorus at the end (in <a href="https://kes.praze.net/@adt" target="_blank">@adt</a>’s words, “finally some good fucking music”), which made me wish we were just doing the Messiah instead of all the other shite we were actually playing.</li><li><a href="https://kes.praze.net/@tre/statuses/01JDWWGK3YX2PCV5987J3EWQ0H">Here’s</a> a fairly rough playthrough of Calm Before The Storm from FFX on the piano, which I should probably aim to write down soon; I did a similar thing with the Costa Del Sol theme from FF7 a few months ago, but I think I’ve lost the video of that one and probably wouldn’t remember how I did it.</li><li>Due to a strange moment of nostalgia, this month’s additions to the CD collection consisted of the CDs we recorded back in my semi-professional choir days; I even bought the score of one of the works we recorded, but will almost certainly never do anything with it.</li><li>Latest completely unfounded music opinion: <a href="https://www.youtube.com/watch?v=aIg8Rwqt5KA" target="_blank">Breezy</a> from FF8 has the same vibe as <a href="https://www.youtube.com/watch?v=TMMiXjwhODU" target="_blank">Mother Nature’s Son</a> by the Beatles.</li></ul></div></div><div class="outline-2" id="outline-container-org598f29c"><h2 id="org598f29c"><span class="section-number-2">4.</span> Reading</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>Still reading <i>L’assommoir</i>, with more success at staying engaged than when I tried <i>Germinal</i> ten years ago.</li><li>I’m also in a “reading more fic” phase atm; currently enjoying <a href="https://archiveofourown.org/works/50356954" target="_blank">this canon-divergence-ish novelisation of FF6</a>.</li><li>Read one book for work.</li></ul></div></div><div class="outline-2" id="outline-container-org04af233"><h2 id="org04af233"><span class="section-number-2">5.</span> Recs</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li><a href="https://www.theguardian.com/commentisfree/2024/nov/07/trump-victory-despair-politics-fight" target="_blank">Thought this was a good article</a> (US politics warning).</li><li><a href="https://thebeautifulcomics.tumblr.com/post/99631361887/here-1989-by-richard-mcguire-raw-magazine" target="_blank">This comic</a>.</li><li><a href="https://krithidraws.tumblr.com/post/767255505940905984/wii-shop-music" target="_blank">Fuecoco vibing</a>. If I didn’t religiously pick the water type every time I had to choose a Pokémon starter I would definitely have gone for Fuecoco … what a cutie.</li><li><a href="https://www.youtube.com/watch?v=0jiBEC-viZk" target="_blank">This shitpost</a> could legit be background music for Baaj. (I recommend Michael Monroe in general for extremely obscure and wacky classical music content.)</li><li>“miscellaneous final fantasy fanart” section:<ul class="org-ul"><li><a href="https://edgemis.tumblr.com/post/766681320136032256/aerith-as-terra-is-good-but-consider" target="_blank">Aerith and Tifa as Celes and Terra</a>.</li><li><a href="https://liketheinferno2.tumblr.com/post/765549287776092161" target="_blank">Locke</a>.</li><li><a href="https://www.tumblr.com/jazinerambles/757897650146361344" target="_blank">Rydia</a> (may require a tumblr account to view?).</li></ul></li></ul></div></div><div class="outline-2" id="outline-container-org7cb33b4"><h2 id="org7cb33b4"><span class="section-number-2">6.</span> Techbro</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li>I was doing fic comments on my site via Discord webhooks, so I had to change that when I deleted my Discord account; ended up setting up a locked GoToSocial account and having the POST request deliver stuff there instead, so the comments show up in my fediverse feed without having to use any third-party services at all 😎. I think it’s working well (although I very rarely get comments on my site so who knows, haha).</li><li>Enacted various tweaks to my latest static site generator in service of my new wholesome online hobby, too wholesome to discuss in a cynical space like this one.</li><li>November posts on my website/Dreamwidth: <a href="https://tre.praze.net/ffx/meta/20241110/">notes on the Guadosalam section in FFX</a>, <a href="https://tre.praze.net/notes/20241122/">RSS feeds for social media sites</a>.</li></ul></div></div><div class="outline-2" id="outline-container-orge2e14ca"><h2 id="orge2e14ca"><span class="section-number-2">7.</span> Work</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>Article 1 is written and needs to be submitted, now I’m deep in data analysis for article 2. This must be how scientists feel.</li><li>Received a copy of a book in which I co-wrote a very short chapter … then a few days later I got another (unexpected) copy of the same book … maybe this will never end and every week or so I’ll just be sent a copy of this book until the house is completely full of them?</li></ul></div></div><div class="outline-2" id="outline-container-orgd21b8a5"><h2 id="orgd21b8a5"><span class="section-number-2">8.</span> Upcoming</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>It’s an even year, so we’ll be heading to the motherland for Christmas.</li><li><a href="https://yuletide.dreamwidth.org" target="_blank">/yuletide</a> is a thing that is still yet to happen, but, evidently, <i>will</i> happen.</li><li>More obscure fic editing stuff will also take place; I’m planning to make a post soon about the various editingy things I’m doing and how I’ve been using Emacs to leverage that.</li><li>I also want to make a post about Yevon … I’ve wanted to make this post for like 3 years or something, but accountability, I guess.</li><li>Playing in another Christmas concert next Saturday, at a more seasonally appropriate time, with a better orchestra. Still not doing the Messiah, though, alas.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>“Social” media via RSS in 2024</title>
      <pubDate>Fri, 22 Nov 2024 21:21:48 +0000</pubDate>
      <link>https://tre.praze.net/notes/20241122</link>
      <guid isPermaLink="false">tre104</guid>
      <description><![CDATA[<h1 class="p-name">“Social” media via RSS in 2024</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20241122">the original</a> on my site.</i></p><p>As an Emacs zealot, I used to use <a href="https://github.com/skeeto/elfeed" target="_blank">elfeed</a> for subscribing to RSS feeds, but I wanted something that I could keep up with on my phone so I ended up installing <a href="https://tt-rss.org" target="_blank">Tiny Tiny RSS</a> on a NearlyFreeSpeech “site”. TT-RSS has a lot of functionality that some RSS readers don’t, so probably not all of what I describe below is universally applicable.</p><p>I use <a href="https://vivaldi.com" target="_blank">Vivaldi</a> as my web browser; the desktop version has a useful tool that shows when a site specifies a feed in its page source. Vivaldi also has a built-in feed reader, although it doesn’t sync across devices or do any of the useful filtering stuff TT-RSS does. Thunderbird has a reader too, as does Microsoft Outlook (lol) – generally, what I’m trying to say here is that there are a few options available for anyone who doesn’t want to set up a cronjob on the server/become an Emacs weirdo/etc.</p><p>Atom feeds are also a thing and I actually don’t know the difference. I have the internet at my disposal and could look it up. I probably will at some point; for now I choose to remain ignorant.</p><div class="outline-2" id="outline-container-org176af09"><h2 id="org176af09"><span class="section-number-2">1.</span> Sites and their feeds</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li><b>YouTube</b> has native feeds, although the URL is based on the channel ID rather than the username. The easiest way to find the ID is to use <a href="https://commentpicker.com/youtube-channel-id.php" target="_blank">some kind of sketchy third-party service</a>; then the feed URL format is <code>www.youtube.com/feeds/videos.xml?channel_id={ID}</code>. Video descriptions do seem to be embedded into the feed, but don’t show up in TT-RSS for some reason.</li><li><b>Bluesky</b> similarly bases feeds on user IDs, so again a <a href="https://bsky-did.neocities.org" target="_blank">third-party service</a> is the easiest way to grab these. The feed URL format is <code>bsky.app/profile/{ID}/rss</code>, including the <code>did:plc:</code> part of the ID. Individual users and lovers of “““decentralised””” walled gardens [make it make sense!!] can choose to turn off their own feeds, though. Bluesky “feeds” don’t do RSS feeds, unfortunately. In my reader, neither quoted posts nor images show up, although it does indicate when one of these exists in the original post, so I know to click through to look at it. Only top-level posts go into the feed, no replies, no reposts.</li><li><b>Mastodon</b> enables feeds for all user accounts, at <code>{instanceurl}/@{username}/rss</code>. I don’t have much experience with these as I follow Mastodon accounts in the fediverse, but they include public and unlisted posts, possibly replies, and once again definitely not reposts.</li><li><b>GoToSocial</b> does feeds on an opt-in basis at <code>{instanceurl}/@{username}/feed.rss</code>; again no reposts, no private posts, and in this case, no unlisted posts either. They’re in a silly format where the content of every item is prefixed with “{user} made a new post:”.</li><li><b>Dreamwidth</b> is admittedly the gold standard for providing feeds, at <code>{username}.dreamwidth.org/data/rss</code>. The full text of the post shows up in the feed, correctly formatted, with cuts preserved as links to the original as if it’s being viewed on a DW reading page. <a href="https://alis.me/x/wednesday-735-am/" target="_blank">Digest authentication</a> lets you log in (if your feed reader supports it) and then access-locked posts will show up in the feed. It even shows a comment count somehow (more of a turn off for me, but I recognise that most people seem to enjoy seeing metrics). You can even subscribe to specific tags in a certain journal/comm only, by appending them to the URL: for example, one of my subscriptions is to <code>fandom-icons.dreamwidth.org/data/rss?tag=movie:+final+fantasy,video+games:+final+fantasy</code>.</li><li><b>WordPress</b>: works fine, URL format <code>{URL}/feed</code>.</li><li><b>Blogspot</b>: also works fine, URL format <code>{URL}/feeds/posts/default</code>.</li><li><b>Canalblog</b>: tout comme les deux précédents en effet, URL format <code>{URL}/rss</code>.</li><li><b>Tumblr</b>: only for blogs that have custom themes I think – at least definitely not for those restricted to logged-in users. Reblogs show up, which makes a nice change from whatever all the other microblogging services are doing. Reblog chains render as nested blockquotes though, which makes them pretty unreadable on mobile, at least in my reader. URL format <code>{username}.tumblr.com/rss</code>.</li><li><b>Reddit</b>: unbelievably, <i>does</i> have native RSS feeds for subreddits. <code>www.reddit.com/r/{subreddit}.rss</code>, <code>www.reddit.com/r/{subreddit}/top/.rss</code> and <code>www.reddit.com/r/{subreddit}/new/.rss</code> are all available, although I have no idea how a “top posts” feed is supposed to work when RSS is chronological. Feeds for users also exist: <code>www.reddit.com/user/{user}.rss</code>.</li><li><b>Hall of shame</b>: nothing for tw[redacted]r obviously, nothing for Instagram and I frankly don’t know what they’re playing at when they walled-garden the fuck out of their site but at the same time don’t actually let people make accounts unless their email address is <code>ilovefacebook@gafam.com</code>. Nothing for Pixiv either, alas, even though I feel like I google “pixiv rss when” approximately once a week. Some third-party services have popped up here and there claiming to offer Instagram RSS feeds, but they all seem to stop working within a few days.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>FFX meta: Notes from Guadosalam</title>
      <pubDate>Sun, 10 Nov 2024 15:25:14 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20241110</link>
      <guid isPermaLink="false">tre103</guid>
      <description>Added some notes from my current FFX playthrough.</description>
    </item>
    <item>
      <title>October 2024</title>
      <pubDate>Sat, 02 Nov 2024 18:31:39 +0000</pubDate>
      <link>https://tre.praze.net/notes/20241102</link>
      <guid isPermaLink="false">tre102</guid>
      <description><![CDATA[<h1 class="p-name">loggin’</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20241102">the original</a> on my site.</i></p><p>October doings below:</p><div class="outline-2" id="outline-container-orgae9da2e"><h2 id="orgae9da2e"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><p>I posted four fics in October, tripling my wordcount for the year so far … this is entirely due to <a href="https://ficwip.carrd.co" target="_blank">ficwip</a>, the only drama-free Discord server in the entire world. First, <a href="https://tre.praze.net/fic/single/233">a FF16 fic</a> <span style="background-color:#8ab60b;color:white; font-family:serif"> U </span> <span style="background-color:#8ab60b;color:white; font-family:serif"> ☉ </span> <code>1k+</code> in which no adoption of children occurs, and then, for the “all ships ship week”, three Auron × Braska fics:</p><ul class="org-ul"><li><a href="https://tre.praze.net/fic/single/234">classic fluffy sickfic</a> <span style="background-color:#8ab60b;color:white; font-family:serif"> U </span> <span style="background-color:#1256b6;color:white; font-family:serif" title="Auron/Braska"> ♂ </span> <code>1k+</code>;</li><li><a href="https://tre.praze.net/fic/single/235">Auron really wants to call Braska “sir”, and maybe needs to chill about it</a> <span style="background-color:#e8d405;color:white; font-family:serif" title="kink implications"> G </span> <span style="background-color:#1256b6;color:white; font-family:serif" title="Auron/Braska"> ♂ </span> <code>1k+</code>;</li><li><a href="https://tre.praze.net/fic/single/236">exploring my “Braska apologises too much” headcanon with bonus angst</a> <span style="background-color:#e8d405;color:white; font-family:serif" title="mental health themes"> G </span> <span style="background-color:#1256b6;color:white; font-family:serif" title="Auron/Braska"> ♂ </span> <span style="background-color:#eb7d10;color:white; font-family:serif" title="reference to suicidal feelings"> !<small>?</small> </span> <code>1k+</code>.</li></ul><p>On the main WIP, I’ve finished my tagging pass through the story, and signed up to an accountability challenge (also on ficwip) where I intend to complete the rest of the major-ish edits. This means I could still be on track to start posting in January, !!!</p><p>Also signed up for <a href="https://yuletide.dreamwidth.org" target="_blank">/yuletide</a> 🥸</p></div></div><div class="outline-2" id="outline-container-org11d6179"><h2 id="org11d6179"><span class="section-number-2">2.</span> Films</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>For once I have attended the cinema. We saw <a href="https://www.imdb.com/title/tt31691389/" target="_blank">Universal Language</a> (2024) the other night, extremely entertaining, maybe the bizarrest film I’ve ever watched. I can’t explain the part I found funniest without making it seem incredibly laborious, but it was this:</li></ul><div class="figure oneup"><img src="https://tre.praze.net/dw/jean.png"></div></div></div><div class="outline-2" id="outline-container-org46d7d5a"><h2 id="org46d7d5a"><span class="section-number-2">3.</span> Gaming</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>I platinumed Rise Of The Ronin. 🤡</li><li>I continued playing Rise Of The Ronin after platinuming Rise Of The Ronin. 🤡🤡</li><li>I convinced <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> to start playing Rise Of The Ronin. 🤡🤡🤡</li><li>Apart from that … I may have started another FFX playthrough. (By “started”, I mean “loaded my save at the south end of the Mi’ihen Highroad from 2021”, because this is where the game begins in my mind.)</li></ul></div></div><div class="outline-2" id="outline-container-org48959b6"><h2 id="org48959b6"><span class="section-number-2">4.</span> Home</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>The bathroom sink did a big leak into the kitchen ceiling … we <i>think</i> it’s fixed. Meanwhile, <a href="https://kes.praze.net/@adt" target="_blank">@adt</a>’s parents had at least two mice running around their house, so at least our problem was comparatively mundane.</li><li>In 2019 we carved the Ubuntu logo into a pumpkin for Halloween, and this year I finally got around to doing another Linux distro root vegetable for the same occasion. I wanted to get a turnip but all Tesco had was swedes (more appropriate for a pasty anyway, not that I was intending to make one, but appropriateness to pasties is always a relevant factor nonetheless). <a href="https://kes.praze.net/@tre/statuses/01JBGM9R889M88VHN8KXPRFRH3">Here’s the Debian swede</a>, the humble contribution of someone with no hand-eye coordination to this worlde.</li></ul></div></div><div class="outline-2" id="outline-container-org18f5aef"><h2 id="org18f5aef"><span class="section-number-2">5.</span> music</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li>Ordered some CDs to build up my FF soundtracks collection; I now have most of the OSTs up to FF12, and some of the other some like piano collections etc. Are the games good because the music is good or is the music good because the games are good?? I don’t even know anymore.</li><li>On a similar subject, I’d like to formally note how much of a banger the <a href="https://www.youtube.com/watch?v=Vjwn6W5uDqc" target="_blank">Top Champion battle theme</a> from Pokémon SV is.</li><li>I also bought a load of secondhand CDs from the Oxfam shop, mostly classical apart from the one that said it was a The Who compilation on the outside and then turned out to be Frankie Valli and the Four Seasons. This is not the first time such a case of mistaken identity has occurred during my recent attempts at secondhand CD shopping.</li><li>The live orchestra EDM night was oddly disappointing; I’m sure it was better in 2016, or maybe I was young and naive at the time. Fortunately, the night was redeemed by the last song being Things Can Only Get Better?! I felt myself ascending into a strange New Labour paradise, my soul leaving my body and joining the great private finance initiative in the sky, etc.</li><li>After several weeks of all of us in the [other, mostly unrelated] orchestra bitching about having to play boring film music, we did the concert and all had a transformative experience and realised how wrong we were. (Not about Gabriel’s Oboe though, the dullest piece I’ve played in recent years and I stand by that.) Next concert is equally boring Christmas music though, sigh. Maybe we will all have a similar change of heart and come to love the shepherd’s pipe carol … this seems highly unlikely.</li><li>Not music, but I guess live events of any kind go in this section: seeing Jon Ronson reading <a href="https://www.theguardian.com/lifeandstyle/2007/jul/28/weekend.jonronson" target="_blank">the limone story</a> live was a highlight of my adult life actually.</li></ul></div></div><div class="outline-2" id="outline-container-orgb786845"><h2 id="orgb786845"><span class="section-number-2">6.</span> Books</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li>I bought the Rise Of The Ronin artbook [insert yet more clown emojis here].</li><li>Finished reading the novelisation of the first three FF games; I’d been intending to leave this until after I finished FF3 and then remembered I haven’t touched FF3 for … two years? … so I just went ahead. As with all FF novels, my assessment was “mildly entertaining”.</li><li>Started reading <i>L’assommoir</i> by Zola. Not to crudely lump all classic French literature together, but I think this is going to demand more concentration than <i>Candide</i>.</li><li>Read 1 book for work, bought another.</li></ul></div></div><div class="outline-2" id="outline-container-org8ae7d32"><h2 id="org8ae7d32"><span class="section-number-2">7.</span> Recs</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>I enjoyed this <a href="https://www.theguardian.com/music/2024/oct/03/david-gilmour-the-rich-and-powerful-have-siphoned-off-the-majority-of-music-industry-money" target="_blank">Guardian interview with David Gilmour</a>; it’s always a pleasant surprise when the old men from the old bands are woke.</li><li><a href="https://www.thrillist.com/travel/nation/digital-nomads-criticism-locals-exploitation" target="_blank">Article about “digital nomads” from an anti-capitalist perspective</a>. I laughed at the description of <i>The 4-hour workweek</i> because I read the book a few years ago (illegally downloaded, I did not pay money for that trash) and it does indeed boil down to “outsource your work to an army of poorly paid ‘virtual assistants’ in the global south”. Like, the book could have just contained that one sentence. I don’t know how he actually managed to drag this out over 400 pages.</li><li><a href="https://trustandsafety.fun" target="_blank">Trust &amp; Safety Tycoon</a> is a very good browser game about social media moderation. I was slightly frustrated by the fact that it forces the player to run things according to the typical corporate model, but it does give a really good insight into the moral complexities of techbroism. I did not manage to win the game, but my ideological integrity is minimally compromised, I guess.</li><li><a href="http://www.call-with-current-continuation.org/articles/brutalist-manifesto.txt" target="_blank">The Brutalist Programming Manifesto</a>: I would say I <i>mostly</i> agree with this as it relates to techbro endeavours, with the caveats that a. I do a lot of web stuff so the “no visual gimmicks” line of argument is already a lost cause; b. (more importantly) I’m not a professional in the field, so my relationship with this kind of thing is necessarily different from that of someone who depends on it to survive under capitalism, and as such, I wouldn’t feel qualified to make a serious comment on the moral robustness that it seems to be trying to assert. I was struck by “don’t work for free if you do not enjoy it”, though! I think this (along with all its associated ramifications) is very important to remember in a fandom context as well.</li><li><a href="https://chippersweetbaby.tumblr.com/post/765086632892301312/conflicting-reports-on-this-place" target="_blank">Perfect FFX meta in two screenshots.</a></li><li><a href="https://jfilhol.tumblr.com/post/763123680257638400/auron-website-httpswwwjfilholcomhome-shop" target="_blank">Nice art of my best boy.</a></li><li><a href="https://butt-berry.tumblr.com/post/764888548519329792/hiking" target="_blank">Cute Pokémon fanart … heracross is so happy waaa …</a></li><li><a href="https://spoonybird.tumblr.com/post/763057681530519552/sometimes-you-gotta-go-back-to-your-urls-roots-and" target="_blank">Equally nice FF4 art.</a></li></ul></div></div><div class="outline-2" id="outline-container-orgd82e4db"><h2 id="orgd82e4db"><span class="section-number-2">8.</span> Techbro</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>I’m writing yet another SSG in Python, lol. Bonus points: it’s not even the one I said I was going to write.</li></ul></div></div><div class="outline-2" id="outline-container-org7de2222"><h2 id="org7de2222"><span class="section-number-2">9.</span> Work</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>Went to a wee conference down south, which somehow restored my faith in field X, pretty shocking stuff.</li><li>After a chat with my “personal development” reviewer I now don’t have to spend the rest of this calendar year working on a funding application, but I <i>do</i> have to write and aim to submit at least one journal article by January. I think this is preferable, but nonetheless, yikes!</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>Custom Dreamwidth mood themes without a paid account</title>
      <pubDate>Tue, 22 Oct 2024 17:17:12 +0000</pubDate>
      <link>https://tre.praze.net/notes/20241022</link>
      <guid isPermaLink="false">tre101</guid>
      <description><![CDATA[<h1 class="p-name">Custom mood themes on Dreamwidth without a paid account</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20241022">the original</a> on my site.</i></p><p>NB:</p><ul class="org-ul"><li>This only works for pages viewed in your journal style. People reading your posts on their reading pages won’t see your custom mood theme; for that reason, you should <a href="https://www.dreamwidth.org/customize/options?group=display" target="_blank">set a fallback</a> from the publicly available mood themes.</li><li>If you previously had a paid account and set a custom mood theme, you’ll keep using that theme until you change to a different one, <a href="https://www.dreamwidth.org/support/faqbrowse?faqid=227&amp;q=mood+theme&amp;lang=" target="_blank">even if your subscription ends</a>.</li></ul><div class="outline-2" id="outline-container-org298d188"><h2 id="org298d188"><span class="section-number-2">1.</span> First: add the code to your theme layer</h2><div class="outline-text-2" id="text-1"><p>If you’re already using a custom theme layer (check <a href="https://www.dreamwidth.org/customize/advanced/layers" target="_blank">“your layers”</a>; if there’s a highlighted layer with type “theme”, you’re using it), edit the layer and add:</p><pre class="example">function Entry::print_metadata() {    if (size $.metadata) {	var string position = ($*entry_metadata_position == "top") ? " top-metadata" : " bottom-metadata";	"""&lt;div class="metadata$position"&gt;\n&lt;ul&gt;\n""";	foreach var string m ( [ "mood", "location", "music", "groups", "xpost" ] ) {		if ($.metadata{$m}) {		var string metadata_name = lang_metadata_title($m);		"""&lt;li id="metadata-$m"&gt;&lt;span class="metadata-label metadata-label-$m"&gt;$metadata_name&lt;/span&gt; """;		if ($m == "mood") {		    " $.mood_icon ";		}		if ($m == "mood") {		    """&lt;span class="mood-$.metadata{$m} metadata-item metadata-item-$m"&gt;$.metadata{$m}&lt;/span&gt;&lt;/li&gt;\n""";		} else {		"""&lt;span class="metadata-item metadata-item-$m"&gt;$.metadata{$m}&lt;/span&gt;&lt;/li&gt;\n""";		  }	    }	 }	"&lt;/ul&gt;\n&lt;/div&gt;\n";    }}</pre><p>Otherwise, go to <a href="https://www.dreamwidth.org/customize/advanced/layers" target="_blank">the “your layers” page</a> and under “create a layout-specific layer”, select “Theme” and whichever style you’re currently using (you can check this on the <a href="https://www.dreamwidth.org/customize/options" target="_blank">customisation pages</a> – it’ll be listed as “for X” in the “current theme” box, and it’s probably Tabula Rasa if you’re not using one of the official Dreamwidth styles).</p><p>Once the new layer has been created, paste in the following:</p><pre class="example">layerinfo type = "theme";layerinfo name = "moods";function Entry::print_metadata() {    if (size $.metadata) {	var string position = ($*entry_metadata_position == "top") ? " top-metadata" : " bottom-metadata";	"""&lt;div class="metadata$position"&gt;\n&lt;ul&gt;\n""";	foreach var string m ( [ "mood", "location", "music", "groups", "xpost" ] ) {		if ($.metadata{$m}) {		var string metadata_name = lang_metadata_title($m);		"""&lt;li id="metadata-$m"&gt;&lt;span class="metadata-label metadata-label-$m"&gt;$metadata_name&lt;/span&gt; """;		if ($m == "mood") {		    " $.mood_icon ";		}		if ($m == "mood") {		    """&lt;span class="mood-$.metadata{$m} metadata-item metadata-item-$m"&gt;$.metadata{$m}&lt;/span&gt;&lt;/li&gt;\n""";		} else {		"""&lt;span class="metadata-item metadata-item-$m"&gt;$.metadata{$m}&lt;/span&gt;&lt;/li&gt;\n""";		  }	    }	 }	"&lt;/ul&gt;\n&lt;/div&gt;\n";    }}</pre><p>Save and compile the layer. If you were editing a custom layer you’re already using, that’s it for this step. Otherwise, if you just made a new layer, go to <a href="https://www.dreamwidth.org/customize/advanced/styles" target="_blank">the “Your Styles” page</a> and click the edit button beside the style displayed in bold. Set the theme layer to the one called “moods”, and save the changes.</p></div></div><div class="outline-2" id="outline-container-org6cfff97"><h2 id="org6cfff97"><span class="section-number-2">2.</span> Then: set images based on CSS</h2><div class="outline-text-2" id="text-2"><p>The images you want to use should be uploaded to the internet, accessible via hotlinking, and a suitable size for use as a mood theme (probably no more than 50 x 50 pixels).</p><p>In the examples below, replace <code>YOURNAME</code> with your journal’s URL. If your URL contains a hyphen/underscore, it’s the underscore you should be using.</p><p>If you want to set a mood theme for only your own posts and not for others’ posts viewed in your style (e.g. on your reading page), add the following to your journal’s <a href="https://www.dreamwidth.org/customize/options?group=customcss" target="_blank">custom CSS</a>:</p><div class="org-src-container"><pre class="src src-css"><span style="font-weight: bold;">.poster-YOURNAME li#metadata-mood img </span>{  <span style="font-weight: bold;">display</span>: none;}</pre></div><p>Otherwise, add this:</p><div class="org-src-container"><pre class="src src-css"><span style="font-weight: bold;">li#metadata-mood img </span>{  <span style="font-weight: bold;">display</span>: none;}</pre></div><p>Then, add a CSS declaration like the below for every mood option (I’m using “okay” as an example). If you’re setting the mood theme for only your own posts, use this:</p><div class="org-src-container"><pre class="src src-css"><span style="font-weight: bold;">.poster-YOURNAME .mood-okay:before </span>{  <span style="font-weight: bold;">content</span>: url(<span style="font-style: italic;">"IMAGEURL"</span>);}</pre></div><p>If you’re setting it for all posts viewed in your style, use this:</p><div class="org-src-container"><pre class="src src-css"><span style="font-weight: bold;">.mood-okay:before </span>{  <span style="font-weight: bold;">content</span>: url(<span style="font-style: italic;">"IMAGEURL"</span>);}</pre></div><p>You can group any moods using the same image, e.g. <code>.poster-YOURNAME .mood-enthralled:before, .poster-YOURNAME .mood-mischievous:before</code> if you’re using the same image for “enthralled” and “mischievous”.</p><p>For a list of all moods that need to be set, see <a href="https://www.dreamwidth.org/moodlist?moodtheme=2" target="_blank">here</a>.</p></div></div></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>“Frankenstein’s meme” part 1 of ?</title>
      <pubDate>Wed, 09 Oct 2024 22:36:24 +0000</pubDate>
      <link>https://tre.praze.net/notes/20241009</link>
      <guid isPermaLink="false">tre100</guid>
      <description><![CDATA[<h1 class="p-name">Now with fewer commas</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20241009">the original</a> on my site.</i></p><p>Below, the first batch of potentially more than one such batch of selected questions from <a href="https://trobadora.dreamwidth.org/1116343.html" target="_blank">that meme</a> a few people have done. I’m going to leave out questions I don’t at least somewhat vibe with and alter wording as the mood takes me without commenting on it, as I think that’s more productive than highlighting the (no doubt very many) mismatches between the way the questions are phrased and my particular lived experience.</p><p><b>What’s changed about your fandom life in the last year? + Has social media caused you to stop liking any fandoms?</b></p><p>I’ve shifted the way I interact with people online towards posting on sites under my own domain first, and selectively using third-party websites to syndicate content/react to other people’s posts/dump large quantities of variable-quality game screenshots. This has allowed me to divorce fandom from the concept of social media (and, therefore, capitalism) as much as possible. Very much related to this: I’ve stopped trying to use fandom/generally being online as a way of making friends, because it rarely works for me. Some people appear to find making friends online much easier than making them irl … I just find it very hard in both settings tbh. There are some people I’ve met on the internet whom I would tentatively consider to be my friends, I guess, but now that I’m not deliberately setting out to befriend people I’m much more relaxed about being my ✨true self✨ and freely posting the various hot takes that would otherwise be chained up inside me, in the hope that people who don’t find their innermost thoughts reflected in my hastily composed output can be respectful enough not to cease all communication with me merely because we may have different opinions on one single thing. In terms of interacting with other people, I’m ignoring the complex social dance around (publicly) following and being followed and (my most hated word) Mutuals, and just commenting on things that I genuinely want to say something to, and saying the thing I genuinely want to say, subject to the Three Appropriate Checks For Basic Decency:</p><ol class="org-ol"><li>Could this response be construed as being in bad faith? (if so, consider a change of tone)</li><li>If I’m offering advice/factual information, is this something the OP seems to be looking for? (if not, consider a change of content)</li><li>Am I assuming that my interlocutor is a native speaker of English/familiar with my culture/able to interpret my naturally offbeat communication style with ease? Will there be a problem if they’re not? (if so, consider a change of tone and/or content)</li></ol><p>Maybe commenting on others’ posts with abandon is what other people have done all along, idk, but not being beholden to “this person is in the Potential Online Friend category I need to interact with them in the following manner” means I can stop being neurotic about this particular imagined problem and redirect any neurosis towards other aspects of my life.</p><p>This time last year I was probably thinking about FF16 a lot … I probably would have gravitated away from it naturally anyway and returned to my true position of 100% Auron 100% Of The Time, but the comparatively little fandom drama that occurred nonetheless soured me on it immensely. I think I just have a low tolerance for apparently hivemindish fandom communities, perhaps because their nature flies in the face of everything I try to do to be a better person – for example, attempting to exercise some modicum of critical thought about the things I encounter in my life. This is why I don’t want any of my fandoms to be bigger, to be honest. I almost certainly wouldn’t be so attached to FFX if it wasn’t effectively discourse-free by virtue of all the discourse presumably having taken place on mailing lists 20 years ago and having blessedly failed to persist through to the present-day public internet.</p><p><b><b>What are the origins of your usernames?</b></b></p><p>I tend to use a different username on each platform because I enjoy obscurity, and many of them are actually, embarrassingly, the sort that would come close to deanoning me if I were to explain why I chose them, not that this is at all obvious from their external form. I have accordingly made a promise to myself not to overshare and must limit the list to the following:</p><ul class="org-ul"><li><del>tobli (Dreamwidth)</del>: the name of a small humanoid creature from FFX-2 who likes to organise a lot of very ambitious and somewhat bizarre projects. I consider myself to be a small humanoid creature (I’m actually noticeably above average height for biologically female people in this part of the world, but I was very small as a child and that kind of thing never leaves you) and I like to organise a lot of very ambitious and somewhat bizarre projects.</li><li>ovely (archiveofourown dot org): I created this account in 2015 to archive a kinkmeme fill, long since hidden away at a more enigmatic location, on which the prompter typoingly addressed me as “ovely a!anon”.</li><li><del>spira.cedex (Discord)</del>: Spira is where FFX takes place and hence the location of my brain at most times. <a href="https://en.wikipedia.org/wiki/Postal_codes_in_France#CEDEX" target="_blank">CEDEX</a> is part of the French postcode system. This is probably my favourite username because it’s so stupidly obscure and combines two things that ought to have nothing to do with each other, a favourite activity of mine.</li><li><del>fxrplane (Tumblr)</del>: I wanted to use some kind of FFX-related vocabulary for this, but because I was making the blog in 2024 and not 2008 every word I thought of was taken … then I remembered the cool and edgy trick of replacing some vowel with an x.</li><li><del>fxrmain (Tumblr)</del>: this is my “main blog” in Tumblr account terms, I gave it this name because I am very funny and clever so I did.</li></ul><p>I should probably go to bed and that means I should also probably post this now, otherwise it’ll never see the light of day. I may answer some more of these, or insidiously manipulate them to fit my own purposes, in a later post; then again, I may not. Who knows! I am actually just doing what I want, and I (somewhat presumptuously) think I’m even managing to do it without being an arsehole.</p></div>]]></description>
      <category>post</category>
      <category>meme</category>
    </item>
    <item>
      <title>Rise Of The Ronin</title>
      <pubDate>Fri, 04 Oct 2024 21:14:12 +0000</pubDate>
      <link>https://tre.praze.net/notes/20241004</link>
      <guid isPermaLink="false">tre99</guid>
      <description><![CDATA[<h1 class="p-name">Rise of the tryhard</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20241004">the original</a> on my site.</i></p><p>Let me make this clear from the outset: I did in fact download the demo of Rise Of The Ronin, and then very soon afterwards buy the full game, principally so I could take advantage of the fine-grained character creator in order to obtain <a href="https://tre.praze.net/ffx/rotr">some screenshots</a> of Auron and Braska in Situations. But of course I didn’t reckon on the same thing happening to me that happens every time I go near a game that has more than 1 gram of plot, i.e. developing an intense and probably brief obsession with it. This is why I don’t consume media very often.</p><p>Anyway, a brief synopsis of this PS5 game released in March of this year that apparently nobody in creative fandom circles has heard of: you’re a samurai in 19th-century Japan. People have different ideas about how the country should develop in response to contact with the west, and being a strong independent ronin, you somehow manage to make friends with people from all sides. Meanwhile, another samurai of your acquaintance is going around sowing the seeds of discord. As a result of all these shenanigans, you end up having to fight various people (often befriending them afterwards … or indeed befriend them and fight them afterwards … or, you know what, fight them and then befriend them and then fight them again, why not), scramble around on the rooftops, stroke a hundred cats, pursue several very low-commitment romantic attachments, and occasionally fling barrels of sake at random men for monetary reward. The answer to “can you pet <a href="https://photocandle.tumblr.com/post/746083068447801344" target="_blank">the dog</a>” is a resounding yes.</p><p>As <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> and I have sagely said to each other multiple times, with our characteristically great insight, this is not a final fantasy game. It is, in fact, the first PlayStation game I’ve played that isn’t one, which means I’ve had to temper my expectations regarding both graphics [see <a href="https://yocalio.tumblr.com/tagged/rise%20of%20the%20ronin" target="_blank">here</a> for some good scenery gifs though!] and the profundity of character interactions/dialogue. The characters are actually pretty complex and do good stuff, but a lot of it is confined to cutscenes that feel quite separate from the gameplay; when the player character talks to NPCs, they just stand in place saying a few predefined and often clumsily expressed things, and while there are a few dialogue choices, these never have a huge effect on what actually happens. Certain characters can be romanced, which works like this: when you say things people agree with, they like you more. When you give them gifts, they also like you more (especially if it’s a gift they particularly enjoy; the game makes it very clear which these are). When they like you enough, you can ask them out. They will always say yes. Then you get a special accessory. If you enter relationships with more than one character at a time, they might get angry with you and eventually break it off with you. Otherwise, you can break up with them and they’re like “sure, that’s fine”. Then you go back to being good friends and they act like you were never a couple. If you’re still in the part of the game where they can be pursued (this varies according to the character), you can start the relationship again if you like and they will apparently be unaware you’ve had one already.</p><p>That said, the characters are predictably one of my big highlights of this game, because that’s the case for anything I ever get more than slightly interested in. I have to reiterate here that my player character was modelled after Auron (I switched to Braska for any particularly heterosexual moments), so realistically I was looking at him any time he was onscreen. Despite that, though, I did come to enjoy a substantial selection of the unnecessarily huge cast. The idea of this game is that the events and characters are based on real things and people from 19th-century Japan; some of the dates have been fiddled with to squeeze in a few people who weren’t exact contemporaries, but nearly all the characters are genuine historical figures. The one exception I’m aware of is Alexandria Moreau, who appears to be in the game just to fulfil the role of “big-breasted American lady”, and could have been left out, tbh.</p><p>Some I particularly enjoyed included:</p><ul class="org-ul"><li>Ryoma Sakamoto: he is effectively the real protagonist, given that the player character’s favourite activity is standing around being taciturn and occasionally whipping their sword out. Everything he does is extremely cute. He just wants everyone in Japan to get along 🥲</li><li>Fumi Sugi: also very cute, also wants everyone to get along, but in a less violent way.</li><li>Shinsaku Tatsugi: takes his shamisen into battle because, idk, you never know when you need to drop a beat. Always seems annoyed to see the player character even after his affection level is maxed out … I know you love me really.</li><li>Soji Okita: a small and cute man with a top-tier ponytail, Soft™ but nonetheless really obsessed with swords and loves fighting more than life itself.</li><li>Sana Chiba: winner of “rise of the ronin’s most yandere character” award, does a great line in polearm combat.</li><li>Koto Nakazawa: sword lady, need I say more.</li><li>Takamori Saigo: a large man with a large dog. Likes talking about how much he likes dogs, a commendable pursuit.</li><li>Jules Brunet: the game’s sole French character, I am contractually obliged to enjoy him.</li><li>Ernest Satow: foremost British weeb of the nineteenth century. Has a habit of inviting people to his mansion for tea at inappropriate times. Also likes to rig said mansion with tripwires when he hears it’s going to be raided, because he’s a big nerd. Prime contender for the “poor little meow meow” category.</li><li>the Bladesmith: looks like Judi Dench for no verifiable reason.</li></ul><p>I appreciate how there doesn’t tend to be a clear sense of which faction is morally right as the game goes on; there’s one particular character who is gradually established as the obvious villain, but below that, you see aspects of the story from the perspectives of the different groups, and alliances are formed and broken as time goes on. This feels quite FF16-esque to me; there’s something equally FF16-esque about the fact that the player character has the option of hitting up all their friends for individual chats before the final battle, which gave the last part of the game a surprisingly large amount of emotional weight. This boyo can in fact be added to the list of games that nearly made me cry … iirc only FFX and FF16 share that honour. The list of games that actually made me cry is empty because I have a heart of stone.</p><p>I played the first mission of the game in normal mode, died several times but thought that was ok … then once the mission ended and we were just fighting very normal bog-standard enemies I was still dying several times, so I put it into easy mode there and then and never looked back. My conception of the combat is “press square until you’re being attacked, then press triangle instead”; it is in fact more complicated than this, but playing in easy mode and seeking out every possible sidequest means one ends up comfortably overlevelled. Judging by what I’ve seen of the fanbase I think there are actually a large number of people out there who care about builds and loadouts and all that shite … I’m sorry, my interest in combat is solely because it gives me new clothes for my character to wear.</p><p>On that note, the boys!</p><div class="figure threeup"><img src="https://tre.praze.net/ffx/rotr/50.jpg"><img src="https://tre.praze.net/ffx/rotr/47.jpg"><img src="https://tre.praze.net/ffx/rotr/44.jpg"></div><p>I’ve really enjoyed learning about Japanese history from this game, bearing in mind that a lot of the events are clearly heavily fictionalised. I think I would feel much less comfortable about doing so if the game hadn’t been made by a Japanese studio, given the subject matter. On a similar note, I appreciate how the game very anachronistically [as far as English goes] has everyone refer to the player-made characters as “they” at all times. The character creator does operate on the basis of a gender binary, but once you get into the game itself, this is irrelevant (including in terms of the romance options). The tiny amount of fanfiction I’ve seen seems to categorise the player characters as “male blade twin” and “female blade twin”, but I’m more inclined to stick with what the game itself does and just have everyone blithely theythem these characters (as well as not name them. There’s a point in the game where someone asks the protagonist their name and they straight up refuse to give it … my kind of shit).</p><p>The transformative fandom for this game is, as far as I can tell, effectively nonexistent. A handful of people posted enthusiastically about the game (mostly about Ryoma, which is valid) on tumblr in like April, the number of instances of fanfiction in the largest multifandom fic repository is in the single digits … there’s a discord for the game with nearly 300 members, but its sole concession to the idea that people might have what we could call a traditionally fannish approach to it is a channel called #fanart … which is … wait for it … <i>Empty</i>. <a href="https://www.pixiv.net/en/tags/%E3%83%A9%E3%82%A4%E3%82%BA%E3%82%AA%E3%83%96%E3%83%AD%E3%83%BC%E3%83%8B%E3%83%B3/artworks" target="_blank">There’s some good art on pixiv though!</a> I didn’t think I was going to write fic, because, as discussed, I was just in it for screenshots of my lads, but as soon as I beat the game the other night I started writing two things … this is the fault of a. hot sword ladies and b. the post-credits scene fucking me up.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>September 2024</title>
      <pubDate>Wed, 02 Oct 2024 20:01:50 +0000</pubDate>
      <link>https://tre.praze.net/notes/20241002</link>
      <guid isPermaLink="false">tre98</guid>
      <description><![CDATA[<h1 class="p-name">Let one in at a time</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20241002">the original</a> on my site.</i></p><p>My brain is 100% Rise Of The Ronin right now. Despite that, I somehow managed to do a smattering of non-samurai-related things in September.</p><div class="outline-2" id="outline-container-org275ca5e"><h2 id="org275ca5e"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>WIP edits: I’m on chapter 36! We’re in the Calm Lands now so it feels pretty close to the end, although the lads still have to go to Zanarkand and back to the Calm Lands, and then One Very Special Boy has to make that same journey a second time. I have some more editing tasks to do after I get to the end of this pass through the full thing, but they won’t take as long to do, so it seems like the beginning of 2025 could be a sensible time to start posting. (This is likely to be as wild and inaccurate a guess as all previous guesses.)</li><li>Started writing three short fics [everything is a short fic compared with the WIP], none of which is finished yet, and only one of which is an FFX fic … it’s pretty easy to guess what canon the other two are for.</li></ul></div></div><div class="outline-2" id="outline-container-org6da0632"><h2 id="org6da0632"><span class="section-number-2">2.</span> Films</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>We watched Seven Samurai because I’m now obsessed with samurai or something. It was really good. Got a few more Kurosawa films queued up, although my rate of film consumption is legendarily low.</li></ul></div></div><div class="outline-2" id="outline-container-org9850572"><h2 id="org9850572"><span class="section-number-2">3.</span> Gaming</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>I never played Brave Exvius much, but for some reason <a href="https://d3syu63yncawjw.cloudfront.net/lapis-static-prod/news/en/content/20240829bLonlveFFBEEndofServiceAnnouncement.html" target="_blank">the EoS announcement</a> made me think: fuck it, I’m going to download the JP version of FF Record Keeper. It was actually a great time to go back to it, because they rereleased a few old alternate costumes as part of the tenth anniversary content, and <a href="https://kes.praze.net/@tre/statuses/01J89R11M0S1ARE18F5KWBNTXQ">among them, the young Auron costume!</a> My vague memory of the global version and rudimentary Japanese abilities are allowing me to make some progress, although I’m not sure how soon I’ll be able to get to the more difficult dungeons. This is partly because I have no regard for building a balanced team and I just shove whatever resources I get at my faves.</li><li>Rise Of The Ronin: beat it at the end of the month, still going so I can complete some of the postgame content + max out bonds with all my best boys and girls. I am writing some kind of review of this game that I will soon post. It will be long.</li></ul></div></div><div class="outline-2" id="outline-container-org74e5435"><h2 id="org74e5435"><span class="section-number-2">4.</span> Home</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>The saga of getting the outside gas pipe replaced has finally come to an end. It ended up being a birthday treat for <a href="https://kes.praze.net/@adt" target="_blank">@adt</a>, who is a huge fan of gas pipes, both outside and otherwise. Positive consequence: we now have an undamaged outside gas pipe. Negative consequence: we no longer have an excuse for putting off getting the roof looked at.</li><li>I’m having a go at some fandom-themed cross-stitch and may one day share the results if they’re not too horrendous.</li></ul></div></div><div class="outline-2" id="outline-container-org2d30ccb"><h2 id="org2d30ccb"><span class="section-number-2">5.</span> music</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li>I now understand why people think the FF16 soundtrack was so good and it’s because they’re comparing it with the soundtracks of non-Final Fantasy games, which are in fact trash [I am exaggerating for comic effect]. There is only one remotely good piece of music in the Rise Of The Ronin soundtrack, and it’s <a href="https://www.youtube.com/watch?v=CSrlv-cZfA8" target="_blank">the love theme</a>.</li><li>Singing activities have restarted after the summer.</li><li>Went to see <a href="https://bootlegbeatles.com" target="_blank">the Bootleg Beatles</a>; good fun even if they did sully the encore with Hey Jude, which <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> and I love to talk smack about. The best bit of the show was the period footage they played in the transitions, though … I’m just so fascinated by the sixties help.</li></ul></div></div><div class="outline-2" id="outline-container-orgf5eab5d"><h2 id="orgf5eab5d"><span class="section-number-2">6.</span> Reading</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li>Finished <i>Candide</i>, very good and funny as long as you can get past the period-typical racism and sexism, also contains some excellent “troubled master/competent servant” potential so I duly nominated it for <a href="https://yuletide.dreamwidth.org" target="_blank">/yuletide</a>.</li><li>It took months more than it should have, but I finally finished <i>Dawn of the future</i>, the FF15 tie-in story collection.</li><li>Finished <i>A monk’s guide to a clean house and mind</i> by Shoukei Matsumoto/Ian Samhammer. I’m sorry but I don’t think my house or mind will be any cleaner.</li><li>Read 3 books for work.</li></ul></div></div><div class="outline-2" id="outline-container-org4cfb7b0"><h2 id="org4cfb7b0"><span class="section-number-2">7.</span> Techbro</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li><a href="https://tre.praze.net/notes/20240919/">As described</a>, replaced the Pleroma instance on the server with GoToSocial.</li><li>Put together <a href="https://links.praze.net/shaare/pNE41w" target="_blank">an unforthcoming sticky</a> for my bookmarks collection. One day I will tackle the tags in some kind of systematic way; until then, it is a mess.</li><li>Copied a couple of old journal memes to <a href="https://tre.praze.net/notes">the notes section</a> of my site, paving the way for participating in more of them in the future.</li><li>Made a small change to my fic archive code so it now displays wordcounts for each fandom on <a href="https://tre.praze.net/fic/byfandom/">the fandoms page</a>. Interestingly (zzz), I’ve posted 89 FFX fics for just over 112k words, but only 39 FF6 fics for very nearly the same amount. Apparently I was more into writing long stuff in my FF6 phase? The WIP will take the FFX count up to nearly 500k though, ha.</li></ul></div></div><div class="outline-2" id="outline-container-org5429457"><h2 id="org5429457"><span class="section-number-2">8.</span> Work</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>Trying to write so I have something to show for my research leave.</li><li>Found out yesterday that our MA programme, which was anticipated to go up from 6 to about 15 students in its second year, has actually gone down to … 3 students. Egg on all our faces.</li></ul></div></div><div class="outline-2" id="outline-container-org71db692"><h2 id="org71db692"><span class="section-number-2">9.</span> Upcoming</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>Japanese lessons restart next week. I’m probably ok on vocabulary because I’ve been using <a href="https://www.renshuu.org" target="_blank">a spaced repetition app</a> to keep up with it, but I think I’ve actually forgotten anything remotely grammatical. Brought my notes from the last three terms of classes home with the intent of doing a big cram this weekend. This is probably too ambitious.</li><li>We’re going to the annual “local pro classical orchestra plays 90s dance music” event next weekend, which should be good. The last one I attended was in 2016 when I was just a tiny baby.</li><li>Going to see Jon Ronson speaking a couple of days after that, so we’ll get to hear all about the terrible state of society. I’ve been a fan since his Guardian column in the mid-noughties, which I was definitely too young to be reading.</li><li>Speaking at a conference down south in field X halfway through the month, which will undoubtedly be excruciating because nobody in X cares about my subfields Y and Z … this is another “something to show for my research leave” exercise. Fortunately I’m in an orchestra concert on day two of the conference, so I have an excuse to just attend day one and then hurry home.</li><li>As ever, I have various ambitious plans for things I want to put on my website. Maybe some of them will indeed be on said website by the end of the month.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>About page edits</title>
      <pubDate>Fri, 27 Sep 2024 17:36:16 +0000</pubDate>
      <link>https://tre.praze.net/about</link>
      <guid isPermaLink="false">tre97</guid>
      <description>Tweaked wording on the about page, updated shtack information, added “hassel” and “rise of the ronin” to my list of interests.</description>
    </item>
    <item>
      <title>Follow page edits</title>
      <pubDate>Fri, 27 Sep 2024 17:35:46 +0000</pubDate>
      <link>https://tre.praze.net/follow</link>
      <guid isPermaLink="false">tre96</guid>
      <description>Added additional RSS feeds to the “follow” page.</description>
    </item>
    <item>
      <title>Archiving</title>
      <pubDate>Fri, 27 Sep 2024 17:35:18 +0000</pubDate>
      <link>https://tre.praze.net/notes</link>
      <guid isPermaLink="false">tre95</guid>
      <description>Added some past journal memes to the notes section.</description>
    </item>
    <item>
      <title>Installing GoToSocial</title>
      <pubDate>Thu, 19 Sep 2024 19:55:03 +0000</pubDate>
      <link>https://tre.praze.net/notes/20240919</link>
      <guid isPermaLink="false">tre94</guid>
      <description><![CDATA[<h1 class="p-name">Always tending towards smaller and stranger software</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20240919">the original</a> on my site.</i></p><p>I replaced Pleroma with <a href="https://gotosocial.org" target="_blank">GoToSocial</a> as my ActivityPub/fediverse software of choice last weekend; this was something I’d been thinking about for a while, but it ended up being necessary because the Pleroma instance experienced Some Kind Of Issue. I was going to write a bit more about that but it was boring, so tl;dr, if the server suddenly starts receiving like 70GB of incoming traffic per day instead of less than 1 and the CPU is consistently running at over 100%, it’s probably a good idea to stop the service and attempt to investigate sooner rather than later (not that my eventual attempts at investigations achieved very much). Also for reasons that I definitely don’t understand, you can’t make postgres databases smaller without making them bigger first.</p><p>GoToSocial has the following nice features:</p><ul class="org-ul"><li>set language per post (I know Mastodon has this, but Pleroma doesn’t, which was a missed opportunity for me, læ grand·e plurilingue);</li><li>admin-definable CSS themes, plus user-definable CSS on profiles (very Dreamwidth-esque);</li><li>extreme legerity with no inbuilt web frontend other than <a href="https://kes.praze.net/@tre">static profile pages</a> that don’t even show anything but original public posts;</li><li>optional allowlist mode – I’ve turned this on and reached hitherto unparalleled depths of obscurity! We are federated with a whole 75 other instances!</li><li>the next release will have per-post reply controls, which I’m very excited about.</li></ul><p>The installation instructions were fairly piecemeal so I cobbled them together from various pages of documentation before attempting the install, but it all worked well and there was only one minor issue, which I got sorted pretty quickly. I also felt confident enough with setting this stuff up this time to enable split-domain federation, so even though GoToSocial is running on <a href="https://kes.praze.net" target="_blank">kes.praze.net</a>, my fediverse handle dispenses with the subdomain and is just @tre@praze.net. I think about how cool this is every time I open my profile page! And I bothered to set up a reverse proxy as well, which was … probably a good idea.</p><details><summary>Reminding myself what I did and when</summary><ol class="org-ol"><li>make the DNS records</li><li>set up TLS for the subdomain, plus the bare domain</li><li>make the nginx confs: both redirect http to https, include the location of the Let’s Encrypt certs, add proxy details and X-Robots-Tag for the subdomain; add <a href="https://docs.gotosocial.org/en/latest/advanced/host-account-domain/#nginx" target="_blank">/.well-known redirects</a> for the bare domain</li><li>copy to <code>sites-enabled</code>, restart nginx etc.</li><li><a href="https://docs.gotosocial.org/en/latest/getting_started/installation/metal/#prepare-vps" target="_blank">make the GoToSocial directory</a> (no need for the certs folder as we’re proxying through nginx/using Let’s Encrypt)</li><li><a href="https://docs.gotosocial.org/en/latest/configuration/database/#postgres" target="_blank">set up the postgres database</a></li><li><code>wget</code> the amd64 release from <a href="https://github.com/superseriousbusiness/gotosocial/releases" target="_blank">https://github.com/superseriousbusiness/gotosocial/releases</a> to the gts directory, extract using <code>tar –zxf</code></li><li><code>cp example/config.yaml config.yaml</code> and set the variables:<ul class="org-ul"><li>host: the subdomain</li><li>account-domain: the domain</li><li>storage-local-base-path</li><li>letsencrypt-enables: false</li><li>instance-languages: an array based on tags from <a href="https://en.wikipedia.org/wiki/IETF_language_tag" target="_blank">here</a></li><li>instance-federation-mode: allowlist</li><li>accounts-allow-custom-css: true</li><li>db-type</li><li>db-address: localhost</li><li>db-user, db-password, db-database</li><li>bind-address: 127.0.0.1</li><li>port: 8080</li><li>trusted-proxies: add the IP address of the server to the array</li></ul></li><li><a href="https://docs.gotosocial.org/en/latest/getting_started/installation/metal/#optional-enable-the-systemd-service" target="_blank">add it as a systemd service</a>, edit the service config file as described, enable the service</li><li>this was where the one single problem I encountered came up; some issue with postgres15 that means you have to explicitly grant permission to the postgres user. have to do at least one, possibly both of the following:<ul class="org-ul"><li><code>grant all on all tables in schema public to gotosocial;</code></li><li><code>alter database gotosocial owner to gotosocial;</code></li></ul></li><li><a href="https://docs.gotosocial.org/en/latest/getting_started/user_creation/" target="_blank">then create users</a>.</li></ol></details><p>The builtin CSS themes didn’t include anything adaptive so I combined the light and dark “blurple” themes using <code>@media (prefers-color-scheme)</code>, and also added a few other things like hiding some of the post statistics and a wee notice imploring visitors to read <a href="https://kes.praze.net/about" target="_blank">the about page</a> to understand some of the weirdnesses of GoToSocial. I’m generally a big fan of those weirdnesses; showing boosts on profile pages might have been nice, but they still show up on other instances and in third-party clients, so I’m not too bothered.</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Post-Pleroma-era updates, round 2</title>
      <pubDate>Sat, 14 Sep 2024 22:27:00 +0000</pubDate>
      <link>https://tre.praze.net/follow</link>
      <guid isPermaLink="false">tre93</guid>
      <description>Added links to my new GoToSocial account.</description>
    </item>
    <item>
      <title>Post-Pleroma-era updates</title>
      <pubDate>Thu, 12 Sep 2024 14:16:00 +0000</pubDate>
      <link>https://tre.praze.net/feed.xml</link>
      <guid isPermaLink="false">tre92</guid>
      <description>Removed references to my suddenly deceased Pleroma instance.</description>
    </item>
    <item>
      <title>August 2024</title>
      <pubDate>Sun, 01 Sep 2024 20:34:33 +0000</pubDate>
      <link>https://tre.praze.net/notes/20240901</link>
      <guid isPermaLink="false">tre91</guid>
      <description><![CDATA[<h1 class="p-name">Did you get a good feel for riding the winds?</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20240901">the original</a> on my site.</i></p><p>Standout August event: <a href="https://www.citruscon.com" target="_blank">Citrus Con</a> last weekend. Attending was a last-minute decision for me, but it was great to be part of; it made me think a lot about fan culture and particularly about the value of amateurism in fandom, and how we can celebrate that effectively. The whole event was impressively well organised. If only there was an online Final Fantasy convention in the same style; I’d much rather have that than, um, the current incarnation of “MaineCon”.</p><p>Other things I did in August:</p><div class="outline-2" id="outline-container-org516a7eb"><h2 id="org516a7eb"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>Wrote one Auron/Jecht fic for a prompt on meme, <a href="https://tre.praze.net/fic/single/232">“the best way to get over someone”</a> <span style="background-color:#eb7d10;color:white; font-family:serif" title="sex"> M </span> <span style="background-color:#1256b6;color:white; font-family:serif" title="Auron/Jecht"> ♂ </span> <code>416w</code>.</li><li>WIP editing: I’m on chapter 25. I managed to speed up around the beginning of the month but then got slower again, because most of my free time seems to have gone the way of a certain PS5 game (about which more below).</li></ul></div></div><div class="outline-2" id="outline-container-org7f2b16e"><h2 id="org7f2b16e"><span class="section-number-2">2.</span> Gaming</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li>Completed the Blueberry Dex in Pokémon Violet. I’m impressed that the game is for all intents and purposes complete and yet there’s still more stuff to do; I’m excited to invite all the auld lads to the clubroom and see their extra dialogue (especially my dear Hassel). The Indigo Disk characters are great, Drayton and Lacey in particular. I feel bad for liking fuckboy toothpaste-hair Drayton, but you know what, I like fuckboy toothpaste-hair Drayton and I should say it.</li><li>More significantly, I’ve become consumed by Rise Of The Ronin. I’m learning a lot about 19th-century Japan despite the large amount of artistic licence taken by the developers; there’s a great roster of characters. But, because I am fundamentally shallow, one of my very favourite things about this game is that I made my character look like Braska’s pilgrimage-era Auron and so I get to see my blorbo of all blorbos in Situations. I’ve captured so much footage of him ughhhh. <del>This</del> is my phone background now (I promise it looks better not zoomed in). Why am I like this and why is he like this.</li></ul></div></div><div class="outline-2" id="outline-container-org7a86a37"><h2 id="org7a86a37"><span class="section-number-2">3.</span> Items</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>Remember when I had some kind of moral objection to ordering fan-made merchandise online, hahaha who was that person. Yeah so I bought the Auron one of <a href="https://www.etsy.com/uk/listing/951359600/acrylic-charm-final-fantasy-x-tidus-yuna" target="_blank">these</a>, because there’s so little Auron stuff out there. Also picked up <a href="https://www.etsy.com/uk/listing/1298170255/locke-keychain-ff6-keychain-225-acrylic" target="_blank">this wee Locke</a> that I’d had my eye on for a while.</li><li>I also gave in to my most fundamental desires and made myself a wee young Auron … charm, I guess? Obviously nobody makes merchandise of this incarnation of him, so it was DIY or bust. I put some holographic film on the front so <a href="https://ple.praze.net/media/c52dee8c8768bdeb39cd8d72033e25fb8c22dacaa6e2df5ab683b9da8b075f79.jpg" target="_blank">this photo of it</a> looks a bit odd, but <del>this video</del> gives a better impression.</li></ul></div></div><div class="outline-2" id="outline-container-org7d27dfe"><h2 id="org7d27dfe"><span class="section-number-2">4.</span> Music</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>Saw KK’s Priest; it was a good metal evening but felt very different from seeing Actual Priest earlier this year, mostly because the earlier event was at a much larger venue with two big-name support bands, and this one was in a very small place close to home with some unknowns (including, er, three of the people in KK’s actual band). Also kind of just made me wish I was in the same room as Richie Faulkner again, sorreeee. I am the opposite of every middle-aged man in a YouTube comments section.</li><li>Went to see some fin-de-siècle French music in a concert that was supposedly part of the BBC Proms despite being several hundred miles away from the Albert Hall. The accompanist was a contemporary of mine at university, so it’s nice to see he’s doing well as a professional.</li><li>Played the Enigma Variations, which I was sure I’d never played before, but we apparently did them in a concert in 2019 and I’d erased this part of the programme from my mind?? Amazing.</li><li>Orchestra restarted after the summer break. We’re doing film music, which we all love to complain about. I’m in the weird position of having played a lot of this stuff more than my colleagues have, which is very much not the case when we do the standard classical repertoire – although maybe, per the previous point, I just play it and forget about it.</li><li>I’m enjoying listening to my CD collection. For some reason my mum sent me a copy of <a href="https://www.discogs.com/release/489447-The-Byrds-The-Very-Best-Of-The-Byrds" target="_blank">a Byrds compilation CD</a> that we used to listen to a lot back in the day. Good stuff even if I do persist in semi-seriously getting them mixed up with Simon and Garfunkel.</li><li><a href="https://www.youtube.com/watch?v=tOq-Z_p7WDg" target="_blank">Rising From Ruins</a> is perpetually stuck in my head, and I know it won’t be gone until I finish that game.</li></ul></div></div><div class="outline-2" id="outline-container-org461eb19"><h2 id="org461eb19"><span class="section-number-2">5.</span> Reading</h2><div class="outline-text-2" id="text-5"><ul class="org-ul"><li>Finished <i>Coin locker babies</i> by Ryo Murakami, in translation (needless to say). Extremely bizarre and ludicrous, great stuff.</li><li>Read <i>The gate to women’s country</i> by Sheri S. Tepper; I think I’ve finally worked out why I fail to get into a lot of SF despite repeatedly trying, and it’s because anything that leans heavily on This World Is Different From Our Own runs the risk of that side of things overshadowing the human element in terms of how I absorb the content as a reader. If there’s a lot of complex worldbuilding, especially if it’s on the scientific side, I can easily find that distracting when what I want is explorations of how human relationships and society are affected by fundamental, world-changing developments in technology, natural disasters, enormous cultural shifts etc. (I know the two things can be done at once … this is a me problem, I guess.) This book delivered! I read it relatively quickly and very much enjoyed it.</li><li>Finished <i>Doppelganger</i> by Naomi Klein, also a great read but in a somewhat depressing “state of the modern world” sense.</li><li>Also read 7 books for work (not typical, but this isn’t a typical work season).</li></ul></div></div><div class="outline-2" id="outline-container-orgd168a46"><h2 id="orgd168a46"><span class="section-number-2">6.</span> Recs</h2><div class="outline-text-2" id="text-6"><ul class="org-ul"><li><a href="https://milkshreds.tumblr.com/post/760196007325794304/is-this-who-youre-looking-for" target="_blank">Cute Pokémon fanart.</a></li><li><a href="https://tayasigerson.tumblr.com/post/757969990934806528/olympics-time" target="_blank">FF6 Olympics-themed fanart.</a></li><li><a href="http://1979-xx.jp/sfs6_diary/sfs6_diary/35_1.jpg" target="_blank">Old fanart of young Auron that I hadn’t seen before.</a></li><li><a href="https://pomelo.lol/otherlinks/finalfantasymyths" target="_blank">A site with information on the origins of various concepts found in Final Fantasy games.</a></li><li><a href="https://www.theguardian.com/music/article/2024/aug/20/colonialism-nationalism-folk-musicians-rethinking-britishness" target="_blank">Guardian article about inclusivity/intersectionality in folk music.</a></li><li><a href="https://www.theguardian.com/commentisfree/article/2024/aug/18/its-mating-season-on-x-as-musk-courts-trump" target="_blank">Guardian piece about Elon Musk</a>, an amusingly puerile read.</li><li><a href="https://css-tricks.com/adding-stroke-to-web-text/" target="_blank">How to outline text in CSS.</a></li><li><a href="https://tholman.com/cursor-effects/" target="_blank">Cursor effects for websites</a> – I probably won’t implement anything like this because I try to avoid unnecessary JS, but they’re fun to wiggle one’s cursor around on.</li><li><a href="https://github.com/fuxialexander/org-pdftools" target="_blank">Emacs package for linking to a specific page in PDFTools.</a> A very longterm project of mine is typing up old planners/journals, and I’ve been wondering about scanning them in as well … this could link the two nicely.</li></ul></div></div><div class="outline-2" id="outline-container-org254e1aa"><h2 id="org254e1aa"><span class="section-number-2">7.</span> Techbro</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>Finally moved from Google Drive to <a href="https://syncthing.net" target="_blank">Syncthing</a> and I’m very impressed by it so far. My work computer refuses to communicate with others outside its own network, but seeing as my phone is connected to the office wifi any time I’m there anyway, it can just sync stuff from that. I need to work out some alternative storage/browsing method for photos, but this is a major step in degooglisation.</li><li>Joined some fanlistings and added their buttons to <a href="https://tre.praze.net/about">my about page</a>.</li><li>Made a lot of small changes to the site, mostly involving adding <code>&lt;meta&gt;</code> tags, as semi-comprehensibly described in <a href="https://tre.praze.net/notes/20240831">my previous post</a>.</li><li>Moved the Dermot Morgan content to <a href="https://morgan.praze.net" target="_blank">its own subdomain</a>; while I don’t mind people finding their way to that material from my main site, as evidenced by the fact that I’m linking it in this very sentence, I’m less comfortable with the idea of people finding that side of things first and then coming to the rest of my stuff afterwards. Nginx redirects and <code>sed</code> were the MVPs in this process.</li><li>As some links in this post attest … I am making rather heavier use of Tumblr than I have in the past 7 years. Like a lumbering, socially deficient dinosaur, I have attempted to interact with people once or twice, people who may even be reading these very words. My following activity still takes place via RSS, but I am actually posting now, albeit on a single-issue blog (the issue being anything tangentially related to my WIP); look, I needed somewhere to put all my Rise Of The Ronin screenshots. Predictably, I made my own theme from scratch, because I love CSS more than life itself. Anyway if you can stomach even more Auron content from me it’s <del>here</del>.</li><li>Offline, I wrote a wee “on this day” script that looks back through journal files from previous years. Apparently on 1 September 2022 I was thinking about how great Dreamwidth was (lol rip), on 1 September 2021 I linked <a href="https://www.youtube.com/watch?v=mofAEf5ggbc" target="_blank">this video</a> with the comment “the only final fantasy ten i recognise” (I mean, at least I’m consistent about one thing), and on 1 September 2010 I started my last year of school and had a driving lesson … cripes.</li></ul></div></div><div class="outline-2" id="outline-container-orgf3f7a0c"><h2 id="orgf3f7a0c"><span class="section-number-2">8.</span> Work</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>Research leave commenced at the beginning of the month; it lasts until the start of January. I’m sure everything relating to the imminent semester is chaos as usual, but I have no need to be aware of it. Bliss.</li><li>Submitted an article to a journal and got an email back the very next day with the subject line “Your submission has been unsubmitted” … thought that was kind of quick for a rejection, but it turned out it was just because I hadn’t included my name on the manuscript and they wanted me to send an edited Word (boo) file. I feel like they could maybe work on their email templates.</li><li>Got asked to contribute a couple of chapters to the new edition of one of the standard reference books in my field, which is pretty cool (besides the “actually writing them” part). (Actually I pretend academic writing is a chore but it’s probably my favourite part of the job … also rediscovering fic writing back in 2020 and getting practice that way made the academic writing process <i>much</i> easier and faster for me. Just saying.)</li></ul></div></div><div class="outline-2" id="outline-container-orgd55d3ac"><h2 id="orgd55d3ac"><span class="section-number-2">9.</span> Upcoming</h2><div class="outline-text-2" id="text-9"><ul class="org-ul"><li>The post-Citrus Con mood is “might commission some fanart of my ship”. Idk, we’ll see. There are two artists I’ve got my eye on who I know used to draw the characters a lot in the past, so they obviously know them; that feels like it could be a good place to start.</li><li>My next major coding project is a reading tracker based on my existing files. I’m saying so here because maybe that will force me to start work on it in September? Lots of people who are mostly part of the fandomsphere have posted about their interesting web projects <a href="https://smallweb.dreamwidth.org/3460.html" target="_blank">here</a>, and I’m looking forward to browsing through those and potentially contributing.</li><li>Thinking about posting some miscellaneous creative outputs on my site including such highlights of my later teenage years as a remix of Banquo’s soliloquy from the first scene of Macbeth, and a catalogue of wild boar. I’m not sure whether I’ll actually do this, but I’ll certainly think about how it would work.</li><li><a href="https://no-true-pair.dreamwidth.org" target="_blank">/no-true-pair</a> has started but I ambitiously signed up with non-FFX characters … we’ll see.</li><li>Choirs start back this month.</li><li>Going to see the Bootleg Beatles next week, who are apparently very convincing.</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>Controlling discoverability/sharing options: nginx config, microformats, OpenGraph</title>
      <pubDate>Sat, 31 Aug 2024 12:06:40 +0000</pubDate>
      <link>https://tre.praze.net/notes/20240831</link>
      <guid isPermaLink="false">tre90</guid>
      <description><![CDATA[<h1 class="p-name">Being perceived but not by crawlers</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20240831">the original</a> on my site.</i></p><p>I’m not especially on board with the idea that maintaining an independent website means that site has to look like something from the 2000s. The design of my site isn’t deliberately old-school; I don’t think it has massive 2024 vibes either, it’s just … whatever’s required to make it look reasonable. It has a built-in dark mode depending on device preferences, everything is mobile-friendly because most of my casual internet browsing happens on my phone, I occasionally make use of bizarre nested <code>:has()</code> and <code>:not()</code> selectors – yes I’m a CSS3 simp. That said, I try to avoid JavaScript where possible, and I try to remember to use <code>&lt;noscript&gt;</code> if I <i>am</i> implementing it, but that’s more because I want to minimise resource-intensiveness than some kind of statement about the aesthetic of the old web (whatever that may consist of).</p><p>Overall, I suppose I want my website to offer a pleasant browsing experience to humans. I don’t want it to extend that same kindness to crawlers and scrapers, on the other hand; it’s like the old classic “I don’t want to see or be seen by straight people” but instead of “straight people” it’s “search engines”. The <code>location /</code> block in my nginx configuration includes <code>add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive";</code>; now I just have to hope the robots will be nice to me and do as they’re told 😌. I also recently added <code>add_header Referrer-Policy "no-referrer";</code>, which, if I’ve succeeded in understanding increasingly obscure StackOverflow posts, should mean outgoing links from my site won’t tell other sites’ analytics services it’s the source of their traffic. I just think websites should be allowed to exist without informing others of their existence; just as humans should be allowed to look at websites without having their visits logged. If I ever put analytics on my site, please call the police because I’m acting under duress.</p><p>Mostly via <a href="https://github.com/joaotavora/yasnippet" target="_blank">YASnippet</a>, I’m marking up new posts with <a href="https://indieweb.org/microformats" target="_blank">microformats</a>, which makes it easier to bridge them to the fediverse and generally comply with independent web principles; I also [went through every page and manually, sob] added <a href="https://ogp.me" target="_blank">OpenGraph</a> meta elements to the page headers, so link previews show the title and an image when I’m sharing links to my site elsewhere. Discord embeds include the theme colour, which is neat, but leave out the description, possibly because I’ve combined <code>name="description"</code> and <code>property="description"</code> into the same tag, although I’m told this is a normal thing to do. Pleroma only seems to work if the trailing slash is included, which I suppose isn’t too great an inconvenience. Facebook works <i>very</i> well (not that I would ever share a link to my site on Realname Internet); Tumblr and Bluesky are similar.</p><p>Re Tumblr … I’ve been experimenting with it a lot recently. <a href="https://automattic.com/2024/08/27/shipping-tumblr-and-wordpress/" target="_blank">The announcement that they’re moving it to the WordPress backend</a> perhaps suggests that they’re finally going to come good on that promise of fediverse integration from like two years ago. I had a wee go at integrating microformats into a Tumblr theme and bridging it to the Fediverse via <a href="https://fed.brid.gy" target="_blank">Bridgy Fed</a>, but switched it off after a few days, because it tends to obfuscate sources and doesn’t play well with <a href="https://engineering.tumblr.com/post/164826109535/building-the-tumblr-neue-post-format" target="_blank">the NPF</a> (although, to be honest, what does). Obviously Tumblr is bad because it includes adverts and sells everyone’s data to A “I” developers and disables custom themes on new blogs by default; <i>but</i> the custom theme editor is much better than Dreamwidth’s, imo, the option to turn off reblogs on individual posts independently of whether those posts are public is a plus point over the fediverse services I’m familiar with, and the general customisation options are still far ahead of most other “sign up for a free account on this platform” services.</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>About page update</title>
      <pubDate>Thu, 22 Aug 2024 12:26:34 +0000</pubDate>
      <link>https://tre.praze.net/about</link>
      <guid isPermaLink="false">tre89</guid>
      <description>Added licence information.</description>
    </item>
    <item>
      <title>FFX meta: Yuna and Jecht</title>
      <pubDate>Wed, 07 Aug 2024 22:49:26 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20240807</link>
      <guid isPermaLink="false">tre88</guid>
      <description>Added some thoughts on how Yuna could have met Jecht before/during Braska’s pilgrimage.</description>
    </item>
    <item>
      <title>Fanlisting buttons</title>
      <pubDate>Tue, 06 Aug 2024 21:48:30 +0000</pubDate>
      <link>https://tre.praze.net/about</link>
      <guid isPermaLink="false">tre87</guid>
      <description>Added buttons for various fanlistings to the about page.</description>
    </item>
    <item>
      <title>July 2024</title>
      <pubDate>Thu, 01 Aug 2024 23:17:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20240801</link>
      <guid isPermaLink="false">tre86</guid>
      <description><![CDATA[<h1 class="p-name">Large City In “Things Happen” Shock</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20240801">the original</a> on my site.</i></p><div class="figure" id="org4d55e94"><p><img alt="keir.jpg" class="noteimg" src="https://tre.praze.net/dw/keir.jpg"></p></div><p>As of (checks time) <i>right this instant</i> I’m apparently posting some kind of monthly roundup to my site, syndicating it to Dreamwidth using the most tedious and convoluted manual process in the world, all because I love to veer unpredictably between oversharing and taking fright at the mere thought of being perceived. Maybe I’ll do this again next month and in subsequent months thereafter, maybe I will once again decide I never want to communicate with another human, time will tell.</p><p>As months go, July was a fairly eventful and interesting one! Shoutout to big Keir for winning The Lection, which made me love the centrist Labour party for a week or something before I reradicalised myself by reading some issues of a socialist magazine my dad used to edit 45 years ago. <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> and I had a wee holiday, first to my homeland, then to London, a place where, as I was explaining to a colleague earlier today, things actually happen.</p><div class="outline-2" id="outline-container-orgbdc7984"><h2 id="orgbdc7984"><span class="section-number-2">1.</span> Fic writing</h2><div class="outline-text-2" id="text-1"><ul class="org-ul"><li>Wrote one very short fic <a href="https://tre.praze.net/fic/single/231">about Braska being kind of out of it</a> <span style="background-color:#8ab60b;color:white; font-family:serif"> U </span> <span style="background-color:#8ab60b;color:white; font-family:serif"> ☉ </span> <code>245w</code>.</li><li>In “first pass through WIP edits” news, I’m about a third of the way through! During this phase I’m changing anything that stands out to me and checking setting descriptions are consistent with the source material (i.e. playing parts of FFX/X-2 yet again, yeeeooo), while also tagging certain recurring themes that come up. Once I’m through the whole thing (in four months’ time, if I continue at the current rate, but maybe I can speed up) I’ll run an Emacs function I’ve written that exports an HTML file for each of the tagged themes and includes only the relevant paragraphs. Basically I’m rolling my own version of Scrivener or whatever, idk. I also made some pages on my website describing the fic at great length, which I’m not linking to directly because lol cringe, but … they are easy to find.</li></ul></div></div><div class="outline-2" id="outline-container-org4f12548"><h2 id="org4f12548"><span class="section-number-2">2.</span> Gaming</h2><div class="outline-text-2" id="text-2"><ul class="org-ul"><li><a href="https://www.youtube.com/watch?v=h-z5T8meC84" target="_blank">This month, I have been mostly</a> playing Pokémon Violet, because for some reason I’m in a big Pokémon phase at the moment. I completed the base Pokédex at the weekend and the Kitakami Dex earlier this week, and now I’m working through the second DLC and enjoying the new quest mechanic. It’s (really not at all) strange how playing these games at a sensible time in their lifecycle and using the trading functions as intended actually makes it feasible to complete the Pokédex … funnily enough I had a lot more trouble with that back when I was playing the gen 3 games on an emulator in 2010 or whatever.</li><li>I also finished FF7 Rebirth, but <a href="https://tre.praze.net/notes/20240706">I’ve already written about that</a>.</li><li>And also the FF16 Leviathan DLC after hitting a brick wall with the boss several months earlier!</li><li>Tried out the new demo of Rise of the Ronin (which I can’t not sing in my head to the tune of <a href="https://www.youtube.com/watch?v=tOq-Z_p7WDg" target="_blank">Rising From Ruins</a> by my boyos Rob and the lads) … mostly because you play as a sad samurai whose appearance can be finely customised. I found myself somewhat able to cope with the combat after setting it to easy mode (😭), so the very next day I went to buy a copy of the full game in an “in and out of Cex in two minutes” experience that was not in fact the most unhinged thing I have done this month. Soon I will be studying certain FFX character models extremely closely while spending hours on the character creation screen, and that probably won’t be the most unhinged thing I do this month either.</li><li>Also, that there final fantasy ten is now a distinguished old gentleperson of the age of twenty-three, to which I have already reacted as appropriately as I can:</li></ul><div class="container" style="font-size: 80%; background-color: #ffffff; font-family: 'Roboto', roboto, Arial, sans-serif; color: #282c37; overflow-x: hidden; word-break: break-word; margin: 10px; padding: 0; width: 300px; border: 1px solid #8494ab;"><div class="item" style="padding: 1rem; display: block; margin: 0; border-top: 1px solid #8494ab;"><div class="author" style="display: flex; margin-bottom: 1rem; margin: 0; padding: 0;"><a class="avatar" style="width: 3rem; height: 3rem; border: none; border-radius: 10%; color: #2b90d9; margin: 0; padding: 0; display: block;" target="_top"><img class="avatar" src="https://tre.praze.net/ab.png" style="width: 3rem; height: 3rem: border: none; border-radius: 10%; color: #2b90d9; margin: 0; padding: 0; overflow: clip-margin: content-box; overflow: clip;"></a><div class="author-info" style="margin: 0 1rem; display: flex; flex-direction: column; justify-content: space-around; padding: 0; font-size: 0.9rem;"><a class="author-displayname" style="font-size: 1.2rem; color: #282c37; text-decoration: none; display: block; font-weight: bolder; margin: 0; padding: 0; border: none;" target="_top">“trémeur”</a><div class="author-fullname" style="color: #90a1ba; font-size: 0.9rem; margin: 0; padding: 0; display: block;">@tre@ple.praze.net</div></div></div><div class="item-content" style="font-weight: normal; font-size: 1.1rem; margin: 0; padding: 0; display: block;"><p style="margin: 1rem 0; line-height: 1.4rem; padding: 0;">annual tradition part two: happy <b>23rd</b> 🤯 anniv to my fave game, my otp, my principal blorbo. approx 3.5 years i have now spent in the iron grip of this small slice of the final fantasy franchise. if this game was a human and i could meet it in person i would address it with the following cordial greeting: how did you do that to my brain, you motherfucker.</p></div><a class="date" style="margin: 1rem 0 0 0; text-decoration: none; display: block; color: #90a1ba; font-size: 0.9rem; border: none;">19 July, 2024</a></div></div></div></div><div class="outline-2" id="outline-container-orgb766004"><h2 id="orgb766004"><span class="section-number-2">3.</span> Music</h2><div class="outline-text-2" id="text-3"><ul class="org-ul"><li>Part of our wee trip to London was in service of resurrecting an old tradition of going to a couple of the BBC Proms with my mother. This year we took <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> for his first Proms experience and saw some a cappella stuff and Mahler 5, then Mrs P went home and without her we went to Verdi’s requiem and then to a Nick Drake tribute concert, which was mostly lost on me, but I’m told <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> liked it. I spent most of the Verdi distracted because I was 80% sure I was standing behind an old university friend whom I last saw six years ago, but despite this person looking exactly like her from the back, having the same dress sense and mannerisms, and being accompanied by a man who looked reasonably like her husband based on my vague memory of meeting him six years ago, and being the sort of 30-ish-year-old who would go to a classical music concert, when she turned around it was somebody else.</li><li>My grandmother was strangely adamant that I should listen to Messiaen’s Turangalîla symphony, which was at the Proms a few days after we got home, so I fired up Radio 3 and did so. It was definitely good stuff but, imo, overshadowed by the first piece in the concert, the premiere of Anna Clyne’s “The gorgeous nothings”, a setting of some Emily Dickinson poems for choir and orchestra and “live electronics”. <a href="https://www.theguardian.com/music/article/2024/jul/31/prom-15-the-swingles-bbc-philharmonic-collon-review-anna-clyne-messiaen" target="_blank">(The Guardian’s reviewer appears to disagree with me on this.)</a></li><li>Another contemporary classical piece I enjoyed listening to this month was <a href="https://hannahpeelmusic.bandcamp.com/track/sunrise-through-the-dusty-nebula" target="_blank">Sunrise through the dusty nebula</a> by Hannah Peel.</li><li>I’ve resolved to listen to music on vinyl/CDs instead of relying on a glut of arcane MP3s and other similarly poor-quality non-backed-up, space-wasting files on my hard drive. Towards the end of June I bought myself a CD player and attached it to the hifi, and wrote <a href="https://git.praze.net/tre/utils/src/branch/master/scrobble.py" target="_blank">a wee Python script</a> to let me scrobble CDs to last.fm as I play them with minimal fuss. Our hifi is old and shite and the speakers enjoy randomly cutting out from time to time, but even with those disadvantages it’s so much nicer than listening to the aforementioned MP3s, because, idk, <i>sound</i>. So I took back my old CD collection from my mum’s house, and then spent quite a lot of time in secondhand music shops while we were in London with the main aim of reconstructing my parents’ own individual collections, i.e. Pink Floyd, The Byrds, Bach, David Bowie, Simon &amp; Garfunkel on one side, and Massive Attack, Kraftwerk, Hawkwind, obscure Celtic trad on the other. <a href="https://www.theguardian.com/music/article/2024/jul/28/cd-sales-rise-taylor-swift-collection-nostalgia-90s-oasis-bashy-metronomy-kitty-liv" target="_blank">This Guardian article about CD collections</a> is less of a “why do it be like it do” deep dive than I was hoping for, but it was published at an appropriate time.</li></ul></div></div><div class="outline-2" id="outline-container-org30b9473"><h2 id="org30b9473"><span class="section-number-2">4.</span> Reading</h2><div class="outline-text-2" id="text-4"><ul class="org-ul"><li>Read <a href="https://www.openbookpublishers.com/books/10.11647/obp.0329" target="_blank">a good (and free) book</a> on working-class Cornish theatre in the 1980s.</li><li>And volume 1 of <a href="https://allary-editions.fr/products/riad-sattouf-arabe-du-futur-1" target="_blank">L’arabe du futur</a>, also very good, now I just need to buy the remaining five volumes for … like a hundred quid.</li><li>My dad was clearing out some of his thousands of books at the exact time we visited, so I now possess a few random books about (checks notes) cultural history and New Labour, the latter being my guilty pleasure or something I guess?</li></ul></div></div><div class="outline-2" id="outline-container-org2523ab3"><h2 id="org2523ab3"><span class="section-number-2">5.</span> Recs</h2><div class="outline-text-2" id="text-5"><p>A selection of random stuff I saw and enjoyed on the internet this month, not necessarily <i>from</i> this month, mostly on Tumblr:</p><ul class="org-ul"><li><a href="https://the2dvgstages.tumblr.com/post/675795748566269952/mobliz-final-fantasy-6" target="_blank">FF6 gif</a>, Mobliz. (lol this is from 2022 ok)</li><li><a href="https://www.lemonde.fr/blog/correcteurs/2024/07/23/avignon-2024-7-peuple-y-es-tu/" target="_blank">Short article</a> on the gentrification and technologisation of the Avignon arts festival [in French].</li><li><a href="https://milkshreds.tumblr.com/post/753177956398039040" target="_blank">Art of a Jolteon and a Rotom</a> in the city.</li><li><a href="https://the-prima-vista.tumblr.com/post/754654496360136704/well-what-can-i-say-you-guys-are-the-best" target="_blank">End of FF15</a> gifset, 10/10 sad men.</li><li><a href="https://bleachrocks28.tumblr.com/post/753570436567203840" target="_blank">Cool scans from the Pokémon Adventures manga</a> (my boy Ditto is there being cute as usual 💜).</li><li><a href="https://github.com/captainflasmr/wowee" target="_blank">Windows Operating With Emacs Enhancements</a> – I need to try this out at work so I don’t keep getting bamboozled by Ctrl+Y not being the universal “paste” shortcut, etc. (This seems not to be a problem on my Linux laptop but I guess I don’t really use any programs <i>except</i> Emacs if I’m not required to for work purposes, so … that would explain it.)</li></ul></div></div><div class="outline-2" id="outline-container-orge4fa872"><h2 id="orge4fa872"><span class="section-number-2">6.</span> Techbro</h2><div class="outline-text-2" id="text-6"><p>A few website updates:</p><ul class="org-ul"><li>Finished adding stuff from the FF16 DLCs to <a href="https://tre.praze.net/xvi/vta/">my text collection</a>, barring a few rare items I’ll have to pick up on the long-awaited second playthrough (er, when I’ve played that other game, and that one, and that one, and oh look whoops it’s 2056 and FF17 is about to be released by our friends at Square Enix Ubisoft-Activision).</li><li>Moved the site to a new server, which resulted in having to guess most of a nginx configuration (the old server ran Apache), but this was surprisingly successful. After that I set up proper integration with Bridgy Fed, so the site can be followed <a href="https://tre.praze.net/follow/">in various ways</a> now.</li><li>Added some more substance to <a href="https://tre.praze.net/ffx/">the FFX index page</a>, which now contains a silly piece of JavaScript saying how many days it is since this game invaded my brain.</li><li>Set up a cronjob to regenerate <a href="https://tre.praze.net/sitemap.xml">the sitemap</a>.</li></ul><p>Non-website stuff:</p><ul class="org-ul"><li><del>Bridged dailyffx to Bluesky.</del></li><li>I don’t want to have a <i>presence</i> on Bluesky or Tumblr but at least those platforms have the good grace to provide RSS feeds, so I’ve added a few accounts to my feed reader and am enjoying seeing non-algorithmically determined content from people who aren’t big fediverse Linux FOSS neckbeards like myself.</li><li>On that note, I actually don’t read my Dreamwidth reading page at all these days because I just follow all the journals I want to follow via RSS. Dreamwidth is a mediocre feed reader but an excellent feed <i>generator</i>, and it’s much easier to have everything in the same place imo.</li></ul></div></div><div class="outline-2" id="outline-container-org3803133"><h2 id="org3803133"><span class="section-number-2">7.</span> Work</h2><div class="outline-text-2" id="text-7"><ul class="org-ul"><li>It’s quiet season and nobody’s around (in accordance with which I took half of July off myself, so I could, as noted, go to concerts and buy secondhand CDs).</li><li>Took delivery of a book containing a chapter I wrote (that’s good) and almost as soon as I looked at it I found a typo (that’s bad), but then I found one in another chapter as well so it wasn’t entirely the fault of my own apparently sub-par proofreading skills (that’s good??).</li></ul></div></div><div class="outline-2" id="outline-container-orgb6c1864"><h2 id="orgb6c1864"><span class="section-number-2">8.</span> Upcoming</h2><div class="outline-text-2" id="text-8"><ul class="org-ul"><li>I might join a webring or two. I’ve revised my opinion, I think? I don’t want my site to be indexed by search engines (hence <code>add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive";</code>), but I’m kind of ok with the thought of it being discovered by human beings, and have managed to convince myself that webrings aren’t bad in the way Discord servers are bad. I need to spend more time pondering this at great length and in insufferable detail, but that could be a thing, idk.</li><li>Playing the Enigma Variations next Saturday, should be a good English time. Hopefully I will get to play my actual instrument for this instead of doing another stint as NI’s okayest timpanist.</li><li>Then a week or so after that we’re seeing KK’s Priest, <a href="https://www.youtube.com/watch?v=GDK83aVUL9w" target="_blank">the second best priest in the country</a>! (The better one is no longer in the country but they still count.)</li></ul></div></div></div>]]></description>
      <category>post</category>
      <category>month</category>
    </item>
    <item>
      <title>New page</title>
      <pubDate>Wed, 31 Jul 2024 08:46:00 +0000</pubDate>
      <link>https://tre.praze.net/follow</link>
      <guid isPermaLink="false">tre85</guid>
      <description>Added a page with details on how to follow the site.</description>
    </item>
    <item>
      <title>Cosmetic updates</title>
      <pubDate>Tue, 30 Jul 2024 16:39:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx</link>
      <guid isPermaLink="false">tre84</guid>
      <description>Added some more meat to the FFX landing page.</description>
    </item>
    <item>
      <title>DW transfer</title>
      <pubDate>Fri, 19 Jul 2024 20:14:00 +0000</pubDate>
      <link>https://tre.praze.net/notes</link>
      <guid isPermaLink="false">tre83</guid>
      <description>Transferred review posts from Dreamwidth.</description>
    </item>
    <item>
      <title>FF16 lore compiling</title>
      <pubDate>Fri, 12 Jul 2024 17:33:00 +0000</pubDate>
      <link>https://tre.praze.net/xvi/vta</link>
      <guid isPermaLink="false">tre82</guid>
      <description>Added material from The Rising Tide to the archive of lore/text from FF16.</description>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Mon, 08 Jul 2024 20:04:00 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre81</guid>
      <description>Added DittoDan’s Ditto Collection to the siteroll.</description>
    </item>
    <item>
      <title>FF7 Rebirth</title>
      <pubDate>Sat, 06 Jul 2024 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20240706</link>
      <guid isPermaLink="false">tre80</guid>
      <description><![CDATA[<h1 class="p-name">Does anyone remember FF7 Rebirth, because I just finished it</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20240706">the original</a> on my site.</i></p><p>I honestly don’t know what to say about this game, and that’s mostly because I started playing it the week it came out, i.e. right at the beginning of March, and I’ve just finished it today. It’s taken four months for me to play Rebirth and I’m not even a completionist. My approach to sidequests was the same as it is for most games that don’t grab me in a chokehold, i.e. do the ones that present themselves to me without my having to go looking for them, and aren’t extremely annoying to complete, so I’d guess I did 60–70% of the terrain stuff. Even with that this game dragged on and on with the strange sudden tonal shifts that a number of FF games are known for, making it hard to know what kind of emotional reaction the player was supposed to have.</p><p>I obviously don’t think those shifts are necessarily bad, because I do in fact play Final Fantasy games all the time. I guess they’re just much harder to pull off in an environment where a. the player already knows the story, or at least its main beats, and b. the protagonist’s mood and actions are equally erratic (for good reason). At least with Tidus, to pick a completely random protagonist of a game that I’m not at all obsessed with, there is some consistency in the way he reacts to what’s going on around him, and also, he’s a generally happy and optimistic person which means the more lighthearted moments can shine and the sadder ones hit hard, but in a good way. I suppose that kind of protagonist can also undergo a more satisfying journey from “naive but likeable young person” to “guy who has seen some shit and been forced to re-evaluate his life choices”, rather than just “He’s messed up! He’s <i>still</i> messed up!”. Maybe this is one of the reasons why I preferred Crisis Core to the original FF7.</p><p>The plot of that original FF7 struggled with the basic concept of making sense, and the same is true of Rebirth, although for different reasons, i.e. the multiverse. Some of the eccentricities of the original game have been smoothed over, with the result that regrettably, there are no longer characters called Chole and Ester. (Tangentially, it’s odd that NPCs in this universe often have quite ordinary names and then the party members have, like, uncanny valley names … quick, this child’s parents gave them a strange name, send them to the Shinra building to join up.)</p><p>Aerith spends most of the game being unnecessarily cryptic, a highly hypocritical thing for me to criticise as an Auron fan, but perhaps I’m predisposed to suspicion of Aerith as someone who prefers Tifa. The game seemed to have a pretty heavy Clerith agenda but that may also be a result of my preference, just like how Tories (RIP them amirite) think the BBC is too left-wing and socialists think the opposite. Speaking of characters gratuitously acting like Auron, Vincent did this par excellence, with the result that I was actually interested in his character for the first time. Every time he leant against a wall, folding his arms and frowning, I was like, that’s him! My boy!! The only drawback of this experience was that it made me wish I was looking at PS5-quality Auron instead.</p><p>I’ve maybe been slightly harsh on the length of this game because admittedly, I’ve been spending most of my free time working on the WIP/increasingly esoteric coding projects, and also recently found myself in the grip of a sudden Pokémon obsession a few weeks ago, <i>and</i> the FF16 DLC came out halfway through the process and I’m going to have to go back to that now and attempt the seemingly ungrindable Leviathan once again after noping out of it at the time. As a person who is deeply uninterested in loadouts and also too stupid to respond to visual clues with appropriately well-timed use of the block button, I tend to rely on grinding as an integral part of my gaming strategy, and I’m bitter about the fact that the Games Of Today seem to have stopped allowing players to use this technique. Rebirth has the side quests, which get you some of the way, but then it has the whole section at the end where you can’t go back into the open world, can’t go back to Chadley to take advantage of his supplies of useful materia, can’t have a nice break playing some Queen’s Blood, and eventually (in the entire last section) can’t even use random encounters to get stronk, because there aren’t any. Of course this also culminates in an extremely lengthy boss fight for which you have to ensure that every party member is appropriately equipped. I ended up doing the same thing that I did for the Yuffie DLC and turning the difficulty down to easy for the final boss, which then made it <i>too</i> easy and fairly anticlimactic. I just want to be able to level up a little bit and then go back in to attempt it again with the satisfaction of seeing that levelling make a small but significant difference, and I also want “it” not to last two hours.</p><p>Most amateur reviews of this game I’ve seen (I have not read professional reviews) have seemed fairly unequivocal: either it’s the best game of the past few years or it’s trash. Or maybe, because everyone else who started the game when it came out finished it months ago, I’ve forgotten the more nuanced ones. Either way, I suppose I’m broadly indifferent. It’s a very good game, and it’s obviously beautiful, as all big-budget modern games are. It’s quite clearly trying to be all things to all people and there was probably no way of remaking a game as iconic as this without doing that.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Statement on social media avoidance</title>
      <pubDate>Mon, 01 Jul 2024 19:11:00 +0000</pubDate>
      <link>https://tre.praze.net/about</link>
      <guid isPermaLink="false">tre79</guid>
      <description>Added a section to the about page: “Ok but why don’t you just use social media like a normal person?”</description>
    </item>
    <item>
      <title>ASALverse</title>
      <pubDate>Sun, 23 Jun 2024 18:16:36 +0000</pubDate>
      <link>https://tre.praze.net/ffx/asal/others</link>
      <guid isPermaLink="false">tre78</guid>
      <description>Added a list of FFX fanfiction in the ASAL verse.</description>
    </item>
    <item>
      <title>Travel tracker</title>
      <pubDate>Wed, 19 Jun 2024 15:24:00 +0000</pubDate>
      <link>https://tre.praze.net/trackers/places</link>
      <guid isPermaLink="false">tre77</guid>
      <description>Added a map tracking where I’ve visited.</description>
    </item>
    <item>
      <title>ASAL character chart</title>
      <pubDate>Sun, 26 May 2024 22:12:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/asal/characters</link>
      <guid isPermaLink="false">tre76</guid>
      <description>Started the chart of character appearances in A Shot At Life.</description>
    </item>
    <item>
      <title>ASAL page</title>
      <pubDate>Sat, 25 May 2024 17:32:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/asal</link>
      <guid isPermaLink="false">tre75</guid>
      <description>Added a page for A Shot At Life.</description>
    </item>
    <item>
      <title>Notes</title>
      <pubDate>Sat, 25 May 2024 13:09:00 +0000</pubDate>
      <link>https://tre.praze.net/notes</link>
      <guid isPermaLink="false">tre74</guid>
      <description>Transferred notes on how to do various mostly tech-related things from Dreamwidth.</description>
    </item>
    <item>
      <title>Sitemap</title>
      <pubDate>Sat, 11 May 2024 18:16:00 +0000</pubDate>
      <link>https://tre.praze.net/sitemap.xml</link>
      <guid isPermaLink="false">tre73</guid>
      <description>Added a shell script-generated sitemap.</description>
    </item>
    <item>
      <title>Fic rec</title>
      <pubDate>Mon, 06 May 2024 15:28:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/recs</link>
      <guid isPermaLink="false">tre72</guid>
      <description>Added Cold Coming by uiggu to the list of Braska’s pilgrimage fic recs.</description>
    </item>
    <item>
      <title>FFXVI pages</title>
      <pubDate>Sun, 05 May 2024 19:53:00 +0000</pubDate>
      <link>https://tre.praze.net/xvi</link>
      <guid isPermaLink="false">tre71</guid>
      <description>Transferred content from various Dreamwidth posts to the FFXVI pages.</description>
    </item>
    <item>
      <title>Updating Pleroma on Debian</title>
      <pubDate>Sun, 05 May 2024 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20240505</link>
      <guid isPermaLink="false">tre70</guid>
      <description><![CDATA[<h1 class="p-name">Updating Pleroma (on Debian, installed from source)</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20240505">the original</a> on my site.</i></p><p>Before the first backup:</p><pre class="example">mkdir /var/cache/pleroma-backupchown -R postgres:postgres /var/cache/pleroma-backup</pre><p>Every time:</p><pre class="example">systemctl stop pleromacd /opt/pleromasudo -Hu postgres pg_dump -d pleroma --format=custom -f /var/cache/pleroma-backup/pleroma-20240505.pgdumpcp -r config/prod.secret.exs config/setup_db.psql uploads /var/cache/pleroma-backupcd /var/cache/pleroma-backupmkdir 20240505mv pleroma-20240505.pgdump config/prod.secret.exs proconfig/setup_db.psql uploads 20240505systemctl start pleroma</pre><p>Starting Pleroma at this point caused issues but seems to have been because of some malformed lines at the end of <code>config/prod.secret.exs</code> regarding frontends – I commented these out and then it worked. Of course, there’s no need to start Pleroma at this point because we’re about to stop it again, but probably worth checking that there’s no issue with starting the service before attempting to update it, for that very reason.</p><p>Check for the latest tagged release <a href="https://git.pleroma.social/pleroma/pleroma/-/releases" target="_blank">here</a>; in this case it was <code>v2.6.2</code>.</p><pre class="example">cd /opt/pleromasudo -Hu pleroma git pullsudo -Hu pleroma git checkout v2.6.2sudo -Hu pleroma MIX_ENV=prod mix deps.getsystemctl stop pleromasudo -Hu pleroma MIX_ENV=prod mix ecto.migrate</pre><p>This will take several minutes.</p><pre class="example">systemctl start pleroma</pre></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Bookmarks</title>
      <pubDate>Thu, 02 May 2024 21:34:00 +0000</pubDate>
      <link>https://tre.praze.net</link>
      <guid isPermaLink="false">tre69</guid>
      <description>Added a link on the homepage to my bookmarks collection.</description>
    </item>
    <item>
      <title>About page</title>
      <pubDate>Thu, 02 May 2024 09:47:00 +0000</pubDate>
      <link>https://tre.praze.net/about</link>
      <guid isPermaLink="false">tre68</guid>
      <description>Updated about page.</description>
    </item>
    <item>
      <title>About page</title>
      <pubDate>Tue, 30 Apr 2024 13:52:00 +0000</pubDate>
      <link>https://tre.praze.net/about</link>
      <guid isPermaLink="false">tre67</guid>
      <description>Updated about page.</description>
    </item>
    <item>
      <title>Font replacement</title>
      <pubDate>Sat, 27 Apr 2024 22:16:00 +0000</pubDate>
      <link>https://tre.praze.net</link>
      <guid isPermaLink="false">tre66</guid>
      <description>Replaced Google Fonts across the site with self-hosted versions.</description>
    </item>
    <item>
      <title>FFX meta transfer</title>
      <pubDate>Sat, 27 Apr 2024 19:21:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20230905</link>
      <guid isPermaLink="false">tre65</guid>
      <description>Transferred FFX meta from 2023-09-05.</description>
    </item>
    <item>
      <title>FFX meta transfer</title>
      <pubDate>Sat, 27 Apr 2024 19:20:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20230811</link>
      <guid isPermaLink="false">tre64</guid>
      <description>Transferred FFX meta from 2023-08-11.</description>
    </item>
    <item>
      <title>FFX meta transfer</title>
      <pubDate>Sat, 27 Apr 2024 19:19:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20220512</link>
      <guid isPermaLink="false">tre63</guid>
      <description>Transferred FFX meta from 2022-05-12.</description>
    </item>
    <item>
      <title>Auron Lesage</title>
      <pubDate>Fri, 26 Apr 2024 20:37:00 +0000</pubDate>
      <link>https://tre.praze.net/auron/lesage</link>
      <guid isPermaLink="false">tre62</guid>
      <description>Added my galaxy brain take about my FFX and FF16 faves being the same person.</description>
    </item>
    <item>
      <title>last.fm widget</title>
      <pubDate>Sat, 13 Apr 2024 21:20:00 +0000</pubDate>
      <link>https://tre.praze.net/about</link>
      <guid isPermaLink="false">tre61</guid>
      <description>Added a last.fm now playing widget to the about page.</description>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Sat, 06 Apr 2024 20:53:00 +0000</pubDate>
      <link>https://tre.praze.net/siteroll.xml</link>
      <guid isPermaLink="false">tre60</guid>
      <description>Added more RSS feeds to the siteroll OPML page.</description>
    </item>
    <item>
      <title>FFX meta transfer (16/16)</title>
      <pubDate>Fri, 29 Mar 2024 17:34:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20240223</link>
      <guid isPermaLink="false">tre59</guid>
      <description>Transferred FFX meta from 2024-02-23.</description>
    </item>
    <item>
      <title>FFX meta transfer (15/16)</title>
      <pubDate>Fri, 29 Mar 2024 17:27:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20240206</link>
      <guid isPermaLink="false">tre58</guid>
      <description>Transferred FFX meta from 2024-02-06.</description>
    </item>
    <item>
      <title>FFX meta transfer (14/16)</title>
      <pubDate>Fri, 29 Mar 2024 17:20:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20240205</link>
      <guid isPermaLink="false">tre57</guid>
      <description>Transferred FFX meta from 2024-02-05.</description>
    </item>
    <item>
      <title>FFX meta transfer (13/16)</title>
      <pubDate>Tue, 26 Mar 2024 21:12:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20230316</link>
      <guid isPermaLink="false">tre56</guid>
      <description>Transferred FFX meta from 2023-03-16.</description>
    </item>
    <item>
      <title>FFX meta transfer (12/16)</title>
      <pubDate>Tue, 26 Mar 2024 21:01:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20221025</link>
      <guid isPermaLink="false">tre55</guid>
      <description>Transferred FFX meta from 2022-10-25.</description>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Tue, 26 Mar 2024 20:50:00 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre54</guid>
      <description>Added balambgdn.neocities.org to the siteroll.</description>
    </item>
    <item>
      <title>Gaming log</title>
      <pubDate>Sun, 24 Mar 2024 18:52:00 +0000</pubDate>
      <link>https://tre.praze.net/trackers/games/backlog</link>
      <guid isPermaLink="false">tre53</guid>
      <description>Added a Backloggery-style gaming tracker.</description>
    </item>
    <item>
      <title>FFX meta transfer (11/16)</title>
      <pubDate>Fri, 22 Mar 2024 21:27:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20220719</link>
      <guid isPermaLink="false">tre52</guid>
      <description>Transferred FFX meta from 2022-07-19.</description>
    </item>
    <item>
      <title>FFX meta transfer (10/16)</title>
      <pubDate>Fri, 22 Mar 2024 21:18:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20220712</link>
      <guid isPermaLink="false">tre51</guid>
      <description>Transferred FFX meta from 2022-07-12.</description>
    </item>
    <item>
      <title>Changelog link</title>
      <pubDate>Mon, 18 Mar 2024 22:32:00 +0000</pubDate>
      <link>https://tre.praze.net</link>
      <guid isPermaLink="false">tre50</guid>
      <description>Added a link to the XSL-formatted RSS feed from the homepage.</description>
    </item>
    <item>
      <title>OPML styling</title>
      <pubDate>Mon, 18 Mar 2024 22:24:00 +0000</pubDate>
      <link>https://tre.praze.net/siteroll.xml</link>
      <guid isPermaLink="false">tre49</guid>
      <description>Styled the OPML siteroll using XSL.</description>
    </item>
    <item>
      <title>RSS styling</title>
      <pubDate>Mon, 18 Mar 2024 22:23:00 +0000</pubDate>
      <link>https://tre.praze.net/feed.xml</link>
      <guid isPermaLink="false">tre48</guid>
      <description>Styled the RSS feed using XSL.</description>
    </item>
    <item>
      <title>FFX meta transfer (9/16)</title>
      <pubDate>Mon, 18 Mar 2024 11:53:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20220709</link>
      <guid isPermaLink="false">tre47</guid>
      <description>Transferred FFX meta from 2022-07-09.</description>
    </item>
    <item>
      <title>FFX meta transfer (8/16)</title>
      <pubDate>Sun, 17 Mar 2024 23:59:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20220701</link>
      <guid isPermaLink="false">tre46</guid>
      <description>Transferred FFX meta from 2022-07-01.</description>
    </item>
    <item>
      <title>FFX meta transfer (7/16)</title>
      <pubDate>Sun, 17 Mar 2024 23:44:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20220604</link>
      <guid isPermaLink="false">tre45</guid>
      <description>Transferred FFX meta from 2022-06-04.</description>
    </item>
    <item>
      <title>FFX meta transfer (6/16)</title>
      <pubDate>Sun, 17 Mar 2024 23:29:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20220518</link>
      <guid isPermaLink="false">tre44</guid>
      <description>Transferred FFX meta from 2022-05-18.</description>
    </item>
    <item>
      <title>FFX meta transfer (5/16)</title>
      <pubDate>Sun, 10 Mar 2024 11:19:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20220509</link>
      <guid isPermaLink="false">tre43</guid>
      <description>Transferred FFX meta from 2022-05-09.</description>
    </item>
    <item>
      <title>FFX meta transfer (4/16)</title>
      <pubDate>Fri, 08 Mar 2024 08:17:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20220421</link>
      <guid isPermaLink="false">tre42</guid>
      <description>Transferred FFX meta from 2022-04-21.</description>
    </item>
    <item>
      <title>FFX meta transfer (3/16)</title>
      <pubDate>Thu, 07 Mar 2024 23:05:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20220407</link>
      <guid isPermaLink="false">tre41</guid>
      <description>Transferred FFX meta from 2022-04-07.</description>
    </item>
    <item>
      <title>FFX meta transfer (2/16)</title>
      <pubDate>Wed, 06 Mar 2024 23:02:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/meta/20220217</link>
      <guid isPermaLink="false">tre40</guid>
      <description>Transferred FFX meta from 2022-02-17.</description>
    </item>
    <item>
      <title>Siteroll update</title>
      <pubDate>Mon, 04 Mar 2024 21:01:00 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre39</guid>
      <description>Added a link to the siteroll.</description>
    </item>
    <item>
      <title>OPML</title>
      <pubDate>Sun, 03 Mar 2024 21:23:00 +0000</pubDate>
      <link>https://tre.praze.net/siteroll.xml</link>
      <guid isPermaLink="false">tre38</guid>
      <description>Added an OPML file with links to other people’s websites.</description>
    </item>
    <item>
      <title>Buttons and links</title>
      <pubDate>Sun, 03 Mar 2024 16:45:00 +0000</pubDate>
      <link>https://tre.praze.net/siteroll</link>
      <guid isPermaLink="false">tre37</guid>
      <description>Added some links to other people’s sites as well as buttons for linking to mine.</description>
    </item>
    <item>
      <title>Updates to FFX section</title>
      <pubDate>Sat, 02 Mar 2024 15:39:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx</link>
      <guid isPermaLink="false">tre36</guid>
      <description>Rationalised CSS for FFX pages; added more navigation links to FFX pages; set up an area for FFX meta and reposted my Auron/Braska ship manifesto from 2022.</description>
    </item>
    <item>
      <title>CSS “for Cohost”</title>
      <pubDate>Fri, 01 Mar 2024 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20240301</link>
      <guid isPermaLink="false">tre35</guid>
      <description><![CDATA[<h1 class="p-name">Why not just upload some HTML though</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20240301">the original</a> on my site.</i></p><p><a href="https://armaina.dreamwidth.org/816982.html" target="_blank">Apparently there’s some kind of cohost v. pillowfort beef going on</a>, which is simultaneously entertaining and exhausting. I’ve never used either and don’t have any loyalties to declare; they both look more morally sound than Tumblr, I guess, but tbh the time in my life for signing up for services I don’t personally administer is over.</p><p>Via this drama I found out that there are apparently various utilities that generate html+css “for cohost”, bafflingly, as if cohost is the only space on the web that allows people to write html+css. Like … I don’t know how to tell you that every vanilla web page has this function. I guess everyone is just so socialmediapilled that they’re used to not having any control over text formatting? People are generating websites with some kind of soulless templating engine and are therefore unable to set the colour of a <code>&lt;span&gt;</code> or whatever? Everyone is learning frameworks without actually realising that everything they spit out is basically just HTML? Lads, you can literally just sign up for free and pseudonymous web hosting and type in whatever you like. Browsers are a miracle (let’s not talk about whatever Google is planning to do to Chrome, that discourse can stay on the fediverse where it belongs).</p><p>Anyway, <a href="https://oat.zone/markdown-plus/" target="_blank">“markdown plus”</a> can do some fun stuff to text but the cohost-centredness of it is unnecessary. Just as the page that generates it can display the output without being part of the cohost.org domain, so can (whisper it) any webpage that allows inline CSS. The magic is worked by the processor itself, not by any kind of cohost-specific feature.</p><p>The obvious question: can these cool text effects be done on Dreamwidth? The answer: yes, with this One Weird Trick. The animations don’t work properly unless a certain line of CSS is added to the style, which means they only load when pages are viewed in styles that contain that CSS. They’ll never load in the site style, which users can’t modify, and they won’t load in individual users’ styles unless the user has added that line in <a href="https://www.dreamwidth.org/customize/options?group=customcss" target="_blank">the custom CSS editor</a>. The non-animated features, like <span style="color:#FF0000">c</span><span style="color:#E31C00">o</span><span style="color:#C63900">l</span><span style="color:#AA5500">o</span><span style="color:#8E7100">u</span><span style="color:#718E00">r</span><span style="color:#55AA00">e</span><span style="color:#39C600">d</span><span style="color:#1CE300"> </span><span style="color:#00FF00">g</span><span style="color:#00E31C">r</span><span style="color:#00C639">a</span><span style="color:#00AA55">d</span><span style="color:#008E71">i</span><span style="color:#00718E">e</span><span style="color:#0055AA">n</span><span style="color:#0039C6">t</span><span style="color:#001CE3">s</span> and <span style="display:inline-block;width:7.926017761230469em"><span style="display:inline-block;transform:scale(2,1);transform-origin:left">wide text</span></span>, should work across the board, although the “add plaintext version” option should be unticked, as Dreamwidth doesn’t allow spans of text to be hidden in the way it outputs.</p><p>That line of CSS is the following:</p><div class="org-src-container"><pre class="src src-css"><span style="font-weight: bold;">@keyframes</span> bounce{0%,to{<span style="font-weight: bold;">transform</span>:translateY(-25%);<span style="font-weight: bold;">animation-timing-function</span>:cubic-bezier(.8,0,1,1)}50%{<span style="font-weight: bold;">transform</span>:none;<span style="font-weight: bold;">animation-timing-function</span>:cubic-bezier(0,0,.2,1)}}<span style="font-weight: bold;">@keyframes</span> spin{to{<span style="font-weight: bold;">transform</span>:rotate(360deg)}}</pre></div><p>I’ve added it to my own journal style [and site CSS], which means that […] you will be able to open the <code>&lt;details&gt;</code> element below and see some animated text.</p><details><summary>He will move</summary><p>I <span style="display:inline-block;animation:0.22799999999999998s spin linear infinite -0.13799999999999998s alternate;transform:translate(-2.0800000000000005%,0.26000000000000023%)"><span style="display:inline-block;animation:0.244s spin linear infinite -0.05600000000000001s alternate;transform:translate(-7.8%,-12.219999999999999%)"><span style="display:inline-block;animation:0.008s spin linear infinite -0.134s alternate;transform:translate(1.3000000000000012%,-12.48%)"><span style="display:inline-block;animation:0.27599999999999997s spin linear infinite -0.042s alternate;transform:translate(-5.9799999999999995%,-8.579999999999998%)"><span style="display:inline-block;animation:0.036s spin linear infinite -0.014000000000000002s alternate;transform:translate(7.800000000000001%,8.579999999999998%)">h</span></span></span></span></span><span style="display:inline-block;animation:0.38s spin linear infinite -0.016s alternate;transform:translate(-2.5999999999999996%,-3.6400000000000006%)"><span style="display:inline-block;animation:0.020000000000000004s spin linear infinite -0.196s alternate;transform:translate(6.24%,-5.719999999999999%)"><span style="display:inline-block;animation:0.072s spin linear infinite -0.038000000000000006s alternate;transform:translate(7.540000000000001%,-5.460000000000001%)"><span style="display:inline-block;animation:0.23199999999999998s spin linear infinite -0.10800000000000001s alternate;transform:translate(-8.32%,-0.7800000000000007%)"><span style="display:inline-block;animation:0.248s spin linear infinite -0.17800000000000002s alternate;transform:translate(-0.26000000000000023%,2.5999999999999996%)">o</span></span></span></span></span><span style="display:inline-block;animation:0.004s spin linear infinite -0.074s alternate;transform:translate(5.459999999999999%,3.12%)"><span style="display:inline-block;animation:0.128s spin linear infinite -0.028000000000000004s alternate;transform:translate(8.319999999999999%,6.76%)"><span style="display:inline-block;animation:0.05600000000000001s spin linear infinite -0.06999999999999999s alternate;transform:translate(-3.38%,10.66%)"><span style="display:inline-block;animation:0.124s spin linear infinite -0.146s alternate;transform:translate(11.7%,7.0200000000000005%)"><span style="display:inline-block;animation:0.30800000000000005s spin linear infinite -0.054000000000000006s alternate;transform:translate(-7.540000000000001%,-9.62%)">n</span></span></span></span></span><span style="display:inline-block;animation:0.31200000000000006s spin linear infinite -0.132s alternate;transform:translate(3.6400000000000006%,11.7%)"><span style="display:inline-block;animation:0.136s spin linear infinite -0.148s alternate;transform:translate(11.439999999999998%,9.1%)"><span style="display:inline-block;animation:0.124s spin linear infinite -0.144s alternate;transform:translate(-4.94%,5.9799999999999995%)"><span style="display:inline-block;animation:0.384s spin linear infinite -0.168s alternate;transform:translate(-2.8599999999999994%,-8.06%)"><span style="display:inline-block;animation:0.244s spin linear infinite -0.15400000000000003s alternate;transform:translate(-7.540000000000001%,11.180000000000001%)">e</span></span></span></span></span><span style="display:inline-block;animation:0.2s spin linear infinite -0.066s alternate;transform:translate(7.0200000000000005%,6.5%)"><span style="display:inline-block;animation:0.136s spin linear infinite -0.062s alternate;transform:translate(7.280000000000001%,-2.5999999999999996%)"><span style="display:inline-block;animation:0.336s spin linear infinite -0.054000000000000006s alternate;transform:translate(-2.8599999999999994%,4.160000000000001%)"><span style="display:inline-block;animation:0.11200000000000002s spin linear infinite -0.124s alternate;transform:translate(-11.700000000000001%,-2.3400000000000007%)"><span style="display:inline-block;animation:0.08000000000000002s spin linear infinite -0.146s alternate;transform:translate(8.319999999999999%,-2.3400000000000007%)">s</span></span></span></span></span><span style="display:inline-block;animation:0.34800000000000003s spin linear infinite -0.03s alternate;transform:translate(3.6400000000000006%,-6.5%)"><span style="display:inline-block;animation:0.392s spin linear infinite -0.17400000000000002s alternate;transform:translate(11.7%,10.66%)"><span style="display:inline-block;animation:0.13999999999999999s spin linear infinite -0.084s alternate;transform:translate(12.74%,-9.88%)"><span style="display:inline-block;animation:0.072s spin linear infinite -0.020000000000000004s alternate;transform:translate(-7.540000000000001%,-10.4%)"><span style="display:inline-block;animation:0.17600000000000002s spin linear infinite -0.16000000000000003s alternate;transform:translate(5.719999999999999%,9.36%)">t</span></span></span></span></span><span style="display:inline-block;animation:0.124s spin linear infinite -0.018s alternate;transform:translate(10.14%,1.5600000000000014%)"><span style="display:inline-block;animation:0.284s spin linear infinite -0.136s alternate;transform:translate(12.219999999999999%,12.74%)"><span style="display:inline-block;animation:0.384s spin linear infinite -0.148s alternate;transform:translate(-9.36%,-9.36%)"><span style="display:inline-block;animation:0.08800000000000001s spin linear infinite -0.08000000000000002s alternate;transform:translate(-8.579999999999998%,-7.8%)"><span style="display:inline-block;animation:0.028000000000000004s spin linear infinite -0.032s alternate;transform:translate(2.5999999999999996%,8.579999999999998%)">l</span></span></span></span></span><span style="display:inline-block;animation:0.34400000000000003s spin linear infinite -0.17800000000000002s alternate;transform:translate(-7.0200000000000005%,-3.12%)"><span style="display:inline-block;animation:0.148s spin linear infinite -0.012s alternate;transform:translate(10.920000000000002%,-9.62%)"><span style="display:inline-block;animation:0.004s spin linear infinite -0.057999999999999996s alternate;transform:translate(8.319999999999999%,5.9799999999999995%)"><span style="display:inline-block;animation:0.252s spin linear infinite -0.018s alternate;transform:translate(-12.48%,11.180000000000001%)"><span style="display:inline-block;animation:0.22000000000000003s spin linear infinite -0.10600000000000001s alternate;transform:translate(2.339999999999999%,9.1%)">y</span></span></span></span></span> can’t <span style="display:inline-block;animation:1s bounce linear infinite;animation-delay:-1.82s">o</span><span style="display:inline-block;animation:1s bounce linear infinite;animation-delay:-1.62s">v</span><span style="display:inline-block;animation:1s bounce linear infinite;animation-delay:-1.42s">e</span><span style="display:inline-block;animation:1s bounce linear infinite;animation-delay:-1.22s">r</span><span style="display:inline-block;animation:1s bounce linear infinite;animation-delay:-1.01s">s</span><span style="display:inline-block;animation:1s bounce linear infinite;animation-delay:-0.81s">t</span><span style="display:inline-block;animation:1s bounce linear infinite;animation-delay:-0.61s">a</span><span style="display:inline-block;animation:1s bounce linear infinite;animation-delay:-0.41s">t</span><span style="display:inline-block;animation:1s bounce linear infinite;animation-delay:-0.21s">e</span> the extent to which I <span style="display:inline-block;animation:0.4s spin steps(2,jump-none) infinite -0.72s alternate;transform:translate(4.8%,-5.4%) scale(1.094,1.13) skewX(-0.40000000000000036deg) skewY(-5.4deg)"><span style="display:inline-block;animation:0.8s spin steps(2,jump-none) infinite -0.85s alternate;transform:translate(-5.6000000000000005%,4.8%) scale(1.194,1.108) skewX(6.6deg) skewY(1.5999999999999992deg)"><span style="display:inline-block;animation:0.528s spin steps(2,jump-none) infinite -0.8s alternate;transform:translate(0.40000000000000036%,-9.399999999999999%) scale(1.01,1.074) skewX(6.000000000000001deg) skewY(-4.8deg)">l</span></span></span><span style="display:inline-block;animation:0.376s spin steps(2,jump-none) infinite -0.46s alternate;transform:translate(-7.6%,0.8000000000000007%) scale(1.154,1.05) skewX(6.200000000000001deg) skewY(-3.3999999999999995deg)"><span style="display:inline-block;animation:0.30400000000000005s spin steps(2,jump-none) infinite -0.68s alternate;transform:translate(9.8%,8.4%) scale(1.032,1.184) skewX(-6.4deg) skewY(8.600000000000001deg)"><span style="display:inline-block;animation:0.8880000000000001s spin steps(2,jump-none) infinite -0.03s alternate;transform:translate(-1.6000000000000003%,2.6%) scale(1.192,1.058) skewX(-6.799999999999999deg) skewY(7.199999999999999deg)">o</span></span></span><span style="display:inline-block;animation:0.392s spin steps(2,jump-none) infinite -0.9s alternate;transform:translate(-0.7999999999999996%,8.600000000000001%) scale(1.08,1.028) skewX(-9.6deg) skewY(-8.200000000000001deg)"><span style="display:inline-block;animation:0.976s spin steps(2,jump-none) infinite -0.04s alternate;transform:translate(-5%,-3.3999999999999995%) scale(1.092,1.108) skewX(-8.4deg) skewY(-0.40000000000000036deg)"><span style="display:inline-block;animation:0.29600000000000004s spin steps(2,jump-none) infinite -0.75s alternate;transform:translate(-2.8000000000000003%,-5.800000000000001%) scale(1.19,1.12) skewX(-3.3999999999999995deg) skewY(0.40000000000000036deg)">v</span></span></span><span style="display:inline-block;animation:0.5920000000000001s spin steps(2,jump-none) infinite -0.19s alternate;transform:translate(0.20000000000000018%,-10%) scale(1.102,1.024) skewX(6.200000000000001deg) skewY(9.2deg)"><span style="display:inline-block;animation:0.48s spin steps(2,jump-none) infinite -0.51s alternate;transform:translate(-3.3999999999999995%,-8.8%) scale(1.004,1.056) skewX(9.399999999999999deg) skewY(3.0000000000000004deg)"><span style="display:inline-block;animation:0.496s spin steps(2,jump-none) infinite -0.86s alternate;transform:translate(9%,4.199999999999999%) scale(1.1,1.1219999999999999) skewX(6.200000000000001deg) skewY(5.6000000000000005deg)">e</span></span></span> <span style="display:inline-block;transform:rotateZ(330deg);animation:1s spin infinite ease-in-out 0s alternate"><span style="display:inline-block;transform:rotateZ(-345deg)">Final Fantasy X.</span></span></p></details></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Theme colours</title>
      <pubDate>Sat, 17 Feb 2024 21:58:00 +0000</pubDate>
      <link>https://tre.praze.net</link>
      <guid isPermaLink="false">tre34</guid>
      <description>Added theme colours across the site.</description>
    </item>
    <item>
      <title>Otto Matic</title>
      <pubDate>Mon, 05 Feb 2024 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20240205</link>
      <guid isPermaLink="false">tre33</guid>
      <description><![CDATA[<h1 class="p-name">The second best video game of 2001</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20240205">the original</a> on my site.</i></p><p>… actually, I wasn’t very clued up on video games in 2001, due to not owning any games consoles at the time. I did nonetheless come into possession of an iMac running one of the early versions of what was then known as Mac OS X (RIP king), and it came with a preinstalled RPG called Otto Matic.</p><p>In Otto Matic, you play the eponymous character, a robot who has been sent to Earth and then to a sequence of other planets in order to rescue humans from the Brain Aliens, which are trying to harvest human lives and then … actually I don’t know what they plan to do with them. But it’s bad, I guess! The Brain Aliens have scattered the humans across the galaxy in preparation for taking them to their own planet, Planet X. I don’t know why they didn’t just take them straight there. Otto is able to rescue humans and send them to his rocket just by touching them, which is convenient; the more central part of the gameplay consists of making your way across each planet, dealing with the array of malevolent forces that have taken up residence there, and getting to your rocket in order to blast off to the next one.</p><p>Bear in mind that at the age of 8 my sole gaming experience amounted to some minimal exposure to online flash games and a few hours playing Pokémon on friends’ borrowed GameBoys Advance. The computer briefly belonged to my dad before it was mine, and so my Otto Matic experience initially consisted of watching him play; he was familiar with strategy games (and is now that rare thing, a 74-year-old with a Steam account) but hadn’t played anything in this genre before, so it took him a while to get to the end of Earth. We were amazed to discover that that wasn’t the end of the game, but that there were in fact a whole nine other levels! The second one was much harder – I still remember from my days of obsessively reading the minuscule amount of Otto Matic meta available online that it’s understood to be the hardest level. My dad never succeeded in beating that one.</p><p>After the computer came into my possession (my dad’s main reason for passing it on and getting himself a new Windows machine was, hilariously, that it didn’t have a floppy disk drive), I gained the privilege of being able to play Otto Matic as much as I liked, or at least to play it as long as my mum wasn’t telling me to get “off the computer”. I have to admit that I was “on the computer” quite a lot. <small>I still am.</small> During a brief bout of internet access at this time I came across the cheat codes, which made it possible for me to play through the levels without dying constantly. It also made it possible to instantly complete a level as soon as you set foot in it: I tried this once, went through “completing” every level, reached the victory screen and then started crying because I was convinced that what I had done was deeply morally wrong.</p><p>It’s been at least fifteen years since I played this properly, but I still remember the names of all the planets! I’d love to know how many hours I sank into it at a formative age. The basic gameplay was “pick up weapons, use them to attack enemy aliens, pick up fuel, get to your rocket”, but each level had its own sections with different mechanics: riding around in the water attached to a magnet, opening doors by electrocuting them, luring some sentient hammers onto a patch of ice so they could break it, drinking potions and becoming enormous, zipwires, bumper cars. The bumper cars were my favourite: the level was meant to be a sort of fairground world, with sections that consisted of jumping across clouds while trying to avoid falling into oblivion. <a href="https://youtube.com/watch?v=yyIr1IMYh8U" target="_blank">The music was also a banger!</a></p><p>Anyway, I don’t know why I’m describing this in the past tense when Otto Matic is now <a href="https://github.com/jorio/OttoMatic" target="_blank">freely available</a> for Windows, Mac and Linux. When the original development company was bought out or folded or whatever, they apparently gave permission to Some Guy to release a lot of their games open source for modern systems. I’ve tried it on my pretty mediocre Linux laptop and it runs beautifully; I need to get back to it at some point and see if the gaming experience I’ve since acquired will enable me to beat Planet Snoth at last.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Episode Ignis</title>
      <pubDate>Sun, 28 Jan 2024 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20240128</link>
      <guid isPermaLink="false">tre32</guid>
      <description><![CDATA[<h1 class="p-name">Episode Ignis</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20240128">the original</a> on my site.</i></p><p><a href="https://kes.praze.net/@adt" target="_blank">@adt</a> has forbidden me from revealing spoilers about this almost eight-year-old game so I’m posting something brief and disorganised here instead of talking out loud about it:</p><p>Seeing as the game has been around a long time, I was aware of the major spoilers and decided to play Episode Ignis after completing chapter 9 despite the various warnings not to, mostly because the scene when Noctis wakes up after the Leviathan sequence is such a gutpunch (the closeup on Ignis’ fingers as he feels for the stool aaaah), and then the scene on the train after that with the <i>tension</i> and Gladio losing it at Noctis too, !!! I love these strained relationships. <i>And then</i> if you go into the buffet car and Ignis and Gladio are just sitting there and neither of them says anything … damn.</p><p>Episode Ignis itself: the gameplay?! Especially chapter 1? Honestly, this is everything I want from a game. I love jumping around the rooftops so much, and the combat system is simple enough for me to understand and be reasonably good at while not so easy that it gets uninteresting (meanwhile, Episode Gladio was too hard and I have not yet finished it 😔). I did all the extra bits and freed the whole city! The bastards kept coming back and taking parts of it again (in what I assume were unavoidable takeovers for plot reasons), but Venetian Hillary Clinton had better be pleased with me. I <i>hated</i> Altissia when we first arrived there because it took so long to work out how to get anywhere, then I started warming to it slightly once I started getting used to how the gondolas worked, but now I never want to traverse this or any other place by means other than parkour.</p><p>Tbh, knowing what would happen to Ignis made it more deliciously painful to experience this section given that all his abilities are based on agility and precision: is there any greater irony than “total clarity”? Every time a potentially damaging object went remotely near his face I was like “is this it?” I didn’t expect him to actually put on the Ring of the Lucii and induce irreversible physical damage to himself of his own accord. Mindblowing levels of loyalty right there (although I have no reason not to believe that Prompto and Gladio wouldn’t immediately do the same – all three of them would do <i>anything</i> to protect Noctis).</p><p>Ravus has a really good face and his anguished wails at the end were also good – the “DLC party members” roster has had a strong showing so far and he’s not even at the top of the list, because Cor “Very Little Screen Time” Leonis inexplicably remains my fave in this game! (I say “inexplicably”, but he’s a slightly older, somewhat aloof sword-wielding guy who everyone simps for, so … yeah.)</p><p>Returning to Ignis: I’m excited to see how the game will portray a main character with a newly acquired disability. I’m not going to pretend I have vast amounts of gaming experience, so I have no idea if this sort of thing is explored in games very much otherwise, but I’m really looking forward to seeing how it’s handled. I need to see if I can find any meta about FF15’s treatment of this topic. I’m also having Gladnis Thoughts right now, although who knows how long those will continue.</p><p>This wasn’t meant to be a “navelgazing about fandom” post, but it’s interesting that FF15 inspired an active fandom for such a long time while FF16 doesn’t seem to have had the same level of success. I think the individual characters are much more different and interesting in FF16, but I know not everyone shares that opinion! There’s definitely more development of the relationships between the characters in FF15, particularly among the four bros, partly because of the different way the battle system works. I was trying to decide which of the two systems I prefer, and I couldn’t choose one, but I do still want every game to be Parkour Ignis. FF16 undoubtedly succeeded in taking hold of me much more than FF15 has, but maybe that’s because it was brand new when I played it and there was a newly developing fandom to be part of. I’m enjoying the fact that I can take this one at a slower pace and not be influenced by fandom stuff as I play it.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Braska’s pilgrimage fic recs</title>
      <pubDate>Sun, 21 Jan 2024 20:45:00 +0000</pubDate>
      <link>https://tre.praze.net/ffx/recs</link>
      <guid isPermaLink="false">tre31</guid>
      <description>Added a few recent fics to my Braska’s pilgrimage fic recs page.</description>
    </item>
    <item>
      <title>Auron artwork</title>
      <pubDate>Sun, 21 Jan 2024 19:48:00 +0000</pubDate>
      <link>https://tre.praze.net/auron</link>
      <guid isPermaLink="false">tre30</guid>
      <description>Added artwork of Auron from DFFOO.</description>
    </item>
    <item>
      <title>About page</title>
      <pubDate>Sat, 13 Jan 2024 23:22:00 +0000</pubDate>
      <link>https://tre.praze.net/about</link>
      <guid isPermaLink="false">tre29</guid>
      <description>Added about page.</description>
    </item>
    <item>
      <title>RSS feed</title>
      <pubDate>Sat, 06 Jan 2024 19:05:00 +0000</pubDate>
      <link>https://tre.praze.net/feed.xml</link>
      <guid isPermaLink="false">tre28</guid>
      <description>Added RSS feed for general site updates.</description>
    </item>
    <item>
      <title>Books of 2023</title>
      <pubDate>Sun, 31 Dec 2023 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20231231</link>
      <guid isPermaLink="false">tre27</guid>
      <description><![CDATA[<h1 class="p-name">2023 book meme</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20231231">the original</a> on my site.</i></p><p>via a few people …</p><p><b>How many books did you read this year? Any trends in genre/length/themes/etc?</b></p><p>30, six of which were work-related. 16 were fiction, and only one was in French this year. 2022’s total was 24, so I’m pleased that I managed to beat that.</p><p><b>What are your Top 3 books that you read this year for the first time?</b></p><p>I rated three books five stars, so:</p><p>David Lodge, <i>Small world</i>: I read this right at the beginning of the year and barely remember it, but iirc it’s a novel about … petty personal drama among academics? If there are two things I love they’re a. rubbernecking and b. universities, so obviously this suited me.</p><p>Dave Eggers, <i>The circle</i>: a novel about social media being terrible, which I lapped up enthusiastically. This was so compelling that I actually read some of it in the office when I should have been working, and finished the whole thing in about three days even though it was nearly 500 pages.</p><p>Alan Booth, <i>The roads to Sata</i>: a really sensitive, nuanced travelogue from the 1980s about a journey made on foot through Japan. I find travel writing to be very hit and miss, but this was definitely a hit.</p><p><b>What’s a book you enjoyed more than you expected?</b></p><p>Georges Simenon, <i>Le chien jaune</i>: read mostly for Breizh Content, which ended up being thinner on the ground than I wanted, but I enjoyed the story and it made me concede that I should read more detective novels.</p><p><b>Which books most disappointed you this year?</b></p><p>Robert Holdstock, <i>Merlin’s wood</i>: also read for Breizh Content reasons, also lacked Breizh Content, but less forgivably because it was actually about magical, mystical stuff. Why do you need to concoct a mythology when there’s one right there! What are you doing!</p><p>Jay Asher, <i>Thirteen reasons why</i>: we watched the adaptation a few years ago and it was quite entertaining, but the novel turned out to be trash. This is why I don’t read (much) YA.</p><p><b>Did you reread any books? If so, which one was your favourite?</b></p><p>I reread all four of the Hunger Games books after going to see the new film in November. The prequel was my favourite because CS is so awful and gets whumped a lot, I love him.</p><p><b>Did you DNF any books?</b></p><p>Not as such, although there are a couple I started and haven’t gone back to for several months. But that’s not DNFing, that’s just taking a very long hiatus.</p><p><b>Did you start any books that you’d like to finish in the new year?</b></p><p>Those referred to in the previous question. One is <i>The Canterbury tales</i>, the other is a SF anthology from the mid-twentieth century.</p><p><b>Did you read any books outside of your usual preferred genre(s)?</b></p><p>As above, I don’t tend to read detectivey stuff, so <i>Le chien jaune</i> would probably be the main example.</p><p><b>What was your predominant format this year?</b></p><p>Probably ebooks on <a href="https://readera.org" target="_blank">ReadEra</a> on my phone. I do have an ancient Kindle, but my phone ended up being more convenient (and more suited to whatever eyesight issue I have that results in its being easier to read stuff from tiny screens).</p><p><b>What’s the longest book you read this year?</b></p><p>The Hunger Games prequel. Not counting rereads, it was the Eggers novel, <i>The circle</i>.</p><p><b>Did you reach your reading goal for this year (if you had one)?</b></p><p>My goal was to complete <a href="https://kingstoken.dreamwidth.org" target="_blank">~kingstoken</a>’s <a href="https://kingstoken.dreamwidth.org/85997.html" target="_blank">2023 book bingo</a> and I actually fell short by six or seven squares, so no. However, I did read more than the 25 books the bingo requires, and more than last year’s total, so I’m happy enough with that. The bingo was mostly a way of structuring my reading without being completely overwhelmed by the size of the TBR list.</p><p><b>What books from your TBR did you not get to this year, but are excited to read in 2024? Do you have any other 2024 goals?</b></p><p>I have a few Final Fantasy tie-in novels that I’m looking forward to reading (<i>Traces of two pasts</i>, which I received as a Christmas present; the FF15 one, which will have to wait until I’ve finished playing the game; and the FF1/2/3 novelisation). Beyond that I have roughly 200 books in the “own but have not yet read” category, so … some of those, probably.</p><p>A 2024 goal that I’m concocting right now based on the above: I need to read more than one book in French, because only reading one book in French is pretty awful tbh.</p></div>]]></description>
      <category>post</category>
      <category>meme</category>
    </item>
    <item>
      <title>Setting up Gitea</title>
      <pubDate>Wed, 06 Dec 2023 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20231206</link>
      <guid isPermaLink="false">tre26</guid>
      <description><![CDATA[<h1 class="p-name">One more step towards obscurity I go</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20231206">the original</a> on my site.</i></p><p>Started thinking about some kind of roadmap for moving away from Big Tech and centralised online accounts as much as possible … the experiences of building my own fic archive and setting up my own fediverse instance this year have been so unexpectedly successful that I’m now determined to self-host (for various definitions of the term self-host) wherever I reasonably can. It costs more money – more than <i>nothing</i>, sure, for whichever free online services I’m trying to replace – but I’ve come to the (not hugely original) conclusion that if you’re using an online platform and not paying for it in financial terms, you’re probably paying in something else, most probably having your data sold to advertisers. That’s why I just renewed my Dreamwidth subscription, after all!</p><p>Having said that, I’m not <i>especially</i> bothered about Big Tech having my data – they have everyone else’s too, and it’s impossible to avoid in this day and age. What I’m more concerned about is being at the mercy of others’ content moderation policies. I’m not really trying to store or share any content that’s particularly objectionable, but I still don’t like the idea of Google or whoever being able to make sudden decisions that affect my files and being equally able to implement these decisions in the blink of an eye – or just, er, <a href="https://www.theverge.com/2023/11/27/23978591/google-drive-desktop-data-loss-bug-files-missing-investigation" target="_blank">losing a load of data</a>, no big deal. This is also the reason I didn’t want to join anyone’s fediverse server but my own (have I mentioned I love running my own fediverse server??).</p><p>I’ve used Gmail as a primary email provider since 2007 (back when addresses had to be <code>@googlemail.com</code> in the UK for some kind of legal reasons), but I’m thinking of switching to <a href="https://www.fastmail.com" target="_blank">Fastmail</a> for at least some purposes, not least because I’d be able to use my own domain name in the address and I just think that’s kind of cool, sorry. Likewise I’m considering moving from Google Drive to <a href="https://nextcloud.com/athome/" target="_blank">NextCloud</a>, which I’d have to install on a VPS. From what I’ve seen, that ought to take care of files/syncing, but also of photos, notes, and location tracking. I currently pay £15 a year for the 100GB tier of Google Drive, but since moving all remotely work-related files to Institutional OneDrive, I haven’t needed anything like that much. (Although I’m well aware that hosting 10GB or so of files on a VPS and running NextCloud on it would already cost significantly more than £15 a year, ha. Sure, they all bill in USD, which isn’t real money anyway. [For legal reasons, this is … etc.])</p><p>Another service I want to move away from is GitHub; I’ve been using their static site hosting service for my professional website since like 2016 when I didn’t have any particular knowledge about or interest in web hosting, and using them for actual git repositories as intended since shortly after that. My website is badly in need of a revamp and I want to get away from the <code>.github.io</code> domain because a. it seems a bit unprofessional and b. <a href="https://www.greennet.org.uk/community/blogs/why-greennet-no-longer-registers-io" target="_blank">the <code>.io</code> TLD appears to be actually a bit yikes</a>. […]</p><p>I’m planning, at some point down the line, to get myself a second domain name and set up a new professional site via <a href="https://nearlyfreespeech.net" target="_blank">NearlyFreeSpeech</a>, which I continue to find a very reasonable hosting service. As for actual git repositories, I had a look into smaller self-hostable git services and found <a href="https://about.gitea.com/products/gitea" target="_blank">Gitea</a>, which I managed to set up on a NFS production site today. So I’ve moved my git repositories out of the jaws of Microsoft and into the ever-expanding <code>praze.net</code> multiverse. They’re now <a href="https://git.praze.net/tre" target="_blank">here</a>! (Links in previous DW posts have been updated because I’m neurotically passionate about avoiding linkrot.)</p><p>I’m making a note of how I installed Gitea on NFS here, because as with all these things, there were a few odd errors that had to be circumvented. I found <a href="https://www.noamross.net/2019/12/15/git-hosting-for-the-distraught-and-the-restless" target="_blank">a tutorial</a> for this but it was posted four years ago and deals with a much earlier version of Gitea; quite a few of the steps had to be changed. Here’s what I did:</p><div class="org-src-container"><pre class="src src-bash">git clone https://github.com/go-gitea/gitea<span style="font-weight: bold;">cd</span> giteagit checkout v1.19.4</pre></div><p><code>v1.21.1</code> is the latest version; the docs didn’t say this, but it requires Node version 18, while I only have access to 16 on NFS. (This is one of the things that make installing stuff onto NFS servers a bit tricky at times – there’s no root access so you’re limited to the versions of utilities they provide. I guess I could have tried compiling Node 18 from source like an absolute mad lad, but that might well have caused more problems down the line. This is why I ended up setting up a VPS for Pleroma – doing it on NFS seemed impossible.) I tried <code>v1.20.6</code> but <code>make</code> errored out before doing anything at all, so went back to <code>v1.19.4</code> and that one worked.</p><p>Then:</p><div class="org-src-container"><pre class="src src-bash"><span style="font-weight: bold; font-style: italic;">TAGS</span>=<span style="font-style: italic;">"bindata sqlite sqlite_unlock_notify"</span> make generate build</pre></div><p>There were quite a few NPM warnings about things being deprecated while this went on – not surprising given the above.</p><p>Then:</p><div class="org-src-container"><pre class="src src-bash">mv gitea /home/protected/gitea<span style="font-weight: bold;">cd</span> ..rm -rf gitea<span style="font-weight: bold;">cd</span> /home/protectedtouch run-gitea.sh</pre></div><p>The tutorial I was semi-following told me to <code>echo</code> a couple of lines into <code>run-gitea.sh</code>, but <code>echo</code> was giving me very bizarre errors – something to do with escaping, I think, but I couldn’t work out what needed to be escaped or how. So I just added the two lines using <code>nano</code>, viz.:</p><div class="org-src-container"><pre class="src src-bash"><span style="font-weight: bold; font-style: italic;">#</span><span style="font-weight: bold; font-style: italic;">!/bin/</span><span style="font-weight: bold;">bash</span><span style="font-weight: bold; font-style: italic;"></span><span style="font-weight: bold;">exec</span> /home/protected/gitea</pre></div><p>Then:</p><div class="org-src-container"><pre class="src src-bash">chmod a+x run-gitea.sh</pre></div><p>The tutorial gave me the correct instructions for adding the daemon and proxy via the NFS control panel; there was no need to click start on the daemon, it just got going automatically. Then I completed the setup using the browser; <code>/home/protected</code> was already filled in in all the requisite places, although I had to select SQLite from the dropdown, which the tutorial didn’t highlight. I also ticked the box for “disable self-registration” because like my Pleroma instance, this is for nobody but me, me, me, and potentially <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> (if he wants).</p><p>I got to the <code>tls-setup.sh</code> part of the tutorial and couldn’t get it to work; I looked around the NFS forums with little success until I eventually realised I should also be checking the Gitea forums, and <a href="https://forum.gitea.com/t/well-known-path-serving-custom-files-behind-proxy/5445/2" target="_blank">there I found the answer</a> (tl;dr: you need to set up an additional proxy). After that, everything worked fine. I remain amazed that I can just type some characters into this server in New York that I’m SSHed into and … <i>things</i> are created. Magic.</p><p>I have a small number of gists on GitHub and need to decide what to do with those, but I’m feeling pretty good about hosting my own git repositories in the first instance!</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Fic first and last lines</title>
      <pubDate>Mon, 20 Nov 2023 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20231120</link>
      <guid isPermaLink="false">tre25</guid>
      <description><![CDATA[<h1 class="p-name">Meme o’clock</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20231120">the original</a> on my site.</i></p><p>A meme via many people. I wasn’t initially going to do this, because I looked back at the last five fics I’d written and the only available reaction was “oh. Dion Lesage,” but then on Saturday we went to see the new Hunger Games film (its actual title is too cringe to type I’m <i>sorry</i>) and then by last night I’d posted a non-Final Fantasy fic totally unprompted for the first time since July 2020, and a non-abandoned non-videogame fic unprompted for the first time since 2017! What is happening to me. (Answer: some posh blond guy is having a bad time.)</p><p>The rules: post the first and last lines of your last five fics, and little else.</p><p><a href="https://tre.praze.net/fic/single/223">19 November</a> <span style="background-color:#e8d405;color:white; font-family:serif" title="language"> G </span> <span style="background-color:#1256b6;color:white; font-family:serif" title="Coriolanus/Sejanus"> ♂ </span> <code>2180</code></p><ul class="org-ul"><li><b>First:</b> “Where are you going?” says Sejanus, as his father’s car pulls up.</li><li><b>Last:</b> “Yeah,” Sejanus replies. “Tomorrow.”</li></ul><p><a href="https://tre.praze.net/fic/single/222">11 October, “Job Interview”</a> <span style="background-color:#8ab60b;color:white; font-family:serif"> U </span> <span style="background-color:#1256b6;color:white; font-family:serif" title="Dion/Terence"> ♂ </span> <code>1407</code></p><ul class="org-ul"><li><b>First:</b> At first, the knights of the Holy Order had been recruited from among His Highness and Sir Terence’s social circle.</li><li><b>Last:</b> Their commander, however, was a special case.</li></ul><p><a href="https://tre.praze.net/fic/single/221">23 September</a> <span style="background-color:#e8d405;color:white; font-family:serif" title="slight sex references"> G </span> <span style="background-color:#1256b6;color:white; font-family:serif" title="Dion/Terence"> ♂ </span> <code>6161</code></p><ul class="org-ul"><li><b>First:</b> Dion’s convalescence had been long and troubling, with one day’s progress seemingly lost the next, the prince slow and quiet and sometimes barely even lucid.</li><li><b>Last:</b> “I will be by your side forever,” he promised. “I swear it in Greagor’s name.”</li></ul><p><a href="https://tre.praze.net/fic/single/220">8 September</a> <span style="background-color:#8ab60b;color:white; font-family:serif"> U </span> <span style="background-color:#8ab60b;color:white; font-family:serif"> ☉ </span> <code>887</code></p><ul class="org-ul"><li><b>First:</b> Jill was eleven, and a head taller than Dion at least.</li><li><b>Last:</b> He was trying his best, after all, but there was always room to do better.</li></ul><p><a href="https://tre.praze.net/fic/single/219">1 September</a> <span style="background-color:#8ab60b;color:white; font-family:serif"> U </span> <span style="background-color:#8ab60b;color:white; font-family:serif"> ☉ </span> <code>1171</code></p><ul class="org-ul"><li><b>First:</b> The Rosfield brothers had tasks they needed to see to, that was certain.</li><li><b>Last:</b> Beside him, Byron laughed, long and loud.</li></ul></div>]]></description>
      <category>post</category>
      <category>meme</category>
    </item>
    <item>
      <title>General fandom meme</title>
      <pubDate>Sat, 26 Aug 2023 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20230826</link>
      <guid isPermaLink="false">tre24</guid>
      <description><![CDATA[<h1 class="p-name">coming out of my cage like Seamus Heaney*</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20230826">the original</a> on my site.</i></p><p>*This is an obscure joke that nobody except <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> will understand, and I apologise. Seamus Heaney is not otherwise referred to in this post.</p><p>So, turns out I still have many Dreamwidth posts in various states of completion, mostly because my idea of a post is “write two thousand words about a handful of things that are vaguely related and then attempt to tie it all together neatly at the end” like I’m rector of the parish or some shit. At the same time I have Things I Want To Say About Fandom, which are much shorter, but which I also don’t post because I don’t think they’re high-effort enough. What I need to do is bite the bullet and start wading through the drafts I have, while also permitting myself the indulgence of making the odd contribution that isn’t in the length and format of an undergraduate essay. In this post I’m going to attempt to do both those things at once by filling in A Meme Most People Did Weeks Ago, while also making the occasional (occasionally lengthy) digression about other fandom-related stuff that’s been on my mind recently.</p><div class="outline-2" id="outline-container-orga52d56a"><h2 id="orga52d56a"><span class="section-number-2">1.</span> A Meme Most People Did Weeks Ago</h2><div class="outline-text-2" id="text-1"><p><b>1. How long have you been in fandom?</b></p><p>When I was at the stage in my life that required me to write those undergraduate essays, my favourite tutor once told me every essay question contains a supposition that needs to be taken apart. I think the flaw in the current question is clear enough, as it relates to something people opine about on DW frequently: what does being “in fandom” really mean? A lot of people tend to see it as requiring interaction with other fans, although I think my definition is looser than that: there are things I get obsessive about and suddenly I find myself needing to consume, create, and curate all possible content. The first time that happened that I remember, I was five, and I’ve remained fannish about a succession of things ever since, although there have been periods when that hasn’t extended to writing fic or similarly producing stuff.</p><p><b>2. Which fandoms are you in now?</b></p><p>So, this is where I talk about FF16 fandom! I think I was a bit premature <del>before</del> when I said everyone had moved on from it extremely quickly, because we were in that intermediate period where some people had finished the game and others were probably very invested but were trying to avoid spoilers, and now it seems like the fandom is settling down and solidifying a bit. I mean, there’s <a href="https://ffxvi-kink-meme.dreamwidth.org/" target="_blank">a kinkmeme</a> now (hard mode: guess which prompts are mine; non-hard mode: I’m very vanilla), so that means it’s the cool new thing, right?</p><p>I mentioned before how weird it is to be in a new and popular fandom, particularly in that there’s an active Discord server not merely for the fandom itself but specifically for the main ship involving my fave. There are actually now two of those servers. I joined the second one because I couldn’t bear the thought of people saying things about Dion without being able to eavesdrop, but I don’t see a huge amount of point in its existence, tbh. The servers are:</p><p>a. The main server with nearly 300 members now. People talk about other ships, but there are dedicated threads for those now so it’s easy to ignore. A big emphasis on “everyone’s opinion is valid”, which is good, but that extends to banning discourse about other ships and even banning mentions of the fact that Rival Shippers have some of us blocked on twixtter (even me, and I never use that platform to express an individual thought, honest guv!). Even a message saying that “our ship” now has more fics on (boo, hiss) AO3 than the main canon couple was deleted because (paraphrasing) “some people don’t look at stats”. I do however appreciate the mod’s insistence that people not mention the server to the VAs … although I’m also sure Stewart Clarke has some awareness of the server’s existence … he’s like, <a href="https://twitter.com/StewClarke/status/1695148900321988960" target="_blank">the chief shitposter of the Dion fandom</a> [endgame spoilers @ link], who also happens to be able to do the voice, lol.</p><p>b. The small “archive server” that currently has under 20 members. From what I was led to believe, this was meant for posting fan content without going into the long chains of discussion that always happen on the other server, and was also meant to be a more, er, drama-positive space (one of the people who set it up has flounced twice from the other server already and it hasn’t even been a month). But there still seems to be a lot of discussion (although at least it’s in dedicated channels) and none of it is drama (boo, what am I here for if not rubbernecking), and also, nobody posts any commentary on the stuff they “archive” so it’s completely unsearchable. (Also I’m irrationally annoyed by Mr Drama because he posted a load of links to fics on AO3 and then said he’d linked “every [ship]-centric fic”, as if that particular website is the only place people might deign to post it … this is a game I very much have skin in as I’ve posted <a href="https://tre.praze.net/fic/masterlist#fic218">D/T fics</a> to a non-AO3 location so I’m incapable of being objective, but …)</p><p>Something that annoys me about people in both servers is the whole “I’m a fandom elder” mentality. Like, I’m 30 and I don’t consider myself to be “old” in fandom terms at all. Somebody made a remark about top/bottom discourse having been tiring “in the nineties”, and … mate, you’re thirty-two years old, I guarantee you were not discussing this in the nineties. The main mod of the big server is 26 and has taken to referring to herself as everyone’s mother, which I just can’t get on board with. There’s also at least one person aged under 18 in the larger server, which is a bit yikes, but they haven’t said anything for a while, so maybe they’ve … ahaha I’m gonna make the joke, I’m gonna do it … maybe they’ve gone back to playing Fortnite.</p><p><b>3. Do you create transformative works?</b></p><p><a href="https://tre.praze.net/">Yes.</a></p><p><b>4. What was your first fandom?</b></p><p>The live-action version of 101 Dalmatians, because I was five and had no taste. Apparently prior to this I was “obsessed” with Thomas the Tank Engine, but the dogs are the first thing I have records of having written fic for.</p><p><b>5. How often has fic made you cry?</b></p><p>Never. I very rarely cry these days, especially for media-related reasons. I didn’t even cry playing FFX: the closest I got was the lake scene on my second playthrough. I’ve been looking for an excuse to talk about the moments where I got misty-eyed in FF16, so here they are:</p><details><summary>late-game spoilers</summary><ul class="org-ul"><li>Byron and Clive’s reunion, when Byron has a vision of fifteen-year-old Clive and is so overcome by emotion that he literally falls to his knees.</li><li>Wade’s goodbye to Clive at the end of the final Wade-related sidequest. I just really love Wade!! Points at icon enthusiastically!!</li><li>The line on Vivian’s chart between Clive and Jill saying “in love”. Like with the FFX lake scene, I’m always … secretly enamoured with the canon het couple, lol.</li></ul></details><p>While I love both Auron and Dion probably more than all other characters in their respective games put together, nothing related to either of them has ever made me cry. ¯\ _(ツ)_/¯</p><p><b>6. Rec a fic that you love!</b></p><p>I’m just gorging myself on Dion-centric fics these days.</p><details><summary>FF16 late-game spoilers</summary><p>I’m not usually a fan of the “Dion and Terence adopt Kihel” take, although <a href="https://lavendre.dreamwidth.org" target="_blank">~lavendre</a>’s <a href="https://selenias.dreamwidth.org/48336.html">recent fic</a> <span style="background-color:#e8d405;color:white; font-family:serif" title=""> T </span> <span style="background-color:#8ab60b;color:white; font-family:serif"> ☉ </span> <span style="background-color:#1256b6;color:white; font-family:serif" title="Dion/Terence"> ♂ </span> <code>7k+</code> kind of changed my mind on that? It’s gorgeous, anyway.</p></details><p><b>7. Who’s your ult OTP?</b></p><p>Auron/Braska, of course.</p><details><summary>FF16 spoilers up to gaining Titan’s powers</summary><p>… I did genuinely worry that Dion/Terence might take over, but there’s no contest. That said, I enjoy having two ships that currently loom large in my consciousness because of the differences between them: A/B is the “tragic because it’s probably unrequited and at least one of them dies” pairing, D/T is the “definitely requited and it’s not actually all that clear whether either of them dies” pairing. The similarities are probably why I like both, but the differences mean they’re both really appealing to think about for different reasons. Like, if I want to imagine a scenario that’s angsty because of miscommunication and uncertainty, give me A/B, but if I want two boys who are in love and know they are, it’s D/T. If it’s “yep, at least one of us is going to die at a specific point in time”, it’s A/B, but if it’s more of a “we may indeed die tragically at any moment, who knows” … etc.</p></details><p><b>8. Share a pic that would convince someone to fall for your current fandom!</b></p><p><a href="https://twitter.com/kirikirari_/status/1687435180515131392" target="_blank">Torgal is best boy. He is cute and also enormous.</a></p><p><b>9. Have you ever met a fandom friend IRL?</b></p><p>I went on holiday for two weeks with <a href="https://ficster28.tumblr.com" target="_blank">ficster28</a> in 2014. We hadn’t met before IRL, although we went to the same university (and the following year we ended up having tutorials together, in an extremely niche subject). We actually met through Tumblr, rather than through <i>fandom</i> specifically, although that definitely counts; at the time, she was big into Dan and Phil, although my Dan and Phil phase ended up being a couple of years later (more on that, in excruciating detail, below).</p><p>We didn’t really stay in touch after 2015, probably partly because it was a dodgy mental health time for both of us and we were two of the only three people taking this stupid exam on weird poetry written by medieval incels (disclaimer: I am not a literary scholar and this is probably a misrepresentation); I remember Gina noting that she was terrible at keeping friends once, and so am I, so when you have that in both directions it’s a recipe for disaster. Gina recently posted a new fic and I wondered about leaving a creepy comment (as I did a few years ago before noping out and deleting mine after she replied because I thought she was going to unwittingly doxx me), but it was a Harry Potter fic and I just couldn’t bring myself to.</p><p><b>10. What’s the last fandom merch or craft you got?</b></p><p>Ha, I very recently got myself <a href="https://www.samantha.co.jp/shop/g/g000723102603310000/" target="_blank">an official Final Fantasy X wallet</a>. It’s actually a designer wallet that I had to get imported from Japan via a proxy service, so it cost, er, quite a bit more than I’d normally spend on that sort of thing, but I’d been wanting a new one for a while because my previous one wasn’t androgynous enough to allow me to ✨live my truth✨, so this appeared at the right moment.</p><p>I’ve restrained myself from ordering any FF16 stuff from Japan, although in my weaker moments I’ve caught myself staring at the Dion coaster being resold for like 75 quid on eBay, sigh … as for the recently published artbook, I’m content to wait for the English edition unless someone tells me there are Wade pictures. If that’s the case I’ll just … walk to Japan and wrest it from the hands of an unsuspecting salesperson.</p><p>This is also the time to note that while I haven’t pre-ordered <a href="https://gb.store.square-enix-games.com/final-fantasy-xvi-bring-arts-action-figure---dion-lesage" target="_blank">the Dion action figure</a>, I’m definitely going to get it when it’s released. I have never been an action figure person before … and yet! I have never been remotely interested in blond men … and yet!!</p><p><b>11. Rare pairs, big ships, or gen?</b></p><p>Um, tragic master/servant? Sad brown-eyed men?</p><p><b>12. Are you multi-fandom or mono-fannish?</b></p><p>Final Fantasy.</p><p><b>13. When did you last travel for a con, concert, fanmeet, or cupsleeve event?</b></p><p>Like everyone who filled this in before, I have no idea what a cupsleeve event is. It was April for <a href="https://www.gameconcerts.com/en/concerts/final-symphony/" target="_blank">Final Symphony</a>, but my mind is more occupied by the fact that we’re going to <a href="https://kupocon.com/pom2/" target="_blank">Kupocon</a> in London next month. I’m still not sure whether I made a good decision regarding this because the new semester starts the day after we get back and student enrolment is always, as one of my colleagues put it last year, “a shitstorm”, but Yuna’s VA is going to be there and I think that’s what sealed the deal for me.</p><p>On that note, here’s an image from one of my four ongoing largescale FFX-related projects, and fortunately the only one with a deadline:</p><div class="figure oneup"><img src="https://tre.praze.net/dw/popoto.jpg"></div><p><b>14. How did you get into your current fandom?</b></p><p>Ok so here’s the story of how I got into Final Fantasy. It’s long and I’m sorry. It’s also sort of about my career (somewhat embarrassingly), and also about three people who have been important in my life: two who I regret losing contact with, and one who, as I write this particular sentence, is sleeping in bed next to me. ☺</p><details><summary>(subcut for length because this is almost two thousand words long I’m Sorry)</summary><p>When I was eight, I made a friend who now goes by the name R online, and was more like me than anyone else I’d met before. We went to different secondary schools a few years later but still hung out a lot, which is pretty remarkable when, as noted above, I’m terrible at keeping friends. When we were about thirteen, we began hanging out on the internet a lot. R’s dad was actually a web developer, back in the noughties when I guess people just wrote raw HTML all the time (??), and R knew a lot about computers and internet culture, and in tandem with this developed an intense obsession with FF7 and particularly Sephiroth. This was not long after Advent Children had been released.</p><p>I didn’t have a PlayStation and was never really interested enough to find out anything about FF7 myself, but for a few months, R talked about it so much that I osmosed a few things. We used to listen to the Piano Collections and particularly <a href="https://www.youtube.com/watch?v=eNnV7oFv__o" target="_blank">One-Winged Angel</a>, and I downloaded that track from some dodgy website and kept it in my iTunes and succession of iPods for years afterwards. (Tangent: I was really into Apple products for a while! My dad bought himself an iMac in 2001, quickly realised it was incompatible with most stuff he needed for work, and then passed it on to me; I had a <i>great</i> time. Mac OS X 10.1 is an Experience. I continued to be mostly a Mac user until 2018 at which point I became a FOSS neckbeard.)</p><p>I moved away for university and gradually fell out of touch with R afterwards (possibly the biggest regret of my life? but what can you do), and embarked upon my normie era: made a couple of very face-value friends, was mostly into choral singing (still am, but more … critically?), had a big normie boyfriend for a short time (the fact that we were mostly long-distance probably prolonged that time, tbh; also I can’t believe I went out with someone several inches taller than me! why would anyone do that), quite possibly didn’t develop any weird fandom obsessions at all for two or three years. I even considered myself a straight woman for a while, which is baffling. During this period, though, I met the above <a href="https://ficster28.tumblr.com" target="_blank">ficster28</a> and was drawn back into that life by … jealousy, I guess? Nothing but healthy emotions here.</p><p>So Gina is one of those people who has two separate online personalities. I kind of am too, in that I have a professional website and used to use twitxter for work, under my legal name, and then I also have my fandom persona on the Dreamwidth and on my website, where I try not to make it obvious which of the eight billion people on this earth is actually me. Gina makes the split in a different place: she’s content to associate most fandom stuff with her offline identity, but her RPF side is completely separate from that, which I guess is fair enough when all your family know your Tumblr URL. I met Gina through her main online identity (where she goes by her legal name), and didn’t come upon the Gina side of her until after our holiday together, when I was fascinated to find that there was a whole swathe of stuff I hadn’t been aware of before (including <a href="https://ficster-28.tumblr.com/post/87321696186/its-a-jolly-holiday">a fic she wrote in which the two of us appear</a> <span style="background-color:#8ab60b;color:white; font-family:serif"> G </span> <span style="background-color:#1256b6;color:white; font-family:serif" title="Dan/Phil"> ♂ </span> <code>9k+</code>). Most of it related to Dan and Phil; I was like ok, whatever.</p><p>Then about eighteen months later (let me pause here both to apologise and to promise this is still relevant to Final Fantasy), I was on Gina’s Tumblr and found myself getting kind of interested in Dan and Phil. I had been into much more problematic RPF previously (looking at you, coalition government) and had no qualms about getting invested in these lads, particularly when I found out about all the secrets and drama about a certain deleted video. At this time <a href="https://indepthbants.com/" target="_blank">a new Dan and Phil forum</a> was being set up and I was intrigued by the audacity of its members in starting a forum in 2016. I joined and became pretty active for a while. At that point in my life I was doing a master’s degree and was quite lonely, and my daily schedule soon became the following: morning: engage with Dan and Phil content; afternoon: write my thesis.</p><p>I had many years’ worth of Dan and Phil videos to catch up on, and noticed some familiar music in their early material: back in the day, they used to use a lot of music from FF7. The soundtrack of the infamous deleted video used <a href="https://www.youtube.com/watch?v=VqvVUsvTZBY" target="_blank">Tifa’s Theme</a>, and I had an “I know you” moment (kind of similar to that moment in FF16 where a certain Dominant is visited in his tent by … ok I’ll stop). After that I sought out the rest of the FF7 soundtrack, and came across the sheet music for the Piano Collections, and as soon as I attempted to play One-Winged Angel, I was like, <i>oh</i>. It’s this. It’s my childhood. My implicitly weebish teenage years that I suppressed! They’re <i>back</i>!</p><p>At around that time, after some uncertainty about my future, I discovered I’d be moving to the city in which I now live (the worst-kept secret on this journal, lol, I might as well just post my address at this point). I looked online to see if there were any orchestras I might join once I got here, and one of the top results on Google was for an orchestra that specialised in the music of video games. At this point in my life, I wasn’t much of a gamer beyond having occasionally borrowed R’s Pokémon games years earlier and going on <a href="https://www.kongregate.com/" target="_blank">Kongregate</a> a lot as an undergraduate, but I knew about the FF7 soundtrack and therefore I knew game music was good.</p><p>It took about a year after I moved here for me to actually join the orchestra, because how do socialise, but once I did so I found that, shockingly, there were more people like me in the world, weird awkward nerds in their (then) early twenties. The orchestra itself turned out to be … not that good and pretty badly run, and there was eventually a lot of Drama, but they were fun people to hang out with, and back in the pre-Drama days we used to go for a drink after rehearsals. There was this … idk, this nerdy young IT man, haha, who lived in the same direction as me so we used to walk home together afterwards. I sometimes saw him on his way to work in the mornings and was like “oh! it’s my friend!”. At the time I was living in my own after a year of Social Anxiety Houseshare, and <i>loved</i> it. Anyway … not what this story is about, but a couple of months later we eventually got together, with some encouragement from a mutual friend in the orchestra who also got together with another girl in the orchestra at around the same time (they’re engaged now), and, yeah, now there’s this cute creature sleeping beside me!</p><p>A lot of the music we played in the orchestra was (often badly) arranged by members of the orchestra itself. I became very into orchestration for a while, and made a few arrangements; some of the pieces on <a href="https://tre.praze.net/music/vgm/">my VGM page</a> were originally written for the orchestra. The first arrangement I did was Tifa’s Theme; the peak of my Dan and Phil phase had passed, but it was a meaningful piece of music for me nonetheless. I then discovered that the original PC release of FF7 had had a MIDI soundtrack, and that this soundtrack was available online, so I started a project to convert all these MIDIs into nice-looking, playable sheet music (god, I started this in … 2017? and I still consider it an ongoing project … I’m actually really near the end, but One-Winged Angel is intimidating enough for me not to have touched it for several years). Around the time <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> and I got together, he bought himself a Nintendo Switch, and a year later when we moved in together I at last experienced the joy of being A Console Gamer. A year or so after that, I discovered FF7 was available on the Switch, and it was pretty clear that I had to play it after all these years of its being an important thing in my life.</p><p>I had no idea what was going on. I got maybe a third of the way through the game, realised I lacked most of the equipment and materia that would have made it somewhat playable, and then started following <a href="https://jegged.com/Games/Final-Fantasy-VII/Walkthrough/" target="_blank">a walkthrough</a> to the letter. Even though I lost my free will in the process, I ended up pretty much 100%ing the game because it was unlike any experience I’d had before. At this point it was early 2020, and I was finishing my PhD with a huge amount of uncertainty about what was coming next, especially given that it was, as stated, early 2020. I finished FF7 and then threw myself into playing Crisis Core on an emulator on my phone, probably as a coping mechanism. I briefly made a terrible career decision and moved to England, only to find the following day that there was an (at the time temporary) post available at the university I’d just left, and because of the vagaries of the recruitment process it was mine if I was happy enough to leave my new non-academic and probably slightly dodgy job in a new city where I didn’t know anyone. So obviously I accepted that right away.</p><p>Anyway, everything was very traumatic but fortunately I’d bought myself the GBA version of FF6 just before moving and consoled myself by playing it constantly on my Nintendo DS, and writing fic for the first time after a three-year break. I was amazed to find that FF6 took an even more vicelike grip on me than FF7 had. Everything about it was absolutely sublime. Like with FF7, I barely knew what I was doing and ended up gluing myself to <a href="https://www.cavesofnarshe.com/ff6/walkthrough.php" target="_blank">a walkthrough</a> halfway through, but this thing took hold of my brain for several months (and then I met FFX … they just get better!!).</p><p>When I returned home, I was adamant that I now needed to play every other Final Fantasy game in existence. That’s something I’m still working on, but … yeah, in conclusion, I hope this story has demonstrated that although I didn’t start playing these games until my mid-twenties, they mean an indescribably huge amount to me! Crikey. If you read all that … sorry again. How embarrassing.</p></details><p><b>15. What’s your favorite trope?</b></p><p>I really like “accidentally falling asleep on each other”. I also like this very specific ship dynamic that I may have just invented:</p><p>A: secretly pining for B and will do absolutely anything B asks, aware that B is having a Hard Time and doesn’t want to make it worse for them by confessing;<br/>B: deeply troubled, relies on A for comfort to an extent that involves a lot of physical touching and sometimes kissing, but hasn’t paused for a moment to consider that they might actually be in love with A, and even after a third party points it out to them, is too mentally fucked up to come to any definite conclusion.</p><p>The “A” and “B” in that description are obviously not coincidental.</p><p><b>16. What are 3 tags that will make you click no matter what?</b></p><span style="color:#111;background-color:white;font-family:Georgia,serif;border-bottom:1px dotted;">Final Fantasy X Series</span>, <span style="color:#111;background-color:white;font-family:Georgia,serif;border-bottom:1px dotted;">Dion Lesage</span>, <span style="color:#111;background-color:white;font-family:Georgia,serif;border-bottom:1px dotted;">Wade (Final Fantasy XVI)</span>.<p><b>17. Fav fest you’ve prompted/read/written for?</b></p><p>Semi-serious answer: <a href="https://ffprompts.dreamwidth.org" target="_blank">/ffprompts</a>, obviously. It is so great seeing various FF fics pop up on my reading page, and even more great seeing people commenting on each other’s stuff. It’s like a prompt comm where I’m interested in <i>all</i> the fills. (girl eating from all the different plates meme)</p><p><b>18. Share an upcoming fest you’re excited about!</b></p><p>I’m hoping to be similarly productive in <a href="https://no-true-pair.dreamwidth.org" target="_blank">/no-true-pair</a> to last year, having signed up with all my FF16 faves (a few whose names end in “-on”, and miraculously, a few whose don’t)! I keep thinking I won’t manage it because of the aforementioned beginning of the semester, but then I remember the semester also started last September and I seemed to get on ok.</p><p><b>19. What’s your favorite episode, song, moment, etc. from your current fandom?</b></p><details><summary>FF16 spoilers up to gaining Bahamut’s powers [but not actually Dion-related!]</summary><p>“IS THIS THE CHILD YOU MADE WITH THE EMPEROR?!”</p><p>(Ben Starr delivers his lines so well and I found this to be a standout example!)</p></details></div></div></div>]]></description>
      <category>post</category>
      <category>meme</category>
    </item>
    <item>
      <title>Setting up my website</title>
      <pubDate>Wed, 26 Apr 2023 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20230426</link>
      <guid isPermaLink="false">tre23</guid>
      <description><![CDATA[<h1 class="p-name">A highly delayed post: setting up my website</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20230426">the original</a> on my site.</i></p><p>I set up my website in February 2022 and made some notes that I was intending to craft into a more cohesive post at the time. By this point it’s been over a year and strangely enough the below hasn’t taken the initiative to gain sentience and become more cohesive of its own accord (rude), but I don’t want it languishing in Google Keep forever, so with some light edits, here it is.</p><p>For hosting, I went with the legendarily non-user-friendly <a href="https://nearlyfreespeech.net" target="_blank">NearlyFreeSpeech</a>, mostly because of their pricing structure (less traffic = less dolla) and also because I like a challenge. I’m not doing any backend stuff, I don’t even know what a PHP is, so the chances of needing support are minimal (unless I accidentally delete my subdomain, er, more on that later). First thing to do was set up the account and add some funds: I put 25 dollars in and nearly 20 of that went right away on domain registration and whois protection, which was fair enough. (After that I got two dollars back from typo bounty hunting – my true calling. Tell me you’re a humanities person who does computer stuff for a hobby without telling me you’re a … etc.) Since then, I’ve had it set up to email me whenever the funds go below 5 USD, which is ample time for me to put some more in. Over 15 months I’ve spent a grand total of $43.59 on this site, $27.26 of which has been domain registration, so I’m certainly happy enough with that.</p><p>I went for a non-production static site, because I don’t need any backend stuff and again, less dolla – basically, the kind of site I could host on GitHub Pages for free. So why didn’t I host it on GitHub Pages for free? I didn’t want to have to bother with git in a context where I’m not concerned about version control, there wasn’t much point in exposing the raw HTML (not that people can’t just ctrl-u for that, but there we are), I wanted it to play nicely with the domain name, which was easily registered through NFS, and after years of faffing around using Jekyll for my professional webpages due to Bad Decisions I just didn’t want to go near that here. Look, I just want to hand code everything like it’s 2002.</p><p>Next thing to do was register the domain name. Praze means “field” in that language I speak – an online garden for me to plant my shite in; <code>.net</code> is the best TLD, change my mind. For some reason the fact that you can just invent a subdomain on the control panel blew my mind. You can just will subdomains into existence, amazing. Tre is a variation on an online pseudonym I’ve been using for about ten years; I could have just shoved everything straight under <code>praze.net</code> but subdomains are a trademark of the Old Internet and, as mentioned above, it’s 2002. After that I was required to set <code>tre.praze.net</code> as the “canonical” URL for reasons I have forgotten but which were probably important.</p><p>The only way to upload/create content is via the command line (not pictured: me, rubbing my hands with techbro glee). NFS told me what the username and domain were for SSH and I made the inspired guess that the command was <code>ssh username@domain</code> and guess what, it was. The first thing to do was set up HTTPS, which, I discovered, is apparently actually called TLS. This was extremely easy (and free, even though it seems like most services force you to pay for it). When it came to adding actual content, the first thing I did was create some error pages. I had to make an <code>.htaccess</code> file for this, although I knew nothing about Apache and still don’t. I’m a bit suspicious of the way it looks (this is a note from last year and I’m not sure what I was referring to … potentially camel case??), but, <a href="https://music.youtube.com/watch?v=x8TwqKKViIg" target="_blank">Apache</a>.</p><p>Moving stuff onto the server requires <code>scp</code> and putting in my SSH password every time, although maybe if I didn’t deliberately use a really minimal terminal emulator this wouldn’t be an issue. For editing pages that are already on the server I use Emacs on the terminal, which is also ok, but I wish I could use my usual GUI Emacs with everything how I want it … I’ve tried using <code>tramp</code> several times but it always hangs for me regardless of all the weird fixes I attempt for it.</p><p>If <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> ever wants his own space on the server, we have two options: 1, set up another site, although it would have to be a production one and would cost quite a bit more (although still, like, next to nothing). 2, keep stuff in the same site, turn off forced redirection and turn on alias-specific pages, then move all my stuff into a <code>/tre</code> subdirectory and his into an <code>/adt</code> one. I’m not sure how things would work regarding canonical URLs in this case – would we be able to set the bare domain as another alias? (This is irrelevant because if <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> ever does decide to get his own website he’ll definitely do something like build his own physical server to run it from and then deliberately install a bizarre operating system on it. Contrary to appearances I am not the techbro in this relationship.)</p><p>About a month in I accidentally deleted the subdomain, because you can do this in one click from the control panel. Getting it back was fine, although getting the TLS back took some time. But it returned eventually.</p><p>Now, over a year later, the site finally has <a href="https://tre.praze.net/v1">a proper homepage</a>. There are still lots of things I’d like to add but either haven’t thought through fully or just haven’t done enough work to share them yet. It’s a work in progress! Just a field for my shite.</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>FF7 Remake</title>
      <pubDate>Sat, 18 Mar 2023 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20230318</link>
      <guid isPermaLink="false">tre22</guid>
      <description><![CDATA[<h1 class="p-name">I’m offering a special discount right now on toad king jobs.</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20230318">the original</a> on my site.</i></p><p>Only three years too late, but I finished FF7 Remake! Now just working my way through the wee Yuffie episode; it’s so nice to be back in Sector 7 pre-plate drop and just be seeing all the lads again.</p><p>Some miscellaneous thoughts I had while playing through (mostly just enthusing about all the characters I love):</p><ul class="org-ul"><li>Aerith is done so well in this – just the right blend of sweet, sassy, and slightly unhinged. I realised this at the exact moment she said “shit” while she and Cloud were climbing over the rooftops. Perfect.</li><li>Wedge is also excellent, and it’s so great how everyone just respects him so much. Another iconic line, of course: “Sorry about your ass.”</li><li>I love how the plot point of the Wutai war is emphasised in this. In Crisis Core it sort of comes out of nowhere, and then you think back to the Wutai section in FF7 and think “oh, these guys were at war with Shinra just a few years ago? Why is there no evidence of this?” In Remake it felt much better integrated, especially the way Shinra were trying to connect Avalanche to Wutai and use that to dismiss Avalanche’s actual goals. I love the whole messy politics who’s-good-who’s-bad element of it (see also: FF12).</li><li>The worldbuilding!! It’s so cool looking at all the posters around the slums and hearing all the conversations among the NPCs and just chilling under the plate (as circumstances allow, of course). I particularly enjoyed the slang they used, like “platies”; really felt like their lives had been properly fleshed out.</li><li>I’ve never been a Reno fan, <i>and yet</i> after his fight with Cloud in the church, the scene where he’s injured and frustrated and the Shinra guys are calling him sir and he’s just snapping at them even while he can’t walk without their help … <i>damn</i>.</li><li>As I <a href="https://tre.praze.net/notes/20230108">previously</a> said, I fucking love Cloud, and I <i>especially</i> love the bit where he’s being all serious with the kids about how he does the odd jobs For A Price, and then very carefully considers theirs and tells them with an entirely straight face that he’ll do it for three gil (from 3:56 in <a href="https://www.youtube.com/watch?v=nk6u1EzfDOs" target="_blank">this video</a>). Adorable. I literally clutched my hands to my chest.</li><li>I have a note on my phone whose entire contents are “Biggs/Wedge/Ms Folia”. Honestly amazed that nobody has written anything for this yet.</li><li>I wonder if anyone seriously uses the weapon upgrades screen; I just set every piece of equipment to balanced as soon as I got it. A few times I pressed cross instead of triangle by mistake, and ended up having to watch the unbelievably long sequence of the actual upgrades interface opening up, which gave me very strong vibes of the Crystarium in FF13, and became a big and very stupid personal inside joke as I found myself desperately mashing circle to try and get out of it without wasting time having to see the whole thing (which never worked).</li><li>Loved Scotch and Kotch’s vibe. Excellent patter.</li><li>Also, Reeve ❤ Still my favourite character in the FF7 universe, the one morally decent guy staying up late and getting stressed so he can bring down Shinra from within. Everyone talks shit about the part where Cait Sith sees the plate drop and does a dramatic clenched fist beat ground gesture, but the fact that It’s Actually Reeve just sustained me.</li><li>Red XIII is also great. I love his banter with Barret, what a brilliant friendship. I didn’t mind that he wasn’t playable – I think it would have been too late in the game to add someone to the party properly – but I hope we get to control him in the next one.</li><li>More in iconic lines: Barret’s “Up your ass!” Perfect.</li><li>Hardest fight in the game: the fucking six-wheeled vehicle in the last chapter. I looked up some shitty corporate-website-hosted walkthrough (the downside of playing a game that came out in the 2020s) and it was like, “Don’t worry! This is much easier than the boss fights in chapter 17! 🙂” and then it took me about twenty attempts to get through it. Sephiroth was actually very easy in comparison: I just kept slapping Regen on everyone and Focused Thrusting him, and that was us.</li><li>Very much support the scene where Heidegger approaches Rufus and says “Mr Vice President,” and then Tseng comes up on his other side and says, “Mr President”. So predictable but so great – I actually clapped my hands together and said “yes” out loud. Really I just like seeing Heidegger get rekt while Tseng comes out on top, because Tseng is my second favourite Shinra employee and Heidegger is a big bastard (although beaten to the Worst Shinra Executive prize, of course, by Palmer).</li><li>Everyone talks about the implications of Zack apparently being alive in this timeline (on that note, I was honestly so delighted for Zack that he managed to fend off all those Shinra troops, that’s a guy who’s completed all the Crisis Core optional missions right there), but why is nobody pointing out that there are now <i>two Clouds</i>?! Isn’t that a bigger issue??</li></ul><p>In conclusion, I’m looking forward to seeing how the unknown journey continues! Pretty much anything at all could happen now, so it’s going to be really interesting finding out where it all goes, especially with such excellent characterisation all round.</p><p>We also watched Advent Children last night; I’d seen it before but I was about fourteen and had no idea what a final fantasy seven was. I found it quite entertaining. I think it works best to perceive it as “here are some events that could conceivably happen after the end of FF7” rather than “this is the way things go after the game ends, this is the main set of circumstances affecting these characters’ lives”. Still on the lookout for Advent Children Complete, because I feel very cheated by not having had the pleasure of seeing the Turks with visible injuries.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Emacs on Android</title>
      <pubDate>Mon, 06 Mar 2023 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20230306</link>
      <guid isPermaLink="false">tre21</guid>
      <description><![CDATA[<h1 class="p-name">Oh, they have the emacs on phones now</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20230306">the original</a> on my site.</i></p><p>There’s now an official build of Emacs that runs natively on Android phones – I came across <a href="https://irreal.org/blog/?p=11144" target="_blank">a brief post about this</a> on one of the Emacs blogs last month, and tried it out yesterday. It’s working pretty well; there are some weirdnesses and limitations, but it certainly displays my org-agenda in a passable way, which is realistically going to be my main use-case. Going to meetings at work and needing to agree on dates and times for subsequent meetings is always a bit of a feat of guesswork when my agenda is only available at a computer, so this will definitely help with that.</p><details><summary>Here’s what the agenda currently looks like on my phone  (with a fairly limited set of files being displayed at the moment):</summary><div class="figure oneup"><img src="https://tre.praze.net/dw/agenda-android.png"></div></details><details><summary>And for comparison, here it is on my laptop (with a slightly less limited set of files):</summary><div class="figure oneup"><img src="https://tre.praze.net/dw/agenda-linux.png"></div></details><p>The setup process was actually smoother than I expected; the trickiest bit was wrangling file permissions on my phone to get the right stuff to sync properly, but it all seems to be working well for the moment. Here are a few notes I wanted to make on how this works:</p><div class="outline-2" id="outline-container-org891a6f9"><h2 id="org891a6f9"><span class="section-number-2">1.</span> Keyboard</h2><div class="outline-text-2" id="text-1"><p>One of the first things I had to do was install a second onscreen keyboard; I normally use GBoard, which I appreciate for its autocorrect and swipe mode, but it doesn’t show any modifier keys so I’d have no way of running any commands inside Emacs. I installed <a href="https://f-droid.org/en/packages/org.pocketworkstation.pckeyboard/" target="_blank">Hacker’s Keyboard</a> to take care of this stuff, so now my workflow is “switch keyboard to run an Emacs command, switch keyboard to do literally anything else”, which is slightly laborious, but seems to be the only solution that allows me to actually do things in Emacs while being able to use autocorrect and the clipboard the rest of the time.</p></div></div><div class="outline-2" id="outline-container-orgbf50a79"><h2 id="orgbf50a79"><span class="section-number-2">2.</span> File paths</h2><div class="outline-text-2" id="text-2"><p>It took me a while to figure out how the storage inside Emacs intersects with the rest of the files on the phone. The folder Emacs recognises as <code>~</code> is actually specific to the program itself (I guess I should call it an app? Bizarre), and can’t be accessed by anything else that I’m aware of, even the Android file browser. Enabling global file access for Emacs in the phone settings allows Emacs to read from/write to other directories, as long as they’re inside <code>/storage/emulated/0/</code>. This is done, confusingly, not in the settings for Emacs within the usual app settings, but in <i>another</i> setting called something like “special access”.</p></div></div><div class="outline-2" id="outline-container-org97fea92"><h2 id="org97fea92"><span class="section-number-2">3.</span> Syncing</h2><div class="outline-text-2" id="text-3"><p>I wanted to sync my agenda files from Google Drive, so went back to an app called <a href="https://play.google.com/store/apps/details?id=com.ttxapps.drivesync" target="_blank">Autosync for Google Drive</a> that I’d tried before when I was attempting to sync the same files so they could be viewed in various other apps that all ended up not really being fit for purpose. This also had to be given global file access, but at least I knew how to do this by this point. I paid £4.99 to unlock a couple of features including the ability to sync more than one pair of folders – I have some custom Emacs functions stored elsewhere in my Google Drive so now those are on my phone as well.</p></div></div><div class="outline-2" id="outline-container-org0ac433f"><h2 id="org0ac433f"><span class="section-number-2">4.</span> Git + editing the config</h2><div class="outline-text-2" id="text-4"><p>My <code>.emacs.d</code> doesn’t live in Google Drive, but is “synced” among my systems using Git, and and I didn’t want to start fiddling with things by putting a copy on GDrive or anything like that. I found another app called <a href="https://play.google.com/store/apps/details?id=com.manichord.mgit" target="_blank">MGit</a> that actually has many more features than I need (really all I want is <code>pull</code>), but was sufficient for getting my config onto the phone, or at least into the specific folder <code>/storage/emulated/0/Documents/</code>, the only one that MGit is allowed to access; I then had to go into Emacs and open each relevant file in turn, and then use <code>M-x write-file</code> to copy each of them into the phone’s <code>.emacs.d</code>, which was definitely the most time-consuming part of the process, and will obviously need to be repeated whenever I make changes to my config in the future (so, like, tomorrow then).</p><p>I also had to make a few edits to my setup to ensure my config would load properly on Android without errors. More on this below, but most of it was just wrapping a lot of computer-only stuff in <code>(unless (string-equal system-type "android"))</code>. I updated everything on my computer, somewhat speculatively, and was pleasantly surprised the only thing I hadn’t taken into account before transferring the config over was the fact that <a href="https://git.praze.net/tre/emacs.d/commit/ab6d22e4d5a70c5d6348130f9e195ed8ef288237" target="_blank">Android doesn’t seem to believe in scrollbars</a>, which makes sense, I suppose.</p></div></div><div class="outline-2" id="outline-container-orgd342b34"><h2 id="orgd342b34"><span class="section-number-2">5.</span> A bug??</h2><div class="outline-text-2" id="text-5"><p>Very non-FOSS-ly of me, I’m too scared to post on a mailing list full of venerable techbros and engage in earnest discourse about whether this really is a bug, but certain attempts to use <code>(add-to-list)</code> refused to work properly, so I ended up having to just redefine the list entirely as a quoted value (i.e. <code>(setq org-agenda-files '("/storage/emulated/0/Documents/org/calendar/music.org" "/storage/emulated/0/Documents/org/calendar/admin.org"))</code> instead of <code>(add-to-list 'org-agenda-files "~/Documents/drive/org/calendar/music.org")</code> … <code>(add-to-list 'org-agenda-files "~/Documents/drive/org/calendar/admin.org")</code>. Confusingly, another use of <code>(add-to-list)</code> worked fine, so I don’t know what’s going on here.</p></div></div><div class="outline-2" id="outline-container-org33fd869"><h2 id="org33fd869"><span class="section-number-2">6.</span> The most vanilla vanilla Emacs of all</h2><div class="outline-text-2" id="text-6"><p>The Android version of Emacs doesn’t include <a href="https://www.gnutls.org/" target="_blank">GNUTLS</a>, so it can’t connect to servers and therefore can’t download packages with <code>(use-package)</code>. I guess if I was extremely hardcore I could just copy the package files into <code>.emacs.d</code> myself (and byte-compile them?? not that I know what this means), but none of the third-party packages I’m using elsewhere are absolutely essential on my phone, so I’ve just wrapped them in that <code>(unless)</code> function. To be fair, this probably improves the load time.</p></div></div><div class="outline-2" id="outline-container-org7205d84"><h2 id="org7205d84"><span class="section-number-2">7.</span> Keyboard woes</h2><div class="outline-text-2" id="text-7"><p>Even with Hacker’s Keyboard, the worst thing about this implementation of Emacs is the way it responds to keyboard commands. More often than not (but not always, which is odd), if I try entering a command that ends with a non-modified key (e.g. <code>C-x 1</code>), it interprets the modified key correctly and then just writes the next bit of the command into the buffer and tells me (e.g.) <code>C-x &lt;text-conversion&gt; is undefined</code>. Googling this seems to return nothing, so I’m guessing it’s an issue that only happens on Android versions. The consequence is that I’ve had to unlearn a lot of keybindings, because commands that end by pressing enter always work fine, so <code>M-x …</code> is a safe bet. For the same reason, I’ve redefined <code>y-or-n-p</code> to <code>yes-or-no-p</code>, which is hilarious, because all the Emacs chads love to do the opposite.</p><p>The other keyboard issue is that the keyboard can’t be used in read-only buffers – and obviously you’d think “why would the keyboard <i>need</i> to be used in read-only buffers”, but technically the agenda dispatcher comes into this category, so I can’t use any of the single-keyboard-press commands that I’d normally use to navigate it. I guess this means that if I ever need to view a date that isn’t within the next week, I’ll need to type it as an org timestamp in the scratch buffer first, and then tap that to bring the date up … that’s fine. It also makes it quite hard to exit the agenda, so I end up just closing Emacs with it still open, which feels very Wrong to me, but I suppose it’s not really a problem.</p></div></div></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Fic formatting and exporting functions for emacs</title>
      <pubDate>Sun, 29 Jan 2023 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20230129</link>
      <guid isPermaLink="false">tre20</guid>
      <description><![CDATA[<h1 class="p-name">Increasingly complex and obscure code</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20230129">the original</a> on my site.</i></p><p>I’ve spent much of the weekend writing a couple of Emacs functions to automate certain elements of my fic formatting/uploading process; there’s nothing I love more than writing some <i>extremely specific</i> code that will be of no use to anybody but me. Here, nonetheless, are some notes on my new workflow for fic posting!</p><p>There are three Lisp functions (one of which I wrote a while ago, but I’ve now made some changes so it integrates better with the other stuff), and a Python script.</p><div class="outline-2" id="outline-container-org19a2b8b"><h2 id="org19a2b8b"><span class="section-number-2">1.</span> org-format</h2><div class="outline-text-2" id="text-1"><p>This is <a href="https://git.praze.net/tre/emacs.d/src/branch/master/custom/org-format.el" target="_blank">my function</a> for tidying fic formatting. I write most of my fic on my phone in Google Keep, so it ends up with various typographical issues: straight quotes instead of curly ones, hyphens instead of dashes, etc. When I copy a fic over to Emacs, I save it in a <code>.org</code> file and run <code>org-format</code> to sort this out.</p></div></div><div class="outline-2" id="outline-container-org2c7f565"><h2 id="org2c7f565"><span class="section-number-2">2.</span> fic-ao3</h2><div class="outline-text-2" id="text-2"><p>Org-mode has a really great customisable export function, which lets the user export files to HTML and LaTeX as well as a few other formats that I care much less about. I use the HTML exporter in my DW posting function, and it’s also the central part of <code>fic-ao3</code>, <a href="https://git.praze.net/tre/emacs.d/src/branch/master/custom/fic.el" target="_blank">which</a>, as the name suggests, formats the body of a fic to make it ready to post on AO3. This involves stripping out all the HTML metadata (some of this is done through setting variables before the export function is called, the rest through deleting parts of the resulting <code>.html</code> file by means of increasingly convoluted regexps) and then copying the eventual output to my clipboard. After that I can head over to AO3, open the posting form, put in all the metadata, think of a terrible title, and just paste the fic in.</p></div></div><div class="outline-2" id="outline-container-org51f0704"><h2 id="org51f0704"><span class="section-number-2">3.</span> fic-header.py</h2><div class="outline-text-2" id="text-3"><p><del>Over to the command line to run this Python script, which then downloads the metadata from the fic I’ve just uploaded to AO3 using my beloved <a href="https://www.crummy.com/software/BeautifulSoup/bs4/doc/" target="_blank">Beautiful Soup</a>, formats it ready for posting on <a href="https://tre.praze.net/fic/master.html">my masterlist</a>, and saves the output to an HTML file. The fic headers can’t be fully automated because character/fandom names may need to be changed, extra descriptors might be worth adding to the “genre” heading, the notes may be need to be framed slightly differently, etc., but it gets most of the way there (and I added a few lines to the script to replace the canonical AO3 tags for some of my common fandoms and characters with shorter equivalents). As an example, the only thing that needed to be done to <a href="https://tre.praze.net/fic/master.html#fic191">the header for the fic I posted this morning</a> was adding the mention of <a href="https://threesentenceficathon.dreamwidth.org" target="_blank">/threesentenceficathon</a> to the notes field.</del></p></div></div><div class="outline-2" id="outline-container-orgc9f2a87"><h2 id="orgc9f2a87"><span class="section-number-2">4.</span> fic-export</h2><div class="outline-text-2" id="text-4"><p>Once I’ve got the metadata ready for uploading, I can go back to the <code>.org</code> file and run <a href="https://git.praze.net/tre/emacs.d/src/branch/master/custom/fic.el#L47" target="_blank">the final function</a>, <code>fic-export</code>. This asks for a few details about the fic (whether I want the title exported, whether it’s a multichapter work, and whether chapters have titles if so), exports the <code>.org</code> file as both HTML and LaTeX, and then runs a few more regexps on the exported files depending on the parameters passed in. The HTML file is edited to make the structure work with my modified version of <a href="https://edwardtufte.github.io/tufte-css/" target="_blank">Tufte CSS</a> (basically, replacing <code>div</code> with <code>article</code> and <code>section</code> so that the text fills up the right amount of the page, and replacing footnotes with sidenotes), and other edits are made to the title and chapter titles to match what I asked for when I called the function. Before doing some similar editing on the LaTeX file, it runs a shell command to export this one as an EPUB using <code>pandoc</code>. (Fun[?] fact: I tried calling Emacs in batch mode from the shell and wrapping the whole thing in a bash script, but it ended up being <i>much</i> easier to do the opposite, i.e. including the occasional shell functions I needed as part of the Lisp function and calling the whole thing from Emacs. Also probably a lot more appropriate, because I spend much more time in Emacs than in the terminal.)</p><p>Then the LaTeX file is edited, which is pretty much the same thing as for the HTML file: yet more regexps, some of them inside <code>if</code> functions. It’s slightly more brain-melting because LaTeX uses backslashes for its commands, and regex uses them to escape characters, and Lisp <i>also</i> uses them to escape characters, so when I’m searching for <code>\maketitle</code> in the LaTeX file, the ridiculous string I actually need to include in the regexp is <code>\\\\maketitle</code>. But it’s the same kind of thing, making decisions about aspects of the way the file is formatted based on whether I want the title to be present, whether it has chapters, etc. A lot of the settings are included in <a href="https://github.com/tremeur29/emacs.d/blob/master/fic-export-files/header.tex" target="_blank">a header file</a>, and specific options are set in the main LaTeX file that call various things from that header, such as the style of title page. The usual one is pretty minimal for now, so maybe that’s something I’ll tweak in the future.</p><p>After all the many if-statements have been worked through, the function calls another shell command to run <code>xelatex</code> on the LaTeX file – I’m sure there should be a way of doing this with an Emacs function, because it’s certainly possible interactively, but whatever I attempted to use in the function didn’t work so I just shoved the shell version in there. This results in a PDF: <a href="https://tre.praze.net/fic/files/191.pdf" target="_blank">here’s</a> the one from this morning’s fic, which is pretty basic because it’s a no-title no-chapters affair, but it gives an idea of the design (and also I want to show off that dropped capital because I came up with a very good way of adding those … shockingly, it’s yet another regexp).</p></div></div><div class="outline-2" id="outline-container-org78d8a94"><h2 id="org78d8a94"><span class="section-number-2">5.</span> Putting it together</h2><div class="outline-text-2" id="text-5"><p>The last thing <code>fic-export</code> does is delete the aux files, including the LaTeX file itself, so I end up with <code>ficheader.html</code>, <code>fic.html</code>, <code>fic.pdf</code>, and <code>fic.epub</code> plus the original <code>fic.org</code>. <del>Now I can SSH into my website, open up the fic masterlist, paste in the contents of <code>ficheader.html</code>, upload the others (minus <code>fic.org</code>) to my fic files directory, and that’s it!</del></p><p>This did take … quite a lot of time … to put together, but it’ll certainly <i>save</i> time on formatting fics in the future, and means I get those nice PDF and EPUB versions to put on my website. […]</p></div></div></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Crisis Core Reunion</title>
      <pubDate>Sun, 08 Jan 2023 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20230108</link>
      <guid isPermaLink="false">tre19</guid>
      <description><![CDATA[<h1 class="p-name">Nothing shall forestall my return</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20230108">the original</a> on my site.</i></p><p>I first played Crisis Core in the spring of 2020, on a PSP emulator on my phone, and while FF7 itself had been inspirational enough to get me following a walkthrough to the letter so I could 100% the game, Crisis Core was what really sucked me into the FF7 universe, and by extension, the Final Fantasy multiverse more generally. Sure, there’s some weird stuff going on with Genesis and plot points that aren’t explained in the absolutely clearest way, but, oh man, the characters, the setting, the emotions in this. Imagine a game <i>so emotional</i> that even the battle system itself is based on emotion; well, it’s <i>this fucking game</i>.</p><p>Zack Fair, what an angel. Hilariously, when I first played the opening chapters of Crisis Core back in the day I was like “who’s this annoying guy”, and somehow over the course of the game he succeeded in endearing himself to me … this time I just loved him from the start. The <i>changes</i> this lad goes through over the course of the game, my goodness; not just in terms of his attitude and his knowledge about everything that’s going on, but the way his appearance changes too as a physical manifestation of that. I think that really helps endear him to the player; that and the fact that he’s the only playable character; and that we get these glimpses of what happens offscreen during the DMW scenes, showing the way his relationships with the other characters evolve and how important they all are to him. Zack is one of those people who makes friends all over the shop and forms extremely strong bonds with them (not at all relatable), and you can <i>tell</i> that from these little flashes we see. And of course, all that makes the end even more tragic. Also, a man who openly cries!! ❤</p><p>Other characters whom I also love!! Cissnei is great, probably mostly because she’s so needlessly mysterious. Wee earnest Tseng, my boy!! Angeal: kind of love him, kind of think he looks like a Thunderbirds character, but I’ve always got time for a serious guy with black hair and a big sword, and the way Zack idolises him is so adorable. Even Sephiroth, who I’m normally very meh about – this playthrough really made me appreciate what an absolute <i>tragedy</i> he goes through. Like, by the time of FF7 proper he’s too far gone to be turned back from (checks notes) destroying the entire world, but in this – he’s strict and weird and untouchable but, to begin with, he’s actually kind of a <i>nice person</i>.</p><p>Some more miscellaneous thoughts before I talk about that other guy:</p><ol class="org-ol"><li>Why do SOLDIER members always assume the <a href="https://www.theguardian.com/politics/2018/apr/30/sajid-javid-tory-power-stance" target="_blank">Tory power stance</a>? I didn’t find an illustrative screencap, so trust me on this, but they’re all standing around on the SOLDIER floor with their legs splayed as far apart as possible.</li><li>Best entry in the soundtrack: <a href="https://www.youtube.com/watch?v=_ewJ--RPdPE" target="_blank">Wandering on a Sunny Afternoon</a>. But, specifically, the part that sounds like <a href="https://www.youtube.com/watch?v=BBWbw3KTU0g" target="_blank">Renaissance Fair</a> by the Byrds (1:01–1:31 at the first link). I don’t know what it is – maybe those sixths? – but I just love it so much. When I first played the game I was very ready to dismiss the OST as a non-Uematsu creation and therefore inferior, but to my chagrin I was forced to concede that it’s also really good.</li><li>What is the role of religion in the FF7 universe? Aerith grows her flowers in the church, which is pretty decrepit but doesn’t seem to be in danger of demolition (although I guess that’s part of the standard aesthetic under the plate), One of the Genesis fan club emails mentions holding a memorial for him outside the church, which suggests that religion has at least some significance for ordinary people, but it’s interesting that they don’t seem to have any desire to go inside. My guess is that religion was formerly quite widespread in Midgar, but Shinra have encouraged their people to turn away from it and towards science, a bit like in post-revolutionary France; so it’s pretty much dead above the plate, but present, if viewed as a bit old-fashioned, in the slums.</li></ol><p>Ok, so … <i>Cloud</i>. He’s just so cute in this game: the way he idolises SOLDIER, his friendship with Zack, the way we can see that he’s actually pretty decent in combat but just isn’t in the same league as Zack et al. because he’s not a genetically modified superhuman. His fucking travelsickness, why is he so adorable. And the way Zack cares for him at the end, for so long … I ship it wholeheartedly. Cloud’s story is a bit like Sephiroth’s, in that Horrible Events force him to undergo a massive, heartbreaking personality shift, and it’s exactly what <i>would</i> happen, you know? Take a guy who’s kind of shy and insecure and give him the memories of a much more outgoing and relaxed guy and add a load of trauma, and you get someone really cold and closed-off because of how confused and hurt he is on the inside. Not that I don’t appreciate FF7 Cloud’s levels of sass, but when you think about the guy he used to be … time for more Emotions.</p><p>Obviously after I finished Crisis Core I was duty-bound to immediately start playing FF7 Remake (long overdue, I’m aware). I’m slightly alarmed by how difficult the battles seem to be already – the updated Crisis Core gameplay did a good job of preparing me for it, to some extent, but idk, everything seems to have a lot of HP. I’ll get over it … maybe when I get over the tragedy of “SOLDIER First Class” Cloud Strife. Honestly, the <i>impact</i> of going from Crisis Core to (what initially seems like) standard FF7, with those shots of Midgar at the beginning and Bombing Mission playing; as someone who cries at media about once every three years, I <i>almost</i> cried.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Final Fantasy [one]</title>
      <pubDate>Thu, 29 Dec 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20221229</link>
      <guid isPermaLink="false">tre18</guid>
      <description><![CDATA[<h1 class="p-name">The long day closes</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20221229">the original</a> on my site.</i></p><p>I beat FF1, the GBA version! I’m adamant that the GBA releases of the 2D FF games are the superior ports, and constantly disappointed that FF3 was missed out – the pixel remaster is <i>ok</i>, and the new arrangements of the music from all six games is great, but I just think the GBA versions are so neat, so aesthetic (those battle backgrounds!), lovely font, nice and portable, still playable on my DS Lite, just a great experience all over. For FF1 I went with a warrior/warrior/red mage/monk party, which is probably a fairly standard choice, although if I were to play again I think I’d swap out the second warrior for another mage and then have one of the mages white and one black, just because I’d like to be able to use a bigger range of spells, and by the endgame my second warrior was mostly just throwing hi-potions anyway.</p><p>The storyline is minimal in this game – it’s basically “go to place, get item, go to place, get item” – but I couldn’t help constructing various headcanons about my party, none of whom are straight, two of whom are definitely himbos, etc., etc. It’s interesting and frustrating to experience some of the mechanics of early FF games – like curative spells just <i>missing</i> if the target gets KOd, instead of sensibly redirecting to someone else in the party – and I’m sure that’s even more the case for the NES version, as the amounts of HP, gil, etc. have been substantially adjusted for Dawn of Souls, presumably the result of many more years of experience on the part of the dev team. Regarding character levels, the walkthrough I was referring to <a href="https://strategywiki.org/wiki/Final_Fantasy/The_Temple_of_Chaos" target="_blank">says the following</a> about the final boss:</p><blockquote><p>The high 20s will make the game challenging but beatable, the low 30s will be fairly balanced, and the high 30s will near guarantee that you can succeed.</p></blockquote><p>I’m <i>guessing</i> this is more geared towards the NES version, or that this was written by some Super Leet Gamer Bro, because firstly, by what sorcery would your characters be at such low levels – mine were in the sixties and I’d barely done any grinding, unless you count all the extra random encounters that resulted from getting lost on the overworld map several times – and secondly, even having them in the sixties didn’t exactly make it a walk in the park. Sure, the rehashed four fiends were pretty easy, but Garland himself was actually quite difficult and I had about seven game overs before I actually managed to win.</p><p>Anyway, it was fun! Looking forward to playing the second half of the cartridge, i.e. FF2. Playable characters with actual canonical names!!</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Variable files for the emacs org-mode agenda</title>
      <pubDate>Thu, 15 Dec 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20221215</link>
      <guid isPermaLink="false">tre17</guid>
      <description><![CDATA[<h1 class="p-name">setq techbro t</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20221215">the original</a> on my site.</i></p><p>At some point in the last three or so years of using Emacs I seem to have become moderately competent in Lisp, or at least competent enough to use it for my own purposes, which mostly consist of “if this happens, output a string”. Now that I’ve got myself a DW subscription and increased the number of icons I have, er, tenfold, I’ve rewritten my icon selection script so it actually picks an icon that suits the post instead of just doing it alphabetically. Because I am a <i>bit weird</i>, I ran every single one of my previous posts through the new script and updated their icons with what it gave me. I think that’s called beta testing.</p><p>Another thing I’ve done is reorganised the files for my agenda, and added a few lines to my config that change which files are displayed according to where I am and what time it is. This is what I wrote:</p><div class="org-src-container"><pre class="src src-emacs-lisp">(add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/music.org"</span>)(add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/admin.org"</span>)(<span style="font-weight: bold;">if</span> (atwork)    (<span style="font-weight: bold;">progn</span>      (add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/work.org"</span>)      (add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/acwri.org"</span>))  (<span style="font-weight: bold;">progn</span>    (add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/home.org"</span>)    (<span style="font-weight: bold;">if</span> (isworkday)        (<span style="font-weight: bold;">if</span> (&lt; (string-to-number (format-time-string <span style="font-style: italic;">"%H"</span>)) 18)            (<span style="font-weight: bold;">if</span> (&gt; (string-to-number (format-time-string <span style="font-style: italic;">"%H"</span>)) 7)                (<span style="font-weight: bold;">progn</span>                  (add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/work.org"</span>)                  (add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/acwri.org"</span>))              (<span style="font-weight: bold;">progn</span>                (add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/personal.org"</span>)                (add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/habit.org"</span>)))          (<span style="font-weight: bold;">progn</span>            (add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/personal.org"</span>)            (add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/habit.org"</span>)))      (<span style="font-weight: bold;">progn</span>        (add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/personal.org"</span>)        (add-to-list 'org-agenda-files <span style="font-style: italic;">"~/Documents/drive/org/calendar/habit.org"</span>)))))</pre></div><p>(Yes, I’m aware that Lisp is a bizarre language. But I think <code>progn</code> is cute.)</p><p>Now that this is set up, along with another couple of functions I wrote called <code>atwork</code> and <code>isworkday</code>, work stuff only shows up if I’m at work, or at home during (roughly defined) working hours; personal stuff (games I need to play, fic I need to write) only shows up if I’m at home and it’s outside those hours; and home-related things (cleaning I need to do … with the best of intentions … argh) only shows up if I’m at home, regardless of the time of day. This is motivating me to add a lot more random shite to my personal and home todo lists, knowing that I (theoretically) won’t get distracted at work by certain fun fannish activities I’m supposed to be doing, and then, hopefully, actually being reminded to complete those fun fannish activities once I’m in free time mode.</p><p>By way of example, my agenda when I was at work on Tuesday looked like this:</p><div class="figure oneup"><img src="https://tre.praze.net/dw/agenda-work.png"></div><p>And then, when I got home, it looked like this:</p><div class="figure oneup"><img src="https://tre.praze.net/dw/agenda-home.png"></div><p>(The “Day 12” at the top is from another script I wrote, to remind me where I am in my menstrual cycle … seriously, I feel like Emacs has publicly advertised functions and packages for everything but this. It’s the Techbro Gender Curse: to my knowledge, literally all the famed Emacs users but one are cis men, so … yeah.)</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Pokémon Violet (2)</title>
      <pubDate>Sun, 11 Dec 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20221211</link>
      <guid isPermaLink="false">tre16</guid>
      <description><![CDATA[<h1 class="p-name">more thoughts on Pokémon Violet</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20221211">the original</a> on my site.</i></p><ol class="org-ol"><li>Arven, I’m sorry I ever slandered you. I love you and I love your big dog and I don’t care one single whit about gym badges, I’ll take your handmade ones over those any day, get rekt Nemona. … seriously, as soon as the big dog came out of his ball I dedicated myself to completing the Arven storyline before even setting foot in a gym or a Team Star base, and I’m pleased to say that despite consequently not being able to give commands to any Pokémon I’ve caught at above level 20, I’ve seen off four out of the five titans so far. It’ll be quite the grind preparing for the fifth one, but, look, I see a guy who openly cries and I’m immediately 😍. Good thing he’s not called Pepper like he is in Japanese, because that would be too adorable to handle. (Also I’ve <del>been looking for</del> come across some really cute Arven art and <a href="https://twitter.com/dwsiknw/status/1554884840293810176" target="_blank">this one</a> by <a href="https://twitter.com/dwsiknw" target="_blank">dwsiknw</a> is my favourite so far!)</li><li>The character creation screen looks like it’s going to let you be non-binary, in that you can pick a “boy base” or a “girl base” and then customise it with features of either, but then the game itself is Very Gendered in the way the player character is constantly referred to as (in my case) “Master Trem” – I do wonder if that’s just how the English localisation team decided to deal with “-san”, and if the Japanese version manages to get away with being a lot more vague in that respect. I just think it’s odd that the text of the game is so gendered when there isn’t the explicit “Are you a boy? Or are you a girl?” question of yore; having said that, I have no memory of how this was handled in Sword and Shield, so maybe they’re just doing the same thing again, but it does feel like the school setting turns the binarism up to 11.</li><li>Not having a PC with all the Pokémon in, and being able to access one’s entire inventory of Pokémon at any point, has radically changed my playstyle. Back in the day I would settle on a party of six and just level those up along the way, coming back to the PC later on to make a lacklustre attempt at levelling some of the others and inevitably abandon this shortly afterwards because there wasn’t any story left to keep me interested in the game. In Violet, I’m taking an agressively egalitarian approach, where I have a consistent lead Pokémon that actually does the fighting, and then the five behind it are my weakest. Every time one of those five levels up, I go into the boxes and switch it out for a weaker one. This is another reason why this playthrough is taking such a long time, and also why I’m going to find it very difficult to add any lower-level Pokémon to the dex later, so it’s really just a terrible idea on all fronts, but you know what, I want all the wee lads to have their time to shine.</li><li>I love how the music transitions properly as you go into battle, changing to the new theme at a point that makes sense based on the rhythm and harmony of the old one – it fits really well with the open-world aesthetic. Also the tunes are banging! The trainer battle theme really sounds like old school Pokémon battle music, but also really new and fresh at the same time, and the various wild battle themes are The Funk. Just very excellent.</li><li>Clavell is still great! That’s all I wanted to say.</li></ol></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Pokémon Violet (1)</title>
      <pubDate>Fri, 25 Nov 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20221125</link>
      <guid isPermaLink="false">tre15</guid>
      <description><![CDATA[<h1 class="p-name">[Pokémon]</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20221125">the original</a> on my site.</i></p><p>I […] caved and bought Pokémon Violet. I was aware of the various graphical issues, and it certainly feels a lot worse to play than gen 8, but some of the characters looked interesting and above all it’s <i>set at a school</i> which is the kind of content I absolutely lap up. I’ve only played up to the first <del>Teams</del> meeting with Professor Turo (or, as I like to call him, Professor <a href="https://en.wikipedia.org/wiki/Truro" target="_blank">Truro</a>), but my verdict so far is: encountering Pokémon is great, your woman with the green hair is surprisingly wholesome, Clavell has Mr Rin vibes, Arven is so far less relevant to my interests than I thought he’d be (perhaps this will change?), Penny is excellent. Also the bread dog!! In some ways, this is proof that they are scraping the bottom of the barrel for new Pokémon, but also, <i>bread dog</i>.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Final Fantasy XII</title>
      <pubDate>Thu, 28 Jul 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220728</link>
      <guid isPermaLink="false">tre14</guid>
      <description><![CDATA[<h1 class="p-name">Surprisingly gude.</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220728">the original</a> on my site.</i></p><p>I spent basically all 2021 playing FFX. I started on the 2nd of January, sent <a href="https://kes.praze.net/@adt" target="_blank">@adt</a> a very innocuous text saying “final fantasy ten seems to have a more interesting story than nine so far”, and then two months later I was fully obsessed with it.</p><p>I intended to move on to twelve as a sort of new year’s resolution; it actually took me a while to bring myself to do it. Prior to ten, my big FF obsession was six, and when ten took hold of my brain my obsessiveness about six suddenly waned; and I really didn’t want this to happen again. My concern was that either I’d be disappointed by twelve, or it would consume me to the extent that I forgot about ten – which was a kind of ridiculous thought, because (bangs fists on table) I’m <i>so into it</i>.</p><p>Case in point: this post is turning out to be about final fantasy ten when it’s supposed to be about final fantasy <i>twelve</i>, damn it! Wtf, me! Ok, not doing that anymore, I promise.</p><p>So! I’ll admit it was a slow start; I’ve been playing this since fairly early in the year and have only just got to the end, but over the last month or so I’ve been really into it. I’m not sure at what point in the game that happened – possibly around Archades. Look, I love how the localisation uses different accents for the different regions (even if I do have some weird instinct to say “blimey, guvnor” every time a member of the Archadian army opens his mouth), I love Cids of all kinds, and I particularly love the weird circle of moogles in Old Archades who sing their rhyme in an extremely creepy way: it gives me a big English folk horror vibe, which is something other FF games sadly lack.</p><p>I’m pleased to announce that my favourite character in this game is not a Sad Man but is in fact a Sad Woman, a certain Lady Ashe. Look, I just like people who are hot and grieving, I guess. Basch does a great job of filling the “serious, facially scarred, and ambiguously old” niche, though, and shipping-wise, I’m leaning towards pairing those two together so they can have an extremely miserable time. Ashe/Vaan is also fun to think about! Other characters who are great: Larsa, who talks and acts in no way like a twelve-year-old. I was extremely confused about his age and gender when he first appeared, and I still can’t not headcanon that he’s trans and approximately twenty. “Surprisingly rude” is also the best line in the game and nobody can tell me otherwise.</p><p>Something that turned me off FF12 initially was the amount of Sheer Lore in this game. Having not played other Ivalice stuff beyond about the first five minutes of FF Tactics (where, on reflection, I think it was the, er, tactics that turned me off – I just want to hit stuff with my big sword), I was a bit overwhelmed by just <i>how much</i> was going on. I didn’t actually pay a lot of attention to the cutscenes until I got properly invested in the game; what kept my interest was actually the battle system. Never would have seen this coming, but turns out I absolutely love gambits. I did come to appreciate the lore later on, though, especially the way that the various factions have complicated alliances with each other, and also how there are multiple sentient races all coexisting as part of the same society. Especially the seeq, absolute best boys. I just don’t know if I’m yet secure enough lore-wise to write fic for this game, but I’ll read some of what’s out there and see how things go.</p><p>Obligatory closing paragraph about the music, as it’s a huge part of the FF games for me, for various reasons (one day when I’m feeling particularly boring I’ll write a very long post about that). From what I’d heard of the twelve stuff before actually playing the game, I’d never found it that amazing. Uematsu’s style is very driven by catchy melodies and exciting rhythms, and the FF12 soundtrack is very much not like that; it’s much more in the standard game OST mould, imo, in that it aims more at “creating an atmosphere” than at “providing everyone with a cool and memorable tune”. I can play a lot of Uematsu stuff by ear after hearing it a couple of times – it’s memorable and the tunes work in the way you’d expect them to – but even after hours of running around the Westersand or wherever, I wouldn’t be able to do that for the stuff in this OST. That said, I think the music fits really well with the game, and I enjoyed spotting what seem to be quotations of various classical things (more, I’m sure, if I was the absolute beast of an expert on the western musical canon that my ninety-year-old grandmother is). Quite apart from that, there are also those <i>two notes</i> in Ashe’s theme that are perfection. Two notes! How is this possible!</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Final Fantasy Record Keeper</title>
      <pubDate>Sat, 25 Jun 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220625</link>
      <guid isPermaLink="false">tre13</guid>
      <description><![CDATA[<h1 class="p-name">So. Farewell then, Final Fantasy Record Keeper</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220625">the original</a> on my site.</i></p><p>I came across Final Fantasy Record Keeper in the summer of 2020. You can tell, because my most powerful character in the game is Locke, and at the time I was knee-deep in FF6 obsession.</p><details><summary>That attack stat tho</summary><img src="https://tre.praze.net/dw/ffrk/ffrk-locke.png"></details><p>I tried out FFRK, FFBE, and DFFOO all at around the same time, and my impressions were as follows:</p><ul class="org-ul"><li>DFFOO: unremarkable music, uninteresting art style, why is everyone from Type-0;</li><li>FFBE: great art, great OST, enormous downloads every time I want to play it, very confusing gacha that makes no sense;</li><li>FFRK: cool pixel art, nice (although sometimes questionable) arrangements of existing soundtracks, somewhat understandable mechanics; in general, Solid.</li></ul><p>Those impressions changed a bit over time, and once I learnt that ✨✨ <i>a certain High Summoner</i> ✨✨ would be coming to DFFOO in (checks calendar) <i>like two weeks</i> omg, I obviously got a lot more invested in that one, but for a long time Record Keeper was my go-to. In fact, it was what I turned to to keep me sane in the first perplexing year of my new job; I would run through a couple of dungeons when I needed a quick break. So thanks, I guess.</p><p>When I downloaded the game, it was just before they ended support for languages other than English. My phone is in French for bants, so I had a few pleasant weeks of learning the French characters’ names (<i>Linoa</i> 👀), but starting to get into it at a time when that was about to happen did kind of suggest the game was on its way out. The official end of service announcement the other day wasn’t really surprising, but, you know, it’s kind of sad.</p><p>Once I’d levelled up enough characters, my go-to party in FFRK was effectively “fave from each game”, with those games being six, seven, eight, nine and ten. That made my lineup Locke, Cid H (problematic fave), Fujin (absolute icon I wish I could get away with only saying one word at a time), Freya, Auron. Over time, Auron grew to be the one I favoured most (ahem), and despite being a free-to-play evangelist, I managed to get all his soul breaks … a mere few days before they released, like, another four of them and I only pulled three. But, you know, I have all his soul breaks but one, that’s not bad going. (Perpetually disappointed that I was never playing at a time when the young Auron wardrobe record was available, though, because that’s something I actually would have spent money on … same goes if they ever release a young Auron costume in DFFOO … yes I will give you thirty-two of your English pounds for some slightly different pixels, if those pixels are “my boy with two eyes and slightly longer hair”.)</p><p>Once I started playing some of the harder content I realised I, er, actually needed someone in my party who could do white magic, and by this time I was knee-deep in FFX so I swapped out problematic fave for Yuna, and that’s been my main party since. <a href="https://tre.praze.net/dw/ffrk/posterity.mp3">For posterity</a>:</p><details><summary>Da boyz</summary><img src="https://tre.praze.net/dw/ffrk/ffrk-party.png"></details><p>Also, I appreciate how this game allows me to stare at a nice picture of young Auron. I mean, I know this is just taken from FFX, but it’s like basically the highest-quality (and yet still <i>terrible</i>) image of him that exists? Amazing.</p><details><summary>is that … angeal hewley</summary><img src="https://tre.praze.net/dw/ffrk/ffrk-auron.png"><p>(Also, again … why is Jecht referred to as “young”? He’s five years older than Auron at the absolute minimum, lads, come on.)</p></details><p>Anyway, the FFBE WotV FFX collab is back on, so I guess I’m downloading that now? Just want Auron in all possible formats tbh. Life comes at you fast.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Natasha Holme, Lesbian crush diaries</title>
      <pubDate>Sat, 07 May 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220507</link>
      <guid isPermaLink="false">tre12</guid>
      <description><![CDATA[<h1 class="p-name">not really a book review I promise</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220507">the original</a> on my site.</i></p><p>I’ll admit that I don’t usually read self-published books, which perhaps makes me some kind of snob. I also don’t tend to read memoirs, or to write anything approaching book reviews. Yet, while I haven’t read a huge number of books this year, two of them do in fact happen to be self-published memoirs, and here I am spewing out some thoughts about the first one. Bonus: I read the book, and actually wrote most of the below, in January, so do I even have clear memories of any of it at this point, probably not.</p><p>The book in question is called <i><a href="https://www.goodreads.com/book/show/25400693-lesbian-crush-diaries" target="_blank">Lesbian crush diaries: School, bulimia, France</a></i>. There are probably countless books out there about experiencing confusing same-sex attraction as a teenager, but I was drawn to this one (actually a trilogy, but released as a single ebook) because of, er, certain parallels with my own life, the one I’ll be most forthcoming about being the narrator-protagonist Natasha’s obsession with one of her secondary school teachers. (Given the title, I should probably point out that I do <i>not</i> have experience with eating disorders.)</p><p>From the age of twelve to seventeen, I had this … <i>thing</i> for one of my teachers that completely consumed me, to the point of basically dictating my main extracurricular interests, which university I attended, significant elements of my worldview at the time … wild. Adolescence is just such a bizarre phase of life and I fervently hope never to have to interact with anyone aged under eighteen ever again. But when the internet rabbit hole revealed to me that not only had someone had similar experiences twenty years earlier, but had actually published a book about it, I obviously had to seek it out. There are moments in the first part of <i>LCD</i> that are excruciatingly relatable: the parts where Natasha makes reference to, like, the weird dichotomy of wanting to see the person and to avoid them at the same time, taking particular routes through the school because she knew exactly when her teacher would be passing through, paying so much attention to what she wore, second-guessing everything she said … awful. Knowing all this useless stuff about her. God, yes. Did I honestly waste five years of my life doing this?</p><p>As the book went on and moved into Natasha’s university years, her experiences became a lot less similar to my own: not that that’s a bad thing, but I guess it was maybe a shock that someone I’d had this secret taboo thing in common with then turned out to be very unlike me, I suppose. In the early stages I was thinking, cripes, she’s even weirder than I was: the things she was doing in her first year at university reached a level of obsessiveness that was utterly beyond me. But at the same time she seems to have been developing into something resembling a normal twenty-year-old: doing a terrible job at work, going out to bars, getting chatted up by lads, which was very much not what I was up to at that time. The most outrageous thing I did that year was attend a sum total of one house party (the second of my entire life) and get very drunk (for about the third time in my entire life).</p><p>The writing style was a bit frustrating at times. It’s obviously impossible to know how much these diary entries have been edited – they’re clearly selected highlights regardless, as the first few years pass by very quickly. The diaries start when Natasha is thirteen or fourteen, and either she was an extremely good writer for that age, or the material has been heavily spruced up. But the style doesn’t ever really evolve much beyond that. Natasha often appears to have a very detached, emotionless reaction in the way she relates events, which restricts the narrative’s ability to be engaging, and I’m saying this as someone whose favourite activity is avoiding emotions at all costs.</p><p>Several of the lesbian-leaning characters in the book reveal that they’ve experienced the same crush on a teacher phenomenon. This is such a perennial feature of being a non-heterosexual teenager and I’m honestly bewildered by the fact that it isn’t more of a known thing in media. It seems as if the only people who know about it are those of us who had the misfortune to experience it: I suppose we all tried to keep it secret, although I didn’t have much success with that at the time, and Natasha clearly doesn’t here either. Something I found interesting was the way these characters all define their sexualities differently: one is confident that she is a lesbian, another decides she’s straight, Natasha herself goes through a phase of describing herself as “heterosexual and homoemotional”, although the author of the book seems to identify unequivocally as a lesbian today. Natasha kisses many more men in the book than I have in my life, even though I legit thought I was straight until I was about 22 (which clearly makes no sense given the above … that’s some tasty denial), but that’s probably more a function of my personality than my sexuality.</p><p>In conclusion: the first volume was worth reading given my own experiences, but I didn’t find the rest particularly engaging. Having said that, the writing was a lot better than the other self-published memoir I’ve read recently, which will perhaps be the subject of another non-review.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Creating nice sheet music from GBA soundtracks, part 4</title>
      <pubDate>Wed, 04 May 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220504</link>
      <guid isPermaLink="false">tre11</guid>
      <description><![CDATA[<h1 class="p-name">Creating nice sheet music from GBA soundtracks, part 4</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220504">the original</a> on my site.</i></p><p><a href="https://tre.praze.net/notes/20220429">Last time</a>, we finished off the music itself, but the final chapter of the creating nice sheet music from GBA soundtracks story is mostly focused on making sure the score and parts look good …</p><p>First thing to do here is combine double wind parts on the score. This can be a long and tedious process, but fortunately the only instrumentt there are two of in this case is the horns.</p><details><summary>The process, long and tedious as it is</summary><ol class="org-ol"><li>Create a new staff (and call it, in this case, “2 Horns in F”, not just “Horn in F”).</li><li>Select everything in the existing parts and use “reduce” to combine them on the new staff.</li><li>Check through it because there’s nearly always stuff that needs to be fixed manually.</li><li>Select everything in the original parts again, right-click and go to “show in parts”, then use ctrl-shift-alt-h to hide them in the full score.</li><li>Select all the music in the new combined part, open the inspector, uncheck “play on pass” for at least the first two passes. I normally do three, for reasons unknown.</li><li>Then go to Parts &gt; Delete Part and delete the part for the new combined staff.</li></ol></details><p>Legend has it this process is easier in Dorico, but I’ve been overenthusiastically using Sibelius since 2008 so I’m locked in now.</p><p>Next thing: cues. Rehearsal marks would also happen here but I don’t usually bother using them, especially for these short pieces. I would normally add a cue if an instrument ever has at least four full bars of rests; looking through the example, that affects both horns, trumpet, timpani, second violins, and violas. “Paste as cue” does this fairly effectively – I just pick whatever’s likely to come through most in terms of melody for the preceding bar or so. That gives us a nice cued passage that shows up in the parts but not in the score:</p><img src="https://tre.praze.net/dw/gba-rip/gba1.png"><p>The last thing to do on the full score before having a look through the parts is just general layout tweaks: first select all and go to Appearance &gt; Reset Note Spacing (this doesn’t normally do much unless there’s been a lot of experimenting with key signatures during the process). Then select all bars <i>except</i> the first one and do another ctrl-shift-alt-h to get rid of empty staves on pages after the first one. Opinions vary on this, and it was once the cause of what I recall as an impassioned debate with the conductor of the community video game orchestra I used to prepare scores for (although tbh it was probably just him telling me to do it the other way and me, with a single tear rolling down my face, replying “ok”). But this is purely for my enjoyment so we’re going with the hiding empty bars option here.</p><p>Then select all again and go to Layout &gt; Optimise. This often messes up parts that are across two staves, especially where there are cross-staff notes: the harp part in this case. This line obviously needs fixing, for example:</p><img src="https://tre.praze.net/dw/gba-rip/gba2.png"><p>After manual adjustment it looks much more sensible. Sibelius puts things it thinks are overlapping with other things in red, but lads, these are fine, stop it.</p><img src="https://tre.praze.net/dw/gba-rip/gba3.png"><p>Zoom out to full pages and manually adjust again to minimise whitespace, and now the full score is <i>done</i>. Now it’s time to sort the parts, some of which unfortunately has to be done on separate occasions for each individual part, but at least there’s a bit that can be sorted for all of them first, which is: go to Parts &gt; Part Appearance &gt; All Parts, and in the Layout section click Auto Breaks. Leave “at or before” selected but uncheck all the boxes underneath it (which makes no sense, but there we are); also uncheck “add warnings at difficult page turns”.</p><p>Now comes the opening each part in turn bit: for each part, select all and go to Layout &gt; Optimise again. For the harp part, this will probably result in creating more problems instead of providing solutions, so that one can be manually adjusted instead.</p><p>That’s it!</p><p>This is where PDFs of the score and parts get exported, along with the audio file. Back in the safety of Linux, I can easily apply a fade-out to the audio using <code>sox IN.mp3 OUT.mp3 fade 0 0 5</code> (although I more often than not forget to).</p><p>Here’s a brief comparison of the “before” and “after” audio.</p><p><b>Before</b> (i.e. the imported MIDI), with some incorrect instrument mappings and balance issues:</p><audio controls=""><source src="https://tre.praze.net/dw/gba-rip/2022-04-26-1.mp3" type="audio/mp3"> Your browser does not support the audio element. </audio><p><b>After</b>, with … well idk, I just hope this is better, I guess:</p><audio controls=""><source src="https://tre.praze.net/music/files/20220501-113/gba-audio-out.mp3" type="audio/mp3"> Your browser does not support the audio element. </audio><p>You can view the full score <a href="https://tre.praze.net/music/files/20220501-113/Full%20Score%20-%20Route%20113.pdf">here</a>, and download the parts <a href="https://tre.praze.net/music/files/20220501-113/113.zip">here</a>.</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Upgrading to emacs27</title>
      <pubDate>Sat, 30 Apr 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220430</link>
      <guid isPermaLink="false">tre10</guid>
      <description><![CDATA[<h1 class="p-name">Upgrading to emacs27</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220430">the original</a> on my site.</i></p><p>Finally installed <code>emacs27</code> on my laptop today, mostly because there were a couple of packages I wanted to try out (<a href="https://github.com/mihaiolteanu/lastfm.el/" target="_blank">lastfm.el</a> apparently works with <code>emacs26</code>, but I had no luck with it). Unfortunately this broke <a href="https://github.com/martenlienen/xresources-theme" target="_blank">xresources-theme</a> – no idea why this is … it’s a shame not to get nice colours that match my window borders etc., but I installed <a href="https://github.com/11111000000/tao-theme-emacs" target="_blank">another nice theme</a> instead.</p><p>I had a much bigger problem with actually uninstalling <code>emacs26</code> in the first place and thought for a moment that I’d somehow fucked up my entire laptop and would never be able to use Emacs ever again (tbh, the worst news imaginable). Solution to this: uninstall <code>emacs26</code> and <code>emacs26-common</code> <i>first</i>, ffs.</p><p>Once it was actually installed I had enormous issues with <code>plank</code>, which took a huge amount of fiddling around to solve, and I annoyingly ended up finding the answer in <a href="https://askubuntu.com/questions/476760/plank-has-duplicate-icons-for-added-launchers-in-lxde#comment2279670_537772" target="_blank">a throwaway comment on a StackExchange post that didn’t even look particularly relevant</a>. Because I’m about to do all this all over again on my desktop PC (😬), this is what <i>should</i> be in <code>/usr/share/applications/emacs27.desktop</code> (the issues turned out to be with <code>Exec</code> and <code>Icon</code>, <i>not</i> <code>StartupWMClass</code>):</p><pre class="example">[Desktop Entry]Name=EmacsGenericName=Text EditorComment=Edit textMimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;Exec=emacs %FIcon=emacsType=ApplicationTerminal=falseCategories=Development;TextEditor;StartupWMClass=emacsKeywords=Text;Editor;</pre><p>Also been updating my Dreamwidth posting function to make it extra tasty so I’ve spent several hours struggling through Lisp code. I have one more thing to attempt to implement, but it’s even more ambitious than the rest so I’m attempting to save it for later.</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Creating nice sheet music from GBA soundtracks, part 3</title>
      <pubDate>Fri, 29 Apr 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220429</link>
      <guid isPermaLink="false">tre9</guid>
      <description><![CDATA[<h1 class="p-name">Creating nice sheet music from GBA soundtracks, part 3</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220429">the original</a> on my site.</i></p><p>Back at it! I thought I’d finish this tonight but it turns out what I originally estimated would be part 3 is actually going to be parts three <i>and four</i>. Tonight’s work was mostly on the audio, next time will concentrate on the last bits of the visual stuff.</p><p>So <a href="https://tre.praze.net/notes/20220428">after making it look somewhat nice</a>, the next thing to do is go through each part and put in some articulation. There are different things to consider for different instruments: winds need breaths here and there while strings can play long phrases; woodwinds can do long slurs, but on string instruments a slur normally means play in a single bow, so theirs have to be shorter. So in places where we have two parts playing the same tune, there will nonetheless be subtle differences, like this:</p><img src="https://tre.praze.net/dw/gba-rip/2022-04-29-1.png"><p>I did a bit of playing around with the distribution of parts, for the sake of balance: took some of the top Gs out of the flute, as they stood out a bit too much, and then moved a lot of the second violin stuff into a new viola part to make it sound less harsh in the lower register. This also solved an issue I had at the end of the middle section where the violin parts had to switch from one role to another with a bit of overlap: now the second violins can cover the end of one section while the first violins and violas move on to the beginning of the next one.</p><img src="https://tre.praze.net/dw/gba-rip/2022-04-29-3.png"><p>After adding some articulations to the melody, I checked them against the real thing. This is also a good point to fill in dynamics, but really, apart from the ends of phrases tapering off, there aren’t that many of those here.</p><p>Then I looked at the various parts sharing the bassline; the main thing that came up was that the bassoon part needed an extra note added to the end of the phrases to finish them off completely, instead of just having a nonuplet that segues abruptly into nothing.</p><img src="https://tre.praze.net/dw/gba-rip/2022-04-29-4.png"><p>Then the harp part: most of this was just distributing stuff across the staves, treble notes in the treble, bass notes in the bass. The switch to the middle section illustrates this nicely (the dynamics are wrongly aligned here but we’ll fix that later).</p><img src="https://tre.praze.net/dw/gba-rip/2022-04-29-5.png"><p>For the drum kit, I ended up putting the echo back in on the snare after listening to the original again. There are various ways of writing out drum parts but I went for my usual “hands in voice 1, feet in voice 2” option, and added the kick to the accented snare beats to give them a bit more body (and to make the music easier to read – and I also lengthened some of the note values to help with this, which is a special advantage of drum parts).</p><img src="https://tre.praze.net/dw/gba-rip/2022-04-29-6.png"><p>After all this stuff, the next thing is to do the dynamics more thoroughly, mostly for the sake of balance. At this point I ended up redistributing the upper strings in places to give some of the higher viola notes to the second violins, just so they have a bit more power, and this also gives the second violins something to do (i.e. a single note to play) during what would have been very long rests.</p><img src="https://tre.praze.net/dw/gba-rip/2022-04-29-2.png"><p>Once that distraction was over, back to the dynamics … as I said, there aren’t many of them in this, but I put a few crescendi and diminuendi in the middle section just to highlight the natural contours of the phrases and to make it a bit more interesting.</p><p>In audio terms, we now have the finished product:</p><audio controls=""><source src="https://tre.praze.net/dw/gba-rip/2022-04-29.mp3" type="audio/mp3"> Your browser does not support the audio element. </audio><p>Visually, there are still a few things to sort out, which I’ll leave for <a href="https://tre.praze.net/notes/20220504">part four</a>.</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Creating nice sheet music from GBA soundtracks, part 2</title>
      <pubDate>Thu, 28 Apr 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220428</link>
      <guid isPermaLink="false">tre8</guid>
      <description><![CDATA[<h1 class="p-name">Creating nice sheet music from GBA soundtracks, part 2</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220428">the original</a> on my site.</i></p><p>Ok! My indulgence in this niche hobby continues.</p><p>A reminder of where we were at <a href="https://tre.praze.net/notes/20220426">last time</a>:</p><img src="https://tre.praze.net/dw/gba-rip/2022-04-26-4.png"><p>The first thing to do here is sort out the metronome mark: we’re in 12/8 so it should be using dotted crotchets. Time for some maths … 128 crotchets equals 256 quavers equals 85 and a third dotted crotchets. The closest standard metronome mark to this is 84, so we’ll stick that in.</p><p>Next thing is to listen to <a href="https://www.youtube.com/watch?v=gHYUD3oDXbM" target="_blank">the real thing</a> to check what kind of instruments we should be using. After listening a few times I’ve got some ideas of what I want in there: the Pokémon tracks often go for a less realistic sound so it’s more a case of making an appropriate decision than finding correct answers. I can plug these into the Sibelius file and have a listen to see if it roughly sounds like the real track. Note to self: you need to have earphones in by this point at the very latest, laptop speakers are no good.</p><p>After doing that I have a somewhat passable version:</p><audio controls=""><source src="https://tre.praze.net/dw/gba-rip/2022-04-28-1.mp3" type="audio/mp3"> Your browser does not support the audio element. </audio><p>This is currently for the following instruments: flute; clarinet; bassoon; trumpet; two horns; timpani; drum set; shaker; harp; two violin sections (one possibly to be replaced by viola but we’ll see); cello. That doesn’t seem particularly outrageous.</p><p>Next we add all those as new instruments, redo the quaver rest in the upbeat bar (Sibelius always gets a bit confused by these), and then copy over the material from the old staves to the new ones with the assistance of <code>Focus on Staves</code>. Delete all the old parts as you go. I’m splitting the bass part over a couple of instruments, so this is the one that takes the most work at this point; the rest are mostly just a straightforward copy and paste for now.</p><p>This is as good a time as any to add the title and composer and import a nice house style. Here’s what the first page looks like after doing that:</p><img src="https://tre.praze.net/dw/gba-rip/2022-04-28.png"><p>And here’s what it sounds like (pretty similar to the previous version, the main difference is that I’ve got more stuff on the bass part so it comes through better):</p><audio controls=""><source src="https://tre.praze.net/dw/gba-rip/2022-04-28-2.mp3" type="audio/mp3"> Your browser does not support the audio element. </audio><p>This is still far from finished! It’s in an almost decent state but it still needs to be made into Actual Music by adding dynamics and articulations, as well as sensible ways of shaping phrases for the various instruments – and there are a few more visual edits to come as well. On to <a href="https://tre.praze.net/notes/20220429">part 3</a> (quite possibly tomorrow).</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Creating nice sheet music from GBA soundtracks, part 1</title>
      <pubDate>Tue, 26 Apr 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220426</link>
      <guid isPermaLink="false">tre7</guid>
      <description><![CDATA[<h1 class="p-name">Creating nice sheet music from GBA soundtracks, part 1</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220426">the original</a> on my site.</i></p><p>Who is this tutorial for? I mean, who else owns this specific version of the quite expensive program Sibelius (to be precise, the 2018 edition), knows the principal rules of music engraving, and is interested in (points at title) creating nice sheet music from GBA soundtracks? Me. It’s me. This is so I don’t forget how to do this.</p><p>Ok, unfortunately you need to use Windows for this. First, download <a href="https://www.romhacking.net/utilities/881/" target="_blank">GBAMusRiper</a> and the <code>.gba</code> rom you’re ripping from. Put them in a folder together, open up PowerShell and navigate into it, then run <code>.\gba_mus_riper [ROM].gba</code>. This creates a new folder with all the midi files inside, as well as a <code>.sf2</code> file, which is apparently a soundbank. I don’t know what that is, but I think it’s the thing those people on YouTube use to make <a href="https://www.youtube.com/c/larryinc64/videos" target="_blank">this stuff</a>.</p><p>I’ve been mostly doing this with FF6 so far, but for the purposes of this guide I’m using a Pokémon Emerald rom, which will be interesting because a lot of the instruments in the Pokémon games are less realistic so I’m going to have to make actual Creative Decisions about how to represent them. I don’t need to worry about that until later anyway! I’m going to do <a href="https://www.youtube.com/watch?v=gHYUD3oDXbM" target="_blank">Route 113</a>, for the sole reason that it’s a banger.</p><p>A lot of the tracks in the folder are just junk. I got 609 tracks and there definitely aren’t that many in the Pokémon RSE OST, lol. Sort them by size and delete any that are a couple of kilobytes or less because they’re probably just sound effects. Having done that I now have 193 tracks, which is still a lot. Some of them could be duplicates and <i>maybe</i> some could be meant to be layered over each other? FF6 definitely didn’t do that but who knows what Pokémon does.</p><p>After opening loads of the files I’ve established that the one I want is <code>song418.mid</code>. This is where I open the file in Sibelius. Change some of the notation settings in the import dialog, otherwise there may be issues regarding tuplets crossing barlines if there’s an upbeat bar. Set the shortest note to the smallest available value i.e. a demisemiquaver.</p><p>When we open the file, it looks like this:</p><img src="https://tre.praze.net/dw/gba-rip/2022-04-26-1.png"><p>And it sounds, I’m afraid, like this:</p><audio controls=""><source src="https://tre.praze.net/dw/gba-rip/2022-04-26-1.mp3" type="audio/mp3"> Your browser does not support the audio element. </audio><p>It’s pretty terrible for now. Fear not!</p><p>First thing to do: structural edits. This one is in 12/8 but Sibelius has assumed 4/4 here. It’s also supposed to start with a quaver upbeat, but Sibelius assumes it starts at the beginning of a bar. Change the time signature to 12/8 with a quaver upbeat (via <code>Time Signature &gt; More Options</code>). Then cut and paste all the music back a quaver. We might as well also set the key signature (B minor) at this point.</p><p>Most game tracks loop; those boxes in the image tell us where the loop starts and ends. The first box is the beginning of the track, the second is the start of the loop, and there’ll be one at the end for the end of the loop. We can put in repeat signs where the loop starts and ends, and then go to <code>Edit Hit Points</code> (alt-shift-p) and click <code>Delete all</code> to get rid of the boxes. Also delete any MIDI messages here (the lists of numbers in bold). Make sure <code>View Hidden Objects</code> is turned on so you can see where these are.</p><p>Next we need to quantise everything manually. Go through each instrument track and <i>listen</i> to it – then edit it so that what you see matches what you hear. This will mostly affect rhythms, but you can also do dynamics and enharmonic notes at this point. Some notes may be almost inaudible – they’re just there for an echo effect. You can just get rid of those.</p><p>Here’s how the timpani part looks to start with:</p><img src="https://tre.praze.net/dw/gba-rip/2022-04-26-2.png"><p>And here it is afterwards, much more normal looking:</p><img src="https://tre.praze.net/dw/gba-rip/2022-04-26-3.png"><p>Some of the instruments will sound very weird – NotePerformer always makes synths really out of tune for some reason – so just replace them with pianos if so.</p><p>These are the kind of things that can come up during this process (and did, in this example):</p><ul class="org-ul"><li>Short notes – can often just make these staccato;</li><li>Written out acciacciaturas need to be made into real ones;</li><li>Tuplets need to be written out properly.</li></ul><p>The track marked “Solo” is clearly a percussion track because it doesn’t fit harmonically with the rest at all, so I’ll change that to “drum set” for now and deal with the actual instruments once I compare this with the real thing.</p><p>Once all that’s done, select everything, open the inspector (ctrl+shift+i) and under <code>Playback</code>, uncheck <code>Live velocity</code>, <code>Live start position</code>, and <code>Live duration</code>.This is now what it looks like:</p><img src="https://tre.praze.net/dw/gba-rip/2022-04-26-4.png"><p>And this is what it sounds like:</p><audio controls=""><source src="https:///dw/gba-rip/2022-04-26-2.mp3" type="audio/mp3"> Your browser does not support the audio element. </audio><p>This is closer to what it should be! <a href="https://tre.praze.net/notes/20220428">More to follow</a>.</p></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
    <item>
      <title>Emerson, Lake and Palmer – Love Beach</title>
      <pubDate>Mon, 25 Apr 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220425</link>
      <guid isPermaLink="false">tre6</guid>
      <description><![CDATA[<h1 class="p-name">You get heaven, you’ll get hell</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220425">the original</a> on my site.</i></p><p>Contrary to all expectations I did actually find myself at a record shop on <a href="https://recordstoreday.co.uk/" target="_blank">Record Store Day</a>, where for just five quid I picked up a not egregiously worn copy of Emerson, Lake and Palmer’s <a href="https://www.discogs.com/release/1345138-Emerson-Lake-Palmer-Love-Beach" target="_blank">Love Beach</a>. I was particularly intrigued to hear this after reading that it was <a href="https://web.archive.org/web/20070316000336/http://www.rollingstone.com/artists/emersonlakepalmer/albums/album/230108/review/5945471/love_beach" target="_blank">“downright pathetic, stale and full of ennui”</a> – ELP are one of my favourite bands so I couldn’t wait to hear what mediocre music by them sounded like.</p><p>Having listened yesterday … “stale and full of ennui” is spot on, but also, I like it. I mean, I’d prefer ELP’s take on slightly shitty pop music to the take of most other bands, because it’s still prog even if the prog is watered down and the lyrics (insofar as I even pay attention to those) are surprisingly mundane coming from Peter “will no one lay the laurel wreath / when silence drowns the screams” Sinfield.</p><p>Some thoughts on each track:</p><p><b>All I Want Is You</b> – quite nice, interesting drum fills, doesn’t seem particularly proggy in terms of rhythms/harmonies. Makes me think of the OTP despite very tenuous relevance because I’m trash, so I guess that means I like it.</p><p><b>Love Beach</b> – I like the riff, but the mood of this is pretty similar to All I Want Is You, and one of the things prog albums normally deliver on is Variety. I do enjoy the I-iv progression [1] (although it’s like the only point of harmonic interest in the whole song) and there are some cool lyrics (“out of reach of the eagle’s eyes”), but overall, shrug.</p><img src="https://tre.praze.net/dw/2022-04-25-1.png"><audio controls=""><source src="https://tre.praze.net/dw/2022-04-25-1.mp3" type="audio/mp3"> Your browser does not support the audio element. </audio><p><b>Taste Of My Love</b> – this seems like a more interesting track (although starting in the same key as the previous one is a big eyebrow raise moment) – the opening in particular is a great example of how prog can use elements of English folk music very effectively, which makes me wonder how much creative potential they actually <i>lost</i> by making this album in the Bahamas, so far from the environment that created prog in the first place. Some good synths towards the end and appropriately edgy in places.</p><p><b>The Gambler</b> – in some ways this is much more like a lot of older ELP stuff, very story-driven and solid, reminiscent of songs like <a href="https://www.youtube.com/watch?v=AIT2rsoC22E" target="_blank">Jeremy Bender</a>, but that kind of thing has never been my favourite part of their output. Some tasty drum moments though, and a very good sound on the solo.</p><p><b>For You</b> – this one is more prog in the true sense, with a long instrumental introduction showing off the guys’ technical skill really nicely. Some cool use of accelerandi, nice sixths, the i–VI–i progression is a favourite [2], although the lyrics are a bit trite (“we loved so hard we shook the stars above”).</p><img src="https://tre.praze.net/dw/2022-04-25-2.png"><audio controls=""><source src="https://tre.praze.net/dw/2022-04-25-2.mp3" type="audio/mp3"> Your browser does not support the audio element. </audio><p><b>Canario</b> – best track on the album. ELP’s covers of classical pieces are always excellent and this is no exception. Very tasty descending sequences [3], really delicious synth sounds. Once it gets to the part that alternates between 6/8 and 3/4 feel it gets very reminiscent of another excellent prog adaptation of a classical-ish piece (<a href="https://www.youtube.com/watch?v=1Y2rCeNk50I" target="_blank">America</a> by The Nice, featuring, of course, Keith Emerson), in both rhythm and harmony, and that’s no bad thing.</p><img src="https://tre.praze.net/dw/2022-04-25-3.png"><audio controls=""><source src="https://tre.praze.net/dw/2022-04-25-3.mp3" type="audio/mp3"> Your browser does not support the audio element. </audio><p>Side 2 consists entirely of <b>Memoirs Of An Officer And A Gentleman</b>, which has four sections:</p><p><i>Prologue/The Education Of A Gentleman</i> – ok, ok, right from the chords at the beginning [4], and then those raised fourths once the drums come in: <i>that</i> is ELP (or maybe just a sign that I prefer Emerson’s stuff to Lake’s, ha). Again, given where the album was recorded, the thematic material in the lyrics is very interesting, and I do wonder how it came about – a cursory glance at Wikipedia tells me that Sinfield was from that public-school background, but Emerson seems not to have been.</p><img src="https://tre.praze.net/dw/2022-04-25-4.png"><audio controls=""><source src="https://tre.praze.net/dw/2022-04-25-4.mp3" type="audio/mp3"> Your browser does not support the audio element. </audio><p><i>Love At First Sight</i> – really very nice despite being so lyric-driven and therefore not really my kind of thing. The piano part is varied enough to stay interesting (and, lol, is in places very much like <a href="https://www.youtube.com/watch?v=zj50xP9K698" target="_blank">the prelude of a certain game series</a> – not surprising when <a href="https://web.archive.org/web/20080821115948/http://www.nobuouematsu.com/bob.html" target="_blank">Uematsu does cite ELP among his influences</a>). The buildup with the guitar and drums fits very well with the progression of the lyrics, and the line “yes, I do; yes, I will” – despite seeming very cringe when written down – is actually very appropriately set and delivered.</p><p><i>Letters From The Front</i> – there are some very cool Sounds at the beginning of this one that remind me of something modernist – possibly <a href="https://www.youtube.com/watch?v=UStCXLNVtGY" target="_blank">the third movement of Electric Counterpoint</a> by Steve Reich?? I don’t know but it’s good. (And <a href="https://www.youtube.com/watch?v=Ud6NOPGIXmw" target="_blank">that stack of fourths</a>, ahem.) Compared with the previous section, the setting of the lyrics is a bit of a letdown – the first verse is extremely heavy-handed in terms of exposition, and I’d expect a big emotional climax at the point where, you know, his wife leaves him, but despite the very abrupt tonal shift I think it gets a bit buried.</p><p><i>Honourable Company</i> – not particularly harmonically interesting, but some nice cosmic synths, and a “march” being (mostly) in 3/4 is peak prog (especially when the odd bar isn’t). The Rule Britannia quote works nicely, and along with the lack of emotion in the track, underscores the final sentiment of the lyrics of the previous section, where it turns out that war is the only thing left for the guy.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Backstory meme</title>
      <pubDate>Wed, 30 Mar 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220330</link>
      <guid isPermaLink="false">tre5</guid>
      <description><![CDATA[<h1 class="p-name">backstory meme</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220330">the original</a> on my site.</i></p><p>I mean, I said some of this stuff in <del>a post</del> not all that long ago, but … it’s a meme now so I get to say it again, right? (seen here and there, most recently via <a href="https://silveredeye.dreamwidth.org" target="_blank">~silveredeye</a>)</p><p><b>1. First Name:</b></p><p>One that very few people have, especially in this part of the country, so obviously I’m not sharing it. I never really felt like my name was “me”, but I’ve come to like it more recently because a. it’s from my home culture, which is very important to me, and b. it reveals absolutely nothing about any gender I may or may not be in possession of.</p><p><b>2. Age:</b></p><p>I’m 28. I will never tell anyone when my birthday is unless I absolutely have to, but I don’t mind people online knowing my age as, like, an integer.</p><p><b>3. Location:</b></p><p>Northern Ireland 💖</p><p><b>4. Occupation:</b></p><p>University lecturer (I believe this is what the merricans would call a “tenure-track assistant professor”).</p><p><b>5. Significant Other:</b></p><p><a href="https://kes.praze.net/@adt" target="_blank">@adt</a>, who is currently attempting to learn how to ceilidh dance from a YouTube video.</p><p><b>6. Kids:</b></p><p>An emphatic no.</p><p><b>7. Siblings:</b></p><p>None, and my partner doesn’t have any either. Tbh the thought of having that kind of close relationship with someone from early childhood onwards is kind of baffling to me.</p><p><b>8. Pets:</b></p><p>None. We had a few when I was growing up, but it’s not a path I can see us taking in the immediate future. I just enjoy interacting with random cats I come across in the neighbourhood, and that fulfils my need to touch a soft thing without any of the emotional commitment.</p><p><b>9. List the 3 biggest things going on in your life:</b></p><p>Work (mostly article revisions and my “how to be a lecturer” assignment over the next couple of weeks); trying very unsuccessfully to buy a house; practising the piano before I play it at a friend’s wedding on Friday.</p><p><b>10. Where and for what did you go to school?</b></p><p>An ancient university [this is the actual legit term I’m sorry] to study X and Y, then a plate-glass university where I did a master’s in Y, then a red brick university where my PhD was nominally in X but in fact very much not about X at all and much more about Y but in fact mostly about Z. Now I work in a department of X specialising in Y and wondering whether I will ever be able to sneak Z into the curriculum.</p><p><b>11. Parents:</b></p><p>Both my partner and I have parents who are unusually old for people of our age. […]</p><p><b>12. Who are some of your closest friends?</b></p><p>I’ve never really had many close friends, but beyond the boy, I would say the closest friends I have are the two members of my PhD cohort who are still in NI and whom I meet up with occasionally, and the friend whose wedding I’m going to on Friday, who doesn’t live nearby but has somehow managed to maintain relations with someone as socially deficient as I am for nearly twenty years now.</p></div>]]></description>
      <category>post</category>
      <category>meme</category>
    </item>
    <item>
      <title>FF6PR soundtrack</title>
      <pubDate>Sun, 27 Feb 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220227</link>
      <guid isPermaLink="false">tre4</guid>
      <description><![CDATA[<h1 class="p-name">Balance is restored</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220227">the original</a> on my site.</i></p><p>Judging by reactions on twitter it seems like the new version of FF6 is where the pixel remasters hit their peak, just as FF6 itself was, unsurprisingly, the zenith of the original 2D era. I haven’t actually bought the game because I’d rather dedicate my FF time to playing <abbr title="yeah this is definitely what I mean … no I didn't play FFX-2 for ten hours yesterday … why would I do that">new stuff</abbr> than start 6 again, but it eventually occurred to me that the soundtrack would be on YouTube <a href="https://www.youtube.com/watch?v=nfR9dntZceE" target="_blank">somewhere</a> [timestamps refer to this video for anyone playing along at home], and … out of everything about these games, it’s the music that got me into them and continues to be the most important aspect of them to me. So, tbh, getting to listen to this is the main draw of these remastered versions as far as I’m concerned.</p><p>When I first played FF6 in 2020, that soundtrack already felt familiar. I listened to the whole thing every day for at least a week; I loved tracks like <a href="https://www.youtube.com/watch?v=QDwPkjdDarY" target="_blank">Setzer’s theme</a> days before I actually got to the part of the game where Setzer appears (<del>and turned out to be like my least favourite of the playable characters oops lol</del>). FF6 kickstarted my proper FF obsession, and that soundtrack was what got me hooked. I have listened to various remixes and covers of parts of it since then, and I certainly haven’t loved every one of them, but I knew this iteration would be a banger for the simple reason that <b>it’s in the spirit of the original game</b>. This soundtrack is what the FF6 soundtrack would have been if FF6 had first been released in 2022 instead of 1994. It conveys the feelings and the atmospheres that Uematsu was attempting to portray on nineties hardware, in the way they <i>can</i> be conveyed 28 years down the line. Listening to this soundtrack, you understand <i>why</i> Uematsu made those decisions about instrumentation and tonalities and articulation at that time, because – this is like how the original soundtrack would have sounded in his head, before it had to be compressed into (googles) 64 kilobytes.</p><p>I could honestly provide some specific compliment about every single track in this, because they are all excellent, but some examples that really illustrate what I was going on about in the previous paragraph: Kefka’s theme <code>14:47–17:39</code> sounds so clowny and grotesque and made me realise, oh yes, <i>that’s</i> why the melody randomly jumps from one instrument to another; Cyan’s theme <code>26:03–27:26</code> actually made me feel things other than indifference towards Cyan’s theme and Cyan (amazing tbh); the upper strings in The Serpent Trench <code>36:20–38:36</code> actually sound like running water, and the brass is also so inexplicably effective for conveying the right atmosphere for that journey down the river – this track has real <a href="https://www.youtube.com/watch?v=3G4NKzmfC-Q" target="_blank">Moldau</a> energy. In other news, that staccato top note <code>50:53</code> in the melody of Terra’s theme made me literally go “oh!” out loud, but, and I cannot stress this enough, it Works.</p><p>My biggest beef with most remixes of this stuff is that in trying to modernise the sound, a lot of people seem to be tempted to add some additional countermelody or extra section or, in actually quite a lot of cases, make the whole thing into a Big Orchestration. And yes, the countermelodies and extra sections do occur in a few of these (um … Forever Rachel? <code>57:35–58:03</code> Excuse me??), but they are tasteful and understated and they don’t detract from the original. As for the orchestrations … I’m sorry, but it is <i>so good</i> to be able to listen to a version of the opera <code>1:01:58–1:17:27</code> that isn’t a <a href="https://www.youtube.com/watch?v=V8D8x3NQySE" target="_blank">big bombastic Distant Worlds version</a>. I have a, er, complicated relationship with this part of the soundtrack, and I think this is possibly the only version of it other than the original that I have actually been able to fully enjoy. My favourite moment, possibly my favourite part of the entire Pixel Remaster soundtrack, is where the strings come in for the second statement of the waltz theme, <code>1:11:28–1:12:03</code> and … that reharmonisation. This sounds like an actual waltz that people would have been dancing to in the late nineteenth century. That fucking perfect cadence onto I7!!! <code>1:11:42–1:11:45</code> D e l i c i o u s. Also … this is again the <i>first</i> version of the opera that hasn’t entirely missed the point of Celes’ aria. Honestly, every time I hear this sung by a real person, the singer is Celebrated Mezzo Soprano, and it actually sounds like opera – which totally ignores the fact that in the game it’s meant to be sung by Celes, a (presumably) untrained singer. The voice we hear should be clear and pure, and yet in all these covers, it’s just … Not. Honestly, I was actually nervous when I was about to listen to <a href="https://www.youtube.com/watch?v=AiU79vM-4cA" target="_blank">the new version</a>, because this has been done so many times that I kind of thought the actual game developers might go down the same route, but … no!! They actually get it! The people who make the game understand the point of the very game they are making, shocking, I know.</p><p>Searching For Friends, <code>1:47:27–1:49:50</code> my favourite from the original soundtrack: actually, I was a bit surprised by how this one started off, but that buildup <code>1:48:43–1:48:47</code> into where the first melody comes back in the strings, and then that triplet in the brass <code>1:48:54</code> … omg sign me up. Also, literally the first fifteen seconds of Kefka’s Tower: <code>1:57:30–1:57:45</code> that’s it. That’s The Sound.</p><p>Apparently the cool thing to do on the onlines is to be very lukewarm about the new version of Dancing Mad <code>1:59:32–2:17:07</code> … ok, so. Lads. This track is like … a historically informed performance. It’s like some musicologist sat down in a seventeenth-century library with the original SPC file (I have no idea what file format the SNES actually used, we’re going with this one), and wrote a PhD thesis on Dancing Mad with a 200-page appendix consisting of their reconstruction of the score of Dancing Mad, and then a period orchestra took that score of Dancing Mad and made a recording of Dancing Mad. This is the <a href="https://www.baerenreiter.com/en/about-us/baerenreiter-encyclopedia/urtext/" target="_blank">Bärenreiter Urtext edition</a> of Dancing Mad. If you want a <a href="https://www.youtube.com/watch?v=uvpxLeLUYBw" target="_blank">“big beats are the best, get high all the time”</a> version of Dancing Mad, go and listen to the (excellent) <a href="https://www.youtube.com/watch?v=3YNfX1oU2XA" target="_blank">Black Mages one</a>, or like, one of the very many other covers of this track that exist. If you want what was originally intended: that, yet again, is what the Pixel Remaster version is. Prior to the last section in particular, <code>1:59:32–2:11:03</code> it just sounds like someone is sitting in a deserted cathedral playing the organ in a vaguely evil manner, and … isn’t that what Kefka’s doing? Isn’t he, as it were, the phantom of the opera? (I have never seen The Phantom Of The Opera, in case that’s not obvious.)</p><p>In conclusion: sign 👏 me 👏 the 👏 fuck 👏 up. I just wish it was common practice to publish the original sheet music from all these orchestral game soundtracks, because I’m not spending 200 quid on a necklace or whatever other “premium” merchandise Square Enix seems to enjoy releasing, but yes, I would pay a substantial amount for the official as-played sheet music where it exists.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Game Of Thrones Studio Tour</title>
      <pubDate>Sun, 13 Feb 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220213</link>
      <guid isPermaLink="false">tre3</guid>
      <description><![CDATA[<h1 class="p-name">You know nothing, Jean Baudrillard</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220213">the original</a> on my site.</i></p><p>They’ve made a big fancy new exhibition at the studios where Game of Thrones was filmed. The boy is an enormous fan so his parents got us tickets for Christmas, and we went down there yesterday and left three hours later with some Thoughts.</p><p>So this place has been open two weeks. And yes, it’s a very good, very thorough look at the show and has some great location models, concept art, sets, a lot of costumes, weapons (these were our favourite, lol), the Iron Throne, etc. I had this feeling, though, that there was something kind of … off. The whole thing seemed very slick, very professional, very Financed, with a few teething issues: there was this weird moment right at the beginning where we watched a sort of introductory video, narrated in Nathalie Emmanuel’s British drama school accent, and then stood around awkwardly while the wee girl letting us in said “well, do yous dare go beyond the Wall?” and then fumbled with the ropes that very much didn’t need to be there before we all filed through into the start of the exhibition proper.</p><p>But that wasn’t the problem, although I guess the extraneous ropes were symptomatic of it. There were a lot of barriers, actually, sometimes at quite a distance from the exhibits. There were tiny signs on the ground by the various costumes on display that said which character the costume belonged to; but as we were physically forced to keep our distance, and the lighting was fairly low, and the contrast between the text and the background on those signs was actually quite minimal, most of them were effectively impossible to read. Sure, it’s been open two weeks, this is the sort of thing a visitor feedback form could address. Strange thing, though, there were no visitor feedback forms.</p><p>I’ll come back to that. I’m circling around the problem here, picking a few things out to illustrate what the overall issue really was (imo), not necessarily in the order we encountered them, but just in a way that seems to make some logical sense. Here’s a more fundamental issue: the exhibition felt very superficial. There were set models, there was concept art, there were mockups of some of the working areas on set with desks and tools and buckets of fake blood (we also found it fascinating that there are two different varieties of fake blood. I promise violence isn’t the only thing we’re interested in). There were videos that occasionally showed a bit of behind-the-scenes footage, the unedited version of a shot with the green screen, and then even more occasionally cut to what was actually aired. Those rare moments were probably the most interesting part of the exhibition, because they actually gave some idea of the process. But aside from that, that element of things was … kind of lacking. There was no technical detail about what was really <i>involved</i> in making the show. No sense of the number of people and the range of roles behind the scenes, the cost, the time it took, the environmental impact – and I’m sure it would have been difficult to frame the last one of these in a positive way, but some sense of the material scale of the show surely would have helped understand what an enormous operation it was. (Compare this with the Titanic museum 30 miles up the road, which locals love to slam, but actually has a really informative opening section all about the context, going into enormous detail about Belfast in the early 20th century and how shipbuilding shaped the city.) The section that came closest to giving us a bit more substance relating to the process was the prosthetics room, but even there, the emphasis was more on finished pieces, and on “stand in front of this screen and let motion capture make you into the Night King”.</p><p>So, on that note, the interactive stuff. It was … it was of a kind. There were a few instances of the motion capture thing, where visitors could have themselves transformed into various armoured figures and then, idk, move about a bit I guess. There were some touchscreen panels where one could create a house sigil and have it displayed on a screen above one’s head for other visitors to gawp at. There was an “add your face to the Hall of Faces” room. There was green screen photography while waiting for the introductory film to start, and another opportunity for it in the gift shop where visitors sat on a replica Iron Throne. The actual Iron Throne was the last thing in the exhibition, though, so it did seem a bit of a letdown coming from there when the gift shop incarnation was about half the size. Anyway, all these activities have something in common. See, I would not normally be averse to engaging with interactive stuff in museums – I have fond memories of smelling the inferior socialist coffee beans at the DDR Museum in Berlin – but the thing that all these features had in common were that they were all … I mean, I don’t want to be putting on my “social media is bad” hat here, but … they were all based around, like, <i>sharing</i> yourself. Promoting yourself, even? They were all things that other people could watch you doing, and more often than not they included seeing your own face onscreen, and … I don’t particularly want to do that? I especially don’t want to upload my likeness onto the big Hall of Faces database so that, checks notes, Big Pharma can, er, steal my identity and inject Windows 11 into me. Joking aside, I both a. have strong feelings about <a href="https://www.service-public.fr/particuliers/vosdroits/F32103" target="_blank">droit à l’image</a>, and b. am a private and inhibited person who doesn’t want to make a fool of myself in front of strangers.</p><p>Sure, normal people enjoy those activities, but I would have liked more of a range of interactive bits: going back to my criticism of the lack of details on process, it would have been cool to, idk, get to touch a half-made sword, and experience the feeling of “oh, some of these extremely realistic metal props are actually made of rubber”. Or to smell things, I am always game for smelling things; or like, stroking some nice fabric. I can assume that the focus on selfie culture-type activities was part of the general family-friendly vibe of the thing, which was also a slight mystery to us given that the show is basically about people killing and fucking each other. Bearing in mind that I’m biased in that I actively go out of my way to avoid having dealings with  humans aged under 18, it did seem odd that children were so consciously catered for, and indeed that they were there at all in any significant number. There was a notable lack of emphasis on the said killing and fucking: a few scenes with <i>some</i> blood in the clips that were played, but they were certainly tame. We wondered, in fact, whether this is a sign of what Game Of Thrones, The Phenomenon, has become: has it gained such popularity that it’s transcended the “big fantasy show for nerds” category and moved into “big normal show for normal people” one? We kind of thought there’d be more people there like us, weird, somewhat ambiguously gendered (in my case), bespectacled (in the boy’s case) people who go around speaking to each other in low voices and read every word on every information panel. The way the staff interacted with us (or, er, tried to) certainly gave the impression that they weren’t expecting the visitors to be like that. I was quietly looking at some prosthetics and trying not to catch anyone’s eye when some guy approached me (<a href="https://www.youtube.com/watch?v=GXMFwu1sS8w" target="_blank">the nerve!!</a>) and started telling me Facts. I wondered whether he might be particularly inept at reading body language, but then realised from the number of staff who subsequently attempted to interact with us that they are clearly being told to speak to people even when those people probably don’t want to be spoken to. I was asked if I would like to have a photo on the tiny Iron Throne not once but twice, and as I remember it, we were practically ordered to do the Hall of Faces thing (an order that we ignored, obviously) – tbh, I find this much more of a problem than the mere Existence of those activities. I mean, sure, they don’t appeal to me, but I know a lot of people enjoy green screening themselves. It’s the fact that the staff members seem to assume that everyone will enjoy doing it that’s the issue.</p><p>Another guy spoke to us in the gift shop. I’ll come back to that; first, <i>of course</i> I have complaints about the gift shop itself, so here they are. The doors out of the exhibition shamelessly opened straight onto the back of the shop, which I totally expected by that point so wasn’t too bothered by. What I was bothered by was the range of merchandise. The contents of the gift shop were the following: T-shirts with house sigils on them, hoodies with house sigils on them, hats with house sigils on them, some coasters with Famous Lines on them, magnets, badges, bottle openers, and a single solitary book, which was in fact the exhibition guide. Out of these, and acknowledging that taste is subjective, I would say on reflection that <i>some</i> of the magnets and badges were not tasteless. I found it particularly puzzling that none of the actual ASOIAF books were for sale (and again, more on that later); and also that everything was like “stuff you wear” and “stuff you display”, which very tellingly ties in with the kind of interactive things that were on offer in the exhibition. There wasn’t even any stationery. There was also a distinct lack of items modelled on designs that were actually used in the show, which I thought could have been a unique and relatively tasteful option.</p><p>So back to the staff member who spoke to us while we were perusing the single book on offer. See, I had been wondering if there would be some kind of visitor feedback form at the end, particularly as this is a really new attraction where they’re clearly expecting international footfall (and even in the off season and in a mid-/post-pandemic context, it was notable that a lot of our fellow visitors appeared to have come over from England). I had anticipated being able to contribute my valid and useful point about some of the signage being impossible to read, and, I guess, write another 2000 words of non-actionable pseudo-intellectual critique. But there was no opportunity to provide any opinions in written form; this guy who spoke to us had clearly been designated the Feedback Man, as he asked whether we enjoyed the exhibition and what our favourite part was, but then … it didn’t go beyond that. He made a bit more awkward conversation with us (making people who are normally quite skilled in social interaction awkward is one of my special talents) and then admitted defeat with an “well, I’ll let yous get on”, and … very much did not give us the chance to offer any more substantial or negative comments.</p><p>And this, <i>finally</i>, brings me on to my concluding summative point, which is that, to put it briefly, the whole exhibition came across as extremely laudatory towards the show. And specifically the show. There was an oddly-worded information sign early on that tipped me off about the slight weirdness of all this: the producers were praised as “visionaries” who managed to do the hard work of persuading old curmudgeonly GRRM to let them adapt his minor works of literature into this wonderful breathtaking pinnacle of the cinematic œuvre. This was, iirc, the <i>one</i> direct reference to the books or their author in the entire exhibition, but certainly not the only instance of, as the kids would say, simping for the producers. There was also a clear focus on the later series of the show; I <i>guess</i> this could be because it was already an enormous phenomenon by the time these series were being filmed and there was maybe already an idea about gathering behind-the-scenes stuff for posterity, but combined with the scarcity of book mentions … Makes You Think.</p><p>Going back to that first point about not being allowed to go near things, being physically prevented from approaching stuff – I particularly felt that when we were shown Cersei’s big map of Westeros, which took up most of the room but was once again set apart from us by big metal bars cemented into the walls. Could we … could we not have walked on it? Could they not have painted it with some preservative lacquer, or even covered it with big Perspex sheets, and just … let us walk on it? Let our humble mortal feet experience the glory of treading Cersei’s big map? No, we sinful humans are worthy only of looking on from a distance. There must have been items that weren’t immensely valuable and/or necessary to preserve: surely there were multiple props, multiple copies of costumes, things from the show that we could have actually got away with laying a hand on. But the whole lot of it was presented as sacred objects, venerable fruit of the divine imaginations of the show’s creators, who had the good grace to come to this economically deprived and politically aberrant backwater and shower their bounty upon us. Like, I get that it was an excellent show, it won multiple awards, and the very person I attended the exhibition with is of the opinion that the early series of GoT constitute the best television ever made. But. Given that the exhibition was put on at and by the very studios that made this show, the superficial quality of the exhibits coupled with the adulatory attitude, just makes it, as I said, a bit … off.</p></div>]]></description>
      <category>post</category>
      <category>revue</category>
    </item>
    <item>
      <title>Omniscient narration</title>
      <pubDate>Sat, 05 Feb 2022 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20220205</link>
      <guid isPermaLink="false">tre2</guid>
      <description><![CDATA[<h1 class="p-name">Omniscient narration: /The fellowship of the ring/</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20220205">the original</a> on my site.</i></p><p>… so, the first draft of my current fanfiction WIP is mostly written. I need to add a lot more filler-type stuff, and that’ll necessitate going right back to the beginning and working through, having written the scenes out of order (not something I usually do, but this has been an Experience). For the same reason, I also need to homogenise the style. As there are three main characters – no prizes for guessing who those are – it doesn’t really work to write in the third-person limited style that most fiction is in these days. I am going to have to adopt some kind of omniscient narrator perspective, although it’s something I’m wholly unused to writing and reading.</p><p>My solution to this is to look at some celebrated omniscient-narrator literature (suggestions gratefully received!) and have a think about how it works. I made a list of some of the features I wanted to look out for, namely:</p><ul class="org-ul"><li>Zooming in and out in time and space: progression between scenes, moving from detail to more superficial description</li><li>Worldbuilding – when and how?</li><li>Which characters’ minds do we have access to? Is there a difference between major and minor characters? Do we know what antagonists are thinking?</li></ul><p>With this in mind, I kicked off today with <i>The fellowship of the ring</i>.</p><p>Here are my notes.</p><div class="outline-2" id="outline-container-org52884d1"><h2 id="org52884d1"><span class="section-number-2">1.</span> Chapter 1</h2><div class="outline-text-2" id="text-1"><p>I looked at the first chapter quite closely: it starts off by setting the scene, of course, and it’s useful to see how that’s done, how the narrator zooms in and out in time and space. How does one transition from a close, detailed scene to a quicker progression of time? I think this is something I’ve struggled with in the past, although my latest multi-chapter fic spanned a period of nearly ten years and was a bit more successful at it.</p><blockquote><p>When Mr. Bilbo Baggins of Bag End announced that he would shortly be celebrating his eleventy-first birthday with a party of special magnificence, there was much talk and excitement in Hobbiton.</p></blockquote><p>Bilbo is the subject here but not the focaliser; our perspective here seems to be that of “the hobbits” in general. Bilbo is outside this, maybe because he’s an unusual person? Nobody really understands him and so we’re not allowed to either.</p><blockquote><p>Bilbo was very rich and very peculiar,</p></blockquote><p>This is unmistakeably outsider POV.</p><blockquote><p>Time wore on, but it seemed to have little effect on Mr. Baggins. At ninety he was much the same as at fifty. At ninety-nine <b>they</b> began to call him well-preserved, but unchanged would have been nearer the mark. There were some that shook their heads and thought this was too much of a good thing; it seemed unfair that anyone should possess (apparently) perpetual youth as well as (reputedly) inexhaustible wealth.</p></blockquote><p>That “they” refers to our focalisers here. We don’t even know who they are, but we’re perceiving the situation through their eyes.</p><blockquote><p>The eldest of these, and Bilbo’s favourite, was young Frodo Baggins. When Bilbo was ninety-nine, he adopted Frodo as his heir, and brought him to live at Bag End; and the hopes of the Sackville-Bagginses were finally dashed. Bilbo and Frodo happened to have the same birthday, September 22nd. ‘You had better come and live here, Frodo my lad,’ <b>said Bilbo one day</b>; ‘and then we can celebrate our birthday-parties comfortably together.’</p></blockquote><p>This is perhaps more from Bilbo’s specific POV? The switch to first names alludes to that (a technique that some of us unfortunately can’t exploit …). We have had some use of Bilbo’s first name in the more outsider-POV-focused section (see above), but in this paragraph, where we’re more inside his head, there is no use of “Mr Baggins” at all. There is still a sense of an intermediary narrator helping us along, though: Frodo is introduced as “young Frodo Baggins” to give us a bit of context about who he is.</p><p>In terms of time: that “said Bilbo one day” is the quickest of dips into a specific moment. It’s not even set apart from the rest in terms of paragraphing: it’s just part of the overall scene-setting.</p><blockquote><p>Tongues began to wag in Hobbiton and Bywater; and rumour of the coming event travelled all over the Shire. The history and character of Mr. Bilbo Baggins became once again the chief topic of conversation; and the older folk suddenly found their reminiscences in welcome demand.</p></blockquote><p>Now that we’re switching back to the outsider POV, we’re back to “Mr. Bilbo Baggins” again.</p><blockquote><p>‘A very nice well-spoken gentlehobbit is Mr. Bilbo, as I’ve always said,’ the Gaffer declared. With perfect truth: for Bilbo was very polite to him, calling him ‘Master Hamfast’, and consulting him constantly upon the growing of vegetables – in the matter of ‘roots’, especially potatoes, the Gaffer was recognized as the leading authority by all in the neighbourhood (including himself).</p></blockquote><p>“Perfect truth” from the Gaffer’s perspective: he is being honest, not lying. “Perfect truth” from the nebulous-POV-hobbits: they too believe that Bilbo is nice and well-spoken, and therefore what the Gaffer says must be correct. “Perfect truth” from omniscient narrator’s perspective: this is <i>objectively</i> true in the context of the story. Which? All three?</p><blockquote><p>‘And no wonder they’re queer,’ put in Daddy Twofoot (the Gaffer’s next-door neighbour),</p></blockquote><p>We get a lot of these little parenthetical additions of information, almost as if the narrator is interrupting for a moment to give the audience a bit of information that’s so obvious to the hobbits they don’t even bother thinking about it. It gives the prose a sort of whimsical quality, imo: I assume this will happen less as the text goes on and gets darker.</p><blockquote><p>That was Gandalf’s mark, of course</p></blockquote><p>“Of course” from the hobbits’ perspective: audience being flattered here, assumption that we know what in context is a self-evident truth?</p><blockquote><p>‘Run away now!’ said Gandalf. ‘You will get plenty when the time comes.’ Then he disappeared inside with Bilbo, and the door was shut. The young hobbits stared at the door in vain for a while, and then made off, feeling that the day of the party would never come.</p><p>Inside Bag End, Bilbo and Gandalf were sitting at the open window of a small room looking out west on to the garden.</p></blockquote><p>We have a kind of switch in focus here: it’s the perspective of “the young hobbits” in paragraph one, and then moves very abruptly to Bilbo and Gandalf (although not necessarily from their POV) at the beginning of paragraph 2. This is signalled by a quick, no-nonsense shift of location, and we have timeskips that do the next thing: e.g. starting a paragraph with “the next day”. Again, the prose here consists of quick dips into more detailed description, and then we zoom out again to progress to the next significant event in the story. This first chapter covers a number of days (weeks?), so again, I imagine there’ll be less of this later on.</p><p>Again … there are <i>a lot</i> of brackets in this!! Often for giving information, on a sort of need-to-know basis. There isn’t a huge amount of exposition in this chapter, although there is of course the lengthy prologue beforehand. If that wasn’t there, I assume there might be a bit more handholding about the details of the world in chapter 1 itself, although it still has to be constructed so a reader can jump in without reading the prologue, because I think it’s reasonable to assume that a lot of people would skip it.</p><p>Bilbo’s speech is decidedly not from his POV. Of course – this would ruin the surprise of his disappearance. Likewise, the conversation between Gandalf and Bilbo is pretty detached (evidence below) – we don’t have access to what either of them is thinking. Is this again because they are both sort of eminent grand old man characters, too mysterious and full of arcane knowledge to work as focalisers? If we had access to their thoughts, would that be too much of a spoiler?</p><blockquote><p>Gandalf looked curiously and closely at him.</p></blockquote><p>So this isn’t “this is how Gandalf is feeling right now, he feels curious”, but rather “from the outside, Gandalf appears to be curious”. Feelings/thoughts are hinted at here by adverbs and actions, not by direct access to the characters’ thoughts; see also:</p><blockquote><p>‘In an envelope, if you must know,’ said Bilbo <b>impatiently</b>. ‘There on the mantelpiece. Well, no! Here it is in my pocket!’ <b>He hesitated.</b> ‘Isn’t that odd now?’ he said <b>softly to himself</b>. ‘Yet after all, why not? Why shouldn’t it stay there?’</p></blockquote><blockquote><p>The wizard’s face remained grave and attentive, and only a flicker in his deep eyes showed that he was startled and indeed alarmed.</p></blockquote><p>Presumably, then, those adverbs and physical descriptions are <i>necessary</i> to allow us to come to conclusions about the characters’ thoughts at this point.</p><blockquote><p>As master of Bag End Frodo felt it his painful duty to say good-bye to the guests.</p></blockquote><p>So we get direct access to Frodo’s thoughts here: he is a younger character, a more suitable focaliser, kind of clean slatey in comparison with Bilbo and Gandalf. In his subsequent conversation with Gandalf, though, we don’t have access to his thoughts: we’re back to adverbs and physical descriptions.</p><p>Skipping ahead …</p></div></div><div class="outline-2" id="outline-container-org26d8692"><h2 id="org26d8692"><span class="section-number-2">2.</span> Strider</h2><div class="outline-text-2" id="text-2"><p>I looked at this section because it’s the introduction of a new ally who we don’t initially recognise as one. A lot of this section is unequivocally from Frodo’s POV: we can’t have access to Aragorn as he is an unknown quantity so far, so again, knowing his thoughts would be a spoiler. After he’s established as an ally, though, he is able to take the role of focalising character when we need him to:</p><blockquote><p>Strider immediately went to fetch the landlord. Poor Mr. Butterbur looked sleepy and frightened. He had hardly closed his eyes all night <b>(so he said)</b>, but he had never heard a sound.</p></blockquote><p>We have no access to Mr Butterbur’s mind here – the “so he said” is proof of this. But we seem to be experiencing the scene through Aragorn.</p><blockquote><p>Strider sat silent for a while, looking at the hobbits, <b>as if</b> he was weighing up their strength and courage. // ’Ponies would not help us to escape horsemen,’ he said at last, thoughtfully, <b>as if</b> he guessed what Frodo had in mind.</p></blockquote><p>We don’t get access to Aragorn’s mind here – because the hobbits are also with us, and they take priority? We seem to have access to all of them as required:</p><blockquote><p>’As much as we must,’ said Pippin with a sinking heart, but trying to show that he was tougher than he looked (or felt).</p></blockquote><p>Again, there’s a lot of use of “they” in this section, and that seems to encompass the entire group of hobbits. A lot of the time we are seeing things from their collective POV: sometimes the POV narrows briefly to one of them, most often Frodo, and apparently least often Sam at this point, because he’s not posh like the others, I guess.</p><blockquote><p>The hobbits gazed at Strider. It seemed that he was learned in old lore, as well as in the ways of the wild. ’Who was Gil-galad?’ asked Merry; but Strider did not answer, and seemed to be lost in thought. Suddenly a low voice murmured:</p><p>[poem goes here]</p><p>The others turned in amazement, for the voice was Sam’s.</p></blockquote><p>We have access to all the hobbits here, but the narrator is hiding some of the information from us until after the (quite lengthy) poem. Presumably (although not definitely?) the hobbits know it’s Sam speaking from the beginning, so we’re held in suspense, just for a brief moment.</p><p>So if someone is an ally, part of the group, we have access to their mind when convenient, notwithstanding a sort of hierarchy that seems to go from Frodo via the other hobbits to non-hobbit characters. Despite that, a lot of the time our POV is with the <i>whole</i> group, or, I guess, the majority experience, as in the following:</p><blockquote><p>Sam muttered something inaudible.</p></blockquote></div></div><div class="outline-2" id="outline-container-org5289208"><h2 id="org5289208"><span class="section-number-2">3.</span> Glancing at some of the rest</h2><div class="outline-text-2" id="text-3"><p>Frodo seems to be cemented as the main POV character; we often see him from outside, though:</p><blockquote><p>Pippin’s face brightened visibly at the mere mention of return to Rivendell; Merry and Sam looked up hopefully. But Aragorn and Boromir made no sign. Frodo looked troubled.</p></blockquote><p>At this, point, we’re like another person at the meeting. Nobody’s experience is prioritised over anyone else’s. And when Frodo is incapacitated, it’s normally in this detached style, although again, we get the odd action narrated through the eyes of one of the other characters.</p><p>Other irrelevant observations: Frodo gets whumped a lot. Sam’s loyalty to him is … very relevant to my interests?? Sam “was not disposed to be quick friends with anyone who had beaten his master” – yikes, there really is a ship dynamic I’m into and it’s this one.</p></div></div></div>]]></description>
      <category>post</category>
      <category>writing</category>
    </item>
    <item>
      <title>Installing Ubuntu 20.04 on a new laptop</title>
      <pubDate>Sun, 31 Oct 2021 03:00:00 +0000</pubDate>
      <link>https://tre.praze.net/notes/20211031</link>
      <guid isPermaLink="false">tre1</guid>
      <description><![CDATA[<h1 class="p-name">installing ubuntu 20.04 on a new laptop</h1><div class="e-content"><p style="display:none;"><i>If the formatting of this post seems odd or incomplete, try viewing <a href="https://tre.praze.net/notes/20211031">the original</a> on my site.</i></p><p>I got a new laptop this week and decided to install Ubuntu 20.04 LTS seeing as this is the first new machine I’ve had since that version was released (well, I actually happened to get a new work PC recently as well, but I can only dream of being allowed to use Ubuntu on that, ha). It’s a Lenovo ThinkBook (i.e. the poor man’s ThinkPad) and I got it specifically for its compatibility with Linux seeing as that’s what I use most of the time. There was also some kind of Halloween sale on, not that there is anything intrinsically spooky about buying a new computer as far as I’m aware, but I won’t complain when it saved me a couple of hundred quid.</p><p>Tried my best to update my usual install script for 20.04 in advance, removing a couple of unnecessary PPAs, etc., although the main issue I ran into was that a couple of packages weren’t available in the 20.04 respositories and because I was trying to install everything using the same <code>apt</code> command the whole thing failed so <i>none</i> of the packages I wanted were installed, lol. I found <a href="https://superuser.com/a/1609471" target="_blank">a workaround for this</a> after the fact but couldn’t even get <code>sed</code> to run properly so who knows. Anyway, installed them all afterwards and now everything is set up, even my fairly substantial music library (most of whose substance, I learnt during the transfer, consists of the vast majority of the Square Enix music catalogue).</p><p>A few things that caused issues, or didn’t work as I expected:</p><div class="outline-2" id="outline-container-org33f7c91"><h2 id="org33f7c91"><span class="section-number-2">1.</span> Trackpad</h2><div class="outline-text-2" id="text-1"><p>I always always have trackpad issues, although not this time as much as my previous install of Ubuntu on a MacBook Pro, which was much more tricky for various reasons. Installing <code>gnome-tweaks</code> miraculously worked for disabling tap-to-click; I say miraculously because I don’t even use GNOME and I find tap-to-click impossible, so it was a fortunate success. It did not, however, sort out the vertical scrolling direction, and I find myself having to “drag the page down” rather than “flick the page up”. There was some workaround for this involving editing something in <code>/etc</code> (quelle surprise) but this didn’t work either after a restart. It’s not too difficult to get used to, though, and this is the only laptop I’m going to be using regularly so unless I start spending significant amounts of time in the Windows partition it’s not going to cause any confusion.</p><p>There was also an issue with right-clicking where I couldn’t get two-finger right-click to work. I used <code>gnome-tweaks</code> again to switch the “mouse click emulation” to “area”, which means I can now right-click by clicking the bottom-right corner of the trackpad. This is fine, but it’s also turned on clicking the “bottom middle” area for middle-clicking, which I have no use for and keep hitting by accident. There may be a way of turning this off somewhere but I suspect that it might not work, based on the outcome of trying to change the scroll direction. (Edit: fix <a href="https://bbs.archlinux.org/viewtopic.php?id=111462" target="_blank">here</a>, which actually turns off the entire functionality of the middle button and is exactly what I wanted.)</p></div></div><div class="outline-2" id="outline-container-org853e8f0"><h2 id="org853e8f0"><span class="section-number-2">2.</span> Crashes</h2><div class="outline-text-2" id="text-2"><p>Some kind of service started crashing periodically but it didn’t seem to affect anything. I checked the crash logs and it was either <code>geoclue2</code> or the specific iteration of <code>emacs26</code> that runs in conky. Redshift still works fine even if it is <code>geoclue2</code> so I’m not bothered about fixing the crash, I just wanted to get the annoying dialog box to stop popping up whenever this happened. <a href="https://www.linuxbabe.com/ubuntu/disable-apport-error-reporting-ubuntu-16-04-lts" target="_blank">This one was an easy fix.</a></p></div></div><div class="outline-2" id="outline-container-org6e32d6e"><h2 id="org6e32d6e"><span class="section-number-2">3.</span> emacs <code>multi_key</code></h2><div class="outline-text-2" id="text-3"><p>Came across a weird issue which I haven’t seen before in all the many times I’ve installed emacs, which is that the compose key just didn’t work, and the minibuffer kept saying <code>&lt;Multi_key&gt; is undefined</code>. I found the fix <a href="https://emacs.stackexchange.com/questions/3650/compose-key-in-emacs-multi-key-is-undefined#comment96992_3910" target="_blank">here</a>, although as I normally run emacs from Plank this involved editing the command in the <code>emacs26.desktop</code> file, which is buried somewhere in <code>/usr</code>.</p></div></div><div class="outline-2" id="outline-container-orgc221be1"><h2 id="orgc221be1"><span class="section-number-2">4.</span> cmusfm</h2><div class="outline-text-2" id="text-4"><p>I’d been having trouble with existing installations of <code>cmusfm</code>, which failed to scrobble (so keen was I to resolve this that in a moment of madness I tried switching to libre.fm before realising it basically didn’t work at all). Building the newest version solved this so I am now able to scrobble from <code>cmus</code> without issue. I now just have to work out how to uninstall the previous version from my PC so I can sort it there.</p></div></div><div class="outline-2" id="outline-container-org503358d"><h2 id="org503358d"><span class="section-number-2">5.</span> Actually enabling Openbox</h2><div class="outline-text-2" id="text-5"><p>After running my install script and generating all the necessary config files for Openbox I was puzzled to find that logging in still put me into GNOME. I then realised I actually had to change the setting on the login screen. It’s been so long since I set up a new Ubuntu install that this passed me by entirely.</p></div></div></div>]]></description>
      <category>post</category>
      <category>techbro</category>
    </item>
  </channel>
</rss>