<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Tommy Palmer&apos;s Blog</title><description>Notes on web development, design, videogames, and other random things I find interesting.</description><link>http://tommyp.org/</link><language>en-gb</language><item><title>A hot take about Tailwind</title><link>http://tommyp.org/blog/a-hot-take-about-tailwind/</link><guid isPermaLink="true">http://tommyp.org/blog/a-hot-take-about-tailwind/</guid><description>Styling issues</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve used Tailwind on more than a few projects, and I tend to go back and forward on my opinion of it. Unlike most people who use it though, I actually like writing plain old regular CSS. But calling CSS plain, old, or regular, is unfair. Compared to what I first learnt in 2006 CSS can do so much more. Despite advances in CSS, Tailwind has grown in popularity enough that it&apos;s now shipped with frameworks like Phoenix, Laravel, and Tanstack.&lt;/p&gt;
&lt;p&gt;Many frontend developers use Tailwind as part of their standard stack. As a side effect, lots of public code is written in Tailwind, which allowed AI coding agents to be trained on it. In turn, this led to effects like &lt;a href=&quot;https://nitter.net/adamwathan/status/1953510802159219096?s=20&quot;&gt;&lt;em&gt;Tailwind purple&lt;/em&gt;, where every AI spits out obvious Tailwind influenced UI&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.businessinsider.com/tailwind-engineer-layoffs-ai-github-2026-1?op=1&quot;&gt;Tailwind&apos;s recent layoffs were well publicised&lt;/a&gt;, with the founder attributing that to a drop off in sales of &lt;a href=&quot;https://github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957&quot;&gt;Tailwind ecosystem products&lt;/a&gt; which he blamed on AI usage.&lt;/p&gt;
&lt;p&gt;Don&apos;t mistake this post as a celebration of job losses to AI. I am definitely wondering where my career goes after it&apos;s prompts the whole way down. Tailwind is a methodology, so it was always at risk of something else coming along and usurping it. Still though, &lt;a href=&quot;https://nitter.net/adamwathan/status/2017987681532207111#m&quot;&gt;it&apos;s not a good look to launch a new product weeks after laying off most of the team&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But if an AI can spit out a decent looking template using Tailwind in seconds, why pay for anything but token usage?&lt;/p&gt;
&lt;h2&gt;Inline freestyling&lt;/h2&gt;
&lt;p&gt;Tailwind solves 2 main problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;removing the need to understand what styles apply to what elements - aka &lt;em&gt;scoping&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;copying elements from one project and keeping the styles is possible - aka &lt;em&gt;portablity&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For some, CSS&apos; approach to scoping doesn&apos;t make sense. But as frontend shifted from people who know HTML, CSS, and JS, to people who only know React, understanding how CSS works became a less common goal for many frontend developers. React didn&apos;t ship with an opinionated way to work with CSS, which led to a whole ecosystem attempting to solve it for those that thought it was a problem. Packages like CSS modules, CSS-in-JS, Styled Components, and finally Tailwind.&lt;/p&gt;
&lt;p&gt;Tailwind also solved the problem of building something that looked good without much work. The creators of Tailwind provide plenty of off the shelf components for you to copy and paste into your project. Once you&apos;ve got Tailwind set up in your project, it takes a few minutes to get whole design systems together that look OK. Tailwind allows you to assume that with certain class names, the building blocks of your project will look the same as they do on the docs. A further ecosystem capitalised on the portability, with component libraries like &lt;a href=&quot;https://daisyui.com/&quot;&gt;daisyUI&lt;/a&gt; and &lt;a href=&quot;https://ui.shadcn.com/&quot;&gt;shadecn/ui&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Other frameworks, like Svelte and Astro, solve scoping and portability natively by allowing you to write regular CSS and &lt;a href=&quot;https://svelte.dev/docs/svelte/scoped-styles&quot;&gt;compiling it down to scoped CSS for the browser&lt;/a&gt;. I can&apos;t find a link, but I remember watching the creator of Svelte, Rich Harris, deriding React for shipping without a way to write CSS.&lt;/p&gt;
&lt;p&gt;I know that people use Svelte and Astro with Tailwind, but in the projects I&apos;ve built with those I haven&apos;t felt a need for it.&lt;/p&gt;
&lt;p&gt;Like anything else in making computers do what you want, CSS seems wild and unpredicatable when you don&apos;t know it. In my opnion, all you need to do is spend some time with it, and you&apos;ll learn to love it.&lt;/p&gt;
&lt;h2&gt;The hot take&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Tailwind got popular because React didn&apos;t ship with a native way to scope styles within a component.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Web frameworks like Phoenix (my favourite), &lt;a href=&quot;https://fly.io/blog/love-letter-react/&quot;&gt;copied React&apos;s approach to state management&lt;/a&gt;. The Phoenix team also recently shipped &lt;a href=&quot;https://www.phoenixframework.org/blog/phoenix-liveview-1-1-released&quot;&gt;colocated hooks&lt;/a&gt; to write your JavaScript next to your backend Elixir code.&lt;/p&gt;
&lt;p&gt;I hope they follow Svelte and Astro&apos;s lead and do styles next, because at its&apos; core, Tailwind is a way to solve those problems I mentioned earlier - scoping and portability. If frameworks provide native ways to scope styles and allow whole components to be copied between projects, then some people might learn CSS.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;📖 I missed the cultural zeitgeist of it, but I&apos;m tearing through Carless People. Each page reveals a new horror that is somehow a shock but not surprising in the slightest.&lt;/li&gt;
&lt;li&gt;🎮 I replayed Dishonored 1 and then all the DLC for the first time. What an amazing game. I took my time and absorbed all that Dunwall had to offer.&lt;/li&gt;
&lt;li&gt;🎮 Going straight into another game set in a fake version of the UK, I&apos;ve picked up Fable 3 before the new one comes out. Technically it hasn&apos;t aged the best, but I&apos;m still enjoying it. Quests like helping a man get divorced, putting on a party for ghosts, and farting into a bandit&apos;s face, have really set the tone.&lt;/li&gt;
&lt;li&gt;📺 Small Prophets was a cosy supernatural delight. I really should watch Detectorists.&lt;/li&gt;
&lt;li&gt;🎙️ &lt;a href=&quot;https://www.cbc.ca/listen/cbc-podcasts/2054-the-devil-you-know-with-sarah-marshall&quot;&gt;The Devil You know&lt;/a&gt; was fantastic. A whirlwind tour of the Satanic Panic filled with unimaginable crimes, horrible bastards, and innocent victims.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Who even asked for this?</title><link>http://tommyp.org/blog/who-even-asked-for-this/</link><guid isPermaLink="true">http://tommyp.org/blog/who-even-asked-for-this/</guid><description>Objective lies</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The crypto trend brought some utter shit to my LinkedIn inbox. Jobs at stock traders using knock off cartoon characters as currency. They said that blockchains, and ledgers, and decentrialisation, were the future.&lt;/p&gt;
&lt;p&gt;Then came the metaverse. Not that I ever got a job offer from Meta, but I was always impressed at the amount of absolute bollocks they pedalled. They said that it was the future of human interaction before they &lt;a href=&quot;https://www.pcmag.com/news/avatars-in-meta-horizons-finally-get-legs-this-time-for-real?test_uuid=04IpBmWGZleS0I0J3epvMrC&amp;amp;test_variant=A&quot;&gt;even shipped legs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now we have artifical intelligence. Google has abandoned search in favour of AI, data centres are popping up everywhere, and everything seems to come with it included. They say it&apos;s the future, and if we&apos;re not on board we&apos;ll be left behind.&lt;/p&gt;
&lt;p&gt;Some tech companies have came up with a groundbreaking use of AI - &lt;a href=&quot;https://influencermarketinghub.com/ai-influencers-instagram/&quot;&gt;generating fake AI influencers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;By my own admittion, I&apos;m a bit of an AI sceptic. I use it for coding, both in work and on side projects, but I don&apos;t use it for making crap pictures full of wonky perspectives. At the lowest level of &lt;em&gt;bits of AI that I see absolutely no point in&lt;/em&gt;, sits AI influencers.&lt;/p&gt;
&lt;p&gt;I don&apos;t care about influencers, but I thought the whole point is to use their personality to sell stuff? AI has no personality, therefore, it shouldn&apos;t influence.&lt;/p&gt;
&lt;p&gt;Who is asking for a shiny skinned imaginary woman to sell them a monthly mattress subscription?&lt;/p&gt;
&lt;h2&gt;Slopify&lt;/h2&gt;
&lt;p&gt;I&apos;ve had a few recruiters hit me up from these AI influencer companies. At no point in the product features on the marketing does it ever mention fraud. As developers and designers our job is to extrapolate out uses for products and plan for those in advance. Have people bought into the hype so much that they don&apos;t see how it&apos;s ruining society?&lt;/p&gt;
&lt;p&gt;You could call it a bubble, a hype cycle, or absolute bollocks, but one thing about generative AI is different - it allows people to reframe their version of reality and spread it to others. It is a tool to will into existance something that didn&apos;t exist before, without thought, skill, or nuance.&lt;/p&gt;
&lt;p&gt;&quot;What about Photoshop?&quot; you may ask? Then &lt;a href=&quot;https://www.theverge.com/2024/8/26/24228808/ai-image-editing-photoshop-comparison-argument&quot;&gt;you should read this piece from The Verge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;AI is enabling racists, facists, and Governments to pump out real looking propoganda at an industrial scale and none of them seem to care that it&apos;s unravelling the real world. Tech companies are speedrunning us right into a reality were proof doesn&apos;t mean anything anymore. With a prompt, I can make something that disproves your proof.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;p&gt;Sorry for such a horrible post, but it&apos;s something I&apos;ve been mulling over for weeks. I didn&apos;t even do a year in review because I felt so bleak about it. Anyways, here&apos;s some fun stuff:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📖 I read Rendezvous with Rama over a few days on various modes of transport. It was incredible. I&apos;m hyped for the film adaption. It also really reminded me of &lt;a href=&quot;https://www.youtube.com/watch?v=pakGQ_9DA00&quot;&gt;the Outer Wilds DLC&lt;/a&gt;. Dark, foreboding, mysterious, and completely alien. I loved it.&lt;/li&gt;
&lt;li&gt;📺 Fallout season 2 continues to be great. And because of it...&lt;/li&gt;
&lt;li&gt;🎮 I&apos;ve also been playing Fallout: New Vegas. It&apos;s easily my favourite Fallout. Now that I understand Obsidion games I maxed out Speech first. The weird ways to talk yourself out of problems always makes me laugh.&lt;/li&gt;
&lt;li&gt;🎮 BALL x PIT is incredible, and addictive. I&apos;ve been playing it so much I&apos;ve been seeing the &lt;a href=&quot;https://en.wikipedia.org/wiki/Tetris_effect&quot;&gt;Tetris effect&lt;/a&gt; when I go to bed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&apos;ll hopefully find something nicer to write about next time.&lt;/p&gt;
</content:encoded></item><item><title>Opening the Valve</title><link>http://tommyp.org/blog/opening-the-valve/</link><guid isPermaLink="true">http://tommyp.org/blog/opening-the-valve/</guid><description>Wishlist</description><pubDate>Sun, 23 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Recently, &lt;a href=&quot;https://store.steampowered.com/sale/steammachine&quot;&gt;Valve announced a new home console&lt;/a&gt;. It&apos;s sort of like a PC, but also not like a PC. The Steam Machine is a PC that can sit in your living room under your TV.&lt;/p&gt;
&lt;p&gt;I&apos;ve owned an Xbox Series X for about 4 years and love it. With an Xbox, also comes Game Pass, which has given me a broader selection of games than I probably would&apos;ve played otherwise. I think it&apos;s a great service, and for me, it&apos;s always been well worth the money. And that was before I figured out I could &lt;a href=&quot;https://ee.co.uk/help/gaming/how-do-i-get-xbox-game-pass-ultimate-on-ee&quot;&gt;get it free with my phone contract&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Microsoft&apos;s long term strategy for the Xbox and Game Pass &lt;a href=&quot;https://www.eurogamer.net/xbox-game-pass-is-positioned-to-save-the-xbox-console-business&quot;&gt;seemed to be working&lt;/a&gt;, and providing an opporunity for Xbox Games Studios&apos; own developers to make some truly weird and interesting stuff. Just from memory, there&apos;s been a &lt;a href=&quot;https://pentiment.obsidian.net/&quot;&gt;game that looks like a medieval manuscript about the Protestant Reformation&lt;/a&gt;, a &lt;a href=&quot;https://indianajones.bethesda.net/en-EU&quot;&gt;first person Indiana Jones game that isn&apos;t about shooting guns&lt;/a&gt;, and a &lt;a href=&quot;https://www.doublefine.com/games/keeper&quot;&gt;psychadelic walking simulator were you play as a lighthouse with legs&lt;/a&gt;. &lt;a href=&quot;https://tech4gamers.com/fans-call-starfield-disappointing/&quot;&gt;They haven&apos;t all been bangers though&lt;/a&gt;. Microsoft gathered this portfolilo by spending so much money &lt;a href=&quot;https://www.gov.uk/cma-cases/microsoft-slash-activision-blizzard-merger-inquiry&quot;&gt;the UK Government got involved&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But even Microsoft&apos;s unlimited money isn&apos;t really that unlimited. Now that they need/want the Xbox and Game Pass to be profitable, they&apos;ve started cancelling games, laying off developers, and even closing whole studios. There were some really promising things in the pipeline, like the &lt;a href=&quot;https://screenrant.com/perfect-dark-reboot-canceled-xbox/&quot;&gt;Perfect Dark sequel&lt;/a&gt;, Rare&apos;s &lt;a href=&quot;https://www.gamespot.com/articles/after-a-decade-rares-everwild-canceled-as-part-of-xbox-layoffs-report/1100-6532912/&quot;&gt;Everwild&lt;/a&gt;, whatever &lt;a href=&quot;https://en.wikipedia.org/wiki/John_Romero&quot;&gt;John Ramero&lt;/a&gt; was &lt;a href=&quot;https://x.com/romerogamesltd/status/1940716112922190248&quot;&gt;working on&lt;/a&gt;, and something new from &lt;a href=&quot;https://www.eurogamer.net/avalanche-liverpool-studio-closed-following-cancellation-of-xbox-exclusive-contraband&quot;&gt;the team behind Just Cause&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I bought an Xbox Series X off the back of Microsoft&apos;s planned games, so it was dissapointing to see each of these cancellations. The console wars are bullshit, but I spent my time and money on a device and a platform that I thought would follow through on those plans. If Microsoft isn&apos;t going to let their teams cook, then what&apos;s the point of the supposed financial security that being part of Microsoft gives them?&lt;/p&gt;
&lt;h2&gt;Unforseen consequences&lt;/h2&gt;
&lt;p&gt;When I think back to the 4 years of owning an Xbox Series X, and the years before that with a PlayStation 4, the highlights of gaming for me have nearly all been indie games. &lt;a href=&quot;https://www.mobiusdigitalgames.com/outer-wilds.html&quot;&gt;Outer Wilds&lt;/a&gt; easily became one of my all time favourites, &lt;a href=&quot;https://www.rundisc.io/chants-of-sennaar/&quot;&gt;Chants of Sennar&lt;/a&gt; broke my brain (in the best way), and I found it difficult to stop playing &lt;a href=&quot;https://www.supergiantgames.com/games/hades/&quot;&gt;Hades&lt;/a&gt; over anything else.&lt;/p&gt;
&lt;p&gt;While these games come to other platforms, they always arrive on PC first. For me, there are two barriers to becoming a PC gamer:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I spend all day at my desk. I don&apos;t like finishing work for the day and relaxing where I&apos;ve just finished work.&lt;/li&gt;
&lt;li&gt;I want a machine that I know will play the games I like. I don&apos;t want to spend time thinking about drivers, graphics cards, CPUs, etc.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I know the Steam Deck exists, but I already have a Switch that fulfills that need. What I want, is a home console with the selection of a PC. With the Steam Machine, Valve just removed my two obstacles to this dream console. If they can deliver something within a reasonable price range, that plays most of the Steam catalogue, then I guess I&apos;ll be a PC gamer. Is it even still a PC if it works like a console and sits under your TV?&lt;/p&gt;
&lt;p&gt;Microsoft have been trying to blur the lines for years, but Valve have may have gotten there first.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🎮 The Outer Worlds 2 is a delight. Genuingly laugh out loud funny, which is hard to do in games. &lt;em&gt;Putting the art in artifical&lt;/em&gt; cracked me up, and multi-purpose cleaner/food made me stop and read the adverts.&lt;/li&gt;
&lt;li&gt;🎮 Still playing Hades 2. Got a few Olympus clears so I&apos;m progressing, but Typhon is hard as nails.&lt;/li&gt;
&lt;li&gt;📖 Also still reading Fall of Hyperion. It&apos;s a long book, but I&apos;m nearing the end and still really enjoying it.&lt;/li&gt;
&lt;li&gt;📺 &lt;a href=&quot;https://www.youtube.com/watch?v=b0lDMHAGDnU&quot;&gt;The Chair Company&lt;/a&gt; is mad, just like I Think You Leave Was, but I love it.&lt;/li&gt;
&lt;li&gt;📺 Blue Lights season 3 is good. I love seeing Michael Smiley pop up in more things.&lt;/li&gt;
&lt;li&gt;🏋️‍♂️ After many weeks off exercise I&apos;ve been using the kettlebell again in an effort to fix my dodgy knee. 6 months on and no real improvement, so I need to do something about. The &lt;a href=&quot;https://theouterworlds2.wiki.fextralife.com/Bad+Knees&quot;&gt;bad knees&lt;/a&gt; flaw in Outer Worlds 2 hit close to home.&lt;/li&gt;
&lt;li&gt;🧑‍💻 Maybe this place needs a redesign...&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Grapefruit</title><link>http://tommyp.org/blog/grapefruit/</link><guid isPermaLink="true">http://tommyp.org/blog/grapefruit/</guid><description>Small actions</description><pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In 1984, a 21 year old woman named Mary Manning had seen enough. Mary was working at a branch of Dunne Stores, a supermarket chain located in central Dublin. Mary had seen enough of the injustices of apartheid and decided to do something about it - she refused to handle grapefruit imported from South Africa.&lt;/p&gt;
&lt;p&gt;Mary was soon joined by another worker named Karen Gearon. When they continued to refuse to handle South African goods, they were both suspended. Their trade union had already issued directions to not handle produce from South Africa, so the suspension caused another 10 workers to go on strike.&lt;/p&gt;
&lt;p&gt;Support for the strike grew slowly, but one of the supporters was a South African man named Nimrod Sejake. Nimrod was a former cell mate of Nelson Mandela who was living in exile in Ireland. His support brought the strike’s attention the archbishop of South Africa, Desmond Tutu, who took a detour to Dublin on his way to Oslo to collect his Nobel Peace Prize.&lt;/p&gt;
&lt;p&gt;When he met Mary Manning and the other striking workers, he invited them to South Africa. Travelled there in 1985, but were refused entry and deported back to Ireland. The deportation became national news in Ireland, and brought even more attention to the strike.&lt;/p&gt;
&lt;p&gt;The strike continued until 1987, when, due to public pressure, the Irish government banned the importation of South African goods. The ban was the first ban of South African imports by a Western Government.&lt;/p&gt;
&lt;p&gt;A few years later, when the striking workers met Nelson Mandela, he told them that their strike showed &lt;em&gt;“ordinary people far away from the crucible of apartheid cared for our freedom”&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;Big names, bad opinions&lt;/h2&gt;
&lt;p&gt;It&apos;s been a weird few months of working in tech, and I&apos;m not even talking about AI.&lt;/p&gt;
&lt;p&gt;DHH wrote some absolute bollocks on why London should stay white. If you haven&apos;t read it yet, you&apos;d be better off reading &lt;a href=&quot;https://davidcel.is/articles/rails-needs-new-governance&quot;&gt;this&lt;/a&gt;. Or &lt;a href=&quot;https://tekin.co.uk/2025/09/the-ruby-community-has-a-dhh-problem&quot;&gt;this&lt;/a&gt; one from my former colleague Tekin.&lt;/p&gt;
&lt;p&gt;At the same time, the CEO of Vercel posted a happy selfie with a genocidal head of state.&lt;/p&gt;
&lt;p&gt;We also have the senior management of the biggest companies in the world bowing down to and agreeing to whatever old shit the US comes out with.&lt;/p&gt;
&lt;p&gt;If you think we should keep politics out of tech, then tell the (m|b)illionaires to do it first. Their money and influence has emboldened some real pieces of shit, who in turn have caused job losses, misery, violence, state sanctioned kidnappings, mass surveilance, removal of rights for LGBTQ+ and disabled people. Beyond that, their actions impact us all.&lt;/p&gt;
&lt;p&gt;What happened here? Maybe the mask slipped, maybe power corrupted them, maybe it was all an illusion to begin with.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/blog/this-used-to-be-a-utopia&quot;&gt;It used to be somewhat enjoyable&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;So what?&lt;/h2&gt;
&lt;p&gt;The story of Mary Manning and the other Dunne Stores strikers is still important. The systems in which we all operate are ran by people with practically unlimited money. Mary Manning was probably paid not much more than minimum wage and her refusal to handle grapefruit from an apartheid state changed Government policy.&lt;/p&gt;
&lt;p&gt;As people without the money or power to influence international policy, we can still exert our influence with our actions.&lt;/p&gt;
&lt;p&gt;I&apos;m not going to eat at a local Café that plays racist news on the TV. I&apos;m not going to drink in a pub if the owner wants to deport anyone who isn&apos;t white. I&apos;m not going to buy books written by someone who takes joy in causing other people&apos;s misery.&lt;/p&gt;
&lt;p&gt;I&apos;m also not going to host my websites on a platform ran by someone who is mates with people causing the death of thousands of people. So, this is the first post after moving this site back, once again, to Netlify.&lt;/p&gt;
&lt;p&gt;Imagine what we could do if we were more like Mary who refused to handle the grapefruit.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🧑‍💻 I started a new job this week. It&apos;s great so far.&lt;/li&gt;
&lt;li&gt;🎮 While watching the &lt;a href=&quot;https://youtu.be/E189QG28rnE?si=ktepIxVdpqYq_2fJ&quot;&gt;Machine Games documentaries&lt;/a&gt; and when it got to Wolfenstein I realised they passed me by. I highly recommend them given the current state of everything.&lt;/li&gt;
&lt;li&gt;🎮 Hades 2 is great. I thought it was just more of the same at the start, but the more I play, the more I uncover the differences.&lt;/li&gt;
&lt;li&gt;📺 Wayward is so creepy it&apos;s giving me weird dreams.&lt;/li&gt;
&lt;li&gt;📺 Alien: Earth also gave me a weird dream - John Malkovich was an android chasing me around a building. Yes, I know that he&apos;s not in it.&lt;/li&gt;
&lt;li&gt;📺 We&apos;re a bit behind on Taskmaster, but I&apos;m enjoying it so far.&lt;/li&gt;
&lt;li&gt;📺 MAFS once again, and there&apos;s no real nutcases this time, but some very awkward people. Everyone just needs to go to therapy.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>My home cooked app</title><link>http://tommyp.org/blog/my-home-cooked-app/</link><guid isPermaLink="true">http://tommyp.org/blog/my-home-cooked-app/</guid><description>Line it up</description><pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I like music, and spend a lot of my time, money, and energy seeing live music. Lots of weekends spent at festivals, club nights, and gigs, and even &lt;a href=&quot;https://soundcloud.com/syntax-terror-exe/&quot;&gt;DJing myself&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When the lineup for an event is announced and posted to one of the many music related group chats I&apos;m in, someone will make a playlist with tracks from the artists playing at the event. This act of preparation not only allows you to get excited for the event, it also acts as research in scoping out new acts, enabling you to get the most music for your money.&lt;/p&gt;
&lt;p&gt;But it&apos;s a laborious process. Searching, dragging, and dropping. For an event with more than a handful of artists, that&apos;s a lot of work.&lt;/p&gt;
&lt;p&gt;However, I&apos;m a developer, and if there&apos;s one thing I know how to do, it&apos;s to automate laborious processes.&lt;/p&gt;
&lt;h2&gt;Headliners&lt;/h2&gt;
&lt;p&gt;To make this easier and faster, a while ago I built &lt;a href=&quot;https://lineup.fun/&quot;&gt;Lineup.fun&lt;/a&gt;. It&apos;s the simplest solution to my problem - you paste it a list of artist names and it generates a playlist of all their top 10 tracks.&lt;/p&gt;
&lt;p&gt;One thing I didn&apos;t account for, was that the first result might not be the one you want. Here&apos;s 2 examples that I&apos;ve ran into:&lt;/p&gt;
&lt;p&gt;Most people know Duran Duran, but there&apos;s also Duran Duran Duran, and they sound very different:&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe data-testid=&quot;embed-iframe&quot; style=&quot;border-radius:12px&quot; src=&quot;https://open.spotify.com/embed/track/42WWc4Bybrup05i5plTsc3?utm_source=generator&quot; width=&quot;100%&quot; height=&quot;352&quot; frameBorder=&quot;0&quot; allowfullscreen=&quot;&quot; allow=&quot;autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture&quot; loading=&quot;lazy&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;There&apos;s also &lt;a href=&quot;https://en.wikipedia.org/wiki/Lenny_Dee_(organist)&quot;&gt;Lenny Dee, the organist&lt;/a&gt;, and &lt;a href=&quot;https://en.wikipedia.org/wiki/Lenny_Dee_(DJ)&quot;&gt;Lenny Dee, the industrial techno DJ&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe data-testid=&quot;embed-iframe&quot; style=&quot;border-radius:12px&quot; src=&quot;https://open.spotify.com/embed/track/3xrOF41CBuZ755toXQP2xN?utm_source=generator&quot; width=&quot;100%&quot; height=&quot;352&quot; frameBorder=&quot;0&quot; allowfullscreen=&quot;&quot; allow=&quot;autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture&quot; loading=&quot;lazy&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;My friends and I, are more likely to be into Duran Duran Duran, than Duran Duran. And the DJ Lenny Dee, rather than the organist.&lt;/p&gt;
&lt;p&gt;This was a real probem for the main users of the App - me.&lt;/p&gt;
&lt;h2&gt;Up next&lt;/h2&gt;
&lt;p&gt;Over the Summer I took the time to rebuild Lineup.fun from scratch and fix this problem. After &lt;a href=&quot;/blog/is-it-shorts-weather-today&quot;&gt;rebuilding &lt;em&gt;Is It Shorts Weather Today?&lt;/em&gt;&lt;/a&gt; I wanted to use something different.&lt;/p&gt;
&lt;p&gt;The original version of Lineup.fun was in SvelteKit, but made extensive use of features that were sadly removed from Svelte - custom events and stores. I like Svelte and SvelteKit, but I haven&apos;t used React since &lt;a href=&quot;/blog/tales-from-a-solo-dev&quot;&gt;Castrooms&lt;/a&gt;, so I thought it was time to refamiliarise myself with it.&lt;/p&gt;
&lt;p&gt;My recent time with both has shown me that I like Svelte&apos;s component syntax and SvelteKit&apos;s simplicity, but Runes make me feel like I&apos;m writing React. I like the idea of &lt;a href=&quot;https://www.swyx.io/svelte-sites-react-apps&quot;&gt;&lt;em&gt;Svelte for Sites, React for Apps&lt;/em&gt;&lt;/a&gt;, but with Astro and my Elixir experience there&apos;s more nuance to this for me -&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Astro for sites, Svelte for small Apps, React for medium client side Apps, Phoenix for big Apps.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There may be more features eventually, but everyone keeps asking me for AI parsing of a lineup image, which is a fine idea, but really I just want to let you throw a link at it and it does the work. More backend-ish stuff like that means I&apos;ll probably lean on Phoenix a bit more for it. Or maybe even it&apos;ll be an excuse to try &lt;a href=&quot;https://gleam.run/&quot;&gt;Gleam&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Micro-rave&lt;/h2&gt;
&lt;p&gt;Just as the big C kept us all at home, I read &lt;a href=&quot;https://www.robinsloan.com/notes/home-cooked-app/&quot;&gt;&lt;em&gt;An app can be a home-cooked meal&lt;/em&gt;&lt;/a&gt;. An evergreen post if there ever was one.&lt;/p&gt;
&lt;p&gt;Lineup.fun is very much a home cooked meal of an app. I&apos;ve got analytics on it, but basically nobody else uses it and I don&apos;t mind. It makes one minor thing in my life a lot easier, and that&apos;s what I built it for.&lt;/p&gt;
&lt;p&gt;As a developer, being able to build things to solve your own problems is a very powerful thing. I honestly love it.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;👨‍💻 I&apos;m also working on another home cooked app that solves another music related problem for me. Hopefully I&apos;ll be able to share more soon.&lt;/li&gt;
&lt;li&gt;🎛️ I DJ&apos;d at my friend Miranda&apos;s birthday &lt;a href=&quot;https://soundcloud.com/syntax-terror-exe/danse-macabre-live-at-folklore&quot;&gt;and remembered to hit record for the first time in ages&lt;/a&gt;. It was a lot of fun.&lt;/li&gt;
&lt;li&gt;🎮 I finished &lt;a href=&quot;https://annapurnainteractive.com/en/games/stray&quot;&gt;Stray&lt;/a&gt; over a couple of days and it was an absolute delight.&lt;/li&gt;
&lt;li&gt;📺 The finale of Foundation season 3 was incredible. Some bits missed the mark for me but I was ok to let those slide. Hopefully season 4 is even better.&lt;/li&gt;
&lt;li&gt;✈️ A lot of travelling.&lt;/li&gt;
&lt;li&gt;🏴󠁧󠁢󠁳󠁣󠁴󠁿 We went to the Edinburgh Fringe with some of Lila&apos;s family. Saw lots of comedy, a few celeb spots, and even bumped into an old friend who&apos;s number I had lost. A great few days there.&lt;/li&gt;
&lt;li&gt;🇮🇪 Followed by going back home for my brother&apos;s wedding, which was a lovely day. It&apos;s mad seeing him all grown up.&lt;/li&gt;
&lt;li&gt;🇮🇹 Then, to a friend&apos;s wedding in Sicily. We had 1 full day in beautiful Palermo so we went to look at a &lt;a href=&quot;https://en.wikipedia.org/wiki/Catacombe_dei_Cappuccini&quot;&gt;load of skeletons&lt;/a&gt;. The wedding itself was at this amazing vineyard in the countryside. A lot of us got to DJ with this incredible valley backdrop.&lt;/li&gt;
&lt;li&gt;🇨🇦 From Italy, back to London to unpack and repack, and then now I&apos;m in Canada for a few weeks working from my in-law&apos;s. They also have a pool and the weather is still hot, so I&apos;ll definitely be using that.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Adding Spotify now playing to Astro</title><link>http://tommyp.org/blog/adding-spotify-now-playing-to-astro/</link><guid isPermaLink="true">http://tommyp.org/blog/adding-spotify-now-playing-to-astro/</guid><description>Live on air</description><pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;m working on a new version of &lt;a href=&quot;https://lineup.fun/&quot;&gt;Lineup.fun&lt;/a&gt;, and because I can&apos;t finish one side project without starting another one, I spent some time recently adding a &lt;em&gt;Now Playing&lt;/em&gt; section to the footer here. This post is a guide for doing this in Astro, with a little bit of Svelte.&lt;/p&gt;
&lt;p&gt;What we&apos;re going to do is set up an API route that is signed in as you, so if you&apos;re playing a track it will return the track&apos;s data. Just like how if you listen on your phone with Spotify open on your computer the desktop app or the web browser is showing the same track.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I mostly followed &lt;a href=&quot;https://thomasmoran.dev/snippets/spotify-currently-playing/spotify-currently-playing/&quot;&gt;this great guide&lt;/a&gt; with a few changes, but I&apos;ve laid out all the steps here anyways&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Authorisation&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Create your app in the &lt;a href=&quot;https://developer.spotify.com/&quot;&gt;Spotify Developer portal&lt;/a&gt;, using &lt;code&gt;https://127.0.0.1:4321&lt;/code&gt; for the callback URL and select &lt;em&gt;Web API&lt;/em&gt; under the &lt;em&gt;&quot;Which API/SDKs are you planning to use?&quot;&lt;/em&gt; section. Copy the &lt;code&gt;client_id&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make a GET request to the following URL replacing &lt;code&gt;YOUR_CLIENT_ID&lt;/code&gt; with yours:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;https://accounts.spotify.com/authorize?client_id=YOUR_CLIENT_ID&amp;amp;response_type=code&amp;amp;redirect_uri=https://127.0.0.1:4321&amp;amp;scope=user-read-currently-playing
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;
&lt;p&gt;Authorise the application.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This will redirect you back to your local app with a long URL, copy that somewhere. This contains your authorisation code, which we will then exchange for an access code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Base64 encode this: &lt;code&gt;YOUR_CLIENT_ID:YOUR_CLIENT_SECRET&lt;/code&gt;. If have Node installed, which you probably do if you&apos;re using Astro, run &lt;code&gt;nodejs&lt;/code&gt; in your terminal and then you can use this to encode it:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;const client_id = &apos;YOUR_CLIENT_ID&apos;;
const client_id = &apos;YOUR_CLIENT_ID&apos;;
const client_secret = &apos;YOUR_CLIENT_SECRET&apos;;
Buffer.from(client_id + &apos;:&apos; + client_secret).toString(&apos;base64&apos;);
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;6&quot;&gt;
&lt;li&gt;Make a POST request with a content-type of &lt;code&gt;x-www-form-urlencoded&lt;/code&gt; to &lt;code&gt;https://accounts.spotify.com/api/token&lt;/code&gt; with the following params:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;{
	grant_type: &quot;authorization_code&quot;,
	code: YOUR_AUTHORISATION_CODE_FROM_STEP_4
	redirect_uri: &quot;https://127.0.0.1:4321&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Along with an Authorisation header of the base64 value from step 5:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Basic BASE64_ENCODED_FROM_STEP_5
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The response from this will include a &lt;code&gt;refresh_token&lt;/code&gt;. This is the last thing we need for our API access, so copy this somewhere to use later.&lt;/p&gt;
&lt;h3&gt;The backend&lt;/h3&gt;
&lt;p&gt;Add your client ID, client secret, and refresh token, as environment variables:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-properties&quot;&gt;# .env
CLIENT_ID=
CLIENT_SECRET=
REFRESH_TOKEN=
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now we can add our endpoint that our component will hit, the code that hits Spotify, and the Typescript interface, if required:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-typescript&quot;&gt;// src/pages/api/spotify.json.ts
import type { APIRoute } from &apos;astro&apos;;
import { getNowPlaying } from &apos;../../lib/spotify&apos;;
import type { SpotifyPlayerResponse } from &apos;../../lib/types&apos;;

export const GET: APIRoute = async () =&amp;gt; {
	const response = await getNowPlaying();

	if (response.status === 204 || response.status &amp;gt; 400) {
		return new Response(
			JSON.stringify({
				isPlaying: false
			})
		);
	}

	const player = (await response.json()) as SpotifyPlayerResponse;
	const isPlaying = player.is_playing;
	const title = player.item.name;
	const artist = player.item.artists.map((_artist) =&amp;gt; _artist.name).join(&apos;, &apos;);
	const album = player.item.album.name;
	const albumImageUrl = player.item.album.images[0].url;
	const songUrl = player.item.external_urls.spotify;
	const duration = player.item.duration_ms;
	const progress = player.progress_ms;

	return new Response(
		JSON.stringify({
			isPlaying,
			title,
			artist,
			album,
			albumImageUrl,
			songUrl,
			duration,
			progress
		})
	);
};
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-typescript&quot;&gt;// src/lib/spotify.ts
import querystring from &apos;querystring&apos;;

const clientID = import.meta.env.CLIENT_ID;
const clientSecret = import.meta.env.CLIENT_SECRET;
const refreshToken = import.meta.env.REFRESH_TOKEN;

const TOKEN_URL = `https://accounts.spotify.com/api/token`;
const basicAuth = Buffer.from(`${clientID}:${clientSecret}`).toString(&apos;base64&apos;);

const getAccessToken = async () =&amp;gt; {
	const response = await fetch(TOKEN_URL, {
		method: &apos;POST&apos;,
		headers: {
			Authorization: `Basic ${basicAuth}`,
			&apos;Content-Type&apos;: &apos;application/x-www-form-urlencoded&apos;
		},
		body: querystring.stringify({
			grant_type: &apos;refresh_token&apos;,
			refresh_token: refreshToken
		})
	});

	return response.json();
};

const NOW_PLAYING_URL = `https://api.spotify.com/v1/me/player/currently-playing`;

const getNowPlaying = async () =&amp;gt; {
	const { access_token } = await getAccessToken();

	return fetch(NOW_PLAYING_URL, {
		headers: {
			Authorization: `Bearer ${access_token}`
		}
	});
};

export { getAccessToken, getNowPlaying };
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-typescript&quot;&gt;// src/lib/types.ts
export interface SpotifyPlayerResponse {
	is_playing: boolean;
	item: {
		name: string;
		artists: { name: string }[];
		album: {
			name: string;
			images: { url: string }[];
		};
		external_urls: {
			spotify: string;
		};
		duration_ms: number;
	};
	progress_ms: number;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;The frontend&lt;/h3&gt;
&lt;p&gt;Astro uses a concept called &lt;a href=&quot;https://docs.astro.build/en/concepts/islands/&quot;&gt;Islands Architecture&lt;/a&gt;, which means that Astro only runs client side JavaScript on specific components. To do this, you can use many different &lt;a href=&quot;https://docs.astro.build/en/guides/framework-components/&quot;&gt;frontend frameworks&lt;/a&gt;, but I chose Svelte. This is my component placed in the footer:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-svelte&quot;&gt; &amp;lt;!-- NowPlaying.svelte --&amp;gt;
&amp;lt;script lang=&quot;ts&quot;&amp;gt;
	interface Player {
		isPlaying: boolean;
		songUrl?: string;
		title?: string;
		artist?: string;
	}
	let playerPromise: Promise&amp;lt;Player&amp;gt; = (async () =&amp;gt; {
		try {
			const resp = await fetch(`/api/spotify.json`);
			if (!resp.ok) throw new Error(&apos;Fetch failed&apos;);
			const spotifyResponse = await resp.json();
			return {
				isPlaying: spotifyResponse.isPlaying,
				songUrl: spotifyResponse.songUrl,
				title: spotifyResponse.title,
				artist: spotifyResponse.artist
			};
		} catch (error) {
			return { isPlaying: false };
		}
	})();
&amp;lt;/script&amp;gt;

{#await playerPromise then player}
	{#if player.isPlaying}
		&amp;lt;a class=&quot;now-playing&quot; href={player.songUrl}&amp;gt;
			Now playing:
			{player.title} - {player.artist}
		&amp;lt;/a&amp;gt;
	{/if}
{/await}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A few things to note here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&apos;m not using all of the response from &lt;code&gt;/api/spotify.json&lt;/code&gt;, but I&apos;ve left it in the endpoint to show what you could use from the Spotify response.&lt;/li&gt;
&lt;li&gt;This component only renders anything if I&apos;m currently playing. There&apos;s nothing stopping you from doing like an &lt;em&gt;on air/off air&lt;/em&gt; thing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And the last bit is to import and render our Svelte component from an Astro file:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-jsx&quot;&gt;&amp;lt;NowPlaying client:idle /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Spot the &lt;code&gt;client:idle&lt;/code&gt; property. This is one of Astro&apos;s &lt;a href=&quot;https://docs.astro.build/en/reference/directives-reference/#client-directives&quot;&gt;client directives&lt;/a&gt; that tell it how to hydrate the component. Use whatever is appropriate for your use case.&lt;/p&gt;
&lt;p&gt;Now, if you play a track on Spotify and refresh, you&apos;ll see &lt;em&gt;Now playing: We Like To Party! (Vengabus) - Vengaboys&lt;/em&gt; or whatever other bangers you choose to listen to.&lt;/p&gt;
&lt;h3&gt;Wrapping up&lt;/h3&gt;
&lt;p&gt;There&apos;s only a few steps here, but it&apos;s an interesting way to use the Spotify API. Thanks again to &lt;a href=&quot;https://thomasmoran.dev/&quot;&gt;Thomas Moran&lt;/a&gt; for his &lt;a href=&quot;https://thomasmoran.dev/snippets/spotify-currently-playing/spotify-currently-playing/&quot;&gt;original post&lt;/a&gt;, and for writing most of the code that I adapted for Astro.&lt;/p&gt;
&lt;p&gt;If you use this guide, or have any questions or feedback, get in touch via &lt;a href=&quot;mailto:hi@tommyp.org&quot;&gt;email&lt;/a&gt; or &lt;a href=&quot;https://bsky.app/profile/tommyp.bsky.social&quot;&gt;Bluesky&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🎮 In prep for The Outer Worlds 2 I got the Spacer&apos;s Choice Edition of the original on sale. I dropped off near the end of it the first time and so some bits where familiar, but after playing Avowed I now understand what Obsidian aims for with their games and I&apos;m really enjoying it.&lt;/li&gt;
&lt;li&gt;🎮 Wheel World is so nice but holding the trigger to accelerate absolutely wrecked the RSI in my right forearm. With my knee injury real cycling is off the table too, so not being able to finish it was disappointing.&lt;/li&gt;
&lt;li&gt;📖 The Mountain In The Sea was fantastic. It made me feel bad about eating Octopus, which I suppose is the point of it.&lt;/li&gt;
&lt;li&gt;📺 Foundation season 3 is great. I&apos;m waiting for it to finish before reading the second book again.&lt;/li&gt;
&lt;li&gt;📺 Long Way Home has given me another burst of interest in getting a motorbike. Lila and my Mum aren&apos;t too pleased, but my mates are very encouraging.&lt;/li&gt;
&lt;li&gt;🇮🇪 Back home this week for some family stuff. It&apos;s weird moving away and seeing everyone age so much. Like watching a TV show with a time jump between seasons, there&apos;s whole bits of life that I just wasn&apos;t around for. My parents, aunts, uncles, and my granny, are all getting on, and the time I spend with them is precious.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Accessibility and friction</title><link>http://tommyp.org/blog/accessibility-and-friction/</link><guid isPermaLink="true">http://tommyp.org/blog/accessibility-and-friction/</guid><description>Whinging about warnings</description><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;Minimum Viable Product&lt;/em&gt; means different things to different people. Shipping a first version of a digital &lt;em&gt;product&lt;/em&gt; is easy, but qualifying what exactly is &lt;em&gt;minimally viable&lt;/em&gt; is hard:&lt;/p&gt;
&lt;p&gt;Should it work on mobile?&lt;/p&gt;
&lt;p&gt;Do you need branding?&lt;/p&gt;
&lt;p&gt;Have you tested it in multiple browsers? Multiple devices? Multiple operating systems?&lt;/p&gt;
&lt;p&gt;One thing that plenty of people are guilty of, myself included, is ignoring web accessibility. Maybe those people don&apos;t know what it is, so let&apos;s define it. From &lt;a href=&quot;https://en.wikipedia.org/wiki/Web_accessibility&quot;&gt;Wikipedia&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Web accessibility is the inclusive practice of ensuring there are no barriers that prevent interaction with, or access to, websites on the World Wide Web by people with physical disabilities, situational disabilities, and socio-economic restrictions on bandwidth and speed.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sounds good, right? Well not everyone agrees.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bsky.app/profile/rich-harris.dev&quot;&gt;Rich Harris&lt;/a&gt;, the creator of &lt;a href=&quot;https://svelte.dev/&quot;&gt;Svelte&lt;/a&gt;, shared this screenshot of Hacker News a few days ago:&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;bluesky-embed&quot; data-bluesky-uri=&quot;at://did:plc:anvvmj5rdxhzo26gmhkgshnn/app.bsky.feed.post/3lu3nb4xp4k2c&quot; data-bluesky-cid=&quot;bafyreibmgz5rszvkhspqlnegm3qm5p2jmy4lmiaukzud2v7le6e6yqcbdm&quot; data-bluesky-embed-color-mode=&quot;system&quot;&amp;gt;&amp;lt;p lang=&quot;en&quot;&amp;gt;even by HN standards this is an all-timer&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;a href=&quot;https://bsky.app/profile/did:plc:anvvmj5rdxhzo26gmhkgshnn/post/3lu3nb4xp4k2c?ref_src=embed&quot;&amp;gt;[image or embed]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— rich harris (&amp;lt;a href=&quot;https://bsky.app/profile/did:plc:anvvmj5rdxhzo26gmhkgshnn?ref_src=embed&quot;&amp;gt;@rich-harris.dev&amp;lt;/a&amp;gt;) &amp;lt;a href=&quot;https://bsky.app/profile/did:plc:anvvmj5rdxhzo26gmhkgshnn/post/3lu3nb4xp4k2c?ref_src=embed&quot;&amp;gt;July 16, 2025 at 3:35 PM&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;script async src=&quot;https://embed.bsky.app/static/embed.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;What this Hacker News poster is referencing is this - Svelte is a compiler, and when it compiles your code it will warn if you&apos;re doing anything wrong when it comes to accessibility.&lt;/p&gt;
&lt;p&gt;The OP calls this idea &lt;em&gt;woke&lt;/em&gt;, because &lt;a href=&quot;https://medium.com/@ayosogunro/everything-i-dont-like-is-woke-or-how-paul-graham-misses-the-mark-and-misdirects-the-argument-7ba83e006337&quot;&gt;everything they don&apos;t like must be woke&lt;/a&gt;, and they don&apos;t like their framework shaming them for bad web development.&lt;/p&gt;
&lt;p&gt;You would think this person would want to build products that have the opportunity to reach as much of the free market as possible?&lt;/p&gt;
&lt;h2&gt;Putting in the work&lt;/h2&gt;
&lt;p&gt;Good on Rich for his response. Open source authors like Rich, core team members, and contributors, all do so much work so that we can build amazing things.&lt;/p&gt;
&lt;p&gt;There is an often repeated mantra from the Government Digital Service that applies here:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;&lt;em&gt;&lt;a href=&quot;https://www.gov.uk/guidance/government-design-principles#do-the-hard-work-to-make-it-simple&quot;&gt;Do the hard work to make it simple&lt;/a&gt;&lt;/em&gt;&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Svelte introduces just enough friction to encourage developers to build better websites.&lt;/p&gt;
&lt;p&gt;Rich and the rest of the Svelte team have done the hard work to make web accessibility simple. Through their work, they set out their vision for what the modern web experience should be&lt;/p&gt;
&lt;p&gt;I share their vision of the web, one that is accessible to all and equitable for all.&lt;/p&gt;
&lt;p&gt;Those people who don&apos;t want that? Fuck &apos;em.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🎮 I picked up &lt;a href=&quot;https://www.youtube.com/watch?v=gjIb9dQgUF0&quot;&gt;Plague Tale: Innocence&lt;/a&gt; on sale and I&apos;m really enjoying it. The Last Of Us vibes set in 14th century France is an unusual take on a game but the setting and story is great. I think the overflowing waves of rats is giving me weird dreams.&lt;/li&gt;
&lt;li&gt;🎮 &lt;a href=&quot;https://www.youtube.com/watch?v=OANaNIEAsWE&quot;&gt;Indika&lt;/a&gt; is another unusual game in an usual setting - a descent into madness of an Eastern Orthodox nun in an alternate reality early 20th century Russia. It was such an insane game that I really loved.&lt;/li&gt;
&lt;li&gt;📖 I finished &lt;a href=&quot;https://uk.bookshop.org/p/books/party-lines-dance-music-and-the-making-of-modern-britain-ed-gillett/7415062?ean=9781529070651&quot;&gt;Party Lines: Dance Music and the Making of Modern Britain&lt;/a&gt;. A brilliant book about the history of dance music in the UK and how that history is intertwined with politics.&lt;/li&gt;
&lt;li&gt;📖 I also bought a Kindle for the first time since I&apos;m doing loads of travelling over the next few months. First up on that is &lt;a href=&quot;https://uk.bookshop.org/p/books/the-mountain-in-the-sea-winner-of-the-locus-best-first-novel-award-ray-nayler/7585298?ean=9781399600484&quot;&gt;Mountain in the Sea&lt;/a&gt;. I&apos;m only about 1/5 of the way in and I can see why it&apos;s won so many awards.&lt;/li&gt;
&lt;li&gt;📺 Foundation is back, and I&apos;ve only watched the first episode but it was great. I&apos;ll wait and see what they do with the Second Foundation storyline before I decide if this season is good or not.&lt;/li&gt;
&lt;li&gt;📺 Trainwreck has some wild stories but Astroworld was really scary. I&apos;ve been in situations at festivals where it feels like a crush is about to happen and left, so I can see how easily something like that could happen.&lt;/li&gt;
&lt;li&gt;📺 &lt;a href=&quot;https://www.bbc.co.uk/iplayer/episode/m002fxmg/human-series-1-3-last-humans-standing&quot;&gt;Human&lt;/a&gt; was a really interesting watch that unfortunately had to sprint through some topics. I&apos;d have really enjoyed a few more episodes of breathing room for them to go deeper.&lt;/li&gt;
&lt;li&gt;🔗 &lt;a href=&quot;https://www.freyaindia.co.uk/p/nobody-has-a-personality-anymore&quot;&gt;Nobody Has A Personality Anymore&lt;/a&gt; is an interestingly damning look at how we overanalyse every quirk as something to be fixed.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Is It Shorts Weather Today?</title><link>http://tommyp.org/blog/is-it-shorts-weather-today/</link><guid isPermaLink="true">http://tommyp.org/blog/is-it-shorts-weather-today/</guid><description>Fun in the Sun</description><pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For 14 years now, I’ve operated a website that does 1 thing - &lt;a href=&quot;https://isitshortsweathertoday.com/&quot;&gt;it tells people if they should wear shorts that day&lt;/a&gt;. Nothing more.&lt;/p&gt;
&lt;p&gt;People love it. Here&apos;s some feedback I&apos;ve received from The Internet:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Wow. “Somebody has to have made something like this…” Lo and behold…
Thank you eternally, Tommy.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I enjoy your websites a lot. Especially the shorts one.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;THANK YOU.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Today, I’m releasing another new version. I thought this would be a good opportunity to tell the story about my silly weather website.&lt;/p&gt;
&lt;h2&gt;The idea&lt;/h2&gt;
&lt;p&gt;Back in May of 2011, I was 22 and had just recently finished University. Not working weekends for the first time since I was 17 was glorious. Summer was a few weeks away, but I was already enjoying all the Sun I could.&lt;/p&gt;
&lt;p&gt;Belfast weather during the summer can be &lt;em&gt;sunny&lt;/em&gt;, and might reach a level you could describe as &lt;em&gt;warm&lt;/em&gt; or even &lt;em&gt;hot&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;During an evening in May, a friend and I were talking about how we couldn&apos;t decide if we should&apos;ve worn shorts that day. We joked that there should be a single serving site for this purpose.&lt;/p&gt;
&lt;p&gt;If you&apos;re not sure what a single serving site is, here is the explanation from &lt;a href=&quot;https://en.wikipedia.org/wiki/Single-serving_site&quot;&gt;wikipedia&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;A single-serving site is a website composed of a single page with a dedicated domain name and which serves only one purpose.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The next day, I got to work.&lt;/p&gt;
&lt;h2&gt;2011 - Version 1.0&lt;/h2&gt;
&lt;p&gt;That conversation alone was enough to give me a vague plan - using a location, hit an API to get a weather forecast, do some sort of logic with the weather, and finally render a decision.&lt;/p&gt;
&lt;p&gt;I seem to remember we used Geonames at work for something and I had discovered that when returning a location from the API it also contained the current weather. As was the choice for Ruby developers at the time, I built it in Coffeescript with a Sinatra backend. I&apos;m not sure Coffeescript is used any more, but it was popular in 2011.&lt;/p&gt;
&lt;p&gt;It gave the user an answer, but in a particularly &lt;em&gt;Belfast-ish&lt;/em&gt; way like:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Get your legs out! It&apos;s a schwelterin&apos; 21 degrees.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Are you not wise? It&apos;s a baltic 9 degrees.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;After posting it on Twitter, my friends loved it.&lt;/p&gt;
&lt;p&gt;Thanks to the Wayback Machine, we can see what it looked like, without the TypeKit font unfortunately.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/is-it-shorts-weather-today/2013.png&quot; /&gt;
&lt;em&gt;The original design&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;2014 - Version 2.0&lt;/h2&gt;
&lt;p&gt;Thanks to the archeological history contained on Github, I can see that during March 2014 I swapped Geonames out for OpenWeather. From what I remember, Geonames was shutting down the API I was using, and so that change wasn&apos;t by choice. Other updates continued at regular pace for a month or 2.&lt;/p&gt;
&lt;p&gt;This version was not long after I started working at &lt;a href=&quot;https://gov.uk/&quot;&gt;GOV.UK&lt;/a&gt;, where, during my first week I got into the lift with a teammate and some strangers. The teammate introduced me to &lt;a href=&quot;https://manofscience.co.uk/&quot;&gt;Henry&lt;/a&gt;, who showed me a website on his phone that told you if you should wear shorts or not that day, to which I responded:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;See the way it says &lt;em&gt;&quot;Made by Tommy&quot;&lt;/em&gt; at the bottom. That&apos;s me I&apos;m that Tommy.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;2015 - Version 3.0&lt;/h2&gt;
&lt;p&gt;This project was the first of many joke websites that I&apos;ve made over the years. Back in the day, Heroku was a good place to host Ruby applications for free. When they reduced this free tier to static projects, that forced me to rebuild for a third time. Joke websites are an expensive hobby and I wasn&apos;t going to shut down such a popular service.&lt;/p&gt;
&lt;p&gt;Now was the time to rip out all the Ruby and Coffeescript and go all in on purely artisanally handcrafted HTML, CSS, and JavaScript.&lt;/p&gt;
&lt;h2&gt;2016 - Version 4.0&lt;/h2&gt;
&lt;p&gt;For some reason I decided to rebuild it in Ember. As a former Rails dev I remember that Ember was used by many Rails companies and I liked the idea of it.&lt;/p&gt;
&lt;p&gt;This was also around the time that Dark Sky was big. If you didn&apos;t use it or don&apos;t remember it, Dark Sky had a revolutionary feature that would send you a push notification when it was about to rain where you were. I discovered that their free API tier returned a daily forecast, so this release included a Shorts Weather forecast.&lt;/p&gt;
&lt;p&gt;People loved it, but the logic was getting complex. I would get sent tweets kicking off that 18 degrees and sunny isn&apos;t Shorts Weather, while other people would say they could go as low as 15.&lt;/p&gt;
&lt;p&gt;I would sometimes quickly deploy a change to the trigger on a particularly nice day if I thought I might get such feedback.&lt;/p&gt;
&lt;h2&gt;A free lunch&lt;/h2&gt;
&lt;p&gt;In February 2016, I started working at Deliveroo. I moved to London in 2013 but with such huge cultural impact of the project and regular updates, my friends in Belfast still used the service.&lt;/p&gt;
&lt;p&gt;When I joined Deliveroo, I was placed on the marketing team who were just about to launch our referral scheme. In a perfect coincidence of timing, Deliveroo was also about to launch in Belfast. I had the idea to put a link with my referral code in the footer. For every £5 off their first order my friends would use, I would get £5 in credit. The problem was that I only got the credit when they place their first order, but each account had a maximum number of 50 redemptions.&lt;/p&gt;
&lt;p&gt;Everyone was using the code, but only some people purchased, so I quickly hit the redemption limit. With so few of those redemptions following through and placing orders, I didn&apos;t get my £250 in credit.&lt;/p&gt;
&lt;p&gt;I asked the product manager could I increase my own limit and he said yes, so I bumped it to 100.&lt;/p&gt;
&lt;p&gt;Then Deliveroo increased the amount from £5 to £10 and again I hit my limit, so I asked again, but this time that PM was off and I had moved teams, so I asked a more senior PM and her response was: &lt;em&gt;&quot;Absolutely. You don&apos;t have to ask again. Get as many customers as you can.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Eventually, some dickhead had put my referral code on a voucher website and it was found by someone at the company. This meant that I wasn&apos;t allowed to increase it again under the non-assumption that it was me who put it there.&lt;/p&gt;
&lt;p&gt;As I worked at Deliveroo, I knew that each redemption had a 3 month expiry date. I had hundreds of pounds to spend over the summer before it expired. I was going to eat like a king, otherwise it would go to waste.&lt;/p&gt;
&lt;p&gt;I sampled my way through any and all central London restaurants opened at lunchtime. Money was no object, so why not spend 25 quid on sushi for lunch? Double meat burritos, &lt;em&gt;with&lt;/em&gt; guac. Always with a side. Once I even ordered lobster and wagyu beef at home, but in a cruel twist of irony it never got delivered.&lt;/p&gt;
&lt;p&gt;After this, sometimes literal, gravy train had screeched to a stop, I had totalled £1500 in credit. Not bad for a joke.&lt;/p&gt;
&lt;h2&gt;2017 - Version 5.0&lt;/h2&gt;
&lt;p&gt;I could see what way the wind was blowing in the Frontend Wars, so now was the time to ditch Ember and move to React. This also called for a redesign, and you can&apos;t beat a gradient.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/is-it-shorts-weather-today/2015.png&quot; /&gt;
&lt;em&gt;Now with more gradients&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;2021 - Version 6.0&lt;/h2&gt;
&lt;p&gt;2020 was quite a year. We were all stuck inside and watched a lot of news. One particular headline worried me a lot - Apple had bought Dark Sky. After the purchase, Apple announced that the Dark Sky API would eventually be shut down.&lt;/p&gt;
&lt;p&gt;In 2021 I also had bit of a professional crisis. Deliveroo had left me burnt out and I wanted something more from coding, so I started learning more creative coding pursuits in my spare time. I picked up a few courses from &lt;a href=&quot;https://www.superhi.com/&quot;&gt;SuperHi&lt;/a&gt; in a sale and got to work.&lt;/p&gt;
&lt;p&gt;With Dark Sky being sunsetted, I went back to using OpenWeather. This meant no more daily forecast. OpenWeather&apos;s free tier has the current weather and a forecast every 3 hours for 5 days. Every 3 hours isn&apos;t much use to me so current would have to do for now.&lt;/p&gt;
&lt;p&gt;After completing the &lt;a href=&quot;https://www.superhi.com/catalog/shaders-for-the-web&quot;&gt;Shaders for the Web&lt;/a&gt; course I knew I had to use it. I altered one of the projects to end up with a trippy background. Someone pointed out that it looked like one of those heatwave warning images that we&apos;re familiar with now, so maybe I was trying to subtly remind everyone that climate change is real.&lt;/p&gt;
&lt;p&gt;To simplify, I got rid of the &lt;em&gt;&quot;It&apos;s a schwelterin X degrees&quot;&lt;/em&gt; statements, which left it simple enough to go back to just HTML, CSS, and JS.&lt;/p&gt;
&lt;p&gt;Because I had a lot of spare time in 2021 I also added some new features. Previously it only searched using your current location, so I added a location lookup, which allowed me to place the location in the URL, which in turn allowed me to use those values on the initial request. Now I had shareable URLs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/is-it-shorts-weather-today/2021.png&quot; /&gt;
&lt;em&gt;WebGL edition&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With shareable URLs now possible, the analytics has shown me that even the &lt;a href=&quot;https://mtt-colloquium.github.io/&quot;&gt;Maritime &amp;amp; Transport technology Young Professionals society at Delft University of Technology&lt;/a&gt; was linking to it.&lt;/p&gt;
&lt;h2&gt;2025 - Version 7.0&lt;/h2&gt;
&lt;p&gt;So why now?&lt;/p&gt;
&lt;p&gt;I have a million ideas for projects, and although rebuilding an old one is easier, even a single page that does one thing involves a lot of work.&lt;/p&gt;
&lt;p&gt;As more people are now using it, they might disagree with my Hibernian definition of what constitutes shorts weather, so I wanted to allow the trigger temperature to be set.&lt;/p&gt;
&lt;p&gt;This newest version is built in SvelteKit, for a few reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The previous few versions were just HTML, CSS, and JS, but always with an API proxy. The last one used a Netlify function. SvelteKit allowed me to keep the API proxy within the same codebase and make it generic between hosting providers, so a perfect excuse to use Cloudflare Workers.&lt;/li&gt;
&lt;li&gt;Working with components is nice, and although I could&apos;ve built it in Astro like this website, I would&apos;ve ended up using Svelte where I needed interactivity anyways. It&apos;s close enough to HTML, CSS, and JS.&lt;/li&gt;
&lt;li&gt;Svelte is lightweight enough that I don&apos;t feel bad like sending the whole React runtime to the user&apos;s browser.&lt;/li&gt;
&lt;li&gt;Since I&apos;m adding personal settings, this would mean that there&apos;s more logic. It made sense to use TypeScript and actually write some tests.&lt;/li&gt;
&lt;li&gt;Svelte is great.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I probably could&apos;ve solved all of those things except the last one with vanilla HTML, CSS, and JS if I had tried, but Svelte took care of a lot of the extra work for me.&lt;/p&gt;
&lt;p&gt;But still, why now? It&apos;s summer and I felt like working on something fun to answer the eternal question - &lt;a href=&quot;https://isitshortsweathertoday.com/&quot;&gt;Is it shorts weather today?&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;The future - Version ?.0&lt;/h2&gt;
&lt;p&gt;Will I ever rebuild it again? Probably.&lt;/p&gt;
&lt;p&gt;There&apos;s some immediate changes that I&apos;d like to investigate, and one idea that is in the &lt;em&gt;&quot;Might Do&quot;&lt;/em&gt; column on the roadmap, but that&apos;s another few years away.&lt;/p&gt;
&lt;h2&gt;The present&lt;/h2&gt;
&lt;p&gt;I&apos;ve been running &lt;em&gt;Is It Shorts Weather Today&lt;/em&gt; for my whole career and it&apos;s been a constant opportunity to try new things as I wanted to learn them. Side projects are fun, and joke websites are funny, but I hope that spending this much time and effort on a joke is even funnier.&lt;/p&gt;
&lt;p&gt;I&apos;m a big fan of &lt;em&gt;be the change you want to see&lt;/em&gt; and I love &lt;a href=&quot;/blog/lets-make-mad-shit&quot;&gt;making mad shit&lt;/a&gt;. I&apos;d love to see more websites that are mad as shit.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;☀️ I went camping in the New Forest for the solstice and it was definitely shorts weather.&lt;/li&gt;
&lt;li&gt;🔗 As a speaker of &lt;a href=&quot;https://en.wikipedia.org/wiki/Hiberno-English&quot;&gt;Hiberno-English&lt;/a&gt;, this article on the loss of &lt;a href=&quot;https://www.theverge.com/openai/686748/chatgpt-linguistic-impact-common-word-usage&quot;&gt;linguistic diversity due to AI usage&lt;/a&gt; concerns me.&lt;/li&gt;
&lt;li&gt;🔗 &lt;a href=&quot;https://www.reddit.com/r/webdev/comments/1kp5ria/the_future_of_the_internet_is_in_the_past/&quot;&gt;The future of the internet is in the past&lt;/a&gt;. I&apos;ve been in &lt;em&gt;the game&lt;/em&gt; for 15 years so I remember being excited about all the things mentioned here, and a bit dissalusioned by the state of modern web development.&lt;/li&gt;
&lt;li&gt;🎙️ &lt;a href=&quot;https://www.pushkin.fm/podcasts/hot-money&quot;&gt;Hot Money&lt;/a&gt; is back. The amazing podcast from the Financial Times is back for season 3 and this time about how a fraudulent German fintech company is linked to the Russian government.&lt;/li&gt;
&lt;li&gt;📺 We finished White Lotus season 3 and I enjoyed it, but I do feel that the joy of watching rich people ruin their lives is having less impact each season.&lt;/li&gt;
&lt;li&gt;🎮 After &lt;a href=&quot;/blog/artifacts-from-another-universe&quot;&gt;picking up my Playdate again&lt;/a&gt; I&apos;ve spent some time playing the games I&apos;d bought previously so I&apos;ve gotten really into &lt;a href=&quot;https://play.date/games/resonant-tale/&quot;&gt;Reasonant Tale&lt;/a&gt; - a tiny Zelda-like with lots of charm.&lt;/li&gt;
&lt;li&gt;🎮 I also restarted and came back around to &lt;a href=&quot;https://www.youtube.com/watch?v=mdtFjfXetg0&quot;&gt;Atomfall&lt;/a&gt;. Imagine Fallout in the Lake District. Unlike Fallout, It&apos;s more survival than RPG but I&apos;m really enjoying unravelling the mystery.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Artifacts From Another Universe</title><link>http://tommyp.org/blog/artifacts-from-another-universe/</link><guid isPermaLink="true">http://tommyp.org/blog/artifacts-from-another-universe/</guid><description>Cultural Anomalies</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When I was 9 years old, my uncle gave me his copy of DOOM. Far below the age where it may have been appropriate, it was an introduction to Hell that I adored.&lt;/p&gt;
&lt;p&gt;My evenings and weekends were spent trawling through corridors leaving trails of blood and guts behind me. Hoards of demons stood between me and the exit, and the only way through them was with punches, bullets, shells, plasma bolts, rockets, and &lt;a href=&quot;https://doom.fandom.com/wiki/BFG9000&quot;&gt;big fucking projectiles&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The vaguely satanic imagery was something I didn&apos;t see that often in Belfast during the 90s. To me, DOOM felt like a real life &lt;a href=&quot;https://en.wikipedia.org/wiki/Necronomicon&quot;&gt;Necronomicon&lt;/a&gt;. Dropped into the disc drive to lead me on some &lt;a href=&quot;https://evildead.fandom.com/wiki/Necronomicon_Ex-Mortis&quot;&gt;Ash Campbell-esque&lt;/a&gt; quest to fight the dead. Not that I had seen Evil Dead at this point, but you get the idea.&lt;/p&gt;
&lt;p&gt;DOOM felt like something alien. Something weird. Something forbidden. It was like reality had cracked and I had an object which shouldn&apos;t exist in our world.&lt;/p&gt;
&lt;p&gt;That feeling has stuck with me ever since.&lt;/p&gt;
&lt;h2&gt;Round the bend&lt;/h2&gt;
&lt;p&gt;I&apos;ve written about the &lt;a href=&quot;https://play.date/&quot;&gt;Playdate&lt;/a&gt; &lt;a href=&quot;/blog/surprise-and-delight&quot;&gt;before&lt;/a&gt; when mine finally arrived. When it launched, it included a season of games delivered straight to the device, with 2 arriving each week.&lt;/p&gt;
&lt;p&gt;Unfortunately, the Playdate shipped in groups, so the idea of everyone playing the same 2 games each week didn&apos;t really work when everyone got their Playdates at different times.&lt;/p&gt;
&lt;p&gt;Season 2 has just launched, and there are now many Playdates in the world, so this time it&apos;s different. We&apos;re on Week 3 and there&apos;s already been some great games, my favourite so far being &lt;a href=&quot;https://play.date/games/dig-dig-dino/&quot;&gt;Dig Dig Dino&lt;/a&gt;. I want to share a surprise anomolous addition to the lineup from Week 1, &lt;a href=&quot;https://play.date/games/blippo/&quot;&gt;Blippo+&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;When the first batch of Playdates came online, something strange happened. All at once, the screens pulsed with an unusual pattern of TV static. Was it a software glitch? Or interference from a transmission coming from somewhere beyond our world?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Blippo+ is an TV channel broadcast from a planet that I think is called Blippo? Their scientists have detected something they call &lt;em&gt;The Bend&lt;/em&gt; in the space time continuum near their planet that has allowed them to broadcast their prime time content with us, their aliens.&lt;/p&gt;
&lt;p&gt;Now in Week 3 of this broadcast, it appears they are preparing a crack team of Bendonauts, completely chosen at random, to send through The Bend and make first contact with the human race.&lt;/p&gt;
&lt;p&gt;It&apos;s full of some incredibely weird shit. Here&apos;s a rundown of the shows I&apos;ve seen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bliptionary - an educational broadcast teaching the aliens (us humans) some common Blippo language&lt;/li&gt;
&lt;li&gt;Subspace Lunchbox - different types of food for different types of beings, I think? I watched a pair of hands assemble a lunch for robots with gear crackers&lt;/li&gt;
&lt;li&gt;Clone Trois - a soap opera about clone nurses called Echo and Gemini which is the same actor portraying 2 characters on the phone to each other&lt;/li&gt;
&lt;li&gt;Quizzards - a Dungeons &amp;amp; Dragons style role playing game but it&apos;s a quiz where instead of a dice the Dungeon Master asks the players trivia questions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/aKTXT_0RlFM?si=vr2cH3l_GLJ47zv7&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;It&apos;s got a real &lt;a href=&quot;https://www.hypnospace.net/&quot;&gt;Hypnospace Outlaw&lt;/a&gt; feel to it that I love. I can&apos;t get enough of these weird pieces of culture where people go all out. I hope we see more cool stuff like this from whoever is behind it? Maybe it really is the Blippos?&lt;/p&gt;
&lt;p&gt;Blippo+ gives me that same sense of joy I had when I first played DOOM and it&apos;s definitely worth checking out if you enjoy that feeling too. Currently only available on Playdate, it&apos;s coming to Switch and Steam later this year.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;p&gt;I&apos;ve read some great articles recently on AI, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🔗 &lt;a href=&quot;https://fly.io/blog/youre-all-nuts/&quot;&gt;My AI skeptic friends are all nuts&lt;/a&gt; went pretty viral. My view is that this is a marketing piece disguised as a hot take. It has some good points without much nuance, but the tone is deliberately colloquial in such a way to stand out. Just keep in mind that &lt;a href=&quot;https://fly.io/&quot;&gt;Fly.io&lt;/a&gt; has tried to position itself as the best place to run applications that require AI to work.&lt;/li&gt;
&lt;li&gt;🔗 &lt;a href=&quot;https://robbowen.digital/wrote-about/looking-elsewhere/&quot;&gt;Looking elsewhere&lt;/a&gt; from Robb Owen. He articulates many of the same things I&apos;ve been thinking about the race the bottom for costs, while maximising output for profit.&lt;/li&gt;
&lt;li&gt;🔗 &lt;a href=&quot;https://coops.dev/ai-got-no-taste&quot;&gt;AI got no taste&lt;/a&gt; from Coops. Like him, I broadly like AI, and I agree with his take. Everything in my day job recently has been investigations and fixing bugs, rather than adding new features, so I haven&apos;t had a chance to try it on a large production codebase yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other stuff, not about AI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🔗 &lt;a href=&quot;https://www.instagram.com/subwaytakes/&quot;&gt;Kareem Rahma of Subway Takes&lt;/a&gt; &lt;a href=&quot;https://theface.com/culture/kareem-rahma-interview-2025-subway-takes-latest-episode-tiktok&quot;&gt;interviewed&lt;/a&gt; by The Face. I love his videos, so it&apos;s nice to hear his takes for a change.&lt;/li&gt;
&lt;li&gt;🎮 DOOM: The Dark Ages, while not as groundbreaking as the 2016 edition, was a lot of fun. Parrying is great, and a really interesting way to switch up first person shooter combat.&lt;/li&gt;
&lt;li&gt;🎮 After DOOM, I picked up Avowed again about 5 hours from the end. It&apos;s interesting to see a game approach a story with colonisation and erasure of culture with such nuance. I really enjoyed it, and it&apos;s left me hyped for The Outer World 2.&lt;/li&gt;
&lt;li&gt;📺 Taskmaster ~season~ Series 19. The lineup this year is absolute chaos but Jason is unbelievable.&lt;/li&gt;
&lt;li&gt;📺 Race Across The World has finished, and we&apos;ve added so many more destinations to our bucket list from it. As a Thomas who is close with his Mum, Thomas and Caroline were lovely to watch, but really I was rooting for any of the teams this year.&lt;/li&gt;
&lt;li&gt;📺 The Tylenol Murders was a crazy watch. The next day I went to buy some ibuprofen from Tesco but the packet was ripped so I got paranoid and put it back.&lt;/li&gt;
&lt;li&gt;📖 &lt;a href=&quot;https://uk.bookshop.org/p/books/party-lines-dance-music-and-the-making-of-modern-britain-ed-gillett/7415062?ean=9781529070651&quot;&gt;Party Lines: Dance Music and the Making of Modern Britain&lt;/a&gt; is a brilliant book about how politics and raving in the UK are more intertwined than we realise.&lt;/li&gt;
&lt;li&gt;🎶 I went to the last ever Balter Festival recently, which was very silly. Musical highlights aside, they had a &quot;throw the dildo on the Tory&quot; game, which made me laugh a lot.&lt;/li&gt;
&lt;li&gt;🌽 The Lambeth County Fair was great. We got there early enough to beat the queue for &lt;a href=&quot;https://www.timeout.com/london/news/all-of-the-best-vegetable-sculptures-from-the-lambeth-country-show-2025-061125&quot;&gt;the famous vegetable sculpture competition&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;🧑‍💻 I&apos;ve been writing a lot of side project code recently and hopefully I&apos;ll be able to reveal what I&apos;ve been working on soon.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>The Charlie Brooker Cinematic Universe</title><link>http://tommyp.org/blog/the-charlier-brooker-cinematic-universe/</link><guid isPermaLink="true">http://tommyp.org/blog/the-charlier-brooker-cinematic-universe/</guid><description>TV come home</description><pubDate>Thu, 17 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;New episodes of Black Mirror are out, and once again has some great episodes about &lt;em&gt;&lt;a href=&quot;https://knowyourmeme.com/memes/wot-if-ya-mum-ran-on-batteries&quot;&gt;Wot If Ya Mum Ran on Batteries&lt;/a&gt;&lt;/em&gt;. As an anthology show, each story is separate, but many people have spotted references between episodes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This post contains some light spoilers for earlier episodes of Black Mirror.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It all started in &lt;em&gt;The National Anthem&lt;/em&gt; when Prime Minister Michael Callow got piggy with it. He&apos;s then mentioned in loads of episodes, including &lt;em&gt;Hated in the Nation&lt;/em&gt; where robotic bees cause a few issues. These events both appear in &lt;em&gt;Black Museum&lt;/em&gt;, which also features a lot of other episodes. &lt;a href=&quot;https://screenrant.com/black-mirror-shared-universe-connections-references-easter-eggs/&quot;&gt;And so on, and so on&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There&apos;s one reference everyone misses, and it&apos;s from one of Charlie Brooker&apos;s early works - Nathan Barley.&lt;/p&gt;
&lt;p&gt;Nathan Barley is a show about mid 00&apos;s media people who work in Shoreditch. The titular Barley describes himself as a &quot;self-facilitating media node&quot;. His main enterprise is &lt;a href=&quot;https://trashbat.co.ck/&quot;&gt;Trashbat.co.ck&lt;/a&gt;, said aloud as &quot;&lt;em&gt;trashbat dot cock&lt;/em&gt;&quot;. The original content is gone, but it was a satire of websites that were common at the time - collections of flash toys with assorted videos of pranks, and of people hurting themselves and each other. In between this he makes films, DJs, and runs club nights. All in an effort to stay cool while constantly teetering on the edge of anxiety over irrelevancy.&lt;/p&gt;
&lt;p&gt;Even in 2025, it&apos;s worth a watch. Some of the jokes are a little dated, but it mostly holds up. You&apos;ll have fun spotting a lot of now very famous faces during the beginning of their careers. Like Black Mirror, it was a show about predicting the future, but unlike Black Mirror, it was accidental. It even used the phrase &lt;em&gt;hand-held twit machines&lt;/em&gt; a full year before Twitter was launched:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;They babble into hand-held twit machines about that cool email of the woman being bummed by a wolf. Their friend made it. He’s an idiot too.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Julian Barratt, who plays Dan Ashcroft, said they would need to approach a 2nd series differently because &lt;em&gt;&quot;everything from it kind of came true&quot;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Onto the link.&lt;/p&gt;
&lt;h2&gt;Well weapon&lt;/h2&gt;
&lt;p&gt;In the 3rd episode of Nathan Barley, Nathan and Claire return from the pub to find Nathan&apos;s housemate enjoying himself with some dirty late night TV. The TV mentions the male performer by name, Rod Senseless.&lt;/p&gt;
&lt;p&gt;And where else does Rod Senseless show up?&lt;/p&gt;
&lt;p&gt;He&apos;s the male pornstar that the UK Government try to use as a body double for Michael Callow right back in &lt;em&gt;The National Anthem&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So not only do many episodes of Black Mirror exist alongside each other, they exist alongside Nathan Barley.&lt;/p&gt;
&lt;p&gt;Totally fucking mexico.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;p&gt;It&apos;s been a while, so I&apos;ll try to remember everything.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📖 I finished Children of Dune and found it to be quite a slog near the end. It might be a long time before I read God Emperor of Dune.&lt;/li&gt;
&lt;li&gt;📖 I also read This Is How You Lose The Time War. A very unusual book that didn&apos;t quite click with me at the start, but by the end I loved it. If the adaption ever gets made I&apos;m very curious to see how it&apos;ll work.&lt;/li&gt;
&lt;li&gt;📖 For the first time in many years I bought a magazine. (&lt;em&gt;Side note&lt;/em&gt;: there&apos;s no magazine emoji?) &lt;a href=&quot;https://www.the-fence.com/&quot;&gt;The Fence&lt;/a&gt; is full of great articles, some funny, some depressing, and some insightful. It&apos;s got some of my favourite authors in it so I thought I&apos;d give it a whirl and I thoroughly enjoyed it with a beer in the sun on Friday.&lt;/li&gt;
&lt;li&gt;🎙️ &lt;a href=&quot;https://open.spotify.com/episode/0bK9PbNATcbBaPG7Olah5A&quot;&gt;Revolutions&lt;/a&gt; is, unsurprisingly, a podcast about revolutions throughout history. However this season is about a Martian revolution more than 200 years from now. Produced like a historical documentary it really scratches that itch the The Expanse has left.&lt;/li&gt;
&lt;li&gt;🎮 I&apos;m nearing the end of Avowed and it&apos;s good, although not as awe inspiring as Skyrim. Bethesda games are (usually) great exploration games with RPG elements, while Obsidian make great RPGs. The melee feels good, the quality of life stuff is so much better than Starfield, at times writing is funny, and the companions make a real difference to combat and story. I&apos;m enjoying it a lot, despite the downsides.&lt;/li&gt;
&lt;li&gt;📺 Last One Laughing UK and Ireland were so much fun. I&apos;m a fan of the format from the original Japanese show Documental.&lt;/li&gt;
&lt;li&gt;📺 &lt;a href=&quot;https://youtu.be/AVL918qZg2k?si=lRoGCFDZgzyLA08C&quot;&gt;Common Side Effects&lt;/a&gt; is a show about a man discovering a magic mushroom that can heal any ailment and the efforts the US healthcare industry goes to cover it up. It&apos;s from some of the same animators as Scavenger&apos;s Reign so it looks fantastic.&lt;/li&gt;
&lt;li&gt;📺 &lt;a href=&quot;https://youtu.be/nvdt0m5XKyQ?si=bbfidvz3ZOyF5s-n&quot;&gt;Kings of Tupelo&lt;/a&gt; is a documentary about one of those crazy stories that you would not believe unless you watch it - one of the 2 brothers who do an Elvis impersonator double act uncovers a conspiracy to harvest organs in a hospital and is then accused of trying to kill Barack Obama.&lt;/li&gt;
&lt;li&gt;📺 Like everyone else, I watched Severance and enjoyed it.&lt;/li&gt;
&lt;li&gt;🎨 I managed to catch the &lt;a href=&quot;https://www.tate.org.uk/whats-on/tate-modern/electric-dreams&quot;&gt;Electric Dreams&lt;/a&gt; exhibition at the Tate. Unfortunately it was during half term so it was like an Hieronymus Bosch painting, but I still enjoyed it.&lt;/li&gt;
&lt;li&gt;🇻🇳 I&apos;m leaving for a 3 week trip to Vietnam in 20 minutes.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Copilots and Shortcuts</title><link>http://tommyp.org/blog/copilots-and-shortcuts/</link><guid isPermaLink="true">http://tommyp.org/blog/copilots-and-shortcuts/</guid><description>Computer, make it so</description><pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I &lt;em&gt;&lt;strong&gt;love&lt;/strong&gt;&lt;/em&gt; keyboard shortcuts.&lt;/p&gt;
&lt;p&gt;One of the first things I did on my first Mac was to install &lt;a href=&quot;https://qsapp.com/&quot;&gt;Quicksilver&lt;/a&gt;, the OG Application launcher, and hide the dock.&lt;/p&gt;
&lt;p&gt;After a long time with &lt;a href=&quot;https://obdev.at/products/launchbar/index.html&quot;&gt;LaunchBar&lt;/a&gt;, I eventually settled on &lt;a href=&quot;https://www.raycast.com/&quot;&gt;Raycast&lt;/a&gt;. It&apos;s one of the most powerful applications on my machine. With ⌘ + Space, and a few more keystrokes, I can &lt;a href=&quot;https://www.raycast.com/store&quot;&gt;make it do anything&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I spend nearly all day using my code editor. If I&apos;m not coding for work, I&apos;m often coding for myself. Many keyboard shortcuts that I learnt with &lt;a href=&quot;https://macromates.com/&quot;&gt;Textmate&lt;/a&gt; still do the same thing in newer editors. My career took me through &lt;a href=&quot;https://panic.com/coda/&quot;&gt;Coda&lt;/a&gt;, &lt;a href=&quot;https://www.sublimetext.com/&quot;&gt;Sublime&lt;/a&gt;, &lt;a href=&quot;https://atom-editor.cc/&quot;&gt;Atom&lt;/a&gt;, and now &lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;Visual Studio Code&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Between the app launchers and code editors, it was worth it to learn how to control my Mac with just my keyboard. All of those years spent avoiding the mouse forced me to learn what felt like hidden incantations.&lt;/p&gt;
&lt;p&gt;Both Raycast and VS Code now have AI built in. It&apos;s in your OS, your phone, and even your &lt;a href=&quot;https://www.t3.com/news/i-tried-samsungs-new-ai-washing-machine-and-laundry-is-now-my-favourite-chore&quot;&gt;washing machine&lt;/a&gt;. AI usage is a common topic of conversation when I speak with other developers. Opinions always differ on any tool, but my usage of keyboard shortcuts made me use it slightly differently, and I wanted to share that.&lt;/p&gt;
&lt;h2&gt;Natural text&lt;/h2&gt;
&lt;p&gt;Most people know that you interact with GitHub Copilot by pressing tab to accept the suggestion on screen. If it&apos;s not right, you can type a bit more, and then see if the next suggestion is right.&lt;/p&gt;
&lt;p&gt;Most people &lt;em&gt;don&apos;t&lt;/em&gt; know that macOS has shortcuts for moving through text. ⌘ and ←/→ move to the start or end of the line. ⌥ and ←/→ do the same by word. Adding Shift will select the text, while ⌫ deletes it.&lt;/p&gt;
&lt;p&gt;One day, a wrong keypress taught me a new way to use Copilot. Buried in the docs under &lt;a href=&quot;https://code.visualstudio.com/docs/copilot/ai-powered-suggestions#_partially-accepting-suggestions&quot;&gt;&quot;Partially accepting suggestions&quot;&lt;/a&gt; it explained what happened. ⌘ and → accepted the suggestion word-by-word.&lt;/p&gt;
&lt;p&gt;Discovering this shortcut changed my whole way of working with Copilot. No longer was it occasionally taking me in wrong directions. Now, I was helping it to help me. Instead of tabbing to accept the whole suggestion, I could take a bit, write a bit, take a bit more, and write a bit more.&lt;/p&gt;
&lt;p&gt;As developers, AI is another tool in our toolbox. People hated on SCSS when they wanted to stick with CSS. Haml made writing HTML easier, but many purists hated it. Emmet was a revolution, but plenty of people didn&apos;t install it.&lt;/p&gt;
&lt;p&gt;Copilot is another tool. Learning how to use our tools well makes us better developers.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🎬 We went to see &lt;a href=&quot;https://lightroom.uk/whats-on/the-moonwalkers/&quot;&gt;Moonwalkers&lt;/a&gt;. Visually impressive and lots of fun. Nothing compared to visiting &lt;a href=&quot;/blog/kennedy-space-center&quot;&gt;NASA&lt;/a&gt; though.&lt;/li&gt;
&lt;li&gt;📺 Rotating through all the streaming services has brought us back to Apple TV. Catching up on Severance, Slow Horses, and Bad Sisters has been great.&lt;/li&gt;
&lt;li&gt;🎮 I finished Starfield and it was ultimately a huge disappointment. At some point I&apos;ll write about why.&lt;/li&gt;
&lt;li&gt;🎮 I&apos;m so hyped about &lt;a href=&quot;https://www.youtube.com/watch?v=4tk8lkmYGWQ&quot;&gt;DOOM: The Dark Ages&lt;/a&gt; that I restarted DOOM: Eternal. I never finished it on PS4, so I&apos;m giving it a second go on Xbox and it&apos;s just as fun another time round. &lt;a href=&quot;https://www.youtube.com/watch?v=I9ZsFT_eqXY&quot;&gt;The gameplay loop is chaotic perfection&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>This used to be a Utopia</title><link>http://tommyp.org/blog/this-used-to-be-a-utopia/</link><guid isPermaLink="true">http://tommyp.org/blog/this-used-to-be-a-utopia/</guid><description>Looking forward</description><pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=1z3uGyBM_1c&quot;&gt;What a week. And it&apos;s only Wednesday&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://www.nme.com/news/gaming-news/streamer-accuses-elon-musk-of-faking-gaming-stats-he-bought-the-account-or-somebody-played-it-for-him-3830090&quot;&gt;fake pro-gamer&lt;/a&gt; who runs the biggest shithole on The Internet just did a Nazi salute live on TV, which one &lt;a href=&quot;https://bsky.app/profile/bubbaprog.lol/post/3lga5ktfrx22o&quot;&gt;TV network edited out&lt;/a&gt;. In his new job, named after his favourite meme, he&apos;ll cut Government spending while his companies survive on subsidies.&lt;/p&gt;
&lt;p&gt;Another power mad gym bro wants to force everyone to play with him and his toys, but is experiencing a similar kind of spiral. He says things like compassion, working in diverse teams, and facts, &lt;a href=&quot;https://www.thecut.com/article/mark-zuckerberg-thinks-companies-need-masculine-energy.html&quot;&gt;aren&apos;t manly enough&lt;/a&gt;. He &lt;a href=&quot;https://www.bbc.co.uk/news/world-asia-46105934&quot;&gt;ignores the role his life&apos;s work played in the death of thousands of people&lt;/a&gt; and instead wants to &lt;a href=&quot;https://en.wikipedia.org/wiki/Dead_Internet_theory?useskin=vector&quot;&gt;fill the world with lies that Shrimp Jesus is real&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The axis of assholes surrounding the US presidency started out in Tech, and now they want some say in ruining the World.&lt;/p&gt;
&lt;p&gt;What happened to them? The early Internet was all about connecting people from different backgrounds, now it&apos;s about making money and controlling power.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bsky.app/profile/seamas.bsky.social&quot;&gt;The author, Séamas O&apos;Reilly&lt;/a&gt;, has written a brilliant piece for &lt;a href=&quot;https://www.irishexaminer.com/lifestyle-columnists/arid-41555305.html&quot;&gt;The Irish Examiner&lt;/a&gt; that highlights some of their recent transgressions.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Musk speaks like a man who believes his own insane conspiratorial guff, because he does. For years, we’ve watched as the most malodorous portions of the internet have fully infected his brain and transformed his entire personality.&lt;/p&gt;
&lt;p&gt;Zuck avoided this fate by not having a personality to begin with. It is difficult to imagine him holding a strong view on anything, for much the same reason it is difficult to imagine him enjoying a poem or a sandwich. It would be like attributing sentiment to a set of venetian blinds. There is simply nothing there.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Jimmy Wales and Tim Berners-Lee had the right idea. Or be like Tom from Myspace and just take the money, get into photography, and then fuck off on holiday forever.&lt;/p&gt;
&lt;h2&gt;Coping mechanisms&lt;/h2&gt;
&lt;p&gt;What are we going to do about it? I honestly have no idea.&lt;/p&gt;
&lt;p&gt;If you can somewhat face the impending onslaught of coverage, you should read things like &lt;a href=&quot;https://bsky.app/profile/molly.wiki&quot;&gt;Molly White&apos;s&lt;/a&gt; &lt;a href=&quot;https://www.citationneeded.news/&quot;&gt;newsletter, Citation Needed&lt;/a&gt;, alongside the news that made her famous, &lt;a href=&quot;https://bsky.app/profile/did:plc:ugyl6syayvsrvu5w4uxtlkz4&quot;&gt;web3 is going just great
&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For Podcasts, I like &lt;a href=&quot;https://www.theverge.com/the-vergecast&quot;&gt;The Vergecast&lt;/a&gt;. For more skeptical voices in Tech I stick to &lt;a href=&quot;https://www.betteroffline.com/&quot;&gt;Better Offline&lt;/a&gt;, &lt;a href=&quot;https://www.techwontsave.us/&quot;&gt;Tech Won&apos;t Save Us&lt;/a&gt;, and &lt;a href=&quot;https://systemcrash.info/&quot;&gt;System Crash&lt;/a&gt;. Even the odd episode of &lt;a href=&quot;https://open.spotify.com/show/0rOatMqaG3wB5BF4AdsrSX&quot;&gt;Behind The Bastards&lt;/a&gt; covers your favourite Tech bastards. All of this assumes you can somehow not cringe every time you hear one of their names.&lt;/p&gt;
&lt;p&gt;I&apos;ll probably play more videogames, read more books, bake more bread, go for more bike rides, &lt;a href=&quot;/blog/lets-make-mad-shit&quot;&gt;make more mad shit&lt;/a&gt;, subscribe to more RSS feeds, delete all the news Apps, and maybe &lt;a href=&quot;https://www.robinsloan.com/notes/home-cooked-app/&quot;&gt;finish some side projects&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The world that these weirdos thrive in was made by people. People decided how these systems work. Systems change, empires fall, elections still happen, and we can try to remake the world a different way. Just don&apos;t let the bastards grind you down.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Season 3 of From is terrifying. I&apos;m having to ration it to 1 episode a night so it doesn&apos;t give me weird dreams.&lt;/li&gt;
&lt;li&gt;I finished &lt;a href=&quot;https://www.goodreads.com/book/show/60850767-children-of-memory&quot;&gt;Children of Memory&lt;/a&gt;. Unfortunately it was my least favourite of the series, but still really good.&lt;/li&gt;
&lt;li&gt;I also read Blindboy&apos;s latest book, &lt;a href=&quot;https://www.goodreads.com/book/show/134969455-topographia-hibernica&quot;&gt;Topographia Hibernia&lt;/a&gt;. Some bits made me laugh, but one unsettling story left me feeling awful. A new experience with books for me.&lt;/li&gt;
&lt;li&gt;Having dropped off of &lt;a href=&quot;https://www.youtube.com/watch?v=A2snVijCkgY&quot;&gt;Chants of Sennaar&lt;/a&gt; a while ago I picked it up again right near the end. Coincidentally right as Polygon published &lt;a href=&quot;https://www.polygon.com/gaming/510006/chants-of-sennaar-localization-process-fictional-language&quot;&gt;a great article&lt;/a&gt; on the difficulty of translating a game about words, but also without written dialogue. I might just look up the solutions to the last few puzzles though.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Dance Music, counter culture, and the new mainstream</title><link>http://tommyp.org/blog/everybody-in-the-place/</link><guid isPermaLink="true">http://tommyp.org/blog/everybody-in-the-place/</guid><description>Music for the jilted generations</description><pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;At the end of December I managed to catch &lt;a href=&quot;https://www.180studios.com/reverb&quot;&gt;Reverb&lt;/a&gt; just before it finished. It was an exhibition that featured many pieces, by different artists, all on the subject of music culture. I went on a Friday afternoon, so it was quiet and I got to take my time through it. One of the pieces, a film, really stuck with me. It was just over an hour long but I sat and watched the whole film, which I never do.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Everybody In The Place - An Incomplete History of Britain 1984-1992&lt;/em&gt; is a recording of lecture that the artist, &lt;a href=&quot;https://en.wikipedia.org/wiki/Jeremy_Deller?useskin=vector&quot;&gt;Jeremy Deller&lt;/a&gt;, gave to an A Level politics class. It covers the introduction of house music to the UK, how that music became more electronic, and eventually, how &lt;a href=&quot;https://en.wikipedia.org/wiki/Second_Summer_of_Love?useskin=vector&quot;&gt;Acid House came to dominate Britain&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Deller shows that Acid House was part of a pivotal moment in British history. Happening just after the &lt;a href=&quot;https://en.wikipedia.org/wiki/1984%E2%80%931985_United_Kingdom_miners%27_strike?useskin=vector&quot;&gt;Miner&apos;s Strike&lt;/a&gt;, it was part of a shift in how people, and especially young people, socialised. The film has many standout moments, but the section on &lt;a href=&quot;https://www.bbc.co.uk/news/uk-england-hereford-worcester-39960232&quot;&gt;Castlemorton&lt;/a&gt; and how people outside of the movement reacted was one of my favourite bits.&lt;/p&gt;
&lt;p&gt;Dance Music started as a counter cultural movement, emerging from gay clubs ran by Black men in Chicago. It&apos;s now one of the dominant forms of culture worldwide. &lt;em&gt;Everybody In The Place&lt;/em&gt; is amazing piece of art, not only because it covers part of that rise, but also how it explains what it means to be part of a culture like that.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/Thr8PUAQuag?si=FBp951jgDPEoyHlN&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🎮 Indiana Jones and The Great Circle was delightful from start to finish. It&apos;s got some issues with cameras and pathfinding, but that&apos;s common with AAA games these days. There&apos;s also lots of to enjoy, like whacking Nazis in the nads with guitars, &lt;a href=&quot;https://www.bbc.co.uk/news/articles/cn08epwy152o&quot;&gt;Troy Baker&apos;s voice&lt;/a&gt;, intricately detailed locations all around the globe, and most surprisingly, it&apos;s a first person game where you barely fire a gun.&lt;/li&gt;
&lt;li&gt;🎧 &lt;a href=&quot;https://open.spotify.com/show/62lFI5XAYb68cSOcOWnDI9&quot;&gt;What Did You Do Yesterday?&lt;/a&gt; has been a nice new bit of background chatter between comedians.&lt;/li&gt;
&lt;li&gt;📺 &lt;a href=&quot;https://www.youtube.com/watch?v=2fjPFt8cpic&quot;&gt;The Rehearsal&lt;/a&gt; was fantastically weird, and my first experience of Nathan Fielder. We&apos;ll definitely be watching Nathan For You very soon.&lt;/li&gt;
&lt;li&gt;📺 &lt;a href=&quot;https://www.youtube.com/watch?v=0Hy1q_YIAL4&quot;&gt;Fantasmas&lt;/a&gt; is another weird watch this week. The dialogue, sets, and plots, are so bizarre and I love it. It&apos;s been a weird week of TV I guess?&lt;/li&gt;
&lt;li&gt;🎬 I thought The Fall Guy was better than lots of the original reviews said. A lovely silly action comedy with impressive stunts. The behind the scenes shots of the stunts during the credits was a nice touch.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Yearnotes: 2024</title><link>http://tommyp.org/blog/yearnotes-2024/</link><guid isPermaLink="true">http://tommyp.org/blog/yearnotes-2024/</guid><description>Some year for it</description><pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It&apos;s Christmas time! So that means I delay writing this until near New Year&apos;s Eve. On Christmas Eve we watched Love Actually for the first time and I agree with everything &lt;a href=&quot;https://www.jezebel.com/i-rewatched-love-actually-and-am-here-to-ruin-it-for-al-1485136388&quot;&gt;Jezebel said on the film&lt;/a&gt;. Absolute dogshit. We had friends over for Christmas Day with a short visit to our local pub for a few hours. On Boxing Day we had our now traditional party for all the Christmas orphans who stay in London like us.&lt;/p&gt;
&lt;p&gt;Onto the highlights.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;We got married! It was amazing! It was also the first time our families had ever met, and thankfully they all got on well. We had a huge party with all our friends. Instead of doing a first dance, I secretly taught Lila how to DJ and we surprised everyone with a &lt;a href=&quot;https://soundcloud.com/syntax-terror-exe/dj-just-married-b2b-with-secret-special-guest&quot;&gt;B2B set&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;With our families coming for the Wedding, we rushed to finish the house and garden renovations just in time. Those are mostly finished, as much as it&apos;s ever mostly finished. Owning a house can be an absolute nightmare.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2 weeks before her Hen, Lila came off her bike and broke her kneecap in half. The timing was awful, but she was out of the leg brace and off the crutch by the big day. It&apos;s going to be a long recovery, so we recently started back to the gym to aid that along.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I&apos;m still running, although that&apos;s dropped off a bit in December when I swapped to the gym. Being back at the gym is nice but I&apos;m dreading how mad it&apos;ll be in January.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Right at the start of the year I got a new job at &lt;a href=&quot;https://www.getsona.com/&quot;&gt;Sona&lt;/a&gt;. Everyone&apos;s very nice, I&apos;m writing Elixir, we work a 4.5 day week, and we get to expense any books. It&apos;s a great job.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I didn&apos;t travel too much, other than Florida for &lt;a href=&quot;/blog/kennedy-space-center&quot;&gt;Kennedy Space Centre&lt;/a&gt;, &lt;a href=&quot;/blog/cruisenotes&quot;&gt;the Cruise&lt;/a&gt;, and 5 days in Miami. We&apos;re saving the honeymoon for 2025.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Other than the Wedding set, my music output took a bit of a backseat to many other things this year. I&apos;ve made a conscious decision to switch from Traktor to Pioneer just to make gigging easier, but Rekordbox is so much worse. Maybe once I get used to it I&apos;ll think differently. I did play my first gig on XDJs at a local brewery, which was lots of fun and a good first step to take. Over the Christmas period I also started learning &lt;a href=&quot;https://sonic-pi.net/&quot;&gt;Sonic Pi&lt;/a&gt;, but my soundscapes must&apos;ve been too weird because I blew my speakers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I aimed to read 12 books this year, only managing 8: &lt;em&gt;Dune Messiah, Foundation, Children of Time, Children of Ruin, Pathogenesis, Did Ye Hear Mammy Died, Ubik,&lt;/em&gt; and &lt;em&gt;Tomorrow, and Tomorrow, and Tomorrow&lt;/em&gt;. My books per year YoY average has doubled from last year, so next year I should hit 16.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Game(s) of the year (that I played in 2024): &lt;a href=&quot;/blog/i-heart-night-city&quot;&gt;&lt;em&gt;Cyberpunk 2077&lt;/em&gt;&lt;/a&gt; was amazing. &lt;em&gt;Balatro&lt;/em&gt; was a horrible and amazing addiction. &lt;em&gt;Starfield&lt;/em&gt; is a disappointment that I can&apos;t help but keep playing. &lt;em&gt;Animal Well&lt;/em&gt; was a beautiful mystery. &lt;em&gt;Elden Ring&lt;/em&gt; finally clicked with me, but I&apos;ve dropped off right near the end. Maybe I&apos;ll finally finish it in 2025. Right at the end of the year &lt;em&gt;Indiana Jones and The Great Circle&lt;/em&gt; snuck in as a great high budget walking sim.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For film, &lt;a href=&quot;/blog/kneecap-and-the-importance-of-stories&quot;&gt;&lt;em&gt;Kneecap&lt;/em&gt;&lt;/a&gt; was my standout. &lt;em&gt;Dune: Part 2&lt;/em&gt; was great. I&apos;ve managed to &lt;a href=&quot;https://letterboxd.com/tommyp/films/diary/&quot;&gt;log everything on Letterboxd as far as I can remember&lt;/a&gt;. TV wise, &lt;em&gt;Dune: Prophecy&lt;/em&gt; was slightly good, but not great. Like everyone, I loved plenty of zeitgeisty things like &lt;em&gt;Fallout&lt;/em&gt; and &lt;em&gt;Shogun&lt;/em&gt;, but my surprise hit was &lt;em&gt;From&lt;/em&gt; - a &lt;em&gt;Lost&lt;/em&gt; like show about a town nobody can escape from. I can&apos;t wait for season 3 to hit the UK.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;My musical highlights were plentiful, and like their film, &lt;a href=&quot;https://open.spotify.com/album/6Wt3uI8G0yhXSvC0jAl9Cg?si=N2GLtsydSGqE4p7eTJWCag&quot;&gt;Kneecap&apos;s album&lt;/a&gt; was definitely top. Hudson Mohawke, Special Request, WaqWaq Kingdom, and 4am Kru were my faves from Bangface Weekender. Ladyscraper at The Black Heart in March was incredible breakcore and a flashback to when breakcore was more frequently played. Recently I&apos;ve also attended more gigs, and Lankum was my favourite of those. I&apos;ve never really been into Irish trad music, and listening to Kneecap&apos;s album has pushed me to give it a shot.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I posted a lot more this year than any other. 1 post a month, if I count this one. Having your own slice of the web is great. My most popular post was on my &lt;a href=&quot;https://www.tommyp.org/blog/tales-from-a-solo-dev&quot;&gt;time working as a one person Engineering team&lt;/a&gt;, with my &lt;a href=&quot;https://www.tommyp.org/blog/my-best-pubs-in-london&quot;&gt;list of pubs coming second&lt;/a&gt;. My personal favourite was writing about &lt;a href=&quot;https://www.tommyp.org/blog/i-love-night-city&quot;&gt;Cyberpunk 2077&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Speaking of, as Twitter continues its&apos; death spiral it made more sense to move to Mastodon, but now nearly everyone seems to have settled into BlueSky. That&apos;s good. I&apos;m not sure it&apos;s a meaningful difference from how Twitter was set up, but at this point who cares. I just want to hang out with nice people online.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Three more tattoos this year, including my first flash, which was my first at a convention. It&apos;s as addictive as everyone says. It might be a few months before I get my next.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There&apos;s probably a lot that I&apos;m forgetting, but I&apos;m too full of cured meat and cheese to remember most of it.&lt;/p&gt;
&lt;p&gt;Until next year.&lt;/p&gt;
</content:encoded></item><item><title>My best pubs in London</title><link>http://tommyp.org/blog/my-best-pubs-in-london/</link><guid isPermaLink="true">http://tommyp.org/blog/my-best-pubs-in-london/</guid><description>Serious about pints</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Back in the &lt;a href=&quot;/blog/remote-lurking&quot;&gt;olden times&lt;/a&gt;, going into work on Tuesday meant picking up a free copy of &lt;a href=&quot;https://www.timeout.com/london&quot;&gt;Timeout&lt;/a&gt; before getting on the Tube to read all about the goings on in London. Now, there&apos;s no print edition, but they still update their website every Tuesday. Recently, they published their &lt;em&gt;indisputable, irrefutable and 100 percent accurate list&lt;/em&gt; of the &lt;a href=&quot;https://www.timeout.com/london/bars-and-pubs/the-best-pubs-in-london&quot;&gt;the best 50 pubs in London&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My favourite beer blog, &lt;a href=&quot;https://boakandbailey.com/&quot;&gt;Boak and Bailey&lt;/a&gt;, posted this in response:&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;bluesky-embed&quot; data-bluesky-uri=&quot;at://did:plc:exhx5q5gbqbxphm6cvga76dr/app.bsky.feed.post/3la7vtc5obo25&quot; data-bluesky-cid=&quot;bafyreigvw3vbywjdsvw4ufehhiih7ncad5mqvhnv5kyxjtwpe2gu5jql5a&quot;&amp;gt;&amp;lt;p lang=&quot;en&quot;&amp;gt;Remember, if you see a list in a newspaper you don&apos;t like, that&apos;s nature&apos;s way of telling you to make your own list. (We would like to read your list.)&lt;/p&gt;
&lt;p&gt;boakandbailey.com/2018/10/on-l...&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;a href=&quot;https://bsky.app/profile/did:plc:exhx5q5gbqbxphm6cvga76dr/post/3la7vtc5obo25?ref_src=embed&quot;&amp;gt;[image or embed]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— Boak &amp;amp; Bailey (Jess &amp;amp; Ray) (&amp;lt;a href=&quot;https://bsky.app/profile/did:plc:exhx5q5gbqbxphm6cvga76dr?ref_src=embed&quot;&amp;gt;@boakandbailey.bsky.social&amp;lt;/a&amp;gt;) &amp;lt;a href=&quot;https://bsky.app/profile/did:plc:exhx5q5gbqbxphm6cvga76dr/post/3la7vtc5obo25?ref_src=embed&quot;&amp;gt;November 5, 2024 at 6:55 PM&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;script async src=&quot;https://embed.bsky.app/static/embed.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;Now I love hanging out in pubs, and I&apos;ve spent most of my adult life in London, so here&apos;s my own list of best pubs in London.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/snFsNdAQjEPCUr339&quot;&gt;The Anchor &amp;amp; Hope, Clapton&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/anchor.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There&apos;s something about a drinking nice cold pint right next to a body of water that really elevates the whole experience. The Anchor &amp;amp; Hope is a tiny community ran pub, but spills out onto the path that runs alongside the River Lea.&lt;/p&gt;
&lt;p&gt;You&apos;ll see a lovely cross section of East London citizens taking up the picnic tables, while dogs and bikes fit in between any gaps. A mate was in there once by himself, when a group of people walked in and asked &quot;Do you do coffee? And can I see the wine list?&quot;, to which the old punk barmaid replied, &quot;Fuck off back to Shoreditch&quot;.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/gY9GkJg4oHRRKjFg7&quot;&gt;The Auld Shillelagh, Stoke Newington&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/auld.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A legend of an Irish pub in London. The Auld Shillelagh serves all the standard drinks that you might expect from an Irish pub, and although I&apos;m not really a Guinness drinker, I have been reliably informed that they pour it well.&lt;/p&gt;
&lt;p&gt;Once when I was in there on a Friday night a proper seafood seller was coming round, so I helped myself to a little pot of prawn cocktail. My only experience of the classic pub fish man, but it made me wish it was still common.&lt;/p&gt;
&lt;p&gt;It also serves &lt;a href=&quot;https://www.urbandictionary.com/define.php?term=Nordie&quot;&gt;Nordie&lt;/a&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/Tayto_(Northern_Ireland)?useskin=vector&quot;&gt;Tayto&lt;/a&gt;, which as you&apos;ll see is a recurring theme when it comes to pubs that I enjoy.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/XYc2rRTSUhBDhvgdA&quot;&gt;The Blue Posts, Berwick Street Market, Soho&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/blue-posts.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;With an interior that looks like it hasn&apos;t changed from the 70s, The Blue Posts feels like a proper old &lt;a href=&quot;https://www.urbandictionary.com/define.php?term=battle%20cruiser&quot;&gt;battle cruiser&lt;/a&gt;. It gets very busy in the evenings, but also a lovely spot to grab a table with a book during the day. &lt;a href=&quot;https://londonist.com/london/food-and-drink/the-blue-posts-pub-crawl&quot;&gt;There are several pubs called The Blue Posts all within or near to Soho&lt;/a&gt;, but it&apos;s not really known why, so make sure you get the right one.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/1PoXi7AcneUNCLAn7&quot;&gt;Bradley&apos;s Spanish Bar, Tottenham Court Road&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/bradleys.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;About as Spanish as San Miguel, Bradley&apos;s is a little red oasis hidden away down a side street. An ancient looking jukebox sits just inside the door, where you might see a similarly aged regular sat at the bar. &lt;a href=&quot;https://londoninbits.substack.com/p/bradleys-lager-and-shots-in-no-mans&quot;&gt;There isn&apos;t much to the pub, but the history is an interesting one&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/sBjUVbFjxh5cdMvN6&quot;&gt;The Cock Tavern, Hackney Central&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/cock.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A craft beer pub in Hackney isn&apos;t exactly original, but The Cock is one of the best. The beer selection is stellar, the decor is classic, the atmosphere is solid, and the &apos;beer garden&apos; is laughably bleak. &lt;a href=&quot;https://www.instagram.com/p/CiSbggAIgVU/?img_index=1&quot;&gt;The eponymous Cock was even kidnapped, but eventually returned in September 2022&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/GDgyEFGu9sh8Kg1EA&quot;&gt;The Cross Keys, Covent Garden&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/cross-keys.avif&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Although the front looks overgrown, hidden inside is a carpetted cavern covered with plenty of tat. A lovely place to spend an afternoon taking it all in.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/9wLFZ6iHn1DjfBP66&quot;&gt;The Dicken&apos;s Inn, Wapping&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/dickens-inn.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Sat within Saint Katherine&apos;s Way, The Dicken&apos;s Inn is another pub covered in plants situated near a body of water. When you&apos;re stuck in the no man&apos;s land of Tower Hill, this is a solid spot for a pint. If you sit outside you can also gawk at all the fancy boats docked up.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/T8Qy2XHZYUrG9rZZ7&quot;&gt;The Euston Tap, Euston&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/euston-tap.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Outside the &lt;a href=&quot;https://www.bbc.co.uk/news/articles/cj31v6dgy3xo&quot;&gt;worst train station&lt;/a&gt; may be an odd spot for a great pub, and although the West Hall is small, the Euston Tap has more than enough personality to make up for the surroundings and the size. The selection is top notch and there is lots of space outside.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/TRJjd1NpFdbtxjjV8&quot;&gt;Exmouth Arms, Farringdon&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/exmouth-arms.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;London has plenty of nice pubs, covered in green tiles, sitting on the corners of nice streets, but the Exmouth Arms is special to me because it&apos;s where my wife and I finished our first date.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/MKkzMrYMC3yCYbuz8&quot;&gt;Howl at The Moon, Hoxton&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/howl.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Most of the pubs on this list are simply here because I enjoy being in them, but The Howl is different. When I first moved to London, I lived behind the building facing it. Between Paddy&apos;s Days, GAA finals, Ireland rugby games, and any night I fancied, I spent a lot of my time there. Eventually, I even became friendly with the owner. By no means a &lt;em&gt;traditional&lt;/em&gt; take on an Irish pub, it is still an Irish pub, and was a little slice of home away from home when I needed it the most.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/Bk8iT1bYkpbv1cp87&quot;&gt;The Lamb, Highbury &amp;amp; Islington&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/the-lamb.avif&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There&apos;s something special about a dimly lit pub at night, especially during the winter months. The Lamb&apos;s black floor and ceiling make it feel darker than it really is, so it feels extra cosy. And they serve Tayto.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/Y3tE6m6axtsXd12q8&quot;&gt;Lord Nelson, Southwark&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/lord-nelson.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A &lt;a href=&quot;https://en.wikipedia.org/wiki/Flat-roofed_pub?useskin=vector&quot;&gt;flat roof pub&lt;/a&gt; joined onto a block of flats is not a place you might expect to be on this list, but the Lord Nelson is a colorful spot filled to the brim with kitchy tat that turns it into a divebar down an otherwise non-descript street.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/i4tjhLqCsqYaQunR8&quot;&gt;Mannions Prince Arthur, Tottenham Hale&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/mannions.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Another microcosm of Ireland, this one ran by a Roscommon couple and in an area more known for warehouses, of both the industrial variety and 40 people living there variety. To my shame, I only discovered it recently, but it immediately became a firm favourite.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/3uA4Awio5RCHzZFP8&quot;&gt;The Nag&apos;s Head, Walthamstow&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/nags-head.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There aren&apos;t many places that have as much unique personality as The Nag&apos;s Head. The landlady, Flossie, is practically a celebrity, and you&apos;ll see her there being followed around the pub by her poodles. Famously filled with cats, one by one they&apos;ve all passed away over the years, so the bar is flanked on one side by a cat shrine, with a David Bowie shrine on the other. It all feels a bit like drinking in an Flossie&apos;s living room. And best of all for a DINK couple living in Walthamstow, it&apos;s a childfree pub.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://open.spotify.com/episode/5qFsNsp9GrHatYjMnuvf0e?si=f930b0cc2a004e72&quot;&gt;In an interview on Timeout&apos;s podcast, &lt;em&gt;Love Thy Neighbourhood&lt;/em&gt;&lt;/a&gt;, Flossie revealed that when she bought the pub she got rid of the bar stools so women felt comfortable coming up to the bar, and started a rumour it was going to be a gay pub to scare off the old regulars for a bit. What a woman.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/xvskKDoyuYRh2hi69&quot;&gt;Pelt Trader, Cannon Street&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/pelt-trader.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;When a pub becomes the office regular, it can lead to many nights filled with gossip and laughs, but when I worked above it, it felt like The Pelt Trader was even better than a normal regular. It boasts a fantastic beer selection and serves some of the best pizza I&apos;ve had in London. The lads from our New York office said it was the best pizza they&apos;d had outside of New York.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/ZvMV9GavmVgGhujn8&quot;&gt;The Pride of Spitalfields, Spitalfields&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/pride.webp&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Carpetted floors, red velvet seats, classic decor, and ancient photos on the wall are hallmarks of a great pub, and The Pride of Spitalfields has them all. There&apos;s even a pub cat who might steal your warm seat when you get up for another round.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/4TbPs6zqtj7y2e5a6&quot;&gt;The Seven Stars, Holborn&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/seven-stars.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A weird little spot that you might miss walking by, unless you&apos;re keeping an eye out for the strange collection of tat in the window. Green check tablecloths sit inside two tiny rooms and constant rotation of pub cats in ruffs have stood guard. A beatifully weird pub with a &lt;a href=&quot;https://www.thesevenstars1602.co.uk/&quot;&gt;long and interesting history&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/gwCzNaFbQCtwuvBQ9&quot;&gt;Tamesis Dock, Vauxhaull&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/tamesis-dock.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Some pubs overlook The Thames. This one is in The Thames. A pub on a boat, or maybe the pub &lt;em&gt;is&lt;/em&gt; the boat? Enjoying your pint while the waves gentely rock you is an odd feeling. If you time it right when the tide is going out, you can even feel the boat settling into its&apos; cradle.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/6y3e1FtTUUDX6F79A&quot;&gt;The Toucan, Soho&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/the-toucan.avif&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There are plenty of pubs London that serve &lt;a href=&quot;https://www.instagram.com/shitlondonguinness/&quot;&gt;shit&lt;/a&gt; and &lt;a href=&quot;https://www.instagram.com/beautifulpints/&quot;&gt;unreal&lt;/a&gt; Guinness, but The Toucan is on another level. People spill out of the small ground floor room onto the street, while in the basement below, pint shaped stools painted like Guinness sit in front of another bar with a serious whiskey collection. My favourite thing about the pub is a quote on the wall in basement from former DUP leader Ian Paisley:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;&lt;em&gt;There is nothing I&apos;d like to see more, than the Devil&apos;s Buttermilk be banned.&lt;/em&gt;&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;&lt;a href=&quot;https://maps.app.goo.gl/u3iNxgJdq76wovfX6&quot;&gt;The Wenlock Arms, Old Street&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/my-best-pubs-in-london/wenlock-arms.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A proper pub on a lovely corner in a quiet Hoxton street. It&apos;s an old spot with wonky floorboards, a fireplace, and a piano. Another one that sells Tayto too, but I&apos;m an easy mark for that distinctive flavour with a pint in a nice place.&lt;/p&gt;
&lt;p&gt;&amp;lt;hr/&amp;gt;&lt;/p&gt;
&lt;p&gt;This is my list of 20. I probably could&apos;ve put more down but I tried not to just list every pub I like. There&apos;s also some that don&apos;t exist anymore like the &lt;a href=&quot;https://www.camdennewjournal.co.uk/article/its-soul-destroying-say-bree-louise-landlords-as-hs2-forces-pub-to-close&quot;&gt;Bree Louise&lt;/a&gt;. As Boak and Bailey said, share your list with the world.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🔗 I&apos;m using BlueSky more and more. &lt;a href=&quot;https://bsky.app/profile/tommyp.bsky.social&quot;&gt;Follow me&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;🎙️ I really enjoyed &lt;a href=&quot;https://www.20k.org/episodes/hans-zimmers-remote-control&quot;&gt;this episode of Twenty Thousand Hertz on Hans Zimmer&apos;s work on the Dune films&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;🎵 After a few bumper weekends of music, &lt;a href=&quot;https://open.spotify.com/artist/2zPm4XzwKuPidtfKh92H2Z?si=QJoTieqUT_eVjAoF7k-JSw&quot;&gt;Lankum&lt;/a&gt; was definitely the highlight. A modern take on traditional Irish music. My parents weren&apos;t into that stuff so I don&apos;t really have an appreciation for it, but Kneecap has gotten me into a broader selection of modern Irish acts.&lt;/li&gt;
&lt;li&gt;🎬 Small Things Like These was a brutal watch. I expected it to be better, and the ending wasn&apos;t great, but it&apos;s an important story.&lt;/li&gt;
&lt;li&gt;🎬 Like everyone else, I watched The Substance. So fucked up. I loved it.&lt;/li&gt;
&lt;li&gt;🎬 Most of the other things I watched over October to scare myself were awful. Immaculate was the only highlight.&lt;/li&gt;
&lt;li&gt;📺 Everyone Else Burns Season 2 was great. Kate O&apos;Flynn is hilarious.&lt;/li&gt;
&lt;li&gt;📺 MAFS UK was an abomination. Nearly everyone should&apos;ve went for therapy instead. Some proper bullying not being called out by the experts. I&apos;m not sure I can handle another series.&lt;/li&gt;
&lt;li&gt;📺 Taskmaster Season 18 is over. I&apos;ve been a fan of Zaltzman for years so it was wonderful to see him on TV. Rosie Jones was disgusting and hilarious.&lt;/li&gt;
&lt;li&gt;📺 The first episode of Dune Prophecy is out. I enjoyed it, and without spoiling anything I think they&apos;re hinting at something not in the films yet but is in Dune Messiah. I hope they nail this. With &lt;em&gt;Foundation&lt;/em&gt; being half amazing and half shit, I want a good TV sci-fi adaption to work.&lt;/li&gt;
&lt;li&gt;🎮 Balatro on mobile is such an addiction. I&apos;ve got to endless mode with a few decks, but I don&apos;t think I have the time to craft crazy broken builds like I see online.&lt;/li&gt;
&lt;li&gt;🎮 I finally &lt;a href=&quot;/blog/i-love-night-city&quot;&gt;finished Cyberpunk 2077&lt;/a&gt;. What an incredible journey.&lt;/li&gt;
&lt;li&gt;🎮 I also gave Starfield &lt;a href=&quot;/blog/second-chances&quot;&gt;a second chance&lt;/a&gt;, it&apos;s &lt;em&gt;OK&lt;/em&gt;, but compared to Cyberpunk it&apos;s such a letdown and a missed opportunity. I&apos;m looking forward to when someone can figure out how to make a better Starfield.&lt;/li&gt;
&lt;li&gt;📚 After finishing Children of Ruin, I had to start Children of Memory instantly. I&apos;m about 100 pages in and it hasn&apos;t quite grabbed me yet, but I think I felt the same with Children of Time so I&apos;m determined to finish it.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kneecap and the importance of stories</title><link>http://tommyp.org/blog/kneecap-and-the-importance-of-stories/</link><guid isPermaLink="true">http://tommyp.org/blog/kneecap-and-the-importance-of-stories/</guid><description>Our day has come</description><pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you don&apos;t know them, Kneecap are a hip hop trio from West Belfast who are famous for rapping mostly in Irish and being very politically vocal. Their popularity has recently reached a crescendo, with a Glastonbury performance, &lt;a href=&quot;https://open.spotify.com/album/6Wt3uI8G0yhXSvC0jAl9Cg?si=UkD9sKT5Rbm6vjEx0e9jrA&quot;&gt;a debut album&lt;/a&gt;, and even a film.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe  src=&quot;https://www.youtube.com/embed/FFYfp-hKxZQ?si=-wATwCpswPnj4Wkp&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;I&apos;m a huge fan. I&apos;m also from the same bit of Belfast. My Irish is limited to a few words and sentences, but I understand enough. I&apos;ve been to multiple shows, seen the film twice, and managed to get into their album launch party at Molly Bloom&apos;s in Dalston.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/kneecap-and-language/front.jpeg&quot; alt=&quot;The pub, decorated like the fictional pub The Rutz, from their album&quot; /&gt;
&lt;img src=&quot;/images/blog/kneecap-and-language/flags.jpeg&quot; alt=&quot;Like a West Belfast street&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Exactly like a West Belfast pub.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Living in London, I know more mainland Brits than the average person in Ireland might. Most of those friends I know through music, and they know how much I&apos;m into Kneecap. This has led to many late night conversations over Kneecap and the Irish language. I always use this as an opportunity to point out that I speak &lt;a href=&quot;https://en.wikipedia.org/w/index.php?title=Hiberno-English&amp;amp;useskin=vector&quot;&gt;Hiberno-English&lt;/a&gt;. Or put another way, &lt;em&gt;English words with Irish grammar&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Kneecap, and I, are both from a part of the world with a distinct cultural identity. One that, outside of the North of Ireland, is rarely shown in media. A history of music and language exist alongside &lt;a href=&quot;https://edition.cnn.com/2024/03/29/middleeast/why-ireland-is-the-most-pro-palestinian-nation-in-europe-mime-intl/index.html&quot;&gt;solidarity with Palestine&lt;/a&gt;, a dark sense of humour about our turbulent past, and a healthy distrust of the British State and Royal Family.&lt;/p&gt;
&lt;p&gt;Outside of BBC NI and &lt;a href=&quot;https://en.wikipedia.org/wiki/UTV_(TV_channel)?useskin=vector&quot;&gt;UTV&lt;/a&gt;, stories from Irish Catholics weren&apos;t heard. Let&apos;s not forget that it wasn&apos;t that long ago that &lt;a href=&quot;https://en.wikipedia.org/wiki/1988%E2%80%931994_British_broadcasting_voice_restrictions?useskin=vector&quot;&gt;our elected representative&apos;s voices were literally not allowed on TV&lt;/a&gt;. What might&apos;ve been deemed &lt;em&gt;politically sensitive&lt;/em&gt; to some, is a way of life where I come from.&lt;/p&gt;
&lt;p&gt;Being from the Catholic/&lt;a href=&quot;https://en.wikipedia.org/wiki/Irish_nationalism?useskin=vector#Northern_Ireland&quot;&gt;Nationalist&lt;/a&gt; part of Belfast, any national identity that I have is steeped in centuries of colonisation, cultural supression, and mainland ignorance of our history.&lt;/p&gt;
&lt;p&gt;Now though, Kneecap is telling our story to the world. I think that everyone should listen to the album, watch the film, and maybe learn &lt;em&gt;cúpla focal&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;🎮 Soaking up all of Elden Ring as I near the end. What an incredible game.&lt;/li&gt;
&lt;li&gt;🎮 Balatro is very addictive. I might be developing a problem.&lt;/li&gt;
&lt;li&gt;🎮 I played a bit more of Chants of Sennar on a recent flight. I don&apos;t think it&apos;s a perfect game, but it&apos;s an interesting and fun take on the &lt;a href=&quot;https://www.nintendolife.com/features/what-the-heck-is-a-metroidbrainia-introducing-the-newest-genre-on-the-block&quot;&gt;Metroidbrainia&lt;/a&gt; genre.&lt;/li&gt;
&lt;li&gt;📺 Married at First Sight UK has started again and it seems like they&apos;ve managed to find an even worse cohort of people.&lt;/li&gt;
&lt;li&gt;📺 I heard about &lt;a href=&quot;https://www.youtube.com/watch?v=pDHqAj4eJcM&quot;&gt;From&lt;/a&gt; via &lt;a href=&quot;https://www.themcelroy.family/besties&quot;&gt;The Besties&lt;/a&gt;. It&apos;s a Lost-like show with 3 seasons that was completely new to me. I&apos;m getting very into it.&lt;/li&gt;
&lt;li&gt;📺 Taskmaster Season 18 is great. It&apos;s unfortunate that dickheads have made it all about Rosie Jones and how her disability makes it less enjoyable for them, but if anything, she&apos;s using it to her advantage.&lt;/li&gt;
&lt;li&gt;📖 Children of Ruin is absolutely mad. After reading Children of Time in a week on &lt;a href=&quot;/blog/cruisenotes&quot;&gt;the cruise&lt;/a&gt; I couldn&apos;t wait for the sequel. It&apos;s just as wild and creepy. I love it so much.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Remote Lurking</title><link>http://tommyp.org/blog/remote-lurking/</link><guid isPermaLink="true">http://tommyp.org/blog/remote-lurking/</guid><description>Happiness and loneliness</description><pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It&apos;s easy to always think back to March 2020, and what that did to us all, but instead I like to think back to Summer 2020 - with the big C keeping us inside for the past 3 months, everyone was desperate to socialise. Many of us bent the rules without breaking them, until restrictions temporarily allowed for meeting outdoors in small groups.&lt;/p&gt;
&lt;p&gt;The yearning to meet friends was so desperate for my ~Partner~ Wife and I that we even became friends with neighbours and strangers. Some of those strangers became good friends, and recently attended our wedding.&lt;/p&gt;
&lt;p&gt;But time moves on from that glorious Summer. Hugging friends and shaking hands is allowed again. Being inside with strangers is fine. But for most computery jobs, we&apos;re all still working remotely.&lt;/p&gt;
&lt;h2&gt;The case for Remote Work&lt;/h2&gt;
&lt;p&gt;Most of us have been doing this for over 4 years now. I think we all have our own reasons that we enjoy it. For me, life seems to be at a slower pace. Without a commute, I can fit in a run before work, chores, errands, or just relax. If you&apos;ve got kids, I understand that spending more time with them would be a huge benefit.&lt;/p&gt;
&lt;p&gt;Really, it means that your time is your own. No longer is the extra time around your work owned by your employer. It&apos;s yours to do with as you please. And that&apos;s a big deal.&lt;/p&gt;
&lt;p&gt;We aren&apos;t going back to working in offices five days a week. That much is clear.&lt;/p&gt;
&lt;h2&gt;You won&apos;t miss it until it&apos;s gone&lt;/h2&gt;
&lt;p&gt;But there&apos;s a downside that I see. I have 2 younger brothers. They&apos;re 9 and 11 years younger than me, so both in their mid 20s. When I was that age, going out with colleagues was a way to become friendly with them, and in turn become friendly with their friends.&lt;/p&gt;
&lt;p&gt;When I moved to London I knew a few people, but it&apos;s a big city and they were scattered all over the place, with their own plans. After work drinks was an easy way to make new friends. Some of those people have became friends for life.&lt;/p&gt;
&lt;p&gt;What happens now that nearly everyone works from home? If you&apos;re in the office some of the time does that still happen? With the loss of the workplace social circle, have we lost the opportunity to turn colleagues into friends?&lt;/p&gt;
&lt;h2&gt;What can we do?&lt;/h2&gt;
&lt;p&gt;Working from home can be lonely. &lt;a href=&quot;https://www.bbc.com/worklife/article/20220616-is-remote-work-worse-for-wellbeing-than-people-think&quot;&gt;There&apos;s&lt;/a&gt; &lt;a href=&quot;https://www.theguardian.com/commentisfree/2023/jul/02/working-from-home-mental-health-society&quot;&gt;plenty&lt;/a&gt; &lt;a href=&quot;https://www.forbes.com/sites/bryanrobinson/2021/10/15/remote-workers-report-negative-mental-health-impacts-new-study-finds/?sh=545722a174b8&quot;&gt;of&lt;/a&gt; &lt;a href=&quot;https://www.latimes.com/opinion/story/2024-03-21/loneliness-epidemic-work-from-home-remote-guestrooms-airbnb-couchsurfing#:~:text=Now%2C%20as%20an%20adult%2C%20I,days%20spent%20in%20quiet%20solitude.&amp;amp;text=A%202022%20survey%20noted%20that,their%20jobs%20because%20of%20loneliness.&quot;&gt;evidence&lt;/a&gt; &lt;a href=&quot;https://www.reddit.com/r/WFH/comments/107cgct/feeling_isolated_working_from_home/&quot;&gt;saying&lt;/a&gt; &lt;a href=&quot;https://mentalhealth-uk.org/blog/feeling-lonely-while-working-from-home/&quot;&gt;so&lt;/a&gt;. But what can we do about it?&lt;/p&gt;
&lt;p&gt;Co-working doesn&apos;t help. In my experience the cohesion of post work socialing needs to be organised by the office manager and it&apos;s up to them if they do it or not. Moving co-working space and leaving behind those other members that you didn&apos;t form a bond with in the first place means you probably won&apos;t be invited back.&lt;/p&gt;
&lt;p&gt;But there&apos;s now a growing movement to reignite Union membership among Tech Workers. &lt;a href=&quot;https://ethanmarcotte.com&quot;&gt;Ethan Marcotte&lt;/a&gt; and his book &lt;a href=&quot;https://ethanmarcotte.com/books/you-deserve-a-tech-union/&quot;&gt;You Deserve a Tech Union&lt;/a&gt; have certainly helped with that.&lt;/p&gt;
&lt;p&gt;In decades past, traditional Trade Unions often grouped together to run co-operative social clubs. &lt;a href=&quot;https://walthamstowtradeshall.com/about&quot;&gt;In Walthamstow, where I live, there is one such social club&lt;/a&gt;. Built in 1919 as a place where local Trade Union members could meet, it was a pub, event space, and local community hub. Now, it&apos;s used for much the same purpose by the whole community. Maybe there&apos;s something there. I&apos;m not suggesting that &lt;a href=&quot;https://prospect.org.uk/&quot;&gt;Prospect&lt;/a&gt; open a co-working space that doubles as a pub, but potentially what we need is a &lt;em&gt;Remote Workers Social Club&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Working from home by yourself wouldn&apos;t mean being alone. Meetups, social events, and just chatting over a pint could be something organised by your local branch of the &lt;em&gt;RWSC&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Something to think about anyways.&lt;/p&gt;
&lt;h1&gt;Honourable mentions&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;💒 Getting married was unreal. We had the best day with friends and family. Instead of doing a first dance, I secretly taught Lila &lt;a href=&quot;https://soundcloud.com/syntax-terrorist/dj-just-married-b2b-with-secret-special-guest&quot;&gt;how to DJ and we did our first set together&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;📖 I finished re-reading Foundation and couldn&apos;t help but feel the Empire half of the TV show was better. A book of conversations is hard to adapt. I&apos;ll continue re-reading the subsequent books in the series. I remember them getting better as it went on.&lt;/li&gt;
&lt;li&gt;📖 &lt;a href=&quot;https://uk.bookshop.org/p/books/did-ye-hear-mammy-died-hilarious-tender-absurd-delightful-and-charming-nina-stibbe-seamas-o-reilly/4958208?ean=9780708899236&quot;&gt;Did Ye Hear Mammy Died?&lt;/a&gt; was a beautiful book that I read over 2 days. It made me laugh loads and cry by the end. It also put me back on track for at least 1 book a month this year.&lt;/li&gt;
&lt;li&gt;🎮 This post was in part inspired by the &lt;a href=&quot;https://www.youtube.com/watch?v=FojuFCVg_ng&quot;&gt;lovely wrap up with all the people involved&lt;/a&gt; in &lt;a href=&quot;blog/psychodyssey&quot;&gt;Psychodyssey&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;🎮 I finished Fallout 4 and grew so tired of it by the end. I&apos;m not sure if I&apos;ll go back to it for the DLCs. I would love Fallout: London to come to consoles but it&apos;s never going to happen.&lt;/li&gt;
&lt;li&gt;🎮 Thank Goodness You&apos;re Here is a delight. It&apos;s rare for games to be funny.&lt;/li&gt;
&lt;li&gt;🎮 Coming back to Elden Ring a third time and the game has finally clicked with me. I &lt;em&gt;now&lt;/em&gt; understand that using absolutely everything the game gives me is the way it&apos;s meant to be played. Starscourge Radahn is vanquished and Nokron cleared.&lt;/li&gt;
&lt;li&gt;📺 Finally watched Oppenheimer and it was great. Having listened to both seasons of &lt;a href=&quot;https://www.bbc.co.uk/sounds/brand/p08llv8n&quot;&gt;The Bomb&lt;/a&gt; I knew who Fuchs was and what was coming.&lt;/li&gt;
&lt;li&gt;📺 True Detective: Night Country was weird and cool. Now I want to watch The Thing.&lt;/li&gt;
&lt;li&gt;📺 House of the Dragon S2 was good, but I&apos;m not sure if they&apos;re able to keep the momentum with Paddy Considine.&lt;/li&gt;
&lt;li&gt;📺 The Bear S3 was enjoyable, but not as much as the other seasons. I still loved watching it.&lt;/li&gt;
&lt;li&gt;🔗 &lt;a href=&quot;https://www.youtube.com/watch?v=LVLsRvGMwMk&quot;&gt;Teenage Engineering&apos;s new Medieval Instrument launch video&lt;/a&gt; gives off big &lt;a href=&quot;https://www.youtube.com/watch?v=zerBaxPbA94&quot;&gt;Holy Mountain&lt;/a&gt; vibes. I watched it so many times.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Here&apos;s to The Naysayers</title><link>http://tommyp.org/blog/heres-to-the-naysayers/</link><guid isPermaLink="true">http://tommyp.org/blog/heres-to-the-naysayers/</guid><description>Pre-apocalyptic</description><pubDate>Tue, 09 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In 1972 a report was published on humanity&apos;s impact on the Earth. The report outlined how, given the current trajectory of economic and exponential population growth, humanity&apos;s use of finite resources would eventually cause our systems to collapse. &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Limits_to_Growth&quot;&gt;&lt;em&gt;The Limits to Growth&lt;/em&gt;&lt;/a&gt; was written by a group of researchers who were commissioned by a group called the &lt;a href=&quot;https://en.wikipedia.org/wiki/Club_of_Rome&quot;&gt;Club of Rome&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Limits to Growth was a wake up call&lt;/em&gt;. In retrospect, it&apos;s easy to see how right the writers of &lt;em&gt;The Limits to Growth&lt;/em&gt; were, but many people and corporations rallied against it. They worked to silence and discredit the team behind it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://tippingpoint-podcast.com/&quot;&gt;Tipping Point&lt;/a&gt; is a podcast that chronicles the origins, publication, and impact of the study. I listened to it a few months ago and it has really stuck with me.&lt;/p&gt;
&lt;p&gt;It&apos;s difficult, hearing that things so impactful to us now were obvious to a select few. They tried to tell the World, but the World didn&apos;t want to listen.&lt;/p&gt;
&lt;p&gt;Listen to Tipping Point. Share it with others and tell the world. Maybe things have a chance of not ending up so fucked as we think?&lt;/p&gt;
&lt;h3&gt;Honourable mentions&lt;/h3&gt;
&lt;p&gt;I haven&apos;t posted in a while, so there&apos;s a lot to mention.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fallout the show, made me go back to Fallout 4. It&apos;s good, but some bad game design decisions forced me to pick a specific side. Fuck The Institute, without them the Railroad is meaningless, the Minutemen are annoying, and so the only logical choice to stop The Institute is the Brotherhood of Steel.&lt;/li&gt;
&lt;li&gt;After listening to too many podcasts about imminent global collapse, I started listening to &lt;a href=&quot;https://www.benjaminpartridge.com/Three-Bean-Salad&quot;&gt;Three Bean Salad&lt;/a&gt;. I loved it so much, but it felt like nonsense so I went all the way back to the start from 2021.&lt;/li&gt;
&lt;li&gt;I was lucky to go to &lt;a href=&quot;https://www.kneecap.ie/&quot;&gt;Kneecap&apos;s&lt;/a&gt; album launch party in Dalston. It was wild. &lt;a href=&quot;https://pias.ffm.to/kneecap-fineart&quot;&gt;Fine Art&lt;/a&gt; has been on repeat since then. It&apos;s an incredible selection of music from three of the finest lads West Belfast has ever produced.&lt;/li&gt;
&lt;li&gt;The next night I also went to see &lt;a href=&quot;https://www.youtube.com/watch?v=FFYfp-hKxZQ&quot;&gt;their film&lt;/a&gt;, which is also incredible. Maybe I&apos;m biased, but it deserves all the praise it&apos;ll get on general release in August.&lt;/li&gt;
&lt;li&gt;Shogun is as good as everyone said.&lt;/li&gt;
&lt;li&gt;I&apos;ve fallen behind on reading at least 1 book every month this year. &lt;a href=&quot;https://uk.bookshop.org/p/books/pathogenesis-how-germs-made-history-jonathan-kennedy/7524469?ean=9781804991893&quot;&gt;Pathogenesis&lt;/a&gt; has crept into July. It&apos;s a great book though and I can&apos;t stop telling everyone about it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Something personal&lt;/h3&gt;
&lt;p&gt;I&apos;m getting married this month! It&apos;s very exciting, stressful, and expensive. I can&apos;t wait.&lt;/p&gt;
</content:encoded></item><item><title>Cruisenotes</title><link>http://tommyp.org/blog/cruisenotes/</link><guid isPermaLink="true">http://tommyp.org/blog/cruisenotes/</guid><description>Shipwrecked</description><pubDate>Fri, 03 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Our day at the &lt;a href=&quot;/blog/kennedy-space-center&quot;&gt;Kennedy Space Center&lt;/a&gt; was just the start of 2 weeks in Florida. The main reason we were there was to go on a cruise with Lila&apos;s Mum and Stepdad, her stepsiblings, and their kids.&lt;/p&gt;
&lt;p&gt;It was a strange experience, and a type of holiday that most people from Europe don&apos;t do, so I thought I&apos;d write about it.&lt;/p&gt;
&lt;h2&gt;The ship&lt;/h2&gt;
&lt;p&gt;We were on the second biggest cruise ship in the world, the &lt;a href=&quot;https://www.royalcaribbean.com/cruise-ships/wonder-of-the-seas&quot;&gt;Wonder of the Seas&lt;/a&gt;. It&apos;s big, but after a week it felt small.&lt;/p&gt;
&lt;p&gt;The top deck has waterslides and pools, and a few outdoor bars. The pools are small, so it&apos;s more like a Hieronymus Bosch waterpark with little demon children everywhere. There&apos;s an adult only section, but it&apos;s got a plastic roof so it heats up like a PVC conservatory. When it was very hot outside, it was too hot in there.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Wonder&lt;/em&gt; has a central atrium with an outdoor boardwalk at one end, while the middle has an outdoor park. It&apos;s weird, but a nice space. They even play bird noises in a nice touch of climate emergency dystopia.&lt;/p&gt;
&lt;h2&gt;Food&lt;/h2&gt;
&lt;p&gt;There&apos;s a main buffet open for breakfast, lunch, and dinner. The food is &lt;em&gt;fine&lt;/em&gt;. Ironically, the Indian food is probably the best thing there. My guess is because lots of the staff are Indian they know how to cook good food.&lt;/p&gt;
&lt;p&gt;There&apos;s a huge dining hall for people to have a sitdown meal each night. The food there is &lt;em&gt;fine&lt;/em&gt; too. The menus are themed on a cuisine, but for example, one night was Italian and the main was a lasagna and it was &lt;em&gt;fine&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Those are both all-inclusive, but there&apos;s extra restaurants that aren&apos;t included. We didn&apos;t bother with any of those so I can&apos;t comment, but I wouldn&apos;t hold out any hope of any better food.&lt;/p&gt;
&lt;h2&gt;Alcohol&lt;/h2&gt;
&lt;p&gt;There&apos;s an extra all-inclusive drinks package. Working out the cost came to ~£1100 for both of us. Everyone in your cabin needs to take the package. We had decided not to do that in the run up to it, but our first drink of 2 cocktails would&apos;ve cost us $40, so on the first day we changed our mind and splurged.&lt;/p&gt;
&lt;p&gt;We worked it out afterwards in the Royal Caribbean app and reckon it would&apos;ve cost us roughly double if we hadn&apos;t had the drinks package.&lt;/p&gt;
&lt;p&gt;There were rumours of a 15 minute time limit on how frequently you can get drinks. I&apos;m definitely not advocating you get free drinks and give them to people in your group who don&apos;t have the drinks package, but there&apos;s nothing stopping you.&lt;/p&gt;
&lt;h2&gt;Entertainment&lt;/h2&gt;
&lt;p&gt;There&apos;s a few shows each day that work like game shows including Mr &amp;amp; Mrs, and The World&apos;s Sexiest Man competition. A 75 year old man won that and clinched it with his answer to &lt;em&gt;&quot;if you were a drink what type of drink would you be&quot;&lt;/em&gt; - a 40 ounce Corona because he likes beer.&lt;/p&gt;
&lt;p&gt;In the evening there was some standup and an aqua theatre show on different days. One night had a Marvel rip off musical in the theatre.&lt;/p&gt;
&lt;h2&gt;Islands&lt;/h2&gt;
&lt;p&gt;We stopped at three islands, with the first one owned by the cruise line - &lt;a href=&quot;https://en.wikipedia.org/wiki/CocoCay?useskin=vector&quot;&gt;CocaCay&lt;/a&gt;. The adult only beach was an extra charge for the day, but we found a free beach on the other side of the island to sit on for the day.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Saint_Thomas%2C_U.S._Virgin_Islands?useskin=vector&quot;&gt;St Thomas&lt;/a&gt; was up next and didn&apos;t have more than a few main streets selling jewelry and tourist tat.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Saint_Martin_(island)?useskin=vector&quot;&gt;St Martin/Sint Maarten&lt;/a&gt; was the last and was a bit more interesting. We had an excursion booked for what is apparently the &lt;a href=&quot;https://www.youtube.com/watch?v=obnTGvHJq8E&quot;&gt;World&apos;s Steepest Zipline&lt;/a&gt;. It was a pretty scary view from the top of the mountain but a lot of fun on the way back down. The coach drivers who took us to and from the mountain were entertaining tour guides, explaining the weird setup of the island by having 2 of everything - 2 countries, 2 governments, 2 passports, 2 capital cities, 2 airports, 2 wives for each man, and 2 coach drivers who repeated the same joke.&lt;/p&gt;
&lt;h2&gt;Review&lt;/h2&gt;
&lt;p&gt;We were in a group of 20 people so it was nice to see Lila&apos;s family when they live in Canada, but we wouldn&apos;t do a cruise if it was just the 2 of us. It&apos;s a good holiday if you&apos;ve got kids, as they can do whatever they like with plenty for them to do.&lt;/p&gt;
&lt;p&gt;With lots costing being extra, it&apos;s a high end shopping mall at sea. I spotted tours of the ship in the app and suggested we do those only to discover it cost an extra $200 &lt;strong&gt;per person&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The restaurants and bars present a simulation of atmosphere exactly like a mall and lack any level of authenticity that you might want to experience when you visit another country. Maybe that appeals to some people, but I didn&apos;t enjoy it.&lt;/p&gt;
&lt;p&gt;It reminded me a lot of how simulated and fake Las Vegas felt. The ship even has a casino room specifically for the smokers.&lt;/p&gt;
&lt;h2&gt;Tips&lt;/h2&gt;
&lt;p&gt;If you still want to go, here&apos;s some tips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Get a sea facing cabin so you have some level of privacy from people looking in your window.&lt;/li&gt;
&lt;li&gt;Don&apos;t stay in a cabin on the highest cabin deck. Above that deck will be the buffet dining area, so you&apos;ll be woken up to sounds of cooking, moving furniture, and lots of footsteps.&lt;/li&gt;
&lt;li&gt;Book an excursion every day the ship is docked. You may as well go and do some experience that you can&apos;t do elsewhere. We regretted not booking a sea turtle snorkeling session on St Thomas.&lt;/li&gt;
&lt;li&gt;Bring a good book, or 2. You&apos;ll be sitting around &lt;em&gt;a lot&lt;/em&gt; so have something to entertain you. They charged $30 per day to use the Internet, so maybe a digital detox is better?&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Kennedy Space Center</title><link>http://tommyp.org/blog/kennedy-space-center/</link><guid isPermaLink="true">http://tommyp.org/blog/kennedy-space-center/</guid><description>Ad Astra</description><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Lila and I just returned from Florida. We did a bunch of different things while we were away. The first one was &lt;em&gt;out of this world&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Since I was a child, I was obsessed was science and space exploration. Visiting Kennedy Space Center was absolutely a dream come true. The spectacle and the enormity of what NASA accomplished was incredible to see.&lt;/p&gt;
&lt;p&gt;Nerding out about Space actually began the night before on our first night in Florida, when we got to watch a rocket launch from the beach next to our hotel. Perfect timing for a sci-fi enthusiast who had just travelled halfway round the world.&lt;/p&gt;
&lt;p&gt;The launch was scheduled for 9:40pm, but that time came and went. We stood on the beach with Lila&apos;s stepbrother and his kids wondering if anything would happen.&lt;/p&gt;
&lt;p&gt;Suddenly the night sky to the North bloomed like a star had just been born. Arcing up and to the side, it trailled away from the Earth, followed by the boom of the engines reachng us. We stayed to watch the rocket separation and what looked like the Starlink satelitte dispersal. A once in a lifetime event for me. I was smiling from start to finish.&lt;/p&gt;
&lt;p&gt;KSC gave me the same reaction. You arrive straight in front of the &lt;a href=&quot;https://www.kennedyspacecenter.com/explore-attractions/heroes-and-legends/rocket-garden&quot;&gt;Rocket Garden&lt;/a&gt;, with a real Saturn IB on its side. There&apos;s plenty on display to see after that - the &lt;a href=&quot;https://en.wikipedia.org/wiki/Vehicle_Assembly_Building&quot;&gt;Vehicle Assembly Building&lt;/a&gt;, replica test equipment, spacesuits that have been on the moon and are still covered in moondust, a Saturn V rocket, a &lt;a href=&quot;https://en.wikipedia.org/wiki/Lunar_Module_Eagle&quot;&gt;Lunar Module &lt;em&gt;Eagle&lt;/em&gt;&lt;/a&gt;, and even the real fucking &lt;a href=&quot;https://en.wikipedia.org/wiki/Space_Shuttle_Atlantis&quot;&gt;Space Shuttle &lt;em&gt;Atlantis&lt;/em&gt;&lt;/a&gt;, along with loads of other stuff.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/kennedy-space-center/launch.jpg&quot; alt=&quot;A rocket launching from Kennedy Space Center crossing the night sky, seen from Cocoa Beach&quot; /&gt;
&lt;img src=&quot;/images/blog/kennedy-space-center/vab.jpeg&quot; alt=&quot;Vehicle Assembly Building&quot; /&gt;
&lt;img src=&quot;/images/blog/kennedy-space-center/saturn_tail.jpeg&quot; alt=&quot;Saturn V tail&quot; /&gt;
&lt;img src=&quot;/images/blog/kennedy-space-center/rocket_garden.jpeg&quot; alt=&quot;The Rocket Garden&quot; /&gt;
&lt;img src=&quot;/images/blog/kennedy-space-center/saturn.jpeg&quot; alt=&quot;Saturn V&quot; /&gt;
&lt;img src=&quot;/images/blog/kennedy-space-center/shuttle.jpeg&quot; alt=&quot;Space Shuttle Atlantis&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Some shots from the launch and the visitor center.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;America as a vibe&lt;/h2&gt;
&lt;p&gt;When I was a kid, NASA and the Space Shuttle was the coolest thing I could think of. The &lt;a href=&quot;https://www.nasa.gov/general/the-worm-is-back/&quot;&gt;NASA worm&lt;/a&gt; and &lt;a href=&quot;https://edition.cnn.com/style/article/helvetica-60-years/index.html&quot;&gt;Helvetica&lt;/a&gt; on the side of a human-made spacecraft always stuck in my brain. Seeing these objects and learning about their history was a real highlight of the trip.&lt;/p&gt;
&lt;p&gt;Something else stuck with me though - how impossible it all was. Putting humans on the Moon and building a long term habitat in Space were the culminations of thousands of extremely smart people. America, with the help of a few &lt;a href=&quot;https://en.wikipedia.org/wiki/Operation_Paperclip&quot;&gt;Nazi scientists&lt;/a&gt;, did the impossible.&lt;/p&gt;
&lt;p&gt;With the scorch marks on Spacecraft next to the Stars &amp;amp; Stripes, you can understand the wave of &lt;a href=&quot;https://en.wikipedia.org/wiki/American_exceptionalism&quot;&gt;American Exeptionalism&lt;/a&gt; that followed the space program. There&apos;s also several exhibits on the challenges encounter, like the disasters in the space program, including the Challenger and Columbia.&lt;/p&gt;
&lt;p&gt;Coming away from the visitor centre I couldn&apos;t help but be excited about the future. If you&apos;re into science, technology, or space, definitely give it a visit.&lt;/p&gt;
</content:encoded></item><item><title>Little Tech</title><link>http://tommyp.org/blog/little-tech/</link><guid isPermaLink="true">http://tommyp.org/blog/little-tech/</guid><description>Micro-computing</description><pubDate>Thu, 11 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There&apos;s been a noticeable shift over &lt;a href=&quot;https://en.wikipedia.org/wiki/Twitter#Acquisition_by_Elon_Musk&quot;&gt;the last two years or so&lt;/a&gt; towards owning your own corner of the Internet. Besides myself, plenty of others are doing the same. &lt;a href=&quot;https://matthiasott.com/&quot;&gt;Mattias Ott&lt;/a&gt; even has a &lt;a href=&quot;https://buttondown.email/ownyourweb&quot;&gt;newsletter&lt;/a&gt; all about it.&lt;/p&gt;
&lt;p&gt;Cultivating your own digital garden is one part of taking back the internet, but we&apos;re still figuring out what the post Twitter &lt;em&gt;community&lt;/em&gt; looks like.&lt;/p&gt;
&lt;p&gt;I made friends on Twitter. It was a special place. I miss it. Like an ex that broke all our collective hearts, we&apos;re still working through that grief.&lt;/p&gt;
&lt;p&gt;We need to try and move on - make new relationships, memories, and Internet friends.&lt;/p&gt;
&lt;h2&gt;Blogrolling&lt;/h2&gt;
&lt;p&gt;I&apos;m a big believer of &lt;em&gt;be the change you want to see in the world&lt;/em&gt;, so I added a &lt;a href=&quot;/blogroll&quot;&gt;blogroll&lt;/a&gt; to my site - a place recommend some other nice corners of the Internet. I wanted to go one step further though, and shout out three moments recently when I enjoyed the web feeling a little smaller.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;One of the nicest and smartest people I&apos;ve had the pleasure of working with is &lt;a href=&quot;https://neilojwilliams.net/&quot;&gt;Neil Williams&lt;/a&gt;. Like myself, &lt;a href=&quot;https://neilojwilliams.net/on-starting-this-24-october-2023/&quot;&gt;he started blogging again&lt;/a&gt;. He has a really interesting job working at the BFI, and writes about it regularly, so his blog his definitely worth reading. Also like myself, &lt;a href=&quot;https://neilojwilliams.net/week-notes-3-10-march-2024/&quot;&gt;he has been enjoying Cyberpunk&lt;/a&gt;, and when reading a weeknote I was surprised to spot &lt;a href=&quot;/blog/i-love-night-city&quot;&gt;my own love letter to Night City&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After adding his site to my Blogroll, I got an email &lt;a href=&quot;https://www.fromjason.xyz/&quot;&gt;from Jason&lt;/a&gt; saying he loved the design of my site and thanking me for linking to his. He writes absolutely banging posts, but he wrote one recently titled &lt;a href=&quot;https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/&quot;&gt;Where have all the websites gone?&lt;/a&gt; It hit hard. I love websites. I miss them too. &lt;a href=&quot;/blog/lets-make-mad-shit&quot;&gt;Let&apos;s make more!&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://lpil.uk/&quot;&gt;Louis Pilfold&lt;/a&gt; made a programming language - &lt;a href=&quot;https://gleam.run/&quot;&gt;Gleam&lt;/a&gt;. I met Louis at a rave and recognised him from some of his talks and introduced myself. Then, a few weeks ago, I went to the first Gleam London meetup, which was also around the time Gleam reached 1.0. Everyone there was super nice and interesting. Being there at the start of the a programming language felt monumentous. Louis is a very cool person, but even cooler is that I know someone who made a programming language! How cool is that!?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Twitter was &lt;em&gt;the&lt;/em&gt; townsquare, and for better or worse, became a de-facto place where the Internet community gathered.&lt;/p&gt;
&lt;p&gt;Hopefully our websites bring us back together again.&lt;/p&gt;
&lt;h2&gt;Other things&lt;/h2&gt;
&lt;p&gt;We&apos;re planning our Wedding, a cruise, a holiday in Miami, and a garden renovation. All in the next 4 months. No sweat.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📺 The Scoop was a wild watch. I love a good story about how massive pieces of shit the Royal Family are.&lt;/li&gt;
&lt;li&gt;📺 Still MAFS Australia. A facsinating insight into the human condition of wanting love &lt;em&gt;and&lt;/em&gt; terrible plastic surgery.&lt;/li&gt;
&lt;li&gt;📺 Taskmaster season 17 is off to a strong start. I&apos;m cheering on Joanne McNally for Ireland, but John Robins and Sophie Willins are cracking me up.&lt;/li&gt;
&lt;li&gt;📺 Big Mood on Channel 4. Real life besties Nicola Coughlan and Lydia West play fictional besties hanging around Hackney while Coughlan&apos;s Maggie deals with being constantly on the verge of a mental health crisis. Funnier than it sounds.&lt;/li&gt;
&lt;li&gt;🎙️ &lt;a href=&quot;https://www.bbc.co.uk/programmes/p0hm63nc&quot;&gt;Joanne McNally&apos;s podcast on the Avril Lavigne doppelganger theory&lt;/a&gt; has been cracking me up. She&apos;s hilarious, and the levels she goes to made me laugh out loud.&lt;/li&gt;
&lt;li&gt;🎙 BBC Sounds really smashed the recommendations with &lt;a href=&quot;https://www.bbc.co.uk/sounds/play/p08mdypb&quot;&gt;The Bomb&lt;/a&gt;. I listened to season 1 in a few days. It follows the story of &lt;a href=&quot;https://en.wikipedia.org/wiki/Leo_Szilard&quot;&gt;Leo Szilard&lt;/a&gt; and his role in the creation of the atomic bomb. It&apos;s made by someone whose grandfather worked on the Manhattan Project, so it grapples with that too.&lt;/li&gt;
&lt;li&gt;🍿 Both the old and the new Roadhouse films. Equally good and shit in different ways.&lt;/li&gt;
&lt;li&gt;🍿 The Antisocial Network was crazy. Who would&apos;ve guessed the history of the US pivoted at an anime convention.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/GK_C54Q_9QY?si=yzVh4A6eGOKA8SBq&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🎮 &lt;a href=&quot;https://dani-diez.itch.io/under-the-castle&quot;&gt;Under the castle&lt;/a&gt; on the Playdate is such an addictive little game. It&apos;s interesting to see how developers approach making games with such limitions.&lt;/li&gt;
&lt;li&gt;🎮 Dipping back into Halo: Infinite for The Yappening event. Fighting waves of Grunts is total carnage, and they&apos;re surprisingly difficult for the lowest level of the Banished hierarchy.&lt;/li&gt;
&lt;li&gt;🎮 Game Pass added Shadow of the Tomb Raider, so I got around to playing the previous game, Rise of the Tomb Raider. It feels like a mix of The Last of Us and Uncharted. A lot wonkier than what Naughty Dog might put out, but it&apos;s scratching that itch.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Dune, Avatar, and worldbuilding</title><link>http://tommyp.org/blog/dune-avatar-and-worldbuilding/</link><guid isPermaLink="true">http://tommyp.org/blog/dune-avatar-and-worldbuilding/</guid><description>Show, don&apos;t tell</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Unless you&apos;ve been living in a cave, you&apos;ve probably spotted that the second part of the Dune duology has taken over the world. I&apos;m a huge fan of the book, and to see it finished with such a spectacular entry is a relief. I loved every second of it and drank it up like a fresh pint of worm water on Arrakis.&lt;/p&gt;
&lt;p&gt;I&apos;m also a huge fan of Avatar: The Last Airbender. Like Dune, there has also been a recent adaption &lt;em&gt;and&lt;/em&gt; a universally panned previous one.&lt;/p&gt;
&lt;p&gt;While sometimes dismissed as a kid&apos;s cartoon, Avatar has a simple premise and builds from there - the world is divided into four countries, where each ethnic group can control one of the four classical elements through an ability called &lt;em&gt;bending&lt;/em&gt;. While this ability is not always inherited, one person in the world can control all four. The lore is deep and complicated, and everyone in the world has their own motivations.&lt;/p&gt;
&lt;p&gt;Watching both of these adaptions recently, there&apos;s a big difference is how they stuck the landing.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This post contains minor spoilers for the start of Dune: Part 2 and the premise of a few episodes of Avatar, both the original animation and the new adaption.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Rules&lt;/h2&gt;
&lt;p&gt;Great worldbuilding is about setting up rules, and then seeing what impact it would have on the world and the characters. Arrakis is an inhospitable planet, and the things you see reflect that. There&apos;s a great scene early on where the Harkonnen forces drop down to capture Paul and Jessica. Like the Fremen, the Harkonnen forces have suits built for the harsh environment. Vents spin and whir, because the Harkonnens need to deal with the heat just like everything else on Arrakis. Things feel dirty, worn, and believable.&lt;/p&gt;
&lt;p&gt;The world of Avatar depicted in the the original animation also does this really well. Earthbenders carve great cities out of the ground, Airbenders live in monasteries high up in the mountains, Waterbenders at the Northern Water Tribe constructed their city out of ice, and Firebenders can more easily work with metal - so they&apos;ve reached a stage of industrial revolution that has enabled them to wage war on the other three nations largely unchallenged.&lt;/p&gt;
&lt;p&gt;Avatar &lt;em&gt;the animation&lt;/em&gt; and Avatar &lt;em&gt;the recent live action adaption&lt;/em&gt; differ when it comes to this level of worldbuilding. In the animation, each nation builds their culture and technology around their respective bending ability. A great example of this happening during an important early part of the Avatar story. The main characters arrive at the great Earth Kingdom city of Omashu and marvel at its&apos; three peaks that tower high out of the mountain. To aid the citizens in travel, tracks cross back and forward through the city, rising through all the various levels.&lt;/p&gt;
&lt;p&gt;In the adaption, these tracks were designed by a single man - the Mechanist. He exists as a character in the animation, but his role in the greater conflict was merged with an unrelated feature of the world. In the animation, the track network still exists, but Earthbenders are the source of power, not machinery. In the animation, the world has been through a genocide followed by one hundred years of war because of bending. It shows the reliance that all nations put on bending and how bending can be a source of great power and great danger.&lt;/p&gt;
&lt;p&gt;By making a choice to leave details like this behind, the adaption is telling a subtly different story. There&apos;s still rocks, fire, ice and air flying. There&apos;s still genocide and war. But the world just doesn&apos;t feel the same as it did when I saw it the first time round.&lt;/p&gt;
&lt;h2&gt;Stick the landing&lt;/h2&gt;
&lt;p&gt;Denis Villeneuve also decided to leave elements out of Dune. Element that I&apos;d love to have seen, such as the Spacing Guild and the wider landed gentry of minor houses that also lived on Arrakis. They aren&apos;t such a big deal though, as these aren&apos;t too important to the story of Dune - a story about plans within plans, factions tugging at fate, and ultimately one of Paul&apos;s relationship with the Fremen.&lt;/p&gt;
&lt;p&gt;Avatar&apos;s story is about Aang and his friends, but the story is also about bending, its&apos; impact on the world, and Aang&apos;s relationship with his bending. It&apos;s just a shame they left so much of that story out.&lt;/p&gt;
&lt;h1&gt;Other things&lt;/h1&gt;
&lt;p&gt;Apart from those, I&apos;ve also been enjoying:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The last few bits of &lt;a href=&quot;/blog/i-heart-night-city&quot;&gt;Cyberpunk 2077&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Taskmaster New Zealand - almost as good as the UK one. Season 2 is some of the craziest stuff I&apos;ve seen on TV.&lt;/li&gt;
&lt;li&gt;Married At First Sight Australia - Lila got me into the UK one last season, and this one is wild.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://uk.bookshop.org/p/books/tomorrow-and-tomorrow-and-tomorrow-discover-the-moving-powerful-sunday-times-bestseller-that-everyone-is-talking-about-gabrielle-zevin/7312831?ean=9781529115543&quot;&gt;Tomorrow and Tomorrow and Tomorrow&lt;/a&gt; - I rinsed it in a few weeks. What a glorious tale of art, friendship, love, and play.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=NTyRMfdDfc8&quot;&gt;Memories&lt;/a&gt; - I took myself off to the Prince Charles Cinema to see this being shown on a Friday afternoon and loved it.&lt;/li&gt;
&lt;li&gt;I&apos;ve been playing some more delightful things on my &lt;a href=&quot;/blog/surprise-and-delight&quot;&gt;Playdate&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The Gentlemen on Netflix was a fun watch. So much fun that we binged it in a day.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>I ❤️ Night City</title><link>http://tommyp.org/blog/i-love-night-city/</link><guid isPermaLink="true">http://tommyp.org/blog/i-love-night-city/</guid><description>Braindancing with my Chooms</description><pubDate>Thu, 29 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“The sky above the port was the color of television, tuned to a dead channel.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When William Gibson begun Neuromancer with that, &lt;em&gt;a dead channel&lt;/em&gt; meant static. As technology has changed, so has the meaning of that description. We begin the story in Chiba City with a downtrodden hacker, Henry Case, as he is given a chance at redemption. Neuromancer deals with technology, sentient Artificial Intelligence, Space Colonisation, simulated reality in a &lt;a href=&quot;https://en.wikipedia.org/wiki/Technological_singularity?useskin=vector&quot;&gt;technological singularity&lt;/a&gt;, and many other themes that we&apos;re used to now, but at the time, they were groundbreaking.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/i-heart-night-city/chiba-city.jpeg&quot; alt=&quot;An illustration of Chiba City&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://www.artstation.com/artwork/WgAQQ&quot;&gt;Chiba City streets by Andrew Porter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Cyberpunk as a genre started with Neuromancer. Through Ghost in The Shell, The Matrix, and more, we end up with Cyberpunk 2077.&lt;/p&gt;
&lt;p&gt;In Cyberpunk 2077, we explore Night City. Sitting on the Californian coastline and independent from the New United States of America, Night City exists as a capitalist maximum in a society ruled by corporations.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/i-heart-night-city/night-city.jpeg&quot; alt=&quot;Night City&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A view of Night City&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The technological singularity has reached a crescendo - Humans swap their organic limbs and organs for artificial versions, giving them an advantage in the workplace, sports, and sex. Memories can be recorded and played back as Braindances, leading to a whole new industry of recorded entertainment, crime, death, and pornography. NC&apos;s leading cab company is run by an AI that doesn&apos;t ask questions. The highest earners in society play fast and lose with those who live literally and figuratively below them, while the poorest have no choice but take out huge loans and upgrade their bodies to have any chance at escaping poverty.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/i-heart-night-city/japantown.jpeg&quot; alt=&quot;Japantown, Night City&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Arasaka parade flows through upper Japantown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Cyberware surgeries are done by &lt;em&gt;Ripperdocs&lt;/em&gt; - back alley surgeons with a vibe more akin to a tattoo studio than a hospital. Ditching your &apos;ganic parts for chrome doesn&apos;t come without risks though - some people with chrome lose it and lash out, often killing others in the process. Although Cyberpsychosis is rare, nobody knows what causes it. Even if your brain survives the upgrades, since you&apos;ve got cyberware, you&apos;ll need to take &lt;a href=&quot;https://en.wikipedia.org/wiki/Immunosuppressive_drug?useskin=vector&quot;&gt;immunosuppressive drugs&lt;/a&gt; for the rest of your life.&lt;/p&gt;
&lt;p&gt;While human limits can be surpassed, healthcare is still an issue. Ambulance services are stretched thin, so if you&apos;ve got the money, you pay for a Trauma Team subscription. They&apos;ll monitor your vitals and swoop in via Arial Vehicle, dropping their crack team of paramedics who are armed with enough firepower for any issue.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/i-heart-night-city/arroyo.jpeg&quot; alt=&quot;Arroyo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Two shipping vessels on approach, seen from Arroyo&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;All of this technological integration comes with other dangers too. &lt;em&gt;Netrunners&lt;/em&gt; can hack and control any connected device, and in 2077, all devices are connected. Security cameras, lights, doors, windows, cars, guns, eyes, ears, limbs, and even your impulses, could all be coerced into doing what the attacker desires.&lt;/p&gt;
&lt;p&gt;Gang warfare ravages the city. The Tyger Claws rule Japantown, Little China, and Kabuki, while the Valentinos own Heywood. The Voodoo Boys specialise in Netrunning, ruling through extortion and dealing in cyberware. Maelstrom goes for more chrome than the general population, even in 2077, and has no issues with flatlining you to take yours. If you&apos;re unlucky, you might be an innocent bystander in daily disputes between the gangs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/i-heart-night-city/gangoons.jpeg&quot; alt=&quot;A Gang meeting&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Gangoons meeting over a drink&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You&apos;ll encounter back alley deals, some of which have clearly went wrong for one of the parties involved. Domestics are common too, but intervening might not be advisable - you don&apos;t know if someone has Gorilla Arms ready to punch a hole through your organic ribcage.&lt;/p&gt;
&lt;p&gt;Don&apos;t worry though, there&apos;s plenty of new friends out there for you to meet too! The law abiding denizens of this wonderful city are just as interesting.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/i-heart-night-city/kabuki.jpeg&quot; alt=&quot;Kabuki&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Kabuki&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Night City is pure visual cacophony. Neon signs pulse along lively streets filled with markets and traders. Graffiti follows buildings and walkways like urban snakes. Advertisements fill screens, persuading you to buy synth-meat or promoting the newest episode of Watson Whore. Above you, roads, public transit, and Aerodynes, pass between gargantuan residential mega-buildings and corporate headquarters - huge blocks of steel and concrete that blot out the sun. Holographic beams shoot out of the tallest buildings, occupying premium adspace that trails off into the sky. Music, sirens, disagreements, conversations, and the occasional sound of gunfire fill the air.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/i-heart-night-city/heywood_waterfront.jpeg&quot; alt=&quot;Heywood&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Heywood Waterfront&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After dark, the city gets upgrade. More lights and more sounds push the limits of your attention span. Head to famous clubs like The Afterlife or The Totentanz to get a real taste of what Night City citizens enjoy when the sun goes down.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/i-heart-night-city/the_afterlife.jpeg&quot; alt=&quot;The Afterlife&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Afterlife&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;A preem place&lt;/h2&gt;
&lt;p&gt;My time with Cyberpunk 2077 is nearly coming to an end. I&apos;ve stopped the main storyline just short of the last mission and I&apos;m working my way through &lt;em&gt;Phantom Liberty&lt;/em&gt;. At times, the game has bugs and is still a bit janky, but overall it&apos;s a solid mix of &lt;a href=&quot;https://en.wikipedia.org/wiki/Immersive_sim?useskin=vector&quot;&gt;immersive sim&lt;/a&gt; and Grand Theft Auto.&lt;/p&gt;
&lt;p&gt;While the side quests and gigs sway between dull and interesting, the main storylines and characters are incredible. Night City is filled with plenty of weirdos and scum so you&apos;ll make many friends and enemies during your time there.&lt;/p&gt;
&lt;p&gt;It&apos;s astounding that CD Projekt Red have done what many others haven&apos;t - built a world that feels truly &lt;em&gt;cyberpunk&lt;/em&gt;. It&apos;s captivating, terrifying, and awe-inspiring. I think everyone should visit.&lt;/p&gt;
&lt;p&gt;Cyberpunk 2077 is a game unlike any other.&lt;/p&gt;
</content:encoded></item><item><title>Don&apos;t forget the Context</title><link>http://tommyp.org/blog/dont-forget-the-context/</link><guid isPermaLink="true">http://tommyp.org/blog/dont-forget-the-context/</guid><description>Real World bugs</description><pubDate>Sun, 28 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;About 10 years ago, I burnt my hand one morning while cooking breakfast. After a trip to A&amp;amp;E, my right hand was bandaged up leaving it painful to close. Any movement of the fingers on my right hand caused the skin to crack. It wasn&apos;t pleasant.&lt;/p&gt;
&lt;p&gt;After a few days it was back to normal, but the situation left me with a newfound understanding of using a computer with an impairment. It was also around this time that a graphic made by Microsoft made the rounds.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/dont-forget-the-context/inclusive_design.jpg&quot; alt=&quot;An image describing how senses can be impacted within different timeframes. Sight can be impacted by blindness, cataracts, or a driver being distracted.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I sympathise with the Viking.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I often think of this image, and how obvious it seems. It&apos;s something that everyone building products should see. With the &lt;em&gt;Situational&lt;/em&gt; column, I think it touches on something deeper which most companies completely ignore - the context of use.&lt;/p&gt;
&lt;p&gt;While I don&apos;t want to shit on any individual&apos;s work, I think it points to a larger problem in product development - when we build features, we ignore possible contexts in which they might be used.&lt;/p&gt;
&lt;h2&gt;iOS Focus&lt;/h2&gt;
&lt;p&gt;Focus &lt;a href=&quot;https://www.theverge.com/22726456/ios-15-iphone-focus-distractions-how-to&quot;&gt;was released in 2021 with iOS 15&lt;/a&gt; and while it was mostly a good idea, the Driving mode was a fucking pain in the arse. I understand that America is a car centric country, but iOS would push an alert when traveling over a certain speed with just 2 options - Enable, and dismiss. No option to dismiss forever.&lt;/p&gt;
&lt;p&gt;Living in London, I take public transport and cycle a lot. I continually got hit with this until I found online that there was a setting to &lt;em&gt;not&lt;/em&gt; suggest it.&lt;/p&gt;
&lt;h2&gt;Airbnb&lt;/h2&gt;
&lt;p&gt;It&apos;s been a while since I used an Airbnb, since they are single handedly destroying the housing market in multiple cities, but when I did, I encountered one real ignorance of context.&lt;/p&gt;
&lt;p&gt;I had organised a weekend in Paris for Lila&apos;s birthday. After getting off the Eurostar, we followed the address that I had in Google Maps. When we got off the Metro, the real problem started - signal was patchy, and the details of our booking were not saved offline. We had no idea where we were, what building it was, and how to get through the door. Eventually I got enough signal to get some information, but it was about 10 minutes of stress.&lt;/p&gt;
&lt;p&gt;Is it that Airbnb staff don&apos;t actually travel that much? Maybe they always had good mobile data coverage? It seems like such an obvious use case to me that I can&apos;t help but think that someone suggested it only for it to languish at the bottom of the backlog.&lt;/p&gt;
&lt;h2&gt;Monzo&lt;/h2&gt;
&lt;p&gt;Before traveling last year I needed to organise my travel insurance. I didn&apos;t spend too long thinking about it, so I upgraded my Monzo account to their &lt;a href=&quot;https://monzo.com/monzo-premium/&quot;&gt;premium&lt;/a&gt; offering which includes it among a range of benefits.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.wired.co.uk/article/monzo-card-design&quot;&gt;Monzo&apos;s hot coral card became something of a trademark&lt;/a&gt;, but the premium level upgrades that to a metal one.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/dont-forget-the-context/monzo_premium.jpg&quot; alt=&quot;A Metal Monzo Premium card&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Monzo&apos;s Premium Card&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The premium level increases the amount of cash that you can withdraw while outside of the UK. What a great thing to make traveling easier, except for one fatal flaw - the metal card isn&apos;t solid metal, it&apos;s actually a layer of metal on top of a layer of plastic so it&apos;s thicker than a normal card.&lt;/p&gt;
&lt;p&gt;There&apos;s a reasonable chance that it won&apos;t fit into a cash machine. If you&apos;ve just got your Monzo premium card with you and need some cash, you might end up in tough spot.&lt;/p&gt;
&lt;p&gt;When I was in Mallorca recently, there were people selling cocktails on the beach who only took cash. My card didn&apos;t fit in the cash machine just off the beach. I luckily had something else, but what use is a card that won&apos;t fit in a cash machine?&lt;/p&gt;
&lt;h1&gt;Form and function&lt;/h1&gt;
&lt;p&gt;Everyone deserves good software and products, but when you&apos;re building something, think about how &lt;em&gt;everyone&lt;/em&gt; might actually use it.&lt;/p&gt;
&lt;p&gt;You don&apos;t want to ship a chocolate teapot, or a debit card that won&apos;t fit in cash machines.&lt;/p&gt;
</content:encoded></item><item><title>Tales from a solo dev</title><link>http://tommyp.org/blog/tales-from-a-solo-dev/</link><guid isPermaLink="true">http://tommyp.org/blog/tales-from-a-solo-dev/</guid><description>You want it? You merge it.</description><pubDate>Mon, 22 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Right at the end of 2023 I finished up working at &lt;a href=&quot;https://castrooms.com/&quot;&gt;CastRooms&lt;/a&gt;. I was one of four people there, and the only developer, although I preferred to say that I was the best developer at the company.&lt;/p&gt;
&lt;p&gt;Many in our industry think about joining a startup from day one. Having done it, I do think it&apos;s something everyone should try if you get the chance, but it&apos;s not easy. It can be hard fucking work.&lt;/p&gt;
&lt;p&gt;To give you some background, the CastRooms product was a DJ video streaming service with a simultaneous video call. Far away from &lt;em&gt;strings going in and out of a database&lt;/em&gt; that I&apos;d done before. By my own admission, I was trying to do some complex and weird things with audio and video in the browser.&lt;/p&gt;
&lt;p&gt;Working by myself was tough, but here&apos;s some lessons that I learned along the way.&lt;/p&gt;
&lt;h3&gt;Perfect is the enemy of good&lt;/h3&gt;
&lt;p&gt;Don’t question your own work too much. Your job isn’t to write perfect code, if such a thing even exists. Your job is to write code for features, and ship them as fast as possible. You don&apos;t need an imaginary fellow developer in your head whispering nit-picky comments in your ear. You&apos;ll be merging +2000 line PRs and shouldn&apos;t have thoughts like that.&lt;/p&gt;
&lt;p&gt;It has to be done, and has to be done quickly, so trust your own instincts.&lt;/p&gt;
&lt;p&gt;Maybe in 10 years time, new developers will be questioning all your decisions and slagging you off via emojis. You won&apos;t care though, because you&apos;ll be long gone, sipping cocktails on a beach on your island that you bought with the proceeds of the IPO. Hopefully.&lt;/p&gt;
&lt;h3&gt;Cut your losses&lt;/h3&gt;
&lt;p&gt;Many times, an approach to a problem didn&apos;t quite work out, forcing me to start a new branch and try again. Maybe that wouldn&apos;t be the case on a team, where tickets can be discussed and planned in advance, but when you&apos;re on your own you&apos;ve got to try what you think might be right.&lt;/p&gt;
&lt;p&gt;The slightly mysterious nature of audio and video on the web meant that more than once, I spent days building features only for it to not work exactly as planned. Many times, the best course of action was to start again. Luckily with git, I could keep that previous work around and recycle bits and pieces. But starting over with a blank slate was hugely beneficial.&lt;/p&gt;
&lt;p&gt;If it doesn&apos;t work out, don&apos;t beat yourself up. Take what you&apos;ve learnt and try again.&lt;/p&gt;
&lt;h3&gt;Read the docs&lt;/h3&gt;
&lt;p&gt;You won’t be able to talk to your team about your issues, and sometimes, that is brutally defeating. When I was in a team, I&apos;d post a message in Slack - but without other developers to work with, who do I turn to?&lt;/p&gt;
&lt;p&gt;I had to get good at not just reading, but finding docs. API references sit high up in the results, but finding the right blog posts and Stack Overflow pages can be more difficult. Learning the &lt;a href=&quot;https://www.pcmag.com/how-to/google-search-tips-youll-want-to-learn&quot;&gt;Google&lt;/a&gt; or &lt;a href=&quot;https://duckduckgo.com/duckduckgo-help-pages/results/syntax/&quot;&gt;DDG&lt;/a&gt; tricks over many years came in dead handy.&lt;/p&gt;
&lt;p&gt;When you do find what you think might be the right page, really take your time and try to understand what you&apos;re trying to find.&lt;/p&gt;
&lt;p&gt;Understanding what you really need to search for to solve a problem, is something that some people in our industry struggle to learn.&lt;/p&gt;
&lt;h3&gt;You&apos;re not alone&lt;/h3&gt;
&lt;p&gt;Even being the only dev, you&apos;re not really alone. There&apos;s plenty of developers out there willing to help you - you just might not know where to find them yet.&lt;/p&gt;
&lt;p&gt;When I worked at Deliveroo, a round of layoffs caused those at risk to form an independent Slack to chat about the redundancies. After the dust settled, it became an ex-Deliveroo Slack. When I did need help, I was able to post there and talk through my React problems with my frontend friends.&lt;/p&gt;
&lt;p&gt;If you don&apos;t have a crew of emoji obsessed ex-colleagues, I also recommend joining communities for the tools you&apos;re using. Slack and Discord&apos;s impact in obscuring documentation has been discussed a lot recently, but that&apos;s where people hang out now. I made use of the Elixir and LiveKit Slacks, and the Svelte Discord. When people could help, they did. Unfortunately some questions went unanswered, but that&apos;s more on the complexity of the work I was doing than availability of people with the right knowledge.&lt;/p&gt;
&lt;p&gt;&amp;lt;hr/&amp;gt;&lt;/p&gt;
&lt;p&gt;There&apos;s four bits of advice that I could put down in words. If you find yourself in a similar situation, I hope it&apos;s useful.&lt;/p&gt;
&lt;p&gt;If you ever meet me for a coffee or beer, I&apos;m sure there&apos;s plenty more I could say.&lt;/p&gt;
</content:encoded></item><item><title>2023 retro</title><link>http://tommyp.org/blog/2023-retro/</link><guid isPermaLink="true">http://tommyp.org/blog/2023-retro/</guid><description>It was a very good year</description><pubDate>Sat, 30 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here&apos;s a rundown of things I did in 2023:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I proposed to Lila on a beach at sunset in Portugal and she said yes.&lt;/li&gt;
&lt;li&gt;My time at CastRooms came to an end, which I&apos;ll elaborate on soon.&lt;/li&gt;
&lt;li&gt;I got my second and third tattoos. And finances permitting, I&apos;ll have a fair few more next year&lt;/li&gt;
&lt;li&gt;Took up running again thanks to Couch to 5k and got up to running about 7k. Sickness messed that schedule up in December but hopefully 2024 allow me to get back into it.&lt;/li&gt;
&lt;li&gt;We did a lot of work to the house, including getting into &lt;a href=&quot;/blog/the-safe&quot;&gt;The Safe&lt;/a&gt;. It&apos;s very nearly done, as long as you don&apos;t count finishing a room, skirting boards, or internal doors.&lt;/li&gt;
&lt;li&gt;I read and finished 5 books. Not a lot compared to others, but 5 more than previous years - Dune, Dune Messiah, A Modern Way to Live, The Clean Coder, and Human Origins: 7 million years and counting. There&apos;s a couple of half finished books that I want to finish off soon too.&lt;/li&gt;
&lt;li&gt;Lila had some surgery early in the year so we didn&apos;t travel too much. When I went to &lt;a href=&quot;/blog/elixirconf-2023&quot;&gt;ElixirConf EU&lt;/a&gt;, she came out and we stayed another week. We also had a weekend break to Magaluf for my birthday, which is an extremely strange place.&lt;/li&gt;
&lt;li&gt;Festival wise, we got to go to Bangface, Boomtown Fair, and Field Day. A good year for festivals, but might try and do something else next year, or the year after.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2024?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I got a new job at &lt;a href=&quot;https://www.getsona.com/&quot;&gt;Sona&lt;/a&gt; and start in the New Year. I&apos;m excited to be part of a team again and happy to be working on a product with existing and regular users.&lt;/li&gt;
&lt;li&gt;We&apos;re getting married and our planning has went as far as the venue, but that&apos;s the important bit, right?&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>My Films, Games, and TV, of 2023</title><link>http://tommyp.org/blog/my-films-games-and-tv-of-2023/</link><guid isPermaLink="true">http://tommyp.org/blog/my-films-games-and-tv-of-2023/</guid><description>And the award goes to...</description><pubDate>Thu, 28 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Films&lt;/h2&gt;
&lt;p&gt;Throughout 2023, I&apos;ve logged every film I&apos;ve watched on &lt;a href=&quot;https://letterboxd.com/tommyp/&quot;&gt;Letterboxd&lt;/a&gt;. It looks like there&apos;s a bit of a gap around May and June, which was probably due to watching Grand Designs in preparations for our home renovations.&lt;/p&gt;
&lt;p&gt;Most of the films I watched weren&apos;t from 2023, so here&apos;s some highlights from those:&lt;/p&gt;
&lt;h3&gt;Banshees of Inisherin&lt;/h3&gt;
&lt;p&gt;The folly of civil war is a tough subject to tackle with humour, but watching a film with such an Irish cadence to the dialogue was fantastic.&lt;/p&gt;
&lt;h3&gt;I, Daniel Blake&lt;/h3&gt;
&lt;p&gt;The state of UK society and welfare state is even worse than in 2016 and &lt;em&gt;that scene&lt;/em&gt; in the food bank left me in tears. The dig at &lt;a href=&quot;https://www.gov.uk/government/news/digital-by-default-proposed-for-government-services&quot;&gt;Digital By Default&lt;/a&gt; also hit me really hard. I worked on that process, and the outcome depicted in the film made me feel awful.&lt;/p&gt;
&lt;h3&gt;The Whale&lt;/h3&gt;
&lt;p&gt;I&apos;m one of those people who doesn&apos;t know their dad, so this film was tough to watch. Brendan put in a beautiful performance but Sadie Sink really brought together all of the emotions and anger I had when I was that age.&lt;/p&gt;
&lt;p&gt;For my film of 2023 though, it&apos;s got to be &amp;lt;span style=&quot;color: var(--pink-5)&quot;&amp;gt;Barbie&amp;lt;/span&amp;gt;. I&apos;m still surprised that a film as insane and off the wall ever got greenlit and approved by Mattel.&lt;/p&gt;
&lt;h2&gt;Games&lt;/h2&gt;
&lt;p&gt;I played plenty of amazing games this year but by far the best were:&lt;/p&gt;
&lt;h3&gt;Cyberpunk 2077&lt;/h3&gt;
&lt;p&gt;I didn&apos;t bother with it after the disastrous launch, but with patch 2.0 I gave it another start. I&apos;m working my way up to the DLC so it sort of counts as a 2023 game. Night City is gorgeous and fun to explore, but some of the main quest story scenes get very dull in parts that I stopped paying attention.&lt;/p&gt;
&lt;h3&gt;Jusant&lt;/h3&gt;
&lt;p&gt;A beautiful and zen climbing sim set after an unspecified disaster that has removed all the water from the world. After years of dull climbing started by Uncharted, Jusant comes along and makes the climbing fun. &lt;a href=&quot;https://www.youtube.com/watch?v=GtYDhcVTNxo&quot;&gt;Game Maker&apos;s Toolkit conveniently just released a video detailing why the climbing feels so good.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/uRAMoaEp-08?si=F1aeq_4NGVpwtZRv&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h3&gt;Dredge&lt;/h3&gt;
&lt;p&gt;A horror fishing game seems like an unlikely combination, but it uses the sea and a day/night cycle to increase your &lt;em&gt;madness&lt;/em&gt; which causes more fucked up things to happen. Cthulu like monsters, horrible looking fish mutations, and rocks that weren&apos;t there during the day, are all pretty standard when going mad at sea.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/ZtTfROTgYKA?si=MVKRK3uYtT137g8Q&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h3&gt;The Legend of Zelda: Tears of the Kingdom&lt;/h3&gt;
&lt;p&gt;Being a software engineer in a world of software can sometimes be a boon, but with TOTK, I felt like a caveman using an iPhone for the first time. How they built the physics and machine crafting is beyond anything that most games ever accomplish. There are still Youtubers who are uncovering new and weird ways to build machines. It didn&apos;t have as big an impact for me as Breath of The Wild, but it&apos;s still an outstanding game, and definitely my game of the year.&lt;/p&gt;
&lt;h2&gt;TV&lt;/h2&gt;
&lt;p&gt;2023 had plenty of great follow up seasons that I loved - Succession, Top Boy, Time, and Black Mirror, were all great. Black Mirror&apos;s Loch Henry and Joan is Awful were up there with some of the best episodes that I&apos;ve enjoyed.&lt;/p&gt;
&lt;p&gt;I&apos;ve got three picks for my top new TV of 2023:&lt;/p&gt;
&lt;h3&gt;The Last of US&lt;/h3&gt;
&lt;p&gt;I&apos;m a big fan of the games and some shoddy CGI backdrops not withstanding, I thought the show was basically perfect.&lt;/p&gt;
&lt;h3&gt;Blue Eye Samurai&lt;/h3&gt;
&lt;p&gt;A late entry in the year Netflix release and watch for us over Christmas. Great action scenes and an interesting central character made this an instant classic.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/nJ1yQn17lbE?si=OdmkI8QL8OyfdSpS&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h3&gt;Jury Duty&lt;/h3&gt;
&lt;p&gt;An absolutely normal guy is an unwitting participant in a fake trial on jury duty. Think The Truman Show with more improve. Everyone is an actor, except for the central Hero Character. The real life actor James Marsden plays an extreme version of himself. He becomes example of Hollywood big names trying to use their status to get special treatment. Several scenes had me laughing so hard it hurt and the finale includes a heartwarming reveal. The show feels like a study of the hero character&apos;s humanity.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/MMhLNJ2Tf9U?si=0BvqFU-3ZPe94PYy&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>New Year, New Site</title><link>http://tommyp.org/blog/new-year-new-site/</link><guid isPermaLink="true">http://tommyp.org/blog/new-year-new-site/</guid><description>2024, 3, 2, 1, GO</description><pubDate>Sat, 23 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A few weeks back I decided to hold off posting and instead give my site a makeover.&lt;/p&gt;
&lt;p&gt;Having your own website, and enjoying the act of designing and building websites, can be extremely cathartic - you&apos;re the client, so all decisions and priorities can be yours to decide and prioritise.&lt;/p&gt;
&lt;p&gt;I’ve been off work during December (more on that another time) and between putting my lacklustre DIY and woodworking skills to use on our house renovation, I’ve been able to chip away at it on the sofa. Lila even turned to me one afternoon and went &lt;em&gt;“It’s mad how much you love coding.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The reasons are the same as every other time I’ve redesigned and rebuilt it - to learn something new and to flex my design muscles.&lt;/p&gt;
&lt;h2&gt;Mission planning&lt;/h2&gt;
&lt;p&gt;If the goal is a redesign, then I need some self imposed constraints. I wanted to keep the individual colors for each post, but to strip it back otherwise. Simplifying the color palette then also allows me to add something that I really wanted - a light and dark theme.&lt;/p&gt;
&lt;p&gt;I love learning new languages and frameworks, so why not experiment with something new. The previous version was built with SvelteKit, which is a fantastic framework, but does a lot of stuff that I don&apos;t need for a mostly static blog. If I want to something interactive, then I would definitely miss it. After writing &lt;em&gt;a lot&lt;/em&gt; of React over the last 2 years, I definitely prefer Svelte. But then I heard about &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/gxBkghlglTg?si=RQxyD7AZXK30tnTr&quot; title=&quot;Astro first look from Fireship.io&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;Astro is a static site generator built for content focussed sites. It has an amazing superpower that lets you opt in to client side JavaScript with &lt;a href=&quot;https://docs.astro.build/en/concepts/islands/&quot;&gt;&lt;em&gt;Islands of interactivity&lt;/em&gt;&lt;/a&gt; using whatever frontend framework you like.&lt;/p&gt;
&lt;h2&gt;Launch day&lt;/h2&gt;
&lt;p&gt;If you aren&apos;t reading this on your favourite RSS reader, you&apos;re looking at the redesign. Four weeks after deciding to start the project and just in time for me to relax over Christmas, I&apos;ve shipped it.&lt;/p&gt;
&lt;p&gt;After so much color and shadows with the previous version, I went with a much flatter design with the gorgeous &lt;a href=&quot;https://rsms.me/inter&quot;&gt;Inter typeface&lt;/a&gt; from &lt;a href=&quot;https://rsms.me/&quot;&gt;Rasmus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://open-props.style/&quot;&gt;OpenProps&lt;/a&gt; gives me some nice defaults to work with, but mostly it&apos;s pretty vanilla CSS. Shout to &lt;a href=&quot;https://joshcollinsworth.com/&quot;&gt;Josh Collinsworth&lt;/a&gt;&apos;s article on &lt;a href=&quot;https://joshcollinsworth.com/blog/tailwind-is-smart-steering&quot;&gt;Tailwind&lt;/a&gt; for putting me onto OpenProps. As I moved away from Tailwind, having a load of predictable defaults was the thing I missed the most, so OpenProps was a nice addition to my stack.&lt;/p&gt;
&lt;p&gt;There&apos;s still some bits to do to get back to feature parity. The big missing thing is dynamic OpenGraph images which I had working in SvelteKit. A straight port of the code to Astro endpoints wasn&apos;t working, so that will be done &lt;em&gt;soon&lt;/em&gt;-ish. Maybe followed by a blog post.&lt;/p&gt;
&lt;p&gt;Since it&apos;s my first project with Astro there also plenty of things that I haven&apos;t used yet, but having my own site I can tinker with it all I like.&lt;/p&gt;
&lt;h2&gt;Post mission report&lt;/h2&gt;
&lt;p&gt;Astro has been really nice to work with.&lt;/p&gt;
&lt;p&gt;After front end web development workflows swung towards abstractions on top of abstractions, the pendulum has been swinging back the other way for a few years. Browsers can do a lot more than they could ten years ago and Astro feels like another chapter in the story of the &lt;a href=&quot;https://css-tricks.com/embrace-the-platform/&quot;&gt;Embrace The Platform movement&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Places where I&apos;d previously used props for presentation between components, I was able to refactor it to use CSS variables. Having no client side JS by default, forced me to go with HTML and CSS &lt;em&gt;first&lt;/em&gt;. The way it should be.&lt;/p&gt;
&lt;p&gt;I&apos;m glad I have my own website.&lt;/p&gt;
</content:encoded></item><item><title>App defaults</title><link>http://tommyp.org/blog/app-defaults/</link><guid isPermaLink="true">http://tommyp.org/blog/app-defaults/</guid><description>Always open with</description><pubDate>Sun, 03 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Jumping on the &lt;a href=&quot;https://defaults.rknight.me/&quot;&gt;bandwagon&lt;/a&gt;. There&apos;s more stuff on my &lt;a href=&quot;/uses&quot;&gt;Uses page&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📨 Mail Client: Gmail&lt;/li&gt;
&lt;li&gt;📮 Mail Server: Gmail&lt;/li&gt;
&lt;li&gt;📝 Notes: iOS Notes and Notion&lt;/li&gt;
&lt;li&gt;✅ To-Do: Things&lt;/li&gt;
&lt;li&gt;📷 iPhone Photo Shooting: iOS Camera&lt;/li&gt;
&lt;li&gt;🟦 Photo Management: iOS Photos&lt;/li&gt;
&lt;li&gt;📆 Calendar: Apple Calendar and Google Calender for work&lt;/li&gt;
&lt;li&gt;📁 Cloud File Storage: iCloud&lt;/li&gt;
&lt;li&gt;📖 RSS: Reeder&lt;/li&gt;
&lt;li&gt;🙍🏻‍♂️ Contacts: Contacts&lt;/li&gt;
&lt;li&gt;🌐 Browser: Arc&lt;/li&gt;
&lt;li&gt;💬 Chat: Slack, Discord, Apple Messages, WhatsApp, Signal, and Messenger&lt;/li&gt;
&lt;li&gt;🔖 Bookmarks: Arc and Raindrop&lt;/li&gt;
&lt;li&gt;📑 Read It Later: Pocket&lt;/li&gt;
&lt;li&gt;📜 Word Processing: Notion, Google docs&lt;/li&gt;
&lt;li&gt;📈 Spreadsheets: Google Docs&lt;/li&gt;
&lt;li&gt;📊 Presentations: lol&lt;/li&gt;
&lt;li&gt;🛒 Shopping Lists: Notion&lt;/li&gt;
&lt;li&gt;🍴 Meal Planning: Notion&lt;/li&gt;
&lt;li&gt;💰 Budgeting and Personal Finance: Google Sheets&lt;/li&gt;
&lt;li&gt;📰 News: The Internet&lt;/li&gt;
&lt;li&gt;🎵 Music: Apple Music, Spotify, and recently Doppler&lt;/li&gt;
&lt;li&gt;🎤 Podcasts: Apple Podcasts&lt;/li&gt;
&lt;li&gt;🔐 Password Management: &lt;a href=&quot;https://secrets.app/&quot;&gt;Secrets&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>RSS was a glimpse of a future</title><link>http://tommyp.org/blog/rss-was-a-glimpse-of-a-future/</link><guid isPermaLink="true">http://tommyp.org/blog/rss-was-a-glimpse-of-a-future/</guid><description>Future feeds</description><pubDate>Mon, 20 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;About a year ago, I wrote a post when I &lt;a href=&quot;https://www.tommyp.org/blog/once-more-with-feeling&quot;&gt;got back into blogging and RSS&lt;/a&gt;. I&apos;m still doing both of those things, but I&apos;ve also been building a few more projects.&lt;/p&gt;
&lt;p&gt;Some of the best things you can work on solve problems for yourself, and I wanted to build something that would collate all the exhibitions on at major cultural institutions in London. Normalised, searchable, filterable, and readable.&lt;/p&gt;
&lt;p&gt;Nothing too wild I thought. I&apos;ll just need to combine all the RSS feeds that the respective sites publish for their upcoming exhibitions. To my surprise, none of them had RSS feeds.&lt;/p&gt;
&lt;h2&gt;Interoperability on The Internet&lt;/h2&gt;
&lt;p&gt;I&apos;ve made websites for half my life, and I&apos;ve seen many things come and go. With the recent breakout of AI fever, one thing that came back to me, was the idea of &lt;a href=&quot;https://en.wikipedia.org/wiki/Semantic_Web&quot;&gt;The Semantic Web&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On that page, there&apos;s an interesting quote from Tim Berners-Lee, the inventor of the World Wide Web:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I have a dream for the Web in which computers become capable of analyzing all the data on the Web – the content, links, and transactions between people and computers. A &quot;Semantic Web&quot;, which makes this possible, has yet to emerge, but when it does, the day-to-day mechanisms of trade, bureaucracy and our daily lives will be handled by machines talking to machines. The &quot;intelligent agents&quot; people have touted for ages will finally materialize.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Intelligent Agents?&lt;/em&gt; Although that sounds a lot like the current wave of AI chatbots, I think it could also mean something else.&lt;/p&gt;
&lt;h2&gt;Blogging as a standard&lt;/h2&gt;
&lt;p&gt;I remember when most major sites had RSS feeds. Big organisations rallied around the idea. My final project in University, was a graph dashboard with some very simple sentiment analysis of RSS feeds from major news sites.&lt;/p&gt;
&lt;p&gt;That was 2011. I was able to build something that could pull in data from all these different sources and display it in a way that was useful to me.&lt;/p&gt;
&lt;p&gt;Trying to pull together data for my exhibitions project left me dissapointed. The Tate, Natural History Museum, Wellcome Collection, V&amp;amp;A, and many others, were feedless. It&apos;s been a long time since I saw the little orange badge, but I expected better from these cultural institutions.&lt;/p&gt;
&lt;h2&gt;Meaning in the madness&lt;/h2&gt;
&lt;p&gt;I think, that Blogs and RSS were a little taste of this semantic web.&lt;/p&gt;
&lt;p&gt;Now, we&apos;ve got many sophisticated ways of parsing and using this data, but it&apos;s all at an OS level by Apple, Google, Microsoft, and Amazon.&lt;/p&gt;
&lt;p&gt;Google pushed the spec of Atom and RSS with &lt;a href=&quot;https://developers.google.com/gdata/docs/1.0/elements&quot;&gt;Google Data and &lt;strong&gt;Kinds&lt;/strong&gt;&lt;/a&gt;. We have some great extensions of content here - &lt;em&gt;event start and end dates, locations, quality ratings for reviews, and people associated with the content.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kinds&lt;/strong&gt; a great idea. It&apos;s what I hoped we had by now.&lt;/p&gt;
&lt;p&gt;It&apos;s just a shame that using and remixing the web is only capable by big companies.&lt;/p&gt;
</content:encoded></item><item><title>October 2023 Media Diet</title><link>http://tommyp.org/blog/october-2023-media-diet/</link><guid isPermaLink="true">http://tommyp.org/blog/october-2023-media-diet/</guid><description>Let&apos;s get spooky</description><pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It&apos;s the perfect day for a rundown of all the spooky things I&apos;ve enjoyed this October.&lt;/p&gt;
&lt;h2&gt;Hereditary&lt;/h2&gt;
&lt;p&gt;Ari Aster can do no wrong. This one is about a family dealing with grief and the trauma that we inherit from our parents. It&apos;s surprising, interesting, and brutal. Worth not watching the trailer below just to get the full impact.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe  src=&quot;https://www.youtube.com/embed/V6wWKNij_1M?si=WneXkBrikDON69vN&quot; title=&quot;Hereditary&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;The Fall of the House of Usher&lt;/h2&gt;
&lt;p&gt;An Edgar Allen Poe anthology meets Succession by Mike Flanagan. Haunting of Hill House is one of my favourite things Netflix has done, but I thought that everything since then has been a bit ... crap. Luckily, this time round he really smashed it. Bruce Greenwood is absolutely brilliant as a spooky Logan Roy.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/yvuAWVzP6wI?si=v3s4v9PZ3fGWR0Ck&quot; title=&quot;The Fall of the House of Usher&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;The Midnight Club&lt;/h2&gt;
&lt;p&gt;Last year&apos;s Flanagan thing that somehow I missed. It&apos;s OK and at least more interesting than some of the previous ones.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/lBhyUxRzANY?si=VckjsquA-RdMgicu&quot; title=&quot;The Midnight Club&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;A Quiet Place Part 2&lt;/h2&gt;
&lt;p&gt;I loved part 1. This one switches up the formula in a way that I won&apos;t spoil, but it&apos;s definitely influenced by The Last of Us.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/BpdDN9d9Jio?si=jnUxqDG1CtnlkZ_R&quot; title=&quot;A Quiet Place Part 2&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;Old&lt;/h2&gt;
&lt;p&gt;It&apos;s been a while since I watch a Shyamalan film. I enjoyed the inventiveness and unraveling of the situation. There&apos;s a few real gruesome moments that make it extra fun.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/A4U2pMRV9_k?si=RK2VyUGI_ZkZJ121&quot; title=&quot;Old&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;Cocoon&lt;/h2&gt;
&lt;p&gt;Cocoon is the new game from the designer behind the famous indie darlings, Limbo and Inside. Although not spooky, it&apos;s definitely somewhere on the spectrum of bio-mechanical HR Giger-esque body horror.&lt;/p&gt;
&lt;p&gt;You play as an alien humanoid bug &lt;em&gt;thing&lt;/em&gt; exploring a World that contains orbs, which can contain other Worlds, which can contain other orbs, which can all effect each other.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/ybLUzOvdgDo?si=BNB7253K3yttafu6&quot; title=&quot;Cocoon&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;The end of Men In Black when aliens are playing marbles with is a good comparison.&lt;/p&gt;
&lt;p&gt;I finished it today, and towards the end it had some amazing mind bending puzzles with ingenious solutions.&lt;/p&gt;
&lt;h2&gt;Unhonourable mentions&lt;/h2&gt;
&lt;p&gt;Insidious Chapter 2 was terrible and Malignant was so bad we turned it off after 30 minutes.&lt;/p&gt;
</content:encoded></item><item><title>Boxed sandwiches</title><link>http://tommyp.org/blog/boxed-sandwiches/</link><guid isPermaLink="true">http://tommyp.org/blog/boxed-sandwiches/</guid><description>Why do the Brits love sandwiches in boxes?</description><pubDate>Fri, 06 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I have lived in London for 10 years now. There are many things I love about this city, but one thing I don&apos;t understand is why everyone here loves a sandwich in a box?&lt;/p&gt;
&lt;p&gt;It&apos;s pretty standard in Ireland for small shops to have a deli counter. Fresh sandwiches are a staple of the University student diet.&lt;/p&gt;
&lt;p&gt;In many parts of Ireland, the &lt;a href=&quot;https://en.wikipedia.org/wiki/Chicken_fillet_roll&quot;&gt;Chicken Fillet roll&lt;/a&gt; has reached a status shared only by holy artifacts.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/kN7PAXKqLvU?si=gkTakOhKoe4c2Csw&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;So I ask myself, why does Britain love sandwiches that come in boxes?&lt;/p&gt;
&lt;p&gt;I have a theory.&lt;/p&gt;
&lt;h2&gt;Rail bread&lt;/h2&gt;
&lt;p&gt;Recently, I watched an interesting a show on whatever Channel 4&apos;s streaming platform is called this month - &lt;a href=&quot;https://www.channel4.com/programmes/the-secret-world-of/on-demand/73427-004&quot;&gt;The Secret World Of Sandwiches&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Look, it was a very hungover day on the sofa, this was a good watch.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Anyways, in the show, it charts the history of high street sandwich chains in the UK.&lt;/p&gt;
&lt;p&gt;Before there was M&amp;amp;S and Pret, the main place you bought boxed sandwiches was on trains. The food car on National Rail trains sold simple sandwiches, an easy thing to sell from a place without a hot kitchen.&lt;/p&gt;
&lt;p&gt;Marks and Spencer&apos;s saw an opportunity to sell better sandwiches from branches based within train stations.&lt;/p&gt;
&lt;h2&gt;My hot &lt;s&gt;sandwich&lt;/s&gt; take&lt;/h2&gt;
&lt;p&gt;Ireland&apos;s reliance on train infrastructure is minimal compared to the UK, which means that Irish people don&apos;t have the same emotional or historical relationship to train travel as British people.&lt;/p&gt;
&lt;p&gt;No train travel, no boxed sandwiches.&lt;/p&gt;
</content:encoded></item><item><title>Input Me To Death</title><link>http://tommyp.org/blog/input-me-to-death/</link><guid isPermaLink="true">http://tommyp.org/blog/input-me-to-death/</guid><description>Please try again</description><pubDate>Tue, 12 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve filled in a lot of forms lately.&lt;/p&gt;
&lt;p&gt;We&apos;ve been in our house for two years and now &lt;a href=&quot;/blog/the-safe&quot;&gt;we&apos;re doing renovations&lt;/a&gt;. We&apos;re buying kitchens, radiators, and doors. All of those require setting up a new account to checkout.&lt;/p&gt;
&lt;p&gt;Our home insurance is also up, so time to shop around for a new deal.&lt;/p&gt;
&lt;p&gt;I had to report a missed bin collection to my local council.&lt;/p&gt;
&lt;p&gt;I&apos;ve filled in a lot of forms lately.&lt;/p&gt;
&lt;p&gt;90% of them barely fucking worked.&lt;/p&gt;
&lt;h2&gt;The worst offenders&lt;/h2&gt;
&lt;h3&gt;Render.com&lt;/h3&gt;
&lt;p&gt;Even developers, when faced with this super helpful error, might struggle to create a new database.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/input-me-to-death/render.png&quot; alt=&quot;A form input on Render.com with an error explaining that the text must match a specific regex&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;How am I meant to understand this?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After some work it became apparent it didn&apos;t like dashes in the database name.&lt;/p&gt;
&lt;h3&gt;Admiral insurance&lt;/h3&gt;
&lt;p&gt;I couldn&apos;t add Lila as a second driver to my car insurance because it thought her phone number was invalid.&lt;/p&gt;
&lt;h3&gt;Waltham Forest Council&lt;/h3&gt;
&lt;p&gt;The date picker was a dropdown of recent dates. Upon submission, the form errored and told me I hadn&apos;t entered the date in the right format.&lt;/p&gt;
&lt;h3&gt;American Express&lt;/h3&gt;
&lt;p&gt;For some reason it masks some characters in the username field when logging in with a saved username, like a password field would. Occasionally, the browser remembers your username with the dots as the characters like &lt;code&gt;example••••&lt;/code&gt;. This isn&apos;t your username though, so now you&apos;re logging in with the wrong username.&lt;/p&gt;
&lt;h3&gt;One Time Passcodes&lt;/h3&gt;
&lt;p&gt;Masking the input for a one time passcodes might seem secure, but it makes it more likely that you lose your position as you glance back and forward between your phone.&lt;/p&gt;
&lt;h3&gt;Barclay&apos;s&lt;/h3&gt;
&lt;p&gt;I&apos;m a Monzo customer, but I use Barclay&apos;s for a few things. When did high street banks get so complicated for logging in? You&apos;ve got a membership number, memorable word, 5 digit passcode, and an app based pin sentry. How are you meant to keep track of those things without writing them down somewhere, thus making them insecure?&lt;/p&gt;
&lt;p&gt;I also use &lt;a href=&quot;https://secrets.app/&quot;&gt;Secrets&lt;/a&gt; for password management, but you can see how someone who doesn&apos;t use a password manager would just write these on a post-it note and stick it to their screen.&lt;/p&gt;
&lt;h3&gt;One shout out&lt;/h3&gt;
&lt;p&gt;Over the years, giving companies, and/or friends that worked at said companies, some grief about their UX, sometimes managed to get features built. My contribution to the Monzo codebase, was getting &lt;a href=&quot;https://developer.apple.com/documentation/security/password_autofill/enabling_password_autofill_on_an_html_input_element&quot;&gt;Apple&apos;s OTP autocomplete attribute&lt;/a&gt; added to Monzo&apos;s 3D secure prompt.&lt;/p&gt;
&lt;p&gt;It&apos;s one of my favourite features in iOS. It&apos;s even extended to emails with OTP in iOS 17.&lt;/p&gt;
&lt;h2&gt;Loading pains&lt;/h2&gt;
&lt;p&gt;There&apos;s been &lt;a href=&quot;https://infrequently.org/2023/02/the-market-for-lemons/&quot;&gt;plenty of critique&lt;/a&gt; recently of single page apps, but my biggest issue with them is focussing on rendering &lt;em&gt;anything&lt;/em&gt; first.&lt;/p&gt;
&lt;p&gt;Then, I watch a loading animation, while I wait on the thing that I wanted to actually load. It sometimes feels like I need knowledge of how the proverbial sausage is made in order to eat the sausage.&lt;/p&gt;
&lt;p&gt;It&apos;s not just bad, it&apos;s infuriating.&lt;/p&gt;
</content:encoded></item><item><title>The Safe</title><link>http://tommyp.org/blog/the-safe/</link><guid isPermaLink="true">http://tommyp.org/blog/the-safe/</guid><description>Entering and breaking</description><pubDate>Wed, 30 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Two years ago, I made an amazing discovery.&lt;/p&gt;
&lt;p&gt;My girlfriend Lila, and I, were a week into home ownership. Our first home together. We were still unpacking and deciding where to store everything.&lt;/p&gt;
&lt;p&gt;It was a Saturday morning. A friend was dropping round to give us his old drill. Just as he arrived, I crawled into the cupboard under the stairs to start packing away our camping and festival gear. Summer things that wouldn&apos;t be used for another ten months.&lt;/p&gt;
&lt;p&gt;I spotted a black cube to my left.&lt;/p&gt;
&lt;p&gt;A surprise feature that wasn&apos;t in the listing.&lt;/p&gt;
&lt;p&gt;A mystery.&lt;/p&gt;
&lt;p&gt;A locked safe.&lt;/p&gt;
&lt;p&gt;By my own admission, I&apos;m terminally online. I remember the &lt;a href=&quot;https://knowyourmeme.com/memes/events/the-mystery-vault&quot;&gt;locked safe thread on Reddit&lt;/a&gt;. Finding a locked safe is a dream come true.&lt;/p&gt;
&lt;p&gt;So we now own a locked safe. Next thing is to break into it.&lt;/p&gt;
&lt;h2&gt;Attempted break in #1&lt;/h2&gt;
&lt;p&gt;I was sure to capitalise on this discovery by sharing it online. Straight away I posted it on Reddit and Twitter. The comments had the same thoughts that I had - what was in it?&lt;/p&gt;
&lt;p&gt;I tried to move it out from under the stairs, but it wouldn&apos;t budge. A couple of minutes with a crowbar moved it enough to shine a torch behind it and see that it was bolted to the wall from the inside. Now we know it&apos;s both locked and not moving from that spot.&lt;/p&gt;
&lt;p&gt;The immovable secure storage under our stairs wasn&apos;t a huge priority, so it sat there, silently taunting me. What secrets did it hold?&lt;/p&gt;
&lt;p&gt;I had to know.&lt;/p&gt;
&lt;h2&gt;Attempted break in #2&lt;/h2&gt;
&lt;p&gt;Months go by.&lt;/p&gt;
&lt;p&gt;Friends ask me &lt;em&gt;&quot;How&apos;s the house going?&quot;&lt;/em&gt; only to cut off my answer with the real question - &lt;em&gt;&quot;What about the safe?&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As part of some DIY we got the front door lock changed. I asked the locksmith can he crack safes. No, but he know&apos;s someone who can.&lt;/p&gt;
&lt;p&gt;WhatsApp messages go back and forward. Photos and explanations.&lt;/p&gt;
&lt;p&gt;Then, silence.&lt;/p&gt;
&lt;p&gt;He stopped replying.&lt;/p&gt;
&lt;p&gt;The mystery lived on.&lt;/p&gt;
&lt;h2&gt;Breaking in&lt;/h2&gt;
&lt;p&gt;So now it&apos;s August 2023. A Bank Holiday weekend. We&apos;re starting renovations on the downstairs. My mate Chris is our plumber and working on moving our boiler. I mention &lt;em&gt;The Safe&lt;/em&gt;. It&apos;s next to our gas main, so he had a look.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&quot;We&apos;ll have that out today&quot;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Finally!&lt;/p&gt;
&lt;p&gt;The day has come.&lt;/p&gt;
&lt;p&gt;Thanks to my prior crowbar attempt, he was able to get behind it and lever it out. It pulled away from the wall leaving behind one of the bolts, and several dents from crowbars.&lt;/p&gt;
&lt;p&gt;Chris took a hammer and crowbar to the back of it.&lt;/p&gt;
&lt;p&gt;It didn&apos;t last long.&lt;/p&gt;
&lt;p&gt;We were in.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/the-safe/safe_1.jpeg&quot; alt=&quot;The Safe itself&quot; /&gt;
&lt;img src=&quot;/images/blog/the-safe/safe_2.jpeg&quot; alt=&quot;Getting it open&quot; /&gt;
&lt;img src=&quot;/images/blog/the-safe/safe_3.jpeg&quot; alt=&quot;Breaking the concrete lining&quot; /&gt;
&lt;img src=&quot;/images/blog/the-safe/safe_4.jpeg&quot; alt=&quot;Finally in&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Finally cracking the safe&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Inside we found absolutely nothing.&lt;/p&gt;
&lt;p&gt;Sometimes, the mystery is more fun than solving it.&lt;/p&gt;
</content:encoded></item><item><title>Surprise &amp; Delight</title><link>http://tommyp.org/blog/surprise-and-delight/</link><guid isPermaLink="true">http://tommyp.org/blog/surprise-and-delight/</guid><description>Just for fun</description><pubDate>Mon, 21 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I just got my &lt;a href=&quot;https://play.date/&quot;&gt;Playdate&lt;/a&gt; a few days ago. A tiny yellow square of fun. From the moment you turn it on, it provides so much joy. I had a smile on my face even during initial setup. Once you get going, the intro tutorial that teaches you the controls is a delight.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe  src=&quot;https://www.youtube.com/embed/8lptw3f7LO4&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;Many years ago, I worked in an Apple Store when wired earphones were common. They broke constantly. We always opened new iPods for various reasons so had hundreds of spare earphones sat in a drawer. When customers came in with broken earphones, we walked away with &lt;em&gt;&quot;Let me see what I can do&quot;&lt;/em&gt; and came back with a new set. No charge, no faff, no paperwork. We called these Surprise &amp;amp; Delight earphones.&lt;/p&gt;
&lt;p&gt;I always loved this term. It&apos;s a nicer way of saying &lt;em&gt;&quot;Under promise and over deliver&quot;&lt;/em&gt;. In software, if a user clicks on a button, why not use that interaction to add an extra bit of fun?&lt;/p&gt;
&lt;p&gt;Even after a few hours of use, my Playdate is full of surprise &amp;amp; delight. New software is literally unwrapped by two robot arms. It takes 2 presses of the lock button to unlock it, each press opening a closed eye on the little guy&apos;s &lt;s&gt;screen&lt;/s&gt; face.&lt;/p&gt;
&lt;p&gt;I can&apos;t wait to play with it more.&lt;/p&gt;
&lt;h2&gt;Juicy&lt;/h2&gt;
&lt;p&gt;After Wordle was sold, I listened to an episode of the &lt;a href=&quot;https://open.spotify.com/episode/4wpsgfXprwWN4QzyaDkX3Z?si=b10e178af6e640ff&quot;&gt;Syntax podcast which interviewed Josh Wardle&lt;/a&gt;. In it, he brought up a talk on the concept of &lt;em&gt;Juice&lt;/em&gt; in game design.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/Fy0aCDmgnxg&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;From the description of the talk:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A juicy game feels alive and responds to everything you with do tons of cascading action and response for minimal user input.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Substitute &lt;em&gt;game&lt;/em&gt; with &lt;em&gt;software&lt;/em&gt; and you realise just how boring software can be. With the move away from skeuomorphism, we lost some of that juice.&lt;/p&gt;
&lt;p&gt;It doesn&apos;t have to be that way though! We&apos;re in an era of modern browsers with CSS transitions and animation libraries. Go wild if you like, or don&apos;t. Maybe not if you work on a Will writing service or some serious healthcare software. I&apos;m not saying we should go back to wood textured shelving backgrounds, but think about what you&apos;re working on and what extra things you can do to make it feel tactile.&lt;/p&gt;
&lt;p&gt;The Playdate is so fun to use it&apos;s all I could think of from the moment of unboxing. The box even says &lt;em&gt;have fun&lt;/em&gt; on the inside. The juice that Panic added adds so much to it. Instead of being just another gadget, it becomes this little yellow robot of fun.&lt;/p&gt;
&lt;p&gt;I think software could do with having more juice.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/HdF3CnFvxg4&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>Apple Music Taste</title><link>http://tommyp.org/blog/apple-music-taste/</link><guid isPermaLink="true">http://tommyp.org/blog/apple-music-taste/</guid><description>Dance to the beat of the drum</description><pubDate>Sun, 16 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A few months ago I decided to give Apple Music a shot.&lt;/p&gt;
&lt;p&gt;I&apos;ve been a Spotify user on and off for years. Since I DJ, I resisted for a long time and stuck to listening to music that I had downloaded over the last decade and a half.&lt;/p&gt;
&lt;p&gt;Eventually, I went all in on Spotify. My music &lt;em&gt;collection&lt;/em&gt; still lives locally, since it&apos;s required for DJing using Traktor. With my job and personal life existing on 2 different laptops, it also made it easy to listen to the same music everywhere.&lt;/p&gt;
&lt;p&gt;In our cloud based modern life, for most people, Spotify is now the way that music is discussed, shared, sourced, and listened to. Going to a party or away on a trip with friends? There&apos;s probably a Spotify playlist in a WhatsApp group chat for you to add songs to. Spotify has slowly became the default.&lt;/p&gt;
&lt;p&gt;So why switch?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://colly.com/articles/leaving-spotify-for-apple&quot;&gt;Colly wrote up a good review&lt;/a&gt; that echos a lot of my feelings. But for me, there were 2 big reasons.&lt;/p&gt;
&lt;h2&gt;Offline support&lt;/h2&gt;
&lt;p&gt;I&apos;m begging people who work in Tech to try and use their products with Airplane Mode on.&lt;/p&gt;
&lt;p&gt;Spotify must be trying to hit an API every chance it gets, because it constantly throws up an error alert when it doesn&apos;t have network access. Although I work from home 100% of the time these days, when I take the tube and want to listen to some music, I don&apos;t want to be told off for having no network access when I&apos;m several metres underground.&lt;/p&gt;
&lt;p&gt;Apple Music will happily work away without network access.&lt;/p&gt;
&lt;h2&gt;The Apple Ecosystem&lt;/h2&gt;
&lt;p&gt;I&apos;ve been a Mac user for more than 15 years. I&apos;ve got an iPhone, Airpod Pros, Apple Watch, and a personal 14&quot; Macbook Pro, along with one for work. It&apos;s safe to say I&apos;m in deep when it comes to Apple&apos;s products.&lt;/p&gt;
&lt;p&gt;I started running again a few months ago with my Apple Watch providing the soundtrack. Spotify is patchy at best on the Watch. Switching from my MacBook Pro, to the Phone, and to the Watch, always caused hassle.&lt;/p&gt;
&lt;p&gt;Apple Music has no such problems. The ecosystem provides.&lt;/p&gt;
&lt;h2&gt;Back to Spotify&lt;/h2&gt;
&lt;p&gt;I haven&apos;t cancelled my Spotify subscription though. I still bounce back and forward between them.&lt;/p&gt;
&lt;p&gt;There&apos;s one main reason for that - my music taste.&lt;/p&gt;
&lt;p&gt;It&apos;s safe to say, my music taste is pretty weird. I mostly lean into electronic music, with a big affinity for &lt;a href=&quot;https://en.wikipedia.org/wiki/Hardcore_(electronic_dance_music_genre)&quot;&gt;hardcore and all its&apos; subgenres and off shoots&lt;/a&gt;. I&apos;ll also listen to ambient and lo-fi. Or maybe even hip-hop and grime.&lt;/p&gt;
&lt;p&gt;Spotify understands this and serves me up accurate recommendations. My Daily Mixes are segmented in a way that&apos;s easy to understand what music informed their contents. It&apos;s easy to pick what I want to listen to at any given moment. Discover Weekly and Release Radar are great ways to dip into unfamiliar and newer tracks.&lt;/p&gt;
&lt;p&gt;Apple&apos;s offering on that front is OK, with their Daily Mix equivalent of Chill, New Music, Favourites, and Get Up! playlists. I prefer deciding on the music style, rather than what mood Apple has decided that it evokes.&lt;/p&gt;
&lt;p&gt;When I do find an artist that I like on Spotify, I&apos;ll fire up their Artist Radio and see what else they bring me to. Apple Music has the same functionality, seemingly just a bit more hidden than Spotify. Some big name artists also have 4 playlists that Apple Music creates: Essentials, Deep Cuts, Inspired By, and Influences.&lt;/p&gt;
&lt;p&gt;I&apos;ll be the first to admit that most of my music isn&apos;t that popular or well known, but the only artist that I regularly listen to that has these playlists was Aphex Twin.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/apple-music-taste/aphex-twin-playlists.jpeg&quot; alt=&quot;Aphex Twin&apos;s playlists&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Aphex Twin&apos;s playlists&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For most artists, I&apos;m lucky if they have 1 of these standard 4.&lt;/p&gt;
&lt;p&gt;Lastly, the &lt;em&gt;Browse&lt;/em&gt; section of Apple Music is meaningless to me. I don&apos;t want Pop, R&amp;amp;B, Soul, or chart Dance music. I&apos;d rather some algorithm recommends me accurate stuff than a hand curated page of drivel.&lt;/p&gt;
&lt;p&gt;I don&apos;t care about Playlists Apple loves. I want Playlists I love.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/apple-music-taste/pop-music.jpeg&quot; alt=&quot;Apple&apos;s Pop Music&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who the hell are all these people?&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Algo-rhythms&lt;/h2&gt;
&lt;p&gt;I&apos;ll probably stick with both for now. Apple&apos;s ecosystem helps a lot. Spotify&apos;s continual push towards Podcasts within the same space doesn&apos;t work so well for me and Apple keeping them separate is a nice bonus to my switch.&lt;/p&gt;
&lt;p&gt;There&apos;s some core things that Spotify could improve and make me go back 100%. Offline support and better predictability to switch device would probably do it.&lt;/p&gt;
&lt;p&gt;Apple Music would really need to provide a better experience of personalisation to get me to go all in.&lt;/p&gt;
</content:encoded></item><item><title>Monthnotes: June 2023</title><link>http://tommyp.org/blog/monthnotes-june-2023/</link><guid isPermaLink="true">http://tommyp.org/blog/monthnotes-june-2023/</guid><description>Hot hot heat</description><pubDate>Tue, 04 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.theguardian.com/uk-news/2023/jul/03/fears-of-further-fish-deaths-after-hottest-june-in-uk-history&quot;&gt;Hotted June on record for the UK&lt;/a&gt;. It certainly felt like it.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Everything&apos;s fine&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It was Lila&apos;s birthday right at the start of the month, when we were in Manchester. It was hot there, but nice to wonder round all the breweries and enjoy the weather. The warmth continued right into the next 2 weeks.&lt;/p&gt;
&lt;h2&gt;Mobile madness&lt;/h2&gt;
&lt;p&gt;I spent most of the month working on getting a mobile MVP of CastRooms working. It was a big challenge, but I learnt a lot about browser behaviour on mobile devices. The M for us in MVP meant that we don&apos;t have Twilio video calling working yet, but that&apos;s future Tommy&apos;s problem.&lt;/p&gt;
&lt;h2&gt;Old friends and late nights&lt;/h2&gt;
&lt;p&gt;The weekend after Manchester I went to a Deliveroo reunion at one of our old haunts in Fitzrovia. It was for the 10th anniversary of the company. I spent 5 years there, so there were a lot of familiar faces. I&apos;m still good friends with a few of them, who I see every few weeks. It was really nice to catch up with people and find out what everyone is up to.&lt;/p&gt;
&lt;p&gt;That night I was playing a set at a friend&apos;s 40th birthday. So after a load of daytime pints I went home, ate some food, and had a disco nap before heading back out near midnight. It was at an old strip club in Shoreditch - which is now just a regular nightclub. She rented the basement function room. Pole still in the centre and little booths at the side for lap dances. Certainly up there with one of the stranger venues I&apos;ve played at.&lt;/p&gt;
&lt;h2&gt;Field party&lt;/h2&gt;
&lt;p&gt;Another busy weekend had my flying back to Belfast on Thursday for a packed itinerary. My parents were away at the weekend, so I fit in some time to see them along with other family and old friends.&lt;/p&gt;
&lt;p&gt;We went to a new pub, or new to me anyways - &lt;a href=&quot;https://discovernorthernireland.com/things-to-do/the-reporter-bar-belfast-p837181&quot;&gt;The Reporter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Situated in an area which previously housed the various newspaper offices in the area (The Reporter. Get it?) it had walls full of newspaper clippings and photos of presumably some previous regulars.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/june-2023/glass_eyes.jpeg&quot; alt=&quot;A glass with some shifty eyes&quot; /&gt;
&lt;img src=&quot;/images/blog/june-2023/newspaper.JPG&quot; alt=&quot;A newspaper front page in a frame reporting Mussolini&apos;s resignation&quot; /&gt;
&lt;img src=&quot;/images/blog/june-2023/losty.JPG&quot; alt=&quot;A Paddy losty lookalike&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Some photos from the night&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It also had Neck Oil for £3.80, so it was light on the wallet.&lt;/p&gt;
&lt;p&gt;The primary reason for being there was to go to a friend&apos;s family farm and drink with a pile of lads. Good wholesome fun of getting drunk and sitting around a fire. The weather even held out. It was probably some of the best weather I&apos;ve seen in Ireland.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Everything&apos;s fine&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;BBQs with friends are nice. We hosted a few and went to a few.&lt;/li&gt;
&lt;li&gt;I&apos;m still playing lots of Zelda. I&apos;ve finished the 4 temples, but have no plans on ending the story for myself any time soon.&lt;/li&gt;
&lt;li&gt;I played a little bit of the new season of Halo Infinite. I&apos;m still enjoying it, but if I can ony play for 10 minutes sometimes it&apos;s not enough time to find a game and have fun.&lt;/li&gt;
&lt;li&gt;We watched all of Long Way Round, Long Way Down, and just this week, Long Way Up. Now I want to go and travel/cycle/motorbike round the world all the time.&lt;/li&gt;
&lt;li&gt;We also rinsed Silo, so by the time the finale was up we were up to date. It&apos;s good. Amazing set design. Everything looked like you&apos;d expect if you were living in a Vault-tec Vault.&lt;/li&gt;
&lt;li&gt;I listened to Behind The Bastards&apos; episodes on Vince McMahon of WWF/E and Stockton Rush of the recent Titanic sub disaster. Insane and funny in equal measures.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An extra honorable mention to me, for writing a blog post this month that wasn&apos;t Monthnotes - &lt;a href=&quot;/blog/feeds-for-the-soul&quot;&gt;Feeds for the soul&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item><item><title>Feeds for the soul</title><link>http://tommyp.org/blog/feeds-for-the-soul/</link><guid isPermaLink="true">http://tommyp.org/blog/feeds-for-the-soul/</guid><description>Really simple sites</description><pubDate>Thu, 29 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2023 has been the year of big tech in some sort of self imposed death spiral. Management at Twitter and Reddit seem steadfast in fucking over their most diehard users.&lt;/p&gt;
&lt;p&gt;For me, 2023 was the year that I got back into RSS feeds.&lt;/p&gt;
&lt;p&gt;RSS is a breath of fresh air from the algorithmically produced stream of content that I see on traditional social media. Being able to control what I read, in what order, and when, is really nice.&lt;/p&gt;
&lt;p&gt;I was a heavy user of both Reddit and Twitter. My Twitter use has dropped to almost zero, although I still read it every now and again. Reddit I&apos;m not sure if I&apos;ll give up soon, but it might happen the way things are going. RSS is slowly becoming the best way to read content on the internet - again.&lt;/p&gt;
&lt;p&gt;In the spirit &lt;em&gt;be the change you want to see in the World&lt;/em&gt;, I&apos;ve changed my feed to have the full text. It wasn&apos;t a conscious choice when I wrote the code for generating the RSS and it has been on my todo list for a while. It&apos;s nice to change it and make the RSS experience better.&lt;/p&gt;
&lt;h2&gt;An ask for recommendations&lt;/h2&gt;
&lt;p&gt;On Mastodon, &lt;a href=&quot;https://ethanmarcotte.com/&quot;&gt;Ethan Marcotte&lt;/a&gt; posted &lt;a href=&quot;https://follow.ethanmarcotte.com/@beep/110622733547605386&quot;&gt;asking for some recommendations&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe title=&quot;Ethan Marcotte&apos;s post on Mastodon&quot; src=&quot;https://follow.ethanmarcotte.com/@beep/110622733547605386/embed&quot; class=&quot;mastodon-embed&quot; style=&quot;max-width: 100%; border: 0&quot; width=&quot;400&quot; height=&quot;250&quot; allowfullscreen=&quot;allowfullscreen&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;I responded with &lt;a href=&quot;https://brr.fyi/&quot;&gt;Brr.fyi&lt;/a&gt;. A blog from a worker at &lt;a href=&quot;https://en.wikipedia.org/wiki/McMurdo_Station&quot;&gt;McMurdo Station&lt;/a&gt;. It&apos;s a look into the mundane but fascinating things that go on when you put humans into one of the places on Earth that humans aren&apos;t built for. What other kind of writing would give me an insight into &lt;a href=&quot;https://brr.fyi/posts/doors-of-mcmurdo&quot;&gt;all the different types of doors that they have&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;Most of my feeds are Tech related or personal blogs, but here&apos;s some others that I&apos;m enjoying:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ooh.directory/&quot;&gt;ooh.directory&lt;/a&gt; - a regularly updated directory, which has helped me populate my feeds&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.itsnicethat.com/&quot;&gt;It&apos;s Nice That&lt;/a&gt; - creative industries coverage&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bangkokglutton.com/&quot;&gt;Bangkok Glutton&lt;/a&gt; - a foodie blog from someone living in Bangkok, but regular international posts&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bikepacking.com/&quot;&gt;Bikepacking.com&lt;/a&gt; - articles about traveling long distances by bike&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kottke.org/&quot;&gt;Kottke&lt;/a&gt; - the OG link blog and still as good as ever&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Feed me!&lt;/h2&gt;
&lt;p&gt;I hope people give RSS feeds a chance. Maybe you&apos;re giving it a second chance like I am?&lt;/p&gt;
&lt;p&gt;If you&apos;ve got any recommendations for me - &lt;a href=&quot;mailto:hi@tommyp.org&quot;&gt;hi@tommyp.org&lt;/a&gt; or &lt;a href=&quot;https://mastodon.social/@tommyp&quot;&gt;@tommyp&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item><item><title>Monthnotes: May 2023</title><link>http://tommyp.org/blog/monthnotes-may-2023/</link><guid isPermaLink="true">http://tommyp.org/blog/monthnotes-may-2023/</guid><description>Bank holidays everywhere, but none of them relaxing</description><pubDate>Tue, 06 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Music has the right to children ascending the throne&lt;/h2&gt;
&lt;p&gt;Right at the top of the month, I was at my favourite music festival getting destroyed and listening to stupid donk remixes. Much better than watching some fat fingered fuck sit on a gold chair.&lt;/p&gt;
&lt;p&gt;Weird to be a staunch anti-monarchist and see it everywhere before and afterwards, but not during. Even on our way back on the Monday, we stopped in Birmingham Star City and they had a statue up. It was pretty ironic that a man who has never worked a day in his life was asking people to donate a day of unpaid labour to charities just after a horrific display of ostentation.&lt;/p&gt;
&lt;p&gt;Bangface is where I get to hear all the music that I love and hang out with my friends that I only see once a year.&lt;/p&gt;
&lt;p&gt;It&apos;s a pretty special place to me.&lt;/p&gt;
&lt;p&gt;We felt brutally sick afterwards, which wasn&apos;t as much fun.&lt;/p&gt;
&lt;h2&gt;Venues&lt;/h2&gt;
&lt;p&gt;We&apos;ve been browsing wedding venues and picked one that we think really suits us. We picked somewhere in North East London that is in a pretty area. Now comes the rest of the planning.&lt;/p&gt;
&lt;p&gt;The last weekend in May had us at a wedding in Oxford. The venue was beautiful, and it was fun to go to another wedding while planning our own.&lt;/p&gt;
&lt;h2&gt;Wales&lt;/h2&gt;
&lt;p&gt;After Oxford, we drove a rental car out to Porthmadog in Wales. The Welsh Highlands is full of incredible landscapes.&lt;/p&gt;
&lt;p&gt;We visited &lt;a href=&quot;https://en.wikipedia.org/wiki/Portmeirion&quot;&gt;Portmerion&lt;/a&gt; one day, which is a surreal Italian style town right on the coast with some other mad stuff, like a chines style lake, and a dog cemetary.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/may-2023/china_lake.jpeg&quot; alt=&quot;China lake&quot; /&gt;
&lt;img src=&quot;/images/blog/may-2023/portmerion.jpeg&quot; alt=&quot;Portmerion&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Portmerion&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We followed a little trail that took us out to a view point. The tide was way out, so the view was incredible.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/may-2023/estuary.jpeg&quot; alt=&quot;Estuary&quot; /&gt;
&lt;img src=&quot;/images/blog/may-2023/estuary_2.jpeg&quot; alt=&quot;Estuary&quot; /&gt;
&lt;img src=&quot;/images/blog/may-2023/pano.jpeg&quot; alt=&quot;And a panorama&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Clouds passing over the sand like alien spaceships&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;On our second last day, we booked a boat trip out to a Puffin Island near &lt;a href=&quot;https://en.wikipedia.org/wiki/Llanfairpwllgwyngyll&quot;&gt;Llanfairpwllgwyngyll&lt;/a&gt;. The wind was insane and we saw that other tour companies had cancelled their trips out that day. Our boat operator carried on. They took us further inland for a quick tour and only told us we wouldn&apos;t head out towards the sea when we got back to the pier. It was pretty disappointing.&lt;/p&gt;
&lt;p&gt;In Porthmadog, we went to a nearby pub on two of the nights. On the first night, &lt;em&gt;a Tuesday&lt;/em&gt;, the Police were called after we left to deal with two drunk women. And then they were called again when one of the women tried to kick the door in. When we went back a few days later the barman told us the story. That evening, a family kicked off at being served a chicken wing with a pink tendon. They ate the rest of the wings and then due to some miscommunication when paying for what they had ate, the Police were nearly called again.&lt;/p&gt;
&lt;p&gt;Wild scenes in Porthmadog.&lt;/p&gt;
&lt;p&gt;The day after we left that where the highest temperature in the UK was too.&lt;/p&gt;
&lt;h2&gt;Manchester&lt;/h2&gt;
&lt;p&gt;Continuing our week away, we finished it in Manchester with some friends. Touring shops, pubs, taprooms, and restaurants. It was the FA Cup Final, Arctic Monkeys, and Coldplay, so it was a pretty busy weekend. I&apos;ve been in Manchester a few times before, but this was the first time I properly got to explore it.&lt;/p&gt;
&lt;h2&gt;Honourable mentions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Legend Of Zelda: Tears of The Kingdom - Incredible fun. What a game. Full of slapstick comedy as I try to build contraptions to complete elaborate tasks only to completely fuck it up in a hilarious way.&lt;/li&gt;
&lt;li&gt;Taskmaster Season 15 - Speaking of completing elaborate tasks and fucking it up in a hilarious way, Taskmaster is as good as ever.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.co.uk/Human-Origins-million-counting-Scientist/dp/1473629802&quot;&gt;Human Origins: 7 million years and counting&lt;/a&gt; - I bought it in &lt;a href=&quot;https://www.atlasobscura.com/places/livraria-bertrand&quot;&gt;the oldest bookshop in the world&lt;/a&gt; a few weeks back when I was in Lisbon, which seemed a little ironic to me given the subject matter. It&apos;s been a nice read instead of doomscrolling.&lt;/li&gt;
&lt;li&gt;Succession - Still the last episode to go, but I think it&apos;s been spoiled for me.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Monthnotes: April 2023</title><link>http://tommyp.org/blog/monthnotes-april-2023/</link><guid isPermaLink="true">http://tommyp.org/blog/monthnotes-april-2023/</guid><description>Obrigado</description><pubDate>Mon, 01 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I started writing this straight after my last one. That&apos;s some personal growth right there. I did only manage this sentence, but still.&lt;/p&gt;
&lt;h2&gt;Work&lt;/h2&gt;
&lt;p&gt;Rough times with Svelte. I&apos;m doing some funky stuff with video and WebSockets over at CastRooms, but with downtime in product planning I tackled some tech debt and decided to port our big React component to a SvelteKit app. It was going well, until I ran into problems with videos freezing. I&apos;m almost certain that React&apos;s &lt;em&gt;explicit&lt;/em&gt; rerenders and Svelte&apos;s &lt;em&gt;implicit&lt;/em&gt; rerenders are the difference causing the issue. Once I get this figured out, it&apos;ll make a good blog post.&lt;/p&gt;
&lt;h2&gt;Hyper mobile&lt;/h2&gt;
&lt;p&gt;I started running again recently with a Couch to 5k app. I messed my ankle up right at the start of Covid by going from running 5k to running 10k overnight. I used to run 10k every few days and thought I could do it again easily, but I ended up unable to walk for a few days.&lt;/p&gt;
&lt;p&gt;This time, I&apos;m taking things slowly and building my tolerance back up. I finished week 5 just before I went to Portugal.&lt;/p&gt;
&lt;p&gt;It&apos;s nice being able to run again. I&apos;ve missed the solitude and the nature.&lt;/p&gt;
&lt;h2&gt;Lisbon&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;/blog/elixirconf-2023&quot;&gt;ElixirConf EU 2023&lt;/a&gt; was on in Lisbon this year. I stayed for an extra week afterwards. Lila joined me for lots of walking, eating, drinking and chilling on the beach. And we got engaged, which is amazing.&lt;/p&gt;
&lt;p&gt;A great city, and we have a great reason to go back now.&lt;/p&gt;
&lt;h2&gt;Watch&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Barbarian&lt;/em&gt; is a great horror film about an AirBnb. Perfect to watch before we stayed in one in Lisbon.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Beef&lt;/em&gt; was great. Go watch it.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;All Quiet on The Western Front&lt;/em&gt; was harrowing, but I&apos;m glad we watched it.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Jurassic World Dominion&lt;/em&gt; was absolute mess.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&apos;m still logging everything at &lt;a href=&quot;https://letterboxd.com/tommyp/films/diary/&quot;&gt;Letterboxd&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Games&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Destiny 2: Lightfall&lt;/em&gt; has some of the worst plot of the world of Destiny so far, but the guns still feel amazing and the multiplayer is great. I&apos;m enjoying it, but sometimes it&apos;s a pain in the arse when you get killed with a gun that can only be obtained by a high level raid.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Star Wars Jedi: Fallen Order&lt;/em&gt; is a game I&apos;ve tried before, but the janky controls and animations made me give up. I&apos;m trying it again, but I might just watch a recap before the sequel.&lt;/li&gt;
&lt;li&gt;I started &lt;em&gt;Metroid Prime Remastered&lt;/em&gt; a few weeks ago, but only just finished the tutorial. I picked it up again this weekend and I&apos;m enjoying it. Some of the gameplay and &lt;a href=&quot;https://medium.com/super-jump/playability-in-game-design-310e94c4e88e&quot;&gt;quality of life&lt;/a&gt; features are a bit dated. I&apos;m sure in 2002 it was mind blowing.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>ElixirConf EU 2023</title><link>http://tommyp.org/blog/elixirconf-2023/</link><guid isPermaLink="true">http://tommyp.org/blog/elixirconf-2023/</guid><description>def handle_event</description><pubDate>Sun, 30 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;m just back from ElixirConf EU. My first conference since the big C, and my first Elixir conference since 2016.&lt;/p&gt;
&lt;h2&gt;Day -1&lt;/h2&gt;
&lt;p&gt;I got to Lisbon on Tuesday, for training on Wednesday, and the conference ran until Friday. I was staying about 10 minutes away from the conference hotel. The room looked alright, but the hotel was covered in references to old Hollywood stars - Audrey Hepburn, James Stewart, and Alfred Hitchcock. They called the hotel Hotel Florida, which seems like a weird thing to do with all the Hollywood references. Maybe Planet Hollywood owns any references to that?&lt;/p&gt;
&lt;p&gt;After dropping my bags I went for a beer at a local place and got a &lt;a href=&quot;https://en.wikipedia.org/wiki/Francesinha&quot;&gt;Francesinha&lt;/a&gt;. That is a meal made for drinking.&lt;/p&gt;
&lt;h2&gt;Day 0&lt;/h2&gt;
&lt;p&gt;I was mostly there for a WebRTC workshop from the folks behind &lt;a href=&quot;https://membrane.stream/&quot;&gt;Membrane&lt;/a&gt;. Nice guys, and although it was their first time giving the workshop, I thought they did a great job. Some minor stuff to improve on. I was surprised at people showing up to the workshop having not written any Elixir or not followed any of the instructions. It wasn&apos;t exactly cheap.&lt;/p&gt;
&lt;h2&gt;Day 1&lt;/h2&gt;
&lt;p&gt;The first day of talks started with one on &lt;a href=&quot;https://livebook.dev/&quot;&gt;Livebook&lt;/a&gt;. I haven&apos;t used Livebook at all, but it was super interesting and really sold it to me. Another talk on the same day showed how to use it to debug a production app. I&apos;ll definitely use that.&lt;/p&gt;
&lt;p&gt;Unsurprisingly, lots of the talks focussed on LiveView. I&apos;ve been slowly working through the &lt;a href=&quot;https://pragmaticstudio.com/phoenix-liveview&quot;&gt;Pragmatic Studio&lt;/a&gt; course and used it a bit for work. &lt;em&gt;Optimizing LiveView for Realtime Applications&lt;/em&gt; had some great tips on using it in big apps. At work, I&apos;m just using it for an admin UI, but I&apos;m building something else with it too and this was a good talk full of practical tips.&lt;/p&gt;
&lt;p&gt;A really fun talk, was on building &lt;a href=&quot;https://www.youtube.com/watch?v=vIci3C4JkL0&quot;&gt;Not Hotdog&lt;/a&gt;. I&apos;m still amazed by computer vision and machine learning, so this was mind blowing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://underjord.io/&quot;&gt;Lars Wikman&lt;/a&gt; finished the day with another mind blowing talk titled &lt;em&gt;Lively LiveView with Membrane&lt;/em&gt;. He built the slides with LiveView, and used Membrane and Nx to do live subtitles. He even changed slides with just his voice. It was really fun. I got a chance to tell him how much I enjoyed it at the end of Day 2 in the pub just before he had to leave. He even mentioned me in &lt;a href=&quot;https://underjord.io/elixirconf-eu-2023-lisbon.html&quot;&gt;his writeup&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Day 2&lt;/h2&gt;
&lt;p&gt;In the morning, the CTO of &lt;a href=&quot;https://en.wikipedia.org/wiki/Auroville&quot;&gt;Auroville&lt;/a&gt; showed how they moved from Drupal to Elixir. After working at GOV.UK, I&apos;m really interested in how government can use technology. Hearing how a city built out the infrastructure for citizens and businesses was really cool.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Product focussed analytics for LiveView&lt;/em&gt; was a perfect talk for me. Figuring out how we can use a specific technology to build better products for users is always interesting. It turns out you can build live dashboards using LiveView to understand user behaviour.&lt;/p&gt;
&lt;p&gt;James from &lt;a href=&quot;https://electric-sql.com/&quot;&gt;Electric SQL&lt;/a&gt; showed their product - an offline client side local database that can sync with and resolve conflicts when it reconnects to the database in the cloud. It was really cool, and an interesting counterpart to so much LiveView, which requires a constant connection. I&apos;ll be following it closely.&lt;/p&gt;
&lt;p&gt;Chris McCord&apos;s keynote was a great look at how far LiveView has came. It&apos;s insanely powerful. I&apos;m looking forward to working with it even more.&lt;/p&gt;
&lt;p&gt;We finished the day with drinks at &lt;a href=&quot;https://goo.gl/maps/z36Eo6foMdaBLy897&quot;&gt;Musa da Bica&lt;/a&gt;. It was a nice way to round off a great week. The talks and the chats in the pubs left me feeling inspired - and excited to keep working with Elixir.&lt;/p&gt;
&lt;p&gt;I&apos;ll definitely be back to ElixirConf.&lt;/p&gt;
</content:encoded></item><item><title>Monthnotes: March 2023</title><link>http://tommyp.org/blog/monthnotes-march-2023/</link><guid isPermaLink="true">http://tommyp.org/blog/monthnotes-march-2023/</guid><description>pubs crawls</description><pubDate>Mon, 10 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;m late again, but getting better.&lt;/p&gt;
&lt;p&gt;March started off with me going for a double 40th birthday party at a big mansion near Buxton. It&apos;s usually a wedding venue, but we set up a rig and had everyone DJing. It&apos;s not the first time I&apos;ve done that, but it&apos;s a lot of fun every time. I feel incredibly lucky to be able to do that with multiple groups of friends.&lt;/p&gt;
&lt;h2&gt;Crawl&lt;/h2&gt;
&lt;p&gt;I went on a pub crawl with some friends that I met during a lockdown. We sat at a table next to them when you could only sit outside and got chatting. We&apos;ve became good friends since then. We crawled around some of my favourite spots in Hackney. Here&apos;s the list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://goo.gl/maps/kmGYbb3radg2dCr96&quot;&gt;Old Street Brewery &amp;amp; Taproom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://goo.gl/maps/nmJmYi8mCTxhbkP19&quot;&gt;Howling Hops&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://goo.gl/maps/jTYx7TibXfAosKTs5&quot;&gt;Hackney Tap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://goo.gl/maps/ErfVRX7qQjXVBGMj6&quot;&gt;Chesham Arms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://goo.gl/maps/1fXJ5kaZyjZArKaU9&quot;&gt;Pressure Drop X Verdant The Experiment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://goo.gl/maps/9fwzKdmHmeaE5Ly6A&quot;&gt;The Cock Tavern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://goo.gl/maps/tkJcsQjpnkuwNxFi6&quot;&gt;Helgi&apos;s&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Someone on the pub crawl, who was English, kept impersonating my accent. It pisses me off a lot and I fucking hate it, so I gave off to him. Luckily, my friends were on my side. They&apos;re from New Zealand and probably get the same shit too.&lt;/p&gt;
&lt;h2&gt;Brat&lt;/h2&gt;
&lt;p&gt;Lila couldn&apos;t come on the pub crawl, but her and I went to a few of the same spots in Hackney after an amazing lunch at &lt;a href=&quot;https://bratrestaurant.co.uk/climpsons-arch/&quot;&gt;Brat&lt;/a&gt;. We ordered some bread and when it came it turned out to be a giant slab. Everything was amazing.&lt;/p&gt;
&lt;h2&gt;Beyond the Streets&lt;/h2&gt;
&lt;p&gt;We went to the &lt;a href=&quot;https://www.saatchigallery.com/exhibition/beyond_the_streets_london&quot;&gt;Beyond The Streets&lt;/a&gt; exhibition at the Saatchi gallery. I found it pretty ironic that an art gallery founded by someone who helped the &lt;a href=&quot;https://www.open.edu/openlearn/people-politics-law/howe-labour-isnt-working-did-the-job-the-conservatives&quot;&gt;Conservative Party get elected&lt;/a&gt; had an exhibition on hip-hop and graffiti culture.&lt;/p&gt;
&lt;p&gt;Ignoring the hypocrisy, the exhibition was great. We went on a Friday night. It&apos;s been a while since I went to any of the art gallery or museum lates. I used to go to loads, so it was nice return to that side of culture in London.&lt;/p&gt;
&lt;h2&gt;Work&lt;/h2&gt;
&lt;p&gt;I&apos;ve been tackling some tech debt in work. Our repo is a Phoenix app which has a single page with a big React component view. I started pulling it apart into a Phoenix API and a SvelteKit app. It&apos;s going well, but Svelte has some quirks that come with the learning curve of building something large. Maybe I&apos;ll write about that more in future.&lt;/p&gt;
&lt;h2&gt;Housekeeping&lt;/h2&gt;
&lt;p&gt;I did some tidying up round here. Changing font sizes, line length, removing the link to my Twitter, and consolidating my work and about pages. Removing Twitter was sad, but it needed done.&lt;/p&gt;
&lt;h2&gt;&lt;s&gt;This&lt;/s&gt; Next month&lt;/h2&gt;
&lt;p&gt;Since I&apos;m technically late, I should really get started on next month now.&lt;/p&gt;
</content:encoded></item><item><title>PsychOdyssey</title><link>http://tommyp.org/blog/psychodyssey/</link><guid isPermaLink="true">http://tommyp.org/blog/psychodyssey/</guid><description>What colour is the sky in your world?</description><pubDate>Thu, 23 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Over the last few weeks, I&apos;ve been glued to one of the best documentary series I&apos;ve watched in ages - &lt;a href=&quot;https://www.youtube.com/playlist?list=PLIhLvue17Sd70y34zh2erWWpMyOnh4UN_&quot;&gt;PsychOdyssey&lt;/a&gt;. It&apos;s a glimpse inside the videogame studio &lt;a href=&quot;https://www.doublefine.com&quot;&gt;Double Fine&lt;/a&gt;, as they work on on a new sequel to their beloved cult classic, Psychonauts.&lt;/p&gt;
&lt;h2&gt;Previously, on PsychOdyssey&lt;/h2&gt;
&lt;p&gt;First, some background:&lt;/p&gt;
&lt;p&gt;Double Fine are known for being an extremely creative studio. Founded by Tim Schafer, who previously worked at Lucasarts. He worked on some popular games like Secret of Monkey Island, Day of the Tentacle, Grim Fandango, and Full Throttle. While working on Full Throttle, a game about a biker gang, he wanted to have an interactive peyote trip. Lucasarts objected, so he quit and founded his own studio.&lt;/p&gt;
&lt;p&gt;Double Fine&apos;s first game, Psychonauts, was an action platformer in the lineage of Mario 64. You play as Raz, a boy who has ran away from his circus acrobat family to join a summer camp for children with psychic abilities. He hopes one day to join the titular Psychonauts - a psychic spy agency.&lt;/p&gt;
&lt;p&gt;Psychonauts differs from other platformers by its level setup. In most games of that genre, the levels pull from common archetypes like ice, lava, jungle, etc. In Psychonauts, you enter people&apos;s minds and exist in a space representing their mental state, defeating enemies and completing tasks centred around their particular condition.&lt;/p&gt;
&lt;p&gt;It&apos;s most famous level is &lt;a href=&quot;https://en.wikipedia.org/wiki/Milkman_Conspiracy&quot;&gt;The Milkman Conspiracy&lt;/a&gt;. Set inside the brain of Boyd, a Milkman obsessed with conspiracies, you explore a 1950s American suburban street populated with shady &lt;a href=&quot;https://en.wikipedia.org/wiki/G-man&quot;&gt;G-men&lt;/a&gt; watching you. The G-men pretend to be housewives and construction workers and speak in nonsense while the street itself twists within 3d space back onto itself, representing the twisted logic that Boyd sees in the world around him.&lt;/p&gt;
&lt;p&gt;The development was difficult for the team, and although it wasn&apos;t a commercial success, it received a lot of critical acclaim. Over the years, more and more people have played Psychonauts and loved it so much, that even the existence of a sequel was hotly anticipated by many.&lt;/p&gt;
&lt;h2&gt;Office culture&lt;/h2&gt;
&lt;p&gt;At 21 hours long and spread across 31 episodes, on the face of it, it&apos;s a huge commitment to watch this thing. It absolutely flies by and I&apos;d recommend it to anyone interested in creative work. It&apos;s a fascinating insight into work that is software development in the traditional sense, but coming at it from a different angle.&lt;/p&gt;
&lt;p&gt;Like all workplaces, personalities can get in the way and people clash, but nobody is exactly a villain or a hero. People come and go during the 6 years of filming. Some departures are amicable, while others are not. There&apos;s an old and new guard, and some people completely new to the industry join during the development.&lt;/p&gt;
&lt;p&gt;Lots of the old guard have worked together at Double Fine for nearly 20 years, and they have some amount of shared culture and bonding from the time spent together. You see them try to adapt to new people and new ways of working, while the new people try to adapt to the existing culture.&lt;/p&gt;
&lt;p&gt;Psychonauts 2 is a much bigger game than anything that Double Fine have made before. The creative nature increases the scope of work involved as many characters have many different artistic depictions matching the artistic style within each level. You see this challenge really hit the team hard. There&apos;s some amazing story arcs as they struggle to handle the workload, deadlines, and finances.&lt;/p&gt;
&lt;h2&gt;Making a good game&lt;/h2&gt;
&lt;p&gt;It&apos;s great to see such an in-depth look within one of the most creative teams in the industry working on one of the most creative games in recent memory. After having played Psychonauts 1 and 2, watching this is amazing. You see how a passing comment or a joke turned into an idea, which turned into a prototype, which got the whole team thinking, and then they build something good, fun, heartfelt, or just plain weird.&lt;/p&gt;
&lt;p&gt;Not everything is a fully formed idea right at the start, and you get to see the process that forms the finished product.&lt;/p&gt;
&lt;p&gt;One level involves reuniting a brain in a jar with a body, who then gets overwhelmed with their new senses. You enter the brain, which eventually manifests a trippy music festival camp ground in the style of Yellow Submarine. It started out completely differently, and seeing the iterations of that level and how it came to be is one of my favourite bits.&lt;/p&gt;
&lt;h2&gt;The C word&lt;/h2&gt;
&lt;p&gt;Psychonauts 2 eventually came out in August 2021, so it&apos;s probably not a surprise that you see the impacts of the Coronavirus pandemic in the documentary, alongside all the other shit the world threw at us between March 2020 and then.&lt;/p&gt;
&lt;p&gt;Finishing the documentary left me missing life before 2020.&lt;/p&gt;
&lt;p&gt;I&apos;m now working from home 100% of the time, and if I could pick my perfect setup, I&apos;d work somewhere hybrid. I miss the comradery of office life. The lunches, the jokes, and the drinks after work. I like my own space and my own setup, but I also like hanging out with other people.&lt;/p&gt;
&lt;h2&gt;The Journey They&apos;ve Been On&lt;/h2&gt;
&lt;p&gt;I loved Psychonauts 1 and 2. I love videogame documentaries. I love documentaries. I love learning about how creative people work. I love absolutely everything about this series.&lt;/p&gt;
&lt;p&gt;Even though I have no interest in sports, I loved &lt;a href=&quot;https://www.youtube.com/watch?v=UJYFASFtbc4&quot;&gt;Welcome to Wrexham&lt;/a&gt;. Although it is technically a sports documentary, it&apos;s also &lt;em&gt;not&lt;/em&gt; about sports. It&apos;s about working class people and investors making a business gamble.&lt;/p&gt;
&lt;p&gt;Similarly, PsychOdyssey is a videogame documentary, but it&apos;s about how creative people build something so creative. It&apos;s about how close businesses like Double Fine can come to running out of money. It&apos;s about how working relationships can blossom and break with equal ferocity. It&apos;s about art.&lt;/p&gt;
&lt;p&gt;Give it a go. I think you might like it&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/kRlI72bsNRc&quot; title=&quot;PsychOdyssey trailer&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>Second chances</title><link>http://tommyp.org/blog/second-chances/</link><guid isPermaLink="true">http://tommyp.org/blog/second-chances/</guid><description>let&apos;s give it another go</description><pubDate>Sat, 11 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you ever meet me, I could happily talk for hours on end about TV, films, and videogames. One thing I love about all those things is how there are basically no whole original new ideas. &lt;a href=&quot;https://www.everythingisaremix.info/&quot;&gt;Everything is a remix&lt;/a&gt;, and then, every so often, something comes along so completely unlike everything else before it that it reinvents the genre - or even the medium.&lt;/p&gt;
&lt;p&gt;Recently, I&apos;ve experienced a TV show, a book, and a videogame, for the second time. The first time round, each of them didn&apos;t grab me at all, but after giving them another go I&apos;m loving each of them.&lt;/p&gt;
&lt;h2&gt;Curb your Enthusiasm&lt;/h2&gt;
&lt;p&gt;I&apos;m a massive Seinfeld fan. When my partner and I started seeing each other, it was the show we put on after coming back from the pub. We ended up watching all of it together - the second time for both of us. I even went on the &lt;a href=&quot;http://www.kennykramer.com/reservation1.html&quot;&gt;Seinfeld tour&lt;/a&gt; with the real &lt;a href=&quot;https://en.wikipedia.org/wiki/Kenny_Kramer&quot;&gt;Kenny Kramer&lt;/a&gt;. If you&apos;re a Seinfeld fan, you might remember that this was even parodied in &lt;a href=&quot;https://en.wikipedia.org/w/index.php?title=The_Muffin_Tops&quot;&gt;an episode&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For all my love of Seinfeld, I hadn&apos;t watched Curb your Enthusiasm until a few years ago. The first few episodes were so cringe inducing that I gave up with it almost immediately.&lt;/p&gt;
&lt;p&gt;At the end of last year, I gave it another go. I&apos;m midway through Season 9 now and absolutely loving it. I can&apos;t believe it took me this long to watch it and enjoy it, but I&apos;m glad I did.&lt;/p&gt;
&lt;h2&gt;Dune&lt;/h2&gt;
&lt;p&gt;One of the biggest cultural gaps in my life, is being a keen reader. I&apos;ve just never found that much of the time or attention span comes naturally to me. I&apos;m trying to change that, so I&apos;ve finished a few books that have taken me years to read and bought a few that I&apos;ve always wanted to read. I did really enjoy audiobooks, and Dune was one of my favourites, so I&apos;ve picked it up and slowly working my way through it.&lt;/p&gt;
&lt;p&gt;As everyone comes back to the indie web and away from social media, an article I read a while ago really stuck with me. The easiest way to avoid &lt;a href=&quot;https://www.urbandictionary.com/define.php?term=doomscrolling&quot;&gt;doomscrolling&lt;/a&gt; is to have a book with you for those moments of boredom. I&apos;m hoping to stick with this idea.&lt;/p&gt;
&lt;h2&gt;Elden Ring&lt;/h2&gt;
&lt;p&gt;If you&apos;re not a gamer, you might not know of a company called FromSoftware. They&apos;ve reached a level of success over the last 10-15 years for making brutally hard games - Dark Souls, Demon Souls, Bloodbourne, and most recently, Elden Ring. They&apos;ve been so critically well recieved that they&apos;ve even became their own genre - &lt;a href=&quot;https://en.wikipedia.org/wiki/Soulslike&quot;&gt;Soulslike&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I tried Elden Ring when it came out and it didn&apos;t click with me at all. I knew it would be hard, but I didn&apos;t realise it would be cryptically hard. With all of the awards at the end of the year, I gave it another try. I asked some friends for help understanding the gameplay systems systems. After their help and some extra research I&apos;ve ended up loving it. What a fantastic game.&lt;/p&gt;
&lt;h2&gt;Second time&apos;s the charm&lt;/h2&gt;
&lt;p&gt;Ever had something not click with you when you thought it should, why not give it another go?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/second-chances/elden-ring.jpg&quot; alt=&quot;After defeating Margit, The Fell Omen&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Me, after defeating Margit, The Fell Omen&lt;/p&gt;
</content:encoded></item><item><title>Monthnotes: February 2023</title><link>http://tommyp.org/blog/monthnotes-february-2023/</link><guid isPermaLink="true">http://tommyp.org/blog/monthnotes-february-2023/</guid><description>better bread than dead</description><pubDate>Wed, 01 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;My partner had surgery had the end of January, so her and I have been taking it easy.&lt;/p&gt;
&lt;h2&gt;Bread and beer&lt;/h2&gt;
&lt;p&gt;I had a bread making class right at the start of the month at &lt;a href=&quot;https://cookeryschool.procook.co.uk/&quot;&gt;ProCook&lt;/a&gt; in Tottenham Court Road. Like everyone, I tried making sourdough bread during a lockdown. The crust came out perfect, but inside wasn&apos;t cooked. I didn&apos;t want to make a fresh loaf of bread every day so there wasn&apos;t much point in trying keep a starter going. We made 4 different types of bread, so this weekend I tried making bread again and it came out fantastically. Expect more bread chat in the future.&lt;/p&gt;
&lt;p&gt;Straight after the bread class I met some ex-Deliveroo folks for drinks at one of our old haunts. It was nice to catch up with people and see familiar faces. I worked there for 5 years and some of those people I haven&apos;t seen since they left, or when I left in 2021. I also highly recommend showing up to the pub with a rucksack full of freshly baked bread to share with people. You&apos;ll be very popular.&lt;/p&gt;
&lt;h2&gt;Cabin fever&lt;/h2&gt;
&lt;p&gt;Now that I&apos;m working from home 100% of the time, I&apos;m starting to go a bit spare. Being at home so much over the last few weeks hasn&apos;t helped much either. I&apos;m trying to get out of the house and Walthamstow at least once during a weeknight and at the weekends too. It&apos;s hard to work anywhere except my home office as the product I&apos;m building at CastRooms needs a decent Internet connection for me to test video and audio. Doing a mic check in a café might not go down too well.&lt;/p&gt;
&lt;p&gt;Our founder and I went to an electronic music conference called AVA at The Printworks. I loved the conversation with &lt;a href=&quot;https://davidrudnick.org/&quot;&gt;David Rudnick&lt;/a&gt;. He&apos;s one of my favourite designers working right now so it was a nice surprise to see him on the lineup. I&apos;ve been at The Printworks for some events and even a conference and work afterparty. It&apos;s a cool place, but such a huge cavernous warehouse used for dancing crowds that a few people sat on deck chairs left the space extremely cold. We left early to go and sit outside a pub in the Sun to warm up, even with it being 4 degrees celsius outside.&lt;/p&gt;
&lt;h2&gt;Travels&lt;/h2&gt;
&lt;p&gt;We planned a holiday to Vietnam, but we&apos;ve had to cancel it. Luckily we&apos;re getting a full refund so we aren&apos;t down anything to cancel it. Immediately after we were meant to get back I was flying to Portugal for Elixirconf EU. Instead, she&apos;s going to fly to Lisbon and meet me. We&apos;re going to spend a lazy week hanging out in Lisbon, which will be lovely.&lt;/p&gt;
&lt;h2&gt;Busy, busy&lt;/h2&gt;
&lt;p&gt;I&apos;ve started a big burst of tech debt tackling in work, which I&apos;ll be writing about soon. I&apos;m getting to use SvelteKit and Elixir, because I get to decide what to use. It&apos;s a learning experience for sure, but a fun one.&lt;/p&gt;
&lt;p&gt;I want to write more here, which I failed on this month, but on advice of &lt;a href=&quot;https://andy-bell.co.uk/just-post/&quot;&gt;Andy Bell&lt;/a&gt;, I&apos;m trying to find some process that works. Collecting ideas and setting aside time is my first attempt, so I&apos;ll see how that goes.&lt;/p&gt;
&lt;h2&gt;Read&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://meteor10.sachagreif.com/&quot;&gt;10 years of Meteor&lt;/a&gt; - a look back at 10 years of this interesting JS framework that had amazing ideas, but got eclipsed by so many of its&apos; peers.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@lloyd-f-hough/an-introduction-to-class-warfare-for-the-software-engineer-1810833055d7&quot;&gt;An introduction to Class Warfare for the Software Engineer&lt;/a&gt; - many of my friends of been laid off and some of those are joining unions, so this article was a great read.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.schedium.net/2023/01/the-window-trick-of-las-vegas-hotels.html&quot;&gt;The Window Trick of Las Vegas Hotels&lt;/a&gt; - I&apos;m an architecture and psychology nerd, so using one to trick the other is super interesting to me.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Watched&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Welcome to Chippendales (Disney Plus) - I had no idea how much crime was involved in the story of a male stripping empire. A great watch, and listening to the podcast after it was fun too.&lt;/li&gt;
&lt;li&gt;The Last of Us (NowTV) - It&apos;s fantastic. Bella Ramsey is great.&lt;/li&gt;
&lt;li&gt;The Gold (BBC) - The true story of the biggest robbery in the UK by the 80s. A fun watch of cops and robbers trying to outsmart each other.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Played&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Lots more Elden Ring. I want to write up my experience when I finish the game.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Monthnotes: January 2023</title><link>http://tommyp.org/blog/monthnotes-january-2023/</link><guid isPermaLink="true">http://tommyp.org/blog/monthnotes-january-2023/</guid><description>Wet Jan</description><pubDate>Thu, 09 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Yeah, yeah. I realise I&apos;m late.&lt;/p&gt;
&lt;h2&gt;New Year&apos;s Eve&lt;/h2&gt;
&lt;p&gt;I played a gig on New Year&apos;s Eve in the basement of an Italian restaurant in Stoke Newington. It&apos;s been a while since I played in front of big crowd that included people that I didn&apos;t know, which was pretty exciting.&lt;/p&gt;
&lt;p&gt;Although it was a private party organised by friends, we could invite other sound people that we knew. The bit of London and the UK rave scene that I inhabit isn&apos;t that large and people are pretty dedicated. It was a nice surprise to see a lot of familiar faces that I didn&apos;t know were coming, including a few that don&apos;t live in London.&lt;/p&gt;
&lt;p&gt;You can listen back to the &lt;a href=&quot;https://soundcloud.com/syntax-terrorist/live-rave-against-the-machine-nye&quot;&gt;re-recording&lt;/a&gt;. Re-recorded only because when I listened back to it some of my mixing was dodgy. Playing at 3am on NYE will do that to you.&lt;/p&gt;
&lt;p&gt;It made me realise how much I miss DJing. This year, I&apos;m going to try and do more of it. I&apos;ve already got two more gigs lined up at friends birthday&apos;s.&lt;/p&gt;
&lt;h2&gt;Countryside&lt;/h2&gt;
&lt;p&gt;My partner had to go in for some surgery at the end of January, which necessitated self isolating for two weeks in advance. Before that, we went out to a little Airbnb near Thetford Forest with a hot tub which was great, until the hot tub broke on the 1st full day we were there. It was a little shepherd&apos;s hut on a lake inhabited by a few ducks and a very aggro swan.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/january-2023/castle.png&quot; alt=&quot;A house built into a castle&quot; /&gt;
&lt;img src=&quot;/images/blog/january-2023/forest.png&quot; alt=&quot;Some trees in a thick forest&quot; /&gt;
&lt;img src=&quot;/images/blog/january-2023/lake.png&quot; alt=&quot;Our lake&quot; /&gt;
&lt;img src=&quot;/images/blog/january-2023/swan.png&quot; alt=&quot;The aggro swan&quot; /&gt;
&lt;img src=&quot;/images/blog/january-2023/trees.png&quot; alt=&quot;Some trees in a patch of cleared woodland&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Some photos from the trip&lt;/p&gt;
&lt;h2&gt;Misc&lt;/h2&gt;
&lt;p&gt;I got a new tattoo. It&apos;s a skeleton at a rave. It&apos;s not exactly how I imagined it, but I love it. It&apos;s a fun design that mixes old styles with something new and weird. It&apos;s meant to be two-partner. It&apos;s on the back of my right leg and was super painful near the top, so I might wait a bit for the next one.&lt;/p&gt;
&lt;h2&gt;Watched&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Glass Onion - like everyone else&lt;/li&gt;
&lt;li&gt;Am I Being Unreasonable? - I love Taskmaster and Daisy Mae Cooper was new to me when she was on it. This is a comedy, but with some hard hitting dramatic stuff and a few twists and turns.&lt;/li&gt;
&lt;li&gt;10 dollar death trip - a brutal documentary about the fentanyl crisis in Vancouver&lt;/li&gt;
&lt;li&gt;White Lotus S2 - Hard to compare it to the first season, but it stands almost as well by itself. &lt;em&gt;The Sopranos&lt;/em&gt; was one of our lockdown watches, so it was nice to see Michael Imperioli show up in something else.&lt;/li&gt;
&lt;li&gt;The Batman - a decent take on Batman&apos;s more detective side and I enjoyed it way more than any of the Marvel stuff that I&apos;ve watched recently.&lt;/li&gt;
&lt;li&gt;Banshees of Inisherrin - Absolutely incredible. The dialogue is pitch perfect for the way Irish people talk to each other.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&apos;m trying to log all the films I watch on &lt;a href=&quot;https://letterboxd.com/tommyp/&quot;&gt;Letterboxd&lt;/a&gt;. Follow me if you&apos;re on there.&lt;/p&gt;
&lt;h2&gt;Read&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;After buying the book in September, I finally made an effort to start reading Dune. I listened to the audiobook years ago, but I wanted to try and finish the book before part 2 of the film comes out. There&apos;s some scenes I remember in the book that weren&apos;t in the film that focus in on the scarcity of water, but the film gets that point across in other ways.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://clivethompson.medium.com/the-disappearance-of-the-ashtray-4badc1be9e3b&quot;&gt;The disappearance of the ashtray&lt;/a&gt; is an article about a class of object that took on an artistic look, but is no longer present in modern life. When I was at the British Library in Euston for the first time I saw wall of shelves separated by vertical panels. Only when I walked past them a second time did I realise they were phone booths. I find remnants of previous human behaviour like that really interesting.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Played&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;After giving Elden Ring a second chance I&apos;m really enjoying it. I asked some friends for advice on getting good and picked up a new character that I made previously. It turns out when you understand the mechanics for a game that complex it actually becomes fun.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Elephanti Sunt Personae</title><link>http://tommyp.org/blog/pink-elephants/</link><guid isPermaLink="true">http://tommyp.org/blog/pink-elephants/</guid><description>Pink Elephants</description><pubDate>Tue, 31 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;After moving to Walthamstow, I kept finding status of elephants all over the area. With no obvious clues to the reason or origin, it became a &lt;a href=&quot;https://www.reddit.com/r/IRLEasterEggs/&quot;&gt;real life Easter Egg&lt;/a&gt; in my life. I resigned myself to the fact that I would never know why or how Pink Elephants came to reside in my borough.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/elephanti-sunt-personae/orford-road.png&quot; alt=&quot;Two elephant statues on Orford Road&quot; /&gt;
&lt;img src=&quot;/images/blog/elephanti-sunt-personae/lea-bridge-road.png&quot; alt=&quot;An elephant statue on Lea Bridge Road&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Statues on Orford Road and Lea Bridge Road&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Eventually, I found a mural on one of the streets.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/elephanti-sunt-personae/mural.jpg&quot; alt=&quot;A murual on Ringwood Road&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The mysterious Elephant mural&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I still live in Walthamstow, but now nowhere near these statues. After I moved house, I eventually forgot about the Elephants. Until just recently when I cycled past the mural.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Elephanti Sunt Personae&lt;/em&gt; led me to &lt;a href=&quot;https://wearepeople.org.uk/&quot;&gt;We Are People&lt;/a&gt;. A guerilla art campaign to show that the consciousness of an Elephant and other species can be considered comparable.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Elephants are people, one day this will be thought self evident to all&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>The future of transport</title><link>http://tommyp.org/blog/future-of-transport/</link><guid isPermaLink="true">http://tommyp.org/blog/future-of-transport/</guid><description>Two wheels good, four wheels bad</description><pubDate>Sat, 21 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Lately, I&apos;ve been thinking a lot about the future of transport.&lt;/p&gt;
&lt;p&gt;In July last year, my car overheated and had to be scrapped. I mostly used it for the weekly shop. But a few times a year I&apos;d drive a few hundred miles around the country for music festivals, weekends away, and visiting friends. After that July, I had no more big drives planned, so I held off immediately buying a replacement and decided to wait and see if I could survive without.&lt;/p&gt;
&lt;p&gt;Since then, I&apos;ve adapted to living without a car. I work from home nearly 100% of the time, so I don&apos;t have a commute. I&apos;m also lucky enough to live in London and within &lt;a href=&quot;https://en.wikipedia.org/wiki/London_Borough_of_Waltham_Forest&quot;&gt;Waltham Forest&lt;/a&gt;, which was part of the &lt;a href=&quot;https://en.wikipedia.org/wiki/Mini-Hollands#Waltham_Forest&quot;&gt;Mini-Holland&lt;/a&gt; programme. Waltham Forest is a nice place for cycling, with a lot of bike lanes and low traffic neighbourhoods. I&apos;ll cycle to meet friends, run errands, go shopping, and go to the pub.&lt;/p&gt;
&lt;h2&gt;Cargo&lt;/h2&gt;
&lt;p&gt;My house is on the North side of Walthamstow. The canals and the towpaths run alongside us North to South, which also runs right underneath the North Circular, which itself is followed by industrial estates and retail parks.&lt;/p&gt;
&lt;p&gt;When we were doing a lot of DIY to the house in November, Lila ran out of ceiling paint, so I hopped on my bike with my takeaway tray and cycled the 10 minutes over to B&amp;amp;Q. Coming back with 10 litres of white matt paint was a little wobbly, but doing it a second time would be fine.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/blog/the-future-of-transport/bike-cans.jpeg&quot; alt=&quot;My bike with two 5 litre cans of paint&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;My first test of no car club&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I love this bike. I&apos;ve owned it for seven years. It&apos;s got a hub gear, which means I can change the gear while stationary. No downshifting when coming up to traffic lights and I can zip off when the light goes green. Adding the basket 18 months ago made me love it even more.&lt;/p&gt;
&lt;h2&gt;Distance&lt;/h2&gt;
&lt;p&gt;Carrying capacity alone, does not a transport mode make. I love cycling, but sometimes I don&apos;t want to arrive somewhere as a sweaty mess and need to cool down or have a shower. When I worked in central London I cycled in about half the time. The first place I lived was only a 20 minute cycle to the office but when I moved to Walthamstow, it became closer to 50 minutes. Showers and lockers in the office made it a good workout. Free exercise without paying for the commute.&lt;/p&gt;
&lt;p&gt;Recently a friend decided to sell his e-bike, so I jumped on the offer. £500 is a steal for an e-bike. Cycling all over with little effort is nice, but if I was cycling longer distances regularly I&apos;d prefer the exercise. The battery is good, and it&apos;s fun to glide along. The furthest I&apos;ve cycled is probably 18km with about 1/3 of the battery remaining.&lt;/p&gt;
&lt;h2&gt;Longer journeys&lt;/h2&gt;
&lt;p&gt;When my car had to be scrapped, we were on our way to spend the weekend with friends in Devon. Rather than cancel, we rented a little Seat Ibiza from a HiyaCar and didn&apos;t let our car trouble ruin a good weekend.&lt;/p&gt;
&lt;p&gt;Just last weekend, we rented another car through HiyaCar to drive out to a little Airbnb about 2 hours from London. Along the way, we discussed the pros and cons of becoming car owners again. Once we&apos;d talked it through and crunched some numbers, we decided to stick with our setup for now. We don&apos;t do long car journeys &lt;em&gt;that&lt;/em&gt; often to warrant spending a few thousand on a car, with another thousand for insurance on top.&lt;/p&gt;
&lt;h2&gt;Two wheels good, four wheels bad&lt;/h2&gt;
&lt;p&gt;We went to Rotterdam at the start of the Summer on the Eurostar. Rotterdam is like a nicer Amsterdam. We cycled out of the city and through the Dutch countryside, full of amazement at the bike-first culture that the Dutch have. Other cities are taking notice, like &lt;a href=&quot;https://stephenheiner.medium.com/how-paris-quietly-became-a-bike-city-4be166dc1846&quot;&gt;Paris&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you want to help the environment, one of the best ways you can do that is to get rid of your car. When we had ours, we would drive short distances that we could&apos;ve cycled.&lt;/p&gt;
&lt;p&gt;Maybe bikes, and by extension e-bikes, are the real transport of the future. Combined with a solid train network, you can go nearly anywhere. Not flying cars, self driving cars, cars in enclosed tunnels or cars in a vacuum tube.&lt;/p&gt;
</content:encoded></item><item><title>Monthnotes: December 2022</title><link>http://tommyp.org/blog/monthnotes-december-2022/</link><guid isPermaLink="true">http://tommyp.org/blog/monthnotes-december-2022/</guid><description>Beer and cheese</description><pubDate>Sat, 24 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;We finished off a load of DIY just in time for Christmas. After owning the house for a year, it&apos;s nice to have least done half of it. Our house is starting to feel like ours.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;At Castrooms, we had a few test parties culminating in a set from a guy who regularly plays at Notting Hill Carnival. I managed to get a pretty difficult feature working just in time. It was a great way to end the year.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I&apos;ve got more and more into RSS feeds again. I bought Reeder on macOS and iOS which is really nice, but it has a few little differences from NetNewsWire which I&apos;m still getting used to. I&apos;ve enjoyed coming back to reading blogs. It&apos;s a better way to ~doom~scroll when I&apos;m bored. I also added RSS to this blog, if that&apos;s how you roll.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I wrapped up work on the 16th and had grand plans of making great use of my time. Instead, I mostly played Destiny 2 and Vampire Survivors.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I did however, add albums to &lt;a href=&quot;https://www.lineup.fun/&quot;&gt;Lineup.fun&lt;/a&gt;, which has already came in handy for end of year lists.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&apos;s some things I&apos;ve enjoyed&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The aforementioned &lt;a href=&quot;https://www.xbox.com/en-GB/games/store/vampire-survivors/9pd5bm2z8c4l&quot;&gt;Vampire Survivors&lt;/a&gt;. It combines the great element of idle games like &lt;a href=&quot;https://www.decisionproblem.com/paperclips/index2.html&quot;&gt;Universal Paperclips&lt;/a&gt; which &lt;a href=&quot;https://en.wikipedia.org/wiki/Shoot_%27em_up#Bullet_hell&quot;&gt;Bullet Hells&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Christmas specials everywhere, but Behind The Bastard&apos;s &lt;em&gt;Keep The Yultide Gay&lt;/em&gt; chronicles pre-Christian Christmas: &lt;a href=&quot;https://open.spotify.com/episode/5G2lBDqN7IUhKUtwpQ4aI5?si=fc1fdd2bdeab49d3&quot;&gt;Part 1&lt;/a&gt; and &lt;a href=&quot;https://open.spotify.com/episode/38NwcKm3jeOvNIpTSzv5Un?si=552ad6b39f31406a&quot;&gt;2&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>30 year loop</title><link>http://tommyp.org/blog/30-year-loop/</link><guid isPermaLink="true">http://tommyp.org/blog/30-year-loop/</guid><description>The 90&apos;s are back</description><pubDate>Sat, 03 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Many years ago, I read this incredible article about how &lt;a href=&quot;https://thepatterning.com/2017/02/13/the-nostalgia-pendulum-a-rolling-30-year-cycle-of-pop-culture-trends/&quot;&gt;pop culture exists in 30 year loops&lt;/a&gt;. It&apos;s why Back to the Future jumps from 1985 to 1955. There&apos;s plenty of examples within that article and now that you know about it, you&apos;ll see it everywhere.&lt;/p&gt;
&lt;p&gt;Now that we&apos;re firmly in the 20s, we can see a big resurgance of pop culture from the late 80s and early 90s. Remakes, revists and spin-offs have came back around again - Dune, Scream, Top Gun, Jurassic Park, Toy Story and Predator to name a few.&lt;/p&gt;
&lt;p&gt;When I read that article and started to notice the 30 year cycle in media, I also noticed that a lot of the games that I played around that time fully embraced the 80s 8 bit retro era. Celeste, Hyper Light Drifter and Return of The Obra Dinn were 3 of the biggest, and all recall an older era and the limitations emposed by technology.&lt;/p&gt;
&lt;p&gt;What the article put forward, made me think that eventually, we’d begin to see newer games referencing the games of the mid to late 90s. Until recently, I hadn’t seen much evidence of that assumption. Only in the last few weeks did I start playing 2 new games that have distilled the games of that era.&lt;/p&gt;
&lt;h2&gt;Prodeus&lt;/h2&gt;
&lt;p&gt;One of the first games I ever played, was DOOM on an uncle’s PS1. I remember barely any of it, other than the hard as nails difficulty, incomprehensible story, and the brutal guns.&lt;/p&gt;
&lt;p&gt;Prodeus takes all its inspiration from those early DOOM games. The guns, graphics, and gore, are all throwbacks to that style of first person shooter from the 90s.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/kVNYObIFmYM&quot; title=&quot;Prodeus trailer&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;Signalis&lt;/h2&gt;
&lt;p&gt;This one is a bit different for me, as it’s channeling the early survival horror genre, which I was never into. Resident Evil and Silent Hill are what I’ve seen it compared to. I never had the patience for those games, but I loved this one. I’d also compare it to Metal Gear Solid for a lot of reasons.&lt;/p&gt;
&lt;p&gt;It’s full of CRT scan lines, limited inventory, save points instead of checkpoints and some very cryptic puzzles.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/Na4KadSK770&quot; title=&quot;Signalis trailer&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;The CD case&lt;/h2&gt;
&lt;p&gt;Playing Signalis reminded me of one of my favourite puzzles in Metal Gear Solid - you obtain a disc before need to contact a character on your radio. You&apos;re told &lt;em&gt;&quot;the frequency is on the back of the CD case&quot;&lt;/em&gt;. I have no idea how long I spent trying to look at the disc in my inventory, which you actually can&apos;t do. Eventually, I realised the the frequency was in a screenshot on the back &lt;strong&gt;of the physical game case&lt;/strong&gt;. Searching for this online &lt;a href=&quot;https://www.google.com/search?hl=en&amp;amp;q=metal%20gear%20solid%20cd%20case&quot;&gt;still has plenty of people trying to figure it out&lt;/a&gt;. I think this must be one of the most incredible examples breaking the &lt;a href=&quot;https://en.wikipedia.org/wiki/Fourth_wall&quot;&gt;fourth wall&lt;/a&gt; and one that might only be possible in the medium of videogames.&lt;/p&gt;
</content:encoded></item><item><title>Once more, with feeling</title><link>http://tommyp.org/blog/once-more-with-feeling/</link><guid isPermaLink="true">http://tommyp.org/blog/once-more-with-feeling/</guid><description>Let&apos;s give this another go</description><pubDate>Fri, 11 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Yet again, here I am, attempting to blog &lt;strong&gt;regularly&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;In previous years, I had a blog that involved designing each post. A carefully hand crafted framework and toolchain allowed me to create a post with individual colours, layout, and art direction. Sometimes the design I had in my head wouldn&apos;t translate to the screen easily, so I&apos;d spend many hours over many days, tinkering away. Either getting it right, or figuring out something else that I liked.&lt;/p&gt;
&lt;p&gt;I also made the mistake of thinking that every post had to be a think piece. That I had to have some grand idea worth exploring.&lt;/p&gt;
&lt;p&gt;I&apos;ve recently tried to get back into RSS feeds. Familiar names and URLs keep resurfacing from 10ish years ago. One site I came across was &lt;a href=&quot;https://chriscoyier.net&quot;&gt;Chris Coyier&apos;s&lt;/a&gt;, and one of the first posts I read from him was &lt;a href=&quot;https://chriscoyier.net/2022/06/27/there-is-no-bar/&quot;&gt;There is no bar&lt;/a&gt;, which has this thought provoking question:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Why do people have a hard time with that publish button, even on ready-to-rock personal sites?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For me, the hard time of publishing was waiting for a deep thought &lt;em&gt;and&lt;/em&gt; designing something that I was happy with - they kind of went hand in hand. A great article deserved a great design. Without one, I couldn&apos;t let the other see the light of day.&lt;/p&gt;
&lt;h2&gt;A new adventure&lt;/h2&gt;
&lt;p&gt;Since April, I&apos;ve been working on a startup in the music streaming space called &lt;a href=&quot;https://castrooms.com/&quot;&gt;Castrooms&lt;/a&gt;. It&apos;s a new and exciting thing to be the &amp;lt;strike&amp;gt;only&amp;lt;/strike&amp;gt; best engineer at the company. One of my colleagues, &lt;a href=&quot;https://www.myddelton.co.uk/&quot;&gt;Will&lt;/a&gt;, has been writing for years, and is increasingly putting out thoughts and questions on Twitter. We both spent formative parts of our careers at the &lt;a href=&quot;https://www.gov.uk/government/organisations/government-digital-service&quot;&gt;Government Digital Service&lt;/a&gt;, where we constantly heard &lt;a href=&quot;https://www.gov.uk/guidance/government-design-principles#make-things-open-it-makes-things-better&quot;&gt;Make things open: it makes them better&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Not many people in our field get to do what I&apos;m doing - working on something from the beginning, that I&apos;m personally interested in. Maybe I should write about it?&lt;/p&gt;
&lt;p&gt;It&apos;s also technically hard. We&apos;re combining real time audio and video from many sources and using multiple third party services together. I&apos;m writing some complex and horrific code. But that&apos;s all OK because it&apos;s a startup, so we&apos;re still figuring things out and prototyping. Maybe I could write about that?&lt;/p&gt;
&lt;h2&gt;Shit&apos;s on fire yo&lt;/h2&gt;
&lt;p&gt;Much of the modern web is a walled garden. When I last tried to start blogging, I kicked it off with a post titled &lt;a href=&quot;/blog/lets-make-mad-shit&quot;&gt;&quot;Let&apos;s make mad shit&quot;&lt;/a&gt;. I didn&apos;t write as much as I wanted to after that, but I did make a few mad shit things, like &lt;a href=&quot;https://www.lineup.fun/&quot;&gt;Lineup.fun&lt;/a&gt;. I still think we need more art galleries than malls on the web. And for me, I want some way to express myself online that can&apos;t be ruined by &lt;em&gt;a serially divorced dad obsessed with imaginary trains&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;Once more, unto the breach&lt;/h2&gt;
&lt;p&gt;So, yet again, I&apos;m saying that I&apos;m going to blog more. I&apos;m cutting myself some slack this time round. Everything I write doesn&apos;t have to be some well researched and deep article. It can just be something I want to share. This doesn&apos;t have to be some world changing website. I can just have fun with it.&lt;/p&gt;
&lt;p&gt;My little corner of the Internet is just that - mine.&lt;/p&gt;
</content:encoded></item><item><title>Let&apos;s make mad shit</title><link>http://tommyp.org/blog/lets-make-mad-shit/</link><guid isPermaLink="true">http://tommyp.org/blog/lets-make-mad-shit/</guid><description>Fill this town with nonsense</description><pubDate>Sun, 03 Jan 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2020 has shown us that The Internet can be utter shit. It&apos;s awful. It&apos;s full of depressing news, racism and people without medical degrees thinking their opinion is as valid as a Doctor.&lt;/p&gt;
&lt;p&gt;But 2020 has also shown us that the Internet can be amazing. It kept us together and in touch when we couldn&apos;t do it in real life. It allowed for so much creativity, interaction and communication in this fucking terrible year. So many people out there are making cool things but we don&apos;t see it because we get bogged down hating all of the terrible shit.&lt;/p&gt;
&lt;p&gt;Remember when people had blogs? And they wrote things? Everyone had their little corner of The Internet. Now we write them in 35 part Twitter threads. Or even worse, Medium articles. You want me to make an account on Medium just so I can read more than 3 articles a month? Oh and if you&apos;re trying to browse them on mobile, I hope you have an iPhone 12 Pro Max because otherwise you&apos;ll not be seeing the article when the page loads.&lt;/p&gt;
&lt;p&gt;Both of those are terrible ways for us to create and share things.&lt;/p&gt;
&lt;p&gt;Even with all of that stuff making the Internet worse, people are still making fun and cool things on The Internet.&lt;/p&gt;
&lt;p&gt;Here are a few things I enjoyed in 2020:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://poolside.fm/&quot;&gt;Poolside&lt;/a&gt; - ultra vibey website and app that brings a pool party to your internet communication device.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://javascript30.com/&quot;&gt;JavaScript30&lt;/a&gt; from &lt;a href=&quot;https://twitter.com/wesbos&quot;&gt;WesBos&lt;/a&gt; - I&apos;m pretty good with JavaScript but in an effort to understand it more deeply, I did this free course at the start of Summer. It took me a bit more than the 30 days, but I found it really enjoyable beginning my day with some coding and Wes&apos; cheesy jokes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/jongold&quot;&gt;Jon&apos;s&lt;/a&gt; &lt;a href=&quot;https://twitter.com/jongold/status/1294137379020627968?lang=en&quot;&gt;experiments with three.js shaders&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/jonty&quot;&gt;Jonty&apos;s&lt;/a&gt; &lt;a href=&quot;http://jonty.co.uk/camjam&quot;&gt;camjam&lt;/a&gt; - watch a feed from a selection of random TFL CCTV cameras.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://govbins.uk/&quot;&gt;govbins&lt;/a&gt; - I helped &lt;a href=&quot;https://twitter.com/HarryTrimble&quot;&gt;Harry&lt;/a&gt; rebuild govbins this year, but even with my obvious bias I&apos;ve enjoyed the abusurdity of people taking photos of wheelie bins.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/itiseyemoutheye&quot;&gt;it is what it is&lt;/a&gt; - an injoke taken to an extreme but then used to &lt;a href=&quot;https://knowyourmeme.com/memes/eye-mouth-eye-emoji-%F0%9F%91%81%F0%9F%91%84%F0%9F%91%81&quot;&gt;raise awareness about systemic racism&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.sketch.com/blog/2020/10/26/part-of-your-world-why-we-re-proud-to-build-a-truly-native-mac-app&quot;&gt;Sketch&apos;s article about native being better&lt;/a&gt; - regardless of weather or not you agree with their point, you have to agree that it looks absolutely gorgeous.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.joinclubhouse.com/&quot;&gt;Clubhouse&lt;/a&gt; - drop in audio chat that replaced office shit chatting for me and kept me slightly more sane whilst working from home.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=9FEO-XKo4cw&quot;&gt;Ogmios&apos; School of Zen Motoring&lt;/a&gt; - drives through North East London with a soothing narration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://www.ithoughtaboutthatalot.com/&quot;&gt;I Thought About That A Lot&lt;/a&gt; - a series of essays which includes a really touching story &lt;a href=&quot;https://www.ithoughtaboutthatalot.com/how-to-dispose-of-a-body&quot;&gt;about disposing of a body&lt;/a&gt; and &lt;a href=&quot;https://www.ithoughtaboutthatalot.com/why-caroline-quentin-isnt-more-famous&quot;&gt;thoughts on Caroline Quentin&apos;s career&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Many Twitch DJ streams from my friends, with a simultaneous Zoom call to chat and see familiar faces.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A while ago I&apos;d decided to start blogging again in 2021, but I didn&apos;t really know what to write about first. Before my thoughts started to coalesce, I read this &lt;a href=&quot;https://colly.com/articles/this-used-to-be-our-playground&quot;&gt;great blog post&lt;/a&gt; from &lt;a href=&quot;https://twitter.com/colly&quot;&gt;Simon Collinson&lt;/a&gt; and suddenly it all made sense to me.&lt;/p&gt;
&lt;p&gt;He talks about two things I want to call out here:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Admittedly, most company or client work tackles real issues for real people; it’s rarely a sandbox for us to climb into and make mad shit.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;He&apos;s absolutely right on this point. Even as someone doing more development than design, I have ideas of fun things to build or fun ways to build them that I just don&apos;t get to do. Why don&apos;t I do that? I should do that!&lt;/p&gt;
&lt;p&gt;And this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;...just because &lt;a href=&quot;https://gov.uk&quot;&gt;GOV.UK&lt;/a&gt; does an excellent job of helping you pay your car tax doesn’t mean your own playground should look like it’s been built with a government design system.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Although we should make sure our own spaces work for everyone we think will use them, if you want to do something weird with your own site, go ahead! Why not? Nobody is going to tell you it impacted conversion or a client didn&apos;t like it.&lt;/p&gt;
&lt;p&gt;Like most people in 2020 I also watched The Social Dilemma, though I watched it later than most on 1st January 2021. Something stuck out to me near the end, when &lt;a href=&quot;https://twitter.com/baileyelaine&quot;&gt;Bailey Richardson&lt;/a&gt; described The Internet now as being like a mall and that she remembered when The Internet was full of creativity.&lt;/p&gt;
&lt;p&gt;I want more art galleries and less malls.&lt;/p&gt;
&lt;p&gt;We used to have fun on the Internet.&lt;/p&gt;
&lt;p&gt;We used to make mad shit.&lt;/p&gt;
&lt;p&gt;I&apos;m going to do that again in 2021.&lt;/p&gt;
</content:encoded></item></channel></rss>