<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/skins/pretty-feed-v3.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"  xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml">
    <channel>
        <title>Adactio: Journal</title>
        <description>The online journal of Jeremy Keith, an author and web developer living and working in Brighton, England.</description>
        <language>en</language>
        <link>https://adactio.com/journal/</link>
        <managingEditor>jeremy@adactio.com (Jeremy Keith)</managingEditor>
        <webMaster>jeremy@adactio.com (Jeremy Keith)</webMaster>
        <image>
            <title>Adactio: Journal</title>
            <link>https://adactio.com/journal/</link>
            <url>https://adactio.com/images/rssbutton.gif</url>
            <width>88</width>
            <height>19</height>
        </image>
        <atom:link href="https://adactio.com/journal/rss" rel="self" type="application/rss+xml" />
        <item>
            <title>Dilation</title>
            <link>https://adactio.com/journal/22534</link>
            <description>
<![CDATA[
<p>Nothing can travel faster than light. And if you manage to travel close to the speed of light, things get weird.</p>

<p>Technically, we all experience time differently depending on how fast or slow we’re moving. But the differences are so imperceptible as to be non-existent. That’s how we can describe events as being “simultaneous”, even though according to Einstein’s theory of relativity, there’s no such thing.</p>

<p>It’s thanks to these small relativistic effects that <a href="https://perthirtysix.com/how-does-gps-work">GPS works</a>. But when you approach the speed of light—or get close to something very massive—then the large-scale relativistic effects kick in.</p>

<p>If you travel close to the speed of light for a short time, it will seem like a much longer time to everyone you left behind. This is <a href="https://en.wikipedia.org/wiki/Twin_paradox">the twin paradox</a>, which isn’t really a parodox at all, just <a href="https://en.wikipedia.org/wiki/Time_dilation">time dilation</a> in action.</p>

<p>There are some coincidental parallels to this kind of time dilation in old folk tales.</p>

<p>The Japanese tale of <a href="https://en.wikipedia.org/wiki/Urashima_Tar%C5%8D">Urashima Tarō</a> tells of a fisherman who rescues a sea turtle and is rewarded with a relaxing few days in an underwater kingdom, only to find that when he returns home to his village, 300 years have passed.</p>

<p>The Irish tale of <a href="https://en.wikipedia.org/wiki/Ois%C3%ADn">Oisín</a> describes the warrior’s journey to <a href="https://en.wikipedia.org/wiki/T%C3%ADr_na_n%C3%93g">Tir na nÓg</a>, the land of youth. He spends three years there but when he returns to Éire to see his old fighting comrades from <a href="https://en.wikipedia.org/wiki/Fianna">the Fianna</a>, 300 years have passed.</p>

<p>This story gives us a wonderfully poetic turn of phrase that’s still used today. The closest English equivalent is “Billy no mates”, a rather cruel term to describe someone with no friends. In Irish, we say:</p>

<blockquote lang="ga">Mar Oisín i ndiadh na Fianna</blockquote>

<p>Like Oisín after the Fianna.</p>

]]>
            </description>
            <pubDate>Mon, 20 Apr 2026 09:18:06 GMT</pubDate>
            <guid>https://adactio.com/journal/22534</guid>
            <category>relativity</category>
            <category>time</category>
            <category>dilation</category>
            <category>relativistic</category>
            <category>science</category>
            <category>folklore</category>
            <category>japanese</category>
            <category>irish</category>
            <category>language</category>
            <category>stories</category>
            <category>folktales</category>
            <category>language</category>
            <georss:where>
                <gml:Point>
                        <gml:pos>50.83247782 -0.11819445</gml:pos>
                </gml:Point>
            </georss:where>
        </item>
        <item>
            <title>Finn Mac Cool by Morgan Llywelyn</title>
            <link>https://adactio.com/journal/22532</link>
            <description>
<![CDATA[
<p>After <a href="https://adactio.com/journal/22394">reading <cite>The Morrigan</cite></a> I was hungry for more retellings of Irish myths and legends. I tracked down the 1994 novel <cite>Finn Mac Cool</cite> by Morgan Llywelyn.</p>

<p>When I was devouring <a href="https://uk.bookshop.org/lists/greek-myths">modern retellings of Greek myths</a>, I commented on <a href="https://adactio.com/journal/21531">an interesting difference in the tellings</a>:</p>

<blockquote>
  <p>The biggest difference I’ve noticed is the presence or absence of supernatural intervention. Some of these writers tell their stories with gods and goddesses front and centre. Others tell the very same stories as realistic accounts without any magic.</p>
</blockquote>

<p><cite>The Morrigan</cite> was dripping in magic. <cite>Finn Mac Cool</cite> is a more down-to-earth affair.</p>

<p>That’s not to say that magic doesn’t matter. For the characters in this book, their belief in magic is as real as their belief in the weather. But there are no supernatural powers here. If anything, Finn’s superpower is his ability to tell—and believe—tall tales involving supernatural intervention.</p>

<p>All the usual accounts of Finn Mac Cool’s prowess are retold as deeds that may have a basis in reality but then get exaggerated almost immediately.</p>

<p>It’s a framing device that works well. It’s all too easy to believe in the rise to power of a charismatic man skilled in controlling the narrative.</p>

<p>There’s plenty of Machievellian politics at play. There are no outright villains, or even heroes. There’s a pleasing messiness to the forces at work.</p>

<p>Sometimes the author’s research shows a bit too much. There are digressions into explanations of <a href="https://en.wikipedia.org/wiki/Early_Irish_law">Brehon law</a> that threaten to derail the narrative.</p>

<p>Overall though, this is an engaging and vivid retelling that just makes me want to spend more time in this world.</p>

]]>
            </description>
            <pubDate>Sun, 19 Apr 2026 10:05:42 GMT</pubDate>
            <guid>https://adactio.com/journal/22532</guid>
            <category>book</category>
            <category>review</category>
            <category>irish</category>
            <category>myths</category>
            <category>legends</category>
            <category>fíanna</category>
            <georss:where>
                <gml:Point>
                        <gml:pos>50.83240128 -0.11812363</gml:pos>
                </gml:Point>
            </georss:where>
        </item>
        <item>
            <title>Threat models</title>
            <link>https://adactio.com/journal/22529</link>
            <description>
<![CDATA[
<p>People talk about the effectiveness (or lack thereof) of large language models as though all tasks are comparable. But it strikes me that there are three broad categories of work that large language models are applied to:</p>

<ol>
<li>Compression.</li>
<li>Transformation.</li>
<li>Expansion.</li>
</ol>

<p><strong>Compression</strong> is when you feed a large language model something big that you want to make small. Summarise this book. Give me the gist of this meeting. Large language models are generally pretty good at this, which makes sense given that they themselves are <a href="https://www.newyorker.com/tech/annals-of-technology/chatgpt-is-a-blurry-jpeg-of-the-web">kind of like compressed artifacts</a>.</p>

<p><strong>Transformation</strong> is when large language models convert from one format into another. Turn this audio into text. Turn this jumble of data into structured JSON. A large language model can handle these tasks pretty well. There’ll probably be a few errors so make sure that’s not a deal-breaker.</p>

<p><strong>Expansion</strong> is when you give a large language model a prompt to generate something from scratch. An image. A presentation. An email. A poem. This is where slop lives. The output inevitably betrays its origins, glistening with a sheen of mediocrity.</p>

<p><a href="https://seldo.com/posts/what-ive-learned-about-writing-ai-apps-so-far/">Laurie spotted this three-way split a while back</a>:</p>

<blockquote>
  <p>Is what you&#8217;re doing taking a large amount of text and asking the LLM to convert it into a smaller amount of text? Then it&#8217;s probably going to be great at it. If you&#8217;re asking it to convert into a roughly equal amount of text it will be so-so. If you&#8217;re asking it to create more text than you gave it, forget about it.</p>
</blockquote>

<p>I hope that when the bubble finally bursts, we’ll see the surviving large language models put to work on the first two categories. The boring stuff. The work that’s tedious for humans.</p>

<p>But tedious is as tedious does. Something I consider drudgery might be the very thing that gives you life. <a href="https://gilest.org/notes/2026/human-ai/">Like Giles says</a>:</p>

<blockquote>
  <p>I have a feeling that <strong>everyone likes using AI tools to try doing someone else’s profession</strong>. They’re much less keen when someone else uses it for their profession.</p>
</blockquote>

<p>The big exception seems to be programming. Apparently there are plenty of coders who never before expressed an interest in being managers who are now happily hanging up their coding spurs in favour being the overseer of non-human workers.</p>

<p>It’s a reasonable outlook. It could even be considered a user-centred approach. Users don’t care about the elegance of your code; they care about accomplishing their tasks.</p>

<p>Programming is something of an exception to the efficacy of large language models in general. Instead of relying on the subjectivity of painting, poetry, or prose, programming can be objectively tested. Throw enough money at the worst people in the world and they’ll give you tokens you can use to get the machines to test their own output. So you <em>can</em> get a large language model to create something reasonably good from scratch as long as that something is code.</p>

<p>If you had asked me about the threat model of large language models two years ago, I probably would’ve been worried for artists, writers, and musicians. I thought that software had enough inherent complexity to be relatively safe.</p>

<p>Now my opinion has completely reversed. Software is almost certainly the killer app for large language models.</p>

<p>I think the artists, writers, and musicians will be okay, or at least as okay as they ever were. It turns out that humans like things made by other humans.</p>

<p>And y’know what? If I had to choose which endeavour I’d rather see automated away—programming or art—it’s no competition.</p>

<p>Don’t get me wrong—it would be nice if everyone got paid for doing what they enjoy. It’s just that I’m okay with software engineers not being at the front of that line.</p>

<p>I remember when I first started getting paid money to make websites. “Really?” I thought, “Someone is willing to pay me to do something I’d do anyway?” I kept waiting for the jig to be up. Instead I saw my profession grow and expand.</p>

<p>Perhaps there’s a long-overdue compression happening.</p>

<p>Or maybe it’s more like a transformation.</p>

]]>
            </description>
            <pubDate>Thu, 16 Apr 2026 15:09:12 GMT</pubDate>
            <guid>https://adactio.com/journal/22529</guid>
            <category>ai</category>
            <category>machinelearning</category>
            <category>language</category>
            <category>models</category>
            <category>generative</category>
            <category>tools</category>
            <category>technology</category>
            <category>slop</category>
            <category>work</category>
            <category>code</category>
            <category>coding</category>
            <category>programming</category>
            <category>compression</category>
            <category>transformation</category>
            <category>expansion</category>
            <category>art</category>
            <category>culture</category>
            <georss:where>
                <gml:Point>
                        <gml:pos>50.83249217 -0.11816532</gml:pos>
                </gml:Point>
            </georss:where>
        </item>
        <item>
            <title>My salary history</title>
            <link>https://adactio.com/journal/22519</link>
            <description>
<![CDATA[
<p>Times are tough out there. I know that a lot of people are looking for work, which can be a very stressful experience.</p>

<p>One of the things that can make the job search stressful is uncertainty. There’s a real taboo around talking about salaries. This taboo ends up benefiting employers and punishing potential employees. There’s an information gap that can be exploited (see also: job postings that don’t list salary ranges).</p>

<p>That’s why I’m always pleased when people voluntarily share their income. Here are some of the people who have done this over the years:</p>

<ul>
<li><a href="https://danmall.com/salary-income/#superfriendly">Dan Mall</a> (US)</li>
<li><a href="https://blog.heyal.co.uk/income/">Alistair Hey</a> (UK)</li>
<li><a href="https://www.jvt.me/salary/">Jamie Tanna</a> (UK)</li>
<li><a href="https://tomwithers.dev/salary/">Tom Withers</a> (UK)</li>
<li><a href="https://brunty.me/salary/">Matt Brunt</a> (UK)</li>
<li><a href="https://carol.gg/salary/">Carolina Gilabert</a> (UK)</li>
<li><a href="https://xeiaso.net/salary-transparency/">Xe Iaso</a> (Canada)</li>
<li><a href="https://thorlaksson.com/salary/">Kristófer Reykjalín</a> (Canada/US/Iceland)</li>
</ul>

<p>Because the jobs are generally in software or design, you can sort of make apples-to-apples comparisons. You can definitely get the general gist of what kind of salary to expect for certain roles.</p>

<p>In the interest of full transparency, I figured I’d share my own income numbers, though as you’ll see, they’re not very representative of a normal career:</p>

<ul>
<li>2003: £15,434 (freelance)</li>
<li>2004: £15,900 (freelance)</li>
<li>2005: £14,125 (freelance)</li>
<li>2006: £43,009 (freelance/Clearleft)</li>
<li>2007: £34,900 (Clearleft)</li>
<li>2008: £33,833 (Clearleft)</li>
<li>2009: £35,549 (Clearleft)</li>
<li>2010: £37,174 (Clearleft)</li>
<li>2011: £40,666 (Clearleft)</li>
<li>2012: £39,750 (Clearleft)</li>
<li>2013: £39,500 (Clearleft)</li>
<li>2014: £48,655 (Clearleft)</li>
<li>2015: £46,499 (Clearleft)</li>
<li>2016: £52,106 (Clearleft)</li>
<li>2017: £56,492 (Clearleft)</li>
<li>2018: £59,498 (Clearleft)</li>
<li>2019: £59,670 (Clearleft)</li>
<li>2020: £43,807 (Clearleft)</li>
<li>2021: £48,344 (Clearleft)</li>
<li>2022: £60,446 (Clearleft)</li>
<li>2023: £55,721 (Clearleft)</li>
<li>2024: £47,104 (Clearleft)</li>
<li>2025: £42,133 (Clearleft)</li>
</ul>

<p>The first thing you’ll notice is that agency work isn’t nearly as well paid as in-house work at a technology company. So don’t embrace agency life for the money. Speaking personally, the benefits are in autonomy and variety. Those are things I value highly.</p>

<p>Also, I haven’t put any job titles or levels on there because they’ve never really been codified for me. I just made up my own job titles as I went along. Again, this is not very helpful to you if you’re looking for a job at a typical company.</p>

<p>You’ll see that things got weird in 2020, which is to be expected because things <em>did</em> get weird in 2020. I was furloughed, and I also took some more time off. I got a taste for it, which is why I went down to <a href="https://adactio.com/journal/18620">a four-day week</a> and later <a href="https://adactio.com/journal/22351">a three-day week</a>, which is what I’m doing now. So those last five years of numbers are loopy—I’m making less than before, but if you were to adjust it for a five-day week, I’m still getting paid more than before …if that makes sense.</p>

<p>Perhaps the most unusual thing about my career trajectory is that I’ve been at the same place for twenty years now. That’s pretty much unheard of in tech. It’s far more usual to see people switch companies—and get a salary bump—every couple of years.</p>

<p>So I’m not sure if there’s any value in me sharing my numbers like this. But like I said, I admire when other people do it so I figured I’d throw mine out there.</p>

<p>Perhaps you’d like to share your numbers too.</p>

]]>
            </description>
            <pubDate>Wed, 08 Apr 2026 20:01:11 GMT</pubDate>
            <guid>https://adactio.com/journal/22519</guid>
            <category>work</category>
            <category>salary</category>
            <category>income</category>
            <category>money</category>
            <category>jobs</category>
            <category>clearleft</category>
            <category>sharing</category>
            <category>numbers</category>
            <georss:where>
                <gml:Point>
                        <gml:pos>50.83247607 -0.11817243</gml:pos>
                </gml:Point>
            </georss:where>
        </item>
        <item>
            <title>TinyStart</title>
            <link>https://adactio.com/journal/22516</link>
            <description>
<![CDATA[
<p>Sometimes I look back through <a href="https://adactio.com/journal/archive/">my blogging archives</a> and notice what’s changed over time.</p>

<p>For example, I used to write quite enthusiastically about the arrival of a new operating system from Apple. That is no longer the case, to put it mildly. I’m currently holed up on Sequioa, trying to resist all the nudgings to “upgrade” to the tacky design nightmare that is Tahoe. I feel like the protagonist of Pluribus.</p>

<p>I used to write about software I really liked. Sometimes it was software made by Apple. More often it was from some independent developer.</p>

<p>Like, I remember how much I loved a little application called Quicksilver. It just did one thing. You pressed <kbd>control</kbd> and <kbd>space</kbd> and then started typing the name of any programme installed on your computer. After a few characters Quicksilver would show you the match, you hit <kbd>enter</kbd> and the programme launched.</p>

<p>If that process sounds familiar, it’s because Apple ended up incorporating it into their own Spotlight feature. Quicksilver got <a href="https://www.urbandictionary.com/define.php?term=Sherlocked">sherlocked</a> (ask your parents).</p>

<p>Recently though, Spotlight got worse and worse at doing its one job. It’s been laggy and inaccurate, even though I set my Spotlight indexing options to <em>only</em> index the Applications folder.</p>

<p>Then I found <a href="https://tinystart.app/">TinyStart</a>. It’s like Quicksilver reborn!</p>

<blockquote>
  <p>A tiny launcher for macOS, fast and focused on the essentials.</p>
</blockquote>

<p>Actually, it does double duty. As well as being an application launcher, it’s also an emoji picker. 👍</p>

<p>Best of all, not only is <a href="https://tinystart.app/">TinyStart</a> a return to the focus and quality of software of yore, it’s also a return to the pricing model. You buy the software—for a measly €5—and that’s it. You own it now. There’s no subscription you have to pay every month.</p>

<p>I love everything about this.</p>

]]>
            </description>
            <pubDate>Tue, 07 Apr 2026 16:44:42 GMT</pubDate>
            <guid>https://adactio.com/journal/22516</guid>
            <category>tinystart</category>
            <category>application</category>
            <category>programme</category>
            <category>software</category>
            <category>mac</category>
            <category>launcher</category>
            <category>spotlight</category>
            <category>quicksilver</category>
            <category>emoji</category>
            <category>picker</category>
            <category>tahoe</category>
            <category>independent</category>
            <category>indie</category>
            <georss:where>
                <gml:Point>
                        <gml:pos>50.83241990 -0.11816539</gml:pos>
                </gml:Point>
            </georss:where>
        </item>
        <item>
            <title>Mistrust</title>
            <link>https://adactio.com/journal/22507</link>
            <description>
<![CDATA[
<p>Four years ago I wrote about something that has long puzzled me in the world of front-end development. <a href="https://adactio.com/journal/19021">Trust</a>:</p>

<blockquote>
  <p>The mindset I’ve noticed is that many developers are <em>suspicious</em> of browser features but <em>trusting</em> of third-party libraries.</p>
  
  <p>Developers are more likely to trust, say, Bootstrap than they are to trust CSS grid or custom properties. Developers are more likely to trust React than they are to trust web components.</p>
</blockquote>

<p>That post got <a href="https://adactio.com/journal/19029">some thoughtful responses</a> but I never really understood the imbalance of trust and suspicion:</p>

<blockquote>
  <p>I’m kind of confused by this prevalent mindset of trusting third-party code more than built-in browser features.</p>
</blockquote>

<p>But something happened recently that helped me understand that mindset better.</p>

<p>I wrote a while back about how <a href="https://adactio.com/journal/22360">the datalist element on iOS</a> has been completely fucked up. It’s worse than if Safari simply didn’t support it.</p>

<p>Breaking the web like that should be a five-alarm fire, but <a href="https://bugs.webkit.org/show_bug.cgi?id=305719">nobody is in any rush to fix it</a>. I recall a similar lackadaisical attitude when Safari completely broke their implentation of IndexedDB.</p>

<p>I had it in my head that browser features followed a forward path generally. They’d be iterated on and improved on to iron out any glitches, but it was reasonable to expect things to get <em>better</em> with each new version of a browser.</p>

<p>Now I see that’s not necessarily the case.</p>

<p>Had I used an over-engineered JavaScript library instead of the <code>datalist</code> element, I wouldn’t be facing the current situation of having to use browser-sniffing to avoid sending a standard HTML element to any browser on iOS.</p>

<p>Sure, that third-party JavaScript would mean that users are downloading more code, and it probably wouldn’t work well with assistive technology, but as long as I didn’t touch it, it would continue to work. That <em>should</em> be true of web standards—I should be able to use them secure in the knowledge that they won’t suddenly shit the bed.</p>

<p>Perhaps I should be grateful to Apple for dispelling my naïveté. I now have much more empathy and understanding for web developers who are suspicious of web standards and prefer to use third-party libraries instead.</p>

<p>Good job, Apple. Happy anniversary.</p>

]]>
            </description>
            <pubDate>Thu, 02 Apr 2026 14:57:40 GMT</pubDate>
            <guid>https://adactio.com/journal/22507</guid>
            <category>trust</category>
            <category>suspicion</category>
            <category>standards</category>
            <category>browsers</category>
            <category>apple</category>
            <category>ios</category>
            <category>webkit</category>
            <category>datalist</category>
            <category>input</category>
            <category>forms</category>
            <category>safari</category>
            <category>frontend</category>
            <category>development</category>
            <category>libraries</category>
            <category>frameworks</category>
            <georss:where>
                <gml:Point>
                        <gml:pos>50.83239235 -0.11813259</gml:pos>
                </gml:Point>
            </georss:where>
        </item>
        <item>
            <title>Salter Cane gig on Saturday, April 4th in Brighton</title>
            <link>https://adactio.com/journal/22488</link>
            <description>
<![CDATA[
<p>People of Brighton, mark your calendars: Saturday, April 4th. That’s when <a href="https://saltercane.com/">Salter Cane</a> will be playing in <a href="https://www.hope.pub/event/salter-cane-the-equitorial-group-skyscrapers/">The Hope And Ruin</a>.</p>

<p>It’s not just Salter Cane though. We’ll be joined by <a href="https://www.skyscrapersband.com/">Skyscrapers</a> from Lewes, and <a href="https://theequatorialgroup.com/">The Equatorial Group</a> from Eastbourne. We’ve played with them before, and they’re superb!</p>

<p><a href="https://www.ticketsource.com/whats-on/brighton/the-hope-ruin/salter-cane-support/2026-04-04/20:00/t-mjjovmo">Tickets are available now</a>. They’re £8 in advance. It’ll be £10 on the door. So please get your ticket in advance!</p>

<p>Doors are at 7:30pm. Skyscrapers will be on stage at 8pm, The Equatorial group at 9pm, and Salter Cane at 10pm.</p>

<p>I’m really, really looking forward to rocking out playing songs from <a href="https://saltercane.bandcamp.com/album/deep-black-water">our newest album</a> and I would love it if you could make it.</p>

<p><a href="https://www.ticketsource.com/whats-on/brighton/the-hope-ruin/salter-cane-support/2026-04-04/20:00/t-mjjovmo">See you there</a>!</p>

]]>
            </description>
            <pubDate>Wed, 25 Mar 2026 16:41:16 GMT</pubDate>
            <guid>https://adactio.com/journal/22488</guid>
            <category>saltercane</category>
            <category>music</category>
            <category>concert</category>
            <category>gig</category>
            <category>brighton</category>
            <category>live</category>
            <category>event</category>
            <georss:where>
                <gml:Point>
                        <gml:pos>50.83247931 -0.11814004</gml:pos>
                </gml:Point>
            </georss:where>
        </item>
        <item>
            <title>Project Hail Mary by Andy Weir</title>
            <link>https://adactio.com/journal/22486</link>
            <description>
<![CDATA[
<p>I was in the library the weekend before last when I spotted something on the shelf of recently-returned books. <cite>Project Hail Mary</cite> by Andy Weir.</p>

<p>I knew the film adaptation was coming out later that week. Ideally, I’d like to read the book before seeing the film. It would be a race against time! The film would be out in days, and the book is over 450 pages long. Could this nerdy white guy rise to challenge and overcome the odds?</p>

<p>As it turned out, it wasn’t all that arduous.  <cite>Project Hail Mary</cite> is a real page-turner, just like Andy Weir’s previous book, <cite>The Martian</cite>.</p>

<p>But his books are worryingly regressive. The so-called golden age of science fiction featured plenty of plucky white science guys saving the day with their brainpower in books written by white science guys. Andy Weir’s books have a similar outlook.</p>

<p>On the other hand, they’re undeniably fun. And who knows? Maybe his next book will feature a protaganist that isn’t an aw-shucks white guy.</p>

<p>(<strong>Update</strong>: multiple people have pointed out that I completely missed that Andy Weir’s other book, <cite>Artemis</cite>, features a refreshingly different kind of protaganist—phew!)</p>

<p><cite>Project Hail Mary</cite> is packed with plenty of plausible-sounding science. Perhaps too much. After a while it felt like elements were being added to the story to showcase the author’s smarts rather than to propel the plot.</p>

<p>Over all, the book is good entertaining fun but a bit baggy and could’ve been edited down somewhat.</p>

<p>I was interested to see how the film would translate the science from the written page to the screen. Very commendably, as it turns out.</p>

<p>The film does a great job of avoiding expositional blackboard sequences or explanatory dialogue. Wherever possible, it shows rather than tells. It helps that it doesn’t underestimate what the audience can handle.</p>

<p>Above all, it’s entertaining. Popcorn was invented for this kind of film. Ryan Gosling does his usual entertaining shtick, though I kept thinking that Sam Rockwell would’ve really delivered the goods.</p>

<p>The film trims the book down to its essentials. I didn’t miss any of the elements they chose to cut. I did spot one glaring mistake, but that was continuity error rather than anything to do with the science.</p>

<p><cite>Project Hail Mary</cite> the film is better than <cite>Project Hail Mary</cite> the book. Go see it. And if it leaves you wishing for more, then you can always read the book.</p>

<p><a href="https://uk.bookshop.org/a/980/9781804953693"><img src="https://images-eu.bookshop.org/product-images/images/9781804953693.jpg" width="326" height="500" loading="lazy" alt="Buy this book"></a></p>

]]>
            </description>
            <pubDate>Tue, 24 Mar 2026 15:27:39 GMT</pubDate>
            <guid>https://adactio.com/journal/22486</guid>
            <category>book</category>
            <category>review</category>
            <category>sci-fi</category>
            <category>sciencefiction</category>
            <category>films</category>
            <category>movies</category>
            <georss:where>
                <gml:Point>
                        <gml:pos>50.83242455 -0.11819489</gml:pos>
                </gml:Point>
            </georss:where>
        </item>
        <item>
            <title>Early-bird tickets for UX London</title>
            <link>https://adactio.com/journal/22477</link>
            <description>
<![CDATA[
<p>You should <a href="https://2026.uxlondon.com/">come to UX London</a> in the first week of June. Why? Because it’s going to be awesome, that’s why!</p>

<p>You probably knew that already. You probably already decided to get a ticket because you’re smart like that.</p>

<p>But don’t dilly-dally! <a href="https://2026.uxlondon.com/tickets/">Early-bird tickets are available now</a> but in just over one week, they won’t be.</p>

<p>So get your ticket by Friday, March 27th. If you get your ticket now, it’s a win for everyone. You get a cheaper ticket. We know for sure that you’re coming.</p>

<p>Every time someone buys a conference ticket in plenty of time, the conference organiser sleeps a little better at night.</p>

<p>If you need to convince your boss, you can give them these <a href="https://2026.uxlondon.com/reasons-to-attend/">reasons to attend</a>. I even made <a href="https://2026.uxlondon.com/reasons-to-attend/#convinceyourboss">an email template</a> you can use a starting point for making the case.</p>

<p>You could come for all three days of UX London, or you can pick just one day.</p>

<p>Tuesday, June 2nd is <strong>discovery day</strong> with a focus on user research. You’ll hear from great speakers like <a href="https://2026.uxlondon.com/speakers/melin-edomwonyi/">Melin Edomwonyi</a> and <a href="https://2026.uxlondon.com/speakers/maria-isachenko/">Maria Isachenko</a> as well as getting workshops from <a href="https://2026.uxlondon.com/speakers/natasha-den-dekker/">Natasha den Dekker</a> and <a href="https://2026.uxlondon.com/speakers/feyikemi-akinwolemiwa/">Feyikemi Akinwolemiwa</a>.</p>

<p>Wednesday, June 3rd is <strong>design day</strong> where it’s all about the nitty-gritty details. Not only will there be great talks from <a href="https://2026.uxlondon.com/speakers/andrea-grigsby/">Andrea Grigsby</a>, <a href="https://2026.uxlondon.com/speakers/julia-petretta/">Julia Petretta</a>, and <a href="https://2026.uxlondon.com/speakers/hidde-de-vries/">Hidde de Vries</a>, there’s going to be the best-named workshop ever from my colleague <a href="https://2026.uxlondon.com/speakers/chris-how/">Chris How</a>: Yippee IA!</p>

<p>Thursday, June 4th is <strong>delivery</strong> with a focus on design systems and collaboration. <a href="https://2026.uxlondon.com/speakers/alex-edwards/">Alex Edwards</a>, <a href="https://2026.uxlondon.com/speakers/lucy-blackwell/">Lucy Blackwell</a>, <a href="https://2026.uxlondon.com/speakers/rachel-ilan-simpson/">Rachel Ilan Simpson</a> and <a href="https://2026.uxlondon.com/speakers/ben-callahan/">Ben Callahan</a> will all be giving talks (and Ben’s doing a workshop too).</p>

<p>That’s not even close to the final line-up. I’m confirming more speakers right now and getting very, very excited about how it’s all shaping up.</p>

<p>You know you don’t want to miss this one. So <a href="https://2026.uxlondon.com/tickets/">get your early-bird ticket now</a> while you still can.</p>

<p><a href="https://2026.uxlondon.com/speakers" style="display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr) ) ;">
<img src="https://2026.uxlondon.com/assets/img/speakers/maria.webp" alt="A black and white profil…g woman with long hair." width="480" height="480" style="view-transition-name: maria;">
<img src="https://2026.uxlondon.com/assets/img/speakers/melin.webp" alt="A woman with curly hair …g and tilting her head." width="480" height="480" style="view-transition-name: melin;">
<img src="https://2026.uxlondon.com/assets/img/speakers/feyikemi.webp" alt="Portrait of a woman dres… with her hair tied up." width="480" height="480" style="view-transition-name: feyikemi;">
<img src="https://2026.uxlondon.com/assets/img/speakers/natasha.webp" alt="A smiling young woman wi…n front of neon lights." width="480" height="480" loading="lazy" style="view-transition-name: natasha;">
<img src="https://2026.uxlondon.com/assets/img/speakers/andrea.webp" alt="A smiling young woman wi…inst a blue background." width="480" height="480" loading="lazy" style="view-transition-name: andrea;">
<img src="https://2026.uxlondon.com/assets/img/speakers/julia.webp" alt="A black and white portra…k shoulder-length hair." width="480" height="480" loading="lazy" style="view-transition-name: julia;">
<img src="https://2026.uxlondon.com/assets/img/speakers/hidde.webp" alt="A smiling man with short… shirt under his jumper" width="480" height="480" loading="lazy" style="view-transition-name: hidde;">
<img src="https://2026.uxlondon.com/assets/img/speakers/chris.webp" alt="A smiling man with curly…wearing a purple shirt." width="480" height="480" loading="lazy" style="view-transition-name: chris;">
<img src="https://2026.uxlondon.com/assets/img/speakers/alex.webp" alt="A smiling young woman wi…air wearing a dark top." width="480" height="480" loading="lazy" style="view-transition-name: alex;">
<img src="https://2026.uxlondon.com/assets/img/speakers/lucy.webp" alt="A woman wearing glasses …colourful floral shirt." width="480" height="480" loading="lazy" style="view-transition-name: lucy;">
<img src="https://2026.uxlondon.com/assets/img/speakers/rachel.webp" alt="A woman with short hair …st a pastel background." width="480" height="480" loading="lazy" style="view-transition-name: rachel;">
<img src="https://2026.uxlondon.com/assets/img/speakers/ben.webp" alt="A shaven-headed man with…d slightly to one side." width="480" height="480" loading="lazy" style="view-transition-name: ben;">
</a></p>

]]>
            </description>
            <pubDate>Thu, 19 Mar 2026 14:53:32 GMT</pubDate>
            <guid>https://adactio.com/journal/22477</guid>
            <category>uxlondon</category>
            <category>conferences</category>
            <category>events</category>
            <category>talks</category>
            <category>workshops</category>
            <category>lineup</category>
            <category>clearleft</category>
            <category>tickets</category>
            <georss:where>
                <gml:Point>
                        <gml:pos>50.83247137 -0.11818008</gml:pos>
                </gml:Point>
            </georss:where>
        </item>
        <item>
            <title>A Fisherman Of The Inland Sea by Ursula K. Le Guin</title>
            <link>https://adactio.com/journal/22467</link>
            <description>
<![CDATA[
<p>When I was summing up <a href="https://adactio.com/journal/19786">my reading habits in 2022</a> I said:</p>

<blockquote>
  <p>I think the lesson this year is: you can’t go wrong with <a href="https://www.octaviabutler.com/">Octavia E. Butler</a> or <a href="https://www.ursulakleguin.com/">Ursula K. Le Guin</a>.</p>
</blockquote>

<p>I stand by that. But maybe I’d recommend some Ursula K. Le Guin books more than others.</p>

<p><cite>A Fisherman Of The Inland Sea</cite> is a good collection of short stories. But it’s not a <em>great</em> collection of short stories. If you’re looking for a great collection of short stories, read <cite>The Unreal and the Real</cite>.</p>

<p>When it comes to Ursula K. Le Guin, the standard is always going to be high so even when the stories aren’t her best, they’re still better than the output of most other sci-fi writers.</p>

<p>My slight disappointment with <cite>A Fisherman Of The Inland Sea</cite> isn’t so much with the stories themselves but with the collection.</p>

<p>To begin with, there are four unconnected short stories. That’s fine. It’s a short story collection after all.</p>

<p>But then after that there are three interconnected short stories from <a href="https://en.wikipedia.org/wiki/Hainish_Cycle">the Hainish cycle</a>. They’re the best part of this book. That just makes the preceding stories look like filler.</p>

<p>If those three stories had been released as little collection, it would be a miniature classic. As it stands, you get more of a mixed bag.</p>

<p>But still, it’s worth reading this collection for those three stories alone.</p>

<p><a href="https://uk.bookshop.org/a/980/9781399620291"><img src="https://images-eu.bookshop.org/product-images/images/9781399620291.jpg" width="326" height="500" loading="lazy" alt="Buy this book"></a></p>

]]>
            </description>
            <pubDate>Tue, 17 Mar 2026 16:22:27 GMT</pubDate>
            <guid>https://adactio.com/journal/22467</guid>
            <category>book</category>
            <category>review</category>
            <category>sci-fi</category>
            <category>sciencefiction</category>
            <category>short</category>
            <category>stories</category>
            <category>hainish</category>
            <georss:where>
                <gml:Point>
                        <gml:pos>50.83249409 -0.11813821</gml:pos>
                </gml:Point>
            </georss:where>
        </item>

   </channel>
</rss>