<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Unsung</title>
  <link href="https://unsung.aresluna.org" rel="alternate" type="text/html"/>
  <link href="https://unsung.aresluna.org/feed.xml" rel="self" type="application/atom+xml"/>
  <id>https://unsung.aresluna.org</id>
  <updated>2026-03-07T14:02:09.070Z</updated>
  <author><name>Marcin Wichary</name></author>
  <entry>
    <title>“When you make a release that’s okay”</title>
    <link href="https://unsung.aresluna.org/when-you-make-a-release-thats-okay" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/when-you-make-a-release-thats-okay</id>
    <published>2026-03-07T14:02:09.070Z</published>
    <updated>2026-03-07T14:02:09.070Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I saw this fly by before, but just today I learned that <a href="https://pridever.org/" target="_blank">Pride versioning</a> is a tiny project by Niki Tonsky, whose work I shared before:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/when-you-make-a-release-thats-okay/1.avif" alt=""></figure>
      <p>The author says:</p>
      <blockquote><p>This is a parody and a homage to the awesome <a href="https://semver.org/" target="_blank">Semantic Versioning</a>.</p></blockquote>
      <p>…but I think it stands on its own. You can’t have craft without being at peace with pride and embarrassment existing.</p>]]></content>
  </entry>
  <entry>
    <title>“Kapor had projected first year sales of $1M, but did $53M instead.”</title>
    <link href="https://unsung.aresluna.org/kapor-had-projected-first-year-sales-of-1m-but-did-53m-instead" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/kapor-had-projected-first-year-sales-of-1m-but-did-53m-instead</id>
    <published>2026-03-07T13:55:27.792Z</published>
    <updated>2026-03-07T13:55:27.792Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I mentioned VisiCalc <a href="https://unsung.aresluna.org/the-killer-app-is-making-calls/">not long ago</a> and Lotus 1-2-3 <a href="https://unsung.aresluna.org/lock-scroll-with-a-vengeance/">just this week</a>. Yesterday, a new issue of Stone Tools came out, nicely tying the story together.</p>
      <p><a href="https://stonetools.ghost.io/" target="_blank">Stone Tools</a> is a project by Christopher Drum where he grabs old productivity<em> </em>apps, spools up the correct emulator, and writes a review from today’s perspective. I like the emulation part – Drum even provides specific instructions so you could do it, too – and the fact he’s actually putting the tools through their paces. </p>
      <p>Anyway, Drum reviewed <a href="https://stonetools.ghost.io/visicalc-apple2/" target="_blank">VisiCalc a few months ago</a>, and <a href="https://stonetools.ghost.io/lotus123-dos/" target="_blank">Lotus 1-2-3 yesterday</a>.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/kapor-had-projected-first-year-sales-of-1m-but-did-53m-instead/1.avif" alt=""></figure>
      <p>The reviews can probably be a bit intense if you are unfamiliar with the territory, but you will be rewarded with a lot more detail than just casual understanding of these apps. Reading about VisiCalc first and 1-2-3 second really drives home how “VisiCalc walked so 1-2-3 could run” and it’s fun to see the beginnings of spreadsheet conventions that we take for granted today, for example $ absolute addressing:</p>
      <blockquote><p>In VisiCalc<em> </em>I’m prompted for a “relative or fixed?” decision for <em>every</em> cell reference in <em>every</em> target cell. Replicate a formula with 5 cell references across a column of 100 cells and be ready to answer 5 x 100 prompts. Unfortunate and unavoidable.</p></blockquote>
      <p>Like always, one can find inspiration in surprising places. In the review of Lotus 1-2-3, there’s this interesting tidbit:</p>
      <blockquote><p>The more I encounter [the horizontal menu-bar], the more I wonder if we gave up on it too soon. This could be “blogger overly immersed in their subject matter” brain, but I’m growing to oftentimes prefer two-line horizontal menus over modern GUI menus. […]</p>
      <p>It also provides something GUI menus don’t: an immediate explanation of a menu item before committing its action to the document. If a menu item is not a sub-menu, line two describes it. It’s easy to audit features in an unknown program.</p></blockquote>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/kapor-had-projected-first-year-sales-of-1m-but-did-53m-instead/2.avif" alt=""></figure>
      <p>I have just been pondering that maybe we moved away from status bars and question mark (Windows)/balloon (Mac) help too soon – pretty much everything these days relies on tooltips – and this slotted right into that.</p>
      <p>Anyway. Drum seems to be having fun with the project, and I appreciate that. There are little custom visuals and jokes in every post. Also, as an example, you can download an absolutely delightful recreation of VisiCalc called <a href="https://christopherdrum.itch.io/picocalc" target="_blank">PicoCalc</a> and run it on your Mac. I have never expected a spreadsheet to be so <em>cute</em>:</p>
      <figure><img src="https://unsung.aresluna.org/_media/kapor-had-projected-first-year-sales-of-1m-but-did-53m-instead/3.avif" alt=""></figure>
      <p>And it’s not just most well-known tools. What astonished me in the review of <a href="https://stonetools.ghost.io/scala-amiga/" target="_blank">Scala Multimedia</a> in January is how absolutely gorgeous the software (which I’ve never seen before) looked:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/kapor-had-projected-first-year-sales-of-1m-but-did-53m-instead/4.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/kapor-had-projected-first-year-sales-of-1m-but-did-53m-instead/5.avif" alt=""></figure>
      <p><a href="http://unsung.aresluna.org/more-or-less-turned-windows-into-a-carnival" target="_blank">This ain’t Windows 3.1</a>; just that palette alone is worth bringing back.</p>
      <p>Not going to excerpt more, but there is a lot more. <a href="https://stonetools.ghost.io/" target="_blank">Check out Stone Tools</a> and the 13 programs reviewed so far!</p>]]></content>
  </entry>
  <entry>
    <title>“Make a tiny box that fits around your F1 key.”</title>
    <link href="https://unsung.aresluna.org/make-a-tiny-box-that-fits-around-your-f1-key" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/make-a-tiny-box-that-fits-around-your-f1-key</id>
    <published>2026-03-06T18:45:18.285Z</published>
    <updated>2026-03-06T18:45:18.285Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>⌘T is a very important shortcut in Slack. It allows you to quickly talk to someone just by typing in their name. I use it probably dozens, if not hundreds of times a day.</p>
      <p>⌘T is right next to ⌘R, which reloads Slack. Occasionally, on the way to ⌘T, my fingers graze ⌘R. Fingers being fingers, I immediately realize something went wrong and wince, and within a second or two I witness Slack completely reloading. It’s not a big deal – no data is lost, and the reload is only 5 to 10 seconds, but when you move fast, it feels like eternity.</p>
      <p>⌘O is a very important shortcut in Finder. It opens the selected file in the correct app. I use it probably dozens, if not hundreds of times a day.</p>
      <p>⌘O is right next to ⌘P, which prints the file I’m pointing to. Curiously, and in contrast with most apps, the print function is not gated in any way by a confirmation dialog box, or an intermediate print settings window.</p>
      <p>So, occasionally, on the way to ⌘O, my fingers graze ⌘P. Fingers being fingers, I immediately realize something went wrong and wince, and within a few seconds, the lights in my old apartment dim for a second. Then, far away, I hear the recognizable sound of my laser printer spitting out a page.</p>
      <p>Gamers used to deride Windows key for automatically ejecting them from the game to the desktop, before an option to disable it started appearing in gaming keyboards. (Some of the professional gaming leagues were very strict about <a href="https://tl.net/forum/brood-war/93583-list-history-of-disqualifications" target="_blank">how a player could use their keyboard</a>.)</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/make-a-tiny-box-that-fits-around-your-f1-key/1.avif" alt=""></figure>
      <p>Similarly, professional Excel champions and players started physically removing keys: In Excel, F1 (right next to an often-used F2) <a href="https://www.mrexcel.com/excel-tips/highlight-all-formula-cells/" target="_blank">opens the help dialog and slows you down</a>. </p>
      <blockquote><p>I served as a judge for the ModelOff Financial Modeling Championships in NYC twice. On my first visit, I was watching contestant Martijn Reekers work in Excel. He was constantly pressing F2 and Esc with his left hand. His right hand was on the arrow keys, swiftly moving from cell to cell. F2 puts the cell in Edit mode so you can see the formula in the cell. Esc exits Edit mode and shows you the number. Martijn would press F2 and Esc at least three times every second.</p>
      <p>But here is the funny part: What dangerous key is between F2 and Esc? F1. </p>
      <p>If you accidentally press F1, you will have a 10-second delay while Excel loads online Help. If you are analyzing three cells a second, a 10-second delay would be a disaster. You might as well go to lunch. So, Martijn had pried the F1 key from his keyboard so he would never accidentally press it.</p></blockquote>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/make-a-tiny-box-that-fits-around-your-f1-key/2.avif" alt=""></figure>
      <p>I enjoyed <a href="https://medium.com/@kemenyjohnt/excel-wizard-remove-the-f1-key-from-your-keyboard-b4e09ea2a5a8" target="_blank">this essay</a> that presents prying off the key as a rite of passage:</p>
      <blockquote><p>Removing the F1 key from the equation is just the beginning. By embracing the keyboard-centric approach, you have the opportunity to become an Excel Wizard!! Okay, maybe that’s not a technical term, but it perfectly captures the essence of those who navigate Excel solely using the keyboard.</p></blockquote>
      <p>And I particularly liked <a href="https://stackoverflow.com/questions/61427563/disable-f1-help-button" target="_blank">this tongue-in-cheek answer</a> telling people they could construct their own homemade <a href="https://unsung.aresluna.org/molly-guard-in-reverse/">molly guard</a> to protect against “fat-fingering”:</p>
      <blockquote><p>Here’s an alternative snippet that can be used:</p>
      <ul>
        <li>Use bits of plastic or cardboard to make a tiny box that fits around your F1 key.</li>
        <li>Affix this box with duct tape, so that the F1 key is guarded.</li>
        <li>Fool-proof, works on any key, and can easily be reversed if needed!</li>
      </ul></blockquote>
      <p>Obviously, none of this can help me with my ⌘R and ⌘P woes, so, two final thoughts:</p>
      <ul>
        <li>If your app has a well-trafficked shortcut, it’s worth thinking of the shortcuts immediately adjacent to that one. Could they cause any inadvertent damage or confusion?</li>
      </ul>
      <ul>
        <li>Apps and operating systems should very easily allow you to <em>unset</em> a keyboard shortcut, in addition to setting or changing it. (Unfortunately, this is not as common as it should be.)</li>
      </ul>]]></content>
  </entry>
  <entry>
    <title>“There’s something about it that can’t be objectively measured: It’s funny.”</title>
    <link href="https://unsung.aresluna.org/theres-something-about-it-that-cant-be-objectively-measured-its-funny" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/theres-something-about-it-that-cant-be-objectively-measured-its-funny</id>
    <published>2026-03-06T15:27:25.862Z</published>
    <updated>2026-03-06T15:27:25.862Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This <a href="https://www.youtube.com/watch?v=PJ4PmQKr5u0" target="_blank">video from Marblr</a> about adding fall damage to Overwatch is really intense – 45 minutes of length and a lot of footage of frantic gameplay – but really informative, too.</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=PJ4PmQKr5u0" target="_blank"><img src="https://unsung.aresluna.org/_media/theres-something-about-it-that-cant-be-objectively-measured-its-funny/yt1-play.avif" alt=""></a></figure>
      <p>It’s a great case study of how something seemingly really simple – deducting health from the player as they fall from height – can be a complicated thing to figure out in all the detail.</p>
      <p>I never played Overwatch and rarely play videogames anymore, but many of the lessons here more universal for any sort of UI and system design:</p>
      <ul>
        <li>You will have to introduce tactical inconsistencies for the system to feel consistent, but be careful as there might be a point those inconsistencies start to outweigh the whole thing.</li>
        <li>Wanna learn how you and others feel about something? Overcrank it to make the feelings come out more easily. (And to find bugs.)</li>
        <li>There will always be tensions between what the data says and how you feel about something. (I was surprised how often the word “intuitive” entered the picture.)</li>
      </ul>
      <p>Also, it’s just a really well-made video, filled with little presentation and storytelling details that elevate it. I wish more videos like this existed for UI mechanics.</p>
      <p>But maybe the most important takeway? You don’t have to choose between rigor and fun. You can have both.</p>]]></content>
  </entry>
  <entry>
    <title>“I’m obviously taking a risk here by advertising emoji directly.”</title>
    <link href="https://unsung.aresluna.org/im-obviously-taking-a-risk-here-by-advertising-emoji-directly" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/im-obviously-taking-a-risk-here-by-advertising-emoji-directly</id>
    <published>2026-03-06T02:14:56.829Z</published>
    <updated>2026-03-06T02:14:56.829Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>It’s hard to imagine it now, but during iPhone’s first year, no emoji were available at all. It took four years until 2011’s iOS 5 gave everyone an emoji keyboard.</p>
      <p>But in between 2008 and 2011, there existed a peculiar interregnum where emoji were only available on Japanese iPhones. The situation had to be <a href="https://web.archive.org/web/20081208134836/http://support.apple.com/kb/TS2404" target="_blank">carefully explained and caveated</a>:</p>
      <figure><img src="https://unsung.aresluna.org/_media/im-obviously-taking-a-risk-here-by-advertising-emoji-directly/1.avif" alt=""></figure>
      <p>Eventually, an enterprising developer <a href="http://legacyblog.steventroughtonsmith.com/2008/11/how-to-enable-emoji-systemwide.html" target="_blank">realized</a> that emoji outside Japan was as easy as toggling a UI-less preference with a great name <code>KeyboardEmojiEverywhere</code>, hiding inside the innards of the iPhone:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/im-obviously-taking-a-risk-here-by-advertising-emoji-directly/2.avif" alt=""></figure>
      <p>Except, “easy” is in the eye of the beholder. This was still a few too many hoops to jump for an average iPhone user. So, developers figured out that there could be <a href="https://www.youtube.com/watch?v=szrsfeyLzyg" target="_blank">an app for that</a>: the above preference incantation wrapped inside an application with an easy UI, and put in the burgeoning App Store.</p>
      <p>The interesting part is that Apple initially fought some of these efforts, by rejecting a <a href="https://arstechnica.com/gadgets/2009/02/freemoji-access-emoji-for-free/" target="_blank">Freemoji</a> app and likely a few others. (Not sure if this was about emoji specifically, or more principally about losing control.) </p>
      <p>The developers had to get sneaky, and started hiding emoji enablers inside other apps. A $0.99 “RSS reader for a Chinese Macintosh news site” called <a href="https://arstechnica.com/gadgets/2009/01/how-to-enable-emoji-icons-for-iphones-via-cheap-app/" target="_blank">FrostyPlace</a> unlocked emoji by “simply pok[ing] around in it for a minute or so by tapping in and out of an article and playing with the two buttons at the bottom of its screen. That part is important, so be sure to do some genuine tapping.”</p>
      <p>Then there was the free Spell Number (<a href="https://web.archive.org/web/20100208230948/http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284858425&amp;mt=8" target="_blank">you can still see its old App Store page</a>), where punching in a certain secret number would give you the same.</p>
      <figure><img src="https://unsung.aresluna.org/_media/im-obviously-taking-a-risk-here-by-advertising-emoji-directly/3.avif" alt=""></figure>
      <p>The author called it an “easter egg” and even wrote candidly at the end of <a href="https://web.archive.org/web/20090208131549/http://waterworld.com.hk/en/spell_number_easter_egg" target="_blank">instructions</a> that “you can also delete Spell Number if you don’t want it, the setting will still be here.” (The number also had to <a href="https://web.archive.org/web/20090703165309/http://www.waterworld.com.hk/en/spell-numbers-new-code" target="_blank">change</a> from 9876543.21 to <a href="https://www.google.com/search?q=%2291929394.59%22" target="_blank">91929394.59</a> at some point, perhaps to evade… something?)</p>
      <p>Eventually, Apple seemingly gave up – <a href="https://arstechnica.com/gadgets/2009/02/typing-genius-defies-apple-introduces-emoji-support/" target="_blank">Ars Technica has a fun interview from 2009</a> from someone who renamed their app from Typing Genius to “Typing Genius – Get Emoji” and got away with it:</p>
      <blockquote><p>Ars: As the screenshot at the start of this post shows, you haven’t been shy about advertising the Emoji support over at App Store. Are you worried that adding Emoji to your application might have negative consequences? Are you worried about Apple pulling it from App Store?</p>
      <p>Fung: I’m obviously taking a risk here by advertising Emoji directly on iTunes. That being said, I’m not the first. Worst case scenario, I’ll update the application with Emoji support removed. I’m hoping that Apple will turn a blind eye to this because I can’t see any harm done in allowing users to use Emoji. </p></blockquote>
      <p>Not quite “I am ready to do some time for the good cause,” but close enough. </p>
      <p>Yet, it still took until 2011 for emoji support to be universally available with iOS 5, and even then you had to <a href="https://www.youtube.com/watch?v=45N0AGPWJWo" target="_blank">enable the keyboard in settings</a>.</p>
      <p>I like this little story of a mysterious latent cool new thing hiding inside your device, a thing that you could unlock only if you followed some seemingly nefarious instructions that never fully made sense but that <em>actually worked</em>. </p>
      <p>An interesting tidbit: At least early on in 2008, for emoji to work both the sender and the <em>recipient</em> had to follow the instructions. So the toggle wasn’t just about adding a keyboard, but also enabling the decoding and rendering. (And complicating things further, iPhone’s Japanese keyboard had emoticons, and that keyboard was widely available without any hacks. The difference between emoji and emoticons was not obvious to many people, leading to a lot of extra confusion.)</p>
      <p>Lastly, a fun sidebar: I asked about all this an old internet buddy, <a href="https://mastodon.online/@stroughtonsmith@mastodon.social/" target="_blank">Steven Troughton-Smith</a>, whom I remembered back from my <a href="https://guidebookgallery.org/" target="_blank">GUIdebook</a> days, and who still routinely posts fun hacks and discoveries about Apple platforms on Mastodon. I thought “Steven might remember that story; he seems like the kind of person who’d at least know how to find an answer.” Turns out, my hunch was better than I thought: Steven <em>was</em> the enterprising developer who actually <a href="http://legacyblog.steventroughtonsmith.com/2008/11/how-to-enable-emoji-systemwide.html" target="_blank">discovered</a> how to give emoji to any iPhone, all the way back in 2008.</p>]]></content>
  </entry>
  <entry>
    <title>A more eager typeahead in Chrome</title>
    <link href="https://unsung.aresluna.org/a-more-eager-typeahead-in-chrome" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-more-eager-typeahead-in-chrome</id>
    <published>2026-03-05T15:17:40.762Z</published>
    <updated>2026-03-05T15:17:40.762Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I just stumbled upon a nice little power-user innovation in Chrome’s Web Inspector.</p>
      <p>In Safari, and previously in Chrome, when editing CSS properties, you’d get a usual editing typeahead for the property name, and then the same on the other side for the property value.</p>
      
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/a-more-eager-typeahead-in-chrome/1.mov" autoplay loop></video></figure>
      <p>In newer versions of Chrome, the typeahead menu works as before on the right side. However, the menu on the left side <em>also includes the right side.</em></p>
      
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/a-more-eager-typeahead-in-chrome/2.mov" autoplay loop></video></figure>
      <p>I think this is really clever in this context – not just to speed you up, but also to aid understanding. Just like the inert mouse up and down <a href="https://unsung.aresluna.org/not-a-mountain-but-not-a-molehill-either/">in the previous post</a> could serve as a safe “peek” into the values, this new interaction can quickly allow you to explore the CSS space if you are curious, or if you only lightly remember part of the name, or even just one of the values.</p>
      <p>This blog is authored in Apple Notes, and some time ago Notes added quick linking via typing <code>&gt;&gt;</code>, and that has a similar effect: The interactions are so nimble and precise that it is very easy to link to something, but a nice side effect is that it also feels very welcoming just to type a few letters to remind yourself of a title of an article, and then cancel out.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-more-eager-typeahead-in-chrome/3.avif" alt=""></figure>
      <p>The downside of the Chrome change is, well, more stuff matching, but I think the audience for this UI is going to be okay with that.</p>]]></content>
  </entry>
  <entry>
    <title>Not a mountain – but not a molehill, either</title>
    <link href="https://unsung.aresluna.org/not-a-mountain-but-not-a-molehill-either" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/not-a-mountain-but-not-a-molehill-either</id>
    <published>2026-03-04T04:30:07.409Z</published>
    <updated>2026-03-04T04:30:07.409Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I know we’re probably collectively a bit tired talking about macOS Tahoe, but I just noticed something that I think is a good example of how small details can ladder up to bigger things.</p>
      <p>This is macOS Sequoia (the pre-Tahoe release) and a typical pop-up button:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/not-a-mountain-but-not-a-molehill-either/1.mov" autoplay loop></video></figure>
      <p>One clever thing macOS has been doing since basically the dawn of GUIs is that upon clicking on a button like this, the currently selected row will be in the same place as before you clicked. (As opposed to, for example, the entire menu appearing below like it would from a top menu bar.)</p>
      <p>This has interesting and often underappreciated consequences. It allows you to orient yourself quicker since you don’t have to find the selected option<em> again</em>. And, it saves you movement overall: the next or previous option will always be at the absolutely shortest possible distance. (Of course, the approach also has some challenges,<em> </em>for example if the button is positioned close to the top or bottom of the screen.)</p>
      <p>There’s another clever thing that happens throughout macOS: All the menus work using a classic click-to-open and click-to-select sequence, but they are also usable via the slightly more advanced, but faster mousedown-drag-mouseup gesture.</p>
      <p>These building blocks work together and mean that selecting the next option can be as simple as a little flick of a mouse.</p>
      <p>Now, check out macOS Tahoe (current release):</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/not-a-mountain-but-not-a-molehill-either/2.mov" autoplay loop></video></figure>
      <p>You will notice that iCloud Drive, upon clicking, is now misaligned both horizontally and vertically. </p>
      <p>On the surface, this feels just like a visual blemish – slighly embarrassing, but without much consequence. But check out what happens if you hold your mouse button at a certain position, and then release it without moving:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/not-a-mountain-but-not-a-molehill-either/3.mov" autoplay loop></video></figure>
      <p>The stability of macOS’s interface and the thoughtful set of aforementioned rules allowed for an emergent fast behaviour: mouse down and up meant you could “peek” into a menu safely, or you could change your mind right after seeing what’s inside. In a bigger sense, it created a certain <em>trust</em> between you and the operating system: it’s worth learning those gestures, as they will be rewarded.</p>
      <p>In Tahoe, some of that learned behaviour – by the way, I see it in <em>all</em> of these buttons, not just this one – will now work against you. Now, you can accidentally change an option without intending to do so.</p>
      <p>Is it a big deal? No, not really. This likely – hopefully! – simply fell through the cracks in a rush to get Liquid Glass out the door, rather than no one being there to care, or no one understanding that all these gestures add up in aggregate, creating a GUI that feels fast, trustworthy, and catering to your motor memory in a way that elevates your experiences with the interface in the long run.</p>
      <p>But I’d feel better if it wasn’t almost half a year since the release, and if we hadn’t already seen other <a href="https://unsung.aresluna.org/trust-your-fingers/">things</a> exactly <a href="https://unsung.aresluna.org/problem-solved-right-well-not-exactly/">like it</a>.</p>]]></content>
  </entry>
  <entry>
    <title>“Which is definitely not good to do to it.”</title>
    <link href="https://unsung.aresluna.org/which-is-definitely-not-good-to-do-to-it" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/which-is-definitely-not-good-to-do-to-it</id>
    <published>2026-03-04T01:51:58.449Z</published>
    <updated>2026-03-04T01:51:58.449Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>The year is 1981. Your IBM PC is equipped with a tragic speaker that <a href="https://www.youtube.com/watch?v=uJ4q9IEAdME" target="_blank">sounds awful</a> for anything except occasional beeps. (Those beeps sound awful, too.)</p>
      <p>You can’t afford a sound card and besides, sound cards for your PC have not been invented yet. You can’t even afford a floppy drive, so you’re one of the rare people who actually uses an audio cassette player as a storage device – a technique usually reserved for more primitive machines that have half the bits your new PC does.</p>
      <p>But there’s a silver lining. Your cassette player has a little relay that controls its motor. You can engage and disengage the relay at will. </p>
      <p>So, someone figured out that toggling the relay kind of sounds like a metronome. Like percussion. It’s a hack, but in the sonic landscape inhabited solely by your sorry speaker, it’s a breath of fresh air (scroll to 7:26 if you don’t land there automatically):</p>
      <figure class="youtube-video"><a href="https://youtu.be/G_8CXyF5M1Q?si=zGyo0_z6zxecpt1n&amp;t=446" target="_blank"><img src="https://unsung.aresluna.org/_media/which-is-definitely-not-good-to-do-to-it/yt1-play.avif" alt=""></a></figure>
      <p>The year is 2026. Your computer itself is the size of an audio cassette, fits in your pocket, has better storage, graphics, sound, pretty much <em>everything</em> compared to a 1981 PC. It even has a special haptic motor. Except, that motor can only be controlled by native apps, and there is no official API to do it from a browser.</p>
      <p>But there’s a silver lining. Tapping any checkbox on a site generates a haptic pulse. And that apparently works even if the checkbox is hidden and <em>if the</em> <em>computer is doing the tapping.</em></p>
      <p>So, someone figured out a way to use that to build <a href="https://haptics.lochie.me/" target="_blank">a library that gives websites powers to provide haptic feedback</a>. It’s a hack, but damn if it’s not one someone took to its logical conclusion.</p>
      <figure><img src="https://unsung.aresluna.org/_media/which-is-definitely-not-good-to-do-to-it/1.avif" alt=""></figure>
      <p>I love these kinds of hacks, and I wonder what’s going to happen to this one. Will it fly under a radar, or will some websites start abusing it? If so, will Safari clamp it down, or will it actually give people a proper API for haptics?</p>]]></content>
  </entry>
  <entry>
    <title>“Podcasts are a radical gift.”</title>
    <link href="https://unsung.aresluna.org/podcasts-are-a-radical-gift" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/podcasts-are-a-radical-gift</id>
    <published>2026-03-03T13:50:58.027Z</published>
    <updated>2026-03-03T13:50:58.027Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This blog is about craft, but sometimes the answer to craft is not skill or taste or awareness or effort, but it’s creating conditions for craft to flourish. Workday <a href="https://www.businessinsider.com/everyone-hates-workday-human-resources-customer-service-software-fortune-500-2024-5" target="_blank">looks like Workday</a>, and your banking app looks like your banking app, not because there aren’t enough designers and engineers around that know how to do it better. </p>
      <p><a href="https://anildash.com/2026/02/28/apple-video-podcast-power/" target="_blank">This is a thoughtful post by Anil Dash</a> about Apple’s recent announcement of introducing video podcasting, warning how the conditions set up right now will lead to enshittification, and proposing changes: </p>
      <blockquote><p>This will also start to impact content. You <em>don’t</em> hear podcasters saying “unalive” or censoring normal words because there is no algorithm that skews the distribution of their content. The promotional graphics for their shows are often downright boring, and don’t feature the hosts making weird faces like on YouTube thumbnails, because they haven’t been optimized to within an inch of their lives in hopes of getting 12-year-olds to click on them instead of Mr. Beast — because they’re not trying to chase algorithmic amplification.</p></blockquote>
      <p>It’s worth reading even if you don’t care much about podcasts.</p>]]></content>
  </entry>
  <entry>
    <title>Lock Scroll With a Vengeance</title>
    <link href="https://unsung.aresluna.org/lock-scroll-with-a-vengeance" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/lock-scroll-with-a-vengeance</id>
    <published>2026-03-03T03:26:42.098Z</published>
    <updated>2026-03-03T03:26:42.098Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>One of the most mysterious keys on the PC keyboard has always been Scroll Lock, joining Caps Lock and Num Lock to create the instantly recognizable LED triumvirate:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/lock-scroll-with-a-vengeance/1.avif" alt=""></figure>
      <p>Scroll Lock was reportedly specifically added for spreadsheets, and it solved a very specific problem: before mice and trackpads, and before fast graphic cards, moving through a spreadsheet was a nightmare. Just like Caps Lock flipped the meaning of letter keys, and Num Lock that of the numeric keypad keys, Scroll Lock attempted to fix scrolling by changing the nature of the arrow keys.</p>
      <p>This is normal arrow key usage in <a href="https://en.wikipedia.org/wiki/Lotus_1-2-3" target="_blank">Lotus 1-2-3</a>, doing what you’d expect, if likely a bit slower:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/lock-scroll-with-a-vengeance/2.mov" autoplay loop></video></figure>
      <p>And this is Lotus 1-2-3 with Scroll Lock enabled. Here, the arrows do not move the cursor, but move the <em>spreadsheet:</em></p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/lock-scroll-with-a-vengeance/3.mov" autoplay loop></video></figure>
      <p>(You can <a href="https://www.pcjs.org/software/pcx86/app/lotus/123/1a/" target="_blank">play with it yourself</a>!)</p>
      <p>In time, scrollbars helped with the problem, then <a href="https://en.wikipedia.org/wiki/IntelliMouse" target="_blank">mice with wheels</a> solved it in one direction, and then trackpads in both. (Although even though my 2025 Windows laptop doesn’t have a Scroll Lock key, its onscreen keyboard does, <em>and the key still works in Excel</em>.)</p>
      <p>But, I grew to believe that UI problems never fully die, and often come back dressed up in new clothes.</p>
      <p>This is the TV app on my Apple TV, doing movement as you’d expect: </p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/lock-scroll-with-a-vengeance/4.mov" autoplay loop></video></figure>
      <p>But Netflix a while back picked a different approach – scrolling almost as if Scroll Lock was on:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/lock-scroll-with-a-vengeance/5.mov" autoplay loop></video></figure>
      <p>More recently, I saw that approach spread to HBO Max and YouTube apps as well:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/lock-scroll-with-a-vengeance/6.mov" autoplay loop></video></figure>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/lock-scroll-with-a-vengeance/7.mov" autoplay loop></video></figure>
      <p>Is this good? To me personally, the Scroll Lock-esque approach feels strange and claustrophobic. I see the (hypothetical) value of keeping the selection in one place, but the downsides are more pronounced: things feel lopsided, going back in this universe is flying blind, and the system creates strange situations at the edges, where Scroll Lock struggled as well. </p>
      <p>And yet, given I just dated myself by reminiscing Lotus 1-2-3, I’m curious how it feels to others.</p>]]></content>
  </entry>
  <entry>
    <title>“Your wife’s new legal name is TAARGÜS TAARGÜS.”</title>
    <link href="https://unsung.aresluna.org/your-wifes-new-legal-name-is-taargus-taargus" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/your-wifes-new-legal-name-is-taargus-taargus</id>
    <published>2026-03-03T01:20:04.374Z</published>
    <updated>2026-03-03T01:20:04.374Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I realized recently that I conflated two similar user-interface comedy skits.</p>
      <p>This one is from Sean Wing from 2023:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=lDUvykJVmMU" target="_blank"><img src="https://unsung.aresluna.org/_media/your-wifes-new-legal-name-is-taargus-taargus/yt1-play.avif" alt=""></a></figure>
      <p>And this older one is from Tim and Eric Awesome Show, Great Job!, from 2009:</p>
      <figure class="youtube-video"><a href="https://youtu.be/sTOQNnwc_Z0?si=Ce-HeXJ0vy_SwhHv" target="_blank"><img src="https://unsung.aresluna.org/_media/your-wifes-new-legal-name-is-taargus-taargus/yt2-play.avif" alt=""></a></figure>
      <p>Speaking of Tim and Eric, this one was also funny and ostensibly on topic for this blog!</p>
      <figure class="youtube-video"><a href="https://youtu.be/puVYtkh-LO4?si=2k24_2ZBTiO6Bwdq" target="_blank"><img src="https://unsung.aresluna.org/_media/your-wifes-new-legal-name-is-taargus-taargus/yt3-play.avif" alt=""></a></figure>
      <p>(And re: <a href="https://unsung.aresluna.org/every-time-theres-a-massive-technological-shift-intellectual-property-rights-suddenly-and-very-conveniently-become-a-blind-spot/">previous post</a> – I had to cut a new version of University font with the Ü glyph just for TAARGÜS in the title.)</p>]]></content>
  </entry>
  <entry>
    <title>“Every time there’s a massive technological shift, intellectual property rights suddenly and very conveniently become a blind spot.”</title>
    <link href="https://unsung.aresluna.org/every-time-theres-a-massive-technological-shift-intellectual-property-rights-suddenly-and-very-conveniently-become-a-blind-spot" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/every-time-theres-a-massive-technological-shift-intellectual-property-rights-suddenly-and-very-conveniently-become-a-blind-spot</id>
    <published>2026-03-03T01:01:49.037Z</published>
    <updated>2026-03-03T01:01:49.037Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>From May last year, a <a href="https://www.youtube.com/watch?v=altfwRMXG4A" target="_blank">21-minute video by Linus Boman</a> about font piracy, specifically during the era of personal computing and early internet: </p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=altfwRMXG4A" target="_blank"><img src="https://unsung.aresluna.org/_media/every-time-theres-a-massive-technological-shift-intellectual-property-rights-suddenly-and-very-conveniently-become-a-blind-spot/yt1-play.avif" alt=""></a></figure>
      <p>The nuances of what separates font piracy from non-pirated revivals or general inspiration are too much even for me, but I liked how the video moved on from the obvious and cheap “haha, you wouldn’t pirate a font” story to cover a few of the more complex issues with panache.</p>
      <p>My small contribution to the discourse is that I just <a href="https://archive.org/details/typeface-analogue-booklet" target="_blank">scanned an interesting booklet from 1979</a> called Typeface Analogue, which catalogs various names different phototypesetting manufacturers used for their “replica” fonts – a sort of a translation table between once-relevant parallel type ecosystems.</p>
      <p>Some are pretty uninspired: CS for Century Schoolbook, OP for Optima, Eurostyle for Eurostile, and so on. Others are more interesting: a version of Palatino called Patina, American Classic becoming Colonial, or Futura renamed to Twentieth Century. Absolute fav? Helvetica becoming <a href="https://archive.org/details/megaron-by-varityper" target="_blank">Megaron</a>.</p>
      <p>The display fonts you see on this blog are my vector conversion and slight improvement (kerning pairs!) over a bitmap <a href="https://en.wikipedia.org/wiki/GEOS_(16-bit_operating_system)" target="_blank">PC/GEOS</a> font called University, which itself was inspired by the original Macintosh’s Geneva. Inspired or downright stolen? You decide:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/every-time-theres-a-massive-technological-shift-intellectual-property-rights-suddenly-and-very-conveniently-become-a-blind-spot/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>Deterministic vs. idempotent</title>
    <link href="https://unsung.aresluna.org/deterministic-vs-idempotent" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/deterministic-vs-idempotent</id>
    <published>2026-03-02T21:08:53.198Z</published>
    <updated>2026-03-02T21:08:53.198Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Those terms confused me back in the day, and occasionally they still do, so I thought it might be nice to write it all out. This is how I understand them:</p>
      <ul>
        <li><em>deterministic:</em> whenever you do something, it gives you identical results as any previous or next time you do it</li>
        <li><em>idempotent:</em> if you do something twice, or thrice, or more times, it will be the same as doing it once</li>
      </ul>
      <p>Or, in short:</p>
      <ul>
        <li><em>deterministic:</em> same every first time</li>
        <li><em>idempotent:</em> same every next time</li>
      </ul>
      <p>This might be confusing. Outside of LLMs, computers are supposed to be deterministic, no? They’re famously <a href="https://en.wikipedia.org/wiki/Pseudorandom_number_generator" target="_blank">bad at random numbers</a>; if you memorize a pattern, <a href="https://strategywiki.org/wiki/Pac-Man/Walkthrough" target="_blank">you can beat Pac-Man every single time</a>.</p>
      <figure><img src="https://unsung.aresluna.org/_media/deterministic-vs-idempotent/1.avif" alt=""></figure>
      <p>But “deterministic” in UI design might mean something more specific. Let’s take pressing ⌘B to bold, for example:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/deterministic-vs-idempotent/2.mov" autoplay loop></video></figure>
      <p>Every time you press ⌘B on an identical selection, it will behave the same. But, pressing ⌘B doesn’t guarantee something will get bold. If it already <em>is </em>bold, the command will reverse its meaning. In this sense, ⌘B is non-deterministic.</p>
      <p>It’s not hard to imagine a determistic version of bolding. Make ⌘B bold the text, and make another shortcut – say, ⌘U – unbold it. This way, you can always press either and be absolutely confident you will get a predetermined result without worrying about anything else. It’s a boon for motor memory, but it is more complex to explain, and it adds more UI surface.</p>
      <p>There is also another, more interesting way: you can make ⌘B always bold first, and unbold second. This way, your fingers can remember ⌘B is for bolding, and ⌘BB is for unbolding. But this also gets tricky: for already fully bolded text, it might seem the feature is broken, because the first keystroke does nothing!</p>
      <p>Only the second of these three approaches is idempotent,<em> </em>meaning you can invoke it many times and it will always give the same result:</p>
      <ul>
        <li>⌘B toggles bolding from current state: non-deterministic, non-idempotent</li>
        <li>⌘B bolds, ⌘U unbolds: deterministic, idempotent</li>
        <li>⌘B toggles bolding, always starts from bold: deterministic, non-idempotent</li>
      </ul>
      <p>One of my favorite idempotent concepts is the Clear key present on many calculators, and still on some larger Mac keyboards.</p>
      <figure><img src="https://unsung.aresluna.org/_media/deterministic-vs-idempotent/3.avif" alt=""></figure>
      <p>The idea behind Clear is simple. Let’s say you’re a professional keypad user – maybe an accountant? – typing in numbers for hours a day. You just made a mistake. Pressing Backspace will remove the last digit, but are you sure you only made a mistake on that last digit? What if your fingers brushed another key and you typed in two digits by accident? </p>
      <p>Instead of using the non-idempotent Backspace key where you’d have to look at the screen to confirm, it’s easier just to press the idempotent Clear which will <em>always</em> remove the entire number, and then start from scratch without even having to look anywhere (as gamers would say, “no scope!”). </p>
      <p>And, for people who are moving fast, it feels safe just to press the shortcut or a button instinctively, for ease of their mind, even if nothing has to be done. Some people might <em>choose</em> to press it a few times, just in case. The Esc key often has that property – isn’t it just nice to slam Esc many times? – and Jeff Jarvis <a href="https://medium.com/change-objects/goodbye-ctrl-s-8f424e463dbe" target="_blank">in his 2014 essay</a> talked about another shortcut that felt that way:</p>
      <blockquote><p>Since I don’t need ⌘S anymore, I can now appreciate how much it had become a part of my ritual of writing and even of thinking. I used to hit ⌘S not just as data insurance — hell, I’d often hit it after having not made a single change in my text since the last time I’d hit it. I hit ⌘S as a break, a psychic, semiotic semicolon. It gave me a moment to search for the right word, to plan the structure of where I would go next, to commit to what I’d written, or to wonder whether I had the courage to erase what I’d written and try again.</p></blockquote>
      <p>(In Figma, where ⌘S wasn’t necessary, we used to show this – but we only showed it once every fortnight, since some people would press the shortcut instinctively like Jarvis, and find the message distracting and maybe even patronizing.)</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/deterministic-vs-idempotent/4.avif" alt=""></figure>
      <p>All of these options have pros and cons. The beauty of determinism and idempotence is that they free you from paying attention. I always get a bit nervous when someone tells me that in their country, you can press the elevator button again to <em>unset it. </em>Even if you don’t make a button a toggle, visually disabling it or showing a message (“Nothing to delete!”) when it has nothing to do could feel like a friendly gesture toward newcomers, but its non-idempotence will grate people who know what they’re doing. Determinism and idempotence are good for motor memory to develop, but – just like the above bolding example – <a href="https://www.reddit.com/r/iphone/comments/1am0ppp/where_even_is_the_backspace_on_the_iphone/" target="_blank">might</a> be <a href="https://www.reddit.com/r/iphone/comments/1h68o65/apple_finally_gets_backspace_button_in_calculator/" target="_blank">initially</a> more <a href="https://9to5mac.com/2025/08/12/ios-26-iphone-calculator-clear-button/" target="_blank">confusing</a>. </p>
      <p>The approaches can coexist; browsers give you ⌘⌥←→ to move between tabs (non-deterministic, non-idempotent) and ⌘1/2/3 to switch to a specific tab (deterministic, idempotent). Some places even offer a choice. In macOS, you can say whether you want clicking on a scrollbar chute to be deterministic or not:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/deterministic-vs-idempotent/5.avif" alt=""></figure>
      <p>…although usual choice-giving caveats should apply.</p>
      <p>I think it’s good to think about those things, especially for interfaces used professionally. Magical things happen if you can trust your fingers and sometimes, if you worry too much about novice users, that might make it hard for pro users to emerge.</p>]]></content>
  </entry>
  <entry>
    <title>“A day some have predicted and many have feared”</title>
    <link href="https://unsung.aresluna.org/a-day-some-have-predicted-and-many-have-feared" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-day-some-have-predicted-and-many-have-feared</id>
    <published>2026-03-01T20:30:49.485Z</published>
    <updated>2026-03-01T20:30:49.485Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>As a former ISP employee I occasionally like dipping my toes into some networking stuff, and this <a href="https://www.youtube.com/watch?v=4r5IStRaG4E" target="_blank">25-minute video from The Serial Port</a> is a good retelling of the day in 2014 when one of internet’s important routing tables crossed a threshold of 512K, which caused all sorts of trouble:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=4r5IStRaG4E" target="_blank"><img src="https://unsung.aresluna.org/_media/a-day-some-have-predicted-and-many-have-feared/yt1-play.avif" alt=""></a></figure>
      <p>What I appreciate about The Serial Port is that they always seem to actually test the vintage hardware or rebuild the old software they’re commenting on, and this time was no exception: they grabbed a classic unsung hero of ISPs, a Cisco Catalyst 6500-series router, and then recreated “The 512K Day” in their studio.</p>
      <p>This was a nice comment under the video:</p>
      <blockquote><p>Have absolutely no knowledge about networking, but watched this video as if a thriller movie. Thanks for opening my world of tech to networking.</p></blockquote>
      <p>Yeah, the video is kind of nerdy and intense, but maybe you’ll enjoy it; even a classic aging piece of hardware with an arbitrary ticking-bomb limit deserves some respect. </p>
      <p>Also, the funniest comment:</p>
      <blockquote><p>I had a 2.4k day a couple days ago when I realized <a href="https://www.farming-simulator.com/" target="_blank">Farm Sim 22</a> only allows a max of 2400 bales. Couldn’t load into my saved game. Had to go into items.xml and temp remove a hundred bales.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>“Designed to be loveable by managers”</title>
    <link href="https://unsung.aresluna.org/designed-to-be-loveable-by-managers" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/designed-to-be-loveable-by-managers</id>
    <published>2026-02-28T20:31:34.859Z</published>
    <updated>2026-02-28T20:31:34.859Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I read Erika Hall’s <a href="https://www.mulebooks.com/just-enough-research" target="_blank">Just Enough Research</a>. I’m not going review the entire book as it feels a bit off-topic for this blog, but the chapter about surveys had me nodding my head so much I’d love to excerpt a few things:</p>
      <blockquote><p>The questions can be asked in person or over the phone, or distributed on paper or collected online. The proliferation of online survey platforms has made it possible for anyone to create a survey in minutes.</p>
      <p>This is not a good thing.</p>
      <p>Surveys are the most dangerous research tool — misunderstood and misused. They frequently blend qualitative and quantitative questions; at their worst, surveys combine the potential pitfalls of both. […]</p>
      <p>If you ever think to yourself, “Well, a survey isn’t <em>really</em> the right way to make this critical decision, but the CEO really wants to run one. What’s the worst that can happen?”</p>
      <p>Brexit.</p></blockquote>
      <p>Hall highlights that surveys are much harder to debug than other methods:</p>
      <blockquote><p>It’s much harder to write a good survey than to conduct good qualitative user research—something like the difference between building an instrument for remote sensing and sticking your head out the window to see what the weather is like. Given a decently representative (and properly screened) research participant, you could sit down, shut up, turn on the recorder, and get useful data just by letting them talk. But if you write bad survey questions, you get bad data at scale with no chance of recovery. It doesn’t matter how many answers you get if they don’t provide a useful representation of reality. […] Surveys are the most difficult research method of all.</p>
      <p>[…] Bad code will have bugs. A bad interface design will fail a usability test. A bad user interview is as obvious as it is uncomfortable. […] A bad survey won’t tell you it’s bad.</p></blockquote>
      <p>And that they might be seductive because they feel like hard data:</p>
      <blockquote><p>Designers often find themselves up against the idea that survey data is better and more reliable than qualitative research just because the number of people it is possible to survey is so much larger than the number of people you can realistically observe or interview. [… But] unless you are very careful with how you sample, you can end up with a lot of bad, biased data that is totally meaningless and opaque.</p></blockquote>
      <p>There’s also this hilarious bit:</p>
      <blockquote><p>Managers love NPS because it was designed to be loveable by managers. It’s simple and concrete and involves fancy consultant math, which makes it seems special. But is this metric as broadly applicable and powerful as it claims to be?</p>
      <p>Nah.</p>
      <p>NPS is not a research tool. I shouldn’t even be talking about NPS in a research book.</p></blockquote>
      <p>The <a href="https://www.mulebooks.com/just-enough-research" target="_blank">entire book</a> is worth a read, with a lot more to offer than the pithy quotes I excerpted above. I really liked its pragmatic approach to research that understands the realities of the industry.</p>]]></content>
  </entry>
  <entry>
    <title>Tales of direct manipulation, pt. 1</title>
    <link href="https://unsung.aresluna.org/tales-of-direct-manipulation-pt-1" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/tales-of-direct-manipulation-pt-1</id>
    <published>2026-02-28T20:15:29.377Z</published>
    <updated>2026-02-28T20:15:29.377Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Mac allows you to assign keyboard shorcuts to menu items, but the interface is clunky – you have to select the app even if you just came from it, and then type in the menu item name by hand without any assistance:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/tales-of-direct-manipulation-pt-1/1.avif" alt=""></figure>
      <p>Other tools, like Keyboard Maestro, do something similar. You either have to type it again, or you can point to it, but in a replica of the menu of the app shown in a very different style and orientation:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/tales-of-direct-manipulation-pt-1/2.avif" alt=""></figure>
      <figure><img src="https://unsung.aresluna.org/_media/tales-of-direct-manipulation-pt-1/3.avif" alt=""></figure>
      <p>But this week I learned of another app, KeyCue, that approaches this differently. You simply point to the menu item and hold the desired key for a while:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/tales-of-direct-manipulation-pt-1/4.mov" autoplay loop></video></figure>
      <p>Okay, this is not a universal endorsement. The feature works clunkily, and KeyCue as a whole is way too comfortable adding itself to login items without asking.</p>
      <p>But as far as singular interactions go, this is great and eye-opening. It made me realize that the previous things I’ve shown – System Settings, Keyboard Maestro –  are really not GUIs, and they don’t practice direct manipulation. They’re still partially command line interfaces dressed up in GUI clothing.</p>
      <p>We kind of lightly made fun of Jonny Ive going angelic on “staying true to the material” and things being “<a href="https://www.youtube.com/watch?v=eCSX3pWFKYc" target="_blank">beautifully, unapologetically plastic</a>.” And there is, of course, value in command line and those kinds of approaches. But this part of KeyCue at least is unapologetically a graphical user interface, and it is nice to still be surprised in this space.</p>]]></content>
  </entry>
  <entry>
    <title>“Simultaneously old-fashioned and futuristic at the same time”</title>
    <link href="https://unsung.aresluna.org/simultaneously-old-fashioned-and-futuristic-at-the-same-time" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/simultaneously-old-fashioned-and-futuristic-at-the-same-time</id>
    <published>2026-02-28T05:50:43.093Z</published>
    <updated>2026-02-28T05:50:43.093Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Before computer graphics, movies relied on matte paintings to extend or flesh out the background. This is perhaps my favourite matte painting, from <a href="https://beforesandafters.com/2020/07/03/die-hard-2-the-story-behind-that-famous-final-matte-painting-pullback/" target="_blank">the end credits of Die Hard 2</a>:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/simultaneously-old-fashioned-and-futuristic-at-the-same-time/1.avif" alt=""></figure>
      <p>Turns out, videogames do something similar, except the result is called a <a href="https://en.wikipedia.org/wiki/Skybox_(video_games)" target="_blank">skybox</a>, since it has to encompass the player from all sides. It’s another way to use cheap trickery to pretend the world is larger than it is. </p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/simultaneously-old-fashioned-and-futuristic-at-the-same-time/2.avif" alt=""></figure>
      <p>This <a href="https://www.youtube.com/watch?v=NhIvqkibC4o" target="_blank">9-minute video by 3kliksphilip</a> shows a few more advanced skybox tricks from Counter Strike games using the Source engine:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=NhIvqkibC4o" target="_blank"><img src="https://unsung.aresluna.org/_media/simultaneously-old-fashioned-and-futuristic-at-the-same-time/yt1-play.avif" alt=""></a></figure>
      <p>I particularly liked two discoveries:</p>
      <ul>
        <li>In real world, you wouldn’t style backfacing parts, because the player will never be allowed to see from the other side. Here, you don’t even have to <em>render</em> them.</li>
        <li>Modern skyboxes have layers and layers of deceptions: more realistic 3D buildings closer to you, and completely flat bitmaps far away. It almost feels like each skybox contains the history of skybox technology that preceded it.</li>
      </ul>
      <p>On the other hand, seeing clouds as flat bitmaps was really disappointing.</p>]]></content>
  </entry>
  <entry>
    <title>“Our programs are fun to use.”</title>
    <link href="https://unsung.aresluna.org/our-programs-are-fun-to-use" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/our-programs-are-fun-to-use</id>
    <published>2026-02-26T17:04:52.298Z</published>
    <updated>2026-02-26T17:04:52.298Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Beagle Bros was a 1980s software company making apps for Apple II that is still remembered fondly for their personality.</p>
      <p>The company had a hobbyist slant, selling various small tools and collections with fun names like Beagle Bag (in the “Indoor Sports” collection) and DOS Boss and Utility City – similar perhaps to <a href="https://en.wikipedia.org/wiki/Norton_Utilities" target="_blank">Norton Utilities</a> on the PC side, but with a lot more fun and charisma. This is one of their loading screens, also showing both their recognizable logo and their endearing quirkiness:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/our-programs-are-fun-to-use/1.mp4" autoplay loop></video></figure>
      <p>The fun and well-photographed <a href="https://archive.org/details/softalkv4n02oct1983/page/66/mode/2up" target="_blank">interview in Softalk</a> in 1983 starts like this:</p>
      <blockquote><p>How do you understand a man who has three clocks on his wall, showing the time in three different cities-San Diego, Fresno, and Seattle-all, of course, showing the same time (″If anything changes in those cities, we’ll know about it”)?</p></blockquote>
      <p>…and has images like these:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/our-programs-are-fun-to-use/2.avif" alt=""></figure>
      <p>Beagle Bros <a href="https://beagle.applearchives.com/catalogs/" target="_blank">catalogs and manuals</a> were filled with old-timey woodcut <a href="https://beagle.applearchives.com/graphics/" target="_blank">illustrations</a> repurposed to tell jokes:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/our-programs-are-fun-to-use/3.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/our-programs-are-fun-to-use/4.avif" alt=""></figure>
      <figure><img src="https://unsung.aresluna.org/_media/our-programs-are-fun-to-use/5.avif" alt=""></figure>
      <p>(I find the anachronistic combination of hedcuts and dot matrix printer typography particularly fascinating.)</p>
      <figure><img src="https://unsung.aresluna.org/_media/our-programs-are-fun-to-use/6.avif" alt=""></figure>
      <p>Some of their <a href="https://en.wikipedia.org/wiki/Beagle_Bros#Software" target="_blank">software</a> was more serious; Beagle Bros released many useful tools and even text editing and presentation apps. They also made practical <a href="https://beagle.applearchives.com/posters/" target="_blank">posters</a>:</p>
      <figure><img src="https://unsung.aresluna.org/_media/our-programs-are-fun-to-use/7.avif" alt=""></figure>
      <p>But other stuff…? It was just goofing off:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/our-programs-are-fun-to-use/8.avif" alt=""></figure>
      
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/our-programs-are-fun-to-use/9.avif" alt=""></figure>
      <p>How does this relate to craft and quality? </p>
      <p>There is this interesting question about how much product and marketing and vibes and lore<em> </em>correlate. Did we forgive Sierra On-Line the numerous flaws of their games because we liked the company? Do we love <a href="https://panic.com/" target="_blank">Panic</a> because we like what they do, or because of <em>how</em> they do it? Did Google put doodles on its homepage to distract people from more nefarious things, or because it just felt like a fun way to celebrate things? Is there such a thing as pure selflessness? What is the nature of free will?</p>
      <p>Those are, perhaps, topics for future posts.</p>
      <p>But Beagle Bros must have been doing something right if there is still a living, elaborate <a href="https://beagle.applearchives.com/" target="_blank">catalog of their works online</a>, 40+ years later. <a href="https://blog.codinghorror.com/our-programs-are-fun-to-use/" target="_blank">Jeff Atwood also argued in 2015</a> that it was more than just fun – or that “fun” itself can give back in great ways:</p>
      <blockquote><p>Here were a bunch of goofballs writing terrible AppleSoft BASIC code like me, but doing it for a living – and clearly having fun in the process. Apparently, the best way to create fun programs for users is to make sure you <a href="https://blog.codinghorror.com/remember-this-stuff-is-supposed-to-be-fun/" target="_blank">had fun writing them</a> in the first place.</p>
      <p>But more than that, they taught me <em>how much more fun it was to learn by playing with an interactive, dynamic program</em> instead of passively reading about concepts in a book. […]</p>
      <p>One of the programs on these Beagle Bros floppies, and I can’t for the life of me remember which one, or in what context this happened, printed the following on the screen: “One day, all books will be interactive and animated.”</p>
      <p>I thought, wow. That’s it. <em>That’s</em> what these floppies were trying to be! Interactive, animated textbooks that taught you about programming and the Apple II! Incredible.</p></blockquote>
      <p>Steven Frank, the co-founder of Panic, <a href="https://web.archive.org/web/19990224220405/https://www.panic.com/goodies/" target="_blank">wrote this in 1999</a>, with similar themes:</p>
      <blockquote><p>You never knew exactly what you were going to get. I remember one program listing printed on the side of a bird that, when run, produced a series of wild chirping noises from the Apple’s speaker. And this was from a program that was only five to ten lines long. As a neophyte BASIC programmer myself, I was stunned and amazed. How could you make something this cool with this small amount of code? […]</p>
      <p>Beagle Bros’ tools were fantastic. They literally let you do the (allegedly) impossible, like change the names of operating system commands. And they always packed the disks full with extra stuff. Demos of their other products, and strange graphics hacks that existed for no reason other than the fact that they were cool, and because there was spare room on the disk. Beagle Bros. had a lot to do with why I ever wanted to learn programming in the first place. […]</p>
      <p>I’ll never forget the book. […] The book was a huge compilation of all around interesting stuff. Weird Apple II tricks that were pointless, but endlessly fascinating. Like the fact that there were extra offscreen pixels of lo-res graphics memory that you could write to, that never got displayed. Or how to put “impossible” inverted or flashing characters into your disk directory listing. Or how to modify system error messages. Not very useful, but really fun to know and really, really cool to mess with. My dad was convinced I was going to somehow break the computer with all this hacking, but a simple reboot always fixed everything.</p></blockquote>
      <p>(I swear I did think of Panic above as a spiritual successor to Beagle Bros without knowing that their work literally inspired one of the Panic’s founders!)</p>
      <p>Frank’s essay <a href="https://stevenf.com/beagle/legacy.html" target="_blank">provoked more emails</a>, and this excerpt caught my attention:</p>
      <blockquote><p>The subtlety: They had utilities which would produced formatted Basic listings and they would give example output of these utlities in their ads and catalogs. It was quite a while before I realized that most of those examples were not program excerpts, but complete programs which of course contained the Beagle Bros signature weirdness. And then there were the seemingly innocent hex dumps. My favorite was from the cover of one of their catalogs, which had a classic picture of this fellow sitting in a chair. On the floor next to him is a handbag with a piece of tractor paper sticking out. On the paper is a hex dump: 48 45 4C 50 21 20 and so on, which are ASCII codes that spell out the message: “HELP! GET ME OUT! I’M TRAPPED IN HERE!----SOPHIE”</p></blockquote>
      <figure><img src="https://unsung.aresluna.org/_media/our-programs-are-fun-to-use/10.avif" alt=""></figure>
      <p>Toward the end of the prolific 1980s, Beagle Beos tried to strike it big <a href="https://www.callapple.org/magazines-4/what-happened-to-beagle-bros/" target="_blank">by making an integrated office suite</a>:</p>
      <blockquote><p>After the work the company had done on AppleWorks 3.0, Simonsen felt ready to jump into the Macintosh market with a “Mac AppleWorks” of their own – they called it Beagle Works. Unfortunately, other companies – giants in the Mac market such as Microsoft, Claris, and Symantec – had the same idea. Their resources were far greater than Beagle Bros had imagined, and the race was costly.</p></blockquote>
      <p>The gamble killed the company. It’s likely that the changing software market would anyway. </p>
      <p>But the years before seem to still inspire some people. Check out the <a href="https://beagle.applearchives.com/" target="_blank">Beagle Bros Repository</a> – the homepage is a bit confusing (I think it prominently shows last-updated or last-added things for some reason?), but just use the nav at the top. Maybe it will inspire you, too.</p>]]></content>
  </entry>
  <entry>
    <title>“Some are papercuts, others a throbbing migraine.”</title>
    <link href="https://unsung.aresluna.org/some-are-papercuts-others-a-throbbing-migraine" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/some-are-papercuts-others-a-throbbing-migraine</id>
    <published>2026-02-25T16:32:45.612Z</published>
    <updated>2026-02-25T16:32:45.612Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A <a href="https://pxlnv.com/blog/on-software-quality/" target="_blank">thoughtful essay by Nick Heer</a> as a sidebar to <a href="https://sixcolors.com/post/2026/02/2025reportcard/" target="_blank">the annual Apple/Six Colors report card</a>, in which he proposes this simple framework:</p>
      <blockquote><p>In short, the way I think about software quality is the amount of meaningful problems. […] </p>
      <p>There are problems in Finder — <a href="https://lapcatsoftware.com/articles/2026/2/4.html" target="_blank">resizing columns</a>, renaming or deleting files synced with a FileProvider-based app, and different views not reflecting immediate reality. There are problems with <a href="https://noheger.at/blog/2026/02/12/resizing-windows-on-macos-tahoe-the-saga-continues/" target="_blank">resizing windows</a>. AirPlay randomly drops its connection. AirDrop and other “continuity” services do not always work or, in an interesting twist I experienced a couple days ago, work fine but display an error anyway. The AirPlay and AirDrop menus shuffle options <em>just</em> in time for you to tap the wrong one. […]</p>
      <p>These are the products and features I actually use. There are plenty others I do not. I assume syncing my music collection over iCloud <a href="https://mjtsai.com/blog/2023/03/10/music-to-no-ones-ears/" target="_blank">remains untrustworthy</a>. Shortcuts seems largely forgotten. Meanwhile, any app augmented by one of Apple’s paid services — Fitness, News, TV — has turned into an upselling experience.</p></blockquote>
      <p>As I’m reading this and thinking about my own Apple usage patterns and a similar litany of problems, I keep returning to Apple TV, which feels by far like the most stable and least troubled platform. I wish I had a better explanation for it: Is Apple magically really good at TV interfaces? Are their benefitting from it being a “hobby project”? But I think the Occam’s Razor here is this: tvOS is just a lot <em>simpler</em>. </p>
      <p>And just like that, a thought appears: Is what we’re seeing overall is really just Apple losing the battle with complexity?</p>
      <p>Apple won once, in the late 1990s, when on the hardware side all the Performas and Newtons and LaserWriters <a href="https://youtu.be/GnO7D5UaDig?si=3wddyrSH2yfjucWD&amp;t=3023" target="_blank">were cut ruthlessly</a>, and on the software front Mac OS X pushed Classic away as the operating system. The situation was different then, however, because there was no other choice. Today, Apple <em>seems</em> successful on paper, so the pressure needs to come from inside, from someone high up enough to recognize that what Apple is doing vis-a-vis software quality is not sustainable and hasn’t been for some time now. That the bill already came due on all of the decisions where systems thinking and deep testing and focus and preventative maintenance and paying off design debt have been deprioritized in favour of another shiny launch event that stretches the teams and platforms even thinner.</p>
      <p>When thinking about complexity, a different go-to framework I have is “can I explain a situation in a short paragraph?” This can help separate <a href="https://unsung.aresluna.org/the-autocorrect-battle-of-wills/">regular bugs</a> (where the explanation is typically: I am doing the thing that used to work and it’s no longer working, so something broke), from bigger problems that require some serious long-term system-thinking approach. Off the top of my head, there are many things I can no longer explain:</p>
      <ul>
        <li>I cannot explain Apple’s widget strategy</li>
        <li>I cannot explain what is going on with the Fn/Globe key</li>
        <li>I cannot explain the long-term thinking surrounding icons in Tahoe menus</li>
      </ul>
      <p>Of course, it’s not <em>me</em> who should be explaining those things. And I haven’t done this exercise before so I don’t know for sure if things are getting worse here. It feels like it, though. I wonder if Apple just hit a limit of some sort of being able to deal with complex things, and first course of action should be: don’t throw even more complex things on your plate.</p>
      <p>A <a href="https://leancrew.com/all-this/2026/02/another-apple-icon-regression/" target="_blank">good thought from Dr. Drang</a>, too:</p>
      <blockquote><p>It’s probably impossible to tell the upper echelon of Apple that it’s <a href="https://www.apple.com/newsroom/2026/01/apple-reports-first-quarter-results/" target="_blank">breaking revenue records</a> in spite of its software design, not because of it. I hope the next regime knows better.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>“Some rather obscure and complex mathematical process”</title>
    <link href="https://unsung.aresluna.org/some-rather-obscure-and-complex-mathematical-process" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/some-rather-obscure-and-complex-mathematical-process</id>
    <published>2026-02-25T16:02:39.179Z</published>
    <updated>2026-02-25T16:02:39.179Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>When you start a new game in SimCity 2000 (<a href="https://emulate-in-browser.macintoshrepository.org/?macmodel=3&amp;disk1=MacOS753.dsk&amp;disk2=14840_SimCity-2000-Collection.dsk" target="_blank">you can try it in the browser yourself</a>), as the city is generated, you see a few messages fly by: Creating Hills, Tracing Rivers, Smoothing. Among them, for a bit, one can see “Reticulating Splines”:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/some-rather-obscure-and-complex-mathematical-process/1.avif" alt=""></figure>
      <p>If it was not obvious from seeing Smoothing followed by More Smoothing and then Yet More Smoothing, the phrase is a joke. From <a href="http://web.archive.org/web/20030513014538/http://patcoston.com/co/text/spline.htm" target="_blank">The Official SimCity 2000 Planning Commission Handbook</a>:</p>
      <blockquote><p>“Reticulating splines” is a giant pulling of our legs. Will and some others made up the phrase because they thought it looks and sounds as if it means something. It might: the word “reticulate” means to divide something so that it looks like, or appears to be, a net or a network generating, perhaps, from a single point; a “spline” can be an irregular curve or the approximation of a curve. Individually the terms have meaning. Together – in the case of SimCity 2000 – they don’t. It’s just a prank and a joke.</p></blockquote>
      <p>In some versions of the game, there was also a seductive woman’s voice <a href="http://web.archive.org/web/20070203174157/http://patcoston.com/co/common/529.wav" target="_blank">saying the phrase out loud</a>, which presumably made it even more memorable.</p>
      <p>The phrase moved to other Maxis games, notably The Sims…</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/some-rather-obscure-and-complex-mathematical-process/2.avif" alt=""></figure>
      <p>…and subsequently Minecraft…</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/some-rather-obscure-and-complex-mathematical-process/3.avif" alt=""></figure>
      <p>…and then <a href="https://sims.fandom.com/wiki/Reticulating_splines/Usage_outside_of_Maxis_games" target="_blank">tons of other places</a>.</p>
      <p>I’ve heard the argument that it wasn’t just Reticulating Splines – that Will Wright’s joke was the beginning of the habit of putting “cute” loading messages in apps, including actual not-game and definitely-not-cute applications. I am 100% sure there are some earlier examples of “funny” loading or error states, but I also see how this one attained a certain critical mass and influence.</p>
      <p>I hate these cute loading strings with passion. I think I’m in the minority. It’s a topic for a future time, but it was fun at least to trace some part of its history, sifting through hundreds of pages earnestly explaining the concept of “reticulating splines” to people. Whether they’re in on the joke, I am not sure.</p>
      <p>Also, okay. Fair enough. I chuckled just now when I saw this:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/some-rather-obscure-and-complex-mathematical-process/4.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“It’s not so simple to celebrate a phrase.”</title>
    <link href="https://unsung.aresluna.org/its-not-so-simple-to-celebrate-a-phrase" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/its-not-so-simple-to-celebrate-a-phrase</id>
    <published>2026-02-24T18:28:03.423Z</published>
    <updated>2026-02-24T18:28:03.423Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This was a fun <a href="https://www.youtube.com/watch?v=xGOKEAVmQ-g" target="_blank">15-minute architectural video from Stewart Hicks</a> (absolutely worth a follow otherwise) that mapped precisely into the same kind of tension and internal debate I sometimes feel when talking about minimalism in UX design: Minimalism is good! Until it’s not!</p>
      <figure class="youtube-video"><a href="https://youtu.be/xGOKEAVmQ-g?si=oDtmaiIdGQllvCCA" target="_blank"><img src="https://unsung.aresluna.org/_media/its-not-so-simple-to-celebrate-a-phrase/yt1-play.avif" alt=""></a></figure>
      <p>One interesting lesson here is that the famous “less is more” was actually – surprise! – perverted from the original poem, where it meant “less technical perfection means more emotional impact.”</p>
      <p>I wasn’t fully sure why Hicks decided to incorporate a commentary to his own story this way – maybe he was afraid that the sarcasm of “steel wanting to share its joy” and “lessness” and “simplificity” wouldn’t land well? Or perhaps it was just the introduction that didn’t quite work for me, as it confused the entire joke.</p>
      <p>But it was fun to watch it twice anyway. Those stories are never easy. I am not ready to draw too many parallels between architecture and UX design, even if Hicks lightly does so at the end. There’s no gentrification and displacement when Liquid Glass takes over Aqua, although I think a lot of people would love to see a Apple’s recent design decisions meeting the business end of a wrecking ball.</p>
      <p>My favourite recent saying to replace “less is more” is this, by Paul Valéry (another poet!):</p>
      <blockquote><p>Everything simple is false. Everything complex is unusable.</p></blockquote>
      <p>You can see it as unsolvable, cynical, maybe even nihilistic. I do too, on a dark day. But more often, I see it as a great challenge. “Less is more” has this simplistic seductiveness that feels naïve. “More” is not an option, but often in my work on complex systems “less” is neither, and a lot of UX design is finding the perfect shade of gray.</p>]]></content>
  </entry>
  <entry>
    <title>Accidental UI calming</title>
    <link href="https://unsung.aresluna.org/accidental-ui-calming" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/accidental-ui-calming</id>
    <published>2026-02-24T15:26:40.860Z</published>
    <updated>2026-02-24T15:26:40.860Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I keep thinking about this very good <a href="https://www.youtube.com/watch?v=bglWCuCMSWc" target="_blank">11-minute Not Just Bikes video about traffic calming</a>. In it, a simple argument is made: the posted speed limit of any given street or road doesn’t really matter. What matters is how the street <em>feels</em>. Generously wide and separated lanes, sparse traffic lights, and the road being straight past the horizon will make you unconsciously speed up. Reducing the posted speed limit or adding flashing YOUR SPEED signs won’t help:</p>
      <blockquote><p>The truth is that many drivers will not slow down because of signs or speed limits. They’ll slow down either because they don’t feel safe, or because they’re afraid of damaging their car.</p></blockquote>
      <p>The only answer is redesigning the street for the desired speed limit – narrowing the lanes or joining them, creating choke points and speed bumps, adding posts and planting trees close to the road, and even adding visual cues like “<a href="https://multisenal.com/en/did-you-know-about/dragons-teeth-the-new-road-markings-in-traffic-safety/" target="_blank">dragon’s teeth</a>.” </p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/accidental-ui-calming/1.avif" alt=""></figure>
      <blockquote><p>One of the great thing about driving in the Netherlands is that it’s rarely necessary to look at the speed limit. The road design takes care of that for you.</p></blockquote>
      <p>There is an app I use a lot called Forklift, a suped up Finder, with one of its functions being syncing files to a remote server.</p>
      <p>In its version 3, the syncing window looked like this:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/accidental-ui-calming/2.avif" alt=""></figure>
      <p>This is a pretty straightforward and dependable function – and I’ve depended on it for years.</p>
      <p>I recently updated to version 4 to check it out, particularly since it promised faster syncing. But I was thrown aback by how it randomly deteriorated:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/accidental-ui-calming/3.avif" alt=""></figure>
      <p>It’s not that there seem to be some UI challenges: the new icons make it harder to understand hierarchy, and one of the switches starts with “Don’t” in contravence of rules of avoiding double negatives.</p>
      <p>No, the worst part is this:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/accidental-ui-calming/4.mov" autoplay loop></video></figure>
      <p>This is a new temporary state that meant to help me understand the details of what’s changing. </p>
      <p>On the surface, it’s a thoughtful thing. But it’s done in the worst possible way for this kind of a power-user interface: It’s very slow to invoke and slow to cancel. I often activate it by accident – it makes large swaths of UI a minefield where you can no longer rest your cursor safely. It also changes the hierarchy of the output in a way that’s confusing – and it even animates the text <em>wrapping</em> in a distracting way. Then, if you press Esc instinctively to get rid of whatever happens, the window closes altogether.</p>
      <p>It’s a “delightful,” luscious transition that is completely out of place. I think this is how many people misunderstand craft – that it’s only about “high polish” without any thought underneath. Here, the effort was spent on executing something that couldn’t be saved this way and needed a more serious rethink. It seems like its creators forgot who’s using the app and for what, and embarked on <em>accidental UI calming.</em></p>
      <p>There are other challenges along the same lines, both downgrades from version 3:</p>
      <ul>
        <li>when the app analyzes the differences, I can no longer press the Sync button and walk away</li>
        <li>even when the button becomes active, I can no longer press Enter to activate it – I have to use the mouse</li>
      </ul>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/accidental-ui-calming/5.mov" autoplay loop></video></figure>
      <p>In version 3, I could invoke Sync, immediately press Enter, and get on my merry way, with syncing continuing in the background. It was exactly what I wanted. Version 4 slows me down by requiring me to pay constant attention to the interface: it matters where I rest my mouse, it matters when I click the button, it matters what input device I use to commit.</p>
      <p>It’s okay to think of <a href="https://unsung.aresluna.org/a-hand-wave-toward-something-ineffable/">friction</a> and sometimes transitions are indeed very helpful for UI calming to avoid drastic movements or accidental activations. But here, this isn’t great at all; the creators of Forklift promised me faster syncing and achieved the opposite.</p>]]></content>
  </entry>
  <entry>
    <title>“So long I’m showing it sideways”</title>
    <link href="https://unsung.aresluna.org/so-long-im-showing-it-sideways" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/so-long-im-showing-it-sideways</id>
    <published>2026-02-23T20:17:34.030Z</published>
    <updated>2026-02-23T20:17:34.030Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This from <a href="https://sixcolors.com/post/2026/02/why-your-macs-phone-app-cant-hear-you/" target="_blank">a blog post by my friend Glenn Fleishman about audio/&#8203;video settings</a> in macOS just made me laugh:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/so-long-im-showing-it-sideways/1.avif" alt=""></figure>
      <p>It’s doubly funny if you are aware of Fleishman’s extensive experience in printing.</p>
      <p>Also, this:</p>
      <blockquote><p>I guess this is how I keep humble. Despite decades of using a Mac, I can still miss a Video menu in an audio app.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>Safari release notes</title>
    <link href="https://unsung.aresluna.org/safari-release-notes" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/safari-release-notes</id>
    <published>2026-02-23T18:37:02.994Z</published>
    <updated>2026-02-23T18:37:02.994Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I thought <a href="https://developer.apple.com/documentation/safari-release-notes/safari-26_4-release-notes" target="_blank">Safari’s release notes</a> are pretty good – exhaustive, direct, something you won’t ever read for pleasure, but something you can actually learn a lot from even if you are just scanning.</p>
      <figure><img src="https://unsung.aresluna.org/_media/safari-release-notes/1.avif" alt=""></figure>
      <p>I wish either <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/will-change" target="_blank">MDN</a> or <a href="https://caniuse.com/will-change" target="_blank">Can I use…</a> integrated them in some way (and, of course Chrome’s and Firefox’s as well), so that looking up a certain feature or property – for example, <code>will-change</code> – would show you the recent changes in browsers in reverse chronological order, which could help you understand the details of the feature evolving, and help with debugging.</p>]]></content>
  </entry>
  <entry>
    <title>“It’s very small, but still leaves room for creativity.”</title>
    <link href="https://unsung.aresluna.org/its-very-small-but-still-leaves-room-for-creativity" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/its-very-small-but-still-leaves-room-for-creativity</id>
    <published>2026-02-23T15:07:41.423Z</published>
    <updated>2026-02-23T15:07:41.423Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A really interesting <a href="https://www.youtube.com/watch?v=qht68vFaa1M" target="_blank">28-minute video</a> by daivuk about making a first-person shooter game <a href="https://daivuk.itch.io/quod" target="_blank">QUOD</a> that fit in just 64 kilobytes:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=qht68vFaa1M" target="_blank"><img src="https://unsung.aresluna.org/_media/its-very-small-but-still-leaves-room-for-creativity/yt1-play.avif" alt=""></a></figure>
      <p>I found watching it strangely enthralling and even nerve racking. The creator keeps adding stuff that seemingly has no chance of fitting into such a small space – textures! sounds effects! music! his own language! – and somehow finds a way to squeeze them all in.</p>
      <p>This is inspiring, but also practically useful: even though you and I are maybe never likely to need such high optimization, some of these techniques alone could be useful in some tight quarters like a load-bearing CSS file, or embedded software.</p>
      <p>As an example, the author wrote his own “<a href="https://en.wikipedia.org/wiki/Music_tracker" target="_blank">music tracker</a>,” which is a clever way to reduce the weight of music: instead of the tune being one big audio file, only the instruments are sampled, and then arranged in repeating patterns.</p>
      <p>Except in his case, there were no instruments… just audio effects already existing in the game. And audio effects themselves were generated in a similar way, by combining smaller waves and effects.</p>
      <p>The same was done for textures: the creator wrote a bespoke text editor that saves each texture as smaller pieces and combination instructions – a sort of a “PDF” of a texture rather than a more costly scan of the printed page – and re-generates it on entry.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/its-very-small-but-still-leaves-room-for-creativity/1.avif" alt=""></figure>
      <p>Lastly, this debug view of “cost” was really interesting. (Good debug views, in my opinion, are generally underrated.)</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/its-very-small-but-still-leaves-room-for-creativity/2.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>Living in the Upside Down</title>
    <link href="https://unsung.aresluna.org/living-in-the-upside-down" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/living-in-the-upside-down</id>
    <published>2026-02-22T18:12:49.810Z</published>
    <updated>2026-02-22T18:12:49.810Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>As you progress in your UI design career, you learn that there are quite a few unsolvable challenges:</p>
      <ul>
        <li>do you write My Items or Your Items in UI?</li>
        <li>do you put hand cursors over buttons?</li>
        <li>for a boolean item (especially in the menu), do you talk about the present state or the future state?</li>
        <li>do you try to solve for change blindness or change aversion?</li>
      </ul>
      <p>I was reminded of one of those today: how do you sort items in a bottom-aligned menu?</p>
      <p>One school of thought is to keep it in the same order as you would a regular top-aligned menu:</p>
      <figure><img src="https://unsung.aresluna.org/_media/living-in-the-upside-down/1.avif" alt=""></figure>
      <p>On the positive side, this allows to build consistent understanding of how menus are structured: the most important thing is at the top, Quit is always at the bottom. But the downsides are obvious, too – now the most important item is furthest away from where you cursor started, and you have to awkwardly <a href="https://www.alandix.com/academic/papers/scrollbar/" target="_blank">cross all the other items</a> on the way to it.</p>
      <p>iOS’s springboard went, literally, the other way:</p>
      <div class="images-side-by-side"><figure><img src="https://unsung.aresluna.org/_media/living-in-the-upside-down/2.avif" alt=""></figure>
      <figure><img src="https://unsung.aresluna.org/_media/living-in-the-upside-down/3.avif" alt=""></figure>
      </div><p>Here, the bottom aligned menu reverses its item order. This tripped me up today. The dock in macOS was actually more defensible upside down because there, every menu was always going the same way. Here, the inconsistency starts rearing its ugly head.</p>
      <p>Of course, the best way to not face an impossible choice is to avoid it altogether. Not sure how one could accomplish it here, though. Placing the menus consistently below would make some of them scrollable, or basically invisible for bottommost icons. You could also slide the entire screen up to make room for the menu, but that would probably feel disorienting.</p>
      <p>So, I can’t say this is a <em>wrong</em> solution. The inconsistency might only bother people who use this often, and maybe no one uses this often? Or, perhaps, it was really important to allow to resize widgets and make that item as easy to tap as possible? But still, I think I would have done it the other way – align as needed, but items always in the same order.</p>]]></content>
  </entry>
  <entry>
    <title>“Please star to express your interest.”</title>
    <link href="https://unsung.aresluna.org/please-star-to-express-your-interest" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/please-star-to-express-your-interest</id>
    <published>2026-02-22T17:11:26.098Z</published>
    <updated>2026-02-22T17:11:26.098Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>An interesting crowdsourcing effort from <a href="https://mimestream.com/" target="_blank">Mimestream</a> that asks users who want snoozing to <s>pick up a phone and dial their representative</s> put pressure on Gmail to add that feature to the API.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/please-star-to-express-your-interest/1.avif" alt=""></figure>
      <p>I wonder how much of a chance of succeeding this has. <a href="https://issuetracker.google.com/issues/109952618" target="_blank">The issue</a> has been open since 2018, and was reopened in 2023. It has over 5,100 stars. Those dates seem old and the numbers seem huge, but I don’t have a full frame of reference. Casual search shows there are only <a href="https://issuetracker.google.com/issues?q=status:open%20votecount%3E5000" target="_blank">two more bugs that have been starred by more people</a>.</p>]]></content>
  </entry>
  <entry>
    <title>Sins of our Finders, pt. 5</title>
    <link href="https://unsung.aresluna.org/sins-of-our-finders-pt-5" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/sins-of-our-finders-pt-5</id>
    <published>2026-02-21T21:32:32.275Z</published>
    <updated>2026-02-21T21:32:32.275Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I feel macOS these days starts feeling like Windows in the 1990s where occasionally some core component of it breaks, and a reboot is necessary to restore it to full functionality again.</p>
      <p>But even with that in mind: this happened literally right after the reboot, with nothing much happening and no other signs of the system in distress.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/sins-of-our-finders-pt-5/1.avif" alt=""></figure>
      <p>It’s hard for me to even understand what would make this kind of thing pop up. Trash feels like one of the core tenets of a GUI – like undo, or copy/&#8203;paste, or windows gaining focus. You don’t expect it to just… stop working, especially with a circular error message like the above.</p>]]></content>
  </entry>
  <entry>
    <title>“Just a little detail that wouldn’t sell anything”</title>
    <link href="https://unsung.aresluna.org/just-a-little-detail-that-wouldnt-sell-anything" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/just-a-little-detail-that-wouldnt-sell-anything</id>
    <published>2026-02-21T17:58:45.224Z</published>
    <updated>2026-02-21T17:58:45.224Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>The breathing light – officially “Sleep Indicator Light” – debuted in the iconic <a href="https://en.wikipedia.org/wiki/IBook" target="_blank">iBook G3</a> in 1999.</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/just-a-little-detail-that-wouldnt-sell-anything/1.mov" autoplay loop></video></figure>
      <p>It was originally placed in the hinge, but soon was moved to the other side for laptops, and eventually put in desktop computers too: Power Mac, the Cube, and the iMac.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/just-a-little-detail-that-wouldnt-sell-anything/2.avif" alt=""></figure>
      <p>The green LED was replaced by a white one, but “pulsating light indicates that the computer is sleeping” buried the nicest part of it – the animation was <a href="https://patents.google.com/patent/US6658577B2/en" target="_blank">designed</a> to mimic human breathing at 12 breaths per minute, and feel comforting and soothing:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/just-a-little-detail-that-wouldnt-sell-anything/3.mov" autoplay loop></video></figure>
      <p>Living through that era, it was interesting to see improvements to this small detail.</p>
      <p>The iMac G5 gained a light sensor under the edge of the display in part so that the sleep indicator light wouldn’t be too bright in a dark room (and for older iMacs, the light would just get dimmer during the night based on the internal clock).</p>
      <figure><img src="https://unsung.aresluna.org/_media/just-a-little-detail-that-wouldnt-sell-anything/4.avif" alt=""></figure>
      <p>In later MacBooks, the light didn’t even have an opening. The aluminum was <a href="https://patents.google.com/patent/US7880131" target="_blank">thinned and perforated</a> so it felt like the sleep light was shining <em>through</em> the metal:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/just-a-little-detail-that-wouldnt-sell-anything/5.mov" autoplay loop></video></figure>
      <p>And, for a while, Apple promoted <a href="https://en.wikipedia.org/wiki/Apple_Display_Connector" target="_blank">their own display connector</a> that bundled data and power – but also bundled a bit of data, which allowed to do <a href="https://www.reddit.com/r/apple/comments/8s8ee4/comment/e0ycaxl/" target="_blank">this</a>:</p>
      <blockquote><p>Back when I had a Powermac G4 plugged into an Apple Cinema Display, I noticed something that was never advertised. When the Mac went to sleep, the pulsing sleep light came on, of course, but the sleep light on the display did too... in sync with the light on the Mac. I’ve tested that so many times, and it was always the same; in sync.</p>
      <p>Just a little detail that wouldn’t sell anything, but just because.</p></blockquote>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/just-a-little-detail-that-wouldnt-sell-anything/6.avif" alt=""></figure>
      <p>Even years later, some <a href="https://github.com/aej-comp/mac-sleep-indicator" target="_blank">people</a> tried to <a href="https://avital.ca/notes/a-closer-look-at-apples-breathing-light" target="_blank">recreate it</a> on <a href="https://www.youtube.com/watch?v=TjzFo63svmM" target="_blank">their own</a>:</p>
      <blockquote><p>To do this I shifted the first gaussian curve to that its domain starts at 0 and remains positive. Since the time domain is 5 seconds total and the I:E ratio is known, it was trivial to pick the split point and therefore the mean. By manipulating sigma I was able to get the desired up-take and fall-off curves; by manipulating factor “c” I was able to control for peak intensity.</p></blockquote>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/just-a-little-detail-that-wouldnt-sell-anything/7.mov" autoplay loop></video></figure>
      <p>But at that point, in the first half of 2010s, the breathing light was gone, victim to the same forces that removed the battery indicator and the illuminated logo on the lid.</p>
      <p>I know each person would find themselves elsewhere on the line from “the light was overkill to begin with” to “I wished to see what they would do <em>after </em>they introduced that invisible metal variant.” </p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/just-a-little-detail-that-wouldnt-sell-anything/8.avif" alt=""></figure>
      <p>I know where I would place myself.</p>
      <p>This blog is all about celebrating functional and meaningful details, and there were practical reasons for the light to be there. This was in the era where laptops often died in their sleep – so knowing your computer was actually sleeping safe and sound was important – and the first appearance of the light after closing the lid meant that the hard drives were <a href="https://datarecovery.com/rd/what-are-hard-drive-head-parking-ramps/" target="_blank">parked</a> and the laptop could be moved safely. </p>
      <p>The breathing itself, however, was purely a humanistic touch, and I miss that quirkiness of this little feature. If a <a href="https://unsung.aresluna.org/the-floppy-disk-icon-relies-on-interface-familiarity-not-object-familiarity/">save icon can survive</a>, surely so could the breathing light.</p>
      <figure><img src="https://unsung.aresluna.org/_media/just-a-little-detail-that-wouldnt-sell-anything/9.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>Got your back, pt. 3</title>
    <link href="https://unsung.aresluna.org/got-your-back-pt-3" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/got-your-back-pt-3</id>
    <published>2026-02-21T02:28:35.173Z</published>
    <updated>2026-02-21T02:28:35.173Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A nice moment spotted in Slack:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/got-your-back-pt-3/1.avif" alt=""></figure>
      <p>By definition security and usability coexist wearily, so it was nice someone thought about allowing me to do this at an opportune time, rather than at a random moment that might be extremely untimely or stressful.</p>]]></content>
  </entry>
  <entry>
    <title>I’m with stupid →</title>
    <link href="https://unsung.aresluna.org/im-with-stupid-" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/im-with-stupid-</id>
    <published>2026-02-21T02:22:46.627Z</published>
    <updated>2026-02-21T02:22:46.627Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I think a lot about bugs or design decisions that make software appear dumb.</p>
      <p>At some point in my career I started fitting everything against two principles: “don’t make your app treat your user as if they’re dumb” and “don’t make your app itself feel dumb.”</p>
      <p>To wit:</p>
      <figure><img src="https://unsung.aresluna.org/_media/im-with-stupid-/1.avif" alt=""></figure>
      <p>This is, very obviously, my website. I have made it from scratch. I have visited it a million times. And yet, at some point my friend Noah shared a link of it with me, so now Safari occasionally announces that with glee when I check it out. </p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/im-with-stupid-/2.avif" alt=""></figure>
      <p>Me having visited something many times should outweigh someone sharing it with me <em>once</em>.</p>
      <p>There is a close box here, although you have to hover over the bar to see it. (And, after closing, it seems to come back after a few days!) I can also right click and choose Remove which does… absolutely nothing.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/im-with-stupid-/3.avif" alt=""></figure>
      <p>I believe this whole feature is called Shared With You. Elsewhere, on occasion, I find it useful. But its tentacle right here makes Safari appear just… kinda obtuse. </p>
      <p>Also, speaking of obtuse: Can you spot a grave typographical mistake I made on this screenshot? (I already fixed it in production.)</p>]]></content>
  </entry>
  <entry>
    <title>“I trust in TextEdit.”</title>
    <link href="https://unsung.aresluna.org/i-trust-in-textedit" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/i-trust-in-textedit</id>
    <published>2026-02-19T20:56:37.691Z</published>
    <updated>2026-02-19T20:56:37.691Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A pair of essays has been rattling in my head for a while.</p>
      <p>First is <a href="https://www.newyorker.com/culture/infinite-scroll/textedit-and-the-relief-of-simple-software" target="_blank">Kyle Chayka from October</a>, in “TextEdit and the relief of simple software”:</p>
      <blockquote><p>Over the past few years, I’ve found myself relying on TextEdit more as every other app has grown more complicated, adding cloud uploads, collaborative editing, and now generative A.I. TextEdit is not connected to the internet, like Google Docs. It is not part of a larger suite of workplace software, like Microsoft Word. You can write in TextEdit, and you can format your writing with a bare minimum of fonts and styling. […]</p>
      <p>I trust in TextEdit. It doesn’t redesign its interface without warning, the way Spotify does; it doesn’t hawk new features, and it doesn’t demand I update the app every other week, as Google Chrome does.</p></blockquote>
      <p><a href="https://daringfireball.net/linked/2026/01/26/chayka-textedit" target="_blank">John Gruber at Daring Fireball</a> responded to it in January:</p>
      <blockquote><p>But I get the feeling that Chayka would be better served switching from TextEdit to Apple Notes for most of these things he’s creating. Saving a whole pile of notes to yourself as text files on your desktop, with no organization into sub-folders, isn’t wrong. The whole point of “just put it on the desktop” is to absolve yourself of thinking about where to file something properly. That’s friction, and if you face a bit of friction every time you want to jot something down, it increases the likelihood that <em>you won’t jot it down</em> because you didn’t want to deal with the friction.</p></blockquote>
      <p>Part of me agrees with this vehemently – for casual text wrangling, Notes is by far the best iteration of what both the old Stickies app and TextEdit attempted.</p>
      <p>But Notes are still evolving. The UI keeps changing. I’ve had a note shared by a friend hanging alongside my own notes for years, without me asking for it. I remember the moment when tags were introduced, and suddenly copy/&#8203;paste from Slack started populating things in the sidebar. Then there was this scary asterisked dialog that slid so well into planned obsolescence worries that it felt like a self-own:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/i-trust-in-textedit/1.avif" alt=""></figure>
      <p>And the attendant warning, ostensibly well-intentioned, adorned my notes for months, just because I had an older Mac Mini I barely touch doing menial things in a dusty closet:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/i-trust-in-textedit/2.avif" alt=""></figure>
      <p>On top of that, the last version of Apple Notes on my macOS occasionally breaks copy/&#8203;paste (!), which led to some writing loss on my part. (If you cut from one note intending to paste in another, and realize nothing was saved in the clipboard, you lost the text forever.)</p>
      <p>These are not show stoppers. But they too are friction that has to be juxtaposed with what Gruber lists in his essay. They’re also friction of the unexpected, new, stochastic flavour. TextEdit’s challenges, on the other hand, are known knowns. In this context, TextEdit is in that rare – and maybe increasingly treasured – place where it no longer gets updates, but it doesn’t feel abandoned, or falling apart, or at the risk of outright cancellation. (I think on the inside of tech companies this is called being “maintenanced” – not actually staffed to be improved, but still eligible for breaking bug fixes and security updates.)</p>
      <p>A user named Millie <a href="https://infosec.exchange/@millie/115719943870742405" target="_blank">captured this feeling recently on Mastodon</a>:</p>
      <blockquote><p>We need to normalize declaring software as finished. Not everything needs continuous updates to function. In fact, a minority of software needs this. Most software works as it is written. The code does not run out of date. I want more projects that are actually just finished, without the need to be continuously mutated and complexified ad infinitum.</p></blockquote>
      <p>And I saw another person, JP, <a href="https://mastodon.social/@jplebreton/115874048484663841" target="_blank">sharing a similar sentiment</a>:</p>
      <blockquote><p>Personally I would be very happy to live in a postcapitalist world where it was 100% FINE that desktop operating systems had “stopped evolving” because they were good enough to meet basically everyones’ needs, and there was no stock price to crash from an old monopoly having clawed its way to the top with nowhere else to go. “Let [certain] software be finished” has always felt to me like oblique pining for humanity to outgrow our current political-economic system.</p></blockquote>
      <p>Even on my <a href="https://unsung.aresluna.org/favourite-well-made-apps-and-sites/">crowdsourced list of well-made apps and sites</a>, someone mentioned <a href="https://bear.app/" target="_blank">Bear</a> – interestingly enough another note-taking app – this way:</p>
      <blockquote><p>The fact that in the 10+ years I’ve been using it, there’s only been a single major overhaul update is a feature, not a bug to me.</p></blockquote>
      <p>I have seen this sentiment grow in recent years, as AI is seemingly shoved into every crevice of everything whether or not it even had crevices to begin with. Liquid Glass on the Mac side and incessant ads plus <a href="https://unsung.aresluna.org/one-of-the-smaller-but-downright-disturbing-issues-with-dark-mode/">bugs</a> on the Windows side add to the malaise.</p>
      <p>But I’ve also been in technology so long that even outside of <a href="https://unsung.aresluna.org/battered-bedraggled-inexplicably-enthusiastic-about-a-bargain-flight-to-bermuda/">tensions of capitalism</a>, it’s hard for me to imagine <em>software not changing</em>. Code <em>does</em> run out of date even if you <a href="https://unsung.aresluna.org/the-reason-this-never-caused-a-problem-before-was-pure-luck/">try very hard</a>. So I don’t know yet how to square all this. </p>
      <p>Bear is not finished/“maintenanced,” but it seems to not be changing the same way some other software is changing, either. I’m excited reading <a href="https://blog.bear.app/" target="_blank">its blog</a> – even if there are features or updates that do not pertain to me, they don’t bother me, and make me excited for others benefitting. Its innovation feels considered, not reckless.</p>
      <p>In a week I’m <a href="https://unsung.aresluna.org/tactical-version-history/">praising products I didn’t expect to praise</a>, I feel similarly about Lightroom Classic. When Adobe in 2017 forked Lightroom Classic out of the newly-refreshed Lightroom, a lot of us got worried about the “Classic” tag having “dead man’s walking” connotations. But nine years later, and Lightroom Classic is still being lightly updated with fixes, camera presets, and – occasionally – feature changes that largely feel welcome. Lightroom Classic appears, to once again use industry jargon, “stable.”</p>
      <p>Maybe the answers are somewhere in this post: celebrate and fund “maintenanced” apps, fork apps into “stable” and “modern” paths, or encourage and practice slow, considered growth. I bet there are other approaches and altogether new ideas to try, too. (There used to be a tradition, when software was physical, to list all the new stuff at the back of the box. What if we started writing out the things we <em>didn’t</em> add?) But I like at least talking about it to begin with. There are apps in my life I want to feel like TextEdit, there are apps that I want to feel like Notes, and there are ones I’m happy to put on the cutting edge/&#8203;beta/canary path, where bugs are a promise, and motor memory a distant dream. </p>
      <p>I yearn for a software ecosystem that allows all of these types of apps to blossom.</p>]]></content>
  </entry>
  <entry>
    <title>“One of the smaller but downright disturbing issues with dark mode”</title>
    <link href="https://unsung.aresluna.org/one-of-the-smaller-but-downright-disturbing-issues-with-dark-mode" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/one-of-the-smaller-but-downright-disturbing-issues-with-dark-mode</id>
    <published>2026-02-19T20:25:39.188Z</published>
    <updated>2026-02-19T20:25:39.188Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>As a Mac user I naturally focus on that platform, but Windows 11 has had its own share of problems – and that list has grown so vast it’s hard to know where to start. </p>
      <p>So let’s pick it up at random, with a <a href="https://www.osnews.com/story/143318/you-can-actually-stop-windows-explorer-from-flashbanging-you-in-dark-mode/" target="_blank">post by Thom Holwerda</a> with a great title “You can actually stop Windows Explorer from flashbanging you in dark mode”:</p>
      <blockquote><p>One of the most annoying things I encountered while trying out Windows 11 a few months ago was the utterly broken dark mode; broken since its inception nine years ago, but <a href="https://www.osnews.com/story/143126/after-nine-years-of-being-broken-windows-dark-mode-is-now-less-broken/" target="_blank">finally getting some fixes</a>. One of the smaller but downright disturbing issues with dark mode on Windows 11 is that when Explorer is in dark mode, it will flash bright white whenever you open a new window or a new tab. It’s like the operating system is throwing flashbangs at you every time you need to do some file management.</p></blockquote>
      <p>I find the videogame-inspired nickname darkly – I’m sorry! – funny, but the problem is real. It looks like this (video via <a href="http://windowscentral.com" target="_blank">windowscentral.com</a>): </p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/one-of-the-smaller-but-downright-disturbing-issues-with-dark-mode/1.mov" autoplay loop></video></figure>
      <p>It’s not a problem unique to Windows 11 – just the other night I saw this on Wikipedia on my iPhone, exacerbated by the delayed reaction of Liquid Glass buttons spastically adapting to the changing background:</p>
      <figure><video src="https://unsung.aresluna.org/_media/one-of-the-smaller-but-downright-disturbing-issues-with-dark-mode/2.mov" autoplay loop></video></figure>
      <p>But there is something about this that feels a notch more important than other visual and layout issues.</p>
      <p>I think this is because dark mode is a <em>contract</em> – we’ll lower the brightness, and we’ll let your eyes rest. There’s a physiological part to it: a sudden flash of light when your eyes are not expecting to it can be actually physically painful. I think it’s worth thinking about it and futureproofing and <a href="https://unsung.aresluna.org/repeat-until-smooth/">sanding</a> dark-mode views especially at their edges: loading states, error messages, signing in and logging off areas. The “flashbang” analogy is very apt, and especially so on bigger screens.</p>]]></content>
  </entry>
  <entry>
    <title>Tactical version history</title>
    <link href="https://unsung.aresluna.org/tactical-version-history" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/tactical-version-history</id>
    <published>2026-02-19T16:29:20.003Z</published>
    <updated>2026-02-19T16:29:20.003Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I have been enthralled with this tiny feature in Google Sheets called “Show edit history,” which premiered in 2019:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/tactical-version-history/1.mov" autoplay loop></video></figure>
      <p>Mind you, it’s not <em>unconditional</em> love. The execution feels a bit clunky, showing the edit values in a pop-up rather than in situ, with formatting that feels too heavy, and an awkward “No more edit history” state rather than just disabling the button.</p>
      <p>But! Just its very presence here is delightful. Version history is often this huge, comprehensive, perhaps disorienting mode you enter that by design deals with the entire file. It always feels like a longer trip:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/tactical-version-history/2.avif" alt=""></figure>
      <p>But edit history reimagines the feature from the perspective of the cell. You can just <em>peek inside</em>, quickly and effortlessly. Right click menu, a few arrows, I learned what I needed, and I barely even moved my hand. It’s a perfect example of the rule “to make something feel faster, make it smaller.” It’s like picking your newspaper at your doorstep in your pajamas rather than having to dress up to go to the newspaper store.</p>
      <p>(…he said, dating himself and perhaps also thinking of The Sopranos for some reason.)</p>
      <p>This kind of reimagining of something that already exists (see: <a href="https://unsung.aresluna.org/an-email-to-the-wrong-larry/">undo send</a> in Gmail) can be really hard, and I don’t even imagine Google Sheets was the first with this idea – but for me seeing this remix was eye-opening, and it inspires me to this day.</p>]]></content>
  </entry>
  <entry>
    <title>“They even thanked the coders for giving them such a difficult challenge.”</title>
    <link href="https://unsung.aresluna.org/they-even-thanked-the-coders-for-giving-them-such-a-difficult-challenge" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/they-even-thanked-the-coders-for-giving-them-such-a-difficult-challenge</id>
    <published>2026-02-19T16:06:24.516Z</published>
    <updated>2026-02-19T16:06:24.516Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A <a href="https://www.youtube.com/watch?v=4GYSeXLr5sY" target="_blank">12-minute video from Tech Rules</a> about how the 2000 PlayStation game Spyro: Year of the Dragon dealt with software piracy:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=4GYSeXLr5sY" target="_blank"><img src="https://unsung.aresluna.org/_media/they-even-thanked-the-coders-for-giving-them-such-a-difficult-challenge/yt1-play.avif" alt=""></a></figure>
      <p>The <a href="https://www.gamedeveloper.com/business/keeping-the-pirates-at-bay" target="_blank">video extends upon a 2001 Game Developer article</a> by Gavin Dodd, but Tech Rules adds a good intro about PlayStation’s <a href="https://en.wikipedia.org/wiki/Modchip" target="_blank">modchips</a>, and then actually shows the piracy protection in action.</p>
      <p>I’m not going to spoil the surprise. Am I fully supportive of the approach? Not sure. PlayStation’s region protection complicates my feelings, and any sort of <a href="https://en.wikipedia.org/wiki/Digital_rights_management" target="_blank">DRM</a>-esque approach eventually backfires when it comes to software preservation. But you can’t deny what Spyro developers did is a really fascinating and weird approach.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/they-even-thanked-the-coders-for-giving-them-such-a-difficult-challenge/1.avif" alt=""></figure>
      <p>The quote in the title of this post refers to the hackers who eventually <em>did</em> conquer the Spyro’s copy protection system. I guess – and I apologize in advance – game recognize game.</p>]]></content>
  </entry>
  <entry>
    <title>“So, I made another tool.”</title>
    <link href="https://unsung.aresluna.org/so-i-made-another-tool" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/so-i-made-another-tool</id>
    <published>2026-02-18T16:09:38.607Z</published>
    <updated>2026-02-18T16:09:38.607Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Palette cycling is an interesting technique borne out of limitations of old graphic cards. Today, any pixel can have any color it wants. In the 1970s and 1980s, you were limited to just a few fixed colors: as few as 2 for monochrome displays, or 4, or 8, or – if you were lucky – 16. Some of those fixed palettes, like <a href="https://en.wikipedia.org/wiki/Color_Graphics_Adapter#Output_capabilities" target="_blank">CGA</a>’s, became iconic:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/so-i-made-another-tool/1.avif" alt=""></figure>
      <p>But there was an interesting hybrid period in between then and now where you still were only allowed 4 or 8 or 16 or 256 color choices in total, but you could assign any of these at will from a much bigger palette.</p>
      <p>So, as an example, each one of these three is made out of 16 colors, but each one is 16 <em>different</em> colors:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/so-i-made-another-tool/2.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/so-i-made-another-tool/3.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/so-i-made-another-tool/4.avif" alt=""></figure>
      <p>Moving pixels was slow. But palette swaps were so fast and easy, that it led to a technique known as <a href="https://en.wikipedia.org/wiki/Color_cycling" target="_blank">palette cycling</a>. This is probably the best-known example, from an Atari ST program called <a href="https://www.youtube.com/watch?v=os2UOVG2SCA" target="_blank">NEOchrome</a>.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/so-i-made-another-tool/5.avif" alt=""></figure>
      <p>Despite so much apparent movement, <em>no pixels are changing location</em>, as that’d be prohibitively slow in 1985. Only the palette is changing. If you watch the same animation with the UI visible, you can clearly see which colors are “static,” and which are moving around:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/so-i-made-another-tool/6.avif" alt=""></figure>
      <p>But this was 1985, so why I am mentioning it 40 years later?</p>
      <p>I like looking at old computers for a few reasons. Some of these seeminly-ancient techniques are inspiring and remind me that the limitations are often in the eye of the beholder. Seeing someone really good pushing a platform to its limits is just a good thing to load into your neurons – this could be you next time! And, believe it or not, some tips and tricks can still be relevant.</p>
      <p>For example, <a href="https://www.youtube.com/watch?v=VyB5cvA6f78" target="_blank">this is a 9-minute video</a> by Steffest from just earlier this year that walks through a modern attempt to make a palette cycling animation, including starting on an iPad:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=VyB5cvA6f78" target="_blank"><img src="https://unsung.aresluna.org/_media/so-i-made-another-tool/yt1-play.avif" alt=""></a></figure>
      <p>The end result goes much harder than I expected. It was interesting to see again the technique of dithering to simulate transparency (<a href="https://unsung.aresluna.org/ugly-in-a-way-thats-pretty/">we’ve seen it before</a>, but this one is more advanced). But what particularly stood out to me here was the artist making his own little tools to aid in the creative process; I’ve always loved the notion that a computer is really just meant to be an <em>accelerant</em>, making it easy for you to avoid drudgery.</p>]]></content>
  </entry>
  <entry>
    <title>“Repeat until smooth”</title>
    <link href="https://unsung.aresluna.org/repeat-until-smooth" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/repeat-until-smooth</id>
    <published>2026-02-18T06:50:08.841Z</published>
    <updated>2026-02-18T06:50:08.841Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A <a href="https://blog.jim-nielsen.com/2024/sanding-ui/" target="_blank">nice 2024 essay by Jim Nielsen</a> about the process of “sanding” user interfaces he’s working on:</p>
      <blockquote><p>One of the ways I like to do development is to build something, click around <em>a ton</em>, make tweaks, click around more, more tweaks, more clicks, etc., until I finally consider it done.</p>
      <p>The <em>clicking around a ton</em> is the important part. If it’s a page transition, that means going back and forth a ton. Click, back button. Click, right-click context menu, “Back”. Click, in-app navigation to go back (if there is one). Click, keyboard shortcut to go back. Over and over and over. You get the idea.</p>
      <p>It’s kind of a QA tactic in a sense, just click around and try to break stuff. But I like to think of it as being more akin to woodworking. You have a plank of wood and you run it through the belt sander to get all the big, coarse stuff smoothed down. Then you pull out the hand sander, sand a spot, run your hand over it, feel for splinters, sand it some more, over and over until you’re satisfied with the result.</p></blockquote>
      <p>This is a clever metaphor and I wish I thought of this before. What follows is a specific story of finding a few dead pixels in between related interface elements, which is an absolutely perfect example of something with non-linear frustration: It might not register at all on the first try, but it will bother you 1,000-fold on the 20th go.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/repeat-until-smooth/1.avif" alt=""></figure>
      <p>I was just on Internet Archive earlier today, uploading some documents I scanned this weekend. Their UI is… how would I put this… let’s just say Internet Archive makes Teams feel like Linear. (I love Internet Archive and their work and mission, but let’s be honest here.)</p>
      <p>Yet, I found something marvelous. Whoever put the upload form UI together knew there will be people like me who’ll be filling out 20 of these forms one right after another. So they made sure every pixel in their form is clickable to edit the nearest field. And I mean, <em>every pixel.</em></p>
      <figure><video src="https://unsung.aresluna.org/_media/repeat-until-smooth/2.mov" autoplay loop></video></figure>
      <p>Whoever you are, you have my nod of recognition. In at least this one respect, it’s clear someone spent a lot of time with the sander.</p>]]></content>
  </entry>
  <entry>
    <title>Mailbag: URLs as UI</title>
    <link href="https://unsung.aresluna.org/mailbag-urls-as-ui" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/mailbag-urls-as-ui</id>
    <published>2026-02-18T03:27:07.868Z</published>
    <updated>2026-02-18T03:27:07.868Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>My <a href="https://unsung.aresluna.org/unsung-heroes-flickrs-urls-scheme/">post about Flickr URLs</a> gathered some interesting responses (especially <a href="https://mastodon.online/@mwichary/116077721519930917" target="_blank">on Mastodon</a>, thank you all!), so I thought I’d do what podcasts call a “mailbag episode”!</p>
      <p>Some people pointed out other good examples for inspiration. Chris Silverman:</p>
      <blockquote><p>The idea of URLs as user interface elements is such a good take. I’ve seen some people use URLs as design/&#8203;communications elements as well, like Jessica Hische:</p>
      <ul>
        <li><code>www.jessicahische.is/thinkingthoughts</code></li>
        <li><code>www.jessicahische.is/working</code></li>
        <li><code>jessicahische.is/anoversharer</code></li>
      </ul>
      <p>I love that approach. Modern browsers and preview cards often obscure URLs, but people still see these things; printed materials, links in emails, etc.</p></blockquote>
      <p>Matt Goldman:</p>
      <blockquote><p>I really like letterboxd’s urls these days:</p>
      <ul>
        <li>all the films in my diary in 2024? <code>letterboxd.com/robotmlg/diary/films/for/2024/</code></li>
        <li>movies I’ve tagged as seeing at Film Forum? <code>letterboxd.com/robotmlg/tag/film-forum/films/</code></li>
        <li>five star reviews that I wrote in 2021? <code>letterboxd.com/robotmlg/reviews/films/for/2021/rated/5/</code></li>
      </ul></blockquote>
      <p>Both <a href="https://mastodon.online/@everyplace@mastodon.social/116077764280668887" target="_blank">Erin Sparling</a> and <a href="https://mastodon.online/@nelson@tech.lgbt/116081151016740373" target="_blank">Nelson Miner</a> highlighted how much the craft of Flickr URLs related to the craft of its API:</p>
      <blockquote><p>Literally used to talk about how good this URL scheme was in class, it was so informative. The Flickr API still informs everything I do these days, URLs included.</p></blockquote>
      <p>There was some discussion about the pattern I suggested. Which one should it be?</p>
      <ul>
        <li><code>flickr.com/mwichary/sets/72177720330077904/alishan-forest-railway</code></li>
        <li><code>flickr.com/mwichary/sets/alishan-forest-railway-72177720330077904</code></li>
        <li><code>flickr.com/mwichary/sets/alishan-forest-railway/72177720330077904</code></li>
      </ul>
      <p>I will admit: I don’t know. Each has pros and cons – some are better for autocomplete, others better for conveying hierarchy or surviving “removing from the end.”</p>
      <p>This note arrived via email:</p>
      <blockquote><p>Hey, <code>www</code> is not redundant. In services like NextDNS it allows blocking only main site, without subdomains. So it gives more control and cost nothing :)</p></blockquote>
      <p>To which my answer is: I don’t think you’ll get to great user experience by prioritizing corner cases like this one.</p>
      <p>Jim Nielsen <a href="https://blog.jim-nielsen.com/2023/examples-of-great-urls/" target="_blank">shared some of his favourites</a>, and Søren Birkemeyer suggested more evergreen reading on the subject, with more inspiration inside:</p>
      <ul>
        <li><a href="https://warpspire.com/posts/url-design/" target="_blank">URL design</a> by Kyle Aster</li>
        <li><a href="https://www.hanselman.com/blog/urls-are-ui" target="_blank">URLs are UI</a> by Scott Hanselman</li>
        <li><a href="https://alexpounds.com/blog/2018/12/29/four-cool-urls" target="_blank">Four cool URLs</a> by Alex Pounds</li>
      </ul>
      <p>The middle one caught my attention because it talks about URLs that are not just user readable, but also user <em>guessable</em>. I think that’s a perfect word for something I tried to capture in my post: if a user successfully guesses a URL from your scheme, then you know you have something good on your hands.</p>
      <p>Lastly, a few people mentioned the late 1990s classic written by a relatively unknown dude going by “Tim BL,” called <a href="https://www.w3.org/Provider/Style/URI" target="_blank">Cool URIs don’t change</a>. </p>
      <blockquote><p>Historical note: At the end of the 20th century when this was written, “cool” was an epithet of approval particularly among young, indicating trendiness, quality, or appropriateness. In the rush to stake [out] DNS territory involved[, ] the choice of domain name and URI path were sometimes directed more toward apparent “coolness” than toward usefulness or longevity. This note is an attempt to redirect the energy behind the quest for coolness.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>“These platforms are ad-heavy to the detriment and frustration of users, yet they remain successful and growing.”</title>
    <link href="https://unsung.aresluna.org/these-platforms-are-ad-heavy-to-the-detriment-and-frustration-of-users-yet-they-remain-successful-and-growing" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/these-platforms-are-ad-heavy-to-the-detriment-and-frustration-of-users-yet-they-remain-successful-and-growing</id>
    <published>2026-02-17T17:45:06.278Z</published>
    <updated>2026-02-17T17:45:06.278Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A good batch of history and observations by <a href="https://pxlnv.com/linklog/ads-in-ai/" target="_blank">Nick Heer at Pixel Envy about ads coming to AI chatbots</a>:</p>
      <blockquote><p>It is incredible how far we have come for these barely-distinguished placements to be called “visually separated”. Google’s ads, for example, used to have a <a href="https://searchengineland.com/search-ad-labeling-history-google-bing-254332" target="_blank">coloured background</a>, eventually fading to white. The “sponsored link” text turned into a little yellow “Ad” badge, eventually becoming today’s little bold “Ad” text. Apple, too, has made its App Store ads <a href="https://9to5mac.com/2026/01/16/iphone-apple-app-store-search-results-ads-new-design/" target="_blank">blend into normal results</a>. In OpenAI’s case, they have opted to delineate ads by using a grey background and labelling them “Sponsored”.</p>
      <p>Now OpenAI has something different to optimize for. We can all pretend that free market forces will punish the company if it does not move carefully, or it inserts too many ads, or if organic results start to feel influenced by ad buyers. But we have already seen how this works with Google search, in Instagram, in YouTube, and elsewhere. These platforms are ad-heavy to the detriment and frustration of users, yet they remain successful and growing. No matter what you think of OpenAI’s goals already, ads are going to fundamentally change ChatGPT and the company as a whole.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>Trust your fingers</title>
    <link href="https://unsung.aresluna.org/trust-your-fingers" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/trust-your-fingers</id>
    <published>2026-02-17T17:25:21.686Z</published>
    <updated>2026-02-17T17:25:21.686Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>For a few months now, when re-running search queries in Bluesky’s iOS app, I ended up occasionally arriving on the wrong search, and it happened enough that I started suspecting something’s afoot. (Ahand?) </p>
      <p>So I opened the app on my Mac via iPhone Mirroring, and started clicking testing carefully. This is what I saw:</p>
      <figure><img src="https://unsung.aresluna.org/_media/trust-your-fingers/1.avif" alt=""></figure>
      <p>Turns out there <em>was</em> something wrong there – the touch targets are so vertically lopsided you’ll often end up tapping the item below by accident.</p>
      <p>I reported the bug to Bluesky, and a few days later <a href="https://noheger.at/blog/2026/02/12/resizing-windows-on-macos-tahoe-the-saga-continues/" target="_blank">I saw Norbert Heger doing a similar thing vis-a-vis the macOS Tahoe rounded corner bug</a> (<a href="https://unsung.aresluna.org/a-gesture-that-feels-unnatural-and-unintuitive/">previously</a>):</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/trust-your-fingers/2.mp4" autoplay loop></video></figure>
      <p>Heger’s method is automated and a lot smarter than mine, but I enjoyed seeing these parallel efforts.</p>
      <p>What’s the lesson here? I think it’s this: Trust your fingers, and occassionally speak for them as they can’t speak for themselves.</p>]]></content>
  </entry>
  <entry>
    <title>Make yourself at home</title>
    <link href="https://unsung.aresluna.org/make-yourself-at-home" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/make-yourself-at-home</id>
    <published>2026-02-16T13:54:34.653Z</published>
    <updated>2026-02-16T13:54:34.653Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This is a nice way iOS Safari behaves the moment you tap one of the font size buttons – it immediately ejects all the other chrome:</p>
      <figure><video src="https://unsung.aresluna.org/_media/make-yourself-at-home/1.mov" autoplay loop></video></figure>
      <p>After Liquid Glass specifically, we seem to be going through an interesting re-evaluation of whether “the content is the king; it should feel expansive and UI should get out of the way at all costs,” so seductive as a principle, is ultimately the right approach. Liquid Glass-sporting operating systems have so many contrast and blending and distraction issues that I wonder if they alone are radicalizing people, making them appreciate traditional rigid toolbars with solid backgrounds and fortified borders.</p>
      <p>But here? Here letting contents shine and putting the UI atop feels like the absolutely right thing to do, since you are redesigning your reading experience.</p>
      <p>Contrast this with Books:</p>
      <figure><video src="https://unsung.aresluna.org/_media/make-yourself-at-home/2.mov" autoplay loop></video></figure>
      <p>It’s not even that the crossfaded transitions feel awkward. It’s mostly that the interface takes up so much room that the content preview slice becomes almost claustrophobic. And it’s even weirder when you tap the Customize button, and whatever was visible gets inexplicably replaced by a pop-up with… largely the same content anyway. </p>
      <p>How will the entire page feel? For that you have to use your imagination – or keep tapping back and forth.</p>]]></content>
  </entry>
  <entry>
    <title>“The reason this never caused a problem before was pure luck.”</title>
    <link href="https://unsung.aresluna.org/the-reason-this-never-caused-a-problem-before-was-pure-luck" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-reason-this-never-caused-a-problem-before-was-pure-luck</id>
    <published>2026-02-16T05:11:47.512Z</published>
    <updated>2026-02-16T05:11:47.512Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>An interesting <a href="https://www.youtube.com/watch?v=poEo0GrQTtQ" target="_blank">14-minute video about a bug in Grand Theft Auto: San Andreas</a>:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=poEo0GrQTtQ" target="_blank"><img src="https://unsung.aresluna.org/_media/the-reason-this-never-caused-a-problem-before-was-pure-luck/yt1-play.avif" alt=""></a></figure>
      <p>San Andreas was released in 2004, but the game started breaking only after Windows got updated… in 2024. Turns out the bug was sort of a ticking time bomb just waiting for the right set of conditions. We covered <a href="https://mastodon.gamedev.place/@TomF/115589875974658415" target="_blank">one similar bug before, in Half-Life 2</a> – but this investigation goes deeper, and shines a light on the difficulty of making Windows, whose backwards compatibility comes at a price.</p>]]></content>
  </entry>
  <entry>
    <title>Unsung heroes: Flickr’s URLs scheme</title>
    <link href="https://unsung.aresluna.org/unsung-heroes-flickrs-urls-scheme" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/unsung-heroes-flickrs-urls-scheme</id>
    <published>2026-02-16T01:12:28.048Z</published>
    <updated>2026-02-16T01:12:28.048Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Half of my education in URLs as user interface came from Flickr in the late 2000s. Its URLs looked like this:</p>
      <p><code>flickr.com/photos/mwichary/favorites</code><br>
      <code>flickr.com/photos/mwichary/sets</code><br>
      <code>flickr.com/photos/mwichary/sets/72177720330077904</code><br>
      <code>flickr.com/photos/mwichary/54896695834</code><br>
      <code>flickr.com/photos/mwichary/54896695834/in/set-72177720330077904</code></p>
      <p>This was incredible and a breath of fresh air. No redundant <code>www.</code> in front or awkward <code>.php</code> at the end. No parameters with their unpleasant <code>?&amp;=</code> syntax. No <code>%</code> signs partying with hex codes. When you shared these URLs with others, you didn’t have to retouch or delete anything. When Chrome’s address bar started autocompleting them, you knew exactly where you were going.</p>
      <p>This might seem silly. The <em>user interface</em> <em>of URLs</em>? Who types in or edits URLs by hand? But keyboards are still the most efficient entry device. If a place you’re going is where you’ve already been, typing a few letters might get you there much faster than waiting for pages to load, clicking, and so on. It might get you there even faster than sifting through bookmarks. Or, if where you’re going is up in hierarchy, well-designed URL will allow you to drag to select and then backspace a few things from the end.</p>
      <p>Flickr allowed to do all that, and all without a touch of a Shift key, too.</p>
      <p>Any URL being easily editable required for it to be easily <em>readable</em>, too. Flickr’s were. The link names were so simple that seeing the menu…</p>
      <figure><img src="https://unsung.aresluna.org/_media/unsung-heroes-flickrs-urls-scheme/1.avif" alt=""></figure>
      <p>…told you exactly what the URLs for each item were.</p>
      <p>In the years since, the rich text dreams didn’t materialize. We’ve continued to see and use naked URLs everywhere. And this is where we get to one other benefit of Flickr URLs: they were short. They could be placed in an email or in Markdown. Scratch that, they could be placed in a <em>sentence.</em> And they would never get truncated today on Slack with that frustrating middle ellipsis (which occasionally leads to someone copying the shortened and now-malformed URL and sharing it further!).</p>
      <p>It was a beautiful and predictable scheme. Once you knew how it worked, you could <em>guess</em> other URLs. If I were typing an email or authoring a blog post and I happened to have a link to your photo in Flickr, I could also easily include a link to your Flickr homepage just by editing the URL, without having to jump back to the browser to verify. </p>
      <p>Flickr is still around and most of the URLs above will work. In 2026, I can think of a few improvements. I would get rid of <code>/photos</code>, since Flickr is already about photos. I would also try to add a human-readable slug at the end, because…<br>
      <code>flickr.com/mwichary/sets/72177720330077904-alishan-forest-railway</code><br>
      …feels easier to recall than…<br>
      <code>flickr.com/photos/mwichary/sets/72177720330077904</code></p>
      <p>(Alternatively, I would consider getting rid of numerical ids altogether and relying on name alone. Internet Archive does it at e.g. <code>archive.org/details/leroy-lettering-sets</code>, but that has some serious limitations that are not hard to imagine.)</p>
      <p>But this is the benefit of hindsight and the benefit of things I learned since. And I started learning and caring right here, with Flickr, in 2007. Back then, by default, URLs would look like this:</p>
      <p><code>www.flickr.com/Photos.aspx?photo_id=54896695834&amp;user_id=mwichary&amp;type=gallery</code></p>
      <p>Flickr’s didn’t, because someone gave a damn. The fact they did was inspiring; most of the URLs in things I created since owe something to that person. (Please let me know who that was, if you know! My grapevine says it’s <a href="https://en.wikipedia.org/wiki/Cal_Henderson" target="_blank">Cal Henderson</a>, but I would love a confirmation.)</p>]]></content>
  </entry>
  <entry>
    <title>“A design variation that doesn’t make sense”</title>
    <link href="https://unsung.aresluna.org/a-design-variation-that-doesnt-make-sense" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-design-variation-that-doesnt-make-sense</id>
    <published>2026-02-15T00:34:40.106Z</published>
    <updated>2026-02-15T00:34:40.106Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A <a href="https://ishadeed.com/article/too-early-breakpoint/" target="_blank">good quick essay by Ahmad Shadeed about a mistake</a> I bet I committed myself, too – switching to a full-width style too soon with responsive design, which makes pages look strange:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/a-design-variation-that-doesnt-make-sense/1.mp4" autoplay loop></video></figure>
      <p>Shadeed argues that this ugly responsive interregnum happens a lot more than people might assume, as part of natural window management on larger screens. If you un-maximize the window, use one of the many split-screen features, or something like link preview, it might push the browser into a width slice you might have thought was not actually realistically occupied.</p>
      <p>Also, what caught my attention at the bottom of the post was this smart visualization. I wish the responsive design features in my browser’s web inspector did this kind of thing automatically:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/a-design-variation-that-doesnt-make-sense/2.mov" autoplay loop></video></figure>]]></content>
  </entry>
  <entry>
    <title>Book review: The iOS App Icon Book/The macOS App Icon Book</title>
    <link href="https://unsung.aresluna.org/book-review-the-ios-app-icon-book-the-macos-app-icon-book" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/book-review-the-ios-app-icon-book-the-macos-app-icon-book</id>
    <published>2026-02-14T05:36:02.878Z</published>
    <updated>2026-02-14T05:36:02.878Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>★★★★★ (as books) <br>
      ★★★★☆ (for the purposes of this blog)</p>
      <p>I still remember Mac OS X <a href="https://guidebookgallery.org/screenshots/macosxdp3" target="_blank">arriving on the scene</a> with icons that felt infinite in every possible way: in size, in color palette, in dimensionality. We got used to them over the last quarter century, but Michael Flarup’s books rekindled that feeling for me; the icons presented here are lavish, larger than life, and basically pixel-less.</p>
      <p>I do not generally like coffee-table books. <a href="https://flarup.shop/" target="_blank">But I really liked these</a>. The iOS App Icon Book came out in 2022, and the macOS App Icon Book followed two years later. They’re “almost-coffee-table” – which is a compliment! – extremely well-made but portable, and with soul, and thoughtful details, and inspiring evidence of being labours of love.</p>
      <p>Each one has an almost-absurd amount of icons (I counted almost 1,200 in one book, and consequently didn’t even attempt counting in the other), but it’s not just the quantity that impresses. The icons are laid out carefully on gorgeous color-coordinated spreads. Many appear in variations so you compare their evolution over the years. Each one is big enough and printed so well you can study it in detail, and I have not noticed one technical flaw in their reproduction.</p>
      <p>In addition to beautiful collections of beautiful icons, the book also veers a bit into history, and design advice, and adds ~10 interviews with icon designers each. Those are welcome additions that elevate the books from a boring coffee-table existence, but those are also its weakest parts – although “weakest” in a comparative sense. The things missing for me in the book are: more work in progress and rejected efforts, more specific advice and hard-learned lessons rather than general-interest interviews, a bit more about recognition of icons when reproduced small on screens, and some harder/&#8203;cerebral conversations about iconography and its place in the universe.</p>
      <p>On the other hand, I know that of all icons it’s<em> </em>app icons that get to be least concerned with semantics and semiotics, as they’re maybe the closest to just pure art and graphic design. I can understand how talking through it all would be an extremely hard task; all of the fantastic icon designers I know personally would struggle with explaining why their output is better than others. It’s possible the extra “left-brain” stuff I want from these books would also make them less desirable for those who just seek visual or artistic inspiration.</p>
      <p>Both books are otherwise basically a love letter to app iconography, and awash in memorable details: delightful covers, colour-coordinated ribbon bookmarks, beautiful ex librissen, and a product index <em>and</em> an artist index. </p>
      <p>The price – $84 without shipping (they’re printed in Denmark, so for once Europe gets an advantage) – might be a bit of a showstopper. The books are well-made, but you are definitely paying a premium for a short/&#8203;bespoke print run. The volumes complement each other well on a shelf, but you’ll do no wrong with <a href="https://flarup.shop/" target="_blank">getting either one</a> if two is too much for your budget. (There is also a half-price PDF version, if that’s of interest to you, but I cannot vouch for that.)</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/book-review-the-ios-app-icon-book-the-macos-app-icon-book/1.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/book-review-the-ios-app-icon-book-the-macos-app-icon-book/2.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“We internalize so much by doing things slower and making mistakes.”</title>
    <link href="https://unsung.aresluna.org/we-internalize-so-much-by-doing-things-slower-and-making-mistakes" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/we-internalize-so-much-by-doing-things-slower-and-making-mistakes</id>
    <published>2026-02-14T00:49:23.214Z</published>
    <updated>2026-02-14T00:49:23.214Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Another <a href="https://rogerwong.me/2026/02/how-ai-assistance-impacts-the-formation-of-coding-skills" target="_blank">good post from Roger Wong</a> thinking through Anthropic’s findings on how offloading coding effort leads to understanding less:</p>
      <blockquote><p>So the AI group didn’t finish meaningfully faster, but they understood meaningfully less. And the biggest gap was in debugging—the ability to recognize when code is wrong and figure out why. That’s the exact skill you need most when your job is to oversee AI-generated output.</p></blockquote>
      <p>Inside it, a quote from the Anthropic post that resonated with me:</p>
      <blockquote><p>Cognitive effort—and even getting painfully stuck—is likely important for fostering mastery.</p></blockquote>
      <p>I wonder if part of the appeal of AI tools is the promise of “exercise without exercise,” like the <a href="https://en.wikipedia.org/wiki/Vibrating_belt_machine" target="_blank">vibrating belt machines</a> of the 1950s. </p>
      <figure><img src="https://unsung.aresluna.org/_media/we-internalize-so-much-by-doing-things-slower-and-making-mistakes/1.avif" alt=""></figure>
      <p>Elsewhere, I found an <a href="https://kristiedegaris.substack.com/p/the-writing-factory" target="_blank">essay about the craft of writing</a> by Kristie de Garis:</p>
      <blockquote><p>Writing at speed privileges what arrives first. The obvious phrasing, the familiar structure, a thought that you heard somewhere before.</p></blockquote>
      <p>Also this:</p>
      <blockquote><p>A book is not retrieved fully formed from memory, or pulled up in a full bucket from some deep creative well in your body. </p></blockquote>
      <p>The old saying goes “everyone dreams about having written a book, not about writing one.” Now we’re building software that allows people to “have written a book” and “have designed something.”</p>
      <p>I am open (I think!) to the idea that the nature of the effort will change as tools change. But I can’t see mastery arriving without effort. And I’m worried people will start mistaking prompting mastery for material mastery.</p>]]></content>
  </entry>
  <entry>
    <title>“The killer app is making calls.”</title>
    <link href="https://unsung.aresluna.org/the-killer-app-is-making-calls" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-killer-app-is-making-calls</id>
    <published>2026-02-13T13:14:59.731Z</published>
    <updated>2026-02-13T13:14:59.731Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I was randomly checking the Wikipedia entry for <a href="https://en.wikipedia.org/wiki/Killer_application" target="_blank">killer apps</a> – apps that were so good that they single-handedly made people buy a particular hardware platform just to run them (Wii Sports for Nintendo Wii, Super Mario 64 for Nintendo 64, and so on).</p>
      <p>There are some interesting nuggets in there I didn’t know, like Sibelius (music software) being a system seller for the British computer Acorn Archimedes, Xevious doing the same for Famicom (I had no idea <a href="https://en.wikipedia.org/wiki/Xevious" target="_blank">Xevious</a>, as beautiful as it is, was so huge!), and Steve Jobs focusing so much on making calls on the first iPhone. How quickly we started taking visual voicemail for granted…</p>
      <p>But I was suprised not to see killer apps for Fortnite, Minecraft, Roblox, or even Mac OS X. Does the concept of killer apps not work anymore? Is iMessage a killer app for those who want blue bubbles, but it’s much harder for us to know that? </p>
      <p>(I’m also curious about a parallel list of botched updates: Digg in 2010, Sonos in 2024, the “simplified” iMovie ’08 and Final Cut Pro X, Liquid Glass, as some of them ended up being anti-killer apps. I don’t immediately see anything like this online, but it could be an interesting series of posts to analyze those more carefully, going past schadenfreude or ridicule.)</p>
      <p>Also, it made me think of one of my favourite ads. It’s for VisiCalc, the first computer spreadsheet, and the first-ever killer app. The ad was unassuming, small, in a corner of a 1979 computer magazine. But, in hindsight, what a prescient and brilliant question: How did you ever do without it?</p>
      <figure><img src="https://unsung.aresluna.org/_media/the-killer-app-is-making-calls/1.avif" alt=""></figure>
      <p>We take spreadsheets for granted, too, but chills. Literal chills.</p>]]></content>
  </entry>
  <entry>
    <title>“Problem solved, right? Well, not exactly.”</title>
    <link href="https://unsung.aresluna.org/problem-solved-right-well-not-exactly" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/problem-solved-right-well-not-exactly</id>
    <published>2026-02-12T19:24:38.084Z</published>
    <updated>2026-02-12T19:24:38.084Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I was embarrassed for Apple when I saw the recent bug fix for columns introduce a new bug, explained <a href="https://lapcatsoftware.com/articles/2026/2/4.html" target="_blank">in this post by Jeff Johnson</a>:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/problem-solved-right-well-not-exactly/1.avif" alt=""></figure>
      <blockquote><p>Without the path bar, the columns are now taller, but the vertical scrollers remain the same height as before, leaving vertical gaps, a ridiculous amount of space between the bottom of the scrollers and the bottom of the columns, looking silly and amateurish.</p></blockquote>
      <p>It’s impossible to talk about craft without talking about embarrassment, and pride, and shame, and lust, and a lot of other words – all tricky to describe, all fluffy. So, I tried to interrogate my feelings.</p>
      <p>First, it was embarrassing that it broke. I’ve been there: you build a complex system, and forget about some lesser-known state. That’s why it’s important to invest in whatever it takes to shine a light on those states: quality assurance, automatic screenshotting, tests, and so on. Sometimes it’s simple hacks – like <a href="https://unsung.aresluna.org/testing-tip-always-show-scrollbars/">half of your team having scrollbars visible</a>. And when you notice a bug, you try not to just fix it, but to rebuild it to be stronger (“leave the campsite in a better place you found it”) – be it by fixing the cause and not just the symptom, adding unit tests, changing practices, and so on.</p>
      <p>But it also felt embarrassing <em>how</em> it broke. It feels clear there’s some manual calculation going on somewhere, and someone forgot to add this new change to it. One of the tricks I learned over time is that <em>a well-designed system designs itself,</em> but it takes effort and imagination to make a system resilient in this way. Here, if there was some abstraction of “adding stuff to the bottom,” then you wouldn’t have to worry about adding extra math. The system would take care of itself in many of these corner cases you will forget about. </p>
      <p>I don’t want to shame (see, that word again!) individual people at Apple because I don’t know if it’s the lack of talent, or the whole system being wired in a way that doesn’t reward forward thinking or the kind of <a href="https://unsung.aresluna.org/projects-just-drift-toward-chaos-unless-a-person-is-actively-holding-them-together/">invisible work</a> that needs to happen in those spaces. But the embarrassment should be there – if it doesn’t exist inside Apple, then that’s perhaps the sign of a real problem.</p>]]></content>
  </entry>
  <entry>
    <title>Molly guard in reverse</title>
    <link href="https://unsung.aresluna.org/molly-guard-in-reverse" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/molly-guard-in-reverse</id>
    <published>2026-02-12T14:27:38.403Z</published>
    <updated>2026-02-12T14:27:38.403Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Old-school computing has a term “<a href="https://en.wiktionary.org/wiki/molly-guard" target="_blank">molly guard</a>”: it’s the little plastic safety cover you have to move out of the way before you press some button of significance. </p>
      <figure><img src="https://unsung.aresluna.org/_media/molly-guard-in-reverse/1.avif" alt=""></figure>
      <p>Anecdotally, this is named after Molly, an engineer’s daughter who was invited to a datacenter and promptly pressed a big red button, as one would. </p>
      <p>Then she did it again later the same day.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/molly-guard-in-reverse/2.avif" alt=""></figure>
      <p>You might recognize molly guards from any aerial combat movie you ever watched:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/molly-guard-in-reverse/3.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/molly-guard-in-reverse/4.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/molly-guard-in-reverse/5.avif" alt=""></figure>
      <p>And some vestigial forms of molly guards exist everywhere in civilian hardware, too: from recessed buttons, through plastic ridges around keys, to something like a SIM card ejection hole. </p>
      <figure><img src="https://unsung.aresluna.org/_media/molly-guard-in-reverse/6.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/molly-guard-in-reverse/7.avif" alt=""></figure>
      <p>Of course, molly guards happen in software, too: from the cheapest “are you sure?” dialogs (which sometimes move buttons around or disable keyboard activation to slow you down), through extra modifier keys (in Ctrl+Alt+Del, the Ctrl and Alt keys are the guards), to more elaborate interactions that introduce friction in places where it’s needed:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/molly-guard-in-reverse/8.avif" alt=""></figure>
      <p>But it’s also worth thinking of reverse molly guards: buttons that will <em>press themselves</em> if you don’t do anything after a while. </p>
      <p>I see them sometimes, and always consider them very thoughtful. This is the first example that comes to my mind:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/molly-guard-in-reverse/9.avif" alt=""></figure>
      <p>Here’s what became a standard mobile pattern:</p>
      <figure><img src="https://unsung.aresluna.org/_media/molly-guard-in-reverse/10.avif" alt=""></figure>
      <figure><img src="https://unsung.aresluna.org/_media/molly-guard-in-reverse/11.avif" alt=""></figure>
      <p>These feel important to remember, particularly if your computer is about to embark on a long process to do something complex – like an OS update or a long render. </p>
      <p>There is no worse feeling than waking up, walking up to the machine that was supposed to work through the night, and seeing it did absolutely nothing, stupidly waiting for hours for a response to a question that didn’t even matter. </p>
      <p>It’s good to think about designing and signposting those flows so people know when they can walk away with confidence, and I sometimes think a reverse molly guard could serve an important purpose: in a well-designed flow, once you see it, you know things will now proceed to completion.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/molly-guard-in-reverse/12.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>How to make sure a designer never files a bug again</title>
    <link href="https://unsung.aresluna.org/how-to-make-sure-a-designer-never-files-a-bug-again" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/how-to-make-sure-a-designer-never-files-a-bug-again</id>
    <published>2026-02-12T01:07:01.557Z</published>
    <updated>2026-02-12T01:07:01.557Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<ul>
        <li>The UI for filing bugs is inscrutable and has too many hoops to jump through.</li>
        <li>No one does anything unless every field has been filed meticulously and there is a clear repro.</li>
        <li>The designer is ridiculed if the thing isn’t actually a bug, is a duplicate, or if it was filed in the wrong place.</li>
        <li>Front-end bugs are automatically “minor” or “nice to have”s without listening (as there is no loss of functionality, and no data loss).</li>
        <li>The designer is always responsible for stating how it <em>should</em> work, without being able to say “I am not sure why, but this started feeling off and it’s in an important place. Can we investigate?”</li>
        <li>“This is as designed” is an automatic conversation ender.</li>
        <li>The tiniest of external reports, social posts, or blog posts, immediately are prioritized higher than in-house experience.</li>
        <li>Once every few years, a designer gets 20+ demotivating automated emails saying 20+ bugs they filed over the years have been closed automatically during a purge, without any word of explanation.</li>
        <li>Simple human touches like “thanks for filing!” or “nice catch!” never enter the picture.</li>
        <li>Engineers never file design bugs themselves.</li>
      </ul>
      <p>If you’re an engineer, I can sense you might be getting frustrated, as most bullet points I listed look like extra work. I agree with you. It is. This post is as much about process, as it is about culture and the incentives it establishes. The best places I’ve worked were filled with shared trust and treated bugs as a joined responsibility of everyone, rather than a black-and-white division into “filers“ and “fixers,” with the ultimate end goal always being user’s experience – nothing else.</p>
      <p>I also understand this dives right into an age-old tension between manufacture and craft. Bug-fixing processes have to be well-oiled bureaucracies with very specific rules so that they don’t turn into a pile of vibes and Brownian motions. But design (and, by extension, a lot of front-end) doesn’t work like that. Design needs room for taste, for careful exceptions, for escalation of immesurable things, and for a certain flexibility in even the basic definitions.</p>
      <p>If it’s a tiny, but embarrassing bug, or a flow killer, or a thing that bothers your most valuable group of users, or something appearing in a well-trafficked place – it is no longer tiny. If it’s working as intended, but <em>it feels buggy to the user</em> – it ought to be a bug. If it’s a long-standing bug, it should be considered as <a href="https://unsung.aresluna.org/the-autocorrect-battle-of-wills/">cumulative damage already done</a>, not “oh, this has been like this for a long time, no one cares.” If there’s a shaky repro, but the bug feels important, you need to work from principles or analyze the code. If it’s something no one mentioned externally (ergo: why fix it?), consider a lot of bugs rankle but never get reported, particularly if your company doesn’t project an external presence of caring about feedback and acting upon it. <em>cough cough</em> Apple <em>cough cough cough cough cough dies coughing</em></p>
      <p>Of course, designers have responsibilities in the process also, among them mutual respect and understanding of engineering, clarity of communication (particularly about things that are hard to reason about mathematically), seeing patterns that could be grouped into bigger bug bundles to make fixing more efficient, (occasionally!) helping figure out a fix if the obvious fix isn’t available, and shared understanding with their team about what actually matters. There is always a thousand details that could be better, but for every thousand only a hundred might actually be worthwhile. Flooding the bug process with irrelevant minutiae that won’t realistically ever be fixed is not very helpful.</p>
      <p>This is the only way I know of to capture the full spectrum of bugs that ruin software – from front-end to back-end, from visual/&#8203;interactive quality to works-or-not functionality, from what can be measured to what never will be. And this is not just about designers, of course. It’s not even about any non-engineering function. Design serves everyone; if your bug-filing UI or your process or your definitions are not well-designed or -balanced, I strongly believe you’re also hurting engineers on your team. And you’re <em>definitely</em> hurting your users.</p>]]></content>
  </entry>
  <entry>
    <title>“It’s just a nice thing to have, you know.”</title>
    <link href="https://unsung.aresluna.org/its-just-a-nice-thing-to-have-you-know" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/its-just-a-nice-thing-to-have-you-know</id>
    <published>2026-02-11T16:30:35.019Z</published>
    <updated>2026-02-11T16:30:35.019Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>An <a href="https://www.youtube.com/watch?v=51-wk_F0SfE" target="_blank">8-minute video by Bread on Penguins</a> about some fun uses of terminal:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=51-wk_F0SfE" target="_blank"><img src="https://unsung.aresluna.org/_media/its-just-a-nice-thing-to-have-you-know/yt1-play.avif" alt=""></a></figure>
      <p>I am pretty sure this is nothing new for heavy command-line gurus (and heavy Raycast users, and so on), but I found it delightful to see someone so excited about creative uses of the terminal, and it made me realize how much time I <em>do</em> waste going through the browser, then Google Search, then scrolling. I am sure tightening some of these loops would feel great.</p>
      <p>There is also something interesting in the argument about terminal being the ultimate “reading mode” of any website, chiefly because <em>it cannot be anything else.</em></p>
      <p>Mostly, this and <a href="https://unsung.aresluna.org/we-can-go-deeper-by-patterning-inside-of-our-pattern/">Strudel before</a> make me excited to see some new (to me) stuff happening with text-based user interfaces.</p>]]></content>
  </entry>
  <entry>
    <title>“Hello... I am right here!!!”</title>
    <link href="https://unsung.aresluna.org/hello-i-am-right-here" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/hello-i-am-right-here</id>
    <published>2026-02-11T16:30:20.378Z</published>
    <updated>2026-02-11T16:30:20.378Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I liked <a href="https://mastodon.social/@marioguzman/116038968482061040" target="_blank">this little microinteraction by Mario Guzmán explored on Masto</a> – it felt like a clever idea to help you locate a tiny widget on what might be a huge screen or two:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/hello-i-am-right-here/1.mp4" autoplay loop></video></figure>
      <p>But it also made me think. I still strongly associate macOS shake with “wrong password,” meaning “you’re doing something wrong” – something the system has been teaching us ever since the late 1980s NeXT computer, whose windowing manager it inherited. Am I careful about the motion vocabulary and the semantics of shake, or am I simply overthinking it? Sometimes it is hard to tell.</p>
      <p>(By the way, is it okay for me to link to random work by strangers, or is it weird? Don’t be afraid to let me know. One thing I want to practice on this blog is various ways to be a critic, in the sort of Roger Ebert sense.)</p>]]></content>
  </entry>
  <entry>
    <title>“4 billion unique (and sometimes very memorable) sentences”</title>
    <link href="https://unsung.aresluna.org/4-billion-unique-and-sometimes-very-memorable-sentences" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/4-billion-unique-and-sometimes-very-memorable-sentences</id>
    <published>2026-02-11T03:32:02.260Z</published>
    <updated>2026-02-11T03:32:02.260Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I spotted this interesting thing at work today, and was curious about that phrase at the end:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/4-billion-unique-and-sometimes-very-memorable-sentences/1.avif" alt=""></figure>
      <p>Turns out, it is basically a unique human-readable encoding of a 32-bit digit, I’d guess particularly for ease of voice/&#8203;phone support communication. (Otherwise I imagine copy/&#8203;paste would work well?)</p>
      <p>Asana <a href="https://asana.com/inside-asana/6-sad-squid-snuggle-softly" target="_blank">has been doing it since at least 2011</a>:</p>
      <blockquote><p>What is novel in Asana is the form these IDs take. In most other applications, a customer-facing ID is usually a long jumble of numbers and/or letters. There are lots of small, subtle drawbacks to representing a number to a human this way, and so for the sake of curiosity—and to add a little levity to an otherwise frustrating situation—we tried something different.</p>
      <p>Imagine representing 32 bits of information (numbers up to 4 billion) as a sentence instead of a jumble of digits. One possible sentence structure can be: count + adjective + plural noun + verb + adverb, e.g. “6 sad squid snuggle softly.”</p></blockquote>
      <p>I am very curious what data gets encoded this way since 32 bits is not really a lot. That detail, however, is not covered in the post.</p>]]></content>
  </entry>
  <entry>
    <title>“Projects just drift toward chaos unless a person is actively holding them together.”</title>
    <link href="https://unsung.aresluna.org/projects-just-drift-toward-chaos-unless-a-person-is-actively-holding-them-together" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/projects-just-drift-toward-chaos-unless-a-person-is-actively-holding-them-together</id>
    <published>2026-02-11T03:31:00.062Z</published>
    <updated>2026-02-11T03:31:00.062Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Complementing <a href="https://unsung.aresluna.org/maintenance-in-this-larger-sense-has-nothing-optional-about-it/">my previous post</a>, a lot of great thoughts in this <a href="https://hvpandya.com/invisible-work" target="_blank">post about invisible work</a> from Hardik Pandya:</p>
      <blockquote><p>When the project succeeded, her work had dissolved into the project’s infrastructure. The doc was just “the doc.” The tracker was just “the tracker.” The alignment was just how things were. People forgot it had ever been otherwise. That’s the thing about good coordination. I’ve realized that when it works, it disappears. You can’t see it precisely because it worked.</p></blockquote>
      <p>Even though Pandya didn’t call that out, it’s worth highlighting that his “founder friend” example wasn’t a woman by pure chance; often the invisible work becomes the second shift of women in the workplace. And then:</p>
      <blockquote><p>The problem is that recognition follows narrative. When a project succeeds, credit flows to the people whose contributions are easy to describe. The person who presented to the board. The person whose name is on the launch email. The person who shipped the final feature. These contributions are real, I’m not diminishing them. But they’re not more real than the work that made them possible. They’re just easier to point at. Easier to put in a slide. And I think that’s where the unfairness starts, slowly, without people really noticing.</p></blockquote>
      <p>However, I disagreed with these parts:</p>
      <blockquote><p>There’s no framework that fixes this. You can’t design a rubric that captures “held the project together.” </p></blockquote>
      <p>Wait, why not? This is a similar challenge to quantifying design contributions (some of which might not clearly map to KPIs or sometimes even OKRs). You can’t measure being in the flow, true user satisfaction and frustration, or world-class-adjacency of taste. But it doesn’t mean you cannot design a system or a rubric that recognizes and talks about them.</p>]]></content>
  </entry>
  <entry>
    <title>“Maintenance in this larger sense has nothing optional about it.”</title>
    <link href="https://unsung.aresluna.org/maintenance-in-this-larger-sense-has-nothing-optional-about-it" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/maintenance-in-this-larger-sense-has-nothing-optional-about-it</id>
    <published>2026-02-10T16:03:49.452Z</published>
    <updated>2026-02-10T16:03:49.452Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I learned from Diana Berlin’s always excellent newsletter<a href="https://diagonal.substack.com/p/well-now-its-your-beloved-trash-heap" target="_blank"> Diagonal</a> that Stewart Brand <a href="https://press.stripe.com/maintenance-part-one" target="_blank">has a new book out</a>, and it’s about maintenance, <em>and</em> it’s published by Stripe Press. From <a href="https://books.worksinprogress.co/book/maintenance-of-everything/addenda/page/introduction" target="_blank">the introduction</a>:</p>
      <blockquote><p>This book, I’m pretty sure, is the first to look at maintenance in general. It asks: What can be learned if you think about all the varieties of maintenance at the same time? I doubt if there are any non-trivial “laws” of maintenance to be discovered. All I can offer here is to muse across a representative sample of maintenance domains and see what emerges.</p></blockquote>
      <p>Very excited to give it a go, somewhat worried about “Part One” appearing in the title, disappointed in Stripe not caring enough to ask one woman for a blurb.</p>
      <figure><img src="https://unsung.aresluna.org/_media/maintenance-in-this-larger-sense-has-nothing-optional-about-it/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“This sounds completely impractical and we love it.”</title>
    <link href="https://unsung.aresluna.org/this-sounds-completely-impractical-and-we-love-it" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/this-sounds-completely-impractical-and-we-love-it</id>
    <published>2026-02-10T03:25:15.503Z</published>
    <updated>2026-02-10T03:25:15.503Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<figure class="landscape"><img src="https://unsung.aresluna.org/_media/this-sounds-completely-impractical-and-we-love-it/1.avif" alt=""></figure>
      <p>This is incredible – <a href="https://yarnspinner.dev/blog/hint-line-93/" target="_blank">a story of a museum exhibit</a> that replicated an experience of being a tech support person for a videogame company some time in the early 1990s:</p>
      <blockquote><p>You knew hint lines existed, right? 1-900 numbers, long-distance charges, hoping whoever answers actually knows what they’re talking about. They had incomplete documentation, contradictory notes, whatever the previous shift scribbled down. Nintendo’s <a href="https://www.youtube.com/watch?v=vKAf8eXuh9s" target="_blank">Power Line</a> is probably the most famous example. There’s a few <a href="https://www.youtube.com/watch?v=QZroKmkVGxk" target="_blank">great videos floating around about them</a>.</p></blockquote>
      <p>The team invented a few new games (“We weren’t just making a game about hint lines. We were making the games that would’ve required hint lines to exist in the first place”), a few personas, and put together a <a href="https://compendium.hintline93.com/" target="_blank">300-page realistic binder</a>:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/this-sounds-completely-impractical-and-we-love-it/2.mp4" autoplay loop></video></figure>
      <p>The entire story is so worth a read.</p>
      <blockquote><p>Looking back, we think ACMI said yes because we pitched infrastructure, not nostalgia. If you’re old enough, you probably remember that hint lines existed. We wanted people to experience what it was like to be part of that system. <br>
      […]<br>
      Next time you tab over to a wiki page or watch a YouTube guide, spare a thought for hint line counselors of the early 1990s, armed with incomplete documentation, good intentions, and hope that the person on the other end was asking about a game they’d actually played. They were unsung heroes of gaming’s most chaotic era, and now, for a few minutes at least, you can experience their particular brand of helpful desperation firsthand.</p></blockquote>
      <p>The exhibit is still available at ACMI in Melbourne until March this year, “along with a life-size usable corporate cubicle (with a dead plant!) and matching hardware straight from the ’90s.”</p>
      <p>You can also <a href="https://hintline93.acmi.net.au/" target="_blank">play it online</a>, although the team warns: “Online is not the intended experience. Flipping through the physical artifact is half the fun.”</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/this-sounds-completely-impractical-and-we-love-it/3.avif" alt=""></figure>
      <p>This, by the way, is why ACMI is <a href="https://aresluna.org/fav-tech-museums/#acmi" target="_blank">one of my fav tech museums</a>.</p>]]></content>
  </entry>
  <entry>
    <title>“See the picture of some guy in place of the X button?”</title>
    <link href="https://unsung.aresluna.org/see-the-picture-of-some-guy-in-place-of-the-x-button" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/see-the-picture-of-some-guy-in-place-of-the-x-button</id>
    <published>2026-02-10T02:56:19.572Z</published>
    <updated>2026-02-10T02:56:19.572Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>In 2009, there was <a href="https://techcrunch.com/2009/08/05/chromes-new-feature-click-the-ui-designer-to-close-the-window/" target="_blank">a strange one-off build of Chromium</a> with a guy’s face in place of the close box:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/see-the-picture-of-some-guy-in-place-of-the-x-button/1.avif" alt=""></figure>
      <p>If I remember the story correctly, this was neither a bug, nor an Easter egg, but instead a joke’y punishment for not delivering the correct asset on time.</p>]]></content>
  </entry>
  <entry>
    <title>“These small, repeated experiences shape us more than we like to admit.”</title>
    <link href="https://unsung.aresluna.org/these-small-repeated-experiences-shape-us-more-than-we-like-to-admit" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/these-small-repeated-experiences-shape-us-more-than-we-like-to-admit</id>
    <published>2026-02-09T17:19:57.783Z</published>
    <updated>2026-02-09T17:19:57.783Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Many people already linked to <a href="https://www.terrygodier.com/phantom-obligation" target="_blank">Terry Godier’s thoughtful essay</a> about email and RSS and the dangers of skeuomorphism by default:</p>
      <blockquote><p>Email is where the metaphor made its jump from atoms to bits. “Inbox” was borrowed legitimacy. It sounded like that wooden tray, so it inherited its psychology. But the wooden tray had a constraint: physical space. A desk could only hold so much. The digital inbox had no bottom. Still, mostly real obligations. Humans writing to you, expecting responses.</p></blockquote>
      <p>This all resonated me, although only to a point. I long stopped paying attention to those unread counters in Gmail and even though I know they exist, they feel wholly meaningless. And I personally would prefer my RSS reader to work <em>more </em>like email, because worrying that I cannot catch up if I wait too long and old entries get recycled is actually adding stress for me. </p>
      <p>But I’m thankful for someone else pushing back on the barrage of red dots and fake urgency, and just <em>thinking about it all</em> is worthwhile. I’m very open to the idea of building something that eschews numbers to begin with, and for trying different operating models. (I deleted Threads from my phone after it was pushing me toward the algorithmic timeline filled with outrage, which was detrimental to my mental health.) I could even imagine choosing different RSS feeds to have different rules – this one “cannot miss,” the other one “casual.”</p>
      <p>I also want to talk about the essay’s presentation.</p>
      <p>The site makes heavy use of scroll effects. Okay, heavy <em>subdued</em> use, but like most of these, this is presentational rather than semantic. In this story at least, it feels a bit more thoughtful and it does feel like it enhances the experience and atmosphere, starting with the ticking number at the very top.</p>
      <p>Yet, there are challenges. First, it does seem like there’s a lot of subtle movement going on and at some point that becomes a distraction. Also, I don’t know if it’s a bug or a particular stylistic choice, but things do not reveal themselves until they are almost off the screen. As an example, this is not a screenshot in the middle of animation – this is the page in a resting state, where the bottom is impossible to read:</p>
      <figure><img src="https://unsung.aresluna.org/_media/these-small-repeated-experiences-shape-us-more-than-we-like-to-admit/1.avif" alt=""></figure>
      <p>This property, combined with the fact that all these are always reversible (something that even the recent <a href="https://dbushell.com/2026/01/09/death-to-scroll-fade" target="_blank">Death to Scroll Fade</a> page that ridiculed these avoided) makes the essay fiddly and harder to read than it needs to be.</p>
      <p>To author’s credit, there is an alternative static version provided and linked to at the very top. But that version is also styled differently, and has more of a “terminal” look.</p>
      <p>Thinking out loud and building a set of principles out of these observations, I would personally do it this way:</p>
      <ul>
        <li>a static version should be stylistically indistinguishable from the dynamic version</li>
        <li>ideally, there would be an easily accessible switch between motion/no-motion, similarly to how some sites allow you to switch to dark/&#8203;light theme regardless of where you are in the story</li>
        <li>if the user specifies “<a href="https://css-tricks.com/almanac/rules/m/media/prefers-reduced-motion/" target="_blank">prefer reduced motion</a>” in accessibility settings, a static version should kick in automatically</li>
        <li>make the text effects finish as they scroll in, continuing the momentum on their own – don’t make them stop in the middle</li>
        <li>unless the animation is particularly important or gimmicky (by the way: I love a good gimmick!), going back and forward again should not replay it</li>
      </ul>]]></content>
  </entry>
  <entry>
    <title>“You’d get knuckle pain if you typed too much.”</title>
    <link href="https://unsung.aresluna.org/youd-get-knuckle-pain-if-you-typed-too-much" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/youd-get-knuckle-pain-if-you-typed-too-much</id>
    <published>2026-02-08T19:11:23.020Z</published>
    <updated>2026-02-08T19:11:23.020Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I’m slightly suspicious of <a href="https://catonmat.net/why-unix-commands-are-short" target="_blank">this story</a> that Unix commands were made so short (cp instead of copy, mv instead of move, ls instead of list, and so on) because the console keyboard had really unpleasant keys.</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=h5-DRLfzqD0" target="_blank"><img src="https://unsung.aresluna.org/_media/youd-get-knuckle-pain-if-you-typed-too-much/yt1-play.avif" alt=""></a></figure>
      <p>I imagine it must be a confluence of many things, not just this one. Shorter means faster even with amazing keyboards. Shorter also means the commands travel quicker over the slow modems of the era. The downsides were limited: the early nerdy user base of Unix could handle the extra confusion.</p>
      <p>On the other hand – no pun intended – I typed on the keyboard on the picture and I can confirm it is absolutely, positively atrocious, with the tallest keys you have possibly seen:</p>
      <figure><img src="https://unsung.aresluna.org/_media/youd-get-knuckle-pain-if-you-typed-too-much/1.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/youd-get-knuckle-pain-if-you-typed-too-much/2.avif" alt=""></figure>
      <p>At any rate, it’s a good a reminder of the power of motor memory, and the difficulty of change management. Even the worst keyboards imaginable are so much better now, and the modems so much faster. And yet, the short and confusing commands remain to this day.</p>]]></content>
  </entry>
  <entry>
    <title>“Battered, bedraggled, inexplicably enthusiastic about a bargain flight to Bermuda”</title>
    <link href="https://unsung.aresluna.org/battered-bedraggled-inexplicably-enthusiastic-about-a-bargain-flight-to-bermuda" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/battered-bedraggled-inexplicably-enthusiastic-about-a-bargain-flight-to-bermuda</id>
    <published>2026-02-07T18:03:56.367Z</published>
    <updated>2026-02-07T18:03:56.367Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I <a href="https://mastodon.online/@mwichary/115877369194217136" target="_blank">thought about it on Masto</a> in January (the responses are interesting if you want to read), but recently Robin Sloan <a href="https://www.robinsloan.com/lab/greenfield/" target="_blank">eludicated it a lot better</a>:</p>
      <blockquote><p>What makes the AI chatbots and agents feel light and clean, here and now in 2026? Is it an innate architectural resistance to advertising, to attention hacks, to adversarial crud? No — it’s that they are simply new! The language models in 2026 are Google in 1999, Twitter in 2009. Their vast conjoined industry of influence hasn’t yet arisen … though it is stirring.</p>
      <p>And I believe their architecture makes them more susceptible to adversarial crud, not less. I suppose we’ll see.</p>
      <p>It’s interesting and useful to imagine — really visualize — the chatbots and agents in ten years or twenty … barnacled with gunk … locked in a permanent cat-and-mouse game with their adversaries … just as a platform like Google is today. In 2036, you send your AI agent out into the internet, and it returns battered, bedraggled, inexplicably enthusiastic about a bargain flight to Bermuda.</p>
      <p>This is no criticism — just an observation about the way things go.</p></blockquote>
      <p>The AI community tends to say “this is the worst this will ever be” in response to criticism, but in a very learned sense, in many aspects it is also the <em>best</em> it will ever be.</p>
      <p>Or maybe, to <a href="https://kottke.org/21/04/ted-chiang-fears-of-technology-are-fears-of-capitalism" target="_blank">steal words</a> from another person smarter than me, Ted Chiang:</p>
      <blockquote><p>I tend to think that most fears about A.I. are best understood as fears about capitalism. And I think that this is actually true of most fears of technology, too. Most of our fears or anxieties about technology are best understood as fears or anxiety about how capitalism will use technology against us. And technology and capitalism have been so closely intertwined that it’s hard to distinguish the two.</p></blockquote>
      <p>I remember <a href="https://scholarship.law.columbia.edu/books/176/" target="_blank">The Master Switch</a> being an excellent book that taught us how to spot and anticipate these patterns. It might be worth a re-read.</p>]]></content>
  </entry>
  <entry>
    <title>“A demake of a remake of a demake of a game that is ostensibly a semi-sequel/semi-adaptation”</title>
    <link href="https://unsung.aresluna.org/a-demake-of-a-remake-of-a-demake-of-a-game-that-is-ostensibly-a-semi-sequel-semi-adaptation" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-demake-of-a-remake-of-a-demake-of-a-game-that-is-ostensibly-a-semi-sequel-semi-adaptation</id>
    <published>2026-02-07T18:02:59.547Z</published>
    <updated>2026-02-07T18:02:59.547Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I have zero nostalgia for Mario, and yet I was surprised how much I enjoyed <a href="https://www.youtube.com/watch?v=vwPmXVSaOPM" target="_blank">this 30-minute video by Sheddux</a>:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=vwPmXVSaOPM" target="_blank"><img src="https://unsung.aresluna.org/_media/a-demake-of-a-remake-of-a-demake-of-a-game-that-is-ostensibly-a-semi-sequel-semi-adaptation/yt1-play.avif" alt=""></a></figure>
      <p>It serves as a bit of design history and even critique of early Mario games, and then in the middle it turns into an analysis of the Mario port on Game &amp; Watch – an obsolete technology even in the 1980s, and something that could have been an easy cash grab, except <em>someone cared.</em></p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-demake-of-a-remake-of-a-demake-of-a-game-that-is-ostensibly-a-semi-sequel-semi-adaptation/1.avif" alt=""></figure>
      <p>Translating Mario’s mechanics to a much inferior tech is an interesting design challenge, plus there’s just this universal pleasure of seeing someone go extra. And the video has a nice ending message, too.</p>]]></content>
  </entry>
  <entry>
    <title>The dusty menus of the world’s most popular desktop browser</title>
    <link href="https://unsung.aresluna.org/the-dusty-menus-of-the-worlds-most-popular-desktop-browser" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-dusty-menus-of-the-worlds-most-popular-desktop-browser</id>
    <published>2026-02-07T01:49:30.130Z</published>
    <updated>2026-02-07T01:49:30.130Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This menu in Chrome feels like a surface running away from its creators:</p>
      <figure><img src="https://unsung.aresluna.org/_media/the-dusty-menus-of-the-worlds-most-popular-desktop-browser/1.avif" alt=""></figure>
      <p>I think cerebrally I understand the subtle difference between Show and Always Show, but is that difference worth it? Because at some point the repetitiveness and heaviness of that top section is casting a huge shadow over the rest of the menu. </p>
      <p>I have an internal rule for adding a new menu item that happens to result in the longest string yet: think about the volume – the literal amount of pixels – you’re adding to the <em>whole surface.</em> Big menus are scarier, wide menus separate items from their shortcuts, submenus become harder to jump into, and so on. The economy of words can benefit in more ways than just the obvious ones.</p>
      <p>But what made me a little nervous were the two grayed out options. What does it mean for something starting with Always Show to be grayed out here? What does it mean for something to be grayed out <em>and enabled?</em> My guess is that someone wired these without thinking too much about all the states, but it results in a stressful tension. Software should be making it very clear about what is under my control, and what is not.</p>
      <p>Lastly, and this is almost funny: Full Screen is either 􀆪F or ⌃⌘F, in all standard Mac apps. This alone is already confusing, as is Apple’s entire horrible Globe/Fn strategy (this is a story for another time), and I verified they both work independently in Chrome. How did they get conflated into one shortcut from hell is probably a really interesting bug somewhere – but also a sign no one is seemingly paying attention.</p>]]></content>
  </entry>
  <entry>
    <title>“A number of hidden problems in the naïve approach”</title>
    <link href="https://unsung.aresluna.org/a-number-of-hidden-problems-in-the-naive-approach" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-number-of-hidden-problems-in-the-naive-approach</id>
    <published>2026-02-07T01:27:08.644Z</published>
    <updated>2026-02-07T01:27:08.644Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A <a href="https://www.youtube.com/watch?v=vpSkBV5vydg" target="_blank">fantastic 37-minute video by Nic Barker</a> that explains ASCII, Unicode codepoints, and their relationship to UTF-8, UTF-16, and UTF-32.</p>
      <p>I learned a lot, and I never thought I’d walk away from the video appreciating the <em>craft of text encoding</em>. Also, really good storytelling!</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=vpSkBV5vydg" target="_blank"><img src="https://unsung.aresluna.org/_media/a-number-of-hidden-problems-in-the-naive-approach/yt1-play.avif" alt=""></a></figure>]]></content>
  </entry>
  <entry>
    <title>“A collection of beautiful letters? A beautiful collection of letters? You decide.”</title>
    <link href="https://unsung.aresluna.org/a-collection-of-beautiful-letters-a-beautiful-collection-of-letters-you-decide" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-collection-of-beautiful-letters-a-beautiful-collection-of-letters-you-decide</id>
    <published>2026-02-06T02:31:18.881Z</published>
    <updated>2026-02-06T02:31:18.881Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This is neither <a href="https://unsung.aresluna.org/coding-typography-is-not-like-any-other-kind-of-typography/">the first</a> nor the last time I’m sharing David Jonathan Ross’s work; today I want to link to a <a href="https://glyphs.djr.com/" target="_blank">really fun glyph explorer</a> he put together recently:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/a-collection-of-beautiful-letters-a-beautiful-collection-of-letters-you-decide/1.mov" autoplay loop></video></figure>
      <p>That’s it. That’s the tweet. On this blog I generaly want to capture the meaning of well-made things, deeper thinking, going beyond cheap sugary delight, the discomfort of rigor meeting joy and craft coliding with function, and the “why” of it all – and a lot of that is actually all here, too, as long as you keep clicking on things.</p>
      <p>But: sometimes it’s also just so nice simply to look at beautiful letterforms for a while.</p>
      <p>(Also available <a href="https://mastodon.online/@glyphoftheday@pixelfed.social" target="_blank">on Masto</a> and <a href="https://pixelfed.social/glyphoftheday" target="_blank">on Pixelfed</a>.)</p>]]></content>
  </entry>
  <entry>
    <title>“It’s a good idea though, and there aren’t even many of those in Tahoe.”</title>
    <link href="https://unsung.aresluna.org/its-a-good-idea-though-and-there-arent-even-many-of-those-in-tahoe" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/its-a-good-idea-though-and-there-arent-even-many-of-those-in-tahoe</id>
    <published>2026-02-05T05:47:32.825Z</published>
    <updated>2026-02-05T05:47:32.825Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A few thoughts after reading <a href="https://daringfireball.net/2026/01/resize_columns_to_fit_filenames" target="_blank">Gruber’s take on Finder and its new auto-sizing columns</a>:</p>
      <p>1.<br>
      Column view as a concept and when done well deserves to be in the UI hall of fame. It flew and still can fly high in the Finder, and it was the unsung hero of both the iPod and the iPhone. It’s really fun to fire up <a href="https://infinitemac.org/1988/NeXTStep%200.8" target="_blank">NeXTSTEP 0.8 in Infinite Mac</a> and see its first incarnation.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/its-a-good-idea-though-and-there-arent-even-many-of-those-in-tahoe/1.avif" alt=""></figure>
      <p>2.<br>
      Apple decided not to ship the auto-sizing columns a few years ago, hiding it under a “defaults write” incantation as a sort of a beta, but then seemingly just launched it this year without any changes. There are some charitable explanations – perhaps the beta was hard crashing Finder and the released one no longer does? – but in the current zeitgeist I’m feeling that it’s something more like this: the people with taste who were stopping it from getting launched in the bad state were either sidelined or are no longer there.</p>
      <p>3.<br>
      And it is a bad state. It’s a first draft made public. Like anyone who deals with layouts learns over time, things like this one need careful min and max widths to have certain good pleasing and stable visual rhythm. They might even need a scale or a grid on top. And the fact that the width accommodates only visible objects doesn’t seem to make sense.<em> </em>The top hand doesn’t know what the bottom hand is doing, and it feels the feature is incompatible <em>with itself.</em></p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/its-a-good-idea-though-and-there-arent-even-many-of-those-in-tahoe/2.mov" autoplay loop></video></figure>
      <p>This feels like an old Unix windowing feature, a sketch of an idea for GUI nerds who get excited about just the cool concept alone, ignoring the execution. Although, to be fair – this is opt-in and buried as the last checkbox inside a pretty obscure window. This <em>might</em> still be GUI nerd territory.</p>
      <p>4.<br>
      So Apple really did think we’re going to love Liquid Glass, huh?</p>]]></content>
  </entry>
  <entry>
    <title>“The floppy disk icon relies on interface familiarity, not object familiarity.”</title>
    <link href="https://unsung.aresluna.org/the-floppy-disk-icon-relies-on-interface-familiarity-not-object-familiarity" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-floppy-disk-icon-relies-on-interface-familiarity-not-object-familiarity</id>
    <published>2026-02-05T05:03:05.688Z</published>
    <updated>2026-02-05T05:03:05.688Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Just a few hours after <a href="https://unsung.aresluna.org/how-to-shoot-a-screen-using-a-board-of-keys/">writing about floppy disks</a>, I stumbled upon a bona fide floppy icon in the Bluesky’s iOS app, anno domini 2026:</p>
      <figure><img src="https://unsung.aresluna.org/_media/the-floppy-disk-icon-relies-on-interface-familiarity-not-object-familiarity/1.avif" alt=""></figure>
      <p>I imagine this, in a nerdy view deep inside settings, might be more of a fun nod, but it made me curious – does Word still use a floppy icon?</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/the-floppy-disk-icon-relies-on-interface-familiarity-not-object-familiarity/2.avif" alt=""></figure>
      <p>Yes, it does! Right next to the icon-less AutoSave toggle, deep within a veritable kowloon walled city of interface elements.</p>
      <p>And yet, maybe I should chill with the jokes – NN/Group <a href="https://www.nngroup.com/articles/floppy-disk-icon-understandability/" target="_blank">revisited the save icon in July of last year</a> and surprise! People still understand them.</p>
      <blockquote><p>83% of participants associated the floppy disk icon with saving. […] Another 13% described this object literally with responses such as “disk,” “disc,” or “this is an SD card for storing information.” These responses were not coded as “save,” but still suggest familiarity with the image.</p></blockquote>
      <p>What a fascinating journey! The icon didn’t change at all, but its perception went from being a literal representation of a familiar object, to a <a href="https://newsletter.shifthappens.site/archive/a-tale-of-three-skeuomorphs/" target="_blank">skeuomorph</a> once floppies were replaced by hard drives, to then a symbolic representation of physical media in general (a lot of people think it’s an SD card – or perhaps even that floppy disks and SD cards are one and the same), to increasingly just an abstract symbol that represents saving <em>as a concept,</em> registering similarly to the circular arrows for syncing, and an arrow pointing south for downloading.</p>
      <p><a href="https://en.wikipedia.org/wiki/Nielsen_Norman_Group" target="_blank">NN/Group</a> is itself kind of a floppy disk, trying to walk a fine line between their legacy and reinventing themselves. They’re dismissed by many as old-school, academic, boring enterprise software aficionados, relics of a different era. I see some of that and often disagree with them, but I also sometimes appreciate their rigor, reliance on user studies, and outright dismissal of fashion in UI design. I want to revisit their site in more detail and see how I feel about it today, 30 years after Jakob Nielsen’s books rocked my world.</p>]]></content>
  </entry>
  <entry>
    <title>How to shoot a screen using a board of keys</title>
    <link href="https://unsung.aresluna.org/how-to-shoot-a-screen-using-a-board-of-keys" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/how-to-shoot-a-screen-using-a-board-of-keys</id>
    <published>2026-02-04T05:33:09.201Z</published>
    <updated>2026-02-04T05:33:09.201Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Everybody who routinely takes screenshots on a Mac knows very well the motor memory heaven and hell that are the screenshotting shortcuts: ⌘⇧3 to grab the whole screen, ⌘⇧4 to grab part of it, hold ⌃ ahead of time to put the result in the clipboard, press space at the right moment to select a window, hold ⌥ at a different time to remove a shadow, and so on. (Yes, there’s more.)</p>
      <p>It’s strange to talk about those shortcuts, because the world is divided into two groups: people who have never used any of these because they are the scariest shortcuts that induce RSI if you just think about them, and people who have used them for so long that their fingers do all the work. Either group would struggle with writing the above paragraph – as did I, needing to watch my hands first, and then take notes.</p>
      <p>But: why do the shortcuts start with 3? After all, ⌘⇧1 and ⌘⇧2 don’t seem to do anything.</p>
      <p>That wasn’t always the case. Turns out that once upon a time Apple was trying to create a larger universe of nerdy shortcuts for your Mac. The effort is so old – they were introduced <a href="https://archive.org/details/apple-macintosh-ii-manual-1986-030-3080-A/page/191/mode/2up" target="_blank">in 1986</a> – that ⌘⇧1 was added as a quick shortcut to… eject the floppy disk. And, since you could also have an external floppy drive, ⌘⇧2 was assigned to eject that, and the shortcuts for screenshots followed in sequence: ⌘⇧3 to save the screen, and ⌘⇧4 to send it straight to your printer. (Even then, there was already Caps Lock thrown into the mix, too, switching between the entire screen and the current window.)</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/how-to-shoot-a-screen-using-a-board-of-keys/1.avif" alt=""></figure>
      <p>Early <a href="https://en.wikipedia.org/wiki/BASIC" target="_blank">BASIC programmers</a> knew to separate their line numbers by 10 because there will always be a line you want to insert in between, but keyboard shortcut designers do not have that luxury. </p>
      <p>And so the nice system backfired immediately. Some Macs started coming with two built-in floppy drives, but still allowed you to plug in an external one. What would you press to eject <em>that?</em></p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/how-to-shoot-a-screen-using-a-board-of-keys/2.avif" alt=""></figure>
      <p>Well, of course it had to be ⌘⇧0, since ⌘⇧3 was already taken.</p>
      <p>(In an absolutely delicious bit of rhyming, the 0 key itself is on the “wrong” side of most keyboards – <a href="https://www.apple.com/uk/shop/product/mxcl3mg/a/magic-keyboard-usb-c-hungarian" target="_blank">except Hungarian</a> – because it was added to keyboards before the 1 key was! It felt more natural to put it after 9 than right before 2.)</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/how-to-shoot-a-screen-using-a-board-of-keys/3.avif" alt=""></figure>
      <p>Things were quiet for a while. Floppies disappeared over time. Only in 2018, Apple evolved the old Grab app that it inherited from NeXT into a Screenshot app, and assigned it a new shortcut, ⌘⇧5. That was a nice improvement – video recording, a very helpful timer, a few smaller options, and a bit of a GUI thrown atop for convenience.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/how-to-shoot-a-screen-using-a-board-of-keys/4.avif" alt=""></figure>
      <p>There are a bunch of system and change management lessons in here, but I want to talk about something else I just learned about.</p>
      <p><a href="https://flyingmeat.com/acorn/" target="_blank">Acorn 8</a>, a graphic app, has a delightful screenshotting feature parked under ⌘⇧7 that does something incredible: it takes a screenshot, but does so in a way where windows are separate layers, grouped by app. It’s amazing; you can re-compose stuff afterwards, reveal covered stuff, remove windows, even change the wallpaper. A mouse cursor arrives too in its own tiny layer, like a cherry on top.</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/how-to-shoot-a-screen-using-a-board-of-keys/5.mov" autoplay loop></video></figure>
      <p>I’m sharing this both because I gather people who read this blog take a lot of screenshots – but also because <em>this </em>is software craft. I know “delightful” is (mis—? ab—?)used to refer to beautiful but slow transitions, and cute but distracting UI copy, but this is the stuff of true delight: using newly abundant technology to actually do something useful, and rewrite the rules of something that hasn’t been touched for ages, in a way that feels magical. There is still room for improvement – notably, you cannot just fire and forget a screenshot straight into your filesystem – but I find this kind of stuff inspiring.</p>
      <p>I also know what you’re thinking: hey, what happened to ⌘⇧6? I’m not going to tell you. It’s probably not that hard to google it, but maybe you’ll enjoy trying to guess like I did. What was a feature of Macs that arrived after 2018 that Apple would want you to forget about even more so than the floppy disks?</p>]]></content>
  </entry>
  <entry>
    <title>“Users were gleefully told to reload the game”</title>
    <link href="https://unsung.aresluna.org/users-were-gleefully-told-to-reload-the-game" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/users-were-gleefully-told-to-reload-the-game</id>
    <published>2026-02-04T04:40:40.472Z</published>
    <updated>2026-02-04T04:40:40.472Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This 9-minute video from the fun game show Lateral (with Tom Scott!) covers a particularly interesting bug in the 1984 game Karateka:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=QFe28MNCG7o" target="_blank"><img src="https://unsung.aresluna.org/_media/users-were-gleefully-told-to-reload-the-game/yt1-play.avif" alt=""></a></figure>
      <p>If you don’t want to watch the video and try to figure it out alongside contestants, <a href="https://tcrf.net/Karateka_(Apple_II)" target="_blank">you can read more about it here, and also see it in action</a>.</p>
      <p>Karateka was made by Jordan Mechner and I bet his name will come up again.</p>]]></content>
  </entry>
  <entry>
    <title>Testing tip: Always show scrollbars</title>
    <link href="https://unsung.aresluna.org/testing-tip-always-show-scrollbars" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/testing-tip-always-show-scrollbars</id>
    <published>2026-02-02T21:04:38.132Z</published>
    <updated>2026-02-02T21:04:38.132Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Many designers and engineers have Apple products with their flawless and praise-worthy trackpads. By default on macOS, trackpad means only “shy” (iPhone-like) scrollbars are shown. Shy scrollbars become half-visible when two-finger scrolling, and only fully visible when hovering over them.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/testing-tip-always-show-scrollbars/1.avif" alt=""></figure>
      <p>To anyone working on front-end, I encourage you to toggle this setting to “Always,” and convince half of your team to do the same. Your macOS will now pretend you have a mouse connected, and show more traditional scrollbars, all the time.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/testing-tip-always-show-scrollbars/2.avif" alt=""></figure>
      <p>Why? Because you might already be accidentally generating spurious scrollbars without realizing. Here’s something I just spotted in Coda today:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/testing-tip-always-show-scrollbars/3.mov" autoplay loop></video></figure>
      <p>This scrollbar serves no purpose, so it will become visual noise for a lot of your users. But when you yourself use “shy” scrollbars, you might not even realize.</p>
      <p>Of course, the scrollbar is just a symptom of a bigger problem – an accidentally scrolling surface that <em>will</em> be janky to everyone regardless of their scrollbar visibility status.</p>
      <p>Always-visible scrollbars make it easier to spot these, not to mention also being helpful in spotting:</p>
      <ul>
        <li>scrollbars mismatched in theme (e.g. light scrollbars on dark-theme surfaces) or accidentally left unstyled</li>
        <li>scrollbars not fully nestled into their correct edge, accidentally being offset from the top or the right</li>
        <li>using a wrong CSS setting for <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/overflow" target="_blank">overflow</a> (or not knowing about the -x and -y variants), and consequently showing both scrollbars when one will suffice</li>
        <li>the loading state or skeletons not anticipating a scrollbar appearing later</li>
        <li>that most frustrating occasional math/&#8203;measurement issue where the appearance of vertical scrollbar reduces the horizontal space, and as a result also makes a horizontal scrollbar appear (see also: <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/scrollbar-gutter" target="_blank">scrollbar-gutter</a>)</li>
      </ul>]]></content>
  </entry>
  <entry>
    <title>“How do they spit in Korea?”</title>
    <link href="https://unsung.aresluna.org/how-do-they-spit-in-korea" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/how-do-they-spit-in-korea</id>
    <published>2026-02-02T05:30:08.767Z</published>
    <updated>2026-02-02T05:30:08.767Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>An entertaining <a href="https://www.youtube.com/watch?v=N5Fj3YVok6U" target="_blank">9-minute video by Shloop</a> that starts with a common mistake of typing in an English mode on a Korean keyboard, but then goes through a bunch of other fun and light input internationalization stories:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=N5Fj3YVok6U" target="_blank"><img src="https://unsung.aresluna.org/_media/how-do-they-spit-in-korea/yt1-play.avif" alt=""></a></figure>
      <p>This is the page for <a href="https://en.wikipedia.org/wiki/Non-English-based_programming_languages" target="_blank">non-English programming languages</a> that is shown at some point. Quite a bit of stuff in there.</p>
      <p>Oh, also, in Polish (my native tongue), spitting is “tfu.”</p>]]></content>
  </entry>
  <entry>
    <title>Three iOS 26 transitions</title>
    <link href="https://unsung.aresluna.org/three-ios-26-transitions" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/three-ios-26-transitions</id>
    <published>2026-02-02T04:18:59.280Z</published>
    <updated>2026-02-02T04:18:59.280Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This first one – in response to pressing the volume buttons – feels world-class. Subtle responses to buttons being pressed, nice haptics, good physics:</p>
      <figure><video src="https://unsung.aresluna.org/_media/three-ios-26-transitions/1.mov" autoplay loop></video></figure>
      <p>This one – stretching of the control center – made me incredulous. The performance and physics of it all are good and fluid, but this feels like absolutely the wrong thing to do here. I think it’s as designed, but it <em>feels</em> buggy to me. Maybe I’m oversensitive to stretching type and shapes like this, but I can’t stand how icky it feels. I am not sure I have seen another place in iOS 26 where elements would stretch in such a cheap way:</p>
      <figure><video src="https://unsung.aresluna.org/_media/three-ios-26-transitions/2.mov" autoplay loop></video></figure>
      <p>And this one – tapping on the album cover to make it show and hide – is bad in perhaps every possible way. It feels designed poorly <em>and</em> engineered poorly, like an HTML approximation of a real thing. All sorts of bad curves and sudden switches, slight reorientations of UI, even some flickering of interface elements at the bottom. It feels so rough I would probably just do a hard switch, no transition, until I got this right. After all, no animation is better than bad animation, and this is not responding to fingers in real time (when the user controls the “speed,” and you absolutely <em>need</em> a transition):</p>
      <figure><video src="https://unsung.aresluna.org/_media/three-ios-26-transitions/3.mov" autoplay loop></video></figure>
      <p>Ultimately I don’t know if this is “as designed,” or rushed, or what are the causes. But It’s interesting and a bit hard to realize that these days even animations in iOS 26 – once, I believe, a staple of good design and execution – are all over the place.</p>]]></content>
  </entry>
  <entry>
    <title>“State-sanctioned monster executions over a server hiccup”</title>
    <link href="https://unsung.aresluna.org/state-sanctioned-monster-executions-over-a-server-hiccup" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/state-sanctioned-monster-executions-over-a-server-hiccup</id>
    <published>2026-02-01T06:02:37.704Z</published>
    <updated>2026-02-01T06:02:37.704Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This is <a href="https://www.pcgamer.com/games/mmo/after-a-server-glitch-final-fantasy-11-is-dispatching-game-masters-to-manually-assassinate-bugged-monsters-just-so-the-game-knows-theyre-really-dead-god-personally-stepping-in-to-correct-the-world-itself/" target="_blank">a really funny story</a> happening in the online universe of Final Fantasy 11:</p>
      <blockquote><p>Once killed, a notorious monster shouldn’t respawn until after the next monthly tally, but lately defeated notorious monsters in Limbus have been reappearing early. That’s because, Square Enix said, “the server-side data recording the defeat status of notorious monsters is unexpectedly being cleared.”</p>
      <p>Thus, there’s only one way to guarantee no players are robbed of hard-earned Limbus loot: Square Enix is dispatching Game Masters to personally murder every notorious monster in Limbus so the FF11 servers can properly verify that they’re really, truly dead.</p>
      <p>“To achieve this, Game Masters will visit each World in sequence and defeat each motorious monster individually,” Square Enix said. “We apologize for the inconvenience.”</p></blockquote>
      <p>I know this is not a bug fix per se, but it’s interesting to be doing some bug cleanup <em>from the inside.</em></p>]]></content>
  </entry>
  <entry>
    <title>“As the vision decays or blurs and new features are conceived without consideration of the whole”</title>
    <link href="https://unsung.aresluna.org/as-the-vision-decays-or-blurs-and-new-features-are-conceived-without-consideration-of-the-whole" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/as-the-vision-decays-or-blurs-and-new-features-are-conceived-without-consideration-of-the-whole</id>
    <published>2026-02-01T05:55:31.556Z</published>
    <updated>2026-02-01T05:55:31.556Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I recently learned of the <a href="https://techcrunch.com/2022/09/27/og-app-promises-you-an-ad-free-instagram-feed/" target="_blank">OG App</a> from 2022, which offered an ad-free, simpler experience to users frustrated with Instagram changes.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/as-the-vision-decays-or-blurs-and-new-features-are-conceived-without-consideration-of-the-whole/1.avif" alt=""></figure>
      <p>The app <a href="https://techcrunch.com/2022/09/29/meta-says-ad-free-instagram-client-the-og-app-breaks-its-rules/" target="_blank">didn’t last</a> – it <em>couldn’t</em> last – but it was a fascinating statement.</p>
      <p>In a different corner of the internet, Michael Leggett, one of the <a href="https://unsung.aresluna.org/an-email-to-the-wrong-larry/">former Gmail designers</a>, created <a href="https://simpl.fyi/" target="_blank">Simplify</a> – an alternative “shell” to Gmail:</p>
      <blockquote><p>Hundreds of improvements (small and large) to streamline, simplify, and enhance Gmail’s design and functionality. Hide the features you don’t use, customize the ones you do including setting the list and message width and fonts.</p></blockquote>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/as-the-vision-decays-or-blurs-and-new-features-are-conceived-without-consideration-of-the-whole/2.avif" alt=""></figure>
      <p>It seems this attempt is not running afoul of any Google rules. I enjoyed <a href="https://simpl.fyi/about" target="_blank">reading about the project more on its website</a>, especially this bit:</p>
      <blockquote><p>Bad design can occur for a number of reasons including but not limited to:</p>
      <ul>
        <li>Our needs as users are not well understood, prioritized, or aligned with the company’s goals.</li>
        <li>Entropy: The natural decline of products over time as the vision decays or blurs and new features are conceived without consideration of the whole and added faster than the system’s overall design and architecture can evolve to support them.</li>
        <li>Good design is hard. Good design is more than making a product pretty. It is about having the right capabilities in an intuitive, respectful, and well-crafted offering. I hope to expand on this topic in future posts.</li>
      </ul></blockquote>
      <p>I know ad blockers and “reader modes” exist, but these alternative shells go much further and change the original app’s <em>design.</em> I wonder what other examples of that are out there.</p>]]></content>
  </entry>
  <entry>
    <title>The Moylan Arrow of software</title>
    <link href="https://unsung.aresluna.org/the-moylan-arrow-of-software" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-moylan-arrow-of-software</id>
    <published>2026-02-01T05:33:19.155Z</published>
    <updated>2026-02-01T05:33:19.155Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>After James Moylan’s death in December, we were <a href="https://www.thedrive.com/news/the-moylan-arrow-is-one-of-fords-best-contributions-to-car-design" target="_blank">reminded again</a> of the Moylan Arrow, the little arrow telling you which side of your car has the little fuel door:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/the-moylan-arrow-of-software/1.avif" alt=""></figure>
      <p>I started wondering: what would be the conceptual equivalent of this in software? My best guess would be iOS offering to fill the one-time code from a recent SMS:</p>
      <figure><img src="https://unsung.aresluna.org/_media/the-moylan-arrow-of-software/2.avif" alt=""></figure>
      <p>This is what it has in common with the Moylan Arrow:</p>
      <ul>
        <li>everyone benefits from it</li>
        <li>it happens all the time</li>
        <li>it solves an actual little (but not too little) frustration</li>
        <li>it’s there at the right place at the right time</li>
        <li>it is relatively low-tech (it’s not an overdesigned or an overengineered solution)</li>
        <li>once you know it’s there, you will love it forever</li>
      </ul>
      <p>Curtosis on Mastodon unearthed the original 2019 Twitter thread from one the creator of the iOS feature, Ricky Mondello (<a href="https://xcancel.com/rmondello/status/1185596493232607239" target="_blank">link to XCancel</a>), which I‘m reproducing here:</p>
      <blockquote><p>The idea for Security Code AutoFill came out of a small group of software engineers working on what we thought was a much more ambitious project. It wasn’t a PM, it wasn’t just one person, and it wasn’t what we set out to do initially.</p>
      <p>It started as a small side idea we had while designing something very different. We jotted it down, tabled it for weeks, and then picked it up after the “more ambitious” project wasn’t panning out. It was hard, but I’m so glad we changed focus.</p>
      <p>Even with a gem of an idea, it was still just an idea. Ideas are obviously super important — they’re necessary, but not sufficient. Here, the end result came from the idea, teamwork, and execution.</p>
      <p>Years later, I’m still so proud of the team for making this feature happen. The team combined expertise from several areas to ship magic that worked on day 1, while asking nothing of app and website developers, without giving anyone your text messages. This still inspires me!</p>
      <p>To every one of the folks who made this happen, I’m still in awe. Y’all are the best. &lt;3</p>
      <p>Addendum: FAQs<br>
      - “SMS is bad.”<br>
      ↪ I know.</p>
      <p>- “MITM.”<br>
      ↪ I know.</p>
      <p>- “FIDO is better.”<br>
      ↪ It’s complicated, but acknowledged; I totally get it.</p>
      <p>- “Android did it first.”<br>
      ↪ Nah. Details matter. Privacy matters. And clipboard != AutoFill.</p>
      <p>- *negativity*<br>
      ↪ Not now. :)</p></blockquote>
      <p>I asked others on social and here are some other contenders I liked:</p>
      <ul>
        <li>The indicator that alerts you of Caps Lock when typing passwords</li>
        <li><a href="https://unsung.aresluna.org/a-tiny-bit-old-windows-got-right/">Underlined letters in Windows</a></li>
        <li>Return key as an equivalent of the default action in a dialog box</li>
        <li>Proportionally-sized scroll bar handles</li>
        <li>Showing the current folder at the prompt in the terminal</li>
        <li>The quick link to your post after you post it</li>
        <li>The preview of the outside of the frame from the wide angle lens in the Camera app</li>
        <li>Holding space to move your cursor in iOS</li>
        <li>iPod automatically pausing music when you unplug the headphone jack</li>
      </ul>
      <p>You can check out <a href="https://mastodon.online/@mwichary/115990762258946955" target="_blank">Mastodon</a> and <a href="https://bsky.app/profile/aresluna.org/post/3mdqbwyokhk2v" target="_blank">Bluesky</a> threads for more ideas, if you are interested.</p>]]></content>
  </entry>
  <entry>
    <title>“If you did it right, it looks like it was effortless”</title>
    <link href="https://unsung.aresluna.org/if-you-did-it-right-it-looks-like-it-was-effortless" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/if-you-did-it-right-it-looks-like-it-was-effortless</id>
    <published>2026-01-31T21:18:20.041Z</published>
    <updated>2026-01-31T21:18:20.041Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I read Mike Monteiro’s book of pre-pandemic essays called <a href="https://www.mulebooks.com/collected-angers" target="_blank">The collected angers</a>. The book has less to do with the subject of this blog, but I grabbed a few quotes that resonated with me and seemed relevant. </p>
      <p>In order not to make it <em>too</em> reductive, I’m also linking to the original essays for those who want to follow up:</p>
      <blockquote><p>The worst feedback you can get from a client is “Wow. It looks like you worked really hard on this!” Stop using your work like a time card. If you did it right, it looks like it was effortless. It looks like it’s always existed. And the client will probably be irritated that they paid you for 30 hours of work to do something that looks like it took an hour. Which it did. They’re just not seeing the 29 hours of bad design that got you to that one hour of good design. And for the love of god, please don’t show them those 29 hours of bad design. A presentation is a shitty place for a sausage-making demonstration, and you’ll just come across as a defensive, unsure person needing validation.</p></blockquote>
      <p>—from <a href="https://monteiro.medium.com/13-ways-designers-screw-up-client-presentations-51aaee11e28c" target="_blank">13 ways designers screw up client presentations</a>. This sounds like a version of “My kid could’ve painted that” argument.</p>
      <blockquote><p>Learn how to steal. Be aware of your history. Design is the oldest profession in the world. You’re not the first person to tackle whatever design problem you’re tackling. See how others tackled it. Take the best solutions you find and improve on them. Don’t burn time solving things from scratch. Make use of what others have learned.</p></blockquote>
      <p>—from <a href="https://deardesignstudent.com/10-things-you-need-to-learn-in-design-school-if-you-re-tired-of-wasting-your-money-64aaa0bc3994" target="_blank">10 things you need to learn in design school if you’re tired of wasting your money</a></p>
      <blockquote><p>The world needs fixing, not disrupting. </p></blockquote>
      <p>—from <a href="https://deardesignstudent.com/8-reasons-to-turn-down-that-startup-job-1f82a00ade34" target="_blank">8 reasons to turn down that startup job</a></p>
      <p>And:</p>
      <blockquote><p>“The way you get a better world is, you don’t put up with substandard anything.”—<a href="https://en.wikipedia.org/wiki/Joe_Strummer" target="_blank">Joe Strummer</a></p></blockquote>]]></content>
  </entry>
  <entry>
    <title>“An integer overflow causes an enemy to spawn directly on top of the player”</title>
    <link href="https://unsung.aresluna.org/an-integer-overflow-causes-an-enemy-to-spawn-directly-on-top-of-the-player" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/an-integer-overflow-causes-an-enemy-to-spawn-directly-on-top-of-the-player</id>
    <published>2026-01-31T21:18:20.040Z</published>
    <updated>2026-01-31T21:18:20.040Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A nice counterpart to <a href="https://unsung.aresluna.org/stuck-on-level-256-forever/">my post from a few days ago</a> – a <a href="https://www.youtube.com/watch?v=DPImei6LvRw" target="_blank">5-minute video by philive</a> of more kill screens from various classic arcade games, with simple explanations.</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=DPImei6LvRw" target="_blank"><img src="https://unsung.aresluna.org/_media/an-integer-overflow-causes-an-enemy-to-spawn-directly-on-top-of-the-player/yt1-play.avif" alt=""></a></figure>]]></content>
  </entry>
  <entry>
    <title>“The autocorrect battle of wills”</title>
    <link href="https://unsung.aresluna.org/the-autocorrect-battle-of-wills" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-autocorrect-battle-of-wills</id>
    <published>2026-01-30T16:33:00.399Z</published>
    <updated>2026-01-30T16:33:00.399Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I liked <a href="https://www.bugsappleloves.com/" target="_blank">the angry website Bugs Apple Loves</a> because it’s hitting on something that got me worried in recent months: Apple has been bad at bugs for a while now, but we might be overfocusing on giving them crap solely for some of the most visible – even <em>visual </em>– Tahoe stuff. </p>
      <p>This is a condensed list at the time of writing, as the site itself doesn’t make it easy to see it:</p>
      <ul>
        <li>Mail search doesn’t work</li>
        <li>Autocorrect won’t take no for an answer</li>
        <li>Apple Pay: card icon changes address</li>
        <li>Google Contacts sync is a black hole</li>
        <li>AirDrop: Looking for devices...</li>
        <li>iCloud Photos: ‘Uploading X Items’</li>
        <li>Spotlight: ‘Indexing...’</li>
        <li>Personal hotspot won’t auto-connect</li>
        <li>Apple Watch widgets won’t let go</li>
        <li>iOS text selection is pure chaos</li>
        <li>AirDrop shuffles targets mid-tap</li>
        <li>macOS 26 window resizing doesn’t work</li>
      </ul>
      <p>There are themes here: “the interface doesn’t remember my preference,” and “things move around as I interact with them,” and “some process gets clogged up,” and “a thing gets stuck and doesn’t respond to interface actions.”</p>
      <p>What I appreciate about this is that none of this is very “visible” stuff, but the insidious things that add up and bother on the daily basis, chipping away at your flow first and sanity second – which the site tries to quantify via a formula:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/the-autocorrect-battle-of-wills/1.avif" alt=""></figure>
      <p>I think this is really interesting, even as a satire.</p>
      <p>I found it’s really hard, if not impossible, to justify design or experience bugs using the same frameworks as other engineering bugs. As <a href="https://unsung.aresluna.org/not-everything-that-can-be-counted-counts-and-not-everything-that-counts-can-be-counted/">Mike Swanson wrote</a>: “You cannot easily measure the resentment. Or the rage clicks when they smash a button to dismiss another […] pop-up.” </p>
      <p>A lot of it is utterly subjective. Various small frustrations add up in non-linear ways. A lot of it doesn’t subscribe to binary “data loss or not” or “does it function or not” classifications. A lot of it feels heavy to fix in terms of context switching, so it’s timeboxed and then discarded when the time box overflows. </p>
      <p>I have seen engineers say “Oh, it’s a long-standing bug, it’s been like this for 3 months” as a justification to deprioritize something, while to me it feels like that should be an <em>accelerant</em>. The users have already been suffering for 3 months!</p>
      <p>So maybe metrics like these could actually help? Quantifying at least the <em>blast</em> <em>radius </em>(affected users + usage per day) seems valuable, not to mention the embarrassment of seeing something like “9.1 years unfixed by Apple.” (And yes, internal embarrassment and shame should also be a metric.)</p>
      <p>This would be harder to do for creators of the site, but easier inside Apple: I would also try to quantify vocal user frustration. One of my tricks when thinking about bugs has been “Notice when your users are really angry about invisible stuff.”</p>
      <p>…for example <a href="https://unsung.aresluna.org/sins-of-our-finders-pt-4-eject/">someone going on and on about Finder</a>.</p>]]></content>
  </entry>
  <entry>
    <title>Sins of our Finders, pt. 4: Eject</title>
    <link href="https://unsung.aresluna.org/sins-of-our-finders-pt-4-eject" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/sins-of-our-finders-pt-4-eject</id>
    <published>2026-01-30T16:29:11.615Z</published>
    <updated>2026-01-30T16:29:11.615Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>If you plug in a CD drive (he said with a straight face in the lord’s year 2026), and then eject too soon, the system offers this dialog, which allows you to say: Eject whenever you’re done with whatever you have to do.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/sins-of-our-finders-pt-4-eject/1.avif" alt=""></figure>
      <p>But more modern media, like SSD drives, don’t show that window. The best case scenario is that you get a dialog box like the 1990s never ended:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/sins-of-our-finders-pt-4-eject/2.avif" alt=""></figure>
      <p>It gets worse. Often, you get zero help in identifying what the “programs” actually are. (The word on the street is that it might be stuff like Spotlight indexing, which you can’t really control.)</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/sins-of-our-finders-pt-4-eject/3.avif" alt=""></figure>
      <p>More often than not I just click Force Eject or jank the drive cable out, which feels really unpleasant. I would guess many people do the same.</p>
      <p>So at this point we are two steps worse than the original CD experience, which… wasn’t even that great! A pretty clear improvement on this already exists elsewhere in macOS, and could be reused here – “hey, you don’t have to do anything, just give me a second while I finish up here.”</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/sins-of-our-finders-pt-4-eject/4.avif" alt=""></figure>
      <p>(Can’t help but notice the discrepancy of visual styles of these windows, and even the inconsistency between calling things “applications” vs. “programs.”)</p>
      <p><em>Reported to Apple as FB21787458.</em></p>]]></content>
  </entry>
  <entry>
    <title>“1H in a config menu = 10C”</title>
    <link href="https://unsung.aresluna.org/1h-in-a-config-menu-10c" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/1h-in-a-config-menu-10c</id>
    <published>2026-01-30T00:53:10.612Z</published>
    <updated>2026-01-30T00:53:10.612Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>One of the most potent themes in Stanisław Lem’s writing was the fallacy of first contact.</p>
      <p>Lem argued that we are just not ready for an actual meeting with something <em>truly</em> alien. That the most open-minded of us are close-minded on a cosmic scale. That sci-fi made us think that aliens will look like human with prosthetics when good, and insect-like creatures when evil, but sci-fi needs to be self-constrained for all the same reasons; showing us something actually inhuman will immediately render it utterly incomprehensible.</p>
      <p>He wrote about it in <a href="https://en.wikipedia.org/wiki/Eden_(Lem_novel)" target="_blank">Eden</a>, and <a href="https://en.wikipedia.org/wiki/Solaris_(novel)" target="_blank">Solaris</a>, and <a href="https://en.wikipedia.org/wiki/The_Invincible" target="_blank">The Invincible</a>, and <a href="https://en.wikipedia.org/wiki/Fiasco_(novel)" target="_blank">Fiasco</a>. The last of these is a book I was once so angry at that I threw it at the wall.</p>
      <p>It also happens to be my most favourite book, ever.</p>
      <p>Anyway. This is a diagram for a single-button flashlight called Andúril 2 (<a href="https://unsung.aresluna.org/_extra/anduril-2.jpg">larger version</a>):</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/1h-in-a-config-menu-10c/1.avif" alt=""></figure>
      <p>I saw it for the first time earlier this week. I was speechless. Maybe a little bit in awe. I know I’m supposed to hate this, but this feels so profoundly… alien, that I don’t know if anything I know applies here. I don’t want to judge it by the wrong set of rules. I want to understand the dividing lines between the UI and its explanation. I want to study it more.</p>
      <p>Oh, and because I was curious too – this is the flashlight:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/1h-in-a-config-menu-10c/2.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“We can go deeper by patterning inside of our pattern”</title>
    <link href="https://unsung.aresluna.org/we-can-go-deeper-by-patterning-inside-of-our-pattern" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/we-can-go-deeper-by-patterning-inside-of-our-pattern</id>
    <published>2026-01-30T00:38:37.873Z</published>
    <updated>2026-01-30T00:38:37.873Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://unsung.aresluna.org/especially-helpful-during-live-shows/">I linked to Strudel before</a>, but <a href="https://www.youtube.com/watch?v=GWXCCBsOMSg" target="_blank">this 6-minute video</a> is even better – it shows a musician named Switch Angel constructing a trance track from scratch:</p>
      <figure class="youtube-video"><a href="https://youtu.be/GWXCCBsOMSg?si=JTLmdZGDwZJQOug1" target="_blank"><img src="https://unsung.aresluna.org/_media/we-can-go-deeper-by-patterning-inside-of-our-pattern/yt1-play.avif" alt=""></a></figure>
      <p>This is of course <a href="https://www.bosshunting.com.au/entertainment/movies/competence-porn/" target="_blank">competence porn</a>, made even better by the dry <a href="https://www.chido-fajny.com/2017/10/polish-lektor-one-weirdest-things-poland.html" target="_blank">Polish lektor</a>-like delivery. But it’s also a puzzle. I watched this so many times. There are so many great UI lessons in here:</p>
      <ul>
        <li>You can absolutely put graphics inside a textbox</li>
        <li>Sparklines rule</li>
        <li>Slider is still the best UI element in history</li>
        <li>Previews don’t have to feel like training wheels</li>
        <li>Synchronizing sounds to visuals is so powerful (see: turn signals on a car dashboard)</li>
      </ul>
      <p>I found myself thinking about how you’d design something that feels real-time, but also needs to be resilient against typos, and has a distinct “commit” moment (which is what I think those yellow flashes are); some of the best moments in the video are the quick fixes that aren’t narrated.</p>
      <p>Ultimately, this also shows how powerful and underrated plain text can be as interface. It’s a bit like designing straight in CSS, operating at the weird intersection of motor memory, creativity, and abstraction. (Is there a CSS editor that feels more like this?)</p>
      <p>On top of all of this, the act of building the track this way is also <em>how the finished track would sound like. </em>Amazing stuff.</p>
      <p>Remember all these jokes that went like this?</p>
      <blockquote><p>[God looking at a pug dog for the first time] What the hell did you humans do with my bad ass wolf I gave you?</p></blockquote>
      <p>Imagine sitting the creators of the typewriter in front of YouTube and having them watch this video.</p>]]></content>
  </entry>
  <entry>
    <title>“Stuck on level 256 forever”</title>
    <link href="https://unsung.aresluna.org/stuck-on-level-256-forever" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/stuck-on-level-256-forever</id>
    <published>2026-01-28T15:40:12.933Z</published>
    <updated>2026-01-28T15:40:12.933Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I’d guess a lot of people know that the original 1980 Pac-Man ends accidentally with an iconic, glitchy, and impassable “kill screen.” Many people will also nod with recognition at hearing the kill screen is level 256, a number that immediately gives some ideas on what might have happened.</p>
      <figure><img src="https://unsung.aresluna.org/_media/stuck-on-level-256-forever/1.avif" alt=""></figure>
      <p>But <a href="https://www.youtube.com/watch?v=NKKfW8X9uYk" target="_blank">this fun 11-minute video from 2017</a> by Retro Game Mechanics Explained doesn’t stop there. It shows, step by step, <em>exactly </em>what is going on when you reach level 256, and how each one of the glitchy things appear on the screen.</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=NKKfW8X9uYk" target="_blank"><img src="https://unsung.aresluna.org/_media/stuck-on-level-256-forever/yt1-play.avif" alt=""></a></figure>
      <p>It’s a little mesmerizing, like watching a building demolition in slow motion.</p>]]></content>
  </entry>
  <entry>
    <title>“Coding typography is not like any other kind of typography.”</title>
    <link href="https://unsung.aresluna.org/coding-typography-is-not-like-any-other-kind-of-typography" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/coding-typography-is-not-like-any-other-kind-of-typography</id>
    <published>2026-01-28T04:42:38.288Z</published>
    <updated>2026-01-28T04:42:38.288Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I was reminded of and rewatched <a href="https://www.youtube.com/watch?v=SzC3qTo0p1k" target="_blank">this 43-minute 2016 talk by David Jonathan Ross</a> with great interest:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=SzC3qTo0p1k" target="_blank"><img src="https://unsung.aresluna.org/_media/coding-typography-is-not-like-any-other-kind-of-typography/yt1-play.avif" alt=""></a></figure>
      <p>Ross designed <a href="https://djr.com/input" target="_blank">Input</a>, a coding font superfamily which was very inspiring to me in the day, and taught me that coding fonts could be a place of surprising creativity and innovation.</p>
      <p>First of all, Input has four width options: from regular through Narrow to Condensed to Compressed – this not only allows to avoid the “blocky/&#8203;squareish” nature of many coding fonts, but also, pragmatically, to squeeze in more stuff on mobile screens.</p>
      <p>Secondly, since a lot of coding environments didn’t (and maybe still don’t) allow for fine-tuned typography settings, you can <em>bake them into a font upon download</em> – choose a different default line height to be there in the font itself, or have your favorite style of zero just hanging there in the default slot. </p>
      <p>Thirdly, serif versions of Input coexist with sans serif, and so does italic, and you can mix them together.</p>
      <p>But most important thing comes at the end: you can imagine coding in non-monospaced fonts! What seemed like blasphemy before made so much sense once I put it to use – I still code in Input Sans Narrow (non monospaced) to this day:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/coding-typography-is-not-like-any-other-kind-of-typography/1.avif" alt=""></figure>
      <p>Of course, since the release of Input in 2014 a few other coding fonts did interesting creative things in this (mono)space. But to me this will always be the original that opened my eyes to what’s possible, and the talk captures so well a lot of deep thinking that went into the font. To quote Ross:</p>
      <blockquote><p>Type design is design and design is about solving problems.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>“I do not want to tell you about my recent experience.”</title>
    <link href="https://unsung.aresluna.org/i-do-not-want-to-tell-you-about-my-recent-experience" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/i-do-not-want-to-tell-you-about-my-recent-experience</id>
    <published>2026-01-27T04:44:50.080Z</published>
    <updated>2026-01-27T04:44:50.080Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>On Mastodon, <a href="https://mastodon.online/@hweimer@fediscience.org/115957234878563204" target="_blank">Hendrik Weimer posted 5 most boosted Fediverse posts of 2025</a>. The numbers look kind of low, but the author explains the methodology below.</p>
      <p>At any rate, two of the 5 posts have to do with our trust in software.</p>
      <p><a href="https://beige.party/@maxleibman/114441790730464541" target="_blank">Number 1</a> from Max Leibman:</p>
      <blockquote><p>No, I do not want to install your app. <br>
      No, I do not want that app to run on startup. <br>
      No, I do not want that app shortcut on my desktop. <br>
      No, I do not want to subscribe to your newsletter. <br>
      No, I do not want your site to send me notifications. <br>
      No, I do not want to tell you about my recent experience. <br>
      No, I do not want to sign up for an account. <br>
      No, I do not want to sign up using a different service and let the two of you know about each other. <br>
      No, I do not want to sign in for a more personalized experience. <br>
      No, I do not want to allow you to read my contacts. <br>
      No, I do not want you to scan my content. <br>
      No, I do not want you to track me. <br>
      No, I do not want to click “Later” or “Not now” when what I mean is NO.</p></blockquote>
      <p><a href="https://mastodon.social/@Daojoan/114587431688413845" target="_blank">Number 5</a> from JA Westenberg:</p>
      <blockquote><p>RSS never tracked you.<br>
      Email never throttled you.<br>
      Blogs never begged for dopamine.<br>
      The old web wasn’t perfect.<br>
      But it was yours.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>“I’m a shame-driven developer.”</title>
    <link href="https://unsung.aresluna.org/im-a-shame-driven-developer" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/im-a-shame-driven-developer</id>
    <published>2026-01-27T04:40:32.615Z</published>
    <updated>2026-01-27T04:40:32.615Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Found listening to this <a href="https://daringfireball.net/thetalkshow/2026/01/26/ep-439" target="_blank">2-hour episode of The Talk Show podcast</a> with Daniel Jakut very enjoyable, and more thoughtful than just “bitching about Tahoe.”</p>
      <p>One particular thing that stood out to me was a discussion of shame and embarrassment and pride that all come with shipping software. And looking to Apple itself for direction that the company is not really providing, as many of their apps are not using the new Liquid Glass interface – or when they do, they use it in ways that are inconsistent or disappointing.</p>
      <p>Some other good themes:</p>
      <ul>
        <li>it’s okay not to change something if the alternative is change for the sake of change, a posture Apple’s hardware team feels more comfortable with than Apple’s software team</li>
        <li>internal Apple politics and the story of the <a href="https://en.wikipedia.org/wiki/Control_Strip" target="_blank">Control Strip</a></li>
        <li>loved this phrase from Gruber about the macOS’s Tahoe release: “they vandalized it.”</li>
      </ul>
      <p>Also, this:</p>
      <blockquote><p>A fair criticism of Apple over the years is that sometimes fixing 50 little misaligned text boxes or divider bars… using your time to do that, is time better spent than adding another user feature.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>“Every Mac’s floppy disk had a garbage name”</title>
    <link href="https://unsung.aresluna.org/every-macs-floppy-disk-had-a-garbage-name" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/every-macs-floppy-disk-had-a-garbage-name</id>
    <published>2026-01-26T23:08:04.691Z</published>
    <updated>2026-01-26T23:08:04.691Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Fun little story <a href="https://folklore.org/A_Floppy_named_lsadkfjalhkjh.html" target="_blank">by Bruce Horn on </a><a href="http://folklore.org" target="_blank">folklore.org</a> about the original Mac and how modes are sometimes good:</p>
      <blockquote><p>We went to quite a few stores in the week or so after the introduction, and found that, without exception, every Mac’s floppy disk had a garbage name! They were all named something like ”;lkakl;rt;klgjh”, as if someone had just randomly typed characters to see what would happen. Which is exactly what they did.</p>
      <p>In the Finder, the startup disk would appear on the desktop, in the top-right corner, ready to be opened. The Finder would initially select it; once selected, typing would replace the current name, following the modeless interaction model that I had learned in the Smalltalk group from Larry Tesler. This meant that whatever anyone typed when they first came up to the Macintosh would end up renaming the disk.</p></blockquote>
      <p>On the early Mac, just typing with any item selected renamed it, which caused all sorts of trouble.</p>
      <p>The eventual solution for renaming that survives until today was: click to select and then click again to rename… but don’t click <em>too</em> fast, because that’s double-clicking, and that means something else. Windows, starting in <a href="https://www.pcjs.org/software/pcx86/sys/windows/win95/4.00.950/" target="_blank">Windows 95</a>, did something similar, but also put rename under F2 – so at least you didn’t ever have to wait.</p>
      <p>I liked the emergent behaviour from some graphic apps which put rename under ⌘R. It’s not that hard to make Finder work that way – see below – but I have always been curious why Mac or Windows didn’t steal this solution.</p>
      <figure><img src="https://unsung.aresluna.org/_media/every-macs-floppy-disk-had-a-garbage-name/1.avif" alt=""></figure>
      <p>(Added later: People reminded me that of course Enter also renames, and does so immediately. I wonder why it slipped my mind in this context – possibly because in any other list or similar place, Enter would be the equivalent to opening? Maybe I’m discovering in slow motion how unusual Finder can be in its details compared to conventions we established after.)</p>]]></content>
  </entry>
  <entry>
    <title>Movie review: Koolhaas Houselife</title>
    <link href="https://unsung.aresluna.org/movie-review-koolhaas-houselife" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/movie-review-koolhaas-houselife</id>
    <published>2026-01-26T04:17:24.540Z</published>
    <updated>2026-01-26T04:17:24.540Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>★★★★☆</p>
      <p>2008, 58 minutes</p>
      <p>The house is a masterpiece. It is perched on a hill overlooking Bordeaux. It’s made of glass and concrete and seemingly nothing else. It has pipes cleverly hidden to the side, a cantilevered roof that seems to defy the laws of physics, and a beautiful center elevator platform for a wheelchair-using owner who commissioned it by telling the architect – Rem Koolhaas, by the way – “I do not want a simple house. I want a complex house, because the house will define my world.”</p>
      <p>The house is also a nuisance. The platform gets stuck. The back staircase is frustrating to navigate. Parts of the physics-defying roof started to rust years ago. The glass needs cleaning and very occasionally shatters whole as the house slowly sinks into the hill. In the summer, the garden door gets too hot to touch. In the winter, rain and snow leak between holes in the walls – holes whose very presence cannot fully be explained.</p>
      <p><a href="https://www.bekalemoine.com/Koolhaas_houselife.php" target="_blank">The documentary</a> is sort of a human-centered flip side of <a href="https://openlibrary.org/works/OL823146W/How_Buildings_Learn" target="_blank">How buildings learn</a>, the absolutely fascinating book written by Stewart Brand (this is the good part; the book is really smart and you can learn a lot from it) and designed by Stewart Brand (this is the bad part; the book’s typesetting is so terrible I literally cannot stand to open it). The movie follows Guadalupe, the person who takes care of the building and sees it not in the first day’s pristine light, but a decade after it was finished, and years after the figurative cracks showed up, and then literal cracks, too. She knows it so intimately that she struggles in explaining it.</p>
      <p>My design team watched this documentary during an offsite. I couldn’t attend the showing for reasons I no longer remember; afterwards multiple people came to me and told me “You should watch it. It’s actually about you.”</p>
      <p>I watched it yesterday as I’ve been thinking a lot about this recently. Towards my later years at Medium, more recently at Figma, and increasingly when it comes to UX design as a whole, I feel like a caretaker, a living historian, a person tasked with the sometimes-sisyphean work of preserving the past but not gatekeeping the future, tending to something mostly taken for granted, and knowing something so intimately that you develop a <em>sense</em> of it that is increasingly hard to explain to others. “I don’t know how I know it, but bet $20 this is related to this,” I hear myself saying at work with strange regularity. (I’m far from always being right, but it still surprises me how often I get to be.)</p>
      <p>Caretakers burn out, of course. It happened to me a few times. You can take too much care. You can fly so close to the details you forget the color of the sky. There’s enough minutiae for all of the minutes in every day. </p>
      <p>And even outside of burnout, things can get weird. Medium’s editor then and Figma’s editor now feel like strange beasts, so complicated that it exceeds any single person’s understanding. One learns about their moods and the good days and the bad days. One can try to placate them, but only partially, and learn to understand them, but only partially. One develops a strange relationship with them, and only gets to observe them even as others assume one <em>controls</em> them; I once gave a <a href="https://www.youtube.com/watch?v=kVD-sjtFoEI" target="_blank">talk about a singular keyboard shortcut</a>, one of possibly 5,000 details that could each be a subject of its own conference talk. </p>
      <p>But it can also all be wonderful, and beautiful, and meaningful, being what I sometimes jokingly describe “caretakers of undo” – the phrase itself a shibboleth, as I’m always watching whether someone thinks it derogatory or laudatory – and carrying with you that calmness and quiet satisfaction of keeping the strange beast alive and perhaps even happy. </p>
      <p>It doesn’t matter that Guadalupe cannot explain how the building’s award-winning architecture works, or why one staircase is designed so differently than the other. The best parts of the movie is watching her own shorthand with the house, that special years-in-the-making universe of tips, and tricks, and hacks, and nods of understanding, and frustrations attenuated by the passage of time, and quirks internalized so long ago that they their sudden disappearance would today itself register as a quirk. </p>
      <p>You can develop a relationship with a sophisticated piece of software, like you can with a strange house that has a life of its own. “I want a complex house, because the house will define my world,” said the owner just before his untimely passing, but the house defined <em>someone’s </em>world, anyway. </p>
      <p>The house is not beautiful because of the stories of people inside – we never get to see them, by the way, and there is only a 30-second quiet glimpse at the building actually being lived in, at the tail end of the movie. The house is not beautiful because it was designed by a starchitect, or because of the views, or the clarity of its form, or the cantilevered roof, or the cleverly operated portholes. The house is not even beautiful because of all its flaws, although you could find beauty in them, too.</p>
      <p>The house is beautiful because you show up every day and try to stop it from getting worse, and occasionally, you show up and make it better. </p>
      <p>There won’t be a documentary made with you in it, so no one might ever know. But you will.</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/movie-review-koolhaas-houselife/1.mov" autoplay loop></video></figure>]]></content>
  </entry>
  <entry>
    <title>The modern powers of ten</title>
    <link href="https://unsung.aresluna.org/the-modern-powers-of-ten" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-modern-powers-of-ten</id>
    <published>2026-01-25T20:46:46.416Z</published>
    <updated>2026-01-25T20:46:46.416Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I have recently stumbled upon two websites that try to do something interesting and inspiring when it comes to showing scale.</p>
      <p>John Wallace’s <a href="https://tangiblemediacollection.com/" target="_blank">Tangible Media Connection</a>’s initial appearance might not feel very well-crafted, but jump to any page (<a href="https://tangiblemediacollection.com/pins" target="_blank">for example this one</a>) and it’s astonishing how great the photos of the objects are. </p>
      <p>They’re great not just on their own (it’s really hard to photograph metals and plastics!), but also consistent with each other when it comes to angle, style, and – most importantly – <em>scale.</em> I am not sure if I have ever seen on online museum do this before. It’s very well worth checking out.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/the-modern-powers-of-ten/1.avif" alt=""></figure>
      <p>The other example is Neal Agarwal’s recent <a href="https://neal.fun/size-of-life/" target="_blank">Size of Life</a>. The whole website is delightful, with subtle music and sound effects, great handling of keyboard navigation and swiping, and so on. And the way it resizes objects and uses transitions to always keep you oriented is something a lot of other interfaces, even for productivity apps, could learn from.</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/the-modern-powers-of-ten/2.mov" autoplay loop></video></figure>
      <p>Of course, now I wonder what the first website would feel like with the user interface of the second.</p>]]></content>
  </entry>
  <entry>
    <title>“We made it be ok by being bored and fixing stuff”</title>
    <link href="https://unsung.aresluna.org/we-made-it-be-ok-by-being-bored-and-fixing-stuff" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/we-made-it-be-ok-by-being-bored-and-fixing-stuff</id>
    <published>2026-01-25T16:27:00.000Z</published>
    <updated>2026-01-25T16:27:00.000Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I have been thinking about this a lot since the pandemic, and <a href="https://mastodon.social/@cocoaphony/115913806013557052" target="_blank">Rob Napier on Mastodon</a> summarized this really well:</p>
      <blockquote><p>I spent a lot of time in the 90s working on Y2K. It wasn’t a huge panic. It was just a slice out of everything else we spent auditing code. It wasn’t “spend 80 hours a week fixing this.” It was just boring. Incredibly boring. And we made it be ok by being bored and fixing stuff.</p>
      <p>And the one thing I never thought would happen was that people would say it was never a problem. Oh good grief, it was a problem. All over. We just fixed it. Like we thought grownups should do when there’s a problem.</p></blockquote>
      <p>There are some good responses to <a href="https://mastodon.social/@cocoaphony/115913806013557052" target="_blank">the post</a> and the <a href="https://mastodon.social/@johnzajac@dice.camp/115845954706487319" target="_blank">original post</a> it quoted. This one was brilliant in its vulgarity:</p>
      <blockquote><p>My analogy for this is that I work to maintain a kind of public sewer system. You never think about sewers... until you’re up to your neck in shit.</p></blockquote>
      <p>This isn’t just about Y2K and COVID, of course. It’s also about the invisible work of people who make <a href="https://unsung.aresluna.org/a-masterclass-in-interaction-design-ixd/">well-behaved menus</a>, and all the other things like that.</p>]]></content>
  </entry>
  <entry>
    <title>“A masterclass in Interaction Design (IxD)”</title>
    <link href="https://unsung.aresluna.org/a-masterclass-in-interaction-design-ixd" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-masterclass-in-interaction-design-ixd</id>
    <published>2026-01-25T14:59:33.142Z</published>
    <updated>2026-01-25T14:59:33.142Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>The state of menus on Google’s search result page: all inconsistent, most ugly, ignoring UI mechanics learned decades ago (for example <a href="https://www.nngroup.com/articles/steering-law/" target="_blank">understanding the importance of diagonal movement</a> or supporting mousedown-drag-mouseup in addition to just clicking), with easily triggered buggy states, bad animations, and even clicks falling through.</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/a-masterclass-in-interaction-design-ixd/1.mov" autoplay loop></video></figure>
      <p>I wouldn’t be so angry, but I use – or at least <em>see</em> – these all the time. I wouldn’t be so angry if we hadn’t learned how to make GUI menus well 30 or so years ago.</p>
      <p>I don’t want to pin it all on browser makers; if the designers and engineers cared above, there are ways to make great menus in custom JavaScript. But I wonder why the web tech didn’t evolve quicker to provide well-built and stylable and accessible primitives for this kind of stuff. I would love to understand more why that didn’t happen. Even scrollbars and sliders still feel unfinished on the web, and those are much easier than multi-level menus.</p>
      <p>Also, Gemini:</p>
      <blockquote><p>Are the mechanics of menus on google search page working well?</p>
      <p>In terms of technical execution, the mechanics of Google’s menus are a masterclass in Interaction Design (IxD). They are designed to feel “snappy” even on low-powered devices, using a blend of instant feedback and carefully timed animations.</p></blockquote>
      <p>Skynet would probably love Papyrus, too.</p>]]></content>
  </entry>
  <entry>
    <title>A good person to follow: David Aerne</title>
    <link href="https://unsung.aresluna.org/a-good-person-to-follow-david-aerne" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-good-person-to-follow-david-aerne</id>
    <published>2026-01-25T02:22:34.370Z</published>
    <updated>2026-01-25T02:22:34.370Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I am still figuring out what this blog is, and I hope I’m not going to make this part too awkward, but I’d love once in a while to point to someone whose work I admire or find inspiring.</p>
      <p>I just spent an hour or so simply scrolling through <a href="https://bsky.app/profile/meodai.bsky.social" target="_blank">David Aerne’s Bluesky feed</a>, and I felt it was just so much fun for me. David is interested in color and works on various small refined tools – one recent example is <a href="https://okpalette.color.pizza/" target="_blank">OKPalette</a> – and reposts other people who work in this space, but is also very generous with sharing his creative process around tools and their details.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-good-person-to-follow-david-aerne/1.avif" alt=""></figure>
      <p>I’ve always been more of a “functional” designer and less of an “artist” (please excuse labels in progress), and this kind of stuff feels like connective tissue and expands my horizons.</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/a-good-person-to-follow-david-aerne/2.mp4" autoplay loop></video></figure>
      <p><a href="https://bsky.app/profile/meodai.bsky.social" target="_blank">Check out David Aerne’s work on Bluesky</a> – no account is required.</p>
      <p>Also, I’ll always welcome recommendations of other people to follow! (Just please: not on x.com).</p>]]></content>
  </entry>
  <entry>
    <title>“The glossy, shimmering future of computing”</title>
    <link href="https://unsung.aresluna.org/the-glossy-shimmering-future-of-computing" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-glossy-shimmering-future-of-computing</id>
    <published>2026-01-24T15:55:22.757Z</published>
    <updated>2026-01-24T15:55:22.757Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://www.youtube.com/watch?v=cvJ83v86R3w" target="_blank">A good 22-minute video from XDA</a> about the debacle that was <a href="https://en.wikipedia.org/wiki/Windows_Vista" target="_blank">Windows Vista</a> and the corrective measure that followed, Windows 7:</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=cvJ83v86R3w" target="_blank"><img src="https://unsung.aresluna.org/_media/the-glossy-shimmering-future-of-computing/yt1-play.avif" alt=""></a></figure>
      <p>It taught me many things and it clarified that things were more complicated than they seemed. Windows Vista (widely seen as failure) perhaps wasn’t so bad, and 7 (quoted by many as the best Windows ever) was not that far away from Vista, down to its internal version number being 6.1 to Vista’s 6.0.</p>
      <p>It’s also interesting to reflect on this today, when macOS is having its own Vista moment.</p>
      <p>There is also <a href="https://www.youtube.com/watch?v=XPjUupwGcVI" target="_blank">a follow-up video on Windows 8</a>, the possibly most consequential Windows release of that era, with product decisions that reverberate still today. </p>
      <p>Main takeaway: An entire book could be written and a lifetime of lessons learned from Microsoft’s “.1” releases.</p>]]></content>
  </entry>
  <entry>
    <title>“Not everything that can be counted counts, and not everything that counts can be counted.”</title>
    <link href="https://unsung.aresluna.org/not-everything-that-can-be-counted-counts-and-not-everything-that-counts-can-be-counted" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/not-everything-that-can-be-counted-counts-and-not-everything-that-counts-can-be-counted</id>
    <published>2026-01-24T06:00:35.002Z</published>
    <updated>2026-01-24T06:00:35.002Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://blog.mikeswanson.com/backseat-software/" target="_blank">An absolutely fantastic post about software nudges and pop-ups</a> by Mike Swanson:</p>
      <blockquote><p>If you’ve ever read about “choice architecture” and nudging, this will feel familiar. The modern language for it was popularized in the late 2000s, and the core idea is simple: how choices are presented changes what people do, even if nothing is technically forced.</p>
      <p>Then product teams go one step further. Instead of just shaping choices, you can shape timing. Prompts start showing up in the middle of workflows because that’s when the user is “most engaged.”</p>
      <p>The industry also has a whole discipline around persuasive design and how to move someone from intention to action with prompts, friction removal, and well-timed triggers. B.J. Fogg’s behavior model is one of the more cited frameworks in this space.</p>
      <p>Some nudges are genuinely helpful. But the same machinery that helps you discover a feature can also be used to push you into something you didn’t come here to do. And once the machinery exists, it gets reused.</p></blockquote>
      <p>I am finding myself wanting to quote most of it. </p>
      <blockquote><p>You cannot easily measure the resentment. Or the rage clicks when they smash a button to dismiss another “did you know” pop-up. You cannot easily chart the moment a user thinks, “I used to like this product, and now it feels needy.” You cannot easily quantify the slow erosion of trust.</p></blockquote>
      <p>I have long been frustrated by how the “growth” interfaces haven’t really evolved past cheap and loud pop-ups and defaulting to “let’s just show it.” One of the behaviours that bother me a lot that’s not listed in the post is, for example, installing an app and receiving one or even more “here’s what’s new” onboarding callouts. Hey. I just installed you. <em>Everything is new.</em></p>
      <p>Anyway, maybe one more quote:</p>
      <blockquote><p>Optimize for trust, not just return visits. Short-term engagement can be increased by annoyance. <a href="https://www.tandfonline.com/doi/full/10.1080/23311975.2024.2361321" target="_blank">Long-term loyalty is harder and more valuable</a>. The best products I use don’t constantly remind me to use them. They quietly do their job so well that I come back when I need them. That’s what tools are supposed to do.</p></blockquote>
      <p><a href="https://blog.mikeswanson.com/backseat-software/" target="_blank">Worth reading the whole thing</a>.</p>]]></content>
  </entry>
  <entry>
    <title>“Distinct absence of anything that takes away screen real-estate”</title>
    <link href="https://unsung.aresluna.org/distinct-absence-of-anything-that-takes-away-screen-real-estate" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/distinct-absence-of-anything-that-takes-away-screen-real-estate</id>
    <published>2026-01-24T03:10:35.563Z</published>
    <updated>2026-01-24T03:10:35.563Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<figure class="landscape"><img src="https://unsung.aresluna.org/_media/distinct-absence-of-anything-that-takes-away-screen-real-estate/1.avif" alt=""></figure>
      <p><a href="https://neil.computer/notes/the-design-of-diskprices-com/" target="_blank">Neil Panchal writing in 2020</a> about a cool little page called <a href="http://diskprices.com" target="_blank">diskprices.com</a>:</p>
      <blockquote><p>The performance of this website is stellar. It loads almost instantly. And the list (although it’s not sortable) gets the job done, it is sorted by price already which is the most important attribute.</p>
      <p>Diskprices.com deserves the UI/UX award of the decade. We’ve lost our ability to design user interfaces laser-focused on the <em>user</em>. Instead, we have purple gradients, scroll jacking, responsive bullshit, emojis, animations, and many other things designers do today. The utilitarian approach of Diskprices.com is refreshing, although the contemporary designers cast it off as ‘brutalist design’, thereby marking it as a statement of fashion.</p></blockquote>
      <p>But both the creators of the page and Panchal might be getting this wrong:</p>
      <blockquote><p>Do you need a graphic designer?<br>
      No. This site is designed to maximize information density, accessibility, and performance. More whitespace, colors, and icons won’t help.</p></blockquote>
      <p>I think this is incorrect. The creator of the page <em>is</em> a graphic designer, that just happens to be the perfect graphic designer for the job.</p>]]></content>
  </entry>
  <entry>
    <title>“Intentional pagination is progress with awareness”</title>
    <link href="https://unsung.aresluna.org/intentional-pagination-is-progress-with-awareness" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/intentional-pagination-is-progress-with-awareness</id>
    <published>2026-01-24T02:08:21.419Z</published>
    <updated>2026-01-24T02:08:21.419Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I stumbled upon this <a href="https://carlbarenbrug.com/friction" target="_blank">small page about friction by Carl Barenbrug</a>. I found myself vehemently disagreeing with one example listed; I don’t think Undo Send is an example of friction, as to me it actually feels like the exact opposite (“Are you sure you want to send this email?” dialog box would be friction – just like the last example Barenbrug showed). </p>
      <p>But this paused me in my tracks:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/intentional-pagination-is-progress-with-awareness/1.avif" alt=""></figure>
      <p>“Intentional pagination instead of infinite scrolling is progress with awareness.”</p>
      <p>It made me realize that the only implementation of infinite scrolling I know is basically pretending the page has already been there the whole time… if it’s done well, and if you move slow enough, and if you don’t pay attention to the scrollbar, it really feels like the page goes on and on forever. </p>
      <p>But… it doesn’t have to be that way. You could turn off the smoke or hide some of the mirrors. You could uncouple the gesture from what follows. You could add <a href="https://en.wikipedia.org/wiki/Milestone" target="_blank">milestones</a> (in the traditional sense of the word) after every X results. You could make the scrollbar react differently. Instead of frictionless scroll, you could force the user to bounce off of a bottom of the page in a similar vein as pull-to-refresh forces them to bounce off of its top.</p>
      <p>I’m curious now. Did anyone ever experiment with infinite scrolling that feels… closer to pagination?</p>]]></content>
  </entry>
  <entry>
    <title>“The archive itself is not new”</title>
    <link href="https://unsung.aresluna.org/the-archive-itself-is-not-new" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-archive-itself-is-not-new</id>
    <published>2026-01-23T05:50:25.650Z</published>
    <updated>2026-01-23T05:50:25.650Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I love how <a href="https://byte.tsundoku.io/" target="_blank">this Byte magazine archive</a> by Hector Dearman tries to do something different. It inspired me, and reminded me of the excitement of what Internet was supposed to be. I think we all wanted the web to feel more like <em>this</em> – fast, with infinite information right at your fingertips, the biggest library you could imagine at the comfort of your home.</p>
      <blockquote><p>I hope seeing everything in single, searchable place offers a unique perspective.</p></blockquote>
      <p>(The details of the zoomable UI are a bit wonky in practice, but one can imagine fixing all that.)</p>
      <figure><video src="https://unsung.aresluna.org/_media/the-archive-itself-is-not-new/1.mov" autoplay loop></video></figure>]]></content>
  </entry>
  <entry>
    <title>“8–10 hours per symbol”</title>
    <link href="https://unsung.aresluna.org/810-hours-per-symbol" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/810-hours-per-symbol</id>
    <published>2026-01-23T05:41:41.237Z</published>
    <updated>2026-01-23T05:41:41.237Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://mastodon.social/@chockenberry/115940913926452096" target="_blank">A great post duet from Craig Hockenberry</a> that flew by on Mastodon and clarified something for me:</p>
      <blockquote><p>[For] the extra work to create a custom SF Symbol, our experience is 8-10 hours per symbol. This is also an expert level task: lots of knowledge on how SVG control points work and how to maintain compatibility across different sizes and weights.</p>
      <p>If you’re paying a designer to do this, the cost will be somewhere in the $1000-2000 range. For Apple this is an easy cost to absorb, for smaller developers it’s a big “nope”.</p>
      <p>And, of course in the Mac menubar (and now iPadOS) you need a lot of them.</p>
      <p>Another subtle example of how out of touch Apple Design is with day-to-day development.</p></blockquote>
      <p>So not only is the overiconification of menus in macOS and iPadOS a bad idea, but it’s also expensive. You <em>could </em>make an argument that it would push people into reusing SF Symbols – ergo “consistency” – but that would land better if we haven’t already seen even Apple is struggling with that on their own (<a href="https://unsung.aresluna.org/and-they-cant-even-agree-on-the-direction-of-an-arrow/">previously</a>, <a href="https://unsung.aresluna.org/apple-abandons-its-own-guidance/">previously</a>).</p>]]></content>
  </entry>
  <entry>
    <title>Favourite well-made apps and sites</title>
    <link href="https://unsung.aresluna.org/favourite-well-made-apps-and-sites" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/favourite-well-made-apps-and-sites</id>
    <published>2026-01-23T03:35:28.108Z</published>
    <updated>2026-01-23T03:35:28.108Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A week ago I asked on <a href="https://mastodon.online/@mwichary/115901558005256549" target="_blank">Mastodon</a> and <a href="https://bsky.app/profile/aresluna.org/post/3mciobnpdbs22" target="_blank">Bluesky</a>:</p>
      <blockquote><p>What are you favourite well-made apps or sites? Phones and computers alike. </p>
      <p>Doesn’t have to be “pretty,” but well-made according to whatever definition works for you. </p></blockquote>
      <p>I specifically made it kind of vague, and these are the answers I got. I grouped them into categories and added links. I am excited to dig into these and study them, but wanted to share a raw list as well in case this inspires some of you, too. </p>
      <p>Thank you to everyone who participated! (Numbers in circles like ② or ③ mean more than one person nominated a given site or app.)</p>
      <p>Info sites:</p>
      <ul>
        <li><a href="https://aftermath.site/ians-shoelace-site-is-still-the-best-destination-for-tying-your-shoes/" target="_blank">Ian’s Shoelace Site</a> ② “A «does one thing well» site. Great breadth and depth. Information architecture designed to help you discover/&#8203;find information, not sell you something. Loads fast. Still maintained after decades.”</li>
        <li><a href="https://www.scelbi.com/documentation" target="_blank">SCELBI Computer Museum</a>. “Useful, tightly curated, organized, loads fast, no BS. A basic bootstrap thing, but there’s something magical about it. Small enough to be digestible in an hour, well set up for either research or just cool vibes . Partly bc subject itself is «small» but seems not only that.”</li>
        <li><a href="http://hyperion-records.co.uk" target="_blank">Hyperion Records</a>. “All the liner notes and song texts!”</li>
        <li><a href="https://www.gov.uk/" target="_blank">www.gov.uk</a></li>
        <li><a href="http://plaintextsports.com" target="_blank">plaintextsports.com</a></li>
      </ul>
      <p>Interactive explainers:</p>
      <ul>
        <li><a href="https://ciechanow.ski/archives/" target="_blank">Bartosz Ciechanowski</a> ③ </li>
        <li><a href="https://ncase.me/" target="_blank">It’s Nicky Case!</a></li>
        <li><a href="https://neal.fun/" target="_blank">Neal.fun</a></li>
        <li><a href="https://www.makingsoftware.com/" target="_blank">Making Software</a> by Dan Hollick</li>
        <li><a href="https://alexharri.com/" target="_blank">Alex Harri</a></li>
      </ul>
      <p>Personal sites:</p>
      <ul>
        <li>“I’m in love with <a href="https://maggieappleton.com" target="_blank">Maggie Appleton’s site</a>. The general design and the illustrations, the content (from quick notes to polished essays), the way it creates a visual and conceptual taxonomy with the #digitalgarden concept.”</li>
        <li><a href="https://kottke.org/" target="_blank">Kottke</a></li>
        <li><a href="https://www.robinsloan.com/" target="_blank">Robin Sloan</a></li>
        <li><a href="https://robinrendle.com/" target="_blank">Robin Rendle</a></li>
        <li><a href="https://rsms.me/" target="_blank">Rasmus Andersson</a></li>
        <li><a href="https://arielsalminen.com/" target="_blank">Ariel Salminen</a></li>
      </ul>
      <p>Work and tasks:</p>
      <ul>
        <li><a href="https://mimestream.com/" target="_blank">Mimestream</a> ③ “It basically stays out of my way? Which is about as good as it gets these days. Also, it has just enough customization options to handle my sometimes complex number of gmail accounts (personal/&#8203;work, for various clients, etc.)”</li>
        <li><a href="https://culturedcode.com/things/" target="_blank">Things</a> ② “The fanciest, most attention-to-detail software I know of.”</li>
        <li><a href="https://supmua.dev/" target="_blank">Sup</a> “Pretty niche. I’m thinking specialist interfaces for specialists here. Tools that become an extension of their users’ bodies and disappear in te use”</li>
        <li><a href="https://calendarbridge.com/" target="_blank">CalendarBridge</a> “&lt;3 &lt;3 &lt;3”</li>
        <li><a href="http://Mylifeorganized.net" target="_blank">MyLifeOrganized</a></li>
        <li><a href="https://apps.apple.com/us/app/voice-memos/id1069512134" target="_blank">Voice memos</a> (iPhone)</li>
      </ul>
      <p>Art/Games:</p>
      <ul>
        <li>“<a href="https://rekall.me/" target="_blank">rekall</a> for a simple, occasional, cyberpunk-ish retro mood board injection.”</li>
        <li><a href="https://apps.apple.com/us/app/good-sudoku-by-zach-gage/id1489118195" target="_blank">Good Sudoku</a></li>
        <li><a href="https://floor796.com/" target="_blank">Floor796</a></li>
        <li><a href="https://threesjs.io/" target="_blank">Threes</a></li>
      </ul>
      <p>Creative:</p>
      <ul>
        <li><a href="https://monodraw.helftone.com/" target="_blank">Monodraw</a> ② “for ASCII art”</li>
        <li>“<a href="https://zerocam.app/" target="_blank">Zerocam</a> is the perfect no-fuzz-just-snap camera app”</li>
        <li>“I like <a href="https://www.apple.com/in/keynote/" target="_blank">Keynote</a>. But am not completely objective about that.” </li>
        <li><a href="https://lostminds.com/vectoraster/" target="_blank">Vectoraster</a> “for halftones”</li>
        <li><a href="https://spectrolite.app/" target="_blank">Spectrolite</a> “for colour separations”</li>
        <li><a href="https://darkroom.co/" target="_blank">Darkroom</a></li>
        <li><a href="https://www.rayon.design/" target="_blank">Rayon</a> (desktop)</li>
        <li><a href="https://ephtracy.github.io/" target="_blank">MagicaVoxel</a></li>
        <li><a href="https://www.autodesk.com/products/fusion-360/overview" target="_blank">Fusion 360</a></li>
      </ul>
      <p>Podcasts:</p>
      <ul>
        <li><a href="https://pocketcasts.com/" target="_blank">Pocket Casts</a></li>
        <li>“<a href="https://castro.fm/" target="_blank">Castro</a> is still my favourite podcasting app…</li>
        <li>…although visually I like <a href="https://www.eikedrescher.com/queueapp" target="_blank">Queue</a> more”</li>
      </ul>
      <p>Social:</p>
      <ul>
        <li>“<a href="https://telegram.org/" target="_blank">Telegram</a> is the best messaging app in terms of UI design”</li>
        <li>“<a href="https://apps.apple.com/us/app/locket-widget/id1600525061" target="_blank">Locket</a> is my fav «novel UX» app and its widget is always on my home screen”</li>
        <li><a href="https://phanpy.social/?lang=en" target="_blank">Phanpy</a> (the Mastodon client)</li>
        <li><a href="https://reederapp.com/" target="_blank">Reeder</a> </li>
        <li><a href="https://barnowl.mit.edu/" target="_blank">BarnOwl</a></li>
      </ul>
      <p>Commerce:</p>
      <ul>
        <li><a href="https://www.mcmaster.com/" target="_blank">McMaster-Carr</a> ④ “The best online catalog.” “Impossibly fast. Still in awe after all these years.” “It supports <em>your</em> cognition, including with contextual material, to find the thing you are looking for (or the thing you didn’t know you were looking for until you started looking). It helps you find the <em>right</em> part because of what they show, the right filters, and especially the contextual information (I think about the little scale they had to explain the different hardnesses of rubber, for example).”</li>
        <li><a href="https://carsandbids.com/" target="_blank">Cars&amp;Bids</a>. “Fast, functional, and easy to use. Not stunning, just utilitarian.”</li>
        <li><a href="https://www.digikey.com/" target="_blank">DigiKey</a></li>
      </ul>
      <p>Writing and note-taking:</p>
      <ul>
        <li><a href="https://ia.net/writer" target="_blank">iA Writer</a> ② “Simple and effective, using it I always wish to write more but I forget it again.” “Has been consistently great for years.”</li>
        <li>“I’ve been using <a href="https://bear.app/" target="_blank">Bear</a> ② by Shinyfrog for my notes for well over a decade now. Dependable, works great, no junk ware, and a reasonable price. Pretty to boot. The fact that in the 10+ years I’ve been using it, there’s only been a single major overhaul update is a feature, not a bug to me.” </li>
        <li>“<a href="https://notability.com/" target="_blank">Notability</a>! Haven’t found anything else that matches the flexibility for handling imported files &amp; photographs, typed notes, hand-drawn diagrams and mark-ups completely seamlessly within a single document. Unbeatable for handling both notes in class (uni) and on site (trade).”</li>
        <li>“Been using <a href="https://www.omnigroup.com/omnioutliner/" target="_blank">OmniOutliner</a> daily for decades. Simple, focussed and matches the way I think. Lots of ways to make lists and outlines but this one works for me.”</li>
        <li><a href="https://www.writerduet.com/" target="_blank">WriterDuet</a></li>
      </ul>
      <p>Music:</p>
      <ul>
        <li>“<a href="https://wfmu.org/" target="_blank">The radio station WFMU</a> streams online, and also has a website where you can log in to chat with other listeners and interact with the playlist. The degree to which it does what you want it to do is stunning. It doesn’t get in your way or make you learn a new paradigm; it just makes it easy to do what you want to do. It’s a lesson in design for any UI/UX people.”</li>
        <li><a href="https://music.ishkur.com/" target="_blank">Ishkur’s Guide To Electronic Music</a>. “This website maps out all the sub-sub-sub-genres of electronic music, with descriptions and samples. I think that the fine-grained classifications are comical, but they do an excellent job of what they’re doing.”</li>
        <li>“<a href="https://apps.apple.com/us/app/easy-metronome/id6459476235" target="_blank">Easy Metronome</a> is a simple elegant loud phone metronome that is super easy to use even for weird time signatures.”</li>
        <li>“<a href="https://apps.apple.com/us/app/pro-metronome-tempo-tuner/id477960671" target="_blank">Pro Metronome</a> is also excellent. I’ve used it for over 10 years and it stubbornly refuses to abandon its skeuomorphic leather and big clicky scroll wheel”</li>
        <li>“I really appreciate the <a href="https://apps.apple.com/us/app/apple-music-classical/id1598433714" target="_blank">Apple Music Classical</a> app (even though it exists in this odd liminal space beside Apple Music) having spent many years frustrated about how traditional music streaming services handle classical recordings.”</li>
      </ul>
      <p>Travel:</p>
      <ul>
        <li><a href="https://flighty.com/" target="_blank">Flighty</a> ②</li>
        <li>“I‘m travelling with Deutsche Bahn quite frequently, and while their own App (DB-Navigator) is quite good compared internationally, I prefer to track trains on <a href="https://bahn.expert/" target="_blank">Bahn Experte</a> for its bare, technical and valid information and performance.”</li>
        <li>“<a href="https://www.seat61.com/index-mobile.htm" target="_blank">The Man in Seat 61</a> is a goldmine for train travellers. At least in Europe, the information is really up to date and if you want to find pictures of the sleeper cars of the Romanian railway or the seat map of Prague - Berlin trains, it’s all there.”</li>
        <li><a href="https://transitapp.com/" target="_blank">Transit</a></li>
        <li><a href="https://apps.apple.com/us/app/waymo/id1343524838" target="_blank">Waymo’s app</a></li>
      </ul>
      <p>Food and health:</p>
      <ul>
        <li>“The kiosks in Costco’s food court aren’t the prettiest to look at but they are S tier for responsiveness. You literally just press a button and immediately the item is added to your cart. You can order a hot dog and soda in under 5 seconds.”</li>
        <li><a href="https://www.paprikaapp.com/" target="_blank">Paprika</a>. “Love my recipe management.”</li>
        <li><a href="https://apps.apple.com/us/app/fitness-stats/id1511179040" target="_blank">Fitness Stats</a>. “Simple, effective, and good looking.”</li>
        <li><a href="https://mela.recipes/" target="_blank">Mela</a> </li>
        <li><a href="https://macrofactorapp.com/" target="_blank">MacroFactor</a></li>
        <li><a href="https://apps.apple.com/us/app/healthfit/id1202650514" target="_blank">HealthFit</a></li>
        <li><a href="https://www.thewayapp.com/" target="_blank">The Way</a></li>
      </ul>
      <p>Text editors:</p>
      <ul>
        <li>“I use Panic’s <a href="https://nova.app/" target="_blank">Nova</a> an awful lot and it just has a really nice feel so I keep paying for it.”</li>
        <li><a href="https://www.sublimetext.com/" target="_blank">Sublime Text</a></li>
        <li><a href="https://www.vim.org/" target="_blank">vim</a></li>
      </ul>
      <p>Data transfer:</p>
      <ul>
        <li>“<a href="https://webwormhole.io/" target="_blank">WebWormhole</a> for functionality, encrypted data transfer between your devices or to your friends without installing anything. (There’s also a similar magic wormhole CLI tool.)”</li>
        <li><a href="https://pairdrop.net" target="_blank">PairDrop</a>. “Drop-dead easy file sharing on the local network.”</li>
        <li>“<a href="https://apps.apple.com/us/app/localsend/id1661733229" target="_blank">LocalSend</a> is well made, because until sofar it aleay works, even when AirDrop doesn’t. And it also works on non-Apple environments.”</li>
      </ul>
      <p>Other nerdy tools:</p>
      <ul>
        <li><a href="https://regexr.com/" target="_blank">RegExr</a>. “A web-based tool to create or explain regular expressions.”</li>
        <li>“The <a href="https://swaywm.org" target="_blank">Sway</a> compositor. A keyboard-driven tiling window manager with dynamic tiling layout. I can’t even imagine trying to use a computer with floating, overlapping windows anymore; everything lines up perfectly and adjusting layout is a matter of a few extremely quick keyboard shortcuts. They take a concept—laying out multiple windows on a display without gaps or overlaps—and build a fast, coherent interface around that concept, and it works fantastically.”</li>
        <li>“The original HP 42S calculator packed a lot of power into a convenient and ergonomic enclosure, and <a href="https://thomasokken.com/free42/" target="_blank">Free42</a> is a very tasteful recreation and expansion of that device for modern platforms.”</li>
        <li><a href="https://www.scootersoftware.com/home" target="_blank">Beyond Compare</a> (Linux version)</li>
        <li><a href="https://www.alfredapp.com/" target="_blank">Alfred</a></li>
        <li><a href="https://thegrizzlylabs.com/" target="_blank">Genius Scan</a></li>
      </ul>
      <p>I didn’t know where to put these:</p>
      <ul>
        <li>“<a href="https://mindtwisted.com/" target="_blank">The Kanji Study dictionary</a> on Android has a <em>wild</em> amount of polish, I’m consistently impressed by how much effort has been put into it, especially because it’s sold for a (admittedly high) one-time fee.”</li>
        <li><a href="https://michelf.ca/projects/sim-daltonism/" target="_blank">Sim Daltonism</a></li>
        <li><a href="https://homey.app/en-us/" target="_blank">Homey</a></li>
      </ul>
      <p>Meta:</p>
      <ul>
        <li>“I happen to maintain <a href="https://lai.nz/approll" target="_blank">a list of my favourite apps</a>. (And being well-made is sort of a pre-req.)”</li>
        <li><a href="https://wa.joodaloop.com/" target="_blank">Web app directory</a> and <a href="https://mac.joodaloop.com/" target="_blank">Mac app directory</a></li>
      </ul>]]></content>
  </entry>
  <entry>
    <title>Out of sight</title>
    <link href="https://unsung.aresluna.org/out-of-sight" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/out-of-sight</id>
    <published>2026-01-23T02:38:49.179Z</published>
    <updated>2026-01-23T02:38:49.179Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>If you choose to remove the app names from the springboard, a small thing Apple could do would be to show the app name in the long-press menu here. Otherwise, I found it feels really easy to forget the name over time! (It would be a small riff on <a href="https://unsung.aresluna.org/a-clever-disambiguation-detail/">this disambiguation detail</a>.)</p>
      <figure><img src="https://unsung.aresluna.org/_media/out-of-sight/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“A hand-wave toward something ineffable”</title>
    <link href="https://unsung.aresluna.org/a-hand-wave-toward-something-ineffable" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-hand-wave-toward-something-ineffable</id>
    <published>2026-01-23T02:37:57.481Z</published>
    <updated>2026-01-23T02:37:57.481Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I’m strangely conflicted about sharing <a href="https://rogerwong.me/2026/01/everyone-talks-about-taste" target="_blank">this post about taste from Roger Wong</a>:</p>
      <blockquote><p>Sensitivity is how finely you perceive—noticing friction, asking why a screen exists, catching the moment something feels wrong. Standards are your internal reference system for what “good” actually looks like. Both can be trained.</p></blockquote>
      <p>The post is great and I nodded all the way through. But I found the linked Medium post very hard to parse – like it was written by AI for LinkedIn – and I haven’t yet opened <a href="https://bookshop.org/p/books/the-creative-act-a-way-of-being-rick-rubin/7884653d3a8189a4" target="_blank">Rick Rubin’s relatively famous book</a> quoted inside because I am worrying it might be too pretentious.</p>
      <p>So, perhaps I can offer a rare caveated endorsement: click on Roger Wong’s post, but not sure it’s worth clicking further.</p>]]></content>
  </entry>
  <entry>
    <title>“Fourth reason: Map makers are lazy”</title>
    <link href="https://unsung.aresluna.org/fourth-reason-map-makers-are-lazy" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/fourth-reason-map-makers-are-lazy</id>
    <published>2026-01-22T03:43:13.558Z</published>
    <updated>2026-01-22T03:43:13.558Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A wildly fascinating <a href="https://www.youtube.com/watch?v=PVemGumEEgo" target="_blank">12-minute video</a> from the always-hilarious YouTube channel Map Men about the reason for a surprising black spot that could be seen on Google Earth until 2012.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/fourth-reason-map-makers-are-lazy/1.avif" alt=""></figure>
      <p>Reading the <a href="https://en.wikipedia.org/wiki/Sandy_Island,_New_Caledonia" target="_blank">Wikipedia entry</a> after watching the video adds extra color to the mystery, turning it more squarely into a “software quality” story:</p>
      <blockquote><p>Some scientists were initially skeptical that such an error could exist, since a signature was present in various global terrain data sets, such as the bathymetric data from the <a href="https://en.wikipedia.org/wiki/General_Bathymetric_Chart_of_the_Oceans" target="_blank">General Bathymetric Chart of the Oceans</a>, which reported an elevation of 1 metre (3 feet) over the location of Sandy Island. Some data sets derived from satellite imagery indicated that <a href="https://en.wikipedia.org/wiki/Sea_surface_temperature" target="_blank">sea surface temperatures</a> were absent in the location, suggesting the presence of land.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>“Because you haven’t used them recently”</title>
    <link href="https://unsung.aresluna.org/because-you-havent-used-them-recently" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/because-you-havent-used-them-recently</id>
    <published>2026-01-22T00:52:30.072Z</published>
    <updated>2026-01-22T00:52:30.072Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I was surprised at this little thing that appeared in my Chrome Canary this morning.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/because-you-havent-used-them-recently/1.avif" alt=""></figure>
      <p>It is rare to see an interface clean up after itself this way. This flew by quickly and wasn’t communicated very well, but I believe this changed my new tab page from this…</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/because-you-havent-used-them-recently/2.avif" alt=""></figure>
      <p>…to this:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/because-you-havent-used-them-recently/3.avif" alt=""></figure>
      <p>Now, I said “surprised” and not “delighted” not just because the implementation felt a bit rough. I am also suspicious of the motivations, as Google’s sister iOS app played very fast and loose with this surface, literally moving the search bar from under my thumb in order to create room for features I would never use and could never remove. I suspect this is a preparation for something else that would take the place.</p>
      <p>But until that day comes, this was an interesting gesture, and it’s really welcome to see a new tab harking back to the simplicity of Google from days past.</p>]]></content>
  </entry>
  <entry>
    <title>A Japanese word for “cat”</title>
    <link href="https://unsung.aresluna.org/a-japanese-word-for-cat" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-japanese-word-for-cat</id>
    <published>2026-01-21T14:11:14.166Z</published>
    <updated>2026-01-21T14:11:14.166Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>When I was in Hong Kong a few months ago, I noticed that a lot of intercoms have this particular animation of a cat sleeping and chasing a fly, on a loop:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/a-japanese-word-for-cat/1.mp4" autoplay loop></video></figure>
      <p>It was actually kind of fun to see it all over Hong Kong on LCDs of varying quality.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-japanese-word-for-cat/2.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-japanese-word-for-cat/3.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-japanese-word-for-cat/4.avif" alt=""></figure>
      <p>Turns out this was <a href="https://en.wikipedia.org/wiki/Neko_(software)" target="_blank">Neko</a>! A “screenmate” application from the late 1980s that made its way to various software platforms and apps since.</p>
      <p>I liked the idea that somewhere in the intercom factory someone wanted to add a little delight to a very pedestrian (no pun intended) surface, and that’s why now we have Neko all over Hong Kong.</p>
      <p>(I liked it so much I recreated it and added to <a href="https://aresluna.org/" target="_blank">the bottom of my site</a>.)</p>]]></content>
  </entry>
  <entry>
    <title>“I’m still grumpy that Apple discontinued it back in 2015”</title>
    <link href="https://unsung.aresluna.org/im-still-grumpy-that-apple-discontinued-it-back-in-2015" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/im-still-grumpy-that-apple-discontinued-it-back-in-2015</id>
    <published>2026-01-21T03:34:28.202Z</published>
    <updated>2026-01-21T03:34:28.202Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Daniel Kennett in <a href="https://ikennd.ac/blog/2026/01/old-man-yells-at-modern-software-design/" target="_blank">A Lament For Aperture, The App We’ll Never Get Over Losing</a> (also note an alt title in the URL): </p>
      <blockquote><p>Start spending time in the online photography sphere and you’ll start to notice a small but undeniable undercurrent of lament of its loss to this day. Find an article about Adobe hiking their subscription prices because they added AI for some reason, and amongst the complaining in the comments you’ll invariably find it: <em>“I miss Aperture.”</em></p></blockquote>
      <p>Kennett goes deep into two specific details: the HUD-like UI that travels to the photo, and the technically impressive loupe. It’s worth checking it out just to reflect on the importance of execution; ostensibly those features exist in Adobe’s Lightroom (Aperture’s main competitor), Photos, etc. But Aperture designed them in particularly memorable and impressive ways.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/im-still-grumpy-that-apple-discontinued-it-back-in-2015/1.avif" alt=""></figure>
      <p>Back in the early 2010s I used Aperture, too. I was rooting for it. I felt like it was <em>designed, </em>and Lightroom merely <em>existed.</em></p>
      <p>It reminded me of the 1990s when I felt the same about Netscape 4 over Internet Explorer 4. There was something about Netscape’s <em>feel</em> that appealed to me more. The way buttons were designed. The way they responded to clicks. The way pages loaded. All these little nuances. This was perhaps the first time I appreciated one app over another for things I didn’t know how to measure, or perhaps even describe.</p>
      <p>Aperture vs. Lightroom feels like a similar story, because for all my appreciation for Aperture, I remember it being slower than Lightroom, and the noise reduction (much more important 10+ years ago) was worse, too. In a small way, it was a relief that Aperture was discontinued, because it saved me from a tricky choice: better designed vs. technically superior.</p>
      <p>But: I miss Aperture, also. Maybe it would’ve caught up technically today and it would’ve been the best of both worlds. To this day, I use Lightroom (now Lightroom Classic). If it’s filled with UI quirks, it’s mostly bad ones. If there is beauty in it, I no longer know how to see it. It’s a tool in the most reductive sense of the word. My photos deserve more.</p>
      <p>Also something I learned from Kennett:</p>
      <blockquote><p>“Shoebox” apps are apps that <em>contain</em> the content you use with them, as opposed to document-based apps which work with content you manage as a user. It’s an extremely common design nowadays, but less so back then — early pioneers of the shoebox app were iPhoto, iMovie, etc.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>“Dwarf children die from embarrassment at not being dressed at age 2”</title>
    <link href="https://unsung.aresluna.org/dwarf-children-die-from-embarrassment-at-not-being-dressed-at-age-2" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/dwarf-children-die-from-embarrassment-at-not-being-dressed-at-age-2</id>
    <published>2026-01-20T22:20:25.640Z</published>
    <updated>2026-01-20T22:20:25.640Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I saw this screenshot the other day (<a href="https://bsky.app/profile/reki.gay/post/3m5ejzg7njv2y" target="_blank">link</a>):</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/dwarf-children-die-from-embarrassment-at-not-being-dressed-at-age-2/1.avif" alt=""></figure>
      <p>I never particularly liked those “cute” app updates that were <a href="https://medium.com/design-notebook/app-updates-that-are-fun-to-read-346aaedcaa2c" target="_blank">all the rage</a> some… 10 years ago? Or app updates that are too generic. I always felt the updates should be informative, and I occasionally like seeing what’s actually being fixed, and sometimes learning from it.</p>
      <p>The post above is about a game called <a href="https://en.wikipedia.org/wiki/Dwarf_Fortress" target="_blank">Dwarf Fortress</a> that I have never heard of, despite it going on since 2006. In that game, actual descriptions of bug fixes often feel better than those creative app updates. Some examples:</p>
      <ul>
        <li>Zombies start conversation with necromancer adventurer who tries to sleep in their house</li>
        <li>Cats dying for no reason - alcohol poisoning?</li>
        <li>Giraffe is trainable for war</li>
        <li>Added mouths</li>
      </ul>
      <p><a href="https://www.pcgamer.com/the-most-ridiculous-patch-notes-from-10-years-of-dwarf-fortress/" target="_blank">PC Gamer some fun ones in 2016</a>, or you can just go to Dwarf Fortress Wiki and <a href="https://dwarffortresswiki.org/index.php/Version_history" target="_blank">explore on your own</a>.</p>
      <p>The game seems fascinating, by the way.</p>]]></content>
  </entry>
  <entry>
    <title>“If you put the Apple icons in reverse”</title>
    <link href="https://unsung.aresluna.org/if-you-put-the-apple-icons-in-reverse" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/if-you-put-the-apple-icons-in-reverse</id>
    <published>2026-01-20T04:57:23.217Z</published>
    <updated>2026-01-20T04:57:23.217Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Savage <a href="https://www.threads.com/@heliographe.studio/post/DTeOwAykwQ1" target="_blank">from heliographe.studio on Threads</a> (<a href="https://daringfireball.net/2026/01/thoughts_and_observations_regarding_apple_creator_studio" target="_blank">via Daring Fireball</a>):</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/if-you-put-the-apple-icons-in-reverse/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>A nice transit detail</title>
    <link href="https://unsung.aresluna.org/a-nice-transit-detail" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-nice-transit-detail</id>
    <published>2026-01-20T04:28:14.448Z</published>
    <updated>2026-01-20T04:28:14.448Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Even though this blog is about software, I might occasionally post some inspiration from real life. I saw this today outside of an RTA transit station in Cleveland. I have not seen it light up, but I imagine it would blink when the train is near the station, which would mean: hurry up if you want to catch the next train.</p>
      <p>It reminded me of <a href="https://unsung.aresluna.org/a-clever-disambiguation-detail">this disambiguation detail</a> in Finder in a way: a tiny but thoughtful detail at the right moment can go a long way.</p>
      <figure><img src="https://unsung.aresluna.org/_media/a-nice-transit-detail/1.avif" alt=""></figure>
      <p>In Kraków last year, I saw a great variant of this: A tram waiting at the terminus would show exactly when it departs, so you can choose to rush when it’s close, or to run a quick errand if it’s not.</p>
      <figure><img src="https://unsung.aresluna.org/_media/a-nice-transit-detail/2.avif" alt=""></figure>
      <p>(I know a lot of countries have extremely <a href="https://aresluna.org/japan-design-details/" target="_blank">user-friendly transit systems</a> where those details were hot news 30 years ago, but I do not take them for granted.)</p>]]></content>
  </entry>
  <entry>
    <title>“Before I knew it, I had four damaged sockets and three bad cables”</title>
    <link href="https://unsung.aresluna.org/before-i-knew-it-i-had-four-damaged-sockets-and-three-bad-cables" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/before-i-knew-it-i-had-four-damaged-sockets-and-three-bad-cables</id>
    <published>2026-01-20T03:14:39.119Z</published>
    <updated>2026-01-20T03:14:39.119Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Speaking of hardware: Always loved this 1998 Australian story (<a href="https://archive.org/details/EA1998/EA%201998-07%20July%20/page/36/mode/2up" target="_blank">magazine scan</a> or <a href="https://web.archive.org/web/20080214152531/http://www.geocities.com/SiliconValley/Lakes/7156/hwvirus.htm" target="_blank">an easier-to-read transcription</a>) of a very particular computer virus that did not require any software to spread “like a Sydney bush fire”:</p>
      <blockquote><p>Now it all became clear. One of the female sockets must have deformed when I first reconnected the CD-ROM burner. This forced the two pins into the same hole and shorted them out. Later when this cable was plugged into the JAZ drive, the pins, now bent to go into one hole, deformed the female connector on the JAZ drive. Again pushing the separating plastic over the hole. Plugging another good cable into this newly damaged socket caused the pins of the new cable to be forced together and short, and when this new cable was inserted into the good SCSI socket on the new JAZ drive it did more damage to it. Before I knew it I had four damaged sockets and three bad cables. </p></blockquote>
      <p>I believe the cables and sockets looked something like this:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/before-i-knew-it-i-had-four-damaged-sockets-and-three-bad-cables/1.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/before-i-knew-it-i-had-four-damaged-sockets-and-three-bad-cables/2.avif" alt=""></figure>
      <p>The story ends with:</p>
      <blockquote><p>I am only glad the [hardware] virus was contained and did not spread to the rest of the world! Can you imagine if this sort of thing happened in a big computer assembly plant?</p></blockquote>
      <p>Turns out, <a href="https://people.csail.mit.edu/jaffer/CNS/HWV" target="_blank">it did actually happened at a computer assembly plant</a>, in 1997.</p>]]></content>
  </entry>
  <entry>
    <title>“This glitch didn’t want to be forgotten”</title>
    <link href="https://unsung.aresluna.org/this-glitch-didnt-want-to-be-forgotten" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/this-glitch-didnt-want-to-be-forgotten</id>
    <published>2026-01-18T12:03:37.884Z</published>
    <updated>2026-01-18T12:03:37.884Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I <a href="https://unsung.aresluna.org/the-chance-was-just-1-in-85">mentioned speedrunning before</a> in the context of mastery, but there is the other side of speedrunning that’s equally interesting: that utilizing bugs (or, glitches) to get the fastest possible time.</p>
      <p><a href="https://www.youtube.com/watch?v=0iL0aLUS32A" target="_blank">This 17-minute video by Msushi</a> covers “one of the most loved and broken glitches in Portal 2” and the strange relationship the community has in following a bug to its conclusion – which, in this case, is <em>not</em> fixing it, but creatively using it to shave of speedrunning time. (There <em>is</em> an element of mastery there too, with spawning and despawning, but I don’t want to spoil the surprise.)</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=0iL0aLUS32A" target="_blank"><img src="https://unsung.aresluna.org/_media/this-glitch-didnt-want-to-be-forgotten/yt1-play.avif" alt=""></a></figure>]]></content>
  </entry>
  <entry>
    <title>“An extremely minor technical problem”</title>
    <link href="https://unsung.aresluna.org/an-extremely-minor-technical-problem" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/an-extremely-minor-technical-problem</id>
    <published>2026-01-18T12:03:37.884Z</published>
    <updated>2026-01-18T12:03:37.884Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A fascinating deep dive look at one of the most well-known bugs in computing history, the 1993 Pentium FDIV bug. <a href="https://www.righto.com/2024/12/this-die-photo-of-pentium-shows.html" target="_blank">Ken Shiriff actually grabbed a microscope</a> to analyze the processor and mapped out exactly what happened on the hardware level, and the details of Intel’s (surprising) fix.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/an-extremely-minor-technical-problem/1.avif" alt=""></figure>
      <p>Also, an interesting detail of what ended up being Intel’s self-own:</p>
      <blockquote><p>The problem might have quietly ended here, except that Intel decided to restrict which customers could get a replacement. If a customer couldn’t convince an Intel engineer that they needed the accuracy, they couldn’t get a fixed Pentium. Users were irate to be stuck with faulty chips so they took their complaints to online groups.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>Designing table of contents</title>
    <link href="https://unsung.aresluna.org/designing-table-of-contents" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/designing-table-of-contents</id>
    <published>2026-01-17T17:50:54.918Z</published>
    <updated>2026-01-17T17:50:54.918Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I added a table of contents UI to the most elaborate essays on my site, and then wrote about <a href="https://aresluna.org/design-details-table-of-contents/" target="_blank">some of the design details and choices</a> I made there. Let me know if this is an interesting case study! I tried to do something new here with tons of mini videos.</p>
      <p>At <a href="https://aresluna.org/design-details-table-of-contents/#other-implementations" target="_blank">the bottom</a>, I will also be collecting other implementations I see that are interesting alternatives to my approach.</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/designing-table-of-contents/1.mov" autoplay loop></video></figure>]]></content>
  </entry>
  <entry>
    <title>Slow, fast, third thing</title>
    <link href="https://unsung.aresluna.org/slow-fast-third-thing" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/slow-fast-third-thing</id>
    <published>2026-01-15T04:04:56.184Z</published>
    <updated>2026-01-15T04:04:56.184Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Let’s say you are in Reeder (an RSS reader for iOS), looking at the list of posts, and already from the title you know you don’t care, and you want to mark it as read.</p>
      <p>You can tap to see it and then swipe back the moment it shows. This is the slow path.</p>
      <p>There is a faster path. Reeder enables you to slide right or left on the item. You get nice haptic feedback, and many apps support this kind of an interaction.</p>
      <figure><video src="https://unsung.aresluna.org/_media/slow-fast-third-thing/1.mov" autoplay loop></video></figure>
      <p>But there is an even faster path. </p>
      <p>You can tap to see it and <em>immediately</em> swipe back. Your thumb is already there on the left anyway, and the distance is a lot shorter now.</p>
      <figure><video src="https://unsung.aresluna.org/_media/slow-fast-third-thing/2.mov" autoplay loop></video></figure>
      <p>Like every advanced gesture this takes a bit of practice, but I noticed I started doing it instinctively, without even thinking.</p>
      <p>This happening required two small design details: The original slide transition to be interruptible at any moment, and the app to support swatting/&#8203;draging the incoming item away even if my finger was nowhere near it. Both are clever, and both feel very welcome, because they enabled this emerging (to me) behaviour that made going through the list snappy without me even realizing.</p>
      <p>This might be a good <em>modus operandi:</em> Think of the slow interaction. Think of its fast version. Then, think some more.</p>
      <p>Nicely done, Reeder team. (Or, if this is a default iOS behaviour, nicely done, Apple!)</p>]]></content>
  </entry>
  <entry>
    <title>Death of the bedroom coder</title>
    <link href="https://unsung.aresluna.org/death-of-the-bedroom-coder" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/death-of-the-bedroom-coder</id>
    <published>2026-01-15T02:11:18.778Z</published>
    <updated>2026-01-15T02:11:18.778Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<figure class="youtube-video"><a href="https://www.youtube.com/watch?v=0JouTsMQsEA" target="_blank"><img src="https://unsung.aresluna.org/_media/death-of-the-bedroom-coder/yt1-play.avif" alt=""></a></figure>
      <p><a href="https://www.youtube.com/watch?v=0JouTsMQsEA" target="_blank">A 16-minute video from Ahoy</a> from last year about Chris Sawyer, creator of Transport Tycoon and Rollercoaster Tycoon games from the late 1990s.</p>
      <p>The video focuses more on the economics of the industry and some technical details, but what’s interesting to me was how <em>tight</em> those two games felt in terms of UI. They have a shared custom GUI, they are assembly-coded, and they felt perhaps like the last instance of a graphical user interface where it felt there was nothing standing between you and the pixels.</p>
      <p>I know those are games and not productivity apps, but they can be inspiring for those, too. You can download <a href="https://www.openttd.org/" target="_blank">OpenTTD</a>, which is a modern recreation of Transport Tycoon Deluxe that doesn’t require emulation, and it still captures the snappy and tight feeling very well.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/death-of-the-bedroom-coder/1.avif" alt=""></figure>
      <p>I’m thinking about it in particular because the web took a lot of that away. The web loves latency and loose interactions and reflow and temporary fonts and CSS leaks and text sticking out of the box and many other papercuts. It’s nice to be reminded of the world where things were closer to the metal, and how that felt as a user.</p>]]></content>
  </entry>
  <entry>
    <title>Making repetitive things less tedious</title>
    <link href="https://unsung.aresluna.org/making-repetitive-things-less-tedious" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/making-repetitive-things-less-tedious</id>
    <published>2026-01-14T02:01:24.838Z</published>
    <updated>2026-01-14T02:01:24.838Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>One of my favourite recently-noticed little patterns is this one thoughtful accelerant in iOS Photos. </p>
      <p>If you want to add a photo to an album, you normally have to choose from a list of albums:</p>
      <figure><img src="https://unsung.aresluna.org/_media/making-repetitive-things-less-tedious/1.avif" alt=""></figure>
      <p>However, once you do that one time, a new menu option appears. It’s effectively “Add again quickly to the album you just chose” (Fiałka is the name of my cat):</p>
      <figure><img src="https://unsung.aresluna.org/_media/making-repetitive-things-less-tedious/2.avif" alt=""></figure>
      <p>That skips the album selection altogether. It’s always only just one album you used more recently, so it’s relatively simple… but so helpful. You often, after all, want to add more stuff to the same album, and it saves you choosing the same album over and over again.</p>
      <p>This is great because it flattens the option space to zero options, which mirrors how we all think when we’re focused. It’s tunnel vision exactly when you want it.</p>
      <p>I have always been a fan of both “repeat”-type actions and smart “recent”s, and consider them a truly underappreciated secret weapon. Those little savings really add up over time – in saved time, in less tedium, and in avoided mistakes. (Imagine not only having to choose the same album for 30th time in a row, but also… making a mistake doing that and tapping on a wrong one! Then the frustration very quickly compounds, as you have to recover from something that felt completely avoidable.) </p>
      <p>I always respect designers of interfaces that invest in functions like these. There is also an anti-corollary to this, which is: if there’s only one option, consider not even asking. Slack seems to excel (derogatory) here:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/making-repetitive-things-less-tedious/3.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/making-repetitive-things-less-tedious/4.avif" alt=""></figure>
      <p>The second one is somewhat defensible since it’s a settings dialog you enter at your own will, although the active “Re-generate answer” when I haven’t done anything (and nothing can be done) feels overbuilt.</p>
      <p>But the first of these always appears on a way to other settings (like adding emoji), and it’s even worse than the <a href="https://unsung.aresluna.org/remember-me">Remember me?</a> examples because it repeatedly stops you for <em>absolutely no reason at all.</em></p>]]></content>
  </entry>
  <entry>
    <title>Book review: Enshittification</title>
    <link href="https://unsung.aresluna.org/book-review-enshittification" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/book-review-enshittification</id>
    <published>2026-01-13T04:00:47.829Z</published>
    <updated>2026-01-13T04:00:47.829Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>★★★★☆</p>
      <p>I liked <a href="https://us.macmillan.com/books/9780374619329/enshittification/" target="_blank">this book</a>. I consider Cory Doctorow a good, smart writer. He can put together one good sentence after another (“this is why the roads leading to Amazon depots are littered with sealed bottles of human urine”), he can tell stories of boring things in riveting ways, and he can connect various themes and events.</p>
      <p>This last bit was a (positive) surprise. The book is a tour of what felt a more vast universe than I imagined. Turns out, the reasons for enshittification are complex and spanning many systems. There are case studies – most you’ve probably heard of – but this really feels like a <em>book </em>in that each one comes with extra depth: details, detours, history. The book travels through a lot of places and teaches quite a few things: computer history, arbitration laws, stock market, history of unions. I would not be surprised if everyone reading this finds a jumping off point to dig deeper into a certain area.</p>
      <p>I also didn’t mind the tone – angry, but not <em>too</em> angry, blunt, but not cynical, with an entire section at the end dedicated to “now we rebuild” and some examples of what we’re already getting right.</p>
      <p>Only two small complaints:</p>
      <p>The book loses a bit of steam at the end. It might be simply that suggesting improvements is naturally harder than riveting stories of Things Gone Poorly, especially if those improvements are systemic and legal. But maybe it could just be a bit shorter.</p>
      <p>Cory Doctorow also loves coinage, which – well, justified, seeing how the word that became the book’s title helped the idea travel! But there’s a lot of others words around: enshitternet, disenshittification, twiddling, chickenization… There’s this sentence in the book: “There’s something genuinely wonderful about workers who counter-twiddle their bosses’ apps and escape reverse-centaurism.” There are more like it. At this point, this feels like just bad UI.</p>
      <p>But those are smaller things. Overall, this is worth a read. To me, it added a lot more higher-level understanding of systems and processes that lead to bad software (not an altitude level I find myself in), and packaged it nicely into a story.</p>
      <p>I’m going to finish by listing a few passages that particularly stuck with me.</p>
      <p>Page 34:</p>
      <blockquote><p>Companies don’t treat you well because they’re “good” capitalists and they don’t abuse you because they’re “bad” capitalists. […] Companies abuse you <em>if they can get away with it.</em></p></blockquote>
      <p>Page 51:</p>
      <blockquote><p>Enshittification – deliberately worsening a service – is only possible when people value that service to begin with. Enshittification is a game of seeking an equilibrium between how much people like the thing that locks them to the service (often, that’s other people) and how much they hate the management of that service.</p></blockquote>
      <p>Page 106:</p>
      <blockquote><p>The death of competition […] doomed regulation. Competition is an essential component of effective regulation, for two reasons: First, competition keeps the companies within a sector from all telling the same lie to its regulators. Second, competition erodes companies’ profits and thus starves them of the capital they need to overpower or outmaneuver their regulators.</p></blockquote>
      <p>Page 129:</p>
      <blockquote><p>That long delay after you reach a web page but before it shows up in your browser? That’s the “surveillance lag,” the delay while all those [advertising] auctions are concluded. </p></blockquote>
      <p>Okay, so maybe I don’t mind <em>all</em> of the newly minted words and coined terms. This one is sharp.</p>
      <figure><img src="https://unsung.aresluna.org/_media/book-review-enshittification/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“A lot of nice little touches in UI design go unnoticed”</title>
    <link href="https://unsung.aresluna.org/a-lot-of-nice-little-touches-in-ui-design-go-unnoticed" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-lot-of-nice-little-touches-in-ui-design-go-unnoticed</id>
    <published>2026-01-13T03:43:00.909Z</published>
    <updated>2026-01-13T03:43:00.909Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://daringfireball.net/2026/01/resizing_windows_macos_26" target="_blank">John Gruber</a> (<a href="https://daringfireball.net/linked/2026/01/12/macos-26-cut-corner" target="_blank">twice</a>) on macOS Tahoe rounded corners (<a href="https://unsung.aresluna.org/a-gesture-that-feels-unnatural-and-unintuitive">previously</a>), with a nice bit of archeology:</p>
      <blockquote><p>It was, I’d argue, a small mistake for Apple to stop putting a visual affordance in the lower right corner of windows to show where to click to resize the window. It was a bigger mistake to change the scrollbars on MacOS to look and work like those on iOS — invisible, except while you’re actually scrolling (by default, that is — savvy Mac users <a href="https://www.macrumors.com/how-to/make-scroll-bars-always-visible/" target="_blank">keep them always visible</a>). The removal of the resize indicator happened long ago, in Mac OS X 10.7 Lion, released in July 2011.</p></blockquote>
      <p>I can recall at least one place in macOS where you can still see the resize grabbers – it’s in column view in the Finder.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-lot-of-nice-little-touches-in-ui-design-go-unnoticed/1.avif" alt=""></figure>
      <p>I still think sometimes of old Windows where all the 8 affordances for resizing were clearly visible. I know Windows 3.1 was generally kind of ugly, but I liked how they aligned with the title bar and the buttons:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-lot-of-nice-little-touches-in-ui-design-go-unnoticed/2.avif" alt=""></figure>
      <p>By the way, don’t love Gruber’s “Dyehoe” thing in the title. Feels Trumpian.</p>]]></content>
  </entry>
  <entry>
    <title>“Everything possible to make this website as fast as they can”</title>
    <link href="https://unsung.aresluna.org/everything-possible-to-make-this-website-as-fast-as-they-can" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/everything-possible-to-make-this-website-as-fast-as-they-can</id>
    <published>2026-01-12T17:05:36.907Z</published>
    <updated>2026-01-12T17:05:36.907Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://www.youtube.com/watch?v=-Ln-8QM8KhQ" target="_blank">This 13-minute video from Wes Bos</a> analyzes this today-almost-mythical McMaster-Carr website and figures out why it’s so fast.</p>
      <p>It’s perhaps more technical than what I usually link to, but shows what can happen if someone really cares about performance. What’s interesting to me is that the author posits that it’s actually <em>not</em> an old website that is fast because it’s old… it’s actually kind of a melange of various techniques throughout the decades, from vintage solutions like spriting images, to more modern like JavaScript’s page history API, or pre-caching DNS.</p>
      <figure><img src="https://unsung.aresluna.org/_media/everything-possible-to-make-this-website-as-fast-as-they-can/1.avif" alt=""></figure>
      <p>Just visiting the website and clicking around can be inspiring because it reminds one that we gained a lot of computing power and network speed over the last decades, but most websites squander it. Not this one.</p>
      <p>And it’s sad this kind of approach of a website appearing <em>and not changing </em>(no reflow, no pop-ups, no endless spinners, no infinite scrolls) feels so rare.</p>
      <p>However, two caveats: </p>
      <p>At around 7:35, Wes says “nothing else moves”… Oh yeah, it does. It’s perhaps my curse that I notice these things.</p>
      <p>Also, the homepage now has an animated, delayed green banner you can see at the photo above. I hope they’re not losing their way.</p>]]></content>
  </entry>
  <entry>
    <title>“All comes down to one pixel”</title>
    <link href="https://unsung.aresluna.org/all-comes-down-to-one-pixel" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/all-comes-down-to-one-pixel</id>
    <published>2026-01-12T00:17:06.465Z</published>
    <updated>2026-01-12T00:17:06.465Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>When home computers were new, there was this enduring myth of “killer poke.” POKE was a pretty low-level BASIC command that allowed you to write any number to any place in the memory, as there was no memory protection. From that developed a set of myths of the right magical pairs of numbers that could be input and cause <em>permanent</em> damage to the hardware of the computer, shared in nerd circles almost like campfire stories.</p>
      <p>Wikipedia has a pretty dry <a href="https://en.wikipedia.org/wiki/Killer_poke" target="_blank">set of those</a>. The most exciting one there is annotated with [citation needed], and the message seems to be: by the 1980s, this was no longer possible. Even in the earlier version of this idea, <a href="https://en.wikipedia.org/wiki/Halt_and_Catch_Fire_(computing)" target="_blank">Halt and Catch Fire</a>, the “catch fire” was an exaggeration. Before then? Sure, I bet some user actions could damage the computer, but computers themselves, with their high-voltage vector CRTs, electromechanical parts, and even liquid mercury tanks early on, were not that hard to damage.</p>
      <p>Unsurprisingly, there are more modern versions of “killer poke,” too. At this point, the best they can do is crash or hang your operating system, but they are still chased, and coveted, and mysterious.</p>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=iXKvwPjCGnY" target="_blank"><img src="https://unsung.aresluna.org/_media/all-comes-down-to-one-pixel/yt1-play.avif" alt=""></a></figure>
      <p><a href="https://www.youtube.com/watch?v=iXKvwPjCGnY" target="_blank">This 10-minute 2021 video from Mrwhosetheboss</a> is a fun story of a wallpaper that could crash your Android OS. I’m not going to spoil the surprise, but it’s not what I expected – although the moment you see the wallpaper in question, you might figure it out.</p>
      <p>It’s a fun video, and of that good kind that actually teaches you something.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/all-comes-down-to-one-pixel/1.avif" alt=""></figure>
      <p>  #bug-deep-dive</p>]]></content>
  </entry>
  <entry>
    <title>“A gesture that feels unnatural and unintuitive”</title>
    <link href="https://unsung.aresluna.org/a-gesture-that-feels-unnatural-and-unintuitive" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-gesture-that-feels-unnatural-and-unintuitive</id>
    <published>2026-01-11T21:31:22.811Z</published>
    <updated>2026-01-11T21:31:22.811Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A nice short analysis of <a href="https://noheger.at/blog/2026/01/11/the-struggle-of-resizing-windows-on-macos-tahoe/" target="_blank">window resizing in macOS Tahoe by Nobert Heger</a>:</p>
      <blockquote><p>Since upgrading to macOS Tahoe, I’ve noticed that quite often my attempts to resize a window are failing. This never happened to me before in almost 40 years of using computers. So why all of a sudden?</p></blockquote>
      <p>I understand this might be the casualty of the absurdly large border radii in the new macOS.</p>
      <p>The little video in the middle made me laugh:</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/a-gesture-that-feels-unnatural-and-unintuitive/1.mov" autoplay loop></video></figure>
      <p>(I do think there <em>is</em> room for gestures triggered “outside” a window, and we’ve seen rotation and some specific flavors of resizing or cropping work this way in drawing and design apps across the last few decades – but one has to be careful. Often, those are secondary and/or for power users.)</p>]]></content>
  </entry>
  <entry>
    <title>“The only way to win was to cheat”</title>
    <link href="https://unsung.aresluna.org/the-only-way-to-win-was-to-cheat" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-only-way-to-win-was-to-cheat</id>
    <published>2026-01-11T15:42:41.477Z</published>
    <updated>2026-01-11T15:42:41.477Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<figure class="youtube-video"><a href="https://www.youtube.com/watch?v=ZDPyzUCwhxo" target="_blank"><img src="https://unsung.aresluna.org/_media/the-only-way-to-win-was-to-cheat/yt1-play.avif" alt=""></a></figure>
      <p><a href="https://www.youtube.com/watch?v=ZDPyzUCwhxo" target="_blank">A 6-minute video from JHR</a> about the 1980s British game Jet Set Willy, a big prize for its completion, the bug that made it unplayable, the copy protection, the hackers, and the mess of it all.</p>]]></content>
  </entry>
  <entry>
    <title>“An email to the wrong Larry”</title>
    <link href="https://unsung.aresluna.org/an-email-to-the-wrong-larry" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/an-email-to-the-wrong-larry</id>
    <published>2026-01-11T02:49:22.126Z</published>
    <updated>2026-01-11T02:49:22.126Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I still sometimes think of the miracle that is Undo Send in Gmail.</p>
      <p><a href="https://gmail.googleblog.com/2009/03/new-in-labs-undo-send.html" target="_blank">Michael Leggett announcing it in 2009</a>:</p>
      <blockquote><p>This feature can’t pull back an email that’s already gone; it just holds your message for five seconds so you have a chance to hit the panic button. And don’t worry – if you close Gmail or your browser crashes in those few seconds, we’ll still send your message.</p></blockquote>
      <p>There’s so much cleverness hiding in here: recognizing that this particular flavour of <a href="https://en.wikipedia.org/wiki/L%27esprit_de_l%27escalier" target="_blank">l’esprit de l’escalier</a> exists, shifting time from the past to the near future, the repurposing of the undo branding, the fallback if things go wrong.</p>
      <p>There was, I imagine, even the challenge of having to forget about the <em>previous</em> version of this feature elsewhere, which were the awful emails with RECALL: in the title, which I think maybe only worked in Outlookk, if at all? (Everyone else suffered like green bubble people do today.) I don’t know. Sometimes the biggest hurdle to a great idea is blocking bad execution you already know from your head. On the other hand, sometimes someone else’s bad execution can be motivating.</p>
      <p>I even think that <em>not</em> using ⌘Z for this was a clever idea. ⌘Z without text editing context/&#8203;focus can be really tricky. Do you remember when Safari had ⌘Z to bring back last closed tab before they came to their senses and used ⌘⇧T like Chrome?</p>
      <p>It <em>is</em> sometimes harrowing when you want to click it Undo Send and just miss it – keyboard is more precise here – but not sure ⌘Z would register here. Even Esc would be tricky.</p>
      <p>I miss when Gmail was in the “young and open to trying new things” phase.</p>]]></content>
  </entry>
  <entry>
    <title>Sins of our Finders, pt. 3</title>
    <link href="https://unsung.aresluna.org/sins-of-our-finders-pt-3" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/sins-of-our-finders-pt-3</id>
    <published>2026-01-10T15:06:21.952Z</published>
    <updated>2026-01-10T15:06:21.952Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This appeared when trying to delete (even when trying to Delete Immediately, skipping the trash altogether):</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/sins-of-our-finders-pt-3/1.avif" alt=""></figure>
      <p>Same thing right after, when trying to tag some existing items, for which I don’t imagine any new space should be necessary:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/sins-of-our-finders-pt-3/2.avif" alt=""></figure>
      <p>Also, why are these dialogs so different?</p>
      <p>I feel like not so long ago there were literal <a href="https://guidebookgallery.org/books/guibloopers" target="_blank">books</a> making fun of bad dialogs like these.</p>
      <p><em>Reported to Apple as FB21509633.</em></p>]]></content>
  </entry>
  <entry>
    <title>Amiga Pointer Archive</title>
    <link href="https://unsung.aresluna.org/amiga-pointer-archive" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/amiga-pointer-archive</id>
    <published>2026-01-10T15:01:29.554Z</published>
    <updated>2026-01-10T15:01:29.554Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I have been wondering the other day why aren’t there more mouse pointer museums and <a href="https://heckmeck.de/pointers/" target="_blank">here’s one – Amiga Pointer Archive</a>! (Amiga was a 16-bit home computer especially popular in Europe.)</p>
      <p>Doesn’t work so well on mobile, but it’s fun on desktop. I recommend zooming the page to 200%.</p>
      <figure><img src="https://unsung.aresluna.org/_media/amiga-pointer-archive/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>TV show review: Mr. Bates Vs. The Post Office</title>
    <link href="https://unsung.aresluna.org/tv-show-review-mr-bates-vs-the-post-office" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/tv-show-review-mr-bates-vs-the-post-office</id>
    <published>2026-01-09T17:25:04.687Z</published>
    <updated>2026-01-09T17:25:04.687Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>★★★★☆ (as a TV show) <br>
      ★★★☆☆ (for the purposes of this blog)</p>
      <p>2024, 4 episodes ~50 minutes each</p>
      <p>During my year at Code For America, I saw many glimpses of truly bad technology – slow courtroom computers, infuriating interfaces, obsolete specs, and the inevitable layer of remote access GUIs atop it all that made everything worse. As much as I hated some of the consumer apps on my top-of-the-shelf iPhone back then – I saw things that were a lot more harrowing.</p>
      <p>This British show from 2024 dramatizes the <a href="https://unsung.aresluna.org/every-time-user-pressed-enter-at-a-frozen-interface-screen">UK Post Office scandal I just learned about</a>, in four one-hour episodes, and highlights how those kinds of things actually affect most people who aren’t tech-savvy.</p>
      <p>As a TV show, it’s gripping and well done. Toby Jones is marvellous, and Monica Dolan, whom I didn’t know of before, is a standout. The many awards wone here are deserved.</p>
      <p>Unfortunately, for the purposes of this blog, the show is lacking something: either the other side of the story (what were the systemic or structural problems that allowed this to happen inside The Post Office and Fujitsu?), or the technical details of the bugs (those are barely even mentioned to begin with). The exemplary last episode of <em>Chernobyl </em>solved this brilliantly in the courtroom, connecting the human drama with the technological and scientific underpinnings. I missed something like that here.</p>
      <p>Still, the core (sorry, pun really not intended) of <em>Chernobyl</em> is not about the AZ-5 button or the positive void coefficient, and the Horizon scandal shouldn’t be reduced to bugs either. Overall, it’s not an easy watch, but worth seeing this to remind ourselves of powerlessness of people against both bad technology and bad systems, the challenges and power of collective action, and how much damage bad software can <em>really</em> do.</p>
      <p><em>In America, <a href="https://www.pbs.org/wgbh/masterpiece/shows/mr-bates-vs-the-post-office/" target="_blank">the show</a> is available on iTunes and on Amazon Prime.</em></p>
      <p></p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/tv-show-review-mr-bates-vs-the-post-office/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>In stereo, where available</title>
    <link href="https://unsung.aresluna.org/in-stereo-where-available" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/in-stereo-where-available</id>
    <published>2026-01-09T05:46:40.856Z</published>
    <updated>2026-01-09T05:46:40.856Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>An extremely bad click-through experience in Vimeo: a whole lot of redundant text, and a double captcha (luckily you only have to click on one). </p>
      <p>Put the little captcha box in the middle of the screen and that’s it. Nothing else feels necessary. A great example of an <a href="https://unsung.aresluna.org/fight-my-way-through-it-all-again">insecure interface</a>.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/in-stereo-where-available/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“Every time user pressed Enter at a frozen interface screen”</title>
    <link href="https://unsung.aresluna.org/every-time-user-pressed-enter-at-a-frozen-interface-screen" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/every-time-user-pressed-enter-at-a-frozen-interface-screen</id>
    <published>2026-01-08T15:58:21.188Z</published>
    <updated>2026-01-08T15:58:21.188Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I have never before heard of <a href="https://www.computerweekly.com/feature/Post-Office-Horizon-scandal-explained-everything-you-need-to-know" target="_blank">this story</a> of an absolutely botched deployment of a new accounting system at the British post office, and “the widest miscarriage of justice in UK history.” More on <a href="https://en.wikipedia.org/wiki/British_Post_Office_scandal" target="_blank">Wikipedia</a>:</p>
      <blockquote><p>Between 2000 and 2015, 736 subpostmasters were prosecuted by the UK Post Office, with many falsely convicted and sent to prison. The subpostmasters were blamed for financial shortfalls which actually were caused by software defects in the Post Office’s Horizon accounting software.</p></blockquote>
      <p>Some of these bugs sound absolutely horrendous, and remind me of <a href="https://en.wikipedia.org/wiki/Therac-25" target="_blank">Therac-25</a>:</p>
      <blockquote><p>The Horizon IT system contained “hundreds” of bugs. Some of those that came to light were named after the post offices where the bug first occurred. These bugs included: the “Dalmellington bug”, where the system would enter repeated withdrawals in the ledger every time the user pressed Enter at a frozen interface screen; and the “Callendar Square bug”, where the system would create duplicate database entries in the ledger.</p></blockquote>
      <p>This bit feels absolutely crucial and it seemed to me we have learned this lesson decades ago:</p>
      <blockquote><p>And while the technology had changed, the contract between the Post Office and subpostmasters, who owned their own businesses but were agents for the Post Office, remained the same. It stated that any accounting shortfalls were the responsibility of the subpostmasters unless they could prove otherwise. But without the chain of evidence created by paper-based accounting methods, proving the losses were not their fault was near impossible for many.</p></blockquote>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/every-time-user-pressed-enter-at-a-frozen-interface-screen/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>Fonts have bugs, too</title>
    <link href="https://unsung.aresluna.org/fonts-have-bugs-too" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/fonts-have-bugs-too</id>
    <published>2026-01-07T14:30:44.339Z</published>
    <updated>2026-01-07T14:30:44.339Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>You might not encounter them often in polished fonts unless you’re knee-deep into typography, but: fonts have bugs, too.</p>
      <p><a href="https://typo.social/@paulvanderlaan/115853104428818247" target="_blank">Paul van der Laan on Mastodon</a>:</p>
      <blockquote><p>Did anyone ever notice that Avenir LT has some serious errors in the descender lengths of p and q in certain weights?</p></blockquote>
      <figure><img src="https://unsung.aresluna.org/_media/fonts-have-bugs-too/1.avif" alt=""></figure>
      <p>Florian Hardwig adds:</p>
      <blockquote><p>It’s one of the things that got revised in Avenir Next. But it’s bonkers that it hasn’t been fixed in the “legacy” Avenir that’s still being sold – and bundled with Mac OS – after all these years.</p></blockquote>
      <p>Downthread there’s an original Avenir drawing that for some reason I found very evocative:</p>
      <figure><img src="https://unsung.aresluna.org/_media/fonts-have-bugs-too/2.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>A new (old) kind of keyboard</title>
    <link href="https://unsung.aresluna.org/a-new-old-kind-of-keyboard" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-new-old-kind-of-keyboard</id>
    <published>2026-01-07T12:56:07.625Z</published>
    <updated>2026-01-07T12:56:07.625Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>The first iPhone famously introduced the soft keyboard, which could change its shape <a href="https://www.bennadel.com/blog/1721-default-to-the-numeric-email-and-url-keyboards-on-the-iphone.htm" target="_blank">depending on the need</a>. Sometimes it would mean becoming a keypad (for numeric entries), and sometimes something subtler, like introducing a “.com” key to the bottom row, or adding a new column of keys and making the keys a bit more narrow for a few languages that need that.</p>
      <p><a href="https://bear.app/" target="_blank">Bear</a> (the note-taking app) does something interesting: after a button press, it replaces the onscreen QWERTY keyboard with a “funpad” or a “function keypad” (like <a href="https://www.elgato.com/us/en/p/stream-deck" target="_blank">StreamDeck</a> or <a href="https://arstechnica.com/gadgets/2024/01/figmas-creator-micro-made-me-a-macro-pad-person-with-its-colorful-clicky-keys/)" target="_blank">Figma Creator Micro</a>). This achieves a similar result to a scrolling toolbar above the keyboard (see: Apple Notes), but in a different way. I haven’t seen anything like this before, and I think it’s really clever and it has worked well for me in practice. </p>
      <p>(It also cleverly closes itself upon some actions like introducing a divider, but stays put for bolding, indentation, etc.)</p>
      <figure><img src="https://unsung.aresluna.org/_media/a-new-old-kind-of-keyboard/1.avif" alt=""></figure>
      <figure><img src="https://unsung.aresluna.org/_media/a-new-old-kind-of-keyboard/2.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“It’s hard to do a drive-by on your feet.”</title>
    <link href="https://unsung.aresluna.org/its-hard-to-do-a-drive-by-on-your-feet" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/its-hard-to-do-a-drive-by-on-your-feet</id>
    <published>2026-01-07T04:51:29.510Z</published>
    <updated>2026-01-07T04:51:29.510Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Perhaps the only ever musical that’s about a buggy piece of software. From the inimitable Cabel Sasser, <a href="https://www.youtube.com/watch?v=9l_YN-yRCVY" target="_blank">this 2006 video about Saints Row</a>, with <em>three</em> songs and a goddamn <em>reprise</em> at the end. </p>
      <p>It’s very good.</p>
      <blockquote><p>my car door’s freaking out <br>
      it seems to be forever in the concrete barricade<br>
      I wonder how I’m ever gonna drive away <br>
      this really is isn’t my day <br>
      the sparks are flying<br>
      people dying <br>
      metal frying <br>
      and I wonder if there’s more to life <br>
      or if I’ll find that this is really it <br>
      this game is a piece of work</p></blockquote>
      <figure class="youtube-video"><a href="https://www.youtube.com/watch?v=9l_YN-yRCVY" target="_blank"><img src="https://unsung.aresluna.org/_media/its-hard-to-do-a-drive-by-on-your-feet/yt1-play.avif" alt=""></a></figure>]]></content>
  </entry>
  <entry>
    <title>A clever disambiguation detail</title>
    <link href="https://unsung.aresluna.org/a-clever-disambiguation-detail" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-clever-disambiguation-detail</id>
    <published>2026-01-06T03:55:34.049Z</published>
    <updated>2026-01-06T03:55:34.049Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Was always so inspired by this pattern in Mac OS – showing me an extra bit of information only and <em>exactly</em> when it was needed:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-clever-disambiguation-detail/1.avif" alt=""></figure>
      <p>I just saw a version of it in Nova, the text editor:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-clever-disambiguation-detail/2.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>Fav tech museums</title>
    <link href="https://unsung.aresluna.org/fav-tech-museums" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/fav-tech-museums</id>
    <published>2026-01-06T02:34:50.245Z</published>
    <updated>2026-01-06T02:34:50.245Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I hope it’s okay for me to link to my work once in a while. </p>
      <p>Today, <a href="https://aresluna.org/fav-tech-museums" target="_blank">I published a photo essay about my favourite tech museums</a>. A lot of it doesn’t have to do with software, but in general it’s about craft and good user experience in this specific context.</p>
      <p>If you are interested specifically in software, the <a href="https://aresluna.org/fav-tech-museums/#acmi" target="_blank">ACMI part</a> has some of good examples of integration of software in invisible, delightful ways.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/fav-tech-museums/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“And they can’t even agree on the direction of an arrow.”</title>
    <link href="https://unsung.aresluna.org/and-they-cant-even-agree-on-the-direction-of-an-arrow" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/and-they-cant-even-agree-on-the-direction-of-an-arrow</id>
    <published>2026-01-06T02:21:14.256Z</published>
    <updated>2026-01-06T02:21:14.256Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://tonsky.me/blog/tahoe-icons/" target="_blank">Yet another good post by Nikita Prokopov</a>, continuing the theme of icons in Mac OS Tahoe (<a href="https://unsung.aresluna.org/apple-abandons-its-own-guidance">previously</a>), going into more depth:</p>
      <blockquote><p>In my opinion, Apple took on an impossible task: to add an icon to every menu item. There are just not enough good metaphors to do something like that. ¶ But even if there were, the premise itself is questionable: if everything has an icon, it doesn’t mean users will find what they are looking for faster.</p></blockquote>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/and-they-cant-even-agree-on-the-direction-of-an-arrow/1.avif" alt=""></figure>
      <p>I always liked this kind of an exercise:</p>
      <blockquote><p>There’s a game I like to play to test the quality of the metaphor. Remove the labels and try to guess the meaning. Give it a try:</p></blockquote>
      <figure><img src="https://unsung.aresluna.org/_media/and-they-cant-even-agree-on-the-direction-of-an-arrow/2.avif" alt=""></figure>
      <p>Also, this must hurt:</p>
      <blockquote><p>Microsoft used to know this.</p></blockquote>
      <p>Nick Heer <a href="https://pxlnv.com/linklog/tahoe-icons-inconsistent-confusing-illegible/" target="_blank">at the excellent Pixel Envy</a>, commenting on the above post, adds:</p>
      <blockquote><p>This is a gallery of elementary problems. None of this should have shipped if someone with power internally had a critical eye for consistency and detail. If Apple deems it necessary to retain the icons, though I am not sure why it would, it should be treating this post as one giant bug report.</p></blockquote>
      <p><em>h/t my friends Scott and Ezra. I previously linked to <a href="https://unsung.aresluna.org/christmas-lights-diarrhea">Nikita’s work about syntax highlighting</a>.</em></p>]]></content>
  </entry>
  <entry>
    <title>Fun interface on my bike</title>
    <link href="https://unsung.aresluna.org/fun-interface-on-my-bike" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/fun-interface-on-my-bike</id>
    <published>2026-01-05T02:46:05.851Z</published>
    <updated>2026-01-05T02:46:05.851Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This still remains one of my favourite pieces of UI ever designed. I know this is is not software, but this to me is exactly the right kind of “delight” in this context.</p>
      <p>(Apologies for a shoddy video.)</p>
      <figure><video src="https://unsung.aresluna.org/_media/fun-interface-on-my-bike/1.mov" autoplay loop></video></figure>]]></content>
  </entry>
  <entry>
    <title>“Just 3 days before the deadline, I discovered something horrible.”</title>
    <link href="https://unsung.aresluna.org/just-3-days-before-the-deadline-i-discovered-something-horrible" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/just-3-days-before-the-deadline-i-discovered-something-horrible</id>
    <published>2026-01-04T03:28:29.613Z</published>
    <updated>2026-01-04T03:28:29.613Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A <a href="https://fabiensanglard.net/sf2_warrier/" target="_blank">really fun 2021 story by Fabien Sanglard</a> at the perfect-for-me intersection of bugs and typography. </p>
      <p>In 1991, just days before the final deadlines, Akira Nishitani, one of the graphic designers of the absolutely seminal arcade game Street Fighter II realized they misspelled the world “Warrior” as “Warrier.”</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/just-3-days-before-the-deadline-i-discovered-something-horrible/1.avif" alt=""></figure>
      <p>The typo was there for months and no one noticed. But the moment it <em>was</em> noticed, the graphic ROMs were already burned and impossible to change, and the code was due in three days.</p>
      <p>What would you do? I’ll let you click through to read, but I really enjoyed this short story.</p>]]></content>
  </entry>
  <entry>
    <title>Remember me?</title>
    <link href="https://unsung.aresluna.org/remember-me" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/remember-me</id>
    <published>2026-01-03T17:44:38.802Z</published>
    <updated>2026-01-03T17:44:38.802Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>One of the frustrating patterns for me is a dialog box that doesn’t offer “skip it next time” option, or even just defaults to remembering.</p>
      <p>My go-to examples? Apple’s Remote Desktop which always throws this thing up on connection:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/remember-me/1.avif" alt=""></figure>
      <p>And this in Photoshop upon saving a PNG file, which has been there forever:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/remember-me/2.avif" alt=""></figure>
      <p>I never change these options. These are flow-killers; trees have grown to maturity as I have spent collective hours in those dialogs over the years/&#8203;decades, even though they serve no purpose for me.</p>
      <p>(The worst part might be if you forget this dialog waits, and move on to do other things, and the operation you thought was completed never actually finishes.)</p>]]></content>
  </entry>
  <entry>
    <title>Book review: Laws of UX (2nd ed.)</title>
    <link href="https://unsung.aresluna.org/book-review-laws-of-ux-2nd-ed" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/book-review-laws-of-ux-2nd-ed</id>
    <published>2026-01-03T16:55:28.836Z</published>
    <updated>2026-01-03T16:55:28.836Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>★★★☆☆</p>
      <p>I was delighted by the Laws of UX website when it came out. The site was beautiful (<a href="https://lawsofux.com/" target="_blank">it still is</a>!) and it felt important to bring some of this stuff to designers earlier in their careers.</p>
      <p>But <a href="https://lawsofux.com/book/" target="_blank">the book</a> based on the website was largely a disappointment, and seems like a good case study of an unsuccessful adaptation – it felt this was pushed to become a book without editorial help and without thinking too much about what makes for a good book. </p>
      <p>The book lost a lot of what made the site great – it’s a pretty generic-looking production with flawed typesetting, an uninspired cover, and poorly sized and reproduced images. But chiefly, I also feel the book showed there is limited rigor behind the whole premise; the writing feels academic in the sense that it’s a little boring, but academic writing at least can be precise and follow process. Not here. The laws of UX are not “laws” in the traditional sense and the combination of “laws” presented, as well as examples of them in use, feel really arbitrary and sometimes at odds with the entire premise.</p>
      <p>I felt disagreeing with the book often. For example, I feel the chapter about Doherty Threshold feels is teaching the wrong lessons (100ms is <em>not</em> enough for a bunch of things!). Or the advice on gradually deploying changes (Jakob’s Law) is missing a core component of maintenance and how to approach the contingent of users who will never graduate to the new interface if given a chance to stick with the old one.</p>
      <p>I also started worrying that the book doesn’t fully understand how design works. From the very first page:</p>
      <blockquote><p>This project was somewhat unique in one specific way: I was being asked to justify a number of design decisions to project stakeholders, without any data to support them. Normally, when you have quantitative or qualitative data available to draw upon, this is pretty straightforward task – but in this case the data wasn’t available, so the process of justifying the decisions would have to be a little different.</p></blockquote>
      <p>This is… This is not what design is. This is never true. You rarely have the data – and if there’s data, it’s never netural, always at the mercy of people collecting it and people interpreting it.</p>
      <p>My friend summarized it well – “design is not mathematical” – but at various moments the book suggests it’s as simple as knowing a certain “law” and applying it. This is perhaps most visible in the Aesthetic-Usability Effect chapter, which touches upon craft without really understanding it.</p>
      <p>On the positive side: I think what the book is <em>trying </em>to do feels important and appreciated. Some of the stuff like Fitts’s Law or Doherty Threshold and Jakob’s Law are good to know about, they are still relevant, and can serve as useful tools in your toolkit as a designer.</p>
      <p>I also learned some new things from it! I have never heard of <a href="https://unsung.aresluna.org/accidents-dropped-to-zero-overnight">shape coding</a> before (turns out I’ve been practicing it without knowing, so learning about it was validating), and never really thought about the equivalent of heat maps for mobile.</p>
      <p>Also: I don’t think this book is for me. I get a sense this is a volume for a very different group of UX designers, maybe even people at companies where UX design is not at all established as practice. There is a lot of stuff like explaining personas and basics of user testing and even ethics that feels somewhat out of place and like it’s padding the content – but I can see how that could be valuable. However, I still wish the book didn’t oversimplify a lot of things like I think it does. I believe there’s a way to do it while still keeping it accessible and not overwhelming.</p>
      <p>But today, I would rather recommend <a href="https://jonyablonski.bigcartel.com/product/laws-of-ux-index-poster" target="_blank">the beautiful poster</a> that seems more true to what the website was trying to aim for.</p>
      <figure><img src="https://unsung.aresluna.org/_media/book-review-laws-of-ux-2nd-ed/1.avif" alt=""></figure>
      <p>In terms of how I would improve the book:</p>
      <ul>
        <li>Have it reviewed by someone who actually lives and breathes this stuff for living.</li>
        <li>Invest in better writing and better storytelling. This of good stories and not just data. Ditch the random O’Reilly-esque callouts and integrate them into the stories.</li>
        <li>Either get deeper into more specific and deeper examples for most of the stuff, or make it drastically shorter.</li>
        <li>Don’t package it all as “laws”, or at least – if this title sells – contextualize it better inside. These are useful tools, but they are not laws like physics has laws. Also, all of them, like most of design, will be caveated with “it depends.”</li>
        <li>Consider adding stuff about motor memory, Sturgeon’s Law, monotony, gestalt to flesh out the toolkit, and maybe group the chapters into a few bigger areas.</li>
      </ul>
      <figure><img src="https://unsung.aresluna.org/_media/book-review-laws-of-ux-2nd-ed/2.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>Sins of our Finders, pt. 2</title>
    <link href="https://unsung.aresluna.org/sins-of-our-finders-pt-2" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/sins-of-our-finders-pt-2</id>
    <published>2026-01-03T05:04:38.866Z</published>
    <updated>2026-01-03T05:04:38.866Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>When you accidentally rename a file to a name that already exists, Finder tells you about it, and then just dumps you out of rename, so you have to enter rename mode again <em>and</em> type the desired name.</p>
      <p>This feels like such a 1990s way of doing things: throwing a dialog box and washing your hands away from the responsibility to make things smoother and more fludi.</p>
      <p>It’s not hard to imagine a better solution that returns you to rename mode and keeps the name you entered so you can refine it, or even something that eschews the dialog box altogether, and does something simpler like a password shake or a little callout.</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/sins-of-our-finders-pt-2/1.mov" autoplay loop></video></figure>
      <p><em>Reported to Apple as FB21509667.</em></p>]]></content>
  </entry>
  <entry>
    <title>“I was inspired by the Comic Sans typeface”</title>
    <link href="https://unsung.aresluna.org/i-was-inspired-by-the-comic-sans-typeface" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/i-was-inspired-by-the-comic-sans-typeface</id>
    <published>2026-01-03T03:36:29.565Z</published>
    <updated>2026-01-03T03:36:29.565Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I hate most font reveals; they’re written in a pretentious, corporate-meets-Design-with-capital-D way that’s devoid of any value or meaning or feeling, with the requisite highly polished motion graphics that feel pretty like empty sugar calories. They did feel like written by AI before that became a meme.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/i-was-inspired-by-the-comic-sans-typeface/1.avif" alt=""></figure>
      <p>This feels like the opposite: <a href="https://shantellsans.com/process" target="_blank">an actual personal font announcement of Shantell Sans</a> that made me feel things. From Shantell Martin:</p>
      <blockquote><p>When I was 20 or 21, I found out that I was dyslexic. When I started my art degree at <a href="https://www.arts.ac.uk/colleges/central-saint-martins" target="_blank">Central Saint Martins</a> in London, I was in an environment where it felt like the majority of people were dyslexic. I was instantly part of a cool group of creative people. However, I was disappointed about the amount of teachers who had never spotted my reading challenges. Instead of supporting me to learn to read and write, they punished me.</p></blockquote>
      <p>What I liked about this post is that it hands the mic off to other involved people: Stephen Nixon who “produced” the typeface, and Anya Danilova who took care of the Cyrillic side. It’s a simple technique, but I feel much more effective than doing the “oral history” a.k.a. “journalistic” approach of different people having various quotes interspersed. It can work, but only if you do it really well. Almost no one does it really well.</p>
      <p>There’s just so much to love here. The motion graphics are actually useful, informative, and allow you to learn things! Even the “in use” photographs are delightful and don’t feel arbitrary.</p>
      <p>Just well done all around.</p>
      <p>(Also, I hate Comic Sans, so having something new in the same vein will be genuinely useful.)</p>]]></content>
  </entry>
  <entry>
    <title>“Christmas lights diarrhea”</title>
    <link href="https://unsung.aresluna.org/christmas-lights-diarrhea" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/christmas-lights-diarrhea</id>
    <published>2026-01-03T03:26:51.701Z</published>
    <updated>2026-01-03T03:26:51.701Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I was just looking at some old 1980s screenshots and wondering “why don’t you ever see syntax highlighting in <a href="https://en.wikipedia.org/wiki/Reverse_video" target="_blank">inverse video</a>”? And then I randomly stumbled upon <a href="https://tonsky.me/blog/syntax-highlighting/" target="_blank">this deep dive into syntax highlighting from Nikita Prokopov</a>.</p>
      <p>I don’t know if I disagree with everything here, but there’s a lot of great stuff in there, and a lot of food for thought.</p>
      <blockquote><p>Highlighting everything is like assigning “top priority” to every task in Linear. It only works if most of the tasks have lesser priorities.</p></blockquote>
      <p>I thought the mention that comments should be visually promoted, not demoted, was particularly insightful. </p>
      <p>Also, the idea that light themes are not popular because the colors are duller… this is very interesting. It could be so interesting to try a light theme with very prominent chiefly at the periphery of Display P3.</p>
      <p>I have never been very invested in syntax highlighting because I find the UI to change it in text editors is usually pretty harrowing, but now I’m interested.</p>]]></content>
  </entry>
  <entry>
    <title>A tale of two import windows</title>
    <link href="https://unsung.aresluna.org/a-tale-of-two-import-windows" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-tale-of-two-import-windows</id>
    <published>2026-01-02T04:01:52.083Z</published>
    <updated>2026-01-02T04:01:52.083Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Bear – beautiful, whimsical, delightful, but dry on the details. This window was on the screen for many minutes:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-tale-of-two-import-windows/1.avif" alt=""></figure>
      <p>Obsidian (or, at least, the suggested Obsidian Apple Notes import plugin) – functional, informative, precise, but a bit on an uglier side:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-tale-of-two-import-windows/2.avif" alt=""></figure>
      <p>As the meme goes, why not both?</p>]]></content>
  </entry>
  <entry>
    <title>“Accidents dropped to zero overnight.”</title>
    <link href="https://unsung.aresluna.org/accidents-dropped-to-zero-overnight" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/accidents-dropped-to-zero-overnight</id>
    <published>2026-01-01T22:54:23.526Z</published>
    <updated>2026-01-01T22:54:23.526Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://uxdesign.cc/pilot-error-and-the-shape-of-things-to-come-2128d6c6bcb1" target="_blank">A 2021 article by David Hall about shape coding</a>:</p>
      <blockquote><p>Chapanis began interviewing pilots who had crashed B-17s and B-25s and a pattern emerged that turned his attention to the controls within the cockpit. As Fitts said ‘the intense effort to produce new weapons, the race against time in industrial production, and the magnitude of the program required to train men to operate these new machines resulted inevitably in many instances in which the final man-machine combination failed to function effectively.’</p>
      <p>What Chapanis found when inspecting the cockpits of these planes were two identical toggle switches side by side, one for the landing gear, the other for the landing flaps. These controls were also similar in size and shape. […]</p>
      <p>He modified the landing gear control by adding a wheel-shaped knob and a wedge like shape to the wing flap control. Now pilots could feel and easily map the shape to the intended purpose. […] Chapanis had solved a real life and death issue with one brilliant insight.</p></blockquote>
      <p>Chapanis was a contemporary of Fitts of Fitts’s Law fame. </p>
      <p>I forgot this was called “shape coding,” or perhaps I never knew that? I have employed and sometimes pushed for a similar thing, but I called it making sure things have “distinct visual signature” or something like this. I think “shape coding” would be a more appropriate term.</p>
      <p>The article shows one simple UX example – I would love to learn more about who’s employing this deliberately. It is, after all, the opposite force to consistency, and I’m always interested in negotiating with consistency.</p>]]></content>
  </entry>
  <entry>
    <title>“Confusing, distracting, and aesthetically upsetting”</title>
    <link href="https://unsung.aresluna.org/confusing-distracting-and-aesthetically-upsetting" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/confusing-distracting-and-aesthetically-upsetting</id>
    <published>2025-12-30T04:38:27.422Z</published>
    <updated>2025-12-30T04:38:27.422Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://eclecticlight.co/2025/12/28/last-year-on-my-mac-look-back-in-disbelief/" target="_blank">A thoughtful look at macOS 26’s application of Liquid Glass</a> by Howard Oakley:</p>
      <blockquote><p>I’m sure that, in the right place and time, transparency effects of Liquid Glass can be visually pleasing. Not only is this the wrong time and place, but those with visual impairment can no longer remove or even reduce these effects, as the Reduce Transparency control in Accessibility settings no longer reduces transparency in any useful way. </p></blockquote>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/confusing-distracting-and-aesthetically-upsetting/1.avif" alt=""></figure>
      <p>I have heard so many bad things about Liquid Glass specifically on Tahoe that I’m holding on and not updating at this time. Something tells me I might have to skip a version or two altogether, which feels unprecedented in the modern Apple times.</p>]]></content>
  </entry>
  <entry>
    <title>Got your back, pt. 2</title>
    <link href="https://unsung.aresluna.org/got-your-back-pt-2" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/got-your-back-pt-2</id>
    <published>2025-12-29T23:22:34.196Z</published>
    <updated>2025-12-29T23:22:34.196Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A thoughful moment in Buttondown. Gmail’s truncation has been going on for decades, and I have no idea why they still do this. Even the overflow interface for a truncated email is awful – the rest of it doesn’t appear in situ, but it opens a new window that where you have to start from the top.</p>
      <p>So it’s nice that Buttodown warns you about it.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/got-your-back-pt-2/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>A tiny bit old Windows got right</title>
    <link href="https://unsung.aresluna.org/a-tiny-bit-old-windows-got-right" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-tiny-bit-old-windows-got-right</id>
    <published>2025-12-29T17:30:44.846Z</published>
    <updated>2025-12-29T17:30:44.846Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>One thing I really admired in earlier versions of Windows was the thing that was also its weak point: the keyboard orientation.</p>
      <p>I miss the old tradition in Windows where many commands had underlined letters, and you could simply press Alt and that letter to jump to it:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-tiny-bit-old-windows-got-right/1.avif" alt=""></figure>
      <p>If I remember correctly, eventually this got simplified so that the underlines were only there when you held Alt (although I bet there was an option to keep showing it all the time).</p>
      <p>Opening Windows 11 today, it feels like the system got less elegant. I can still press Alt and stuff happens, but it doesn’t look nearly as good or tightly integrated, and the two alternate entry points (Alt and the keyboard shortcuts) become muddled: </p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-tiny-bit-old-windows-got-right/2.avif" alt=""></figure>
      <figure><img src="https://unsung.aresluna.org/_media/a-tiny-bit-old-windows-got-right/3.avif" alt=""></figure>
      <p>In the meantime, on a Mac, in various places apps reinvent the wheel by their own thing.</p>
      <p>I just saw this in Nova, the code editor, which is very thoughtful; those shortcuts only exist within this dialog (and one wonders if they couldn’t just be letters without modifiers)?</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-tiny-bit-old-windows-got-right/4.avif" alt=""></figure>
      <p>A little more old-fashioned from Photoshop, and the same question: could they just not be digits, without requiring ⌥?</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/a-tiny-bit-old-windows-got-right/5.avif" alt=""></figure>
      <p><a href="https://unsung.aresluna.org/p-s">Previously</a>, I mentioned yet another idea from DevonThink.</p>
      <p>I appreciate these gestures toward moving faster via a keyboard, but I wonder if we lost something that already used to work well in old Windows.</p>]]></content>
  </entry>
  <entry>
    <title>A nice moment in screenshotting on iOS</title>
    <link href="https://unsung.aresluna.org/a-nice-moment-in-screenshotting-on-ios" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/a-nice-moment-in-screenshotting-on-ios</id>
    <published>2025-12-28T19:17:02.061Z</published>
    <updated>2025-12-28T19:17:02.061Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>In iOS, I like how cropping quietly snaps to things that look like borders, with gentle haptics, without announcing anything:</p>
      <figure><video src="https://unsung.aresluna.org/_media/a-nice-moment-in-screenshotting-on-ios/1.mov" autoplay loop></video></figure>]]></content>
  </entry>
  <entry>
    <title>“And waited for the rest of the world to catch up. And waited.”</title>
    <link href="https://unsung.aresluna.org/and-waited-for-the-rest-of-the-world-to-catch-up-and-waited" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/and-waited-for-the-rest-of-the-world-to-catch-up-and-waited</id>
    <published>2025-12-27T03:10:11.245Z</published>
    <updated>2025-12-27T03:10:11.245Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<figure class="youtube-video"><a href="https://www.youtube.com/watch?v=MesMQ6t9ODM" target="_blank"><img src="https://unsung.aresluna.org/_media/and-waited-for-the-rest-of-the-world-to-catch-up-and-waited/yt1-play.avif" alt=""></a></figure>
      <p><a href="https://www.youtube.com/watch?v=MesMQ6t9ODM" target="_blank">A funny 12-minute video by Chris Spargo</a> about why traffic signs in the world are standardized only to some extent. This was interesting to me generally in the context of Europe being more iconographic, and America being more “word-y” in their sign design, which extends to devices, keyboards, and (presumably?) software.</p>
      <blockquote><p>The story why [the old STOP sign] got replaced by the American version is also the story why the rest of our signs still look different, and why they probably always will.</p></blockquote>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/and-waited-for-the-rest-of-the-world-to-catch-up-and-waited/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>Sins of our Finders, pt. 1</title>
    <link href="https://unsung.aresluna.org/sins-of-our-finders-pt-1" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/sins-of-our-finders-pt-1</id>
    <published>2025-12-26T23:02:48.267Z</published>
    <updated>2025-12-26T23:02:48.267Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><em>I am starting to collect all the problems I routinely find in Finder. I can think of ~15 off the top of my head; maybe this will turn into an essay of sorts. I hope this isn’t too boring for you.</em></p>
      <p>Sometimes Finder takes a really long time to update the list of files after something changed it.</p>
      <p>All my screenshots go to a specific folder. In these videos, you can see me taking screenshots with ⌘⇧4 while looking at the folder where they arrive.</p>
      <p>The first one is fast – just as fast as it should be. The ones after that arrive with a few seconds of delay that feels completely random.</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/sins-of-our-finders-pt-1/1.mov" autoplay loop></video></figure>
      <p>But this is nothing compared to this, just a few minutes later, where the delay was over 50 seconds. Nothing changed. The computer was not under load.</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/sins-of-our-finders-pt-1/2.mov" autoplay loop></video></figure>
      <p>This happens routinely and feels completely random.</p>
      <p>There is also, as far as I know, no way to force a re-sync with a keystroke or a button or a pull-down gesture, which could be at least a way to manually alleviate the symptom (if not the cause).</p>
      <p><em>Hearing what others told me and based on prior experiences, I don’t have high hopes for any of this, but I want to be a good citizen. So I am filing bugs with Apple for all of these. I do not believe I can link to this directly, but the report I filed for this one is FB21444299.</em></p>]]></content>
  </entry>
  <entry>
    <title>“Moms talking like demons, tough guys talking like little girls”</title>
    <link href="https://unsung.aresluna.org/moms-talking-like-demons-tough-guys-talking-like-little-girls" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/moms-talking-like-demons-tough-guys-talking-like-little-girls</id>
    <published>2025-12-26T17:26:51.661Z</published>
    <updated>2025-12-26T17:26:51.661Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I have recently been on a bit of a <a href="https://newsletter.shifthappens.site/archive/new-in-the-collection-pt-2-nec-pwp-100/" target="_blank">Japan</a> <a href="https://newsletter.shifthappens.site/archive/new-in-the-collection-pt-3-canon-pw-101530/" target="_blank">kick</a>, and someone on social sent me <a href="https://legendsoflocalization.com/articles/common-problems-when-translating-games-into-japanese/" target="_blank">this 2018 article from Clyde Mandelin about translating Japanese videogames</a>:</p>
      <blockquote><p>There’s a common assumption that when you translate something from English into another language, there shouldn’t be <em>any</em> English left when you’re done. Otherwise it would be an incomplete translation, right? And you’d feel like you got cheated out of the money you spent on translation, right?</p>
      <p>If you’re translating into Japanese, then that assumption is wrong. English makes up a significant portion of the Japanese language today, and on top of that, <a href="https://legendsoflocalization.com/articles/japanese-writing-systems/#in-japanese-video-games" target="_blank">English has been a major part of Japanese video games since the very beginning</a>.</p></blockquote>
      <p>I have been thinking a lot about translation ever since in the 1990s, both Windows and Mac OS have been translated to Polish, and while Windows felt okay, people at Apple used more “proper,” but often strangely archaic words for the Mac OS translation that were absolutely readable, but made the Mac felt a bit… I don’t know… medieval? (I saved both of the translations and put them up online long ago. <a href="https://aresluna.org/attached/terminology/glossaries/mac" target="_blank">They</a> are <a href="https://aresluna.org/attached/terminology/glossaries/windows" target="_blank">still</a> online.)</p>
      <p>It is so hard to explain unless someone knows both languages in question, but so important to understand all these little nuances to get it right.</p>
      <p>In the world of typing, for example, right-to-left writing systems are not just “going the other way,” but also have to accomodate LTR snippets. Similarly, is perfectly fine in Japanese to see Western words – not just next to Japanese writing, but sometimes <em>inside </em>it. For those working on these, it must be annoying that you already have to do more work with more complex writing, encodings, and stuff (most languages to me feel more complicated than English) – but now you also have to include entry points for other writing systems.</p>
      <p>The issues of translation are <a href="https://mwichary.medium.com/translating-a-stanislaw-lem-story-6c2446632bd8" target="_blank">fascinating to me</a>. Please send more if you see them.</p>]]></content>
  </entry>
  <entry>
    <title>“Type is not rubber”</title>
    <link href="https://unsung.aresluna.org/type-is-not-rubber" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/type-is-not-rubber</id>
    <published>2025-12-25T03:16:40.413Z</published>
    <updated>2025-12-25T03:16:40.413Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Oh, this is a fantastic adage I haven’t heard before, <a href="https://aliciapatterson.org/john-fleischman/a-linotypists-notes/" target="_blank">mentioned here in 1978</a>, arguing against distorted, or “faux” typography:</p>
      <blockquote><p>A Linotype assembly elevator with the gate closed. This is the center of an operator’s attention as the mats tumble down and are arranged automatically in lines. The spacer bands adjust themselves to fill out the line but only so many letters can fit in any measure, proving the old trade adage that “type is not rubber.” Modern photocompositors have lenses that can distort the image of the letters to fit where they couldn’t. Today, type is rubber.</p></blockquote>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/type-is-not-rubber/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>Buoyant, Dreamer, Reflected</title>
    <link href="https://unsung.aresluna.org/buoyant-dreamer-reflected" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/buoyant-dreamer-reflected</id>
    <published>2025-12-22T23:32:04.347Z</published>
    <updated>2025-12-22T23:32:04.347Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I found this weirdly delightful: There are a few new ringtones in iOS 26, but they’re not new <em>new</em> ringtones – they’re sort of “riffs,” or maybe remixes of a default Reflection ringtone. </p>
      <p>If you don’t have an iPhone, <a href="https://www.youtube.com/shorts/XFICzM1mvgc" target="_blank">here’s a short video where you can hear them</a>. I’m guessing Apple sees the default ringtone as sort of an audio brand, and wants to invest in it more.</p>
      <p>The only thing I don’t like are those names: It feels each one is following a different naming scheme.</p>
      <p>(Side note: I am 180° from <a href="https://daringfireball.net/2025/12/apple_tv_new_fanfare" target="_blank">Gruber’s take on new Apple TV sonic logo.</a> <a href="https://www.youtube.com/watch?v=zBzbPx21fhM" target="_blank">The previous one</a> was better – recognizable and interesting. <a href="https://www.youtube.com/watch?v=6sX_BfDnyrg" target="_blank">The new one</a> is bland, milquetoast even. It instantly reminded me of the <a href="https://www.youtube.com/watch?v=miZHa7ZC6Z0" target="_blank">Windows 95 startup sound</a>.)</p>
      <figure><img src="https://unsung.aresluna.org/_media/buoyant-dreamer-reflected/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“The chance was just 1 in 85”</title>
    <link href="https://unsung.aresluna.org/the-chance-was-just-1-in-85" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-chance-was-just-1-in-85</id>
    <published>2025-12-22T23:20:07.246Z</published>
    <updated>2025-12-22T23:20:07.246Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<figure class="youtube-video"><a href="https://www.youtube.com/watch?v=9c3oXERMTCM" target="_blank"><img src="https://unsung.aresluna.org/_media/the-chance-was-just-1-in-85/yt1-play.avif" alt=""></a></figure>
      <blockquote><p>September 6, 2014, was a landmark day in speedrunning history. </p></blockquote>
      <p>I like Summoning Salt’s videos about speedrunners because they manage to add a great dose of storytelling to what otherwise would be boring, mundane events, and <a href="https://www.youtube.com/watch?v=9c3oXERMTCM" target="_blank">this one about Punch-Out is no exception</a>. It’s Rocky meets Moneyball, in a way.</p>
      <p>This pairs well with the previous review of the “Pilgrim in the microworld” book because speedrunning feels very connected to mastery and to quality – whether it’s because of the old-fashioned grind to be better, or by exploiting all sorts of glitches in the game to shave off sometimes milliseconds. The video above is in the former category, or what speedrunners would call “glitchless.” It’s also just really fun to watch. (The book wasn’t fun to read.)</p>
      <p>If you’re new to learning about speedrunning/&#8203;glitchless, this <a href="https://www.youtube.com/watch?v=n-BZ5-Q48lE" target="_blank">video about “rolling” in Tetris</a> (which itself is kind of mindblowing), and then <a href="https://www.youtube.com/watch?v=YrgQDETGO00" target="_blank">this one about new Tetris developments</a> from aGameScout are a great entry point.</p>]]></content>
  </entry>
  <entry>
    <title>Book review: Pilgrim in the microworld</title>
    <link href="https://unsung.aresluna.org/book-review-pilgrim-in-the-microworld" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/book-review-pilgrim-in-the-microworld</id>
    <published>2025-12-20T15:55:40.661Z</published>
    <updated>2025-12-20T15:55:40.661Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>★★☆☆☆</p>
      <p>This could have been an essay. </p>
      <p>When I first learned about this book from <a href="https://www.youtube.com/watch?v=cSrP1ipkes0" target="_blank">Jacob Geller’s video</a> just months ago, I thought this was another example in the vein of <em>The Power Broker</em> – a <a href="https://aresluna.org/in-the-footsteps-of-robert-moses/" target="_blank">perfectly Marcin-coded book</a> that somehow escaped me knowing about it for <em>decades.</em></p>
      <p>“Pilgrim” is from 1983, and is a story of a pianist discovering the classic videogame <a href="https://en.wikipedia.org/wiki/Breakout_(video_game)" target="_blank">Breakout</a>, and trying to perfect his own gameplay.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/book-review-pilgrim-in-the-microworld/1.avif" alt=""></figure>
      <p>I love so many stories of videogame mastery, because at times they feel the closest we got to Doug Engelbart’s dream of incredibly effective machine operation somewhere deep below the threshold of consciousness: You and the computer becoming one, eyes and fingers forming feedback loops so perfect they cease to be noticeable.</p>
      <blockquote><p>Here I am alone in a pitch-black hotel room, a middle-aged man with some time to kill, getting ready to check out some jazz clubs in Greenwich Village, in possession of an early cretinous offering from a gold rush grab bag of tuby thingies coming our way from hundreds of decision-making puzzle peddlers throughout the new electric “entertainment” industry. And now instead of playing the game it‘s packaged up to be, I‘ve gotten into more or less occupying myself by outlining invisible triangles across the screen of a TV doodling machine. What am I doing?</p></blockquote>
      <p>Unfortunately, as you can maybe already sense, the book is an overwritten, ponderous, and pretentious mess. “Beach reading, it ain’t,” <a href="https://www.killscreen.com/how-guggenheim-fellow-obsessed-over-ataris-breakout-and-found-future-instead/" target="_blank">quipped a Kill Screen reviewer in 2013</a>. But there are some interesting parts in it.</p>
      <blockquote><p>Before, the piano was the quintessential human instrument. Of all things exterior to the body, in its every detail it most enables our digital capacities to sequence delicate actions. Pushing the hand to its anatomical limit, it forces the development of strength and independence of movement for fourth and fifth fingers, for no other tool or task so deeply needed. This piano invites hands to fully live up to the huge amount of brain matter with which they participate, more there for them than any other body part. At this gnetically predestined instrument we thoroughly encircle ourselves within the finest capabilities of the organ.</p>
      <p>Then a typewriter, speeding the process whereby speech becomes visible, the extraordinary keyboard for sequencing and articulating perhaps awaiting a still truer sounding board, strings, and tuning, a still more suited canvas for thought.</p>
      <p>Then TV.</p></blockquote>
      <p>This arrives at page 26. Alas, it’s kind of downhill from here.</p>
      <p>The author visits Atari (imagine that!) to learn that the programmer of Breakout doesn’t really understand what makes Breakout so alluring. The game perhaps lucked in to being so imminently playable, and then replayable. </p>
      <p>I’m interested in <em>designing for mastery.</em> We should not rely on luck that separated a classic like Breakout<em> </em>from a hundred other games from that era that felt awful to play and were immediately forgotten. </p>
      <p>Sure, Sudnow definitely takes Breakout way too seriously:</p>
      <blockquote><p>Maybe I can remember the five shots by putting pieces of tape on the TV cabinet to mark each paddle destination, I say to myself, even though it seems that would undercut true learning. It’s bad practice to learn the piano by writing the names of the notes on the keys, much better not to use a code, to grasp the layout of things by their own looks and feel. And I can’t carry Scotch tape to a Breakout tournament.</p></blockquote>
      <p>But in a way: why wouldn’t you?</p>
      <blockquote><p>In fact it’s already happening. I’ve found myself playing with the cursor on my word processor just for the hell of it, seeing if I could track it across screen and get it to stop at every comma in the text.</p></blockquote>
      <p>The word processor (or any other app you use often) operating at the speed of fingers unlocks superpowers, and then some.</p>
      <blockquote><p>There’s one experience in particular at the word processor that gets me downright angry at times. There’s no more of that room for finger breathing while you awaited a carriage’s return. You reach the end of a processed line of text and if your word becomes too long for the margin while there’s still alloted space to get it underway, it splits in the midst of your articulation and your voice instantaneously reappears six inches to the left, a quarter of an inch lower. The computer can’t know what you’re about to write, not yet, not a word or even a letter in advance, has to wait and merely calculate how things are going in order to then “decide” where to put the sound. ¶ Before, you felt a big word welling up, hit the carriage return, lifted off from the keyboard just a bit, reorganized your grasp, and dug back into the improvisation with a renewed rhythmic mobilization to continue. And some of the things you found to say, you found because you said them that way.</p></blockquote>
      <p>This was a fascinating tidbit, this reflection on how small interactions can change the nature of creative process.</p>
      <p>If this book was cut to 20% of its size, those fascinating tidbits would stand out more, and the book would still be of value today.</p>
      <p>But despite this complaint, I miss people writing about using computers this way. Such a big chunk of my struggle with computers today is fighting with it because I expect a better connection between my fingers and what’s happening onscreen. </p>
      <p>I wish more designers understood how important that is.</p>
      <figure><img src="https://unsung.aresluna.org/_media/book-review-pilgrim-in-the-microworld/2.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“Because it didn’t look crappy enough”</title>
    <link href="https://unsung.aresluna.org/because-it-didnt-look-crappy-enough" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/because-it-didnt-look-crappy-enough</id>
    <published>2025-12-20T04:23:37.556Z</published>
    <updated>2025-12-20T04:23:37.556Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<figure class="youtube-video"><a href="https://www.youtube.com/watch?v=hKxtQ0CUVFE" target="_blank"><img src="https://unsung.aresluna.org/_media/because-it-didnt-look-crappy-enough/yt1-play.avif" alt=""></a></figure>
      <p><a href="https://www.youtube.com/watch?v=hKxtQ0CUVFE" target="_blank">A fun and short video from Juniper Dev</a> about how Undertale is a fantastic game despite being fantastically poorly written:</p>
      <blockquote><p>When you make dialogue in a video game you have a distinct file that has all the possible text that can pop up in your game. This is usually a CSV file, or a JSON, and you can think of it as basically a database for text. So then at different parts in your code, you extract specific parts of this file, and that’ll depend on what character you’re talking to, if you have a certain item, whatever, and that’s one of the most efficient and common ways to do it.</p>
      <p>But the way that Undertale handles dialogue is much worse. All of the dialogue in the entire game, every text box that pops up, is handled in one massive if statement. […] case 737 out of what must have been at least 1,000 lines.</p></blockquote>
      <p>This reminded me a little of my first week with my personal computer, when I didn’t yet know you can write IF X &lt;&gt; 3 THEN, so I spent half a day writing statements like IF X = 1 OR X = 2 OR X = 4 OR X = 5…</p>
      <p>Vibe coding was there long before AI.</p>]]></content>
  </entry>
  <entry>
    <title>Fitts’s Law at 20</title>
    <link href="https://unsung.aresluna.org/fittss-law-at-20" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/fittss-law-at-20</id>
    <published>2025-12-19T04:11:11.863Z</published>
    <updated>2025-12-19T04:11:11.863Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Just kidding. But it’s a happy 20th annivesary to <a href="https://aresluna.org/fitts/" target="_blank">the little interactive explainer</a> I made of Fitts’ Law back in 2005!</p>
      <p>It’s charming in a sort of early-web kinda way, but still holds up – at least on bigger screens. I even ran it on my iPad and it worked.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/fittss-law-at-20/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“More or less turned Windows into a carnival”</title>
    <link href="https://unsung.aresluna.org/more-or-less-turned-windows-into-a-carnival" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/more-or-less-turned-windows-into-a-carnival</id>
    <published>2025-12-18T02:45:47.125Z</published>
    <updated>2025-12-18T02:45:47.125Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://www.pcgamer.com/software/windows/windows-3-1-included-a-red-and-yellow-hot-dog-stand-color-scheme-so-garish-it-was-long-assumed-to-be-a-joke-so-i-tracked-down-the-original-designer-to-get-the-true-story/" target="_blank">Wes Fenlon at PC Gamer</a>:</p>
      <blockquote><p>Every so often, a wonderful thing happens: someone young enough to have missed out on using computers in the early 1990s is introduced to the Windows 3.1 “Hot Dog Stand” color scheme.</p></blockquote>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/more-or-less-turned-windows-into-a-carnival/1.avif" alt=""></figure>
      <p>I can’t figure out whether <a href="https://daringfireball.net/linked/2025/12/17/windows-3-1-hot-dog-stand" target="_blank">Gruber’s take</a> (“That’s Microsoft.”) is also a subtle jab at Apple in the year of Liquid Glass.</p>
      <p>Also, great first comment under the original post:</p>
      <blockquote><p>I assume “Plasma Power Saver” served an actual purpose - it was intended for users of “portable” machines having a gas plasma display. Early ones were monochrome (orange) and I guess the actual color hue didn’t matter so much as the intensity.</p></blockquote>
      <p>Early <a href="https://en.wikipedia.org/wiki/Plasma_display" target="_blank">plasma displays</a> were genuinely fascinating.</p>
      <figure><img src="https://unsung.aresluna.org/_media/more-or-less-turned-windows-into-a-carnival/2.avif" alt=""></figure>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/more-or-less-turned-windows-into-a-carnival/3.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“Strangely primitive against the backdrop of the slick user interface”</title>
    <link href="https://unsung.aresluna.org/strangely-primitive-against-the-backdrop-of-the-slick-user-interface" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/strangely-primitive-against-the-backdrop-of-the-slick-user-interface</id>
    <published>2025-12-16T13:44:37.169Z</published>
    <updated>2025-12-16T13:44:37.169Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Forgot about this cute little story</a>:</p>
      <blockquote><p>It used to be that when you dragged an item off the Dock and dropped it, the icon would disappear in a puff of smoke and make a satisfying noise. The animation was strangely primitive against the backdrop of the slick user interface of what used to called Mac OS X.</p></blockquote>
      <p>I too wondered why that animation was weirdly amateurish, almost like a placeholder. Well,</p>
      <blockquote><p>One of the most talented engineers on the team took out a piece of paper. I wish I could say it was a napkin to make the story better. ¶ On the piece of paper, he drew a series of five frames. The intention of the designer was that these drawings would stoke further discussion. That it would get cleaned up and refined later. ¶ But that never happened. It shipped as is. And the rest is history.</p></blockquote>
      <p>Also when looking it up, I found <a href="https://discussions.apple.com/thread/3606184?sortBy=rank" target="_blank">a mention of a fascinating bug</a> that exposed the origin of the animation as a sprite.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/strangely-primitive-against-the-backdrop-of-the-slick-user-interface/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>Fav error message</title>
    <link href="https://unsung.aresluna.org/fav-error-message" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/fav-error-message</id>
    <published>2025-12-16T05:06:38.274Z</published>
    <updated>2025-12-16T05:06:38.274Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>This is inside my Sony Alpha camera: a teensy too technical, or maybe slightly-lost-in-translation-from-Japanese message. I love it. It has personality without trying to be cute.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/fav-error-message/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“Expressed in a single picture”</title>
    <link href="https://unsung.aresluna.org/expressed-in-a-single-picture" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/expressed-in-a-single-picture</id>
    <published>2025-12-14T15:18:24.596Z</published>
    <updated>2025-12-14T15:18:24.596Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<figure><img src="https://unsung.aresluna.org/_media/expressed-in-a-single-picture/1.avif" alt=""></figure>
      <p>I just got my first Windows laptop in ages, and a little nervous to dig in, given the burgeoning reputation.</p>
      <p>(My secret: I used to admire Windows in the 3.x and 9x and 2000 era because I always thought its keyboard operation was a lot better than Mac OS’s.)</p>]]></content>
  </entry>
  <entry>
    <title>The original loading state</title>
    <link href="https://unsung.aresluna.org/the-original-loading-state" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-original-loading-state</id>
    <published>2025-12-13T17:13:38.623Z</published>
    <updated>2025-12-13T17:13:38.623Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I spend a lot of time at work thinking and designing (and avoiding) loading states, and someone just reminded me of <a href="https://aresluna.org/the-clock/" target="_blank">a piece I wrote</a> ten years ago, so I just moved it from Medium to my new website, and updated with new things I learned.</p>
      <p>It’s about TV clock idents and what they meant to me growing up – possibly the original “loading state” in my life.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/the-original-loading-state/1.avif" alt=""></figure>
      <p>Of course, really, nothing compares to the <a href="https://www.youtube.com/watch?v=y90hBN0wytY" target="_blank">absolutely banging BBC News “loading state”</a>, which is fantastic, <a href="https://www.youtube.com/shorts/SqgBfEqkyaU" target="_blank">infinitely memeable</a>, and brilliant even before you realize it cleverly incorporates <a href="https://en.wikipedia.org/wiki/Greenwich_Time_Signal" target="_blank">the historical Greenwich Time Signal in it</a> in a way that absolutely gives me chills.</p>
      <p>Best comment under that BBC News theme: “As a swiss, this makes me proud to be british.”</p>
      <p>What is it about Brits and extraordinarily perfectly timed music? Here’s Pet Shop Boys and <a href="https://www.youtube.com/watch?v=G3zdbDGRvZ0" target="_blank">Casting a shadow</a>, made especially for and matching the total solar eclipse in 2000 to within half a second.</p>]]></content>
  </entry>
  <entry>
    <title>Got your back</title>
    <link href="https://unsung.aresluna.org/got-your-back" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/got-your-back</id>
    <published>2025-12-13T16:40:10.485Z</published>
    <updated>2025-12-13T16:40:10.485Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>An extremely thoughtful moment in DaVinci Resolve. When you drop the first video clip into a new project, it suggests to update the settings of the entire project, on the correct assumption that the first media might set the tone of the whole thing.</p>
      <p>“You can’t undo this action” is scary and kind of… untrue? But I’ve stopped reading by then. I press Enter and it saves me a trip to a complex project settings dialog box I always forget the location of.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/got-your-back/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“In my greatest hour of need, where were you”</title>
    <link href="https://unsung.aresluna.org/in-my-greatest-hour-of-need-where-were-you" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/in-my-greatest-hour-of-need-where-were-you</id>
    <published>2025-12-13T16:12:38.190Z</published>
    <updated>2025-12-13T16:12:38.190Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Made me laugh. <a href="https://bsky.app/profile/lanyardigan.bsky.social/post/3kp64cqkwmq2a" target="_blank">lanyardigan on Bluesky</a>:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/in-my-greatest-hour-of-need-where-were-you/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“The focus on optimization was a time-limited social fact”</title>
    <link href="https://unsung.aresluna.org/the-focus-on-optimization-was-a-time-limited-social-fact" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-focus-on-optimization-was-a-time-limited-social-fact</id>
    <published>2025-12-13T15:57:13.466Z</published>
    <updated>2025-12-13T15:57:13.466Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://davekarpf.substack.com/p/the-end-of-optimization" target="_blank">From Dave Karpf’s essay</a>:</p>
      <blockquote><p>From the vantage point of 2025, optimization is clearly no longer a priority for the tech platforms. Google’s search results have gotten worse. Google doesn’t care. Facebook is awash in AI slop. It welcomes the slop. Amazon is filled with fake products and fake reviews. All of these companies still dominate their categories. Degrading the user experience isn’t costing them. The motivating belief that these companies <em>had</em> <em>to optimize</em>, or else they would be out-competed, no longer drives Silicon Valley behavior. Optimization was an era. That era has ended.</p></blockquote>
      <p>Hidden inside that essay is also a link to <a href="https://resonantcomputing.org/" target="_blank">The Resonant Computing Manifesto</a>, with this good paragraph:</p>
      <blockquote><p>Most of us got into tech with an earnest desire to leave the world better than we found it. But the incentives and cultural norms of the tech industry have coalesced around the logic of hyper-scale. It’s become monolithic, magnetic, all-encompassing—an environment that shapes all who step foot there. While the business results are undeniable, so too are the downstream effects on humanity.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>“They’re just ugly fonts.”</title>
    <link href="https://unsung.aresluna.org/theyre-just-ugly-fonts" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/theyre-just-ugly-fonts</id>
    <published>2025-12-13T15:52:14.317Z</published>
    <updated>2025-12-13T15:52:14.317Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>I’ve always been curious whether those “dyslexic-friendly” fonts amount to anything, and <a href="https://www.edutopia.org/article/do-dyslexia-fonts-actually-work" target="_blank">this 2022 post</a> I haven’t seen before puts this idea to rest:</p>
      <blockquote><p>But the new fonts—and the odd assortment of paraphernalia that came before them—assume that dyslexia is a visual problem rooted in imprecise letter recognition. That’s a myth, explains Joanne Pierson, a speech-language pathologist at the University of Michigan. “Contrary to popular belief, the core problem in dyslexia is not reversing letters (although it can be an indicator),” she <a href="http://dyslexiahelp.umich.edu/answers/ask-dr-pierson/dyslexia-or-visual-problem" target="_blank">writes</a>. The difficulty lies in identifying the discrete units of sound that make up words and “matching those individual sounds to the letters and combinations of letters in order to read and spell.” </p></blockquote>
      <p>(<a href="https://daringfireball.net/linked/2025/12/12/dyslexia-fonts-pseudoscience" target="_blank">via Daring Fireball</a>, whom I quoted for the title, via <a href="https://typo.social/@jenskutilek/115701215633708390" target="_blank">Jens Kutílek</a>, whose fonts I use)</p>]]></content>
  </entry>
  <entry>
    <title>“Kinda love this error message on the bus”</title>
    <link href="https://unsung.aresluna.org/kinda-love-this-error-message-on-the-bus" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/kinda-love-this-error-message-on-the-bus</id>
    <published>2025-12-12T15:08:50.815Z</published>
    <updated>2025-12-12T15:08:50.815Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://bne.social/@ash/115693956771830225" target="_blank">Ash K on Mastodon</a>:</p>
      <figure><img src="https://unsung.aresluna.org/_media/kinda-love-this-error-message-on-the-bus/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“It was fun and I learned a lot”</title>
    <link href="https://unsung.aresluna.org/it-was-fun-and-i-learned-a-lot" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/it-was-fun-and-i-learned-a-lot</id>
    <published>2025-12-11T15:02:29.162Z</published>
    <updated>2025-12-11T15:02:29.162Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://www.mintlify.com/blog/10-fixes-in-10-days" target="_blank">From Dmytro Tovstokoryi at Mintlify</a>:</p>
      <blockquote><p>I recently joined Mintlify as a part-time design engineer. […] I started a daily thread sharing UI fixes and improvements that I was shipping. I also invited people to share any UI bugs they noticed. </p>
      <p>People responded. I fixed things in near real-time. It was fun and I learned a lot.</p></blockquote>
      <p>I enjoy little posts with updates like this.</p>
      <p>(However, a small thing: I wouldn’t use text-shadow this way. It’s veering into the territory of faux bolding, and looks bad. And, in this case, it feels like it’s not solving a problem.)</p>]]></content>
  </entry>
  <entry>
    <title>“The internet is wrong, and I am here to set it right”</title>
    <link href="https://unsung.aresluna.org/the-internet-is-wrong-and-i-am-here-to-set-it-right" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/the-internet-is-wrong-and-i-am-here-to-set-it-right</id>
    <published>2025-12-10T10:24:30.688Z</published>
    <updated>2025-12-10T10:24:30.688Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Computers Are Bad is an acquired taste and I’m acquiring it. <a href="https://computer.rip/2023-03-13-the-door-close-button.html" target="_blank">This was an excellent post</a> going deep into the myths and anti-myths of elevator close door buttons, and pedestrian crossing buttons. I love storytelling + rigor:</p>
      <blockquote><p>First, anyone who says that the “door close” buttons in elevators are routinely “not even hooked up” shouldn’t be trusted. The world is full of many elevators and I’m sure some can be found with mechanically non-functional door close buttons, but the issue should be infrequent. The “door close” button is required to operate the elevator in fire service mode, which disables automatic closing of the doors entirely so that the elevator does not leave a firefighter stranded. Fire service mode must be tested as part of the regular inspection of the elevator (ASME A17.1-2019, but implemented through various state and local codes). Therefore, elevators with a “door close” button that isn’t “hooked up” will fail their annual inspections.</p></blockquote>
      <p>Also, this bit was delightful:</p>
      <blockquote><p>The software, as I recall, came from the school of industrial software design where a major component of the interface was a large tree view of every option and discoverability came in the form of some items being in ALL CAPS.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>“This cognitive load is invisible and rarely discussed”</title>
    <link href="https://unsung.aresluna.org/this-cognitive-load-is-invisible-and-rarely-discussed" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/this-cognitive-load-is-invisible-and-rarely-discussed</id>
    <published>2025-12-10T04:06:49.002Z</published>
    <updated>2025-12-10T04:06:49.002Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>From <a href="https://jenson.org/tesla/" target="_blank">Scott Jenson’s 2021 post about Tesla 3 interface</a>, this is so clever (emphasis mine):</p>
      <blockquote><p>Edward Tufte has this visual rule that <a href="https://meiert.com/blog/1-1-3-explaining-busyness-and-background-noise-on-websites/" target="_blank">1+1=3</a>: With a single line on the screen, you have just that single object, but adding a second line does something interesting, it adds a third ‘object’ on the screen, the negative space between the two. All good visual designers deeply understand this effect.</p>
      <p>In UX design we have a cognitive equivalent. If you have two buttons, there is a third ‘object’ created: <em>the decision a user must make on which button to tap.</em></p></blockquote>]]></content>
  </entry>
  <entry>
    <title>Really into keyboards</title>
    <link href="https://unsung.aresluna.org/really-into-keyboards" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/really-into-keyboards</id>
    <published>2025-12-10T02:36:25.094Z</published>
    <updated>2025-12-10T02:36:25.094Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>Appreciate little moments showing utmost keyboard orientation in Raycast.</p>
      <p>The millisecond you hover over the back button, the app says “you should be using the keyboard for this”:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/really-into-keyboards/1.avif" alt=""></figure>
      <p>I am not sure you often see tooltips on buttons, with keyboard shortcuts only:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/really-into-keyboards/2.avif" alt=""></figure>
      <p>Every select menu – even those with literally two options – has an inline search:</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/really-into-keyboards/3.avif" alt=""></figure>
      <p>Party like it’s <a href="https://en.wikipedia.org/wiki/Macintosh_128K" target="_blank">1983</a>! Or <a href="https://en.wikipedia.org/wiki/Apple_Lisa" target="_blank">1982</a>! Or <a href="https://en.wikipedia.org/wiki/The_Mother_of_All_Demos" target="_blank">1967</a>!</p>
      <p>Also, unrelated, love the clarity of this panel. This is what’s synced. This is what’s not.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/really-into-keyboards/4.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“Every aspect of the machine operates as quickly as the user can move.”</title>
    <link href="https://unsung.aresluna.org/every-aspect-of-the-machine-operates-as-quickly-as-the-user-can-move" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/every-aspect-of-the-machine-operates-as-quickly-as-the-user-can-move</id>
    <published>2025-12-10T02:15:55.732Z</published>
    <updated>2025-12-10T02:15:55.732Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://craigmod.com/essays/fast_software/" target="_blank">Evergreen and inspiring from Craig Mod</a>, a 2019 plea for fast software:</p>
      <blockquote><p>Google Maps is dying a tragic, public death by a thousand cuts of slowness. Google has added animations all over Google Maps. They are nice individually, but in aggregate they are very slow. Google Maps used to be a fast, focused tool. It’s now quite bovine. If you push the wrong button, it moos. Clunky, you could say. Overly complex. Unnecessarily layered. Perhaps it’s trying to do too much? To back out of certain modes — directions, for example — a user may have to tap four or five different areas and endure as many slow animations.</p></blockquote>
      <p>Funnily enough, I feel that way about Apple Maps. I abandoned is since small things felt heavy, mired in superfluous swipey animations that felt like driving a 1960s car. Luckily, this was at the time Google Maps redesign its tiles to match Apple’s, so I got what I wanted to begin with, although in a slightly shady way.</p>
      <p>I miss Sublime Text and might take it again for a spin (VS Code and Atom felt slow, Nova is delightful but also struggles in performance, even on simple things). </p>
      <p>I miss Notes feeling lightning fast.</p>]]></content>
  </entry>
  <entry>
    <title>“Apple abandons its own guidance.”</title>
    <link href="https://unsung.aresluna.org/apple-abandons-its-own-guidance" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/apple-abandons-its-own-guidance</id>
    <published>2025-12-08T22:53:04.046Z</published>
    <updated>2025-12-08T22:53:04.046Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://blog.jim-nielsen.com/2025/icons-in-menus/" target="_blank">A good post by Jim Nielsen</a> about icons in menus (in Tahoe).</p>
      <blockquote><p>This posture lends itself to a practice where designers have an attitude of “I need an icon to fill up this space” instead of an attitude of “Does the addition of a icon here, and the cognitive load of parsing and understanding it, help or hurt how someone would use this menu system?”</p></blockquote>
      <p>It seems a necessary ingredient of introducing icons to menus is thoughtfulness and guidance around when the icons are necessary/&#8203;useful and when not.</p>
      <p>It doesn’t help that the Tahoe icons seems to mess up indentation. (I haven’t updated to Tahoe and might skip it altogether. Even just the planetary-scale rounded corners are something that feels very broken.)</p>]]></content>
  </entry>
  <entry>
    <title>“How can I delete and add to library at the same time”</title>
    <link href="https://unsung.aresluna.org/how-can-i-delete-and-add-to-library-at-the-same-time" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/how-can-i-delete-and-add-to-library-at-the-same-time</id>
    <published>2025-12-08T01:40:12.762Z</published>
    <updated>2025-12-08T01:40:12.762Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<figure class="youtube-video"><a href="https://www.youtube.com/watch?v=gE8ZikfrpFU" target="_blank"><img src="https://unsung.aresluna.org/_media/how-can-i-delete-and-add-to-library-at-the-same-time/yt1-play.avif" alt=""></a></figure>
      <p>An absolutely eviscerating <a href="https://www.youtube.com/watch?v=gE8ZikfrpFU" target="_blank">18-minute walkthrough of Apple Music for macOS Catalina</a>, from a few years ago. More funny than anything else, but a reminder to test the “boring” edges of your app – like a state with a lapsed subscription, or coming back after a few months. </p>
      <blockquote><p>There’s no way to drag and drop. […] If I want to add this to here, I have to go through this bullshit, and when I do, it takes seconds again.</p></blockquote>
      <p>Also, an ode to a well-functioning back button, and well-behaving loading states. Those things add up so quickly.</p>
      <p>(My debugging brain understood what populated the confusing History entries – I bet it was the early play sequences that went through a bunch of stuff without playing.)</p>]]></content>
  </entry>
  <entry>
    <title>“Ugly in a way that’s pretty”</title>
    <link href="https://unsung.aresluna.org/ugly-in-a-way-thats-pretty" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/ugly-in-a-way-thats-pretty</id>
    <published>2025-12-07T16:08:49.326Z</published>
    <updated>2025-12-07T16:08:49.326Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<figure class="youtube-video"><a href="https://www.youtube.com/watch?v=bC-8y2R6IxI" target="_blank"><img src="https://unsung.aresluna.org/_media/ugly-in-a-way-thats-pretty/yt1-play.avif" alt=""></a></figure>
      <p>I gave <a href="https://www.youtube.com/watch?v=SDI8ubVZi7w" target="_blank">a talk about the craft of pixel fonts</a> at Config last year, and <a href="https://youtu.be/bC-8y2R6IxI" target="_blank">this fresh YouTube video by Noodle</a> seems to be a great and quirky companion to the whole issue of “how did pixels look on old CRTs,” including many examples from modern games.</p>]]></content>
  </entry>
  <entry>
    <title>⌘-P ⌘-S</title>
    <link href="https://unsung.aresluna.org/cmd-p-cmd-s" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/cmd-p-cmd-s</id>
    <published>2025-12-07T16:00:34.990Z</published>
    <updated>2025-12-07T16:00:34.990Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p>A really interesting convention I just spotted in DevonThink that shows the shortcuts as soon as you hold ⌘, although it feels a bit clunky and cheap in execution. </p>
      <p>(The main worry here for me would be that it’s distracting if you already know the shortcuts. I haven’t noticed it disappear if you use it, but maybe it does after a while.)</p>
      <figure class="landscape"><video src="https://unsung.aresluna.org/_media/cmd-p-cmd-s/1.mov" autoplay loop></video></figure>]]></content>
  </entry>
  <entry>
    <title>“OK cool now we can ship the game phew. But why did this EVER work?”</title>
    <link href="https://unsung.aresluna.org/ok-cool-now-we-can-ship-the-game-phew-but-why-did-this-ever-work" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/ok-cool-now-we-can-ship-the-game-phew-but-why-did-this-ever-work</id>
    <published>2025-12-07T02:38:39.695Z</published>
    <updated>2025-12-07T02:38:39.695Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://mastodon.gamedev.place/@TomF/115589875974658415" target="_blank">Tom Forsyth wrote about a fun bug in a Half-Life 2 reissue</a>, of a particular flavour I have never heard before.</p>
      <blockquote><p>So I started it up, selected new game, played the intro section. It’s a fairly well-known section - you arrive at the train station with a message from Breen, a guard makes you pick up a can, and then you have to go into a room and... uh... I got stuck. I wasn’t dead, I just couldn’t go anywhere. I was stuck in a corridor with a guard, and nowhere to go. Bizarre.</p></blockquote>
      <figure><img src="https://unsung.aresluna.org/_media/ok-cool-now-we-can-ship-the-game-phew-but-why-did-this-ever-work/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“Especially helpful during live shows”</title>
    <link href="https://unsung.aresluna.org/especially-helpful-during-live-shows" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/especially-helpful-during-live-shows</id>
    <published>2025-12-06T16:33:04.091Z</published>
    <updated>2025-12-06T16:33:04.091Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<figure class="youtube-video"><a href="https://www.youtube.com/watch?v=W24pteoigXk" target="_blank"><img src="https://unsung.aresluna.org/_media/especially-helpful-during-live-shows/yt1-play.avif" alt=""></a></figure>
      <p><a href="https://youtu.be/W24pteoigXk?si=aG6wDVQKLN70ETpI" target="_blank">Fascinating quick walkthrough of Strudel on TikTok from DJ_Dave</a> (sound on!). Sometimes you see an interface and you immediately just sense how efficient and fun and powerful it is, without ever touching it.</p>
      <p>Very bretvictorian in a way. Also related: <a href="https://www.youtube.com/watch?v=5wIOBBodoic" target="_blank">a recent video from Benn Jordan</a> walking through obscure music software used by Aphex Twin.</p>]]></content>
  </entry>
  <entry>
    <title>“And then the system crashes”</title>
    <link href="https://unsung.aresluna.org/and-then-the-system-crashes" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/and-then-the-system-crashes</id>
    <published>2025-12-05T05:09:51.612Z</published>
    <updated>2025-12-05T05:09:51.612Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://git.sr.ht/~nkali/vision-sdk/tree/main/note/index.md" target="_blank">From Nina Kalinina’s excellent revival</a> of a forgotten 1983 GUI, a discovery of a hilarious accessibility bug:</p>
      <blockquote><p>VisiOn loves to beep at the user. It beeps every time a menu option is chosen or an on-screen button is clicked.</p>
      <p>If you are tired of the noise, you’d appreciate that Application Manager has an option to replace the sound with a “visual beep”. It is implemented as a flashing area of 32x16 pixels around the mouse cursor. Every time the flashing is about to happen, an image “below” the cursor is preserved in RAM to be restored after the “visual beep” is over. However, the memory allocated for this bitmap is never freed. It takes between 200 and 1000 clicks to fill the RAM with useless copies of the mouse cursor, and then the system crashes.</p></blockquote>
      <p>If you have never heard of VisiOn, The Digital Antiquarian <a href="https://www.filfre.net/2018/06/doing-windows-part-1-ms-dos-and-its-discontents/" target="_blank">has a fun walkthrough</a> that also happens to be the first chapter of an <em>excellent </em>series about the history of graphical user interfaces.</p>
      <figure class="landscape"><img src="https://unsung.aresluna.org/_media/and-then-the-system-crashes/1.avif" alt=""></figure>]]></content>
  </entry>
  <entry>
    <title>“Never criminalize pride in craft”</title>
    <link href="https://unsung.aresluna.org/never-criminalize-pride-in-craft" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/never-criminalize-pride-in-craft</id>
    <published>2025-12-05T00:33:13.068Z</published>
    <updated>2025-12-05T00:33:13.068Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://veen.com/jeff/archives/jidoka.html" target="_blank">From Jeff Veen</a>:</p>
      <blockquote><p>It reinforces my belief that teams need a culture that values attention to detail when building products. Tiny annoyances so often get neglected as we rush to ship, but the consequences accumulate, souring the whole brand. It’s not a long journey from “Ugh, these AirTags…” to “Apple has lost their way…”</p>
      <p>But in my experience, those rough edges seldom go unnoticed by someone, somewhere, who was unable to stop the momentum of a product release for such an “insignificant” flaw. Or, even more consequentially, they did not feel it was safe to do so.</p></blockquote>
      <p>I want to quote so much of this essay, so I’m going to do just that.</p>
      <blockquote><p>I’ve always felt that culture is made of the accumulation of small acts of gracious leadership: acknowledging moments of bravery during a retro, teasing out a reticent comment during a product review, and on and on. It can come from other places too, but it is most effective when it comes from the top.</p>
      <p>If you’re leading a team remember: Never criminalize pride in craft.</p></blockquote>]]></content>
  </entry>
  <entry>
    <title>“More nuanced, more expert, interaction design skills”</title>
    <link href="https://unsung.aresluna.org/more-nuanced-more-expert-interaction-design-skills" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/more-nuanced-more-expert-interaction-design-skills</id>
    <published>2025-12-04T23:56:30.918Z</published>
    <updated>2025-12-04T23:56:30.918Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://daringfireball.net/2025/12/bad_dye_job" target="_blank">Scathing from John Gruber</a>:</p>
      <blockquote><p>I think the fact that Liquid Glass is worse on MacOS than it is on iOS is not just a factor of iOS being Apple’s most popular, most profitable, most important platform — and thus garnering more of Apple’s internal attention. I think it’s also about the fact that the Mac interface, with multiple windows, bigger displays, and more complexity, demands more nuanced, more expert, interaction design skills. Things like depth, layering, and unambiguous indications of input focus are important aspects of any platform. But they’re more important on the platform which, by design, shoulders more complexity. </p></blockquote>
      <p>A great read – harsh, but deserved. It’s good to punch up. I don’t have a lot of context on Alan Dye, but the parts that resonated the most was appreciation of the craft of interface and interaction design for complex things. iOS has had occasional sprinklings of great interaction design, especially in its physics-based gestures that blossomed since iPhone X. macOS feels abandoned in this regard, with even hard-won victories like fast Finder and <a href="https://aresluna.org/frame-of-preference" target="_blank">great user preferences</a> deteriorating.</p>]]></content>
  </entry>
  <entry>
    <title>“Fight my way through it all again”</title>
    <link href="https://unsung.aresluna.org/fight-my-way-through-it-all-again" rel="alternate" type="text/html"/>
    <id>https://unsung.aresluna.org/fight-my-way-through-it-all-again</id>
    <published>2025-12-04T19:50:24.838Z</published>
    <updated>2025-12-04T19:50:24.838Z</updated>
    <author><name>Marcin Wichary</name></author>
    <content type="html"><![CDATA[<p><a href="https://robinrendle.com/notes/ditch-those-words/" target="_blank">From my friend Robin Rendle</a>:</p>
      <blockquote><p>But here’s what modern UI design looks like: There’s always a confusing title; it doesn’t quickly tell me what to do or what it wants me to understand; beneath that there’s a subtitle, explaining the title again; beneath that there’s several sentences that restates the title and subtitle but simply jumbles all the words around to make it justify its existence; then the button—there is always a button—and it asks me to “Confirm” or “Apply” but as to what I’m confirming or applying I have absolutely no idea unless I go back to the text and fight my way through it all again.</p></blockquote>
      <p>Kept nodding through this whole essay. I don’t love nervous user interfaces that share their own problems and insecurities with their users. I love <em>confident</em> interfaces that know exactly what to say, and don’t outstay their welcome.</p>]]></content>
  </entry>
</feed>