<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
    <title type="text">PhotoGabble</title>
    <subtitle type="text">Blog and general digital garden of the full stack programmer Simon Dann.</subtitle>

    <id>https://photogabble.co.uk/writing/feed.xml</id>
    <link rel="alternate" type="text/html" href="https://photogabble.co.uk" />
    <link rel="self" type="application/atom+xml" href="https://photogabble.co.uk/writing/feed.xml" />

    <updated>2024-04-27T00:00:00Z</updated>
    <author>
        <name>Simon Dann</name>
        <email>simon@photogabble.co.uk</email>
    </author>
    <generator uri="https://www.11ty.dev/">Eleventy.js</generator>
            <entry>
                <title>Copy my Copywork</title>
                <link href="https://photogabble.co.uk/noteworthy/copy-my-copywork/"/>
                <updated>2024-04-27T00:00:00Z</updated>
                <id>https://photogabble.co.uk/noteworthy/copy-my-copywork/</id>
                <content type="html">
                    &lt;p&gt;A few months ago I was asked &lt;em&gt;why&lt;/em&gt; I publish the &lt;a href=&quot;https://github.com/photogabble/website&quot;&gt;source code to this website&lt;/a&gt; for all to see and honestly up until that point I hadn&#39;t really put that much thought into it. I &lt;em&gt;had&lt;/em&gt; been inspired by seeing &lt;a href=&quot;https://photogabble.co.uk/resources/bookmarks/xe-iasos-blog/&quot;&gt;Xe Iaso&lt;/a&gt; linking the most recent git commit in each pages footer to do so myself and &lt;em&gt;that&lt;/em&gt; required having a public repository; but none of my previous website repositories are public so why this one?&lt;/p&gt;
&lt;p&gt;This website was originally generated using &lt;a href=&quot;https://www.tapestry.cloud/&quot;&gt;Tapestry&lt;/a&gt; a SSG of my own creation written in PHP but I wanted to give Netlify a go due to a recommendation by &lt;a href=&quot;https://photogabble.co.uk/resources/bookmarks/cassidy-williams/&quot;&gt;Cassidy Williams&lt;/a&gt; and because I had read a couple of articles by  &lt;a href=&quot;https://piccalil.li/&quot;&gt;Andy Bell&lt;/a&gt; on using &lt;a href=&quot;https://photogabble.co.uk/topic/11ty&quot; class=&quot;tag&quot;&gt;#11ty&lt;/a&gt; I decided to give it a go.&lt;/p&gt;
&lt;p&gt;What was originally supposed to be a small experiment grew into what this website has become today and that is in no short part due to other programmers sharing their source code. Not just in tutorial articles and snippets shared on social media platforms but also in their full website repository being available for anyone to browse freely.&lt;/p&gt;
&lt;p&gt;While not powered by 11ty I worked out how to add Wikilink functionality to 11ty from &lt;a href=&quot;https://github.com/MaggieAppleton/maggieappleton.com-V2&quot;&gt;Maggie Appletons website source code&lt;/a&gt;, my &lt;a href=&quot;http://last.fm/&quot;&gt;last.fm&lt;/a&gt; integration came from &lt;a href=&quot;https://github.com/Andy-set-studio/personal-site-eleventy&quot;&gt;the git repository of Andy Bells personal website&lt;/a&gt; and the source code from dozens of other 11ty powered websites helped me build PhotoGabble into the website it is today!&lt;/p&gt;
&lt;p&gt;Realising how much I had been helped by having all these resources freely available to me crystallised the decision to not only make the source code of PhotoGabble open but to license it to endorse others building upon my work, to make it their own.&lt;/p&gt;
&lt;p&gt;I get immense joy seeing others benefit from my work; be that a short code snippet helping someone complete a task they were stuck on or seeing people install one of the &lt;a href=&quot;https://photogabble.co.uk/noteworthy/my-11ty-plugins/&quot;&gt;multiple 11ty plugins&lt;/a&gt; I have published it&#39;s a feeling akin to an artist seeing their work on display.&lt;/p&gt;
&lt;p&gt;With that said you can imagine the sense of joy and fulfilment I felt when last November Aram Zucker-Scharff asked if it would be okay to use the source code of PhotoGabble as a base template for what would become their &lt;a href=&quot;https://photogabble.co.uk/resources/bookmarks/arams-digital-garden/&quot;&gt;digital garden&lt;/a&gt;. In the words of Oscar Wilde: &lt;em&gt;&amp;quot;Imitation is the sincerest form of flattery.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;Last week I read &lt;a href=&quot;https://charlesvillard.co/blog/2024-04-21-copy-work/&quot;&gt;Copy other people&#39;s copywork&lt;/a&gt; by Charles Villard and through his words I will conclude this short post. &lt;em&gt;&amp;quot;it’s okay to steal inspiration ... steal ideas. Steal patterns. Steal snippets. Learn what the code does and why it works. This kind of copywork will only help you grow.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;🌱&lt;/p&gt;

                </content>
            </entry>
            <entry>
                <title>Running Amazon Linux 2023 within VirtualBox</title>
                <link href="https://photogabble.co.uk/tutorials/running-amazon-linux-2023-within-virtualbox/"/>
                <updated>2024-04-26T00:00:00Z</updated>
                <id>https://photogabble.co.uk/tutorials/running-amazon-linux-2023-within-virtualbox/</id>
                <content type="html">
                    &lt;p&gt;This week I have been battling with getting a Laravel application deploying on &lt;a href=&quot;https://photogabble.co.uk/topic/aws&quot; class=&quot;tag&quot;&gt;#AWS&lt;/a&gt; Elastic Beanstalk and one of the issues I had was installing &lt;a href=&quot;https://grpc.io/&quot;&gt;php-gRPC&lt;/a&gt; via &lt;a href=&quot;https://pecl.php.net/&quot;&gt;pecl&lt;/a&gt; was taking &lt;em&gt;way&lt;/em&gt; too long due to it compiling from source thus timing out the deploy.&lt;/p&gt;
&lt;p&gt;My solution to that conundrum was to build the &lt;code&gt;grpc.so&lt;/code&gt; file on my computer and create a rpm package file to install it. In order to do so I would need to be able to run Amazon Linux 2023 within VirtualBox as that is what I have installed.&lt;/p&gt;
&lt;p&gt;Finding disk images for Amazon Linux 2 was easy however, aws have hidden away the release images for Amazon Linux 2023, most likely because they want you to use docker. In my search I came across Rotan Hanrahan&#39;s post &lt;a href=&quot;https://www.rotanhanrahan.com/2024/01/27/amazon-linux-2023-on-virtualbox&quot;&gt;Amazon Linux 2023 on VirtualBox&lt;/a&gt; from January this year and while they link to the os images for release &lt;code&gt;2023.3.20240122.0&lt;/code&gt; looking at the &lt;a href=&quot;https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.4.20240416.html&quot;&gt;most recent AL2023 release notes for version &lt;code&gt;2023.4.20240416&lt;/code&gt;&lt;/a&gt; I could make an educated guess that the disk images could be found at the same url Rotan shared but with the version changed:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.amazonlinux.com/al2023/os-images/2023.4.20240416.0/&quot;&gt;https://cdn.amazonlinux.com/al2023/os-images/2023.4.20240416.0/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;Rotan noted in January 2024 that aws didn&#39;t provide VirtualBox disk images. I can confirm that hasn&#39;t changed as of April 2024. This means that, at time of writing, Rotan&#39;s instructions are the best method for getting Amazon Linux 2023 booting within VirtualBox.&lt;/p&gt;
&lt;p&gt;First you want to download the vmware &lt;code&gt;.ova&lt;/code&gt; disk image and unpack it to obtain the &lt;code&gt;.vmdk&lt;/code&gt; file it contains:&lt;/p&gt;
&lt;pre class=&quot;language-shell&quot;&gt;&lt;code class=&quot;language-shell&quot;&gt;&lt;span class=&quot;token function&quot;&gt;wget&lt;/span&gt; https://cdn.amazonlinux.com/al2023/os-images/2023.4.20240416.0/vmware/al2023-vmware_esx-2023.4.20240416.0-kernel-6.1-x86_64.xfs.gpt.ova&lt;br /&gt;&lt;span class=&quot;token function&quot;&gt;tar&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-xvf&lt;/span&gt; al2023-vmware_esx-2023.4.20240416.0-kernel-6.1-x86_64.xfs.gpt.ova&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;VirtualBox has tooling for converting &lt;code&gt;.vmdk&lt;/code&gt; files into &lt;code&gt;.vdi&lt;/code&gt;, a format it supports. This is done with the &lt;code&gt;clonemedium&lt;/code&gt; command (in earlier versions of VirtualBox this was named &lt;code&gt;clonehd&lt;/code&gt;) provided by the &lt;code&gt;VBoxManage&lt;/code&gt; command line tool:&lt;/p&gt;
&lt;pre class=&quot;language-shell&quot;&gt;&lt;code class=&quot;language-shell&quot;&gt;VBoxManage clonemedium al2023-vmware_esx-2023.4.20240416.0-kernel-6.1-x86_64.xfs.gpt-disk1.vmdk al2023-vmware_esx-2023.4.20240416.0-kernel-6.1-x86_64.xfs.gpt-disk1.vdi &lt;span class=&quot;token parameter variable&quot;&gt;--format&lt;/span&gt; VDI&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For first boot Amazon Linux 2023, much like its predecessor Amazon Linux 2, requires a &lt;a href=&quot;https://docs.aws.amazon.com/linux/al2023/ug/seed-iso.html&quot;&gt;&lt;code&gt;cloud-init&lt;/code&gt; configuration&lt;/a&gt; &lt;code&gt;seed.iso&lt;/code&gt; disk image attached as a &lt;em&gt;virtual CD-ROM&lt;/em&gt;. For our purposes this image only needs to contain two files &lt;code&gt;meta-data&lt;/code&gt; to set the hostname and &lt;code&gt;user-data&lt;/code&gt; for configuring our user account.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;meta-data&lt;/code&gt; file can be the following one liner to set the machines hostname to &lt;code&gt;al2023&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&quot;language-yaml&quot;&gt;&lt;code class=&quot;language-yaml&quot;&gt;&lt;span class=&quot;token key atrule&quot;&gt;local-hostname&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; al2023&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;user-data&lt;/code&gt; file contains a little more, when copying the below replace &lt;code&gt;{ssh-key}&lt;/code&gt; with the content of your public ssh key to allow you to ssh into the vm. Note, according to the cloud-init documentation this file must begin with &lt;code&gt;#cloud-config&lt;/code&gt;  in order to be valid.&lt;/p&gt;
&lt;pre class=&quot;language-yaml&quot;&gt;&lt;code class=&quot;language-yaml&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;#cloud-config&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token key atrule&quot;&gt;users&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;-&lt;/span&gt; default&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token key atrule&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; ec2&lt;span class=&quot;token punctuation&quot;&gt;-&lt;/span&gt;user&lt;br /&gt;&lt;span class=&quot;token key atrule&quot;&gt;ssh_authorized_keys&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;ssh&lt;span class=&quot;token punctuation&quot;&gt;-&lt;/span&gt;key&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;ℹ️ You can read more about the &lt;code&gt;user-data&lt;/code&gt; format in &lt;a href=&quot;https://cloudinit.readthedocs.io/en/23.4.1/explanation/format.html&quot;&gt;user data format documentation for cloud-init&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In the absence of a &lt;code&gt;network-config&lt;/code&gt; file in the cloud-init configuration, Amazon Linux 2023 will default to DHCP on the first available interface. If you want to customise this see the &lt;a href=&quot;https://cloudinit.readthedocs.io/en/23.4.1/reference/network-config-format-v2.html&quot;&gt;cloud-init networking config documentation&lt;/a&gt; for details on how.&lt;/p&gt;
&lt;p&gt;I&#39;m on MacOS so I will be using &lt;code&gt;hdiutil&lt;/code&gt; to create the &lt;code&gt;seed.iso&lt;/code&gt; disk image from the above two files by placing them within a &lt;code&gt;seed_config&lt;/code&gt; folder and running the following:&lt;/p&gt;
&lt;pre class=&quot;language-shell&quot;&gt;&lt;code class=&quot;language-shell&quot;&gt;hdiutil makehybrid &lt;span class=&quot;token parameter variable&quot;&gt;-o&lt;/span&gt; seed.iso &lt;span class=&quot;token parameter variable&quot;&gt;-hfs&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-joliet&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-iso&lt;/span&gt; -default-volume-name cidata seed_config&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On Linux you will likely have &lt;code&gt;mkisofs&lt;/code&gt; or &lt;code&gt;genisoimage&lt;/code&gt; available to you. For &lt;code&gt;mkisofs&lt;/code&gt; you can cd into the &lt;code&gt;seed_config&lt;/code&gt; folder and run the following to generate a iso image:&lt;/p&gt;
&lt;pre class=&quot;language-shell&quot;&gt;&lt;code class=&quot;language-shell&quot;&gt;&lt;span class=&quot;token function&quot;&gt;mkisofs&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-output&lt;/span&gt; seed.iso &lt;span class=&quot;token parameter variable&quot;&gt;-volid&lt;/span&gt; cidata &lt;span class=&quot;token parameter variable&quot;&gt;-joliet&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-rock&lt;/span&gt; user-data meta-data&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;With the main disk image in the right format for VirtualBox and a &lt;code&gt;seed.iso&lt;/code&gt; for the NoCloud &lt;code&gt;cloud-init&lt;/code&gt; first boot you can now create a new virtual machine in VirtualBox.&lt;/p&gt;
&lt;p&gt;Amazon Linux is &lt;em&gt;like&lt;/em&gt; Fedora and so I set the operating system as Linux Fedora (64-bit) then give the machine 2048MB RAM and two processors. Finally when setting the hard disk select &lt;em&gt;&amp;quot;Use an existing Virtual Hard Disk File&lt;/em&gt; and the virtual disk file created by &lt;code&gt;clonemedium&lt;/code&gt; should already be populated. If not click the folder icon to the right and use the add button above to do so.&lt;/p&gt;
&lt;p&gt;Before powering the machine on for the first time open its settings and set the network adapter to &lt;em&gt;&amp;quot;Bridged Adapter&amp;quot;&lt;/em&gt; and attach the &lt;code&gt;seed.iso&lt;/code&gt; as an IDE storage device.&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;Once the machine had booted I was able to remote into it by running &lt;code&gt;ssh ec2-user@al2023&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;At this point you will now have Amazon Linux 2023 running within VirtualBox. You can unmount the &lt;code&gt;seed.iso&lt;/code&gt; as it&#39;s no longer needed and I recommend creating a snapshot now so you can revert back to a fresh install easily in the future without having to repeat all these steps.&lt;/p&gt;

                </content>
            </entry>
            <entry>
                <title>Refactored page git log section</title>
                <link href="https://photogabble.co.uk/changelog/refactored-page-git-log-section/"/>
                <updated>2024-02-02T00:00:00Z</updated>
                <id>https://photogabble.co.uk/changelog/refactored-page-git-log-section/</id>
                <content type="html">
                    &lt;p&gt;In December last year with help from a PR raised by Belmin Began(&lt;a href=&quot;https://github.com/MaNemoj01&quot;&gt;@MaNemoj01&lt;/a&gt;) I &lt;a href=&quot;https://photogabble.co.uk/changelog/addition-of-git-log/&quot;&gt;added a git log&lt;/a&gt; to the content pages of this website, Belmin&#39;s contribution aside from being wrapped by caching has remained unchanged until today. I &lt;em&gt;like&lt;/em&gt; the addition of page history meta however, I do not want it to take over the page and in the case of some regularly updated pages that was beginning to happen.&lt;/p&gt;
&lt;p&gt;I have therefore modified the history layout so that it is now hidden by default behind a small &amp;quot;page history&amp;quot; pull up tab on the page footer. I recently re-discovered the &lt;em&gt;magical&lt;/em&gt; &lt;code&gt;:target&lt;/code&gt; css selector and used that for toggling the pull-ups display instead of relying upon JavaScript.&lt;/p&gt;
&lt;p&gt;For the git history itself I changed the template so that it displays a short paragraph describing the input files creation with a link to edit it on GitHub. This means that the table of history now &lt;strong&gt;only&lt;/strong&gt; displays if there is more than one commit for that page&#39;s input file.&lt;/p&gt;
&lt;p&gt;This kind of page meta is likely only of use to me, but having shared my changes I had a positive response from a surprising number of people, and so I will be writing a short follow-up in the form of a tutorial on &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;How to add a git log to your 11ty website&lt;/a&gt;.&lt;/p&gt;

                </content>
            </entry>
            <entry>
                <title>Addition of a Button Board and changes to bookmarks</title>
                <link href="https://photogabble.co.uk/changelog/addition-of-a-button-board-and-changes-to-bookmarks/"/>
                <updated>2024-01-13T00:00:00Z</updated>
                <id>https://photogabble.co.uk/changelog/addition-of-a-button-board-and-changes-to-bookmarks/</id>
                <content type="html">
                    &lt;p&gt;In December last year I began exploring the vast expanses of &lt;a href=&quot;https://photogabble.co.uk/resources/bookmarks/map-of-the-indie-web/&quot;&gt;The Indie Web&lt;/a&gt; and in doing so reignited my love of 88x31 button banners and the &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Button Boards&lt;/a&gt; that people display them on. After adding &lt;a href=&quot;https://photogabble.co.uk/button-board/&quot;&gt;my own button board&lt;/a&gt; I became a &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Digital Magpie&lt;/a&gt; and over multiple &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Digital Spelunking&lt;/a&gt; sessions began filling out my own board with little images that bring me joy.&lt;/p&gt;
&lt;figure&gt;
  &lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://photogabble.co.uk/img/optimised/55ObSXN8lN-400.webp 400w, https://photogabble.co.uk/img/optimised/55ObSXN8lN-800.webp 800w, https://photogabble.co.uk/img/optimised/55ObSXN8lN-1280.webp 1280w&quot; sizes=&quot;100vw&quot; /&gt;
&lt;source type=&quot;image/jpeg&quot; srcset=&quot;https://photogabble.co.uk/img/optimised/55ObSXN8lN-400.jpeg 400w, https://photogabble.co.uk/img/optimised/55ObSXN8lN-800.jpeg 800w, https://photogabble.co.uk/img/optimised/55ObSXN8lN-1280.jpeg 1280w&quot; sizes=&quot;100vw&quot; /&gt;
&lt;source type=&quot;image/png&quot; srcset=&quot;https://photogabble.co.uk/img/optimised/55ObSXN8lN-400.png 400w, https://photogabble.co.uk/img/optimised/55ObSXN8lN-800.png 800w, https://photogabble.co.uk/img/optimised/55ObSXN8lN-1280.png 1280w&quot; sizes=&quot;100vw&quot; /&gt;&lt;img src=&quot;https://photogabble.co.uk/img/optimised/55ObSXN8lN-1280.webp&quot; width=&quot;1280&quot; height=&quot;403&quot; alt=&quot;Grid of 88x31 button banners&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;&lt;/picture&gt;
  &lt;figcaption&gt;&lt;p&gt;My &lt;em&gt;precious&lt;/em&gt;&lt;/p&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I have since made it so that a bookmark can have more than one button, with my button board displaying only the first. I also updated the bookmark page to display all the buttons attached to a bookmark entry.&lt;/p&gt;
&lt;p&gt;Adding entries to my button board via the bookmarks has meant that the number of links I have bookmarked increased rapidly and so to aid navigation I added previous / next buttons alongside the current bookmark idx / total.&lt;/p&gt;
&lt;figure class=&quot;three&quot;&gt;
  &lt;div&gt;
    &lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://photogabble.co.uk/img/optimised/LEPSyGDHVu-400.webp 400w&quot; sizes=&quot;100vw&quot; /&gt;
&lt;source type=&quot;image/jpeg&quot; srcset=&quot;https://photogabble.co.uk/img/optimised/LEPSyGDHVu-400.jpeg 400w&quot; sizes=&quot;100vw&quot; /&gt;
&lt;source type=&quot;image/png&quot; srcset=&quot;https://photogabble.co.uk/img/optimised/LEPSyGDHVu-400.png 400w&quot; sizes=&quot;100vw&quot; /&gt;&lt;img src=&quot;https://photogabble.co.uk/img/optimised/LEPSyGDHVu-400.webp&quot; width=&quot;400&quot; height=&quot;394&quot; alt=&quot;Bookmark meta showing bookmark no of total and links to previous and next bookmarks&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;&lt;/picture&gt;
  &lt;/div&gt;
  &lt;figcaption&gt;&#39;Improved&#39; navigation...&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Occasionally on my digital excursions I would end up in the &lt;a href=&quot;https://photogabble.co.uk/lists/digital-graveyard/&quot;&gt;digital graveyard&lt;/a&gt;, this also highlighted to me the fact that with a growing number of links I too would soon experience an increasing number of those becoming dead. In response to the inevitable march of entropy I both added the digital graveyard list and a dead link frontmatter flag which tells my template to use the wayback link instead of the cited source url.&lt;/p&gt;
&lt;p&gt;In doing so I accidentally began my own digital archiving project, collecting screenshots and 88x31 buttons from long since offline websites into a digital mausoleum of sorts. While exploring I found others who had done similar and added their efforts to my &lt;a href=&quot;https://photogabble.co.uk/lists/internet-archivers/&quot;&gt;internet archivers list&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Two of &lt;a href=&quot;https://photogabble.co.uk/resources/bookmarks/%E2%99%A1-cinnis-dream-home-%E2%99%A1/&quot;&gt;Cinni&amp;apos;s&lt;/a&gt; projects: the &lt;a href=&quot;https://photogabble.co.uk/resources/bookmarks/icni%C9%A2s-diya%C9%9Bctsya%CA%8F-%F0%9F%8D%93/&quot;&gt;ichigo directory&lt;/a&gt; and &lt;a href=&quot;https://photogabble.co.uk/resources/bookmarks/the-cutie-internet-archive/&quot;&gt;the cutie internet archive&lt;/a&gt; jump to memory as projects taking a similar path to my own but also on the nostalgia section of &lt;a href=&quot;https://photogabble.co.uk/resources/bookmarks/robyns-website-pastel-hell/&quot;&gt;Robyn&amp;apos;s Website&amp;comma; Pastel Hell&lt;/a&gt; where Robyn has collected an impressive number of archived projects and websites from the &lt;a href=&quot;https://photogabble.co.uk/topic/old-web&quot; class=&quot;tag&quot;&gt;#OldWeb&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ultimately I am not aiming to preserve everything I encounter, my button board and bookmarks &lt;em&gt;only&lt;/em&gt; include websites that I found interesting either through their content or the buttons that link through to them. It&#39;s more a preservation of &lt;em&gt;my&lt;/em&gt; experience on the internet, for myself, which may, or may not interest others.&lt;/p&gt;

                </content>
            </entry>
            <entry>
                <title>2024, Week 1 in Review</title>
                <link href="https://photogabble.co.uk/thoughts/2024-week-1-in-review/"/>
                <updated>2024-01-07T00:00:00Z</updated>
                <id>https://photogabble.co.uk/thoughts/2024-week-1-in-review/</id>
                <content type="html">
                    &lt;p&gt;&lt;/p&gt;&lt;aside class=&quot;citation&quot;&gt;
&lt;blockquote&gt;
&lt;p&gt;You can cancel every meeting as long as you live with the outcome.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;small&gt;— &lt;a href=&quot;https://andygrunwald.com/blog/cancel-your-meetings-if-you-can-live-with-the-outcome/&quot;&gt;Andy Grunwald&lt;/a&gt; | &lt;a href=&quot;https://photogabble.co.uk/resources/quotes/weekly-quote-74/&quot;&gt;notes&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;/aside&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;It&#39;s a fresh week, a New Year and like many office workers in the UK I am back to work after almost two weeks leave.&lt;/p&gt;
&lt;p&gt;This week I read a few peoples end of year reviews: &lt;a href=&quot;https://johnwargo.com/posts/2023/end-of-the-year-2023/&quot;&gt;John Wargo&#39;s 2023 wrap up&lt;/a&gt;, &lt;a href=&quot;https://blog.cassidoo.co/post/bye-bye-2023/&quot;&gt;Cassidy William&#39;s Bye Bye 2023&lt;/a&gt; and &lt;a href=&quot;https://adactio.com/journal/20750&quot;&gt;Jeremy Keith&#39;s 2023 in numbers&lt;/a&gt; to name but a few that stood out; this prompted me to write my own &lt;a href=&quot;https://photogabble.co.uk/noteworthy/goodbye-2023/&quot;&gt;goodbye to 2023&lt;/a&gt; which I think few people will read but might be interesting to my future self some day.&lt;/p&gt;
&lt;p&gt;This year I have jumped into the &lt;a href=&quot;https://photogabble.co.uk/topic/small-web&quot; class=&quot;tag&quot;&gt;#SmallWeb&lt;/a&gt; with both feet and ended up in multiple hours long &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Digital Spelunking&lt;/a&gt; sessions that have resulted in expanding my &lt;a href=&quot;https://photogabble.co.uk/button-board&quot;&gt;button board&lt;/a&gt; several times over. While not as extensive as some &lt;a href=&quot;https://photogabble.co.uk/lists/88x31-collection/&quot;&gt;88x31 Button Collections&lt;/a&gt; I have realised that I am quite the &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Digital Magpie&lt;/a&gt;, if your website has a 88x31 button I find pretty I will not be able to resist adding it to my button board.&lt;/p&gt;
&lt;p&gt;Around this time last year I stumbled upon &lt;a href=&quot;https://brandur.org/&quot;&gt;Brandur&#39;s website&lt;/a&gt; and really liked their homepage layout displaying a single photo from their gallery, I&#39;m unsure if its sourced from their  &lt;a href=&quot;https://brandur.org/sequences&quot;&gt;Sequences project&lt;/a&gt; but I felt inspired by both ideas and would like to add similar to my website.&lt;/p&gt;
&lt;p&gt;PhotoGabble started as a photo gallery and portfolio website for my university entrance submission, therefore adding a photography section will be a homage to the domains roots.&lt;/p&gt;
&lt;p&gt;Continuing on the theme of photography and inspired by Rob Allan&#39;s &lt;a href=&quot;https://akrabat.com/2023-in-pictures/&quot;&gt;2023 in pictures&lt;/a&gt; i&#39;d like to be able to write my own &amp;quot;&lt;em&gt;year in pictures&lt;/em&gt;&amp;quot; at the end of 2024; having a small yet manageable photography projects like Brandur&#39;s Sequences might be the way to go.&lt;/p&gt;
&lt;p&gt;Seems it might be time to dust off my dSLR and begin taking some snaps!&lt;/p&gt;
&lt;h2 id=&quot;joke-of-the-week&quot; tabindex=&quot;-1&quot;&gt;Joke of the week&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;&lt;aside class=&quot;citation&quot;&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; What does a house wear?&lt;br /&gt;
&lt;strong&gt;Answer:&lt;/strong&gt; Address&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;small&gt;— &lt;a href=&quot;https://dadabase.co/&quot;&gt;The Dadabase&lt;/a&gt; | &lt;a href=&quot;https://photogabble.co.uk/resources/jokes/dad-joke-74/&quot;&gt;notes&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;/aside&gt;&lt;p&gt;&lt;/p&gt;
&lt;h2 id=&quot;notable-articles-read&quot; tabindex=&quot;-1&quot;&gt;Notable Articles Read&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&quot;https://akrabat.com/2023-in-pictures/&quot;&gt;&lt;strong&gt;Rob Allen&lt;/strong&gt;: 2023 in pictures&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://txt.ltdk.xyz/running-a-multi-purpose-server/0-what/&quot;&gt;&lt;strong&gt;Clar Fon&lt;/strong&gt;: Running a multi-purpose server, part 0: what?&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://www.morling.dev/blog/one-billion-row-challenge/&quot;&gt;&lt;strong&gt;Gunnar Morling&lt;/strong&gt;: The One Billion Row Challenge&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://lock.cmpxchg8b.com/hiew.html&quot;&gt;&lt;strong&gt;Tavis Ormandy&lt;/strong&gt;: Hiew Hex Editor&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;[UNABLE TO LOCATE EMBED]&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://thoughtbot.com/blog/turn-your-code-into-pixel-art&quot;&gt;&lt;strong&gt;Matheus Richard&lt;/strong&gt;: Turn Your Code Into Pixel Art&lt;/a&gt;
, reminded me of executable images&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://rjp.is/blogging/posts/2020/07/columnarised-highlights/&quot;&gt;&lt;strong&gt;@zimpenfish&lt;/strong&gt;: Columnarised Highlights&lt;/a&gt;
, I thought this to be a fantastic way of displaying large bodies of text in a small area. I wonder what the bee movie would look like?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;notable-videos-watched&quot; tabindex=&quot;-1&quot;&gt;Notable Videos Watched&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=fpk_n3YTEvg&quot;&gt;C64 EasyFlash Release: Space Station 23 +7D by TREX!&lt;/a&gt; this is a play through of the C64 game &lt;a href=&quot;https://vector5games.itch.io/space-station-23&quot;&gt;Space Station 23&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=G9FB5R4wVno&quot;&gt;&lt;strong&gt;Game Makers Toolkit&lt;/strong&gt;: Roguelikes, Persistency, and Progression&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;cool-things-from-around-the-internet&quot; tabindex=&quot;-1&quot;&gt;Cool things from around the internet&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&quot;https://darkvisitors.com/&quot;&gt;Dark Visitors - A list of known AI agents on the internet&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://vector5games.itch.io/space-station-23&quot;&gt;Space Station 23 by Victor5 Games&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://retroarts.itch.io/evil-dungeon&quot;&gt;EVIL DUNGEON (C64) by Gregor Schillinger&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://www.deviantart.com/vovan29/art/Windows-95-ALL-ICONS-805656804&quot;&gt;Windows 95 ALL ICONS by Vovan29 on DeviantArt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://gource.io/&quot;&gt;&lt;strong&gt;Andrew Caudwell&lt;/strong&gt;: Gource - a software version control visualization tool&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://www.asahi-net.or.jp/~cs8k-cyu/index.html&quot;&gt;Collection of in-browser micro games by ABA Games&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://github.com/abagames/crisp-game-lib&quot;&gt;&lt;strong&gt;Kenta Cho (ABA Games)&lt;/strong&gt;: crisp-game-lib: Minimal JavaScript library for creating classic arcade-like mini-games running in the browser&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://cassette-lang.com/&quot;&gt;&lt;strong&gt;Zack Michener&lt;/strong&gt;: Cassette, the small lisp-like programming language&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&quot;https://www.footer.design/&quot;&gt;Footer, The only footer gallery on earth&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

                </content>
            </entry>
            <entry>
                <title>My 11ty Plugins</title>
                <link href="https://photogabble.co.uk/noteworthy/my-11ty-plugins/"/>
                <updated>2024-01-05T00:00:00Z</updated>
                <id>https://photogabble.co.uk/noteworthy/my-11ty-plugins/</id>
                <content type="html">
                    &lt;p&gt;This is an &lt;a href=&quot;https://photogabble.co.uk/glossary/anchor-page/&quot;&gt;Anchor Page&lt;/a&gt; for listing &lt;a href=&quot;https://www.11ty.dev/&quot;&gt;eleventy.js&lt;/a&gt; plugins that I have written.&lt;/p&gt;
&lt;h2 id=&quot;&quot; tabindex=&quot;-1&quot;&gt;&lt;a href=&quot;https://photogabble.co.uk/projects/eleventyjs-interlink-plugin/&quot;&gt;Eleventy&amp;period;js Interlink Plugin&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.npmjs.com/package/@photogabble/eleventy-plugin-interlinker&quot;&gt;view on npm&lt;/a&gt; | &lt;a href=&quot;https://github.com/photogabble/eleventy-plugin-interlinker&quot;&gt;view on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I use &lt;a href=&quot;http://obsidian.md/&quot;&gt;Obsidian.md&lt;/a&gt; to draft my posts before they are published on PhotoGabble. One feature of &lt;a href=&quot;https://photogabble.co.uk/topic/obsidian&quot; class=&quot;tag&quot;&gt;#Obsidian&lt;/a&gt; that I love is interlinking between notes and being able to see the connectivity graph of each note. Out of all the plugins I have written for Eleventy this one gets the most use. I have yet to add the ability to output a node graph but being able to paste notes from Obsidian into my site repository and have the wiki links just work is incredible!&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;h2 id=&quot;-1&quot; tabindex=&quot;-1&quot;&gt;&lt;a href=&quot;https://photogabble.co.uk/projects/eleventyjs-blogtimes-plugin/&quot;&gt;Eleventy&amp;period;js Blogtimes Plugin&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.npmjs.com/package/@photogabble/eleventy-plugin-blogtimes&quot;&gt;view on npm&lt;/a&gt; | &lt;a href=&quot;https://github.com/photogabble/eleventy-plugin-blogtimes&quot;&gt;view on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This plugin is a direct port of &lt;a href=&quot;https://photogabble.co.uk/noteworthy/blogtimes-a-trip-down-memory-lane/&quot;&gt;the WordPress plugin Blogtimes&lt;/a&gt; which was also the second plugin written for WordPress. History! The blogtimes histogram it produces can be seen on my &lt;a href=&quot;https://photogabble.co.uk/stats&quot;&gt;stats page&lt;/a&gt; alongside the newer GitHub style ones output by Robb Knight&#39;s &lt;a href=&quot;https://photogabble.co.uk/resources/bookmarks/@rknightukeleventy-plugin-post-graph/&quot;&gt;&amp;commat;rknightuk&amp;sol;eleventy-plugin-post-graph&lt;/a&gt; plugin.&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;h2 id=&quot;-2&quot; tabindex=&quot;-1&quot;&gt;&lt;a href=&quot;https://photogabble.co.uk/projects/eleventyjs-word-stats-plugin/&quot;&gt;Eleventy&amp;period;js Word Stats Plugin&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.npmjs.com/package/@photogabble/eleventy-plugin-word-stats&quot;&gt;view on npm&lt;/a&gt; | &lt;a href=&quot;https://github.com/photogabble/eleventy-plugin-word-stats&quot;&gt;view on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This plugin is a lightweight wrapper for making available &lt;a href=&quot;https://www.npmjs.com/package/reading-time&quot;&gt;reading-time&lt;/a&gt; as a filter. I had intended to extend this plugin to provide more extensive statistics over a collection of posts replacing the code I wrote for my &lt;a href=&quot;https://photogabble.co.uk/stats&quot;&gt;stats page&lt;/a&gt; however, John Wargo beat me to the punch line with their &lt;a href=&quot;https://github.com/johnwargo/eleventy-plugin-post-stats&quot;&gt;Eleventy Post Statistics&lt;/a&gt; plugin.&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;h2 id=&quot;-3&quot; tabindex=&quot;-1&quot;&gt;&lt;a href=&quot;https://photogabble.co.uk/projects/eleventyjs-font-subsetting-plugin/&quot;&gt;Eleventy&amp;period;js Font Subsetting Plugin&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.npmjs.com/package/@photogabble/eleventy-plugin-font-subsetting&quot;&gt;view on npm&lt;/a&gt; | &lt;a href=&quot;https://github.com/photogabble/eleventy-plugin-font-subsetting&quot;&gt;view on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This plugin grew out of the tutorial I wrote on &lt;a href=&quot;https://photogabble.co.uk/tutorials/font-subsetting-with-eleventyjs/&quot;&gt;Font Subsetting with Eleventy&amp;period;js&lt;/a&gt; it&#39;s able to scan your project and compile an optimised set of font files that only contain the Glyphs that you use.&lt;/p&gt;

                </content>
            </entry>
            <entry>
                <title>Toshiba T5100</title>
                <link href="https://photogabble.co.uk/noteworthy/toshiba-t5100/"/>
                <updated>2024-01-04T00:00:00Z</updated>
                <id>https://photogabble.co.uk/noteworthy/toshiba-t5100/</id>
                <content type="html">
                    &lt;p&gt;My personal computing history began in 1988/9 with my dad’s &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;VIC20&lt;/a&gt;, I was three or four at the time and remember typing in BASIC and playing a lander game from a cartridge. Then in the early 90s (93 or 94) we got an &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Amiga 600&lt;/a&gt; and it was around 1996 when I was donated my very own computer in the form of a Toshiba T5100 clam-shell “luggable”.&lt;/p&gt;
&lt;figure class=&quot;three&quot;&gt;
  &lt;div&gt;
    &lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://photogabble.co.uk/img/optimised/a8PwWCW9zw-400.webp 400w, https://photogabble.co.uk/img/optimised/a8PwWCW9zw-800.webp 800w, https://photogabble.co.uk/img/optimised/a8PwWCW9zw-1280.webp 1280w&quot; sizes=&quot;100vw&quot; /&gt;
&lt;source type=&quot;image/jpeg&quot; srcset=&quot;https://photogabble.co.uk/img/optimised/a8PwWCW9zw-400.jpeg 400w, https://photogabble.co.uk/img/optimised/a8PwWCW9zw-800.jpeg 800w, https://photogabble.co.uk/img/optimised/a8PwWCW9zw-1280.jpeg 1280w&quot; sizes=&quot;100vw&quot; /&gt;&lt;img src=&quot;https://photogabble.co.uk/img/optimised/a8PwWCW9zw-1280.webp&quot; width=&quot;1280&quot; height=&quot;1280&quot; alt=&quot;Top-down view of a Toshiba T5100, its a grey square computer with many vents&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;&lt;/picture&gt;
    &lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://photogabble.co.uk/img/optimised/ddc2p-PC0F-400.webp 400w, https://photogabble.co.uk/img/optimised/ddc2p-PC0F-800.webp 800w, https://photogabble.co.uk/img/optimised/ddc2p-PC0F-1280.webp 1280w&quot; sizes=&quot;100vw&quot; /&gt;
&lt;source type=&quot;image/jpeg&quot; srcset=&quot;https://photogabble.co.uk/img/optimised/ddc2p-PC0F-400.jpeg 400w, https://photogabble.co.uk/img/optimised/ddc2p-PC0F-800.jpeg 800w, https://photogabble.co.uk/img/optimised/ddc2p-PC0F-1280.jpeg 1280w&quot; sizes=&quot;100vw&quot; /&gt;&lt;img src=&quot;https://photogabble.co.uk/img/optimised/ddc2p-PC0F-1280.webp&quot; width=&quot;1280&quot; height=&quot;1280&quot; alt=&quot;Opened view of a Toshiba T5100, you can see the keyboard and screen. It&#39;s not powered on&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;&lt;/picture&gt;
  &lt;/div&gt;
  &lt;figcaption&gt;The first computer that was &lt;em&gt;mine&lt;/em&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The computer came from a father of one of my sisters friends who I believe worked in computer recycling. He had seen how keen I was to use a computer and cobbled together a working Toshiba T5100 from parts to give to me.&lt;/p&gt;
&lt;p&gt;When it arrived all I had was the Toshiba DOS disk and nothing else. My dad provided three floppy disks: a copy of QuickBASIC, Battle Chess and PGA Tour Golf.&lt;/p&gt;
&lt;p&gt;It wasn’t until over a decade later that I would learn these programs actually had colour, the Toshiba T5100 itself had a orange plasma screen.&lt;/p&gt;
&lt;p&gt;Over the years I obtained a number of BASIC books and unbeknownst to me at the time this computer was the seed that would grow into the career in programming I enjoy today!&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;In 1998 we got our first home PC in the form of a 400Mhz Pentium powered computer running Windows98. It’s around this time that I gradually stopped using the Toshiba and it eventually made its way to my parents attic where it remained until 2017 when I recovered it and brought it home with me.&lt;/p&gt;
&lt;figure class=&quot;three&quot;&gt;
  &lt;div&gt;
    &lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://photogabble.co.uk/img/optimised/EGC4M_SPtX-400.webp 400w, https://photogabble.co.uk/img/optimised/EGC4M_SPtX-800.webp 800w&quot; sizes=&quot;100vw&quot; /&gt;
&lt;source type=&quot;image/jpeg&quot; srcset=&quot;https://photogabble.co.uk/img/optimised/EGC4M_SPtX-400.jpeg 400w, https://photogabble.co.uk/img/optimised/EGC4M_SPtX-800.jpeg 800w&quot; sizes=&quot;100vw&quot; /&gt;&lt;img src=&quot;https://photogabble.co.uk/img/optimised/EGC4M_SPtX-800.webp&quot; width=&quot;800&quot; height=&quot;800&quot; alt=&quot;Rear view of the Toshiba T5100, you can see rust on the interface card&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;&lt;/picture&gt;
  &lt;/div&gt;
  &lt;figcaption&gt;My heart sunk the first time I saw the rust&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Unfortunately it appears the years in storage have not been kind to this machine. When I picked it up in 2017 there was some kind of oily residue around where it’s rusted. I’m unsure what caused that or the rust and haven’t found the time in the years since to open the machine up to take a look.&lt;/p&gt;
&lt;p&gt;The last time I remember this machine working was around 2012 and I’m resolved to the idea that it’s dead. I’ve kept it and the few floppy disks I found stored with it as more of a sentimental keepsake than anything else.&lt;/p&gt;
&lt;p&gt;I might one day pull it apart and see if it’s fixable but until then it’s correctly stored. I have a working &lt;a href=&quot;https://photogabble.co.uk/noteworthy/toshiba-t1200/&quot;&gt;Toshiba T1200&lt;/a&gt; to tinker with in the meantime.&lt;/p&gt;

                </content>
            </entry>
            <entry>
                <title>Why I don&#39;t go to Twitter anymore</title>
                <link href="https://photogabble.co.uk/noteworthy/why-i-dont-go-to-twitter-anymore/"/>
                <updated>2024-01-03T00:00:00Z</updated>
                <id>https://photogabble.co.uk/noteworthy/why-i-dont-go-to-twitter-anymore/</id>
                <content type="html">
                    &lt;p&gt;I used to spend an extortionate amount of time on Twitter, upwards of three hours a day scrolling what was mostly a feed of noise. It wasn&#39;t all unproductive though, I did relish interacting with the Vintage Computing and Retro Gaming communities on there but alas even their appeal wasn&#39;t enough to entice me to stay once Twitter became entirely possessed by the Devil.&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;My disenfranchisement from the platform came several years before the self-declared &lt;em&gt;&amp;quot;free speech absolutist&amp;quot;&lt;/em&gt; Elon acquired it; although his doing so sounded the final death knell for my active involvement with what &lt;em&gt;was&lt;/em&gt; Twitter.&lt;/p&gt;
&lt;p&gt;In 2018, I was invited to join the Mastodon server &lt;a href=&quot;https://phpc.social/&quot;&gt;phpc.social&lt;/a&gt; and in October of that same year I set up my own server, although at the time using the light-weight &lt;a href=&quot;https://pleroma.social/&quot;&gt;Pleroma&lt;/a&gt; due to Mastodon being more complex to setup&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://photogabble.co.uk/noteworthy/why-i-dont-go-to-twitter-anymore/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;. I thoroughly enjoyed the experience making many mutual connections and finding a community of people in the Fediverse that was similar to the tight knit Vintage Computing and Retro Gaming communities I had been a part of on Twitter.&lt;/p&gt;
&lt;p&gt;Unlike many others who came to the Fediverse, my transition to using it as my main social network wasn&#39;t entirely intentional. I had dipped my toes and found something much more pleasant than I was expecting. Until then my only experience of Social Media was through the lens of a programatic feed and deviating from that in order to interact with groups of people I shared interest in took effort. By contrast, once you get over the initial shock of joining, the Fediverse feels welcoming and comfortable like a cosy old cafe.&lt;/p&gt;
&lt;p&gt;The events of October 2022 and the ongoing dumpster fire as documented by &lt;a href=&quot;https://twitterisgoinggreat.com/&quot;&gt;Twitter is going great&lt;/a&gt;&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://photogabble.co.uk/noteworthy/why-i-dont-go-to-twitter-anymore/#fn2&quot; id=&quot;fnref2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt; have solidified my intention to keep away from that platform. In November of 2022 I deleted Twitter from my phone to intentionally reduce the time I spent scrolling its feed to zero; over the course of the next few months a lot of the people I had regularly chatted with on Twitter also setup a presence on the Fediverse (with a few returning to IRC or migrating to other platforms), this migration grew to include a significant number of the Vintage Computing and Retro Gaming communities and in doing so reduced the need for me to visit Twitter further.&lt;/p&gt;
&lt;p&gt;Now when I am shared a link to Twitter (which for a period of time wouldn&#39;t work unless logged in), I often find the comments people make on the posts to be disgusting, verging on a level I have only ever before seen at 4chan. It doesn&#39;t surprise me that &lt;a href=&quot;https://www.bbc.co.uk/news/business-66217641&quot;&gt;Twitters Ad revenue is down 50%&lt;/a&gt; what self-respecting marketing exec is going to &lt;em&gt;want&lt;/em&gt; their content promoted against ignorance, bigotry and hate?&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;Much like MySpace, one day I visited for the last time, never to return.&lt;/p&gt;
&lt;hr class=&quot;footnotes-sep&quot; /&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;If doing so today I would use &lt;a href=&quot;https://gotosocial.org/&quot;&gt;GoToSocial&lt;/a&gt; became its simpler still to get started &lt;em&gt;and&lt;/em&gt; has a great dev team behind it. &lt;a href=&quot;https://photogabble.co.uk/noteworthy/why-i-dont-go-to-twitter-anymore/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;Which unfortunately discontinued reporting in May 2023 &lt;a href=&quot;https://photogabble.co.uk/noteworthy/why-i-dont-go-to-twitter-anymore/#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;

                </content>
            </entry>
            <entry>
                <title>2024 Roadmap</title>
                <link href="https://photogabble.co.uk/noteworthy/2024-roadmap/"/>
                <updated>2024-01-02T00:00:00Z</updated>
                <id>https://photogabble.co.uk/noteworthy/2024-roadmap/</id>
                <content type="html">
                    &lt;p&gt;After &lt;a href=&quot;https://photogabble.co.uk/noteworthy/goodbye-2023/&quot;&gt;saying goodbye to 2023&lt;/a&gt; I have decided that in order to make the most of my time in 2024 I should plan out how I want to use it; this page will be a &lt;a href=&quot;https://photogabble.co.uk/glossary/living-document/&quot;&gt;Living Document&lt;/a&gt; that I update throughout the year as tasks get completed. The idea being that if I ever get stuck for what to work on &lt;strong&gt;next&lt;/strong&gt; I can visit this page and work on filling out the stubs.&lt;/p&gt;
&lt;h2 id=&quot;whats-happening-in-january&quot; tabindex=&quot;-1&quot;&gt;What&#39;s happening in January&lt;/h2&gt;
&lt;p&gt;It&#39;s currently January and this month I want to start slow, focusing mostly on writing as often as I can but also in a sustainable manor so that I do not burn myself out!&lt;/p&gt;
&lt;p&gt;As such I won&#39;t be working on &lt;strong&gt;any&lt;/strong&gt; &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Big projects&lt;/a&gt;, I do however intend to deploy an &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Instagram inspired gallery pages&lt;/a&gt; and have my &lt;a href=&quot;https://photogabble.co.uk/projects/eleventyjs-interlink-plugin/&quot;&gt;Eleventy&amp;period;js Interlink Plugin&lt;/a&gt; provide a widget for displaying stubs and what pages are linking to them.&lt;/p&gt;
&lt;p&gt;While adding images for the &lt;a href=&quot;https://photogabble.co.uk/noteworthy/toshiba-t5100/&quot;&gt;Toshiba T5100&lt;/a&gt; page I decided to finally install and use &lt;a href=&quot;https://www.npmjs.com/package/@11ty/eleventy-img&quot;&gt;@11ty/eleventy-img&lt;/a&gt;. I followed &lt;a href=&quot;https://www.aleksandrhovhannisyan.com/blog/eleventy-image-plugin&quot;&gt;Aleksandr Hovhannisyan&#39;s article: Optimizing Images with the 11ty Image Plugin&lt;/a&gt;. I should probably update the &lt;a href=&quot;https://photogabble.co.uk/changelog/&quot;&gt;/changelog/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I also have three posts from 2023 that I scheduled for publishing but never actually published. In addition to publishing them I also want to finish &lt;a href=&quot;https://photogabble.co.uk/tutorials/how-to-programmatically-add-tags-to-posts-in-11ty/&quot;&gt;How to programmatically add tags to posts in 11ty&lt;/a&gt; which currently exists as a draft and until commit &lt;a href=&quot;https://github.com/photogabble/website/commit/4eb9bd73be9662df57e7abf1460f768a64b861c9&quot;&gt;&lt;code&gt;4eb9bd7&lt;/code&gt;&lt;/a&gt; when I added a display for draft posts I believed this was both finished and published!&lt;/p&gt;
&lt;p&gt;What this has flagged is that I need to work on &lt;a href=&quot;https://photogabble.co.uk/noteworthy/my-publishing-workflow/&quot;&gt;My publishing workflow&lt;/a&gt; and look into what tooling I need to implement in order to keep on track!&lt;/p&gt;
&lt;p&gt;In my Obsidian vault I have the concept of &lt;a href=&quot;https://photogabble.co.uk/glossary/anchor-page/&quot;&gt;anchor pages&lt;/a&gt; these are fluid foundations for post series and act as a dumping ground of things I would like to look into; they are sometimes useful to share and I would like a new section of this website within which to do so.&lt;/p&gt;
&lt;p&gt;I’d like to fit in installing &lt;a href=&quot;https://freshrss.org/&quot;&gt;FreshRSS&lt;/a&gt; although that might need to happen after &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Server Setup&amp;comma; Hetzner-Moose&lt;/a&gt; and that might not happen until March.&lt;/p&gt;
&lt;p&gt;I want to update my &lt;a href=&quot;https://photogabble.co.uk/projects/eleventyjs-interlink-plugin/&quot;&gt;Eleventy&amp;period;js Interlink Plugin&lt;/a&gt; to include a filter for parsing Wikilinks within a given string, this will allow it to be used in files that aren&#39;t parsed by the Markdown engine.&lt;/p&gt;
&lt;h3 id=&quot;key-content-that-i-would-like-to-publish&quot; tabindex=&quot;-1&quot;&gt;Key content that I would like to publish:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Trade Wars 2002&lt;/a&gt; and &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Black Nova Traders&lt;/a&gt; which is heavily inspired by it&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photogabble.co.uk/glossary/evergreen-content/&quot;&gt;Evergreen Content&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Write about my &lt;a href=&quot;https://photogabble.co.uk/noteworthy/toshiba-t5100/&quot;&gt;Toshiba T5100&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;BASIC Programming Books&lt;/a&gt; (mostly the ones I read over Christmas)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Ascendancy&lt;/a&gt; retrospective&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photogabble.co.uk/noteworthy/lost-smiley-ascii-dos-games/&quot;&gt;Lost Smiley ASCII DOS Games&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Why I use 11ty&lt;/a&gt; and &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Why I use Obsidian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Update &lt;a href=&quot;https://photogabble.co.uk/noteworthy/generating-random-numbers-over-a-range-in-go/&quot;&gt;Generating random numbers over a range in Go&lt;/a&gt;, I noticed while &lt;a href=&quot;https://photogabble.co.uk/noteworthy/porting-a-30-year-old-game-to-go/&quot;&gt;Porting a 30 year old game to Go&lt;/a&gt; that some of what I use in this article has since been deprecated&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;2023 In Music&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;2023 in Books&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;my-plan-for-february&quot; tabindex=&quot;-1&quot;&gt;My Plan for February&lt;/h2&gt;
&lt;p&gt;I&#39;d like to begin anew on my &lt;a href=&quot;https://photogabble.co.uk/topic/365-day-project&quot; class=&quot;tag&quot;&gt;#365DayProject&lt;/a&gt; ideally with some programatic support by way of an 11ty plugin or something. I&#39;d like to be able to add &lt;code&gt;issue&lt;/code&gt; and &lt;code&gt;volume&lt;/code&gt; front matter to all current and future posts within this project and have a short code that is able to display the project stats and maybe tie into gamification of the whole process. Batch writing is also likely the only way that &lt;em&gt;I&lt;/em&gt; will be able to have this happen concurrently to everything else going on.&lt;/p&gt;
&lt;p&gt;Off the back of that, and taking inspiration from Juah&#39;s post &lt;a href=&quot;https://hamatti.org/posts/i-gamified-my-own-blog/&quot;&gt;I gamified my own blog&lt;/a&gt; I would also like to add an &amp;quot;achievements&amp;quot; page with some bespoke art &amp;quot;medals&amp;quot; for things such as &amp;quot;posted five days in a row&amp;quot;, &amp;quot;wrote 10,000 words&amp;quot;, etc. Small, fun milestones that should be achievable within the year.&lt;/p&gt;
&lt;p&gt;I began writing the tutorial: &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Building a minimal forum with Laravel and htmx&lt;/a&gt; in November 2023 and would like to get it completed by end of February 2024.&lt;/p&gt;
&lt;h3 id=&quot;key-content-that-i-would-like-to-publish-1&quot; tabindex=&quot;-1&quot;&gt;Key content that I would like to publish:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Startopia&lt;/a&gt; retrospective, in 2021 &lt;a href=&quot;https://store.steampowered.com/app/840390/Spacebase_Startopia/&quot;&gt;Spacebase Startopia&lt;/a&gt; was released with mixed reviews. I&#39;d like to play that and compare&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Teeny Towers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Add &lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Roguelike Development&lt;/a&gt; anchor page&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Virtual Rack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://photogabble.co.uk/stubs&quot;&gt;Digital Spelunking&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;plan-for-the-rest-of-2024&quot; tabindex=&quot;-1&quot;&gt;Plan for the rest of 2024&lt;/h2&gt;
&lt;p&gt;This is largely TBD however I have a new &lt;a href=&quot;https://photogabble.co.uk/intentions/&quot;&gt;intentions for 2024 page&lt;/a&gt; where I am planning out the broad strokes of the year.&lt;/p&gt;

                </content>
            </entry>
            <entry>
                <title>Living Document</title>
                <link href="https://photogabble.co.uk/glossary/living-document/"/>
                <updated>2024-01-02T00:00:00Z</updated>
                <id>https://photogabble.co.uk/glossary/living-document/</id>
                <content type="html">
                    &lt;p&gt;A living document is something that is continually edited and updated, never finished its purpose is to grow and change over time.&lt;/p&gt;

                </content>
            </entry>
</feed>