<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Graham Stevens – Grh.am</title>
    <link>https://grh.am/</link>
    <description>Recent content on Graham Stevens – Grh.am</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 08 Feb 2026 16:45:00 +0000</lastBuildDate>
    <atom:link href="https://grh.am/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>M1 MacBook Pro as a k3s Node with Asahi Linux</title>
      <link>https://grh.am/2026/m1-macbook-pro-as-a-k3s-node-with-asahi-linux/</link>
      <pubDate>Sun, 08 Feb 2026 16:45:00 +0000</pubDate>
      <guid>https://grh.am/2026/m1-macbook-pro-as-a-k3s-node-with-asahi-linux/</guid>
      <description>&lt;h1 id=&#34;background&#34;&gt;Background&lt;/h1&gt;&#xA;&lt;p&gt;At home, I run a small 4 node k3s cluster on &lt;a href=&#34;https://www.parkytowers.me.uk/thin/wyse/5070/&#34;&gt;Dell Wyse 5070&lt;/a&gt;, primarily for the experience but also just for the fun of it. It houses all sorts of containers, but happily handles almost everything I throw at it, including Home Assistant, an MQTT instance, Predbat, Smokeping etc. etc.&lt;/p&gt;&#xA;&lt;p&gt;This little stack of 4 Dell thin clients sits on the corner of my desk, each being powered via a single USB power supply - this means it only takes up a single power socket under the desk for neatness. Each node is also connected to a single Ubiquiti 5 port POE switch (USW-Flex), which again means no plug sockets being used up under the desk (but of course requires a POE switch to power it elsewhere&amp;hellip;). Lovely and neat! Each node has two 8GB sticks of RAM, and I&amp;rsquo;ve replaced the M.2 WiFi cards with M.2 to NVME adapters to all me to expand the local storage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Preserving Laptop Stickers - A Post Factum</title>
      <link>https://grh.am/2019/preserving-laptop-stickers-a-post-factum/</link>
      <pubDate>Mon, 22 Jul 2019 15:57:00 +0100</pubDate>
      <guid>https://grh.am/2019/preserving-laptop-stickers-a-post-factum/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;del&gt;TL;DR - With such an overwhelming response to the &lt;a href=&#34;https://grh.am/2019/preserving-laptop-stickers-on-macbooks/&#34;&gt;original post&lt;/a&gt;, I have turned this into a KickStarter in an attempt to make this work. &lt;a href=&#34;https://www.kickstarter.com/projects/grham/lidlayer-protect-and-preserve-your-laptop-stickers&#34;&gt;You can check it out here&lt;/a&gt;.&lt;/del&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Even better news, this is now not just a thing, but an actual physical product! Please check out &lt;a href=&#34;https://lidlayer.com&#34;&gt;LidLayer.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;A few days ago, I posted about my &lt;a href=&#34;https://grh.am/2019/preserving-laptop-stickers-on-macbooks/&#34;&gt;MacBook Pro sticker&lt;/a&gt; prototype to help protect the lid, preserve my various stickers, and subsequently show how it can be removed to archive my laptop lids through time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Preserving Laptop Stickers on MacBooks</title>
      <link>https://grh.am/2019/preserving-laptop-stickers-on-macbooks/</link>
      <pubDate>Wed, 10 Jul 2019 20:57:00 +0100</pubDate>
      <guid>https://grh.am/2019/preserving-laptop-stickers-on-macbooks/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;del&gt;This is now a thing! &lt;a href=&#34;https://grh.am/2019/preserving-laptop-stickers-a-post-factum/&#34;&gt;Here is the follow-up post, containing the details&lt;/a&gt;. &lt;a href=&#34;https://www.kickstarter.com/projects/grham/lidlayer-protect-and-preserve-your-laptop-stickers&#34;&gt;&lt;strong&gt;Join the Kickstarter here!&lt;/strong&gt;&lt;/a&gt;&lt;!-- raw HTML omitted --&gt;&lt;/del&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Even better news, this is now not just a thing, but an actual physical product! Please check out &lt;a href=&#34;https://lidlayer.com&#34;&gt;LidLayer.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;preface&#34;&gt;Preface&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve always liked the idea of putting stickers on my MacBook Pro, but have always avoided it for two key reasons:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Resale&lt;/strong&gt; - By putting stickers on my laptop, I am either going to have to try to remove them again once I come to selling it, lowering my resale price because the laptop isn&amp;rsquo;t in near pristine condition.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Damage&lt;/strong&gt; - There is a worry that some stickers may leave a horrible hard-to-remove residue, or maybe leave a discolouration to the aluminium.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Who would realistically buy a used high-end laptop, covered in someone else&amp;rsquo;s stickers which will likely mean nothing to them? Let alone running the risk that the stickers would leave a horrible sticky residue when you try to remove them or leave permanent marks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Archive</title>
      <link>https://grh.am/archive/</link>
      <pubDate>Wed, 05 Dec 2018 17:15:40 +0000</pubDate>
      <guid>https://grh.am/archive/</guid>
      <description></description>
    </item>
    <item>
      <title>WireGuard Setup Guide for iOS</title>
      <link>https://grh.am/2018/wireguard-setup-guide-for-ios/</link>
      <pubDate>Thu, 29 Nov 2018 20:27:00 +0000</pubDate>
      <guid>https://grh.am/2018/wireguard-setup-guide-for-ios/</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;16th January 2019&lt;/strong&gt;&lt;/em&gt; - &lt;em&gt;I have updated the article to include DNS lookups over VPN too, where as previously they would have been going out via your ISP/WiFi/mobile provider.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.wireguard.com&#34;&gt;WireGuard&lt;/a&gt; is the new kid on the block when it comes to VPNs. I could try and explain what it is and why you should switch from OpenVPN or IPsec to it, but they do a great job of that themselves:&lt;/p&gt;</description>
    </item>
    <item>
      <title>NVMe SSD Upgrade Guide for an Early 2015 MacBook Pro</title>
      <link>https://grh.am/2018/nvme-ssd-upgrade-guide-for-an-early-2015-macbook-pro/</link>
      <pubDate>Mon, 22 Oct 2018 12:00:00 +0100</pubDate>
      <guid>https://grh.am/2018/nvme-ssd-upgrade-guide-for-an-early-2015-macbook-pro/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s early 2016, and my employer comes up with a scheme that can help us purchase a laptop and spread the cost over 12 months. For those of us in the UK, it is managed by the same company that also do the Cycle To Work Scheme vouchers etc.&lt;/p&gt;&#xA;&lt;p&gt;At the time, I had a capable but old MacBook Pro (2011 I believe), so the temptation of an upgrade was too great, and I jumped at the opportunity for a shiny new retina MacBook Pro (Early 2015). As it turns out, they were just drop-shipping the standard builds, which meant any customisation (upgrading the RAM etc.) was out of the question. Entry-level 128GB SSD, 8GB RAM it is then!&lt;/p&gt;</description>
    </item>
    <item>
      <title>A look at the Compromised Gitea Release</title>
      <link>https://grh.am/2018/a-look-at-the-compromised-gitea-release/</link>
      <pubDate>Fri, 08 Jun 2018 08:14:58 +0100</pubDate>
      <guid>https://grh.am/2018/a-look-at-the-compromised-gitea-release/</guid>
      <description>&lt;p&gt;Whilst casually browsing Hacker News, I stumbled upon a fairly new post which had hit the front page suggesting that a Gitea (a self-hosted GitHub alternative) may have had some of its &lt;a href=&#34;https://news.ycombinator.com/item?id=17260221&#34;&gt;release binaries compromised&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The post linked to an &lt;a href=&#34;https://github.com/go-gitea/gitea/issues/4167&#34;&gt;issue on the Gitea&amp;rsquo;s GitHub page&lt;/a&gt;, where at the time it was unclear what &amp;amp; how this had happened, just that the releases had been altered and were distributing something malicious. A few hours later, some new information comes to light in the form of SHA256 hashes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recovering a Corrupted Elasticsearch 5.x/6.x Index Shard</title>
      <link>https://grh.am/2018/recovering-a-corrupted-elasticsearch-index-shard/</link>
      <pubDate>Mon, 21 May 2018 16:18:32 +0100</pubDate>
      <guid>https://grh.am/2018/recovering-a-corrupted-elasticsearch-index-shard/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;/em&gt; If you follow my process, you are pretty much guaranteed to lose data. Please think carefully before running any commands from this page.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;A few days ago Elasticsearch died on one of my servers due to a lack of memory - One of my Python scripts interacting with a headless Chrome instance forgot a close a few tabs&amp;hellip; a lesson for another day.&lt;/p&gt;&#xA;&lt;p&gt;So, a few &lt;code&gt;pkill&lt;/code&gt;s &amp;amp; a &lt;code&gt;systemctl start elasticsearch&lt;/code&gt; later, my node was back up and running, but he wasn&amp;rsquo;t looking too healthy - I had an unassigned shard for one of my indices.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deploying a Hugo Static Site Using GitLab, CI/CD, &amp; SSH</title>
      <link>https://grh.am/2018/deploying-a-hugo-static-site-using-gitlab-ci-cd-and-ssh/</link>
      <pubDate>Tue, 08 May 2018 20:23:00 +0100</pubDate>
      <guid>https://grh.am/2018/deploying-a-hugo-static-site-using-gitlab-ci-cd-and-ssh/</guid>
      <description>&lt;p&gt;Recently (April 2018), I redeployed &lt;code&gt;grh.am&lt;/code&gt; using &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt; after running the site with &lt;a href=&#34;https://jekyllrb.com&#34;&gt;Jekyll&lt;/a&gt; for a number of years (which I never really blogged about, the last &lt;a href=&#34;https://grh.am/2013/my-pelican-adventures-powered-by-dropbox/&#34;&gt;blog post&lt;/a&gt; talks about &lt;a href=&#34;https://blog.getpelican.com&#34;&gt;Pelican&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;Previously, deployment felt a little clunky, requiring a &lt;code&gt;git push&lt;/code&gt; to a remote repository set up on a server, where a git hook picks up on the new commit and runs Jekyll &lt;a href=&#34;https://jekyllrb.com/docs/deployment-methods/#git-post-receive-hook&#34;&gt;(as per the Jekyll documentation).&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This time round, I fancied doing it a little differently &amp;amp; automating all of the deployment whilst also removing a lot of the moving parts to limit areas for things to go wrong. I&amp;rsquo;ve been using &lt;a href=&#34;https://gitlab.com&#34;&gt;GitLab&lt;/a&gt; for a while now thanks to their free private repositories &amp;amp; various other wonderful offerings, one of which is CI/CD which we&amp;rsquo;ll be using a little later in this post.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IPv6 With BT Infinity and an EdgeRouter X</title>
      <link>https://grh.am/2018/ipv6-with-bt-infinity-and-an-edgerouter-x/</link>
      <pubDate>Wed, 25 Apr 2018 11:22:47 +0100</pubDate>
      <guid>https://grh.am/2018/ipv6-with-bt-infinity-and-an-edgerouter-x/</guid>
      <description>&lt;p&gt;In late 2016, I replaced my ISP router &amp;amp; modem combination – &lt;a href=&#34;https://arstechnica.com/gadgets/2017/04/how-fast-is-the-bt-smart-hub/&#34;&gt;the BT SmartHub 6&lt;/a&gt; – with separate bits of kit, to give me a little more freedom and something to occasionally tinker with. After a bit of research and bargain hunting, I ended up with:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Modem – BT Openreach ECI VDSL 1b&lt;/li&gt;&#xA;&lt;li&gt;Router – Linksys WRT1200AC&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I originally picked up the WRT1200AC for its wireless speed &amp;amp; the ability to use opensource operating systems on it. I ran it from the very beginning with OpenWRT/LEDE, but found it cumbersome to keep it up to date. Upgrading LEDE meant I had to continually reinstall various software packages which didn&amp;rsquo;t come as standard (igmpproxy for multicast connections for BT YouView etc.), as well as reinstating the config for that software. Whilst I could have written scripts to handle all of this, it felt clunky and not really fit for purpose. You want your router to be almost invisible &amp;amp; rock solid, not something you have to SSH into every couple of weeks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Holiday Hack Challenge 2017 - Write-Up</title>
      <link>https://grh.am/2018/holiday-hack-challenge-2017-write-up/</link>
      <pubDate>Wed, 10 Jan 2018 00:00:00 +0000</pubDate>
      <guid>https://grh.am/2018/holiday-hack-challenge-2017-write-up/</guid>
      <description>&lt;p&gt;This will be the third year of taking part in the SANS Holiday Hack Challenge, and like many, I have been looking forward to it since late November.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;I should really get round to publishing my unfinished attempt for 2016, seeing as it will complete this current series of blog posts&amp;hellip;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;cranberry-terminals&#34;&gt;Cranberry Terminals&lt;/h2&gt;&#xA;&lt;p&gt;First up, lets complete the Cranberry terminals in each of the snowball rolling games, to get us in the mood.&lt;/p&gt;</description>
    </item>
    <item>
      <title>QNAP NAS Cannot unmount disk</title>
      <link>https://grh.am/2016/qnap-nas-cannot-unmount-disk/</link>
      <pubDate>Wed, 03 Aug 2016 21:17:01 +0000</pubDate>
      <guid>https://grh.am/2016/qnap-nas-cannot-unmount-disk/</guid>
      <description>&lt;p&gt;Whilst setting up my new QNAP NAS, I received a warning:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Volume DataVol1] The file system is not clean. It is suggested that you go to [Storage Manager] to run &amp;#34;Check File System&amp;#34;.&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;So, wishing to ensure my new HDD was healthy, I did as I was told and ran the &amp;lsquo;File System Check&amp;rsquo; tool.&lt;/p&gt;&#xA;&lt;p&gt;After a couple of minutes, I received another message, this time an error:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Volume DataVol1] Examination failed (Cannot unmount disk).&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Not a great sign. A swift Google for the error message (which you have no doubt done to get to this page!) revealed that SSH and the command line was the way to go, thanks to &lt;a href=&#34;http://dev.mensfeld.pl/2013/08/qnap-nas-file-system-not-clean-examination-failed-cannot-unmount-disk/&#34;&gt;Maciej Mensfeld&lt;/a&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Holiday Hack Challenge 2015 - Write-Up</title>
      <link>https://grh.am/2016/holiday-hack-challenge-2015-write-up/</link>
      <pubDate>Wed, 06 Jan 2016 00:00:00 +0000</pubDate>
      <guid>https://grh.am/2016/holiday-hack-challenge-2015-write-up/</guid>
      <description>&lt;p&gt;This was to be my very first CTF challenge, and what better time to start than during the festive period! Lots of chocolate, alcohol, and mix in a bit of hacking. Perfect to improve my skills and prove my theoretical knowledge hasn&amp;rsquo;t gone to waste.&lt;/p&gt;&#xA;&lt;p&gt;So&amp;hellip; lets get started:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Download PCAP from &amp;lsquo;Josh&amp;rsquo;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget http://holidayhackchallenge.com/2015/giyh-capture.pcap&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;Download Python script from &amp;lsquo;Josh&amp;rsquo;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget http://holidayhackchallenge.com/2015/gnomeitall.py&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;Had to re-order the PCAP due to it throwing an error in Wireshark - 2 packets were out of place.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The hint from one of the NPC&amp;rsquo;s suggested using &lt;a href=&#34;http://www.packetstan.com/2011/05/sorting-packet-captures-with-scapy.html&#34;&gt;http://www.packetstan.com/2011/05/sorting-packet-captures-with-scapy.html&lt;/a&gt; which shows how to go about re-ordering the PCAP:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pesky &#34;AMD-Action:authenticate:SP&#34; and its Fix</title>
      <link>https://grh.am/2015/pesky-amd-actionauthenticatesp-and-its-fix/</link>
      <pubDate>Thu, 29 Oct 2015 00:00:00 +0000</pubDate>
      <guid>https://grh.am/2015/pesky-amd-actionauthenticatesp-and-its-fix/</guid>
      <description>&lt;p&gt;Over the last few weeks, I&amp;rsquo;ve been plagued with an issue within the OSX El Capitan App Store, that resulted in me being unable to install any updates or install/purchase new applications. At first, I wondered if this was due to my hasty upgrade to the GM of OSX 10.11, which almost certainly was going have a few bugs and issues being the initial release of a new OS.&lt;/p&gt;&#xA;&lt;p&gt;After a few attempts at trying to fix the issue using Google, it seemed that although I wasn&amp;rsquo;t the only one being stung by this error message, it also wasn&amp;rsquo;t particularly wide spread. A recurring theme was the use of multiple Volumes on OSX, where the &amp;lsquo;/Users/&amp;rsquo; directory was not where the App Store expected it to be.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cute MailChimp Subscriber Count Buttons</title>
      <link>https://grh.am/2013/cute-mailchimp-subscriber-count-buttons/</link>
      <pubDate>Tue, 19 Nov 2013 00:00:00 +0000</pubDate>
      <guid>https://grh.am/2013/cute-mailchimp-subscriber-count-buttons/</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;This post is rather outdated now, and so the details contained within are no longer valid. Read with caution.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;I recently came across the rather snazzy looking subscriber count button on the &lt;a href=&#34;http://www.smashingmagazine.com/the-smashing-newsletter/&#34;&gt;Smashing Magazine&lt;/a&gt; website. A quick Google revealed that these are no longer available after &lt;a href=&#34;https://longreply.com/r/84be6ebd&#34;&gt;MailChimp redesigned their service&lt;/a&gt;. Boo!&lt;/p&gt;&#xA;&lt;p&gt;An example of the Smashing Magazine counter:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://grh.am/assets/images/smashingmag-count.png&#34; alt=&#34;image&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;So, a quick look through the coding on this Smashing Magazine page revealed the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tumblr as a Subdirectory (On Apache)</title>
      <link>https://grh.am/2013/tumblr-as-a-subdirectory-on-apache/</link>
      <pubDate>Tue, 19 Nov 2013 00:00:00 +0000</pubDate>
      <guid>https://grh.am/2013/tumblr-as-a-subdirectory-on-apache/</guid>
      <description>&lt;p&gt;Not on nginx, but still want your Tumblr blog in a subdirectory? Henrik Nyh has &lt;a href=&#34;http://thepugautomatic.com/octopress/2007/06/tumblr-in-a-subdirectory/&#34;&gt;got your back&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Have not personally used this, being a fan of nginx, but should at least be a good starting point to get you on your way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tumblr as a Subdirectory (On Nginx)</title>
      <link>https://grh.am/2013/tumblr-as-a-subdirectory-on-nginx/</link>
      <pubDate>Mon, 18 Nov 2013 00:00:00 +0000</pubDate>
      <guid>https://grh.am/2013/tumblr-as-a-subdirectory-on-nginx/</guid>
      <description>&lt;p&gt;Tumblr will let you run a blog as a sub-domain (blog.domain.com) rather than using their own URL scheme (username.tumblr.com), allowing your blog to appear much more professional and appear directly linked to your domain/website.&lt;/p&gt;&#xA;&lt;p&gt;However, it is argued within the SEO scene that a subdomain is bad practice for maximising your search engine optimisation. This is because subdomains do not always receive the benefits from the root domain they&amp;rsquo;re on. For example, just because tumblr.com is a highly ranked domain, does not mean that this ranking will affect deadblog.tumblr.com or john doe.tumblr.com.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Pelican Adventures, Powered by Dropbox</title>
      <link>https://grh.am/2013/my-pelican-adventures-powered-by-dropbox/</link>
      <pubDate>Wed, 29 May 2013 00:00:00 +0000</pubDate>
      <guid>https://grh.am/2013/my-pelican-adventures-powered-by-dropbox/</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;This is a legacy post referring to how this blog was originally setup, using Pelican and Dropbox. It no longer reflects the current state of affairs, which can be &lt;a href=&#34;https://grh.am/2018/deploying-a-hugo-static-site-using-gitlab-ci-cd-and-ssh/&#34;&gt;read about here&lt;/a&gt;.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;This website is powered solely by the wonderful static blogging engine known as &lt;a href=&#34;http://docs.getpelican.com/en/latest/&#34;&gt;Pelican&lt;/a&gt;. A static blogging engine means that each time a change is made i.e. a new post is created, the entire site is rebuilt as static HTML &amp;amp; CSS pages. This may sound laborious, but does mean that everything is extremely simple once setup correctly. For example, my work flow is as follows:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
