<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://paulrobertlloyd.com/feed.xml</id>
  <title>Paul Robert Lloyd</title>
  <updated>2024-02-29T10:08:34.117+00:00</updated>
  <author>
    <name>Paul Robert Lloyd</name>
    <email>reply@paulrobertlloyd.com</email>
    <uri>https://paulrobertlloyd.com</uri>
  </author>
  <link rel="self" href="https://paulrobertlloyd.com/feed.xml" type="application/atom+xml"/>
  <link rel="alternate" href="https://paulrobertlloyd.com" type="text/html"/>
  <link rel="hub" href="http://pubsubhubbub.superfeedr.com/"/>
  <icon>https://paulrobertlloyd.com/assets/icons/icon-192.png</icon>
  <rights>&#169; 2024 Paul Robert Lloyd.</rights>

  <entry>
    <id>https://paulrobertlloyd.com/2024/060/n1/</id>
    <title></title>
    <updated>2024-02-29T10:03:52.619+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/060/n1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>I have great admiration for those who believe they can conduct a phone call while travelling on the Brighton Main Line. I gave up on that idea years ago… wait, tunnel!</p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/058/p1/</id>
    <title></title>
    <updated>2024-02-27T14:20:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/058/p1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>IndieWebCamp Brighton is so close I can almost taste it. A handful of tickets remain, so <a href="https://ti.to/indiewebcamp/brighton-2024">grab yours today</a>!</p><figure><img src="https://paulrobertlloyd.com/media/2024/058/p1/1.jpg" alt="Small coloured pin badges for different pronouns sit on a stack of blank lanyards with the IndieWebCamp logo on them."></figure>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/057/j1/</id>
    <title></title>
    <updated>2024-02-26T21:40:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/057/j1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>Still feeling haunted by <cite>All of Us Strangers</cite>.</p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/056/a1/indieweb_dents/</id>
    <title>Small dents in the IndieWeb</title>
    <updated>2024-02-25T15:40:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/056/a1/indieweb_dents/" type="text/html"/>
    
    <content type="html"><![CDATA[<figure><blockquote><p>Life can be much broader once you discover one simple fact: Everything around you that you call life was made up by people that were no smarter than you and you can change it, you can influence it, you can build your own things that other people can use.</p></blockquote><figcaption>Steve Jobs</figcaption></figure><p>The <a href="https://indieweb.org/">IndieWeb</a> – the community of independent and personal websites built around open standards – fascinates and frustrates me in equal measure.</p><p>The web is a democratic publishing platform but its <a href="https://gilest.org/indie-easy.html">inherent limitations</a> means there’s a thriving market for centralised services that focus on frictionless user experience, often at the expense of control and agency.</p><p>The IndieWeb however is, like humans, messy. There’s great power (and pragmatism) developing technologies based on usage – rough consensus and running code. Yet, as a recovering perfectionist, it’s this mess, this roughness, that so often frustrates me.</p><p>I’m trying to smooth over some of these bumps with <a href="https://getindiekit.com/">Indiekit</a>. Alongside usability, I’m also focused on accessibility, extensibility, customisation, localisation and much more besides. My over-designed <abbr title="content management system">CMS</abbr> might have become a <a href="https://ethanmarcotte.com/wrote/let-a-website-be-a-worry-stone/">worry stone</a>.</p><p>As the saying goes, if you want to go far, go together. Recently, I’ve been contributing to some wider community initiatives. Granted, these may be motivated by the frustrations of a graphic designer who yearns for order and structure, but hopefully my little interventions have been useful.</p><p>So, if only for my own vanity, here’s a list of things I’ve contributed to the IndieWeb over the last few months.</p><h2 id="icons-for-indieweb-protocols-and-concepts">Icons for IndieWeb protocols and concepts</h2><figure><img src="https://paulrobertlloyd.com/media/2024/056/a1/building_block_icons.png" alt="Icons for 8 IndieWeb building blocks." loading="lazy" decoding="async"></figure><p>At IndieWebCamp Nuremberg last October, I proposed <a href="https://paulrobertlloyd.com/2023/298/a1/indieweb_identity/">a series of icons for common IndieWeb protocols and concepts</a>. They now appear on <a href="https://micro.blog/about/indieweb">an about page for Micro.blog</a> and in <a href="https://getindiekit.com/specifications">Indiekit’s documentation</a>.</p><p>They have yet to see any broader usage, but I’d rather see the protocols and concepts they represent gain wider adoption, and if the icons come along for the ride, even better.</p><h2 id="updated-design-for-indieweb.org">Updated design for IndieWeb.org</h2><figure><img src="https://paulrobertlloyd.com/media/2024/056/a1/indieweb_homepage.png#screenshot" alt="Screenshot of the indieweb.org home page." loading="lazy" decoding="async"></figure><p>The <a href="https://indieweb.org/">IndieWeb wiki</a> is an important resource for learning about the movement, its standards and practices as well as a place to share insights and implementation examples. By using <a href="https://www.mediawiki.org/wiki/Skin:Vector">an older version of MediaWiki’s default theme</a> not optimised for smaller screens, people new to the community didn’t get the best first impression.</p><p>There’s <a href="https://www.mediawiki.org/wiki/Skin:Vector/2022">a newer version of this theme</a>, but to make it the default on IndieWeb.org meant updating a heavily customised homepage. The homepage is a difficult page to get right, and <a href="https://indieweb.org/Category:homepage-redesign">many attempts</a> have been made to update its design over the years. I was keen that such discussions didn’t prevent the site moving to the newer, responsive theme.</p><p>I proposed a limited scope redesign, one that retained the existing content and layout, but made small changes so that it wouldn’t look out of place with the new theme, while also being easier to edit and maintain.</p><p>I <a href="https://indieweb.org/2024/homepage">documented the issues</a> with the older theme and homepage, outlined my redesign proposal and provided a way for people to try out the new homepage. With the help of <a href="https://aaronparecki.com/">Aaron</a>, <a href="https://tantek.com/">Tantek</a> and the wider community, we ironed out bugs, made tweaks and then gradually rolled out the change, <a href="https://tantek.com/2024/047/t1/indieweb-major-update-design">launching the new design on Valentines Day</a>.</p><h2 id="icons-for-micro.blog%E2%80%99s-companion-apps">Icons for Micro.blog’s companion apps</h2><p>I’m a huge admirer of the work <a href="https://www.manton.org/">Manton</a> has been doing with <a href="https://micro.blog/">Micro.blog</a>. Since its launch in 2017, his platform continues to prove out many of the ideas and technologies that underpin the IndieWeb. It’s no accident that it’s one of the best places on the web to publish and then share content across the different social networks that have sprung up since Elon Musk rocked up with a sink.</p><p>The service also provides a number of companion apps for iOS and Android, and the launch of the note-taking app <cite>Strata</cite> brought this number up to 4. That each icon appeared unrelated to Micro.blog made me twitchy.</p><p><a href="https://paulrobertlloyd.com/2024/046/p1/">My unsolicited redesign</a> caught the eye of Manton, and the new icons are being slowly rolled out across the different apps. This image gives me more pleasure than is possibly healthy:</p><figure><img src="https://paulrobertlloyd.com/media/2024/056/a1/micro_blog_companion_apps.png" alt="Micro.blog companion apps in the dock of the iOS home screen." loading="lazy" decoding="async"></figure><h2 id="indiewebcamp-brighton-2024">IndieWebCamp Brighton 2024</h2><p>Finally, alongside <a href="https://qubyte.codes/">Mark Everitt</a>, I’m organising <a href="https://paulrobertlloyd.com/2024/032/a1/indiewebcamp_brighton/">the first IndieWebCamp of the year</a> which is taking place here, in Brighton. It’s just 2 weeks away, and <a href="https://ti.to/indiewebcamp/brighton-2024">a handful of tickets remain</a>.</p><p>I’m excited to think about what may emerge from 2 days of discussion, prototyping, hacking and hopefully, together, we can make a few more dents in the IndieWeb.</p><hr><p><a href="mailto:reply@paulrobertlloyd.com?subject=Reply:%20Small%20dents%20in%20the%20IndieWeb">Reply via email</a></p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/046/p1/</id>
    <title></title>
    <updated>2024-02-15T23:50:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/046/p1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>The release of <a href="https://manton.org/@manton" rel="external">@manton</a>’s <a href="https://www.manton.org/2024/02/13/introducing-notes-in.html">new notes app</a> got me thinking about the icons for <a href="https://apps.apple.com/gb/developer/micro-blog-llc/id1253201334">these different companion apps</a>, and how they might look if they were designed to appear more like a family.</p><p>Too closely related? Possibly, but there’s something in this, I think.</p><figure><img src="https://paulrobertlloyd.com/media/2024/046/p1/1.png" alt="The current iOS icon for Micro.blog, sat alongside 4 alternative icons for Strata, Sunlit, Wavelength and Epilogue. All icons share a yellow colour palette and feature overlapping shapes."></figure>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/044/n1/</id>
    <title></title>
    <updated>2024-02-13T11:32:10.046+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/044/n1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>Tony Robinson single handily ruined/improved this one day each year, as I can never get through it without singing “it’s Pancake Day, yes it’s Pancake Day, it’s p-p-p-p-p-p-Pancake Day”.</p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/038/n1/</id>
    <title></title>
    <updated>2024-02-07T14:38:23.997+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/038/n1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>Formula 1 car liveries in 2024: you can have any colour, as long as it’s black.</p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/032/a1/indiewebcamp_brighton/</id>
    <title>IndieWebCamp Brighton 2024</title>
    <updated>2024-02-01T17:30:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/032/a1/indiewebcamp_brighton/" type="text/html"/>
    
    <content type="html"><![CDATA[<figure class="align-bleed"><img src="https://paulrobertlloyd.com/media/2024/032/a1/image.png" alt="Illustration of a light grey laptop covered in IndieWeb-related stickers." loading="lazy" decoding="async"></figure><p>Is 2024 the year of the personal website? Perhaps it’ll see the federated social web go mainstream. Maybe a resurgence in RSS? One thing’s for sure, after more than a decade of consolidation, <a href="https://www.rollingstone.com/culture/culture-commentary/internet-future-about-to-get-weird-1234938403/">the Internet is about to get weird again</a>. The perfect moment then, to bring IndieWebCamp back to Brighton on <a href="https://indieweb.org/2024/Brighton">the weekend of 9 and 10 March</a>.</p><p>A lot has changed since <a href="https://indieweb.org/2019/Brighton">the last camp was held here in 2019</a>. There’s a growing interest in alternative approaches to social media, but also the threat of misinformation and inauthentic content being generated (and regurgitated) at awesome scale. And yet, some things haven’t changed, with incumbents continuing to mistreat users, giving scant regard to their privacy or safety.</p><p>IndieWebCamps are a wonderful opportunity to learn about how you can take back control of your content and online identity, and discuss new ideas for doing so with fellow citizens of the World Wide Web. Importantly, they are a combination of learning and making, turning theory into practice – and everyone’s invited.</p><p>Not got a personal website? Bring your laptop or mobile device, and we’ll help you get setup so that you can publish somewhere you control and can make your own.</p><p>Seasoned web developer? Learn about the different open web services, software and technologies that can help empower yourself and others to own their content and online identity.</p><p>Our venue is small, which means we have a limited capacity; if you want to attend in person, <a href="https://ti.to/indiewebcamp/brighton-2024">grab a ticket today</a>. Otherwise, add yourself to the <a href="https://indieweb.org/2024/Brighton#Remote">list of remote attendees</a> on the IndieWebCamp wiki page, which is also where you can <a href="https://indieweb.org/2024/Brighton">learn more about the event</a>. Hope to see you there!</p><hr><p><a href="mailto:reply@paulrobertlloyd.com?subject=Reply:%20IndieWebCamp%20Brighton%202024">Reply via email</a></p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/021/n1/</id>
    <title></title>
    <updated>2024-01-21T16:54:14.103+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/021/n1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>I really hope <a href="https://www.theargus.co.uk/news/24044484.hisbe-brighton-worthing-supermarket-confirms-money-woes/">HISBE can get back on their feet</a>. Not only because I depend on them for my many refills (and with it my much reduced consumption of plastic), but I think their model of local, ethical and sustainable shopping makes a lot of sense.</p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/015/a1/twttr/</id>
    <title>A brief history of Twitter, in 280 characters</title>
    <updated>2024-01-15T23:50:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/015/a1/twttr/" type="text/html"/>
    
    <content type="html"><![CDATA[<p style="font-family: ui-monospace, monospace;">2006: <a href="https://techcrunch.com/2006/07/15/is-twttr-interesting/">twttr</a><br>2007: <a href="https://www.newsweek.com/twitter-brevity-next-big-thing-98045">Twitter</a><br>2008: <a href="https://www.flickr.com/photos/scriptingnews/2537265280/">Fail Whale</a><br>2009: <a href="https://www.wired.com/2009/10/tweetie-2/">Tweetie</a><br>2010: <a href="https://www.wired.com/2010/09/take-a-tour-of-the-new-twitter/">New Twitter</a><br>2011: <a href="https://daringfireball.net/linked/2011/03/06/dickbar">Dickbar</a><br>2012: <a href="https://www.theguardian.com/media/2012/mar/22/twitter-tony-wang-free-speech">The free speech wing of the free speech party</a><br>2014: <a href="https://en.wikipedia.org/wiki/Gamergate_(harassment_campaign)">#Gamergate</a><br>2021: <a href="https://www.newyorker.com/culture/infinite-scroll/twitter-is-already-a-hellscape">Hellsite</a><br>2022: <a href="https://www.theguardian.com/technology/2022/nov/08/mastodon-what-is-it-how-do-i-join-use-find-best-server-list-change-elon-musk-twitter-leaving-social-network-alternative">Birdsite</a><br>2023: <a href="https://www.theverge.com/2023/7/23/23804629/twitters-rebrand-to-x-may-actually-be-happening-soon">X, formally known as Twitter</a><br>2024: <a href="https://www.theguardian.com/commentisfree/2024/jan/15/elon-musk-hypocrite-free-speech">Twitter (sorry, I refuse to call it ‘X’)</a><br>2026: What is Twitter?</p><hr><p><a href="mailto:reply@paulrobertlloyd.com?subject=Reply:%20A%20brief%20history%20of%20Twitter,%20in%20280%20characters">Reply via email</a></p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/011/n1/</id>
    <title></title>
    <updated>2024-01-11T09:21:14.380+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/011/n1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>2024 has already got off to a winning start: Pret have started serving their legendary Roasted Tomato and Egg Mayo Baguettes again. Missed you!</p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/007/p1/</id>
    <title></title>
    <updated>2024-01-07T18:55:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/007/p1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>Taking my own advice to get out more, visited Eastbourne’s Towner Gallery to see the <a href="https://townereastbourne.org.uk/whats-on/turner-prize">Turner Prize exhibition</a>.</p><p>I’m so glad I did. Not so much due to the work on display (although Barbara Walker’s beautiful charcoal drawings of people affected by the Windrush scandal are emotionally powerful and the most accessible of the 4 exhibits), but these environments are always a feast for the senses, awakening bits of my brain dulled by pixels and rectangles.</p><figure><img src="https://paulrobertlloyd.com/media/2024/007/p1/1.jpg" alt="Illuminated poster with the words ‘Towner Eastbourne: Turner Prize 2023’."></figure>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/005/a1/jams/</id>
    <title>These are my jams</title>
    <updated>2024-01-05T15:30:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/005/a1/jams/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>Sat in my local coffee shop on Wednesday morning, with Feist’s <cite>1234</cite> playing on the radio, I had a sudden melancholy thought: I miss <cite>This is My Jam</cite>.</p><p><a href="https://indieweb.org/This_Is_My_Jam"><cite>This is My Jam</cite></a> was a short-lived social network where users could share a song they were listening to on a given week. I tended to use it to share whatever embarrassing tune was stuck in my head, typically one heard in a television advertisement. But sometimes it was a useful means of expressing myself, subtweeting my feelings without being explicit about them.</p><p>The service was shutdown in 2015, but <a href="https://thisismyjam.tumblr.com/post/126260430022/jam-preserves">great care was taken to ensure that all the data was archived</a>. The site can be <a href="https://web.archive.org/web/20210926084455/https://www.thisismyjam.com/">browsed on the Wayback Machine</a>, while <a href="https://archive.org/details/thisismyjam-datadump">a dump of anonymised user data</a> was saved to the Internet Archive.</p><p>I then had a second thought; I could recreate <cite>This is My Jam</cite> on my own website. And <a href="https://paulrobertlloyd.com/jams/">that’s what I’ve done</a>.</p><h2 id="adding-jams">Adding jams</h2><p>The first step I take when adding a new content type is to seek out prior art. The IndieWeb wiki describes a <a href="https://indieweb.org/jam">jam post type</a> inspired by <cite>This Is My Jam</cite>, whose content starts with the ♫ character followed by a white space character, and then a link to or embed of a music video or audio track.</p><p>I’d hoped that having posts with links to YouTube videos would mean my jams would benefit from <a href="https://paulrobertlloyd.com/2023/098/a1/embedding/">the small enhancement I make to YouTube links</a>. Turns out <a href="https://github.com/paulrobertlloyd/markdown-it-rules#linked-embeds">my custom rule for markdown-it</a> only works if a paragraph starts with and only includes a link; the ♫ prefix breaks this convention.</p><p>Then I remembered that <a href="http://music.apple.com/">Apple Music</a> allows users to share links to songs on its platform. Instead of linking to music videos on Youtube, maybe I could link to songs on Apple Music instead? Investigating further, I discovered that Apple Music has a good library of music videos, and provides an embed code that supports both songs and videos.</p><p>So, I want to save this Markdown:</p><pre class="language-markdown"><code class="language-markdown">♫ <span class="token url">[<span class="token content">&lt;cite>1234&lt;/cite> by Feist</span>](<span class="token url">https://music.apple.com/gb/album/1234/1440743123?i=1440743244</span>)</span></code></pre><p>and generate this HTML:</p><pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>iframe</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://embed.music.apple.com/gb/album/1234/1440743123?i=1440743244<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>175<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>iframe</span><span class="token punctuation">></span></span></code></pre><p>My first thought was to create a <a href="http://liquidjs.com/">LiquidJS</a> template filter to perform the transformation. Or maybe I could support another custom rule for markdown-it; a complex and fragile option I was keen to avoid.</p><p>Besides increasing the complexity of my templates and potentially increasing build time, both of these options would mean showing an Apple Music embed that, annoyingly and for no good reason, doesn’t work without JavaScript.</p><p>Fortunately, there’s a shiny new tool in my toolbox: <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_components">web components</a>!</p><h2 id="displaying-jams">Displaying jams</h2><p>I’ve created a new custom element — with the fun name <code>apple-jam</code> – that, when used to wrap content containing a link to Apple Music, replaces the link with an Apple Music embed:</p><pre class="language-html"><code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>apple-jam</span><span class="token punctuation">></span></span>  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>p</span><span class="token punctuation">></span></span>♫ <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://music.apple.com/gb/album/1234/1440743123?i=1440743244<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>cite</span><span class="token punctuation">></span></span>1234<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>cite</span><span class="token punctuation">></span></span> by Feist  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>p</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>apple-jam</span><span class="token punctuation">></span></span></code></pre><p>This is the script used to define this custom element:</p><pre class="language-js"><code class="language-js"><span class="token keyword">class</span> <span class="token class-name">AppleJamElement</span> <span class="token keyword">extends</span> <span class="token class-name">HTMLElement</span> <span class="token punctuation">{</span>  <span class="token function">constructor</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>    <span class="token keyword">super</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">this</span><span class="token punctuation">.</span>appleMusicLink <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">querySelector</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">a[href*="music.apple.com"]</span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token keyword">this</span><span class="token punctuation">.</span>jam <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>appleMusicLink<span class="token punctuation">.</span>parentNode<span class="token punctuation">;</span>  <span class="token punctuation">}</span>  <span class="token function">embedCode</span><span class="token punctuation">(</span><span class="token parameter">href</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>    <span class="token keyword">const</span> embed <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">createElement</span><span class="token punctuation">(</span><span class="token string">"iframe"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    embed<span class="token punctuation">.</span>src <span class="token operator">=</span> href<span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token string">"music.apple.com"</span><span class="token punctuation">,</span> <span class="token string">"embed.music.apple.com"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    embed<span class="token punctuation">.</span>height <span class="token operator">=</span> embed<span class="token punctuation">.</span>src<span class="token punctuation">.</span><span class="token function">includes</span><span class="token punctuation">(</span><span class="token string">"music-video"</span><span class="token punctuation">)</span> <span class="token operator">?</span> <span class="token number">450</span> <span class="token operator">:</span> <span class="token number">175</span><span class="token punctuation">;</span>    <span class="token keyword">return</span> embed<span class="token punctuation">;</span>  <span class="token punctuation">}</span>  <span class="token function">connectedCallback</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>    <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>appleMusicLink<span class="token punctuation">)</span> <span class="token punctuation">{</span>      <span class="token keyword">this</span><span class="token punctuation">.</span>jam<span class="token punctuation">.</span><span class="token function">after</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">embedCode</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>appleMusicLink<span class="token punctuation">.</span>href<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>      <span class="token keyword">this</span><span class="token punctuation">.</span>jam<span class="token punctuation">.</span><span class="token function">remove</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>    <span class="token punctuation">}</span>  <span class="token punctuation">}</span><span class="token punctuation">}</span>customElements<span class="token punctuation">.</span><span class="token function">define</span><span class="token punctuation">(</span><span class="token string">"apple-jam"</span><span class="token punctuation">,</span> AppleJamElement<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><p>This custom element does a few things:</p><ul><li>Finds a link whose <code>href</code> attribute includes <code>music.apple.com</code></li><li>If such a link exists, creates an <code>iframe</code> element, with the <code>src</code>  value derived from the <code>href</code></li><li>Increases the height of the <code>iframe</code> if the link is to a music video instead of a song</li><li>Replaces the original link with this <code>iframe</code> embed</li></ul><p>And if this doesn’t work for whatever reason, the original link remains.</p><p>If you don’t have an Apple Music account, you can only play an excerpt of the song or music video. While not great, it works for me and well, this website is for me, not you.</p><p>I’m pretty happy with <a href="https://paulrobertlloyd.com/2024/004/j1/">the result</a>. Once again I can share my atrocious taste in music and/or obliquely express my feelings at a given point in time. It also means I can republish all the posts I’d previously made to <cite>This Is My Jam</cite>.</p><p>This was <a href="https://paulrobertlloyd.com/2023/272/a1/classnames/">another one-day build</a>, cobbled together the evening of the day I had a melancholy thought about a dead social network and decided to recreate part of it on my website.</p><p>The <a href="https://matthiasott.com/notes/2024-the-year-of-the-personal-website">year of the personal website</a> continues into 2024.</p><hr><p>This post is for <a href="https://ma.tt/2024/01/birthday-gift/">Matt’s birthday</a>.</p><hr><p><a href="mailto:reply@paulrobertlloyd.com?subject=Reply:%20These%20are%20my%20jams">Reply via email</a></p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2024/004/j1/</id>
    <title></title>
    <updated>2024-01-04T01:30:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2024/004/j1/" type="text/html"/>
    
    <content type="html"><![CDATA[]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2023/365/a1/2023_in_numbers/</id>
    <title>2023 in numbers</title>
    <updated>2023-12-31T14:45:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2023/365/a1/2023_in_numbers/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>Inspired by statistic-packed year-end summaries from <a href="https://adactio.com/journal/20750">Jeremy</a> and <a href="https://diamondgeezer.blogspot.com/2023/12/summing-up-2023.html">Diamond Geezer</a>, I thought I’d count a few things myself. As these counts feature varying levels of accuracy, I’m including numbers from previous years to highlight any notable trends.</p><h2 id="posts">Posts</h2><table><thead><tr><th>Year</th><th style="text-align:right">Articles</th><th style="text-align:right">Notes</th><th style="text-align:right">Photos</th><th style="text-align:right">Total</th></tr></thead><tbody><tr><td>2023</td><td style="text-align:right">23</td><td style="text-align:right">38</td><td style="text-align:right">50</td><td style="text-align:right">111</td></tr><tr><td>2022</td><td style="text-align:right">11</td><td style="text-align:right">69</td><td style="text-align:right">32</td><td style="text-align:right">112</td></tr><tr><td>2021</td><td style="text-align:right">4</td><td style="text-align:right">47</td><td style="text-align:right">77</td><td style="text-align:right">128</td></tr><tr><td>2020</td><td style="text-align:right">12</td><td style="text-align:right">73</td><td style="text-align:right">79</td><td style="text-align:right">164</td></tr><tr><td>2019</td><td style="text-align:right">25</td><td style="text-align:right">76</td><td style="text-align:right">30</td><td style="text-align:right">131</td></tr></tbody></table><p>I almost published the same number of posts this year as last, however they skewed more heavily towards longer form articles than shorter note or photo posts (2019 was the year I experimented with weeknotes, which counted for 19 of that year’s 25 article posts). Hard not to conclude that is a result of my decision to stop syndicating short posts to Twitter.</p><h2 id="travel">Travel</h2><table><thead><tr><th>Year</th><th style="text-align:right">Countries</th><th style="text-align:right">Trips</th><th style="text-align:right">Distance</th><th style="text-align:right">Carbon</th></tr></thead><tbody><tr><td>2023</td><td style="text-align:right">6</td><td style="text-align:right">22</td><td style="text-align:right">6439 km</td><td style="text-align:right">215 kg</td></tr><tr><td>2022</td><td style="text-align:right">6</td><td style="text-align:right">13</td><td style="text-align:right">8093 km</td><td style="text-align:right">263 kg</td></tr><tr><td>2021</td><td style="text-align:right">1</td><td style="text-align:right">4</td><td style="text-align:right">1624 km</td><td style="text-align:right">54 kg</td></tr><tr><td>2020</td><td style="text-align:right">8</td><td style="text-align:right">7</td><td style="text-align:right">4166 km</td><td style="text-align:right">136 kg</td></tr><tr><td>2019</td><td style="text-align:right">3</td><td style="text-align:right">8</td><td style="text-align:right">5624 km</td><td style="text-align:right">184 kg</td></tr></tbody></table><p>I travelled less distance but over more trips, largely due to me visiting more places in the UK this year.</p><h2 id="events">Events</h2><table><thead><tr><th>Year</th><th style="text-align:right">Cinema</th><th style="text-align:right">Other</th><th style="text-align:right">Total</th></tr></thead><tbody><tr><td>2023</td><td style="text-align:right">5</td><td style="text-align:right">13</td><td style="text-align:right">18</td></tr><tr><td>2022</td><td style="text-align:right">7</td><td style="text-align:right">9</td><td style="text-align:right">16</td></tr><tr><td>2021</td><td style="text-align:right">4</td><td style="text-align:right">7</td><td style="text-align:right">11</td></tr><tr><td>2020</td><td style="text-align:right">3</td><td style="text-align:right">5</td><td style="text-align:right">8</td></tr><tr><td>2019</td><td style="text-align:right">7</td><td style="text-align:right">13</td><td style="text-align:right">20</td></tr></tbody></table><p>Fewer trips to the cinema but an increase in other things I went to see. Not mentioned in <a href="https://paulrobertlloyd.com/2023/362/a1/2023_in_review/">my review of the year</a> was an evening at the National Theatre to watch <a href="https://www.nationaltheatre.org.uk/productions/dear-england/">Dear England</a>, a beautiful story about Gareth Southgate and challenging what it means to be an England fan. I also attended a <a href="https://wildlifedrawing.eventcube.io/">wild life drawing</a> class at the Brighton Aquarium, which I’d like to do again.</p><h2 id="commits-on-github">Commits on GitHub</h2><table><thead><tr><th>Year</th><th style="text-align:right">Commits</th></tr></thead><tbody><tr><td>2023</td><td style="text-align:right">4052</td></tr><tr><td>2022</td><td style="text-align:right">4295</td></tr><tr><td>2021</td><td style="text-align:right">3050</td></tr><tr><td>2020</td><td style="text-align:right">3324</td></tr><tr><td>2019</td><td style="text-align:right">1606</td></tr></tbody></table><p>A slight dip on the number of <a href="https://github.com/paulrobertlloyd">contributions I made</a> this year, but still the second highest number I’ve recorded.</p><h2 id="activities-on-strava">Activities on Strava</h2><table><thead><tr><th>Year</th><th style="text-align:right">Walking</th><th style="text-align:right">Cycling</th><th style="text-align:right">Running</th><th style="text-align:right">Swimming</th><th style="text-align:right">Total</th></tr></thead><tbody><tr><td>2023</td><td style="text-align:right">9h  4m</td><td style="text-align:right">0h  0m</td><td style="text-align:right">0h  0m</td><td style="text-align:right">3h 46m</td><td style="text-align:right">12h 50m</td></tr><tr><td>2022</td><td style="text-align:right">8h 32m</td><td style="text-align:right">4h  2m</td><td style="text-align:right">0h  0m</td><td style="text-align:right">6h 21m</td><td style="text-align:right">12h 34m</td></tr><tr><td>2021</td><td style="text-align:right">39h  4m</td><td style="text-align:right">20h 37m</td><td style="text-align:right">19h 50m</td><td style="text-align:right">0h  0m</td><td style="text-align:right">79h 31m</td></tr><tr><td>2020</td><td style="text-align:right">6h 14m</td><td style="text-align:right">13h 40m</td><td style="text-align:right">28h 16m</td><td style="text-align:right">0h  0m</td><td style="text-align:right">48h 10m</td></tr><tr><td>2019</td><td style="text-align:right">0h  0m</td><td style="text-align:right">0h  0m</td><td style="text-align:right">2h 41m</td><td style="text-align:right">0h  0m</td><td style="text-align:right">2h 41m</td></tr></tbody></table><p>While a similar total for <a href="https://www.strava.com/athletes/975073">the time I spent exercising</a>, most of it can be accounted for by <a href="https://paulrobertlloyd.com/2023/290/a1/south_downs/">two days spent walking on the South Downs</a>. Must do better.</p><h2 id="check-ins-on-swarm">Check-ins on Swarm</h2><table><thead><tr><th>Year</th><th style="text-align:right">Check-ins</th></tr></thead><tbody><tr><td>2023</td><td style="text-align:right">1008</td></tr><tr><td>2022</td><td style="text-align:right">941</td></tr><tr><td>2021</td><td style="text-align:right">785</td></tr><tr><td>2020</td><td style="text-align:right">623</td></tr><tr><td>2019</td><td style="text-align:right">1527</td></tr></tbody></table><p>Still no idea why I check-in to places on <a href="https://swarmapp.com/">Swarm</a> and yet I did it more this year than last.</p><h2 id="formula-1">Formula 1</h2><table><thead><tr><th>Year</th><th style="text-align:right">Races</th><th style="text-align:right">Winning drivers</th><th style="text-align:right">Winning constructors</th></tr></thead><tbody><tr><td>2023</td><td style="text-align:right">22</td><td style="text-align:right">3</td><td style="text-align:right">2</td></tr><tr><td>2022</td><td style="text-align:right">22</td><td style="text-align:right">5</td><td style="text-align:right">3</td></tr><tr><td>2021</td><td style="text-align:right">22</td><td style="text-align:right">5</td><td style="text-align:right">4</td></tr><tr><td>2020</td><td style="text-align:right">17</td><td style="text-align:right">5</td><td style="text-align:right">4</td></tr><tr><td>2019</td><td style="text-align:right">21</td><td style="text-align:right">5</td><td style="text-align:right">3</td></tr></tbody></table><p>I still watch Formula 1, <a href="https://paulrobertlloyd.com/2023/336/a2/brawn-gp/">for some reason</a>. This season was particularly difficult to follow given the result of each race was a foregone conclusion. Were it not for <a href="https://www.youtube.com/watch?v=Yvq0fxb_mL4">Carlos Sainz’s smoothly controlled win in Singapore</a>, these numbers would be even worse. I’ve got my hopes pinned on McLaren continuing their resurgence next year.</p><h2 id="prime-ministers">Prime Ministers</h2><table><thead><tr><th>Year</th><th style="text-align:right">Holders</th><th style="text-align:right">Parties</th></tr></thead><tbody><tr><td>2023</td><td style="text-align:right">1</td><td style="text-align:right">1</td></tr><tr><td>2022</td><td style="text-align:right">3</td><td style="text-align:right">1</td></tr><tr><td>2021</td><td style="text-align:right">1</td><td style="text-align:right">1</td></tr><tr><td>2020</td><td style="text-align:right">1</td><td style="text-align:right">1</td></tr><tr><td>2019</td><td style="text-align:right">2</td><td style="text-align:right">1</td></tr></tbody></table><p>An unusually stable year for Conservative Prime Ministers, with just one holder of the office. Here’s to a 100% increase in both holders of the office and their parties (political, not booze-fuelled) early next year.</p><p>Happy New Year!</p><hr><p><a href="mailto:reply@paulrobertlloyd.com?subject=Reply:%202023%20in%20numbers">Reply via email</a></p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2023/363/n1/</id>
    <title></title>
    <updated>2023-12-29T11:31:05.463+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2023/363/n1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>In a rare case of watching a popular television series, I binged both seasons of <a href="https://www.imdb.com/title/tt14452776/"><cite>The Bear</cite></a> over the Christmas break. Everything written about this highly acclaimed show is true. It’s a love letter to Chicago, the hospitality industry and the act of making and serving food. Beautifully staged yet incredibly stressful to watch, while <cite>Fishes</cite> is the chaotic high point, <cite>Forks</cite> was easily my favourite episode from season 2.</p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2023/362/a1/2023_in_review/</id>
    <title>2023 in review</title>
    <updated>2023-12-28T21:40:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2023/362/a1/2023_in_review/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>So concludes another circuit around the Sun and with it an arbitrary point in time to reflect upon and review the year gone by. That being said, I’m struggling a little knowing how best to recap what was personally a fairly uneventful year peppered with a few highlights. Maybe I’ll start with one of those…</p><hr><p>In January I took my eldest niece to see <a href="http://abbavoyage.com/">ABBA Voyage</a>, a brilliant demonstration of <a href="https://paulrobertlloyd.com/2023/008/n1/">technology being used in service of pure, unadulterated joy</a>. I arrived with heightened expectations yet still left thoroughly impressed (with my niece suitably embarrassed by my dancing). Another visit is surely needed before the temporary venue is dismantled and shipped to another country, possibly next year.</p><p>In August we undertook another musical pilgrimage, this time to <a href="https://paulrobertlloyd.com/2023/241/p1/">see items previously owned by Freddie Mercury</a> and being <a href="https://www.sothebys.com/en/series/freddie-mercury-a-world-of-his-own">auctioned at Sotherby’s</a>. We also visited Abbey Road, requiring me to jump in front of traffic to get the iconic photo alongside throngs of other tourists attempting the same.</p><hr><p><a href="https://paulrobertlloyd.com/2023/004/a1/2022_in_review/">Last year’s review</a> concluded with my disillusionment with web conferences as well as general anxiety in big crowds. Well, not only did I end up attending <em>and</em> enjoying 3 conferences, but I also spoke at another: UX London.</p><p>Having worked at Clearleft during the event’s founding and seeing the calibre of people invited to speak, I felt honoured when Jeremy asked me to be part of this year’s line up, albeit on a topic I felt had little mileage: design histories. Joking that it could be summed up in one slide (“write things down so you don’t forget”), I used this as an opportunity to lay some ghosts to rest.</p><p>In effect, this presentation allowed me to revisit my time at the Department of Education and extract lessons learnt the hard way about cultivating a team culture through design. It was also an opportunity to publicly celebrate parts of that programme that made it a success. I’m pretty happy with <a href="https://paulrobertlloyd.com/2023/174/s1/ux_london/">how the talk turned out</a>. I especially enjoyed the time I spent with my fellow speakers whose talks neatly dovetailed together.</p><hr><p>Speaking in front of an audience of peers helped boost confidence in my ability and usefulness – <a href="https://paulrobertlloyd.com/2023/208/n1/">I’m enough and I’m great at doing stuff</a> – at a time when my job could be summarised as getting paid more to achieve less.</p><p>They say never meet your heroes, perhaps the same is true for working in policy areas. An advocate for sustainability and protecting the environment, I was excited <a href="https://paulrobertlloyd.com/2023/027/a1/air/">to join <abbr title="Department for Environment, Food and Rural Affairs">DEFRA</abbr></a> and work on a programme seeking to improve how the government disseminates information and educates the public about air quality.</p><p>Unfortunately – and as I quickly discovered navigating layers of middlemen involved in my hiring – this is a deeply dysfunctional organisation. Trying to exit their offices in Bristol to get some lunch was like a scene from <cite>Brazil</cite>, <cite>The Thick of It</cite> and <cite>Fawlty Towers</cite> combined, but there were plenty of other embarrassing, unintentionally comedic examples I could mention. A poorly conducted service assessment – during which I was asked why our prototype wasn’t optimised for search engines – turned out to be entirely pointless as the new service would be canned just a few days later.</p><p>In a team overrun by architects, and in a programme frustrated by indecision and politicking, I spent 5 months working with my head in my hands. There’s something to be said for perseverance, but facing 6 weeks of well-paid thumb twiddling while the senior leadership team decided what not to do next – and inspired by <a href="https://pod.link/1665265193/episode/f9e48d52cc4495a5842c94fc952eeec6">Kate Raworth speaking about only pushing on doors that open</a> – I threw in the towel and got on a train.</p><hr><p>I wrote a number of posts about my train trip around Italy, so I’ll save reposting my thoughts here besides restating my desire to spend more time in Germanic parts of Europe in 2024. I returned from Nuremberg in October but part of me is still there, enjoying the language, architecture and culture.</p><p>As I look back on another year of travel, I’m glad that most trips resulted in a blog post: <a href="https://paulrobertlloyd.com/2023/106/a1/birmingham/">Birmingham’s disappearing brutalism</a>, <a href="https://paulrobertlloyd.com/2023/225/a1/turin/">Turin’s Olympic leftovers</a>, <a href="https://paulrobertlloyd.com/2023/236/a1/milan-como-zurich/">Milan’s majestic chapels</a>, <a href="https://paulrobertlloyd.com/2023/290/a1/south_downs/">beauty to be found closer to home along the South Downs</a>.</p><hr><p>In September I joined some former colleagues from the <abbr title="Department for Education">DfE</abbr> to work on another pointless transformation exercise within government. While that may or may not be true – we’ll soon find out – regular trips to London and working in an office alongside familiar and friendly faces means I can say that, from a work perspective, the year ended better than it started. And with a few more ghosts slain for good measure.</p><hr><p>While my day job was one of fruitless frustration, I found joy in the many side projects I tended to. <a href="https://paulrobertlloyd.com/2023/347/n1/">Perhaps too much</a>.</p><p><a href="https://github.com/getindiekit/indiekit/releases">Indiekit</a> saw a few updates as I slowly move towards something I deem worthy of being declared 1.0; scope creep and other distractions prevented that from happening this year. I did however scratch a long festering itch by proposing <a href="https://github.com/getindiekit/indieweb-icons">a set of icons to represent the different IndieWeb building blocks</a>, which seemed to go down well with the community.</p><p>Distractions included <a href="https://paulrobertlloyd.com/2023/054/a1/lume/">rebuilding my website using Lume</a>, a static site generator built on Deno. As that rebuild languished, I ported a few improvements and changes over to the current site, <a href="https://paulrobertlloyd.com/2023/098/a1/embedding/">one of which I wrote about</a>, others not making it beyond the drafts folder. I’ll undoubtedly spend more time on my website next year; perhaps I’ll unveil a new design and publish those posts.</p><p>One project that did ship, and in the space of a few hours, was <a href="https://classnames.paulrobertlloyd.com/">Classnames</a>. Unfortunately it got picked up by Hacker News where the uninformed yet highly opinionated displayed their typical levels of ignorance (my second appearance this year, I must be doing something wrong). Besides that, I enjoyed <a href="https://paulrobertlloyd.com/2023/272/a1/classnames/">the challenge of a one-day build</a> and having ‘finished’ a side project.</p><p>Towards the end of the year, and with one eye on completing Section <abbr title="three">III</abbr>, I rebuilt <a href="https://bradshaws.guide/">Bradshaw’s Guide</a>. Untouched in 5 years, this turned out to be an exercise in discovering how much the web has progressed, with numerous hacks and workarounds able to be removed.</p><p>Indeed, I’ve spent the last few months refactoring side projects to use <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_components">web components</a>. I’ve never been more excited by a web technology since learning about CSS and web standards at the turn of the century. While others choose to market bullshit ‘upgrades’ like web3, <abbr title="original gangster">OG</abbr> Web 1.0 – iterated and improved over 30 years – continues to be a brilliantly performant, resilient, accessible and expressive toolset you can use to build delightfully digital things with, if treated with respect.</p><hr><p>Proven technologies were easily lost in a year when attention focused on artificial intelligence (emphasis on ‘artificial’). With lines drawn between artists and technologists, I find myself increasingly on the side of the former, somewhat resentful that the materials and products of my profession are continually co-opted by charlatans who wield them to ill effect.</p><p>I like to think back to the opening ceremony of the London 2012 and the pride I felt seeing fellow creatives elevate the national mood, with Tim Berners-Lee’s invention being celebrated, not bemoaned. Near that same spot a decade later, art and technology are again being combined to bring ABBA to the stage and entertain people in breathtaking technicolour.</p><p>That’s how I intend to go in to the New Year, avoiding illusionary and artificially inflated distractions and instead seeking out proven technologies and tools that allow me to be creative; maybe spending more time behind a lens than before a screen and exploring a world beyond pixels and code.</p><p>I said much the same last year.</p><hr><p><a href="mailto:reply@paulrobertlloyd.com?subject=Reply:%202023%20in%20review">Reply via email</a></p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2023/347/n1/</id>
    <title></title>
    <updated>2023-12-13T01:06:24.427+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2023/347/n1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>Starting to wonder if I have a slight manic tendency towards web development. I have limitless feature ideas, improvements and bug fixes I want to address across a growing range of personal and open source projects that, alongside work too, comes at a cost to my overall wellbeing if not kept in check. Time to touch grass.</p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2023/339/p1/</id>
    <title></title>
    <updated>2023-12-05T23:45:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2023/339/p1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>I’ve always thought that <a href="https://dribbble.com/shots/5517702">the ‘p’ in the current iteration of my logo</a> is too heavy in comparison to the other letters. That, and it breaks with the simplicity of constructing initials using simple shapes only. I think this slight change improves things considerably.</p><figure><img src="https://paulrobertlloyd.com/media/2023/339/p1/1.png" alt="The initials ‘p’, ‘r’ and ‘l’ made up of circles and rectangles."></figure>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2023/338/n1/</id>
    <title></title>
    <updated>2023-12-04T21:35:36.912+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2023/338/n1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>Fair to say that my Duolingo year in review (I’m a world champion language learner, apparently) is less embarrassing than my Apple Replay year in music where the top artist, song and album spots have all been taken by Steps. 😂</p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2023/336/a2/brawn-gp/</id>
    <title>The impossible dream</title>
    <updated>2023-12-02T22:00:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2023/336/a2/brawn-gp/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>A few weeks ago I watched <a href="https://www.disneyplus.com/en-gb/series/brawn-the-impossible-formula-1-story/7G5zxICkLOJ8"><cite>Brawn: The Impossible Formula 1 Story</cite></a> on Disney+. By the end of it I felt surprisingly emotional for what is ultimately the story of a management buyout.</p><p>Over 4 hour-long episodes, Keanu Reeves tells the story of Brawn GP, a Formula 1 team previously owned by Honda who, dealing with the fallout of the financial crisis, decided to exit the sport and shutter the team.</p><p>This decision couldn’t have come at a more unfortunate time. An aerodynamicist had discovered a loophole in the sporting regulations and the team believed that an innovative double diffuser would give them a significant advantage over their competitors going into the 2009 season.</p><p>Unable to find a buyer and with few other options available <a href="http://news.bbc.co.uk/sport1/hi/motorsport/formula_one/7927488.stm">Team Principle Ross Brawn and CEO Nick Fry bought the team for £1</a> while securing a £70 million continuation fund from Honda. Engines would come from Mercedes but needed significant engineering to fit inside a chassis designed for Honda’s powertrain. They entered the 2009 season with a constrained budget, a reduced team and little room for errors on track.</p><p>That they ended up winning the Constructors’ World Championship – the only team to do so in their first season in the sport – is as surprising now as it was then.</p><figure class="align-bleed"><img src="https://paulrobertlloyd.com/media/2023/336/a2/image.jpg" alt="Keanu Reeves looks over the BGP 001 car." loading="lazy" decoding="async"><figcaption>Photograph: Alessio Barbanti/© 2022 Disney.</figcaption></figure><p>Meanwhile, the team’s two drivers waged a fierce battle to see who could win the Drivers’ World Championship.</p><p>Jenson Button made the most of Brawn GP’s early dominance, winning 6 of the first 7 races. However, unable to win his home Grand Prix at Silverstone, a collapse in confidence followed. This allowed his Brazilian teammate Rubens Barrichello to close the gap with the <a href="https://en.wikipedia.org/wiki/2009_Brazilian_Grand_Prix">penultimate race weekend at Interlagos</a> deciding the championship outcome. Rubens qualified in pole position with Jenson managing a lowly P14.</p><p>With locals cheering his teammate and pranksters forcing Jenson to pass under ladders in the hopes of giving him bad luck, a galvanising pre-race pep-talk from his father propelled him to place fifth, ahead of Rubens and with enough points to seal the championship. Cue a poor rendition of Queen’s <cite>We Are the Champions</cite> from Jenson’s BGP 001 car.</p><hr><p>I remember this season with great fondness. I grew up watching Formula 1, but given the dominance of Michael Schumacher and <abbr title="Independent Television">ITV</abbr>’s coverage interrupted by adverts my attention drifted elsewhere.</p><p>But in 2009, coverage returned to the <abbr title="British Broadcasting Corporation">BBC</abbr> with all 17 races broadcast live and uninterrupted. With the story of Brawn GP playing out alongside Jenson’s attempt to win the championship, and in a season with six different race winners, it was impossible not to become hooked.</p><p>By the end of that year, Mercedes had bought the team and the drivers had moved to other teams. Brawn GP was no more. Over, before it had even begun.</p><hr><p>The release of this documentary coincided with the inaugural running of the Las Vegas Grand Prix, inviting comparisons of how the sport has changed during the intervening 14 years.</p><p>Today, live coverage is firmly behind a paywall. Not that there’s much reason to watch; the results this season have been as inevitable as they were in Schumacher’s day. Max Verstappen won 19 of 22 races, the greatest proportion of wins in a season. A commendable achievement, were it not for his dislikable personality.</p><p>Verstappen spent much of his week in Las Vegas criticising a race that Formula 1 had spent US$700 to stage, demonstrating a typical lack of grace, gratitude or humility. Only once he won did he declare it a success. It’s hard to enjoy the renewed popularity of this sport when it’s blighted not just by his dominance, but by his sulky and churlish demeanour too.</p><p>Putting the three-time world champion to one side, Liberty Media are proving to be fine custodians of the sport, increasing its audience while pleasing their shareholders. Looking to build on the success of the Netflix documentary <cite>Drive to Survive</cite> and grow an audience in the United States, a glitzy race in Las Vegas was as inevitable as its eventual race winner.</p><p>Fortunately for Formula 1, after initial teasing trouble thanks to a dislodged drain cover, Las Vegas delivered an entertaining race in its own right – the lead changing multiple times – with many declaring it the best race of the season.</p><p>But for all the supposed spectacle of seeing Formula 1 cars race along Las Vagas Boulevard, on television, the track looked like that of any other night race: long straights of illuminated dull grey tarmac enclosed by concrete and catch-fencing.</p><p>Were it not for gambling-related puns throughout the commentary, this race could have been held anywhere.</p><hr><p>And so we await next season. McLaren enjoyed a late resurgence, its lead driver Lando Norris securing second place six times. Mercedes had a worse season than last year yet still finished second, largely thanks to Lewis Hamilton’s consistency. The dream of a compelling, competitive season – potentially with a British team and driver spearheading it – is alive once more.</p><p>However, with the regulations unchanged – Red Bull turned their attention to next year’s car in the summer – and with Max showing no signs of weakness, it may be an impossible dream.</p><p>In the final episode of the Brawn documentary Andrew Shovlin, Button’s race engineer, said he’d spent his career chasing the feeling he had in 2009 only to realise it’s impossible, that it was a once-in-a-lifetime event.</p><p>As a spectator, it’s hard not to reach the same conclusion.</p><hr><p><a href="mailto:reply@paulrobertlloyd.com?subject=Reply:%20The%20impossible%20dream">Reply via email</a></p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2023/336/a1/default-apps/</id>
    <title>Default apps 2023</title>
    <updated>2023-12-02T17:00:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2023/336/a1/default-apps/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>After sharing a list of the <a href="https://paulrobertlloyd.com/2023/149/a1/where_have_i_been/">places I’ve been</a>, time to join in with another popular blogging topic which involves <a href="https://defaults.rknight.me/">people sharing the default apps</a> they currently use.</p><p>As you’ll see, I score pretty highly on my dependence on the ‘default’ default apps, and so the less said about my reliance on Apple’s offerings, the better.</p><hr><dl><dt>📨 Mail client</dt><dd>macOS <cite>Mail</cite>.</dd><dt>📮 Mail server</dt><dd>My <a href="https://www.mythic-beasts.com/">Mythic Beasts</a> server. In the past I’ve considered going all in on iCloud now that you can <a href="https://support.apple.com/en-gb/HT212514">use a custom domain name</a>, or using a service like <a href="https://www.fastmail.com/">Fastmail</a> or <a href="https://proton.me/mail">Proton Mail</a>, but transferring my mail archive would be a lot of faff with risk of data loss all for little gain. Never <cite>Gmail</cite>.</dd><dt>🙍🏻‍♂️ Contacts</dt><dd>macOS <cite>Contacts</cite>.</dd><dt>🗓️ Calendar</dt><dd>macOS <cite>Calendar</cite>.</dd><dt>🗒️ Notes</dt><dd>macOS <cite>Notes</cite>.</dd><dt>✅ To do</dt><dd>macOS <cite>Reminders</cite>. Having tried many times to avoid keeping to do lists in <cite>Notes</cite>, this year I’ve finally managed to start using <cite>Reminders</cite>. Of all the apps bundled with macOS, this is by far the worst. Bloated with features, fiddly to use, and not that nice to look at, either.</dd><dt>💬 Chat</dt><dd><cite>Messages</cite> ideally, but in most cases <cite>WhatsApp</cite>. Not by choice, this being the one reluctant exception to my otherwise successful boycott of <s>Facebook’s</s> Meta’s products.</dd><dt>🌐 Web browsing</dt><dd><cite>Safari</cite>… though I’m edging closer to giving <a href="https://arc.net/"><cite>Arc</cite></a> a try.</dd><dt>📷 Photo shooting</dt><dd><a href="https://fujifilm-x.com/en-gb/products/cameras/x-s20/">Fujifilm X-S20</a> (iPhone 11 Pro through gritted teeth).</dd><dt>🎞️ Photo organisation</dt><dd>macOS <cite>Photos</cite>. Having been burnt by Adobe enough times over the years and weary of their monopoly over creative apps, I won’t use <cite>Lightroom</cite>. This means begrudgingly relying on <cite>Photos</cite> which redeems itself thanks to its iCloud integration. <a href="https://en.wikipedia.org/wiki/Aperture_(software)"><cite>Aperture</cite></a> remains sorely missed.</dd><dt>🌅 Photo editing</dt><dd><a href="https://www.pixelmator.com/pro/"><cite>Pixelmator Pro</cite></a> which all too often fills the gaps in <cite>Photos</cite> lacklustre editing tools.</dd><dt>📖 Feeds</dt><dd><a href="https://netnewswire.com/"><cite>NetNewsWire</cite></a>, synced using iCloud.</dd><dt>📑 Read It Later</dt><dd>In theory I have an <a href="https://www.instapaper.com/"><cite>Instapaper</cite></a> account, but in practice it doesn’t matter. I’ve stopped saving long-form articles to read later and instead leave them unread in my feed reader.</dd><dt>🔖 Bookmarks</dt><dd><a href="https://www.pinboard.in/"><cite>Pinboard</cite></a>? Again, I’ve stopped managing bookmarks as I realised that I rarely return to them.</dd><dt>🔐 Password management</dt><dd>macOS <cite>Passwords</cite>.</dd><dt>📄 Word processing</dt><dd><a href="https://ia.net/writer"><cite>iA Writer</cite></a> – points awarded for its <a href="https://micropub.spec.indieweb.org/">Micropub</a> support.</dd><dt>📈 Spreadsheets</dt><dd>I enjoy using <a href="https://www.google.com/sheets/about/"><cite>Google Sheets</cite></a> for work, even more so since experiencing the embarrassing shit show that is Microsoft 365. For personal stuff, its <a href="https://www.apple.com/numbers/"><cite>Numbers</cite></a>.</dd><dt>📊 Presentations</dt><dd>Typically <a href="https://www.apple.com/keynote/"><cite>Keynote</cite></a>, but I created my presentation for UX London using <a href="https://ia.net/presenter"><cite>iA Presenter</cite></a> and it was a revelation.</dd><dt>📰 News</dt><dd>No apps, just visiting websites such as <a href="https://www.theguardian.com/uk"><cite>The Guardian</cite></a>, <a href="https://www.theverge.com/"><cite>The Verge</cite></a>…</dd><dt>🎵 Music</dt><dd><a href="https://www.apple.com/uk/apple-music/">Apple Music</a>.</dd><dt>🎤 Podcasts</dt><dd><a href="https://overcast.fm/"><cite>Overcast</cite></a> – a rare divergence from Apple’s default.</dd><dt>📐 Design</dt><dd><a href="https://www.sketch.com/"><cite>Sketch</cite></a> and the <a href="https://prototype-kit.service.gov.uk/docs/">GOV.UK Prototype Kit</a>. Never <cite>Figma</cite>.</dd><dt>👨🏼‍💻 Code</dt><dd><a href="https://code.visualstudio.com/"><cite>Visual Studio Code</cite></a> – though I’d really like to say <a href="https://nova.app/"><cite>Nova</cite></a>.</dd><dt>📁 Cloud file storage</dt><dd>iCloud Drive, with <a href="https://www.panic.com/transmit/"><cite>Transmit</cite></a> used to access my FTP server.</dd><dt>🐘 Mastodon</dt><dd>The beautifully designed <a href="https://elk.zone/"><cite>Elk</cite></a> on my desktop, and the equally lovely <a href="https://joinmastodon.org/apps">official Mastodon app</a> on iOS which people unfairly criticise and I have no idea why.</dd></dl><hr><p><a href="mailto:reply@paulrobertlloyd.com?subject=Reply:%20Default%20apps%202023">Reply via email</a></p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2023/323/n1/</id>
    <title></title>
    <updated>2023-11-19T17:11:31.252+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2023/323/n1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>I wonder if anyone can help me solve this long-running conundrum. I can’t get new emails when I’m in my bathroom! I can browse the web, update RSS feeds, use apps etc., but my email server fails to respond when I’m sat on the loo. How is that possible!?</p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2023/316/n1/</id>
    <title></title>
    <updated>2023-11-12T01:21:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2023/316/n1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>Every TypeScript project on GitHub might as well include a <code>CONTRIBUTING</code> file that states ‘Ha ha, nope’.</p><p>Using this verbose and complex meta syntax (that offers little over what can already be achieved with documentation, commenting and JSDoc) is nauseating gatekeeping.</p><p>The sooner this ludicrous, frustrating and wasteful fad passes, the better. Fuck TypeScript, and all those who perpetuate it.</p>]]></content>
  </entry>

  <entry>
    <id>https://paulrobertlloyd.com/2023/315/p1/</id>
    <title></title>
    <updated>2023-11-11T15:55:00.000+00:00</updated>
    
    <link rel="alternate" href="https://paulrobertlloyd.com/2023/315/p1/" type="text/html"/>
    
    <content type="html"><![CDATA[<p>A morning stroll around <a href="https://www.nationaltrust.org.uk/visit/sussex/sheffield-park-and-garden">Sheffield Park and Garden</a>.</p><figure><img src="https://paulrobertlloyd.com/media/2023/315/p1/1.jpg" alt="Rain water sat on a red maple leaf."></figure><figure><img src="https://paulrobertlloyd.com/media/2023/315/p1/2.jpg" alt="Sunlight illuminating yellow leaves against a dark background."></figure><figure><img src="https://paulrobertlloyd.com/media/2023/315/p1/3.jpg" alt="Bright red leaves appear to hang in the air between two tree trunks."></figure><figure><img src="https://paulrobertlloyd.com/media/2023/315/p1/4.jpg" alt="A bright red 5-pointed leaf sat on wet wooden bench, illuminated by the sunlight."></figure><figure><img src="https://paulrobertlloyd.com/media/2023/315/p1/5.jpg" alt="A bright green 5-pointed leaf illuminated by the sunlight, against a backdrop of blurred foliage."></figure>]]></content>
  </entry>

</feed>
