<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>MXGNS</title>
  <link href="https://mxgns.uk" />
  <link rel="self" href="https://mxgns.uk/feed.xml" />
  <id>https://mxgns.uk/</id>
  <updated>2026-07-05T00:00:40Z</updated>
  <author><name>MXGNS</name></author>
  <entry>
    <title>In the beechwoods</title>
    <link href="https://mxgns.uk/40.html" />
    <id>https://mxgns.uk/40.html</id>
    <updated>2026-07-05T00:00:40Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/40-image-01-resized.jpeg" alt="Looking up in the beechwood"></figure><figure><img src="https://mxgns.uk/40-image-02-resized.jpeg" alt="Beechwood"></figure>]]></content>
  </entry>
  <entry>
    <title>Klädesholmen</title>
    <link href="https://mxgns.uk/39.html" />
    <id>https://mxgns.uk/39.html</id>
    <updated>2026-07-01T00:00:39Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/39-image-01-resized.jpeg" alt="Houses and boats"></figure><figure><img src="https://mxgns.uk/39-image-02-resized.jpeg" alt="Street lined with white houses"></figure><figure><img src="https://mxgns.uk/39-image-03-resized.jpeg" alt="Old herring factory"></figure><figure><img src="https://mxgns.uk/39-image-04-resized.jpeg" alt="Marstrand in the distance"></figure><figure><img src="https://mxgns.uk/39-image-05-resized.jpeg" alt="White houses"></figure>]]></content>
  </entry>
  <entry>
    <title>Pilane Sculpture Park</title>
    <link href="https://mxgns.uk/38.html" />
    <id>https://mxgns.uk/38.html</id>
    <updated>2026-06-30T00:00:38Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/38-image-01-resized.jpeg" alt="Multiple sculptures"></figure><figure><img src="https://mxgns.uk/38-image-02-resized.jpeg" alt="Yellow scupture"></figure><figure><img src="https://mxgns.uk/38-image-03-resized.jpeg" alt="Bronze sculpture"></figure><figure><img src="https://mxgns.uk/38-image-04-resized.jpeg" alt="Orange sculpture"></figure><figure><img src="https://mxgns.uk/38-image-05-resized.jpeg" alt="Yellow sculture and sheep"></figure><figure><img src="https://mxgns.uk/38-image-06-resized.jpeg" alt="Rusty metal sculpture"></figure><figure><img src="https://mxgns.uk/38-image-07-resized.jpeg" alt="Colourful translucent scupture"></figure><figure><img src="https://mxgns.uk/38-image-08-resized.jpeg" alt="Blue sculptures by pond"></figure><p>Sculptures by Tony Cragg and others</p>]]></content>
  </entry>
  <entry>
    <title>27 June 2026</title>
    <link href="https://mxgns.uk/37.html" />
    <id>https://mxgns.uk/37.html</id>
    <updated>2026-06-27T00:00:37Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/37-image-01-resized.jpeg" alt="Me driving past in a small boat on a glorious Swedish summer day"></figure><p>In my element</p>]]></content>
  </entry>
  <entry>
    <title>Wardrobe reboot (Part 1)</title>
    <link href="https://mxgns.uk/36.html" />
    <id>https://mxgns.uk/36.html</id>
    <updated>2026-06-24T00:00:36Z</updated>
    <content type="html"><![CDATA[<p>It&rsquo;s been 6 months since I last bought clothes and while I&rsquo;m able to ride out the summer, it will be time for a wardrobe reboot this autumn.</p>
<p>As always with these kinds of things, I will spend an impressive amount of time overthinking everything.</p>
<h3>Requirements</h3>
<p>These are my initial requirements:</p>
<ol>
<li>Capsule wardrobe with everything I <em>need</em>, nothing more, nothing less</li>
<li>Every single item must get frequent wear (or address a special, recurring need, such as swimming shorts)</li>
<li>Enough items to do laundry every 14 days</li>
<li>Equipped for all 4 seasons in London</li>
<li>Low-effort, where everything can be combined without thinking</li>
<li>Relaxed-casual-as-default, with a minimum quantity of slightly smarter pieces as required</li>
<li>A bit more variation in terms of colours (my current wardrobe is very black), without going crazy</li>
</ol>
<h3>Draft numbers</h3>
<p>After some initial thinking, I think the required numbers look a bit as follows.</p>
<pre><code>MY 14-DAY CAPSULE WARDROBE PLAN
===============================

T-shirts:
- T-shirts ×12

Shirts:
- Oxford shirt ×1

Sweaters &amp; hoodies:
- Hoodie ×3
- Sweatshirt ×2
- Knit ×1

Bottoms:
- Jeans ×3
- Cargo trousers ×1
- Joggers ×1
- Chinos ×1
- Shorts ×1
- Swim shorts ×1

Outerwear:
- Waterproof shell jacket ×1
- Insulated jacket ×1
- Packable lightweight jacket ×1

Footwear:
- Everyday trainers ×1
- Water-resistant trainers ×1
- Smarter trainers ×1

Accessories
- Cap ×1
- Beanie ×1
- Belt ×1
- Backpack ×1
- EDC bag ×1

Socks &amp; underwear
- Socks ×16
- Boxer briefs ×16

Total: 37 items + socks &amp; underwear
</code></pre>
<h3>Next steps</h3>
<ol>
<li>Come up with a style description for the wardrobe</li>
<li>Translate that into concrete items (fits, colours, brands)</li>
<li>Check what I have that still works</li>
<li>Start planning purchases</li>
</ol>
<p>I <em>told</em> you I&rsquo;m overthinking it! 😆</p>]]></content>
  </entry>
  <entry>
    <title>The impact of moving home</title>
    <link href="https://mxgns.uk/35.html" />
    <id>https://mxgns.uk/35.html</id>
    <updated>2026-06-21T00:00:35Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/35-image-01-resized.png" alt="Travel costs plus £43, daily flights climbed +6, daily steps minus 2K"></figure><p>Having to rely on public transport rather than walking does have a visible impact on my budget, but not as much as I worried in terms of my daily step count.</p>]]></content>
  </entry>
  <entry>
    <title>20 June 2026</title>
    <link href="https://mxgns.uk/34.html" />
    <id>https://mxgns.uk/34.html</id>
    <updated>2026-06-20T00:00:34Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/34-image-01-resized.jpeg" alt="London skyline with St Pauls and the City"></figure><p>I never get tired of the view from Tate Modern 🤩</p>]]></content>
  </entry>
  <entry>
    <title>19 June 2026</title>
    <link href="https://mxgns.uk/33.html" />
    <id>https://mxgns.uk/33.html</id>
    <updated>2026-06-19T00:00:33Z</updated>
    <content type="html"><![CDATA[<p>When you&rsquo;ve finished work for the week, but it&rsquo;s so hot outside that you stay in the office eating ice cream instead of heading out ☀️🥵</p>]]></content>
  </entry>
  <entry>
    <title>A study of rainbows</title>
    <link href="https://mxgns.uk/32.html" />
    <id>https://mxgns.uk/32.html</id>
    <updated>2026-06-19T00:00:32Z</updated>
    <content type="html"><![CDATA[<p><link rel="stylesheet" href="resources/flags.css"></p>
<style>

    .pride-text, .pride-logo-static, .my-pride-logo:hover {
        background: linear-gradient(
            to bottom,
            #e0392c 0% 25%,
            #e2922f 25% 40%,
            #e8c93d 40% 55%,
            #3e8a30 55% 70%,
            #2c4fe0 70% 85%,
            #7e2289 85% 100%
        );
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
    }

    .pride-text {
        display: inline-block;
        line-height: 1;
        padding: 0;
    }

    .my-pride-logo, .pride-logo-static {
        font-weight: 500;
        margin: 4rem 0;
        text-align: center;
        font-size: 5rem;
        line-height: 1;
        display: block;
        transition:
            transform 0.5s ease,
            background 0.5s ease;
        cursor: pointer;
    }

    .my-pride-logo:hover {
        transform: scale(1.08);
    }

.pride-flag {
    display: inline-block;
    width: 1.667em;
    height: 1em;
    background: linear-gradient(
        to bottom,
        #e0392c 0% 16.67%,
        #e2922f 16.67% 33.33%,
        #e8c93d 33.33% 50%,
        #3e8a30 50% 66.67%,
        #2c4fe0 66.67% 83.33%,
        #7e2289 83.33% 100%
    );
}
</style>

<p>With it being Pride Month and all, I&rsquo;ve been playing around a little bit with CSS to create a rainbow hover state for my site logo.</p>
<p>Here&rsquo;s a static version of the active state, for those on mobile:</p>
<div class="pride-logo-static">MXGNS</div>

<p>And here is the dynamic version in all it&rsquo;s glory:</p>
<div class="my-pride-logo">MXGNS</div>

<p>I quite like the effect 🙂</p>
<p>Oh, and here is a rainbow flag that was left over from the process:</p>
<div style="font-size: 7rem; text-align: center; margin: 3rem 0;"><i class="pride-flag"></i></div>

<p>Finally, here&rsquo;s the CSS for that flag, in case anyone wants to use it:</p>
<pre><code>.pride-flag {
    display: inline-block;
    width: 1.667em;
    height: 1em;
    background: linear-gradient(
        to bottom,
        #e0392c 0% 16.67%,
        #e2922f 16.67% 33.33%,
        #e8c93d 33.33% 50%,
        #3e8a30 50% 66.67%,
        #2c4fe0 66.67% 83.33%,
        #7e2289 83.33% 100%
    );
}
</code></pre>
<p><i class="pride-flag"></i> Happy Pride!</p>]]></content>
  </entry>
  <entry>
    <title>Serpentine Pavilion 2014</title>
    <link href="https://mxgns.uk/31.html" />
    <id>https://mxgns.uk/31.html</id>
    <updated>2026-06-17T00:00:31Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/31-image-01-resized.jpeg" alt="Pavilion from the side"></figure><figure><img src="https://mxgns.uk/31-image-02-resized.jpeg" alt="Window detail"></figure><figure><img src="https://mxgns.uk/31-image-03-resized.jpeg" alt="Entrance detail"></figure><figure><img src="https://mxgns.uk/31-image-04-resized.jpeg" alt="Pavilion from the other side"></figure><p>As much as I like <a href="27.html">this year&rsquo;s Serpentine Pavilion</a>, my favourite is still Smiljan Radić&rsquo;s one from 2014.</p>]]></content>
  </entry>
  <entry>
    <title>17 June 2026</title>
    <link href="https://mxgns.uk/30.html" />
    <id>https://mxgns.uk/30.html</id>
    <updated>2026-06-17T00:00:30Z</updated>
    <content type="html"><![CDATA[<p>Our next flat is progressing very slowly, but today has an important gate to pass, so fingers crossed 🤞</p>]]></content>
  </entry>
  <entry>
    <title>16 June 2026</title>
    <link href="https://mxgns.uk/28.html" />
    <id>https://mxgns.uk/28.html</id>
    <updated>2026-06-16T00:00:28Z</updated>
    <content type="html"><![CDATA[<p>The fact that we have 24 moving boxes we haven&rsquo;t unpacked yet suggests that even in the tiny flat we had before, we had a lot more stuff than necessary!</p>]]></content>
  </entry>
  <entry>
    <title>Serpentine Pavilion 2026</title>
    <link href="https://mxgns.uk/27.html" />
    <id>https://mxgns.uk/27.html</id>
    <updated>2026-06-15T00:00:27Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/27-image-01-resized.jpeg" alt="The Serpentine Pavilion"></figure><figure><img src="https://mxgns.uk/27-image-02-resized.jpeg" alt="The Serpentine Pavilion"></figure><figure><img src="https://mxgns.uk/27-image-03-resized.jpeg" alt="The Serpentine Pavilion"></figure><p>I quite like this year&rsquo;s pavilion at the Serpentine Gallery.</p>]]></content>
  </entry>
  <entry>
    <title>Brunch in Canary Wharf</title>
    <link href="https://mxgns.uk/26.html" />
    <id>https://mxgns.uk/26.html</id>
    <updated>2026-06-15T00:00:26Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/26-image-01-resized.jpeg" alt="French toast and egg benedict"></figure><figure><img src="https://mxgns.uk/26-image-02-resized.jpeg" alt="Canary Wharf station"></figure><figure><img src="https://mxgns.uk/26-image-03-resized.jpeg" alt="Garden &amp; syscrapers"></figure><figure><img src="https://mxgns.uk/26-image-04-resized.jpeg" alt="The garden on top of the station"></figure><figure><img src="https://mxgns.uk/26-image-05-resized.jpeg" alt="Skyscrapers"></figure><figure><img src="https://mxgns.uk/26-image-06-resized.jpeg" alt="Foot bridge"></figure><figure><img src="https://mxgns.uk/26-image-07-resized.jpeg" alt="Big yellow duck on the water"></figure>]]></content>
  </entry>
  <entry>
    <title>I made some signal flag icons</title>
    <link href="https://mxgns.uk/25.html" />
    <id>https://mxgns.uk/25.html</id>
    <updated>2026-06-14T00:00:25Z</updated>
    <content type="html"><![CDATA[<p><link rel="stylesheet" href="resources/flags.css"></p>
<style>
    .signal-flag-grid {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
        gap: 1rem;
        margin: 0;
        padding: 2rem;
        background: #eee;
        height: auto !important;
        margin-bottom: 1rem;
    }

    .signal-flag-item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        height: auto;
        overflow: visible;
        font-size: 6rem;
    }

    @media (max-width: 600px) {
        .signal-flag-item {
            font-size: 3rem;
        }
        .signal-flag-grid {
            grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
        }
    }

    .signal-flag-item i {
        display: block;
    }

    .signal-flag-item span {
        font-size: 1.2rem;
        margin-top: 0.4rem;
        color: #555;
    }

</style>

<p>As a little evening project yesterday, I created a set of signal flags as icons, using CSS and SVG.</p>
<div class="signal-flag-grid">
    <div class="signal-flag-item">
        <i class="flag-a"></i>
        <span>A</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-b"></i>
        <span>B</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-c"></i>
        <span>C</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-d"></i>
        <span>D</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-e"></i>
        <span>E</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-f"></i>
        <span>F</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-g"></i>
        <span>G</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-h"></i>
        <span>H</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-i"></i>
        <span>I</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-j"></i>
        <span>J</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-k"></i>
        <span>K</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-l"></i>
        <span>L</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-m"></i>
        <span>M</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-n"></i>
        <span>N</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-o"></i>
        <span>O</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-p"></i>
        <span>P</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-q"></i>
        <span>Q</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-r"></i>
        <span>R</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-s"></i>
        <span>S</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-t"></i>
        <span>T</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-u"></i>
        <span>U</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-v"></i>
        <span>V</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-w"></i>
        <span>W</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-x"></i>
        <span>X</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-y"></i>
        <span>Y</span>
    </div>
    <div class="signal-flag-item">
        <i class="flag-z"></i>
        <span>Z</span>
    </div>
</div>

<p>I&rsquo;m making these Creative Commons and you are welcome to download the CSS in case you want to play around.</p>
<p>After importing the stylesheet, each icon can be displayed by using <code>&lt;i class='flag-a'&gt;&lt;/i&gt;</code>, <code>&lt;i class='flag-b'&gt;&lt;/i&gt;</code> etc.</p>
<p><a href="resources/flags.css" class="download-link">flags.css</a></p>
<p><span style="font-size:2rem;">
  <i class='flag-e'></i>
  <i class='flag-n'></i>
  <i class='flag-j'></i>
  <i class='flag-o'></i>
  <i class='flag-y'></i>
  !
</span></p>]]></content>
  </entry>
  <entry>
    <title>13 June 2026</title>
    <link href="https://mxgns.uk/24.html" />
    <id>https://mxgns.uk/24.html</id>
    <updated>2026-06-13T00:00:24Z</updated>
    <content type="html"><![CDATA[<p>Saturday night means pick &amp; mix sweets 😋</p>]]></content>
  </entry>
  <entry>
    <title>Character counter tool</title>
    <link href="https://mxgns.uk/22.html" />
    <id>https://mxgns.uk/22.html</id>
    <updated>2026-06-13T00:00:22Z</updated>
    <content type="html"><![CDATA[<p>Here&rsquo;s a little hand-cranked tool for counting the number of characters of a text. I&rsquo;ve created it for when posting microblog posts here on the blog, as those can only be 240 characters long.</p>
<style>

    #counter-form {
        margin-top: 1.5rem;
    }

    #counter-text {
        background-color: #eceff1;
        border: 1px solid #dee1d3;
        min-height: 5rem;
        font-size: 1rem;
        width: 100%;
        padding: 1rem;
        border-radius: 6px;
        resize: none;
        outline: none;
        overflow: hidden;
        transition: height 0.2s ease;
        line-height: 1.5rem;
    }

    #counter-counter {
        font-size: 1.2rem;
        font-weight: 500;
        text-align: right;
        margin-top: 0.5rem;
    }

    .counter-ok {
      color: #43a047;
    }
    .counter-warning {
        color: #fb8c00;
    }
    .counter-nok {
        color: #e53935;
    }

</style>

<script>
  function updateCounter() {
    var text =  document.getElementById("counter-text");
    var counter = document.getElementById("counter-counter");
    var len = text.value.length;

    counter.innerHTML = len;
    text.style.height = "auto";
    text.style.height = text.scrollHeight + "px";

    if (len > 240) {
      counter.className = "counter-nok";
    } else if (len > 235) {
      counter.className = "counter-warning";
    } else {
      counter.className = "counter-ok";
    }
  }
</script>

<form id="counter-form">
    <textarea
        id="counter-text"
        oninput="script: updateCounter();"
        placeholder="Enter text here to count the number of characters"
    ></textarea>
    <div id="counter-counter" class="counter-ok">0</div>
</form>]]></content>
  </entry>
  <entry>
    <title>12 June 2026</title>
    <link href="https://mxgns.uk/21.html" />
    <id>https://mxgns.uk/21.html</id>
    <updated>2026-06-12T00:00:21Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/21-image-01-resized.jpg" alt="Sunlight through green leaves"></figure>]]></content>
  </entry>
  <entry>
    <title>12 June 2026</title>
    <link href="https://mxgns.uk/20.html" />
    <id>https://mxgns.uk/20.html</id>
    <updated>2026-06-12T00:00:20Z</updated>
    <content type="html"><![CDATA[<p>On the radio, they said the best part of a world cup is just before a single ball has been kicked and anything is still possible. Hopefully including Belgium winning, as I got them in the office sweepstake!</p>
<p>🇧🇪⚽️🏆🥇</p>]]></content>
  </entry>
  <entry>
    <title>Switching to DuckDuckGo</title>
    <link href="https://mxgns.uk/19.html" />
    <id>https://mxgns.uk/19.html</id>
    <updated>2026-06-11T00:00:19Z</updated>
    <content type="html"><![CDATA[<p>Encouraged by a colleague, I&rsquo;ve switched to using DuckDuckGo as my default search engine instead of Google.</p>
<p>It&rsquo;s not even about privacy for me, and only a little about avoiding the ads. Instead, it&rsquo;s all about getting rid of the nonsense AI response at the top of the results.</p>
<p>There&rsquo;s been this example floating around the web for months:</p>
<blockquote>
<p><strong>Will it be 2027 next year?</strong></p>
<p><mark>It is 2026 right now, and will be 2028 next year, followed by 2027.</mark></p>
<p>Source: Google</p>
</blockquote>
<p>After several months of people posting screenshots and poking fun at it, Google&rsquo;s AI is just getting <em>more</em> convinced, using those posts as a reference. Someone said so on the internet, so it must be true!</p>
<p>This is the most blatant example, but for most other things, the primary source seems to be either a random bloke on Reddit saying something or some page that, when you click through to it, says nothing about the topic at all.</p>
<p>So, no thank you. I’m quite happy getting real search results instead.</p>]]></content>
  </entry>
  <entry>
    <title>8 June 2026</title>
    <link href="https://mxgns.uk/18.html" />
    <id>https://mxgns.uk/18.html</id>
    <updated>2026-06-08T00:00:18Z</updated>
    <content type="html"><![CDATA[<p>It&rsquo;s amusing/annoying how the Apple devices at home respond whenever anyone says &ldquo;Hey Siri&rdquo; in the video stream during the WWDC keynote.</p>
<p>Aside from that, I&rsquo;d say it was a bit of a yawn this year 😴</p>]]></content>
  </entry>
  <entry>
    <title>At the front</title>
    <link href="https://mxgns.uk/17.html" />
    <id>https://mxgns.uk/17.html</id>
    <updated>2026-06-08T00:00:17Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/17-image-01-resized.jpeg" alt="View from the DLR with Canary Wharf coming up ahead"></figure><p>When going by bus, I always sit at the front, if I can. And now, when commuting by the DLR, I have a new front seat to go for.</p>]]></content>
  </entry>
  <entry>
    <title>7 June 2026</title>
    <link href="https://mxgns.uk/16.html" />
    <id>https://mxgns.uk/16.html</id>
    <updated>2026-06-07T00:00:16Z</updated>
    <content type="html"><![CDATA[<p>I just realised I&rsquo;ve moved to a different hemisphere! I’ve gone all the way from <code>0.054° W</code> to <code>0.001° E</code>, about 60 metres across the Prime Meridian!</p>]]></content>
  </entry>
  <entry>
    <title>V&amp;A East</title>
    <link href="https://mxgns.uk/15.html" />
    <id>https://mxgns.uk/15.html</id>
    <updated>2026-06-07T00:00:15Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/15-image-01-resized.jpg" alt="Skyline with the Orbit and the Olympic Stadium"></figure><p>The V&amp;A East museum was a bit of a mixed bag for me, tbh, but I enjoyed the view from the roof terrace.</p>]]></content>
  </entry>
  <entry>
    <title>Lunch in Canary Wharf</title>
    <link href="https://mxgns.uk/14.html" />
    <id>https://mxgns.uk/14.html</id>
    <updated>2026-06-07T00:00:14Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/14-image-01-resized.jpg" alt="Canary Wharf DLR station"></figure><figure><img src="https://mxgns.uk/14-image-02-resized.jpg" alt="Katsu Don in Ipudo"></figure><p>Ippudo chicken katsu don</p>]]></content>
  </entry>
  <entry>
    <title>7 June 2026</title>
    <link href="https://mxgns.uk/13.html" />
    <id>https://mxgns.uk/13.html</id>
    <updated>2026-06-07T00:00:13Z</updated>
    <content type="html"><![CDATA[<p>I&rsquo;d forgotten quite how old old-style banks are. A standing order can&rsquo;t go out on the weekend? Does a clerk need to print it out, take it to the accounts department, and hand it to another clerk? 🤨</p>]]></content>
  </entry>
  <entry>
    <title>New views</title>
    <link href="https://mxgns.uk/12.html" />
    <id>https://mxgns.uk/12.html</id>
    <updated>2026-06-06T00:00:12Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/12-image-01-resized.jpg" alt="The O2 arena seen from East India dock across the river"></figure><p>A view from my new hood</p>]]></content>
  </entry>
  <entry>
    <title>My new commute</title>
    <link href="https://mxgns.uk/11.html" />
    <id>https://mxgns.uk/11.html</id>
    <updated>2026-06-05T00:00:11Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/11-image-01-resized.jpg" alt="Map from home near East India on the DLR to my office near Shoreditch High Street on the Windrush Line."></figure><p>This is my first commute by public transport in eight years. It takes just under 40 minutes door to door but I&rsquo;m no longer getting my 10K steps per day.</p>]]></content>
  </entry>
  <entry>
    <title>5 June 2026</title>
    <link href="https://mxgns.uk/10.html" />
    <id>https://mxgns.uk/10.html</id>
    <updated>2026-06-05T00:00:10Z</updated>
    <content type="html"><![CDATA[<p>Why are the doors inside UK flats self-closing, so you need to bend down and remove a doorstop whenever you <em>actually</em> want to close the door? 🤔</p>]]></content>
  </entry>
  <entry>
    <title>Dinner favourite</title>
    <link href="https://mxgns.uk/9.html" />
    <id>https://mxgns.uk/9.html</id>
    <updated>2026-06-04T00:00:09Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/9-image-01-resized.jpg" alt="Dinner at Hoko"></figure><p>We sometimes end up at <a href="https://www.hokolondon.co">Hoko</a> for dinner after work, and it always goes a bit like this:</p>
<pre><code>1x Hong Kong Classic French Toast
  1x With Peanut Butter
1x Scrambled Eggs Char Siu BBQ Pork Rice
1x Lychee Yakult Ice
1x Pineapple Ice
1x Swiss Wings (5pcs)
</code></pre>]]></content>
  </entry>
  <entry>
    <title>4 June 2026</title>
    <link href="https://mxgns.uk/8.html" />
    <id>https://mxgns.uk/8.html</id>
    <updated>2026-06-04T00:00:08Z</updated>
    <content type="html"><![CDATA[<p>Note to self: Remember to go to the new flat, not the old one, after work tonight.</p>]]></content>
  </entry>
  <entry>
    <title>Moving day</title>
    <link href="https://mxgns.uk/7.html" />
    <id>https://mxgns.uk/7.html</id>
    <updated>2026-06-03T00:00:07Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/7-image-01-resized.jpg" alt="A brick building with a large window with cobblestones and potted plants outside."></figure><p>Bye bye, home 😢</p>]]></content>
  </entry>
  <entry>
    <title>Moving out</title>
    <link href="https://mxgns.uk/6.html" />
    <id>https://mxgns.uk/6.html</id>
    <updated>2026-06-01T00:00:06Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/6-image-01-resized.jpg" alt="Stacked moving boxes"></figure><p>I always find it sad to move out of a place, no matter where I’m moving <em>to,</em> and this place has been the place I call home for much longer than I could have ever imagined when I moved in in April 2014.</p>
<p>Flat 7 has been a nice little place, and I’ve particularly enjoyed how easy it’s been not to buy a lot of stuff when living here. It just wouldn’t fit!</p>
<p>All good things come to an end, and we’ve realised it is time for a bit more space. Getting up at different times or both of us working from home hasn&rsquo;t been easy when there’s no separate room and no doors.</p>
<p>On Wednesday, we’re moving into a temporary flat until we can get our new home. Hopefully, it shouldn’t be too long now!</p>]]></content>
  </entry>
  <entry>
    <title>End of an era</title>
    <link href="https://mxgns.uk/5.html" />
    <id>https://mxgns.uk/5.html</id>
    <updated>2026-05-30T00:00:05Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/5-image-01-resized.jpeg" alt="Brunch plates"></figure><p>I&rsquo;m moving on Wednesday, so today was the last Saturday with this particular routine.</p>]]></content>
  </entry>
  <entry>
    <title>How (A)I built this blog</title>
    <link href="https://mxgns.uk/4.html" />
    <id>https://mxgns.uk/4.html</id>
    <updated>2026-05-30T00:00:04Z</updated>
    <content type="html"><![CDATA[<p>AI is definitely a big help for me as an infrequent coder. For a while now, I’ve been pasting code and errors into Claude or ChatGPT to get some help, like “What does this error mean?” or “What is the correct way of doing this in React?”</p>
<p>The blog you’re reading right now is the first time I’ve let the AI actually <em>build</em> an application. Admittedly, it’s very basic: a static site generator in Python, using templates and publishing to the web, but looking back, I haven’t actually written a single line of code or barely even looked at one.</p>
<p>Here’s what I did...</p>
<ol>
<li>First, I wrote a specification as a Markdown document. This is definitely where I spent the most time. I took some help from Claude (”What do I need to include?”, ”Will this give the AI everything it needs?”), but I wrote most of it manually, to make sure it was 100% like I want it. I described everything in quite a bit of detail.</li>
<li>Next, I asked Claude Code to read the specification and write automated tests for the first part of the application.</li>
<li>Then, I asked Claude Code to come up with a plan for how to implement the first part application, but it not only did that, it rushed straight ahead and wrote the code and made it pass the tests. Within a couple of minutes, including downloading and installing everything it needed to run, the first part of the application was done.</li>
<li>Next, I asked Claude Code to come up with a plan for writing the rest of the application in an incremental way. Just like before, it went ahead and built the first part, but then politely asked me to give it the go ahead to continue with the next part and so on. And then my static site generator was complete.</li>
<li>Next, I shifted to my actual blog and asked Claude Code to design it and create the template. It quickly generated something that looked good enough, and then made some tweaks based on my feedback.</li>
<li>To not keep the same Claude thread going forever (expensive in terms of credits), I asked Claude Code to write a doc to include all information needed when starting a new thread. I noticed it described some quirks and workarounds, including some caused by inconsistencies in my specification, so I told it to fix the issues instead of just documenting them.</li>
<li>Lastly, I’ve been making some tweaks and additions by tweaking the specification, and Claude has diligently implemented them. </li>
</ol>
<p>Done!</p>
<p>But how do I feel about it? Well, I can’t say the journey has given me the sense of joy and achievement as building things did before. But does that matter? It’s been an incredibly quick way to get exactly what I want. I just wanted my blog up and running.</p>
<p>I code infrequently enough to forget most of how to do it in between, so the AI definitely beats any code that I would write.</p>
<p>If I can focus my energy on the blog content instead, that is surely a good thing.</p>]]></content>
  </entry>
  <entry>
    <title>Wish I were here</title>
    <link href="https://mxgns.uk/3.html" />
    <id>https://mxgns.uk/3.html</id>
    <updated>2026-05-27T00:00:03Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/3-image-01-resized.jpeg" alt="A glacier entering the sea between pointy mountains"></figure><p>We&rsquo;ve just had the two hottest May days or record in the UK, and I&rsquo;ve been wishing it was last summer again and I were in Svalbard.</p>
<p>(Photo from 26/8/2025)</p>]]></content>
  </entry>
  <entry>
    <title>Day tripping to Brighton</title>
    <link href="https://mxgns.uk/2.html" />
    <id>https://mxgns.uk/2.html</id>
    <updated>2026-05-25T00:00:02Z</updated>
    <content type="html"><![CDATA[<figure><img src="https://mxgns.uk/2-image-02-resized.jpeg" alt="Beach huts with coloured doors below a white chalk cliff"></figure><figure><img src="https://mxgns.uk/2-image-03-resized.jpeg" alt="Pedestrian tunnel facing the beach"></figure><p>It was too hot for a day trip, really, but even more too hot to stay in London! 🥵</p>]]></content>
  </entry>
  <entry>
    <title>First post!</title>
    <link href="https://mxgns.uk/1.html" />
    <id>https://mxgns.uk/1.html</id>
    <updated>2026-05-24T00:00:01Z</updated>
    <content type="html"><![CDATA[<p>Welcome to my new blog!</p>
<p>Like so many things these days, it all started with an AI prompt:</p>
<blockquote>
<p>I miss personal blogs and an Internet free of slop and ads.</p>
<p>I want to build a pre-algorithm kind of site for myself. I want it to kind of feel like a platform but don&rsquo;t want anyone else on there, no likes or anything.</p>
<p>It will be a mix of photos and short text.</p>
</blockquote>
<p>After spending a few hours writing a spec, I now have a custom-built site generator in Python resulting in the site you are looking at right now.</p>
<p>What a time to be alive!</p>]]></content>
  </entry>
</feed>