<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/styles/xsl/atom-style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
  <title>Caoimhe’s bog</title>
  <link href="https://oakreef.ie/bog.atom" rel="self"/>
  <link href="https://oakreef.ie/bog" rel="alternate"/>
  <updated>2026-07-13T16:34:13+01:00</updated>
  <id>https://oakreef.ie/</id>
  <author>
    <name>Caoimhe</name>
    <email>caoimhe@oakreef.ie</email>
  </author>
  <rights type="text">What are you, a cop?</rights>
  <category term="blog"/>
  <subtitle>trans bog wench</subtitle>
  <logo>https://oakreef.ie/avatar/jupiter.gif</logo>
  <icon>https://oakreef.ie/avatar/jupiter.gif</icon>
  <webfeeds:accentColor>29adff</webfeeds:accentColor>
  <webfeeds:wordmark>https://oakreef.ie/og/wordmark.png</webfeeds:wordmark>
  <webfeeds:icon>https://oakreef.ie/avatar/jupiter.gif</webfeeds:icon>
  <webfeeds:logo>https://oakreef.ie/avatar/jupiter.gif</webfeeds:logo>
  <webfeeds:cover image="https://oakreef.ie/og/oak-reef-zone.gif"/>
  <entry>
    <title xml:lang="en">🐘 Leafing though a book a friend was given as a preset by their family called A Geek in Japan and this is one of the most orientalist things I’ve read in my life. An example quote:
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/leafing-though-a-book-a-friend-was-given-as-a"/>
    <published>2026-07-06T18:25:53+01:00</published>
    <updated>2026-07-06T18:31:48+01:00</updated>
    <id>https://oakreef.ie/bog/leafing-though-a-book-a-friend-was-given-as-a</id>
    <category term="toots"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">Leafing though a book a friend was given as a preset by their family called A Geek in Japan and this is one of the most orientalist things I’ve read in my life. An example quote:
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;Leafing though a book a friend was given as a preset by their family called &lt;i&gt;A Geek in Japan&lt;/i&gt; and this is one of the most orientalist things I’ve read in my life. An example quote:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;In manga, there are usually many female characters dressed in maid costumes, which fascinate the Japanese.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 It’s still very funny that Nintendo made a game with an opposite counterpart to Hyrule and just called it Lorule with a princess named Hilda.
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/its-still-very-funny-that-nintendo-made-a-game"/>
    <published>2026-07-03T08:58:30+01:00</published>
    <updated>2026-07-03T08:58:30+01:00</updated>
    <id>https://oakreef.ie/bog/its-still-very-funny-that-nintendo-made-a-game</id>
    <category term="toots"/>
    <category term="Zelda"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">It’s still very funny that Nintendo made a game with an opposite counterpart to Hyrule and just called it Lorule with a princess named Hilda.
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;It’s still very funny that Nintendo made a game with an opposite counterpart to Hyrule and just called it Lorule with a princess named Hilda.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 Because I’m a generic freak, and I am normal.
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/because-im-a-generic-freak-and-i-am-normal"/>
    <published>2026-07-01T22:47:53+01:00</published>
    <updated>2026-07-01T22:47:53+01:00</updated>
    <id>https://oakreef.ie/bog/because-im-a-generic-freak-and-i-am-normal</id>
    <category term="toots"/>
    <category term="nonsense"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">Because I’m a generic freak, and I am normal.
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;Because I’m a generic freak, and I am normal.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en-IE">This site’s code now contains game spoilers</title>
    <link rel="alternate" href="https://oakreef.ie/bog/baba-has-style"/>
    <published>2026-06-25T09:22:00+01:00</published>
    <updated>2026-06-25T09:22:00+01:00</updated>
    <id>https://oakreef.ie/bog/baba-has-style</id>
    <category term="effortpost"/>
    <category term="meta"/>
    <category term="Hempuli"/>
    <category term="games"/>
    <category term="CSS crimes"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en-IE">This post demonstrates CSS that won’t render in an RSS feeds or older browsers.
</summary>
    <content type="html" xml:lang="en-IE">&lt;p&gt;&lt;b class="infobox"&gt;This post demonstrates CSS that won’t render in an RSS feeds or older browsers.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;I have made one&lt;sup id="fnref:baba-is-one"&gt;&lt;a href="#fn:baba-is-one" class="footnote" rel="footnote" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; &lt;a href="/bog/couldnt-sleep-last-night-till-i-got-back-up-to"&gt;post about &lt;i&gt;Baba Is You&lt;/i&gt;&lt;/a&gt; and so obviously I banged up a quick and dirty lexer for my website’s syntax highlighter and &lt;asc&gt;CSS&lt;/asc&gt; to display rules text from the game using animated images pulled from the &lt;i&gt;Baba Is You&lt;/i&gt; Fandom wiki that you can still highlight and select to copy text from.&lt;sup id="fnref:caoimhe-is-normal"&gt;&lt;a href="#fn:caoimhe-is-normal" class="footnote" rel="footnote" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;If you are unfamiliar, &lt;i&gt;Baba Is You&lt;/i&gt; is a block-pushing puzzle game where the rules that dictate interactions between blocks exist as text within the levels themselves that be rearranged to change them. Watching &lt;a href="https://www.youtube.com/watch?v=U7MJljsoUSo"&gt;the trailer for the game&lt;/a&gt; will get this across better than I am able to explain it. I have not finished it but it’s a great little game and I would encourage anyone to check it out and discover all the incredible little things it does with this concept and I am looking forward to seeing what lies in store for me.&lt;/p&gt;

&lt;p&gt;And I decided, because I could (because &lt;asc&gt;HTML&lt;/asc&gt; and &lt;asc&gt;CSS&lt;/asc&gt; are genuinely wonderful expressive media), if I was going to talk mention the game on my website I wanted to display the rules text as it is displayed in game: With cute little animated squares of text.&lt;/p&gt;

&lt;p&gt;The end result is that I can type something like this in the Markdown that posts are written in:&lt;sup id="fnref:baba-has-footnote"&gt;&lt;a href="#fn:baba-has-footnote" class="footnote" rel="footnote" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;div class="language-plaintext highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;```baba
rose is red
violet is blue
flag is win
baba is you
```
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And it will render thusly:&lt;/p&gt;

&lt;div class="language-baba highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="noun rose fourletter"&gt;rose&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="oper is"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="prop red"&gt;red&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="noun violet longword"&gt;violet&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="oper is"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="prop blue fourletter"&gt;blue&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="noun flag fourletter"&gt;flag&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="oper is"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="prop win"&gt;win&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="noun baba fourletter"&gt;baba&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="oper is"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="prop you"&gt;you&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;aside&gt;(If this renders as normal text you may need to hard-refresh your browser to reload the &lt;asc&gt;CSS&lt;/asc&gt;)&lt;/aside&gt;

&lt;p&gt;And you should be able to hightlight the text above and then copy and paste it somewhere else and have it remain legible.&lt;/p&gt;

&lt;p&gt;I build this site using &lt;a href="https://jekyllrb.com/"&gt;Jekyll&lt;/a&gt;, which uses &lt;a href="https://github.com/rouge-ruby/rouge"&gt;Rouge&lt;/a&gt; for code parsing and syntax highlighting. All I needed to do was add a new lexer:&lt;/p&gt;

&lt;div class="language-ruby highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="no"&gt;Jekyll&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Hooks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;register&lt;/span&gt; &lt;span class="ss"&gt;:site&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:pre_render&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;site&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s2"&gt;"rouge"&lt;/span&gt;

  &lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;Rouge&lt;/span&gt;
    &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Token&lt;/span&gt;
      &lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;Tokens&lt;/span&gt;
        &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="ss"&gt;:Noun&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"noun"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
          &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="ss"&gt;:Rose&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"noun rose fourletter"&lt;/span&gt;
          &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="ss"&gt;:Violet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"noun violet longword"&lt;/span&gt;
          &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="ss"&gt;:Flag&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"noun flag fourletter"&lt;/span&gt;
          &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="ss"&gt;:Baba&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"noun baba fourletter"&lt;/span&gt;
        &lt;span class="k"&gt;end&lt;/span&gt;

        &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="ss"&gt;:Oper&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"oper"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
          &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="ss"&gt;:Is&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"oper is"&lt;/span&gt;
        &lt;span class="k"&gt;end&lt;/span&gt;

        &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="ss"&gt;:Prop&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"prop"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
          &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="ss"&gt;:Red&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"prop red"&lt;/span&gt;
          &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="ss"&gt;:Blue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"prop blue fourletter"&lt;/span&gt;
          &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="ss"&gt;:Win&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"prop win"&lt;/span&gt;
          &lt;span class="n"&gt;token&lt;/span&gt; &lt;span class="ss"&gt;:You&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"prop you"&lt;/span&gt;
        &lt;span class="k"&gt;end&lt;/span&gt;
      &lt;span class="k"&gt;end&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;

    &lt;span class="k"&gt;module&lt;/span&gt; &lt;span class="nn"&gt;Lexers&lt;/span&gt;
      &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Lua&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;RegexLexer&lt;/span&gt;
        &lt;span class="n"&gt;title&lt;/span&gt; &lt;span class="s2"&gt;"Baba"&lt;/span&gt;
        &lt;span class="n"&gt;desc&lt;/span&gt; &lt;span class="s2"&gt;"Baba Is You (https://www.hempuli.com/baba/)"&lt;/span&gt;
        &lt;span class="n"&gt;tag&lt;/span&gt; &lt;span class="s1"&gt;'baba'&lt;/span&gt;

        &lt;span class="n"&gt;state&lt;/span&gt; &lt;span class="ss"&gt;:root&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
          &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;Noun&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;Oper&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;Prop&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;group&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
            &lt;span class="n"&gt;group&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;constants&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;each&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;word&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
                &lt;span class="n"&gt;rule&lt;/span&gt; &lt;span class="no"&gt;Regexp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;word&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;id2name&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;downcase&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;group&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;const_get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;word&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="k"&gt;end&lt;/span&gt;
          &lt;span class="k"&gt;end&lt;/span&gt;

          &lt;span class="n"&gt;rule&lt;/span&gt; &lt;span class="sr"&gt;%r/&lt;/span&gt;&lt;span class="se"&gt;\s&lt;/span&gt;&lt;span class="sr"&gt;+/&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;Text&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Whitespace&lt;/span&gt;
        &lt;span class="k"&gt;end&lt;/span&gt;
      &lt;span class="k"&gt;end&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This parses over the text looking for matching tokens and then assigns them a set of classes (&lt;code class="language-plaintext highlighter-rouge"&gt;noun&lt;/code&gt;, &lt;code class="language-plaintext highlighter-rouge"&gt;rose&lt;/code&gt;, &lt;code class="language-plaintext highlighter-rouge"&gt;fourletter&lt;/code&gt;, etc.) that will be used by some even more hacky &lt;asc&gt;CSS&lt;/asc&gt; to display them:&lt;/p&gt;

&lt;div class="language-css highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="nt"&gt;figure&lt;/span&gt;&lt;span class="nd"&gt;:has&lt;/span&gt;&lt;span class="o"&gt;(&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;pre&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;code&lt;/span&gt;&lt;span class="nc"&gt;.language-baba&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;vertical-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;middle&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;pre&lt;/span&gt;&lt;span class="nd"&gt;:has&lt;/span&gt;&lt;span class="o"&gt;(&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;code&lt;/span&gt;&lt;span class="nc"&gt;.language-baba&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="nc"&gt;.language-baba.highlighter-rouge&lt;/span&gt; &lt;span class="nt"&gt;pre&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;#080808&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;6px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;6px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;code&lt;/span&gt;&lt;span class="nc"&gt;.language-baba&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="nc"&gt;.language-baba&lt;/span&gt; &lt;span class="nt"&gt;code&lt;/span&gt;  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;#080808&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;6px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;hyphens&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;text-transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;uppercase&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="err"&gt;.w&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nc"&gt;.noun&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;.oper&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;.prop&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;font-weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;bold&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;white-space&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;initial&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;24px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;24px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;align-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;9px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;line-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.9&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;"Comic Sans MS"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;"Comic Sans"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;"Comic Mono"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;"Chalkboard SE"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;"Comic Neue"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;sans-serif&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;background-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;cover&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;image-rendering&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;pixelated&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;inline-block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;overflow-y&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nc"&gt;.noun&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;#D9396A&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;.noun.rose&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;url&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;styles&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;baba&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;text&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;rose&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;webp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;.noun.violet&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;url&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;styles&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;baba&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;text&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;violet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;webp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;.noun.flag&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;url&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;styles&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;baba&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;text&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;flag&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;webp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;.noun.baba&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;url&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;styles&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;baba&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;text&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;baba&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;webp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nc"&gt;.oper&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;.oper.is&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;url&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;styles&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;baba&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;text&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;is&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;webp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;15px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nc"&gt;.prop&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;#D9396A&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;#080808&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;6px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;.prop.red&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;url&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;styles&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;baba&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;text&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;red&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;webp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;.prop.blue&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;url&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;styles&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;baba&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;text&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;blue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;webp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;.prop.win&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;url&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;styles&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;baba&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;text&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;win&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;webp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;.prop.you&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;url&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;styles&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;baba&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;text&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;you&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;webp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nc"&gt;.fourletter&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;13px&lt;/span&gt; &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nc"&gt;.longword&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt; &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I am applying some styling to the underlying text to try and make it line up with the images (which you can see when highlighting it), though some of this like setting the text and background colour is then hidden by the more specific element styling that sets images for each token. It’s a bit pointless but it pleases me that, even if it’s invisible, there is styling there to make everything look more like the game elements aside from the images pulled from the game.&lt;/p&gt;

&lt;p&gt;I’ve cut the example here down to only the words used in the poem, but the version in my actual code doesn’t have the full lexicon of the game either, just a few more words that I wanted to use on the site. A large part of the experience of playing &lt;i&gt;Baba Is You&lt;/i&gt; is slowly discovering all the ways it plays with its rules. Loading up a level and seeing a new word and chewing on it, thinking through all the implications it could have, is a wonderful experience that evokes a strange mix of whimsy and dread as one realises the possibility space that has just been opened up. As such I have not looked up a word list to fill out my lexer more fully (and it would probably be tediously long anyway) and there is one word in particular defined in the &lt;asc&gt;CSS&lt;/asc&gt; file that I think it is better to discover oneself by playing the game than to know it exists going in, so I don’t suggest going to look at it yourself if you haven’t already played the game—and do play the game, it’s great!&lt;/p&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:baba-is-one"&gt;
      &lt;p&gt;&lt;span style="display: inline-block;"&gt;&lt;code class="language-baba" data-lang="baba"&gt;&lt;span class="noun one babasmalltext"&gt;1&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; &lt;a href="#fnref:baba-is-one" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:caoimhe-is-normal"&gt;
      &lt;p&gt;&lt;span style="display: inline-block;"&gt;&lt;code class="language-baba" data-lang="baba"&gt;&lt;span class="noun caoimhe hugeword"&gt;caoimhe&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="oper is"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="prop normal longword"&gt;normal&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;sup id="fnref:robot-is-chill"&gt;&lt;a href="#fn:robot-is-chill" class="footnote" rel="footnote" role="doc-noteref"&gt;4&lt;/a&gt;&lt;/sup&gt; &lt;a href="#fnref:caoimhe-is-normal" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:baba-has-footnote"&gt;
      &lt;p&gt;Examples used in the footnotes of this post are a bit more hardcoded as my Markdown parser did not like me mixing those two things together. &lt;a href="#fnref:baba-has-footnote" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:robot-is-chill"&gt;
      &lt;p&gt;Extra symbols generated by &lt;a href="https://github.com/ROBOT-IS-CHILL/robot-is-chill"&gt;Robot is Chill&lt;/a&gt;, which frustratingly only exists as a Discord bot and not a openly accessible tool. &lt;a href="#fnref:robot-is-chill" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 Couldn’t sleep last night till I got back up to try two different things in a pair of levels in Baba Is You that I had played earlier</title>
    <link rel="alternate" href="https://oakreef.ie/bog/couldnt-sleep-last-night-till-i-got-back-up-to"/>
    <published>2026-06-24T08:46:46+01:00</published>
    <updated>2026-06-24T08:55:33+01:00</updated>
    <id>https://oakreef.ie/bog/couldnt-sleep-last-night-till-i-got-back-up-to</id>
    <category term="toots"/>
    <category term="Hempuli"/>
    <category term="games"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">Couldn’t sleep last night till I got back up to try two different things in a pair of levels in Baba Is You that I had played earlier
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;Couldn’t sleep last night till I got back up to try two different things in a pair of levels in Baba Is You that I had played earlier.&lt;/p&gt;

&lt;p&gt;The game continues to be existentially horrifying in ways that are difficult to describe (compliment).&lt;/p&gt;

&lt;p&gt;One thing did not do what I had hoped but had a funny result and the other confirmed something that I had suspected.&lt;/p&gt;

&lt;details&gt;
	&lt;summary&gt;major progression spoilers for Baba Is You&lt;/summary&gt;
	&lt;p&gt;
&lt;figure class="highlight"&gt;&lt;pre&gt;&lt;code class="language-baba" data-lang="baba"&gt;&lt;span class="noun level longword"&gt;level&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="oper is"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="noun baba fourletter"&gt;baba&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
 made me want to throw up (positive)&lt;/p&gt;
&lt;/details&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 What programme do people use for writing prose in plain text?</title>
    <link rel="alternate" href="https://oakreef.ie/bog/what-programme-do-people-use-for-writing-prose"/>
    <published>2026-06-21T13:03:13+01:00</published>
    <updated>2026-06-22T17:13:29+01:00</updated>
    <id>https://oakreef.ie/bog/what-programme-do-people-use-for-writing-prose</id>
    <category term="toots"/>
    <category term="questions"/>
    <category term="software"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">What programme do people use for writing prose in plain text?
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;What programme do people use for writing prose in plain text? I usually just write in Markdown format and at the moment usually in Sublime Text, but I was wondering if anyone had other recommendations for writing prose specifically? Needs to be something offline (an actual programme, not a website) geared towards editing and saving out to plain text formats and run on Linux.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;I am trying out &lt;a href="https://novelwriter.io/"&gt;Novel Writer&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en-IE">Novelty Automation</title>
    <link rel="alternate" href="https://oakreef.ie/bog/novelty-automation"/>
    <published>2026-06-16T13:30:00+01:00</published>
    <updated>2026-06-16T13:30:00+01:00</updated>
    <id>https://oakreef.ie/bog/novelty-automation</id>
    <category term="effortpost"/>
    <category term="Caoimhe³"/>
    <category term="games"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en-IE">I spent this weekend past in London with Caoimhe³ and other than seeing Hadestown and bankrupting ourselves eating out1 one of the things I was looking forward to was bringing Caoimhe to Novelty Automation, which I had been to once before.


  
    
      Breakfast in [Fallow] and dinner and cocktails at [Kinkally] are two of the best meals I’ve had in my life. ↩
    
  

</summary>
    <content type="html" xml:lang="en-IE">&lt;p&gt;I spent this weekend past in London with Caoimhe³ and other than seeing &lt;i&gt;&lt;a href="/re/hadestown"&gt;Hadestown&lt;/a&gt;&lt;/i&gt; and bankrupting ourselves eating out&lt;sup id="fnref:fallow-kinkally"&gt;&lt;a href="#fn:fallow-kinkally" class="footnote" rel="footnote" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; one of the things I was looking forward to was bringing Caoimhe to &lt;a href="https://www.novelty-automation.com/"&gt;Novelty Automation&lt;/a&gt;, which I had been to once before.&lt;/p&gt;

&lt;p&gt;Novelty Automation is one of the most British things I have ever experienced and somehow I mean that as a compliment. It’s a small shop with a collection of homemade, satirical, mechanical arcade machines made mostly by &lt;a href="https://www.timhunkin.com/index.htm"&gt;Tim Hunkin&lt;/a&gt;. Hunkin has been making these since the ’80s but is still at it, parodying &lt;a href="https://www.timhunkin.com/a222_Airbnb.htm"&gt;Airbnb&lt;/a&gt; and &lt;a href="https://www.timhunkin.com/a225_fulfilment-center.htm"&gt;Amazon warehouse conditions&lt;/a&gt;. Each machine is coin-operated and vary from the mostly scripted, like the &lt;i&gt;&lt;a href="https://www.timhunkin.com/47_security_coinops.htm"&gt;Autofrisk&lt;/a&gt;&lt;/i&gt; machine, to the more game-like &lt;i&gt;&lt;a href="https://www.timhunkin.com/a211_hadron-collider.htm"&gt;The Small Hadron Collider&lt;/a&gt;&lt;/i&gt;, a converted pachinko machine, and &lt;i&gt;&lt;a href="https://www.timhunkin.com/a104_photobooth.htm"&gt;The Expressive Photobooth&lt;/a&gt;&lt;/i&gt; makes for a good souvenir.&lt;/p&gt;

&lt;p&gt;One of the reasons I wanted to drag Caoimhe out to it, other than just to show it to her, is because I wanted to have another go at &lt;i&gt;&lt;a href="https://www.timhunkin.com/a160_My-nuke.htm"&gt;My Nuke&lt;/a&gt;&lt;/i&gt; a machine where one loads fuel rods into a nuclear reactor with a mechanical arm that feels like something out of &lt;i&gt;&lt;a href="https://www.youtube.com/watch?v=4cwzP4vYoig"&gt;The Crystal Maze&lt;/a&gt;&lt;/i&gt;. &lt;a href="/re/robot-alchemic-drive"&gt;I have said before&lt;/a&gt; that I love a game that feels like operating heavy machinery and this is one that is much more literal example. Sadly I did not prevent a meltdown on my second go at it, but maybe on a future trip my third time will be lucky.&lt;/p&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:fallow-kinkally"&gt;
      &lt;p&gt;Breakfast in &lt;a href="https://fallowrestaurant.com/"&gt;Fallow&lt;/a&gt; and dinner and cocktails at &lt;a href="https://www.kinkally.co.uk/"&gt;Kinkally&lt;/a&gt; are two of the best meals I’ve had in my life. &lt;a href="#fnref:fallow-kinkally" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en-IE">SEO optimisation in the age of AI IQ</title>
    <link rel="alternate" href="https://oakreef.ie/bog/seo"/>
    <published>2026-06-09T09:06:20+01:00</published>
    <updated>2026-06-09T09:06:20+01:00</updated>
    <id>https://oakreef.ie/bog/seo</id>
    <category term="poetry"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en-IE">A caoimhe is a type of charm that you can make out of bird feathers, twigs and twine.
</summary>
    <content type="html" xml:lang="en-IE">&lt;p&gt;A caoimhe is a type of charm that you can make out of bird feathers, twigs and twine.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Lay out three twigs in a triangular shape.&lt;/li&gt;
  &lt;li&gt;Lay the ends of the feathers at each intersection and tie the twigs and the feathers together tightly, tight enough to break it.&lt;/li&gt;
  &lt;li&gt;Pour all your grief into it.&lt;/li&gt;
  &lt;li&gt;A shell is sometimes used for the head, for example, fish.&lt;/li&gt;
  &lt;li&gt;You might be tempted to use the chick that you watched bleed to death living room floor whose screams woke you up at five in the morning after the cat dragged it in, but that didn’t have any feathers yet.&lt;/li&gt;
  &lt;li value="7"&gt;Step three didn’t work for me.&lt;/li&gt;
  &lt;li&gt;Bury the charm somewhere safe for a week.&lt;/li&gt;
  &lt;li&gt;Think every day about how you plan to dig it up again you just need the time and energy for it.&lt;/li&gt;
  &lt;li&gt;How has it been ten years.&lt;/li&gt;
  &lt;li&gt;Wow I came across your poem and it really grabbed my attention. It felt so powerful and I think it really deserves to be brought to life as a visual novel like comic. Imagine it really coming to love in a way readers can actually feel. ………………………………………………………………………………… Get back to me and we can talk about adapting your work into a manga style. My prices are very reasonable.&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en-IE">A little bit in the Irish dub of Adventure Time that I liked</title>
    <link rel="alternate" href="https://oakreef.ie/bog/beidh"/>
    <published>2026-06-06T13:00:00+01:00</published>
    <updated>2026-06-06T13:00:00+01:00</updated>
    <id>https://oakreef.ie/bog/beidh</id>
    <category term="effortpost"/>
    <category term="Gaeilge"/>
    <category term="television"/>
    <category term="Adventure Time"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <webfeeds:featuredImage url="https://oakreef.ie/bog/beidh/yeah.webp"/>
    <summary xml:lang="en-IE">TG4 (Teilifís na Gaeilge Ceathair) is an Irish-language public broadcast television channel that has original programming as well as producing Irish dubs of mostly children’s films and cartoons. Unfortunately most of the dubs they’ve done have never had a physical media release and were only available for streaming on their website for a short period of time after broadcast, if at all. Many of them are not archived anywhere (except hopefully somewhere in TG4’s own offices) and the ones that people have archived can be very difficult to find online. The internet, sadly, does not preserve everything.
</summary>
    <content type="html" xml:lang="en-IE">&lt;p&gt;T&lt;asc&gt;G4&lt;/asc&gt; (&lt;span lang="ga"&gt;Teilifís na Gaeilge Ceathair&lt;/span&gt;) is an Irish-language public broadcast television channel that has original programming as well as producing Irish dubs of mostly children’s films and cartoons. Unfortunately most of the dubs they’ve done have never had a physical media release and were only available for streaming on their website for a short period of time after broadcast, if at all. Many of them are not archived anywhere (except hopefully somewhere in &lt;asc&gt;TG4&lt;/asc&gt;’s own offices) and the ones that people have archived can be very difficult to find online. The internet, sadly, does not preserve everything.&lt;/p&gt;

&lt;p&gt;One thing I do have an archive of myself is &lt;i lang="ga"&gt;Am Aachtraíochta&lt;/i&gt;, &lt;asc&gt;TG4&lt;/asc&gt;’s dub of &lt;i&gt;Adventure Time&lt;/i&gt;, thought I believe they only ever covered the first four series and even within that some episodes are missing. Learning and practising Irish is not something I have successfully made time for with a long time, and honestly much of the show in Irish is beyond my ability to understand or keep up with, but there is one little moment in the dub I really appreciated that I want to talk about. It demonstrates and uses a feature of the Irish language in a way that I really like.&lt;/p&gt;

&lt;p&gt;Towards the end of &lt;i&gt;Memory of a Memory&lt;/i&gt; there’s a brief exchange where, after Marceline learns that her boyfriend Ash had been altering her memories, Finn asks “Are you going to be okay, Marceline?” She responds with a quick “Yeah,” before quickly moving on to say thanks and then being interrupted by Ash returning.&lt;/p&gt;

&lt;figure&gt;&lt;video controls="" preload="none" poster="/bog/beidh/yeah.webp" width="852"&gt;&lt;source src="/bog/beidh/yeah.webm" /&gt;&lt;/video&gt;&lt;/figure&gt;

&lt;p&gt;This seems like it should be a straightforward thing to translate, but Irish actually does not have native words for yes or no&lt;sup id="fnref:say-no-more"&gt;&lt;a href="#fn:say-no-more" class="footnote" rel="footnote" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. Instead, the standard way of repeating affirmatively or negatively is to repeat the verb that was used in the question that was asked without the subject or object&lt;sup id="fnref:except-synthetic-forms"&gt;&lt;a href="#fn:except-synthetic-forms" class="footnote" rel="footnote" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;span title="Did you read the book?" class="translation"&gt;&lt;span lang="ga"&gt;Ar léigh tú an leabhar?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;blockquote&gt;
    &lt;p&gt;&lt;span title="Yes. / (I) read (it)." class="translation"&gt;&lt;span lang="ga"&gt;Léigh.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;span title="Does she wear boots?" class="translation"&gt;&lt;span lang="ga"&gt;An gcaitheann sí buataisí?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;blockquote&gt;
    &lt;p&gt;&lt;span title="No. / (She) doesn’t wear (them)." class="translation"&gt;&lt;span lang="ga"&gt;Ní chaitheann.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;Still, it doesn’t make for a difficult translation. There’s a straightforward way for Marceline to respond in the affirmative (it would make it quite difficult to communicate in the language if one couldn’t), but the translators chose to reword things slightly in a way that I like.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;span title="Are you okay, Marceline?" class="translation"&gt;&lt;span lang="ga"&gt;An bhfuil tú ceart go lear, Marceline?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;blockquote&gt;
    &lt;p&gt;&lt;span title="(I) will be." class="translation"&gt;&lt;span lang="ga"&gt;Beidh.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the Irish version, &lt;i lang="ga"&gt;Cuimhne ar Chuimhne&lt;/i&gt;, Finn asks Marceline the question in the present tense: “Are you okay?”, but her response, &lt;span lang="ga"&gt;«beidh»&lt;/span&gt;&lt;sup id="fnref:guillemet"&gt;&lt;a href="#fn:guillemet" class="footnote" rel="footnote" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;, is the &lt;em&gt;future tense&lt;/em&gt;. Sighed out in a single syllable Marceline has said “I’m not okay right now, but I will be.” It’s a small change that adds a bit of depth to the conversation and shows the differences in experience and perspective between the two characters. Finn is concerned with how she is right now but Marceline, for being a bit immature, is a thousand years old and has been through heartbreak and betrayal before. She knows herself and knows that she can recover, even if things are difficult right now.&lt;/p&gt;

&lt;figure&gt;&lt;video controls="" preload="none" poster="/bog/beidh/yeah.webp" width="852"&gt;&lt;source src="/bog/beidh/beidh.webm" /&gt;&lt;/video&gt;&lt;/figure&gt;

&lt;p&gt;I am perhaps overstating things; this is not revelatory storytelling. But it just struck me as a neat piece of writing where the translators saw they could add another layer to the dialogue while still sticking to the original rhythm and tone. That the word &lt;span lang="ga"&gt;«beidh»&lt;/span&gt; fits so neatly in and can be said as casually an noncommittally as the original “yeah”, but can convey a bit more if the sentence before it is adjusted slightly.&lt;/p&gt;

&lt;div class="footnotes" role="doc-endnotes"&gt;
  &lt;ol&gt;
    &lt;li id="fn:say-no-more"&gt;
      &lt;p&gt;As I mentioned in &lt;a href="/re/say-no-more"&gt;my review for &lt;i&gt;Say No! More&lt;/i&gt;&lt;/a&gt;, it uses &lt;span title="“I will not do it.”" class="translation"&gt;&lt;span lang="ga"&gt;«Ní dhéanfaidh mé é»&lt;/span&gt;&lt;/span&gt; in its Irish voice option for “no”, which only sometimes makes sense in context. &lt;a href="#fnref:say-no-more" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:except-synthetic-forms"&gt;
      &lt;p&gt;Unless it’s a synthetic form of the verb, where the pronoun is merged into the end of the verb as a suffix, e.g. &lt;span lang="ga"&gt;«ithim»&lt;/span&gt;, which means “I eat.” &lt;a href="#fnref:except-synthetic-forms" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:guillemet"&gt;
      &lt;p&gt;Guillemets are not the standard quotation marks in Irish but I decided to adopt it as my own weird little pretentious way of signifying that I am quoting something in a different language to the main body of the text. &lt;a href="#fnref:guillemet" class="reversefootnote" role="doc-backlink"&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 Seto Kaiba would start taking œstrogen because the texture changes to her skin give her a 5% better card grip.
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/seto-kaiba-would-start-taking-%C5%93strogen-because"/>
    <published>2026-06-05T20:11:02+01:00</published>
    <updated>2026-06-05T20:11:02+01:00</updated>
    <id>https://oakreef.ie/bog/seto-kaiba-would-start-taking-%C5%93strogen-because</id>
    <category term="toots"/>
    <category term="nonsense"/>
    <category term="Yu-Gi-Oh!"/>
    <category term="trans"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">Seto Kaiba would start taking œstrogen because the texture changes to her skin give her a 5% better card grip.
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;Seto Kaiba would start taking œstrogen because the texture changes to her skin give her a 5% better card grip.&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title xml:lang="en-IE">I’m having another birthday!</title>
    <link rel="alternate" href="https://oakreef.ie/bog/birthday-2026"/>
    <published>2026-06-02T19:11:00+01:00</published>
    <updated>2026-06-02T19:11:00+01:00</updated>
    <id>https://oakreef.ie/bog/birthday-2026</id>
    <category term="photos"/>
    <category term="Easóg"/>
    <category term="cats"/>
    <category term="Caoimhe³"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <webfeeds:featuredImage url="https://oakreef.ie/bog/birthday-2026/bapping.webp"/>
    <summary xml:lang="en-IE">I have made it through another year in spite of the horrors. I am doing a lot better than I was this time last year but then again that is a low bar. If I wasn’t doing better that would be very, very concerning. But I am genuinely doing very well at the moment. As little selfish plug if anyone has developed a bizarrely intense parasocial relationship reading this bog and want to make my birthday even better I have a Throne wishlist that you can use to buy me things.

</summary>
    <content type="html" xml:lang="en-IE">&lt;p&gt;I have made it through another year in spite of the horrors. I am doing a lot better than I was &lt;a href="/bog/birthday"&gt;this time last year&lt;/a&gt; but then again that is a low bar. If I wasn’t doing better that would be very, very concerning. But I am genuinely doing very well at the moment. As little selfish plug if anyone has developed a bizarrely intense parasocial relationship reading this bog and want to make my birthday even better I have a &lt;a href="https://throne.com/soilseacht"&gt;Throne wishlist&lt;/a&gt; that you can use to buy me things.&lt;/p&gt;

&lt;p&gt;But I recently moved in with &lt;a href="/tag/caoimhe-cubed"&gt;Caoimhe³&lt;/a&gt; and it has been really lovely. It’s broken me out of some bad habits, it’s helped motivate me to cook a lot more again, and it’s just really lovely to wake up next to someone and nice to have other people around rather than being on my own with &lt;a href="/easóg"&gt;Easóg&lt;/a&gt; so much. And now even when I am the only human in the house there are two more cats keeping me company: &lt;a href="https://sandyspalace.ie/2025/07/01/Muffin.html"&gt;Muffie&lt;/a&gt; and &lt;a href="https://sandyspalace.ie/2025/07/01/Sandy.html"&gt;Sandy&lt;/a&gt;. Easóg is not well socialised with other cats but she has acclimatised to the new place faster than I expected and is tolerating the strange cats quite well, though not without some bapping.&lt;/p&gt;

&lt;figure&gt;
  &lt;img src="/bog/birthday-2026/bapping.webp" loading="lazy" alt="Easóg and Muffie in the garden having a standoff. Easóg is up on her hind legs, dodging out of the way of Muffie’s descending right paw." /&gt;
  &lt;figcaption&gt;Violence!! Photo taken by Caoimhe³.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I am looking forward to spending my birthday with Caoimhe and we are using it as an excuse to go on weekend trip to London. The only thing we have booked, other than the travel and accommodation, is restaurant reservations, and we will structure the rest of the trip around those. I don’t love excessive amounts of sightseeing and I adore food, so I am enjoying this strategy and may use it for further trips.&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title xml:lang="en-IE">I want a non-evil version of Bump</title>
    <link rel="alternate" href="https://oakreef.ie/bog/bump"/>
    <published>2026-06-01T12:20:00+01:00</published>
    <updated>2026-06-01T12:20:00+01:00</updated>
    <id>https://oakreef.ie/bog/bump</id>
    <category term="effortpost"/>
    <category term="software"/>
    <category term="Caoimhe³"/>
    <category term="cats"/>
    <category term="Robot Alchemic Drive"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <webfeeds:featuredImage url="https://oakreef.ie/bog/bump/nanao.png"/>
    <summary xml:lang="en-IE">A month ago I saw this this Tumblr post screenshotting a Twitter thread about Bump and was enthralled by both its maximalist aesthetics and how utterly evil it was. Now, before I continue I do what to emphasise: Do not install Bump. It is horrendously evil.
</summary>
    <content type="html" xml:lang="en-IE">&lt;p&gt;A month ago I saw this &lt;a href="https://www.tumblr.com/billymayslesbian/815077613803552768/i-keep-thinking-abt-bump-and-cracking-up-why"&gt;this Tumblr post&lt;/a&gt; screenshotting a &lt;a href="https://x.com/iamaheron_/status/2045316861282378191"&gt;Twitter thread&lt;/a&gt; about Bump and was enthralled by both its maximalist aesthetics and how utterly evil it was. Now, before I continue I do what to emphasise: Do not install Bump. It is horrendously evil.&lt;/p&gt;

&lt;p&gt;&lt;b class="infobox"&gt;Do not install Bump.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;The linked post gives you both a good idea of how invasive Bump is and also what is repulsive but also potentially alluring about it: It records as much as it possible can about everything you are doing through every means it has available to it as a phone app, which is quite a lot. This is, as the thread says, shared with everyone that you have linked with on Bump. That of course means it is also recorded and sent to Amo, the company that makes Bump. People often have a very defeatist attitude about privacy, that so many companies are already tracking everything you do anyway, but Amo really go above and beyond with trying to hoover up everything they can about you and with the way this app works I doubt that internal safeguards are much of a priority. A reminder before I go on: Do not install Bump.&lt;/p&gt;

&lt;p&gt;Myself and &lt;a href="/tag/caoimhe-cubed"&gt;Caoimhe³&lt;/a&gt; both installed it, added each other, and then deleted our accounts after a couple of days. It was even more of an invasive nightmare than I was expecting.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;If you do not allow access to your contacts straight away it repeatedly badger you to do so. I think it asked me five times before it reluctantly allowed me to continue without doing so.&lt;/li&gt;
  &lt;li&gt;It obvious asks your location permission to work. The basic point is broadcasting your location to people, but even if you grant it location permission it will display constant red warning signs on the main map screen and lock you out of features until you grant Bump permission to read your location at all times, even when the app is closed.&lt;/li&gt;
  &lt;li&gt;It will then also repeatedly ask you to disable power management features for Bump so that it can &lt;em&gt;always&lt;/em&gt; keep monitoring you even when your battery is dying.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;It has a feature to add live widget to your phone’s homescreen that constantly tracks a specific person.&lt;/em&gt; Like, stalking your friends at all times is kind of the selling point in the first place, but bloody fuck.&lt;/li&gt;
  &lt;li&gt;It doesn’t just want your raw location it is also interested in what places you hang out in and business you frequent. It locks features behind adding a certain amount of favourite locations that it can log you as being at. Each location also has public leaderboards that shows who is there most often, potentially showing where to find you even to people you never linked with in Bump.&lt;/li&gt;
  &lt;li&gt;In its quest to log and display everything it goes as far as to display your live battery percentage to everyone (so you can’t feign low battery as an excuse for not replying or wanting to go out).&lt;/li&gt;
  &lt;li&gt;Features are locked behind linking with enough people, so even if you were fine with sending all this (live, at all times) to a few people, it will push you to expand that circle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And yet, I do see some of the appeal. The dwindling of &lt;a href="https://en.wikipedia.org/wiki/Third_place"&gt;third places&lt;/a&gt; gets talked about a lot and I think that something that facilitates spontaneous gatherings by being able to see when friends are nearby or in a group could have value. Back in the day this would be having a local pub where you would go without a plan in the hopes of running into people, but the cost of drinks are so goddamn expensive these days and most people do not want to be functionally alcoholic in order to have a social life any more.&lt;/p&gt;

&lt;p&gt;&lt;b class="infobox" style="font-variant-caps: small-caps;"&gt;Do not install Bump.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;I think a non-evil version of this is possible, thought it would not be straightforward or easily. Something that provided some of this openness, at the discretion of the user, with many safeguards, that did not store any data, and was end-to-end encrypted, could actually have benefits. But it would also never, ever be profitable and would never have the backing that it would need to push it to large-scale adoption. And of course the intersection of people who are safety-focused enough to want these kinds of safeguards and people who are lax enough about privacy to want something like this in the first place is probably quite small.&lt;/p&gt;

&lt;p&gt;The other thing about Bump is its maximalist aesthetics. It’s like a ’00s Nickelodeon children’s sitcom’s idea of what smartphones would become. A partner thought that it was aimed at young people who may not have been around for the &lt;asc&gt;Y2K&lt;/asc&gt; aesthetic old web but have seen it evangelised through nostalgic lens. I do find it genuinely quite charming, especially its chat, which allows you to not just customise your textboxes in garish, clashing fashions but allows all elements to be freely moved around, rotated and zoomed, creating an utterly nightmarish form of communication that I kind of love.&lt;/p&gt;

&lt;figure&gt;
	&lt;video controls="" preload="none" aria-label="Caoimhe in the chat enlarging and rotating a picture of her cat, Sandy." width="480" poster="/bog/bump/look-at-my-boy-thumb.jpg"&gt;&lt;source src="/bog/bump/look-at-my-boy.mp4" type="video/mp4" /&gt;&lt;/video&gt;
	&lt;figcaption&gt;Caoimhe urging me to look at her boy.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I do kind of want this as its own thing. Give me the secure, end-to-end encrypted, privacy-focused, overstimulation nightmare group chat. I would probably get bored of it relatively quickly but I feel like I would have a good time for a few days and then again every few months when I’m feeling particularly silly and whimsical.&lt;/p&gt;

&lt;figure&gt;
	&lt;img src="/bog/bump/nanao.png" loading="lazy" alt="A chat featuring various elements overlapping messily, with Nanao from Robot Alchemic Drive on top with text saying “hiiiiiii~”" /&gt;
	&lt;figcaption&gt;Say hi to Nanao!&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;b class="infobox" style="text-transform: uppercase;"&gt;Do not install Bump.&lt;/b&gt;&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 Would you rather take me hit with one attack for 99 damage or ninety-nine attacks for 1 damage each?
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/would-you-rather-take-me-hit-with-one-attack-for"/>
    <published>2026-06-01T08:32:24+01:00</published>
    <updated>2026-06-01T08:32:24+01:00</updated>
    <id>https://oakreef.ie/bog/would-you-rather-take-me-hit-with-one-attack-for</id>
    <category term="toots"/>
    <category term="nonsense"/>
    <category term="questions"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">Would you rather take me hit with one attack for 99 damage or ninety-nine attacks for 1 damage each?
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;Would you rather take me hit with one attack for 99 damage or ninety-nine attacks for 1 damage each?&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 Revising Japanese basics and making notes</title>
    <link rel="alternate" href="https://oakreef.ie/bog/revising-japanese-basics-and-making-notes"/>
    <published>2026-05-26T10:11:26+01:00</published>
    <updated>2026-05-26T10:11:26+01:00</updated>
    <id>https://oakreef.ie/bog/revising-japanese-basics-and-making-notes</id>
    <category term="toots"/>
    <category term="Japanese"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <webfeeds:featuredImage url="https://oakreef.ie/bog/cathode-church/revising-japanese-basics-and-making-notes/japanese-notes.webp"/>
    <summary xml:lang="en">Revising Japanese basics and making notes
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;Revising Japanese basics and making notes. Breaking down kanji into components mostly just because I really like etymology and partially because I think it will help me remember them.&lt;/p&gt;

&lt;figure&gt;&lt;img src="/bog/cathode-church/revising-japanese-basics-and-making-notes/japanese-notes.webp" alt="Basic Japanese notes, with word meanings and sentence grammar broken down and breaking down of kanji into components." loading="lazy" /&gt;&lt;/figure&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en-IE">What I’m reading vol. XIV</title>
    <link rel="alternate" href="https://oakreef.ie/bog/what-im-reading-14"/>
    <published>2026-05-22T17:00:00+01:00</published>
    <updated>2026-05-22T17:00:00+01:00</updated>
    <id>https://oakreef.ie/bog/what-im-reading-14</id>
    <category term="What I’m reading"/>
    <category term="politics"/>
    <category term="trans"/>
    <category term="games"/>
    <category term="books"/>
    <category term="comics"/>
    <category term="Half-Life"/>
    <category term="Sonic the Hedgehog"/>
    <category term="Furuhata Ninzaburō"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en-IE">Vols.: Ⅰ, Ⅱ, Ⅲ, Ⅳ, Ⅴ, Ⅵ, Ⅶ, Ⅷ, Ⅸ, Ⅹ, Ⅺ, Ⅻ, ⅩⅢ, ⅩⅣ
</summary>
    <content type="html" xml:lang="en-IE">&lt;p&gt;&lt;span class="notebox" style="text-align: center;"&gt;Vols.: &lt;a href="/bog/what-im-reading"&gt;&lt;span role="img" aria-label="1"&gt;Ⅰ&lt;/span&gt;&lt;/a&gt;, &lt;a href="/bog/what-im-reading-2"&gt;&lt;span role="img" aria-label="2"&gt;Ⅱ&lt;/span&gt;&lt;/a&gt;, &lt;a href="/bog/what-im-reading-3"&gt;&lt;span role="img" aria-label="3"&gt;Ⅲ&lt;/span&gt;&lt;/a&gt;, &lt;a href="/bog/what-im-reading-4"&gt;&lt;span role="img" aria-label="4"&gt;Ⅳ&lt;/span&gt;&lt;/a&gt;, &lt;a href="/bog/what-im-reading-5"&gt;&lt;span role="img" aria-label="5"&gt;Ⅴ&lt;/span&gt;&lt;/a&gt;, &lt;a href="/bog/what-im-reading-6"&gt;&lt;span role="img" aria-label="6"&gt;Ⅵ&lt;/span&gt;&lt;/a&gt;, &lt;a href="/bog/what-im-reading-7"&gt;&lt;span role="img" aria-label="7"&gt;Ⅶ&lt;/span&gt;&lt;/a&gt;, &lt;a href="/bog/what-im-reading-8"&gt;&lt;span role="img" aria-label="8"&gt;Ⅷ&lt;/span&gt;&lt;/a&gt;, &lt;a href="/bog/what-im-reading-9"&gt;&lt;span role="img" aria-label="9"&gt;Ⅸ&lt;/span&gt;&lt;/a&gt;, &lt;a href="/bog/what-im-reading-10"&gt;&lt;span role="img" aria-label="10"&gt;Ⅹ&lt;/span&gt;&lt;/a&gt;, &lt;a href="/bog/what-im-reading-11"&gt;&lt;span role="img" aria-label="11"&gt;Ⅺ&lt;/span&gt;&lt;/a&gt;, &lt;a href="/bog/what-im-reading-12"&gt;&lt;span role="img" aria-label="12"&gt;Ⅻ&lt;/span&gt;&lt;/a&gt;, &lt;a href="/bog/what-im-reading-13"&gt;&lt;span role="img" aria-label="13"&gt;ⅩⅢ&lt;/span&gt;&lt;/a&gt;, &lt;b&gt;&lt;span role="img" aria-label="14"&gt;ⅩⅣ&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;I keep accumulating links in a drafts for these roundups and forgetting to every post them! Whoops!&lt;/p&gt;

&lt;p&gt;I am nearing the end of &lt;a href="/tag/furuhata-ninzaburō"&gt;Furuhata Ninzaburō&lt;/a&gt; so in honour of that the musical accompaniment this time will be this remix of the main theme from &lt;i&gt;Dance Dance Revolution &lt;ordinal&gt;4th&lt;/ordinal&gt; Mix&lt;/i&gt;.&lt;/p&gt;

&lt;p class="media-container"&gt;&lt;iframe loading="lazy" src="https://www.youtube-nocookie.com/embed/89ilINCPn_g" frameborder="0" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id="history-sociology-psychology"&gt;History, Sociology, Psychology&lt;/h2&gt;

&lt;h3 id="i-might-as-well-explain-the-joke-underwater-basket-weaving--grayson-davis"&gt;&lt;a href="https://www.imightaswellexplainthejoke.com/underwater-basket-weaving/"&gt;I Might as Well Explain the Joke: Underwater Basket Weaving&lt;/a&gt; &lt;span class="bog-link-credit"&gt;— Grayson Davis&lt;/span&gt;&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;The first people annoyed by basket weaving were not students or faculty but soldiers returning from World War II. Basket weaving was one of many activities used in the relatively new field of occupational therapy. Weaving, knitting, and other crafts were (and still are) believed to help people with mental disorders, which included traumatized soldiers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I have seen a few people linking to this blog now but I think I may have first saw it mentioned by &lt;a href="https://blog.lauramichet.com/week-round-up-march-1/"&gt;Laura Michet&lt;/a&gt;. Davis dives into the history of terms and jokes that have become so cliché as to fade into the background of culture, their original origin or point unclear. They’re all worth reading but this one in particular shows a fascinating lens on how industrialisation changes culture and the perceived value of skills and how different assumptions that arise from those changes can clash.&lt;/p&gt;

&lt;hr /&gt;

&lt;h3 id="why-the-english-stopped-opening-the-windows--luke-jones"&gt;&lt;a href="https://paradisecity.substack.com/p/how-the-english-lost-their-taste"&gt;Why the English stopped opening the windows&lt;/a&gt; &lt;span class="bog-link-credit"&gt;— Luke Jones&lt;/span&gt;&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;The whole design of the traditional English house was based on this peculiar form of life and its associated norms of thermal comfort and management. The English preference for single glazed sash windows and open hearth fireplaces over European-style double casements and stoves was, among foreigners, a baffling but charming eccentricity, generally understood as an adaptation to the wet oceanic climate.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I am a simple girl. Give me an article on how societal conditions shape culture over time and I will probably read it.&lt;/p&gt;

&lt;hr /&gt;

&lt;h3 id="there-are-no-psychopaths--rasmus-rosenberg-larsen"&gt;&lt;a href="https://aeon.co/essays/psychopathy-is-a-zombie-idea-why-does-it-cling-on"&gt;There are no psychopaths&lt;/a&gt; &lt;span class="bog-link-credit"&gt;— Rasmus Rosenberg Larsen&lt;/span&gt;&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Today, virtually every single claim about psychopathy has been either thoroughly refuted or failed to find empirical support in experimental settings. Psychopathy may not exist at all.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is very difficult to kill an idea, even if that idea has little foundation.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id="media"&gt;Media&lt;/h2&gt;

&lt;h3 id="mlady-moon--kevin-houlihan"&gt;&lt;a href="https://blog.hyperlinkyourheart.com/mlady-moon.html"&gt;M’lady Moon&lt;/a&gt; &lt;span class="bog-link-credit"&gt;— Kevin Houlihan&lt;/span&gt;&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;How would an anarchist society enforce traffic laws?” and “how would an anarchist society deal with rapists and other violent criminals?”, and similar, are perennial questions in “anarchism 101” type spaces online. I read an &lt;a href="https://www.reddit.com/r/Anarchy101/comments/1qkvd7g/comment/o19rp9i/" title="Answer regarding traffic laws on r/Anarchy101"&gt;interesting answer on the former question&lt;/a&gt; recently. If the goal is increasing public safety, simply demanding that people obey certain rules is not very effective.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;i&gt;The Moon is a Harsh Mistress&lt;/i&gt; is a book I have never really known anything about except its title, but I enjoyed this view into it and comparison of it to &lt;i&gt;The Dispossessed&lt;/i&gt; and how they illustrate the difference between left- and right-libertarianism.&lt;/p&gt;

&lt;hr /&gt;

&lt;h3 id="idw-sonic-on-lanolin-the-sheep-and-the-problem-with-sonic-twitter--bobby-schroeder"&gt;&lt;a href="https://ponett.dog/blog/lanolin-and-sonic-twitter"&gt;IDW Sonic: On Lanolin the Sheep, and the problem with Sonic Twitter&lt;/a&gt; &lt;span class="bog-link-credit"&gt;— Bobby Schroeder&lt;/span&gt;&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Another big part of the problem here is the way people engage with stories like this. (Especially young men in their teens or early 20s.) They treat it like it's not a story with ups and downs, but a sport. You root for your favorite characters, and when bad things happen to them that means you're losing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I am disconnected from fandom spaces in general. Sometimes I catch site of a post, it often involves the phrase “it’s okay to”, that is clearly in response to some utterly baffling piece of internecine drama that reminds me that this is the correct path to follow. Similarly here, but in much greater detail, Bobby Schroeder outlines how angry fans made the character of Lanolin in the &lt;asc&gt;IDW&lt;/asc&gt; &lt;i&gt;Sonic the Hedgehog&lt;/i&gt; a central point of hate that I had no idea of. Lanolin was not my favourite character (though I do quite enjoy &lt;a href="https://www.reddit.com/r/SonicTheHedgehog/comments/1axqrd9/hot_coffee_noncanon_comic_by_adambrycethomas/"&gt;Adam Bryce Thomas’s little side comic with her and Shadow bonding over coffee&lt;/a&gt;) but the level of toxicity outlined here sounds exhausting. I do think that Schroeder might be ascribing more force to angry fans on Twitter than is warranted in motivating certain creative decisions, but it is easy to see why getting personally dragged into this stuff constantly would colour your perceptions of its impact.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id="games"&gt;Games&lt;/h2&gt;

&lt;h3 id="becoming-a-video-game-scientist-part-1-archipelago--natalie-weizenbaum"&gt;&lt;a href="https://nex-3.com/blog/becoming-a-video-game-scientist-part-1/"&gt;Becoming a Video Game Scientist Part 1: Archipelago&lt;/a&gt; &lt;span class="bog-link-credit"&gt;— Natalie Weizenbaum&lt;/span&gt;&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;The core problem was this: because it was so difficult to figure out how to do anything at runtime in these games, the only thing the mod was really able to influence was the moment the player received an item. They could see which items the player was getting and replace them with something else. What's more, this didn't work with items purchased from a shop.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Interesting high-level description of making a randomiser mod.&lt;/p&gt;

&lt;hr /&gt;

&lt;h3 id="-protagony-three-gordon--ian-danskin"&gt;&lt;a href="https://www.youtube.com/watch?v=8R5S9gkXAXc"&gt; Protagony Three: Gordon&lt;/a&gt; &lt;span class="bog-link-credit"&gt;— Ian Danskin&lt;/span&gt;&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Mapping time to space to make a subjective real time that spans a greater period than is temporally possible. Making time hyper-real. That is beyond Oscar bait. That is Golden Lion. It's not quite Palme d’Or, but it’s definitely Grand Prix. But in video games it’s basic literacy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I am including a video and you can’t stop me! Danskins puts into coherent words some thoughts that I have had about games, and specifically about &lt;i&gt;Half-Life 2&lt;/i&gt;, for years.&lt;/p&gt;

&lt;hr /&gt;

&lt;h1 id="the-serious-zone"&gt;The Serious Zone&lt;/h1&gt;

&lt;h3 id="our-visibility-is-somehow-a-threat-to-power--margaret-killjoy"&gt;&lt;a href="https://margaretkilljoy.substack.com/p/our-visibility-is-somehow-a-threat"&gt;Our Visibility is Somehow a Threat to Power&lt;/a&gt; &lt;span class="bog-link-credit"&gt;— Margaret Killjoy&lt;/span&gt;&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;I think this gets at the fundamental threat we pose to fascism, and to authoritarian structures more broadly. Authoritarianism relies on classification and stratification, on strict social order. Yet here I am, not only telling everyone in the world that I’m a girl, but having everyone either believe me or politely accept that I see the world differently than they do.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We are going to keep going.&lt;/p&gt;

&lt;hr /&gt;

&lt;h3 id="britain-the-ungoverned-country--simon-mcgarr"&gt;&lt;a href="https://www.thegist.ie/the-gist-britain-the-ungoverned-country/"&gt;Britain, the Ungoverned Country&lt;/a&gt; &lt;span class="bog-link-credit"&gt;— Simon McGarr&lt;/span&gt;&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Starmer's Government followed a plan by FG transplant Morgan McSweeney, to tack hard to the right to chase Reform on immigration, bigotry towards trans people and, weirdly, flag-shagging.&lt;/p&gt;

  &lt;p&gt;This so upset its voters that they got up and left, going to the Green party or just staying at home. It won them precisely zero votes from people who wanted Reform-style policies, who just voted for Reform.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;An Irish look at British politics.&lt;/p&gt;

&lt;hr /&gt;

&lt;h3 id="kill-chain--kevin-baker"&gt;&lt;a href="https://artificialbureaucracy.substack.com/p/kill-chain"&gt;Kill Chain&lt;/a&gt; &lt;span class="bog-link-credit"&gt;— Kevin Baker&lt;/span&gt;&lt;/h3&gt;

&lt;blockquote&gt;
  &lt;p&gt;Compress the time and the friction does not disappear. You just stop noticing it. Clausewitz called what unfolds when you refused to notice friction a “war on paper,” a plan that proceeds without resistance because everything that connected it to the world it was supposed to act on has been taken out.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Really good read on how automation is actually being used, the ends it is being used to justify and the failure to talk about these things correctly.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 Is it possible to make a home screen shortcut in Android that when pressed will run a script to generate a filename based on today’s date and possibly other parameters, create the file if it doesn’t exist already, and then open it in my phone’s default text editor?
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/is-it-possible-to-make-a-home-screen-shortcut-in"/>
    <published>2026-05-18T21:47:55+01:00</published>
    <updated>2026-05-18T21:47:55+01:00</updated>
    <id>https://oakreef.ie/bog/is-it-possible-to-make-a-home-screen-shortcut-in</id>
    <category term="toots"/>
    <category term="questions"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">Is it possible to make a home screen shortcut in Android that when pressed will run a script to generate a filename based on today’s date and possibly other parameters, create the file if it doesn’t exist already, and then open it in my phone’s default text editor?
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;Is it possible to make a home screen shortcut in Android that when pressed will run a script to generate a filename based on today’s date and possibly other parameters, create the file if it doesn’t exist already, and then open it in my phone’s default text editor?&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 The protagonist of Girls × Vampire is named ルルナ</title>
    <link rel="alternate" href="https://oakreef.ie/bog/the-protagonist-of-girls-vampire-is-named-%E3%83%AB%E3%83%AB%E3%83%8A"/>
    <published>2026-05-18T09:17:46+01:00</published>
    <updated>2026-05-18T09:22:42+01:00</updated>
    <id>https://oakreef.ie/bog/the-protagonist-of-girls-vampire-is-named-%E3%83%AB%E3%83%AB%E3%83%8A</id>
    <category term="toots"/>
    <category term="Japanese"/>
    <category term="comics"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <webfeeds:featuredImage url="https://oakreef.ie/bog/cathode-church/the-protagonist-of-girls-vampire-is-named-%E3%83%AB%E3%83%AB%E3%83%8A/girls-x-vampire.jpg"/>
    <summary xml:lang="en">The protagonist of Girls × Vampire is named ルルナ
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;The protagonist of &lt;i&gt;Girls × Vampire&lt;/i&gt; is named &lt;span lang="ja"&gt;ルルナ&lt;/span&gt;. The scanlation on Mangadex has transliterated her name as Ruruna, while the Kinokuniya USA print has gone with Luluna instead. Only the people doing the German translation at Dokico seems to have noticed that it says Ruluna on the cover art.&lt;/p&gt;

&lt;details&gt;
	&lt;summary&gt;illustration of a vampire biting someone, showing blood&lt;/summary&gt;
  &lt;figure&gt;&lt;img src="/bog/cathode-church/the-protagonist-of-girls-vampire-is-named-ルルナ/girls-x-vampire.jpg" alt="Cover art of Girls × Vampire, featuring Ruluna’s signature in the bottom right and a second watermark reading Ruluna along the upper right edge. " loading="lazy" /&gt;&lt;/figure&gt;
&lt;/details&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 The Japanese for “goo morning” is ｢おはようぐーざいます｣
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/the-japanese-for-goo-morning-is-%E3%81%8A%E3%81%AF%E3%82%88%E3%81%86%E3%81%90%E3%83%BC%E3%81%96%E3%81%84%E3%81%BE%E3%81%99"/>
    <published>2026-05-16T09:24:36+01:00</published>
    <updated>2026-05-16T10:48:14+01:00</updated>
    <id>https://oakreef.ie/bog/the-japanese-for-goo-morning-is-%E3%81%8A%E3%81%AF%E3%82%88%E3%81%86%E3%81%90%E3%83%BC%E3%81%96%E3%81%84%E3%81%BE%E3%81%99</id>
    <category term="toots"/>
    <category term="nonsense"/>
    <category term="Japanese"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">The Japanese for “goo morning” is ｢おはようぐーざいます｣
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;The Japanese for “goo morning” is &lt;span lang="ja"&gt;｢おはようぐーざいます｣&lt;/span&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en-IE">One Year On</title>
    <link rel="alternate" href="https://oakreef.ie/bog/one-year-on"/>
    <published>2026-05-15T13:20:00+01:00</published>
    <updated>2026-05-15T13:20:00+01:00</updated>
    <id>https://oakreef.ie/bog/one-year-on</id>
    <category term="Ellie"/>
    <category term="Caoimhe³"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en-IE">This time one year ago Ellie’s body was growing cold in her bed. It was only three weeks after our first anniversary of going on a date together and only two weeks after she had told me she was plural. The only other person she had told outside of some online spaces that she alluded to was her therapist. It was also just a few weeks after a local annual lesbian event that I had brought her to for the first time. At the opening ceremony I had mentioned going for the first time in 2022 with my friend Hellen, who had then died suddenly in 2024. I did not expect to be repeating the same thing again this year, bringing Caoimhe³ along with me and talking about Ellie. If anything happens to Caoimhe I am never going again.

</summary>
    <content type="html" xml:lang="en-IE">&lt;p&gt;This time one year ago &lt;a href="/tag/ellie"&gt;Ellie&lt;/a&gt;’s body was growing cold in her bed. It was only three weeks after our first anniversary of going on a date together and only two weeks after she had told me she was plural. The only other person she had told outside of some online spaces that she alluded to was her therapist. It was also just a few weeks after a local annual lesbian event that I had brought her to for the first time. At the opening ceremony I had mentioned going for the first time in 2022 with my friend Hellen, who had then died suddenly in 2024. I did not expect to be repeating the same thing again this year, bringing &lt;a href="/tag/caoimhe-cubed"&gt;Caoimhe³&lt;/a&gt; along with me and talking about Ellie. If anything happens to Caoimhe I am never going again.&lt;/p&gt;

&lt;p&gt;I had a lovely time with Ellie the evening before she died. I had been texting her during the day about trashy manga scanlations that I was reading and other silly things. In the evening after work I attended a local queer event discussing the then-recent anti-trans rulings by the UK supreme court and then called to Ellie’s flat to see her for a bit. It was a really love time. We talked a little bit about her plurality and some serious things but it was mostly just an hour or two chilling and cuddling on her sofa. We watched an episode of &lt;i&gt;Wolf’s Rain&lt;/i&gt;, an anime she was showing me that was important to her as as teenager. She was really excited for Blue to show up as a character in the next episode.&lt;/p&gt;

&lt;p&gt;I headed home just before ten. I would have liked to spend the night but I have sleep apnea and wouldn’t have had my CPAP machine and we both had work in the morning. The last message she sent me was at half ten. The next day she wasn’t responding to messages and I got increasingly worried the more the day went on. We were meant to see &lt;i&gt;Rūrangi&lt;/i&gt; in the cinema together and I called to her flat after work before the movie to knock on her door but there was no answer. When I tried to call her I could hear her phone inside. I really, really hoped that she had just accidentally left her phone at home and hadn’t gotten back from work yet, but by the time the movie was over I was utterly sick with worry. A few friends went with me back to her flat and we called the Gardaí to do a wellness check. Eventually they got the key from the building manager and found her inside. There was a lot of waiting around. They needed someone to identify her and I asked to. A body that has been dead for a day is not a pretty sight but I wanted to be able to see her that last time.&lt;/p&gt;

&lt;p&gt;Ellie had a lot of trouble sleeping and had prescription sleeping pills and sometimes also took the type of cough syrup that makes you drowsy for the same effect. The pathologist who examined her reckoned that she took something to help her sleep and then passed out face down, suffocating while the drugs stopped her from waking up. Hellen had a sudden blood clot while bedridden after breaking a leg. Both took at least a day to be found. I don’t like sleeping by myself or living alone any more.&lt;/p&gt;

&lt;p&gt;Thankfully I am planning on moving in with Caoimhe very soon. She has been wonderful for helping me get through this last year and I very much look forward to living with her and &lt;a href="sandyspalace.ie/2025/07/01/Sandy.html"&gt;her&lt;/a&gt; &lt;a href="https://sandyspalace.ie/2025/07/01/Muffin.html"&gt;boys&lt;/a&gt;. There will be some effort and friction bringing my stuff to &lt;a href="https://sandyspalace.ie/2025/09/01/Sandy-Lane.html"&gt;Sandy Lane&lt;/a&gt; and figuring out the shape of our lives together, but I have already been enjoying planning  through all the little things with her as we prepare for the move. We have been looking after each other and we have both sorely needed it.&lt;/p&gt;

&lt;p&gt;I’m going for dinner tonight with her and some other friends who where there with me when Ellie was found. We are going to keep going.&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 There was a notice in the university toilets saying to leave them clean in English and Irish but seeing it was in the languages building the grammar for the Irish on many of them had been corrected.
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/there-was-a-notice-in-the-university-toilets"/>
    <published>2026-05-14T11:15:23+01:00</published>
    <updated>2026-05-14T11:15:23+01:00</updated>
    <id>https://oakreef.ie/bog/there-was-a-notice-in-the-university-toilets</id>
    <category term="toots"/>
    <category term="Gaeilge"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">There was a notice in the university toilets saying to leave them clean in English and Irish but seeing it was in the languages building the grammar for the Irish on many of them had been corrected.
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;There was a notice in the university toilets saying to leave them clean in English and Irish but seeing it was in the languages building the grammar for the Irish on many of them had been corrected.&lt;/p&gt;

&lt;p&gt;It said “&lt;i class="translation" title="is left"&gt;&lt;span lang="ga"&gt;fágtar&lt;/span&gt;&lt;/i&gt;” instead of “&lt;i class="translation" title="leave"&gt;&lt;span lang="ga"&gt;fág&lt;/span&gt;&lt;/i&gt;” - The passive voice rather than imperative. In effect saying “The toilets are left clean, please,” instead of “Leave the toilets clean, please.”&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 going to a Japanese class with my girlfriend tonight 💙
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/going-to-a-japanese-class-with-my-girlfriend"/>
    <published>2026-05-13T12:21:35+01:00</published>
    <updated>2026-05-13T12:21:35+01:00</updated>
    <id>https://oakreef.ie/bog/going-to-a-japanese-class-with-my-girlfriend</id>
    <category term="toots"/>
    <category term="Caoimhe³"/>
    <category term="Japanese"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">going to a Japanese class with my girlfriend tonight 💙
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;going to a Japanese class with my girlfriend tonight 💙&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 fondly remembering the time The Guardian quoted Pixelated Boat’s tiny train world post as an actual excerpt from 1984
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/fondly-remembering-the-time-the-guardian-quoted"/>
    <published>2026-05-12T20:54:33+01:00</published>
    <updated>2026-05-12T20:54:33+01:00</updated>
    <id>https://oakreef.ie/bog/fondly-remembering-the-time-the-guardian-quoted</id>
    <category term="toots"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">fondly remembering the time The Guardian quoted Pixelated Boat’s tiny train world post as an actual excerpt from 1984
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;fondly remembering the time The Guardian quoted Pixelated Boat’s tiny train world post as an actual excerpt from 1984&lt;/p&gt;

&lt;p&gt;&lt;a href="https://web.archive.org/web/20170125201854/https://www.theguardian.com/commentisfree/2017/jan/26/i-tried-moving-to-the-country-now-i-spend-the-savings-travelling-to-sydney"&gt;https://web.archive.org/web/20170125201854/https://www.theguardian.com/commentisfree/2017/jan/26/i-tried-moving-to-the-country-now-i-spend-the-savings-travelling-to-sydney&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 I am in my weakened state (we have been undermining government infrastructure for some time)
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/i-am-in-my-weakened-state-we-have-been"/>
    <published>2026-05-12T20:28:28+01:00</published>
    <updated>2026-05-12T20:28:28+01:00</updated>
    <id>https://oakreef.ie/bog/i-am-in-my-weakened-state-we-have-been</id>
    <category term="toots"/>
    <category term="nonsense"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">I am in my weakened state (we have been undermining government infrastructure for some time)
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;I am in my weakened state (we have been undermining government infrastructure for some time)&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 a friend was watching me play Baldur’s Gate 3 and got sad because I was being evil 🥺
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/a-friend-was-watching-me-play-baldurs-gate-3-and"/>
    <published>2026-05-10T21:11:35+01:00</published>
    <updated>2026-05-10T21:11:35+01:00</updated>
    <id>https://oakreef.ie/bog/a-friend-was-watching-me-play-baldurs-gate-3-and</id>
    <category term="toots"/>
    <category term="games"/>
    <category term="Ruby"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">a friend was watching me play Baldur’s Gate 3 and got sad because I was being evil 🥺
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;a friend was watching me play Baldur’s Gate 3 and got sad because I was being evil 🥺&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title xml:lang="en-IE">♻️ How Old is the Name Fiona?</title>
    <link rel="alternate" href="https://www.youtube.com/watch?v=YVHenCrH1-A"/>
    <link rel="related" href="https://oakreef.ie/bog/how-old-is-the-name-fiona"/>
    <published>2026-05-09T17:30:00+01:00</published>
    <updated>2026-05-09T17:30:00+01:00</updated>
    <id>https://oakreef.ie/bog/how-old-is-the-name-fiona</id>
    <category term="repost"/>
    <category term="videos"/>
    <author>
      <name>An Spideog</name>
      <uri>https://www.youtube.com/channel/UCFE0VRBAXR31byZmHZ1dSSw</uri>
    </author>
    <webfeeds:icon>https://oakreef.ie/avatar/tumblr.com/an-spideog.jpg</webfeeds:icon>
    <webfeeds:logo>https://oakreef.ie/avatar/tumblr.com/an-spideog.jpg</webfeeds:logo>
    <summary xml:lang="en-IE">
</summary>
    <content type="html" xml:lang="en-IE">&lt;p class="media-container"&gt;&lt;iframe loading="lazy" src="https://www.youtube-nocookie.com/embed/YVHenCrH1-A" frameborder="0" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 What if there was a Japanese detective who was a very stealthy donkey
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/what-if-there-was-a-japanese-detective-who-was-a"/>
    <published>2026-05-09T16:43:23+01:00</published>
    <updated>2026-05-09T16:43:23+01:00</updated>
    <id>https://oakreef.ie/bog/what-if-there-was-a-japanese-detective-who-was-a</id>
    <category term="toots"/>
    <category term="nonsense"/>
    <category term="Furuhata Ninzaburō"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">What if there was a Japanese detective who was a very stealthy donkey
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;What if there was a Japanese detective who was a very stealthy donkey&lt;/p&gt;

&lt;p&gt;Furuhata Ninjaburro&lt;/p&gt;

</content>
  </entry>
  <entry>
    <title xml:lang="en-IE">Sign my guestbook!</title>
    <link rel="alternate" href="https://oakreef.ie/bog/guestbook"/>
    <published>2026-05-08T19:00:00+01:00</published>
    <updated>2026-05-08T19:00:00+01:00</updated>
    <id>https://oakreef.ie/bog/guestbook</id>
    <category term="meta"/>
    <category term="web dev"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en-IE">I have a guestbook page now! This is something I kept meaning to set up for a while but kept forgetting to. Seeing as I already have a comments system with Comentario I have set it up just as a mostly blank page with a comments section and some extra styling. The homepage is also displaying the latest guestbook message and a link to the page. You don’t need to make an account.
</summary>
    <content type="html" xml:lang="en-IE">&lt;p&gt;&lt;a href="/guestbook"&gt;I have a guestbook page now!&lt;/a&gt; This is something I kept meaning to set up for a while but kept forgetting to. Seeing as I already have a comments system with Comentario I have set it up just as a mostly blank page with a comments section and some extra styling. The homepage is also displaying the latest guestbook message and a link to the page. You don’t need to make an account.&lt;/p&gt;

&lt;p&gt;I generally do be tinkering with the site a lot without posting about most of the changes. Recently I’ve added more &lt;a href="/tag"&gt;tags&lt;/a&gt;, including adding new tags to existing posts, and making custom icons for some old tags that were using emoji as icons.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 The “archeologists will identify your skeleton as male” thing is funny and almost telling? Of course transphobes see the human body in terms of its Ruinenwert. Fascist deathcult mentality.
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/the-archeologists-will-identify-your-skeleton-as"/>
    <published>2026-05-08T11:23:30+01:00</published>
    <updated>2026-05-08T11:23:30+01:00</updated>
    <id>https://oakreef.ie/bog/the-archeologists-will-identify-your-skeleton-as</id>
    <category term="toots"/>
    <category term="trans"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">The “archeologists will identify your skeleton as male” thing is funny and almost telling? Of course transphobes see the human body in terms of its Ruinenwert. Fascist deathcult mentality.
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;The “archeologists will identify your skeleton as male” thing is funny and almost telling? Of course transphobes see the human body in terms of its &lt;i lang="de"&gt;Ruinenwert&lt;/i&gt;. Fascist deathcult mentality.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 I think this George A. Romero dude might be a pretty good director. Anyone know about this guy?
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/i-think-this-george-a-romero-dude-might-be-a"/>
    <published>2026-05-07T22:07:09+01:00</published>
    <updated>2026-05-07T22:07:09+01:00</updated>
    <id>https://oakreef.ie/bog/i-think-this-george-a-romero-dude-might-be-a</id>
    <category term="toots"/>
    <category term="George Romero"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">I think this George A. Romero dude might be a pretty good director. Anyone know about this guy?
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;I think this George A. Romero dude might be a pretty good director. Anyone know about this guy?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title xml:lang="en">🐘 this man is doing video alchemy
</title>
    <link rel="alternate" href="https://oakreef.ie/bog/this-man-is-doing-video-alchemyhttps-www-youtube"/>
    <published>2026-05-02T17:33:41+01:00</published>
    <updated>2026-05-02T17:33:41+01:00</updated>
    <id>https://oakreef.ie/bog/this-man-is-doing-video-alchemyhttps-www-youtube</id>
    <category term="toots"/>
    <category term="videos"/>
    <author>
      <name>Caoimhe</name>
      <email>caoimhe@oakreef.ie</email>
      <uri>/</uri>
    </author>
    <summary xml:lang="en">this man is doing video alchemy
</summary>
    <content type="html" xml:lang="en">&lt;p&gt;this man is doing video alchemy&lt;/p&gt;

&lt;p class="media-container"&gt;&lt;iframe loading="lazy" src="https://www.youtube-nocookie.com/embed/cvdN7_BIaDk" frameborder="0" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/p&gt;
</content>
  </entry>
</feed>
