~hedy's blogroll - BlogFlock The blogroll listed on my website. https://home.hedy.dev/blogroll/ 2026-04-06T05:30:47.596Z BlogFlock Seirdy, erock, James' Coffee Blog, Manuel Moreale RSS Feed, Sloum, Protesilaos Stavrou: Master feed with all updates, Ploum.net, ~hedy, Baty.net Sunday, April 5, 2026 - Baty.net https://baty.net/journal/05Apr26/ 2026-04-05T16:50:41.000Z <figure><img src="https://baty.net/img/2026/20260405-stellas.webp" alt="Color film photo of the front of restaurant painted in a skull pattern"><figcaption>Stella&#39;s Lounge (2015). Olympus Stylus Epic / Fuji Superia</figcaption></figure><p>&quot;README-driven development&quot; is a phrase <a href="https://fedi.simonwillison.net/@simon/116350177326555134">Simon Willison</a> used and it's kind of perfect.</p> <p>I'll never understand why people get such a boner over ridiculing someone else's code. It's not a good look.</p> macOS for now - Baty.net https://baty.net/posts/2026/04/macos-for-now/ 2026-04-05T16:44:03.000Z <p>I've been using macOS exclusively for about a week and I'm a little embarrassed to admit how smooth things have felt. Not because of macOS specifically, but because I don't need to worry about keeping things set up and synced on Linux, too. I've been worrying about it a lot lately. More than that, I've spent a dizzying amount of time on it and taking a break from all that has been a relief.</p> <p>The advantage of using macOS is that all of the comfort food software I love is there. I get my photo processing workflow the way I like it. I get all my little utilities like PopClip and Keyboard Maestro and Alfred. I get Tinderbox and DEVONthink. I get dead-simple sync via iCloud and backups using Time Machine. Trying to replicate this is an unrealized dream for me when using Linux.</p> <p>There's a lot of friction introduced by managing two OSes on two or three computers. I don't enjoy it and I'm not sure it's worth the trouble.</p> <p>The benefits I get from Linux are real, but they are more about philosophical alignment than about practical day-to-day computing. I'm convinced that one day I'll switch fully to Linux, but I'm not quite ready yet.</p> Flowers; snow - James' Coffee Blog https://jamesg.blog/2026/04/05/snow-on-the-hills 2026-04-05T00:00:00.000Z <p>There were only one or two other patrons seated with a warm drink on this cool morning. For the first time in a few weeks, I got my favourite table. I’m not sure why it is my favourite, but it is the one I gravitated toward when the place opened. </p><p>When I looked out the window, I noticed that a few of the flowers in the hedge outside were starting to bloom. The red blossom took me back to this time last year when I was looking out at the same flowers. I thought about how much there is to see when you stay in the same place.</p><p>I don't know the name of the flowers, but I know someone who would: my grandmother. I have a memory of being a kid in the back of the car and her remarking on the weeping willows growing over the bridge in a small village. Now I know what weeping willows are too! I still have a long way to go, though: I know of the flowers on the hedge outside the coffee shop only as red flowers. I should take notes on the flowers and ask what kind they may be.</p><p>As the time passed, the rain started to fall outside. <em>Was that a snowflake?</em> I was cosy inside. There was a faint scent of cinnamon in the air which warmed my heart. I wrote down a few notes from my morning, sipping away on my decaf flat white as I did. Then, I caught the bus to go to my destination for the day.</p><p>Half-way through the journey, the rain turned into snow. I did see a snowflake! With every passing minute, the intensity of the snow grew. As we journeyed the luscious green hills became blanketed in white. I thought back to my memories of Winter, watching the snow fall.</p><p>Watching the snow fall, I was overjoyed and, at the same time, bewildered. I didn’t think I would be mesmerised by big snowflakes falling on the front window of the bus and being brushed away by the windscreen wipers. The snow kept falling. Then it was brushed away. Then more snow fell. And it kept going. I think part of my joy came from the surprise – of seeing the yellow sun beaming through my bedroom window only a few hours ago, and then seeing snow. And the other part of the joy came from my inner child: the part of me that sees snow and can’t help but be transfixed.</p><p>The snow didn’t fall for long – the skies are clear and blue. The sun shines through the window casting a golden light across the room. In my head and my heart I still feel the snow though, saving the memory and the feeling so that, for next year, I have another point of reference to help me navigate the seasons. Maybe, by then, I will know the name of the red flower too.</p> Saturday, April 4, 2026 - Baty.net https://baty.net/journal/04Apr26/ 2026-04-04T16:50:16.000Z <figure><img src="https://baty.net/img/2026/20260404-maximum-occupancy.webp" alt="Key hanging on wall next to maximum occupancy sign"><figcaption>Maximum Occupancy (2019). Leica M3 / Summicron 50mm / Tri-X @800 in HC-110 </figcaption></figure><p>I'm spinning today. I want to do everything at once.</p> <p>One of the things I did was completely revamp my Obsidian vault, with Claude Cowork's help. I wouldn't have done it without the help. Made the whole thing consistent, easy, and complete. Don't ask yet why I'm even looking at obsidian.</p> A couple of music devices - Baty.net https://baty.net/posts/2026/04/a-couple-of-music-devices/ 2026-04-04T16:40:05.000Z <figure><img src="https://baty.net/img/2026/20260404-music-devices.jpg" alt="A FiiO Echo and iPod Classic"><figcaption>The FiiO Echo Mini vs the iPod Classic</figcaption></figure><p>Last week I impulse-ordered a <a href="https://www.fiio.com/echomini">FiiO Echo Mini</a> because it's cute and isn't expensive.</p> <p>I've been listening to it daily. It's a fun and rather good audio player for the price, but as a device it is nowhere near in the same league as the iPod Classic. Maybe I'll pair it to the car and use it on the road. For around-the-house listening, the iPod wins.</p> E.B. White's morning decision - Baty.net https://baty.net/notes/2026/04/e-b-white-s-morning-decision/ 2026-04-04T11:18:38.000Z <blockquote> <p>If the world were merely seductive, that would be easy. If it were merely challenging, that would be no problem. But I arise in the morning torn between a desire to improve the world and a desire to enjoy the world. This makes it hard to plan the day.</p> <p><cite>E.B. White</cite></p> </blockquote> Saturday morning reading - James' Coffee Blog https://jamesg.blog/2026/04/04/saturday-morning-reading 2026-04-04T00:00:00.000Z <p>My warm breath steams up my glasses a little bit. I have my cold pillow resting on my chin. I’m still under the covers. I started my morning with a book, <em>Hot Chocolate on Thursday</em>, a cosy tale that took me to Japan and Sydney all without my leaving my bedroom. I love reading in the mornings, although of late I have been a bit too busy to read so early. Saturday mornings, however, are always there for reading.</p><p>The prospect of staying warm under the covers for a while longer was enticing – and the cold of the pillow was comforting, too – but the light of morning encouraged me to get up. I had no bread in the house so I went out for breakfast, another one of those things I haven’t done for a few Saturdays now. Going out to a coffee shop and getting breakfast is one of my favourite things to do. Reading there makes the experience even more special.</p><p>I packed my book and set off to go and get some breakfast and coffee.</p><p>On my journey I noticed the changes in the trees and the bushes. The winter branches were budding. The green of each bud, collectively, brought new life to the trees and bushes. <em>Spring is here.</em> The same white blossom tree that caught my eye a week or two ago is still in full blossom. I know, soon, too, the tree will be green. </p><p>After placing my order at the coffee shop, I sat down and unpacked my book. I have run out of bookmarks and so the inside of the dust jacket serves as my bookmark. Soon I will make my way through all the mangas and books I have started. This morning was my way of making a bit of progress to that end. <em>Decaf flat white for James.</em> I went and got my coffee then settled in with my book.</p><p>Moments later, I heard a voice I hadn’t heard for a while. The song on the radio. It took me only a few moments to realise which song it was: Brightside by the Lumineers. I started singing along to myself. I remember when the album came out. I haven’t listened to that song in so long. Just as it had been a while since I had been in a cafe, enjoying a coffee and reading a book that brings me joy.</p> Emacs live stream with Sacha Chua on 2026-04-16 17:30 Europe/Athens - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/codelog/2026-04-04-emacs-live-with-sacha-chua/ 2026-04-04T00:00:00.000Z <p>The other day I had a coaching session with Sacha Chua. Sacha asked me if she could record and publish it, to which I agreed. More here: <a href="https://sachachua.com/blog/2026/04/yayemacs-10-emacs-coaching-with-prot-packaging-emacs-lisp/">https://sachachua.com/blog/2026/04/yayemacs-10-emacs-coaching-with-prot-packaging-emacs-lisp/</a>/.</p> <p>Our next meeting will be done live on the 16th of April 2026 at 10:30 America/Toronto, 17:30 Europe/Athens time: <a href="https://youtube.com/live/djE_pVlgDHg">https://youtube.com/live/djE_pVlgDHg</a>.</p> <p>I will check with Sacha how she imagines doing this. Though I am the laissez faire type, so will adapt as we go.</p> <p>[ Note that all my coaching sessions are private: I never share details of my meetings. This is an exception because Sacha asked me about it. ]</p> Anthony Nelzin-Santos - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/aep4e1mcxbd65nef 2026-04-03T11:00:00.000Z <p>This week on the People and Blogs series we have an interview with Anthony Nelzin-Santos, whose blog can be found at <a href="https://z1nz0l1n.com">z1nz0l1n.com</a>.</p> <p>Tired of RSS? <a href="https://manuelmoreale.com/interview/anthony-nelzin-santos">Read this in your browser</a> or <a href="https://buttondown.com/peopleandblogs">sign up for the newsletter</a>.</p> <p>People and Blogs is supported by the <em>"One a Month"</em> club members.</p> <p>If you enjoy P&B, <a href="https://ko-fi.com/manuelmoreale">consider becoming one</a> for as little as 1 dollar a month.</p> <hr> <h2>Let’s start from the basics: can you introduce yourself?</h2> <p><em>Bonjour !</em> I’m a militant wayfarer, budding typographer, pathological reader, slow cyclist, obsessive tinkerer, dangerous cook, amateur bookbinder, homicidal gardener, mediocre sewist, and fanatical melomaniac living in Lyon (France). I was a technology journalist and journalism teacher for sixteen years, but i now work in instructional design.</p> <p>In my spare time, i take <a href="https://archityp.es/">photos of old storefronts</a> to preserve a rapidly fading typographical tradition. One of these days, i’ll finally finish the typefaces i’ve been working on forever. And my novel. And the painting of the bathroom. (My wife is a saint.)</p> <h2>What’s the story behind your blog?</h2> <p>I was born a few years before the web was invented and grew up at this fascinating time when everybody wanted to do something with it, but nobody knew quite what yet. We were still supposed to learn Logo and Pascal in technology class, but most of the teachers understood the importance of the web and taught us the basics of HTML and CSS. I built my first website in 2000… as a school assignment!</p> <p>By 2007, i was one of those insufferable tech bloggers who made enough money to feel entitled, but not enough to feel safe. (I moonlighted as a graphic designer.) When more established outlets came knocking at my door, i shut down my blog and became one of those insufferable tech journalists who make enough money to feel entitled, but not enough to feel safe. (I moonlighted as a journalism teacher.)</p> <p>I kept a personal blog under the “zinzolin” moniker. <a href="https://en.wikipedia.org/wiki/Zinzolin">This shade of purple</a> is my favourite colour, partly because it sounds a bit like my name. Over the years, it became more and more difficult to find the energy to write recreationally after having spent the day writing professionally. In 2025, feeling more than a little burnt out, i rebooted my blog and switched from French to English. Fortunately, the name is equally weird in both languages.</p> <h2>What does your creative process look like when it comes to blogging?</h2> <p>I don’t have a process so much as a way of managing the incessant chatter in my head. I write to give myself the permission to forget, and i publish to gift myself the ability to remember. You’ll never catch me without some way to capture those little “brain itches” — a notebook, the <a href="https://apps.apple.com/app/bloom-notes-daily-writing/id6443783029">Bloom</a> app, a digital recorder, the back of my hand… (I wrote part of this interview as a long series of text messages to myself!)</p> <p>In the middle of the week, i start reviewing my notes to find a common theme or extract the strongest idea. When an incomplete thought keeps coming back, i don’t try to force it by staring at a blinking cursor. I take a long walk, and usually, i have to stop part way to write. Most of the actual blogging is done long before i sit down to properly draft my weekly note.</p> <h2>Do you have an ideal creative environment? Also do you believe the physical space influences your creativity?</h2> <p>I have this romantic notion that the more comfortable i am, the more i can edit, the worse my writing tends to get. If i could, i’d write everything longhand in a rickety train, stream-of-consciousness style, and publish the raw scans of my notebooks. You wouldn’t be able to read half of it, but i can assure you the illegible half would be Nobel-prize worthy.</p> <p>But then, some things only happen after a few hours of diligent editing. If i give myself enough time, i can stop transcribing my notes and start conversing with them. There’s always something worth exploring in the gap between our past and present selves – even if the past was two days ago – but that delicate work requires a conducive environment.</p> <p>Judging by my recent output, it looks like this environment comprises <a href="https://www.vitsoe.com/eu/620">a good chair</a>, a MacBook Air on one of those ugly lap desks, <a href="https://github.com/anthonynelzinsantos/QWeuRTY">my custom international QWERTY layout</a>, <a href="https://ia.net/writer">iA Writer</a> for writing and <a href="https://www.antidote.info/en/">Antidote</a> for proofreading, cosy lighting, just the right amount of background noise, and most important of all, a pot of delicious coffee.</p> <h2>A question for the techie readers: can you run us through your tech stack?</h2> <p>I’ve tried pretty much every CMS and SSG under the sun, but i’ve always come back to WordPress, until Matt Mullenweg reminded us that a benevolent dictator <a href="https://www.theverge.com/2024/9/27/24256361/wordpress-wp-engine-drama-explained-matt-mullenweg">still is a dictator</a>. <em>Z1NZ0L1N</em> is now built on <a href="https://ghost.org/">Ghost</a> and hosted by <a href="https://www.magicpages.co?aff=28KZ2RKopuJG">Magic Pages</a>. </p> <p>I used to use <a href="https://tinylytics.app">Tinylytics</a> and <a href="https://buttondown.com">Buttondown</a>, but i’m now using Ghost’s integrated analytics and newsletter features. My other websites are hosted on a VPS with <a href="https://www.infomaniak.com/goto/fr/home?utm_term=5fd3bff1d1501">Infomaniak</a>, which is also where i get my domain names, e-mail, and assorted cloud services.</p> <h2>Given your experience, if you were to start a blog today, would you do anything differently?</h2> <p>That’s a question i had to ask myself when i rebooted <em>Z1NZ0L1N</em> last year. I switched to English in a bid to better separate my professional output from my recreational output. I jettisoned most of my audience, but i found a new community around the <a href="https://indieweb.org/IndieWeb_Carnival">IndieWeb Carnival</a> and quickly rebuilt a readership on my own merits. I get excited each time i get an e-mail from someone i don’t know from a country on the other side of the globe.</p> <p>I wanted to find a way to publish regularly without turning <em>Z1NZ0L1N</em> into the umpteenth link blog. After a few experiments, i’ve settled on a weekly note that’s part “what i’m doing”, part “what the rest of the world is doing”. This is old-school blogging meets recommendation algorithms — and i love it.</p> <p>Some things haven’t changed, though, and will never change. I use an open-source CMS that i could host myself, not a proprietary platform that i can’t control. I designed my theme myself. I don’t play the SEO/GEO game.</p> <h2>Financial question since the Web is obsessed with money: how much does it cost to run your blog? Is it just a cost, or does it generate some revenue? And what’s your position on people monetising personal blogs?</h2> <p>I pay a little less than €10/month for Magic Pages’ starter plan with the custom themes add-on. Considering that it saves me €15/month in third-party services, i’d say it’s a fair price. I pay €12/year for the <code>z1nz0l1n.com</code> domain, but i also registered a few variations, including <code>zinzolin.fr</code>, which was first registered in 1999! Blogging is my least expensive hobby — by far.</p> <p>As someone who’s worked a lot on the economics of independent publishing, i’m happily subscribed to a few news outlets and magazines. I like the idea of $1/month memberships for blogs, but in practice, i find it hard to track multiple micro-subscriptions on top of my existing (and frankly far too numerous) digital subscriptions.</p> <p>I wonder if we should create blogging collectives, almost like unions and coops, to collect and redistribute a single subscription in between members. In the meantime, i’ll continue not talking about <a href="https://ko-fi.com/z1nz0l1n">my Ko-Fi page</a>.</p> <h2>Time for some recommendations: any blog you think is worth checking out? And also, who do you think I should be interviewing next?</h2> <p><a href="https://theforest.link">The Forest</a> and <a href="https://chronosaur.us/">Ye Olde Blogroll</a> are fantastic discovery tools. A lot of my favourite bloggers have already been featured in <em>People and blogs</em>: VH Belvadi, BSAG, Frank Chimero, Keenan, Piper Haywood, Nick Heer, Tom McWright, Riccardo Mori, Jim Nielsen, Kev Quirk, Arun Venkatesan, Zinzy… I’d love to see how <a href="https://v7.robweychert.com/blog/">Rob Weychert</a>, <a href="https://chrisglass.com">Chris Glass</a>, <a href="https://thenewsprint.co">Josh Ginter</a> or <a href="https://melanie-richards.com">Melanie Richards</a> would answer. Their approach to blogging couldn’t be more different, but they each informed mine in their own way.</p> <h2>Final question: is there anything you want to share with us?</h2> <p>Since 2008, i’ve taken thousands of photos of old storefronts. It began as a way to inform my typographical practice, but it rapidly became an excuse to go out and pay attention – really pay attention – to the world around me. You wouldn’t believe the things i’ve discovered in side streets, the number of conversations i’ve struck after taking a picture of a once-beloved shop, and how my way of looking at the evolution of cities has entirely changed.</p> <p>If you’re up for a little challenge, find your own collection. It might be cool doors, weird postboxes, triangular things, every <a href="https://www.everybookshopinnovascotia.com">bookshop in Nova Scotia</a>, sewer manholes, purple things, number signs… It’ll give you another perspective not only when travelling in foreign places, but also on your (not so) familiar surroundings. It doesn’t cost a penny, but it’ll pay off immensely.</p> <hr> <h3>Keep exploring</h3> <p>Now that you're done reading the interview, <a href='https://z1nz0l1n.com'>go check the blog</a> and <a href='https://z1nz0l1n.com/rss/'>subscribe to the RSS feed</a>.</p> <p>If you're looking for more content, go read one of the previous <a href='https://peopleandblogs.com' target='_blank'>135 interviews</a>.</p> <p>People and Blogs is possible because kind people support it.</p> 3D-printed cameras - Baty.net https://baty.net/notes/2026/04/3d-printed-cameras/ 2026-04-03T10:34:58.000Z <p><a href="https://printed.analogcamera.space/">printed analog camera space</a></p> <p>Good lord, just look at all the 3D-printed cameras! I had no idea.</p> <p>(via <a href="http://82mhz.net/posts/2026/04/linkdump-no-101/">82MHz</a>)</p> Friday, April 3, 2026 - Baty.net https://baty.net/journal/03Apr26/ 2026-04-03T09:31:13.000Z <figure><img src="https://baty.net/img/2026/20260402-couple.webp" alt="Black and white film photo of couple with small dog sitting on pier"><figcaption>Couple on Pier. Grand Haven, MI (2023). Leica MP / Summilux-M 35mm</figcaption></figure><p>Much of yesterday was swallowed by <a href="/posts/2026/04/eleventy/">converting this blog</a> from Hugo to Eleventy (Like Twitter, I'll probably never <a href="https://www.11ty.dev/blog/build-awesome/">call it Build Awesome</a> 🙄). I wondered if I'd wake up today feeling like I'd made a mistake. So far, I don't miss Hugo. It's only been a day, though. Whether I continue to like the <em>design</em> is another story. I meant for it to be basic and simple, then decided to put everything on the home page. I like the individual pages, but home is pretty messy. That's probably OK, since most people read this via RSS anyway.</p> Emacs: new sequence scheme for the ‘denote-sequence’ package - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/codelog/2026-04-03-emacs-denote-sequence-new-alphanumeric-delimited-scheme/ 2026-04-03T00:00:00.000Z <p>The <code class="language-plaintext highlighter-rouge">denote-sequence</code> package is an optional extension to <code class="language-plaintext highlighter-rouge">denote</code> that empowers users to write “sequence notes”, else “folgezettel”, in the style of Niklas Luhmann.</p> <p>Sequence notes are created in relation to other notes, as parent, child, or sibling. <code class="language-plaintext highlighter-rouge">denote-sequence</code> communicates such relationships by writing a “sequence” to the file name, in accordance with the Denote file-naming scheme (technically, it uses the optional <code class="language-plaintext highlighter-rouge">SIGNATURE</code> component of the file name, which is defined as a free-form field for users to use as they see fit—so this is just one application of it).</p> <h2>The package supported two schemes before</h2> <p>The exact presentation of such sequences is subject to the user option <code class="language-plaintext highlighter-rouge">denote-sequence-scheme</code>. The package has hitherto supported two schemes, the <code class="language-plaintext highlighter-rouge">numeric</code> and <code class="language-plaintext highlighter-rouge">alphanumeric</code>.</p> <p>In the numeric scheme, each level of depth is delimited by the equals sign. The sequence <code class="language-plaintext highlighter-rouge">1=2=3</code> thus has three levels of depth. It means “the third child of the second child of the first parent”.</p> <p>By contrast, the alphanumeric scheme relies on the alternation between numbers and letters to communicate levels of depth. The above example is thus expressed as <code class="language-plaintext highlighter-rouge">1b3</code>.</p> <h2>The new <code class="language-plaintext highlighter-rouge">alphanumeric-delimited</code> scheme</h2> <p>Many users have told me that the alphanumeric scheme looks cleaner. Though I think it is hard to read when sequences get really long, like <code class="language-plaintext highlighter-rouge">2a13c6d2a</code>. To this end, the new sequence scheme augments the alphanumeric style with delimiters that are placed after the first level of depth and every third level of depth thereafter. Thus: <code class="language-plaintext highlighter-rouge">2=a13=c6d=2a</code>.</p> <p>Users may find this easier to work with.</p> <h2>Remember the <code class="language-plaintext highlighter-rouge">denote-sequence-convert</code> command</h2> <p>This command has been part of the package since its inception. It can convert from one sequence scheme to the others.</p> <p><code class="language-plaintext highlighter-rouge">denote-sequence-convert</code> has a “do what I mean behaviour” with regard to which file or files it should operate on:</p> <ul> <li> <p>When called from inside a file with a Denote sequence, it operates on the current file.</p> </li> <li> <p>When called from a Dired buffer, it operates on all the marked files.</p> </li> <li> <p>When there are no marked files in the Dired buffer, it operates on the file at point.</p> </li> </ul> <p>The target sequence scheme for the conversion is whatever is assigned to the user option <code class="language-plaintext highlighter-rouge">denote-sequence-scheme</code>. If, however, <code class="language-plaintext highlighter-rouge">denote-sequence-convert</code> is called with a prefix argument (<code class="language-plaintext highlighter-rouge">C-u</code> by default), then it will prompt for the target sequence scheme.</p> <h2>Coming in version 0.3.0</h2> <p>I just merged the code into trunk. Users who are building the package from source can try the new feature right away. Otherwise, it will be available in the next stable version of the package. I hope to have that ready some time in mid-April.</p> <ul> <li>Package name (GNU ELPA): <code class="language-plaintext highlighter-rouge">denote-sequence</code></li> <li>Official manual: <a href="https://protesilaos.com/emacs/denote-sequence">https://protesilaos.com/emacs/denote-sequence</a></li> <li>Git repository: <a href="https://github.com/protesilaos/denote-sequence">https://github.com/protesilaos/denote-sequence</a></li> <li>Backronym: Denote… Sequences Efficiently Queue Unsorted Entries Notwithstanding Curation Efforts.</li> </ul> Eleventy - Baty.net https://baty.net/posts/2026/04/eleventy/ 2026-04-02T17:39:52.000Z &lt;blockquote class=&quot;callout&quot;&gt; &lt;p&gt;&lt;strong&gt;It has been &lt;span style=&quot;font-size: larger&quot;&gt; 0 &lt;/span&gt; days since I changed blogging platforms on baty.net.&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;!-- more --&gt; &lt;p&gt;Hugo and I go way back, and our relationship has been tumultuous at times. Sometimes I get mad at it for introducing yet another breaking change. Sometimes I&#39;m bored with it. Sometimes I get frustrated with the way things work (or don&#39;t). All three of those came up for me this week, so I did something about it.&lt;/p&gt; &lt;p&gt;Rather than fix what was broken, I completely revamped site using &lt;a href=&quot;https://www.11ty.dev&quot;&gt;Eleventy&lt;/a&gt;. I&#39;ve made passes at it like this before, but this time I started from scratch and, with a bit of robot help, made it about as simple as I could.&lt;/p&gt; &lt;p&gt;All the content has been migrated. I&#39;ve tried to keep URLs the same as before. Post and Journal URLs should be good. Notes might break, though, sorry.&lt;/p&gt; &lt;p&gt;I&#39;m missing a few things yet, but I&#39;m started to lose momentum today. I did all this in half a day, but I need a break. I&#39;m going to deploy it, since that will motivate me to finish.&lt;/p&gt; &lt;p&gt;It&#39;s deliberately simple, theme-wise. I may have gone too far by include all content types on the home page, but we&#39;ll see how it settles in.&lt;/p&gt; &lt;p&gt;Let me know if you hate it or if anything is broken.&lt;/p&gt; Paul Ford on The Ghost Effect - Baty.net https://baty.net/notes/2026/04/paul-ford-on-the-ghost-effect/ 2026-04-02T17:24:03.000Z &lt;p&gt;&lt;a href=&quot;https://mailchi.mp/aboard/zkd26k8jzm-10345011?e=903e56dc11&quot;&gt;The Ghost Effect&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;That said, for $200 a month (or $20), you have a team of cybercriminals on tap that you can call at any time. You are now an absolute elite hacker, if you take time to learn some basics. Congratulations! Seeing state-level cyberweapons become a commodity is kind of a new thing, and I thought you should know about it.&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;It&#39;s a wild world out there. I&#39;m a little nervous about it.&lt;/p&gt; Using my edit button shortcut - James' Coffee Blog https://jamesg.blog/2026/04/02/using-my-edit-button-shortcut 2026-04-02T00:00:00.000Z <style media="(prefers-color-scheme: dark)">pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #49483e } .highlight { background: #272822; color: #F8F8F2 } .highlight .c { color: #959077 } /* Comment */ .highlight .err { color: #ED007E; background-color: #1E0010 } /* Error */ .highlight .esc { color: #F8F8F2 } /* Escape */ .highlight .g { color: #F8F8F2 } /* Generic */ .highlight .k { color: #66D9EF } /* Keyword */ .highlight .l { color: #AE81FF } /* Literal */ .highlight .n { color: #F8F8F2 } /* Name */ .highlight .o { color: #FF4689 } /* Operator */ .highlight .x { color: #F8F8F2 } /* Other */ .highlight .p { color: #F8F8F2 } /* Punctuation */ .highlight .ch { color: #959077 } /* Comment.Hashbang */ .highlight .cm { color: #959077 } /* Comment.Multiline */ .highlight .cp { color: #959077 } /* Comment.Preproc */ .highlight .cpf { color: #959077 } /* Comment.PreprocFile */ .highlight .c1 { color: #959077 } /* Comment.Single */ .highlight .cs { color: #959077 } /* Comment.Special */ .highlight .gd { color: #FF4689 } /* Generic.Deleted */ .highlight .ge { color: #F8F8F2; font-style: italic } /* Generic.Emph */ .highlight .ges { color: #F8F8F2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #F8F8F2 } /* Generic.Error */ .highlight .gh { color: #F8F8F2 } /* Generic.Heading */ .highlight .gi { color: #A6E22E } /* Generic.Inserted */ .highlight .go { color: #66D9EF } /* Generic.Output */ .highlight .gp { color: #FF4689; font-weight: bold } /* Generic.Prompt */ .highlight .gs { color: #F8F8F2; font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #959077 } /* Generic.Subheading */ .highlight .gt { color: #F8F8F2 } /* Generic.Traceback */ .highlight .kc { color: #66D9EF } /* Keyword.Constant */ .highlight .kd { color: #66D9EF } /* Keyword.Declaration */ .highlight .kn { color: #FF4689 } /* Keyword.Namespace */ .highlight .kp { color: #66D9EF } /* Keyword.Pseudo */ .highlight .kr { color: #66D9EF } /* Keyword.Reserved */ .highlight .kt { color: #66D9EF } /* Keyword.Type */ .highlight .ld { color: #E6DB74 } /* Literal.Date */ .highlight .m { color: #AE81FF } /* Literal.Number */ .highlight .s { color: #E6DB74 } /* Literal.String */ .highlight .na { color: #A6E22E } /* Name.Attribute */ .highlight .nb { color: #F8F8F2 } /* Name.Builtin */ .highlight .nc { color: #A6E22E } /* Name.Class */ .highlight .no { color: #66D9EF } /* Name.Constant */ .highlight .nd { color: #A6E22E } /* Name.Decorator */ .highlight .ni { color: #F8F8F2 } /* Name.Entity */ .highlight .ne { color: #A6E22E } /* Name.Exception */ .highlight .nf { color: #A6E22E } /* Name.Function */ .highlight .nl { color: #F8F8F2 } /* Name.Label */ .highlight .nn { color: #F8F8F2 } /* Name.Namespace */ .highlight .nx { color: #A6E22E } /* Name.Other */ .highlight .py { color: #F8F8F2 } /* Name.Property */ .highlight .nt { color: #FF4689 } /* Name.Tag */ .highlight .nv { color: #F8F8F2 } /* Name.Variable */ .highlight .ow { color: #FF4689 } /* Operator.Word */ .highlight .pm { color: #F8F8F2 } /* Punctuation.Marker */ .highlight .w { color: #F8F8F2 } /* Text.Whitespace */ .highlight .mb { color: #AE81FF } /* Literal.Number.Bin */ .highlight .mf { color: #AE81FF } /* Literal.Number.Float */ .highlight .mh { color: #AE81FF } /* Literal.Number.Hex */ .highlight .mi { color: #AE81FF } /* Literal.Number.Integer */ .highlight .mo { color: #AE81FF } /* Literal.Number.Oct */ .highlight .sa { color: #E6DB74 } /* Literal.String.Affix */ .highlight .sb { color: #E6DB74 } /* Literal.String.Backtick */ .highlight .sc { color: #E6DB74 } /* Literal.String.Char */ .highlight .dl { color: #E6DB74 } /* Literal.String.Delimiter */ .highlight .sd { color: #E6DB74 } /* Literal.String.Doc */ .highlight .s2 { color: #E6DB74 } /* Literal.String.Double */ .highlight .se { color: #AE81FF } /* Literal.String.Escape */ .highlight .sh { color: #E6DB74 } /* Literal.String.Heredoc */ .highlight .si { color: #E6DB74 } /* Literal.String.Interpol */ .highlight .sx { color: #E6DB74 } /* Literal.String.Other */ .highlight .sr { color: #E6DB74 } /* Literal.String.Regex */ .highlight .s1 { color: #E6DB74 } /* Literal.String.Single */ .highlight .ss { color: #E6DB74 } /* Literal.String.Symbol */ .highlight .bp { color: #F8F8F2 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #A6E22E } /* Name.Function.Magic */ .highlight .vc { color: #F8F8F2 } /* Name.Variable.Class */ .highlight .vg { color: #F8F8F2 } /* Name.Variable.Global */ .highlight .vi { color: #F8F8F2 } /* Name.Variable.Instance */ .highlight .vm { color: #F8F8F2 } /* Name.Variable.Magic */ .highlight .il { color: #AE81FF } /* Literal.Number.Integer.Long */ .highlight .nn, .highlight .n{color: light-dark(black, var(--dark-foreground-color)) }</style><style media="(prefers-color-scheme: light)">pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight { background: #f8f8f8; } .highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ .highlight .err { border: 1px solid #F00 } /* Error */ .highlight .k { color: #008000; font-weight: bold } /* Keyword */ .highlight .o { color: #666 } /* Operator */ .highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ .highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ .highlight .cp { color: #9C6500 } /* Comment.Preproc */ .highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ .highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ .highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #E40000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #008400 } /* Generic.Inserted */ .highlight .go { color: #717171 } /* Generic.Output */ .highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ .highlight .gt { color: #04D } /* Generic.Traceback */ .highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008000 } /* Keyword.Pseudo */ .highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #B00040 } /* Keyword.Type */ .highlight .m { color: #666 } /* Literal.Number */ .highlight .s { color: #BA2121 } /* Literal.String */ .highlight .na { color: #687822 } /* Name.Attribute */ .highlight .nb { color: #008000 } /* Name.Builtin */ .highlight .nc { color: #00F; font-weight: bold } /* Name.Class */ .highlight .no { color: #800 } /* Name.Constant */ .highlight .nd { color: #A2F } /* Name.Decorator */ .highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ .highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #00F } /* Name.Function */ .highlight .nl { color: #767600 } /* Name.Label */ .highlight .nn { color: #00F; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #19177C } /* Name.Variable */ .highlight .ow { color: #A2F; font-weight: bold } /* Operator.Word */ .highlight .w { color: #BBB } /* Text.Whitespace */ .highlight .mb { color: #666 } /* Literal.Number.Bin */ .highlight .mf { color: #666 } /* Literal.Number.Float */ .highlight .mh { color: #666 } /* Literal.Number.Hex */ .highlight .mi { color: #666 } /* Literal.Number.Integer */ .highlight .mo { color: #666 } /* Literal.Number.Oct */ .highlight .sa { color: #BA2121 } /* Literal.String.Affix */ .highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ .highlight .sc { color: #BA2121 } /* Literal.String.Char */ .highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ .highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ .highlight .s2 { color: #BA2121 } /* Literal.String.Double */ .highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ .highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ .highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ .highlight .sx { color: #008000 } /* Literal.String.Other */ .highlight .sr { color: #A45A77 } /* Literal.String.Regex */ .highlight .s1 { color: #BA2121 } /* Literal.String.Single */ .highlight .ss { color: #19177C } /* Literal.String.Symbol */ .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #00F } /* Name.Function.Magic */ .highlight .vc { color: #19177C } /* Name.Variable.Class */ .highlight .vg { color: #19177C } /* Name.Variable.Global */ .highlight .vi { color: #19177C } /* Name.Variable.Instance */ .highlight .vm { color: #19177C } /* Name.Variable.Magic */ .highlight .il { color: #666 } /* Literal.Number.Integer.Long */</style> <style> @font-face { font-family: 'MonaspaceArgon'; src: url('/assets/fonts/MonaspaceArgon-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; } pre, code { font-family: 'MonaspaceArgon', ui-monospace, monospace; } </style> <p>In 2025 I built a <a href="https://jamesg.blog/2025/05/21/building-an-edit-button-browser-extension">browser extension that adds an edit button to your browser</a>. The edit button pages if a page either has:</p><ul><li>A <code>rel=edit</code> link;</li><li>A custom edit link set in the extension preferences, or;</li><li>A link with an anchor like “edit page” (only available if you enable the setting, since this is a heuristic).</li></ul><p>Back when I built the extension, I added in a keyboard shortcut to open the edit link associated with a page. On Mac, the shortcut is Command + Shift + E.</p><p>I forgot all about this shortcut until recently, when I accidentally pressed Command + Shift + E instead of Command + Shift + R, the shortcut to refresh a page. At first, I was surprised, but the mis-press gave me the reminder I needed that this feature exists.</p><p>Since then, I have been using the Command + Shift + E shortcut almost daily to edit pages on my website.</p><p>I like that the shortcut has a similar hand position to refreshing, a shortcut that I find relatively comfortable to use. I also like that the shortcut only requires use of my left hand, so that I can press the edit button while using my mouse to navigate to my next task.</p><p>My flow to edit a page now usually looks something like this:</p><ul><li>Go to a page on my website (i.e. my <a href="https://jamesg.blog/software-notes" rel="noreferrer">software notes page</a>).</li><li>Press Command + Shift + E.</li><li>Ghost opens in my browser.</li><li>I use my mouse to navigate to Apple Notes, where I usually have notes I want to copy onto my website.</li><li>I use my mouse to go back to Ghost where I paste in my notes and organise and develop them a bit where necessary.</li><li>I save my edits.</li></ul><p>While I could also use the mouse to press the edit link button that appears in my browser, the shortcut is so convenient.</p><p>The irony is that I forgot the shortcut existed until I accidentally encountered it. Indeed, overall, I struggle with remembering keyboard shortcuts beyond the basics (copy, paste, quit, refresh), preferring to opt for a menu or another visible affordance. But the edit keyboard shortcut is now becoming one I use regularly so it is increasingly etched into my memory. I think there was a gap to bridge between adding the shortcut as a feature in the development process and making a habit around its use.</p> <a class="tag" href="https://jamesg.blog/2025/05/21/building-an-edit-button-browser-extension">browser extension that adds an edit button to your browser</a> <a class="tag" href="https://jamesg.blog/software-notes">software notes page</a> Prot Asks: Hjalmar about Emacs for music, the joy of art, and Internet sociability - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/prot-asks/2026-04-02-hjalmar-emacs-music-joy-art-internet-sociability/ 2026-04-02T00:00:00.000Z <p>In this 2-hour video, I talk with Hjalmar about using Emacs to write music, the joy of artistic expression, and sociability in the Internet era.</p> <p>Hjalmar is a viola player and composer who currently studies composition at the Norwegian Academy of Music. We start our discussion with me asking how it is to study music. I learn about Hjalmar’s experiences in that regard.</p> <p>Hjalmar writes music in Emacs using a setup that involves Org, the Org Babel system, and the LilyPond music notation. Hjalmar describes in further detail how this process works.</p> <p>I was curious how Hjalmar discovered Emacs to learn that it was a hobby that developed during the Covid pandemic. We discuss how even though Emacs is known as a programmer’s tool, it is equally capable for people who do not write code, such as musicians, academics, and journalists. A large part of that is Org and its wider ecosystem of extended functionality.</p> <p>I ask about Hjalmar’s creative process. It is an iterative process of accumulating lots of pieces and then jumbling them to produce a result. Hjalmar will typically settle for the second version, given that it is an attempt to address all the mistakes of the first draft.</p> <p>A large part of our exchange is about the process of artistic expression. Hjalmar is interested in creating playful interactions with the audience, to blur the lines between what is and what is not music, and to make everyone present a participant. I learn more about how this works and the relevant ideas that inform the approach.</p> <p>The other big theme of our talk is the human experience in the context of digital technology and the Internet. This is about artistic stimuli as well as interpersonal affairs. We discuss the community aspect of art and how that relates to the feelings of connection and creativity. The gist is how we benefit from face-to-face interactions in ways that our technology cannot replicate.</p> <h2>Links from Hjalmar</h2> <ul> <li>Personal website: <a href="https://hjalmarbjerner.com/">https://hjalmarbjerner.com/</a></li> <li>YouTube channel: <a href="https://youtube.com/@hjallis22">https://youtube.com/@hjallis22</a></li> </ul> <h2>About “Prot Asks”</h2> <p>In this video series, I talk to anybody who is interested to have a video call with me (so do contact me if you want!). The topics cover anything related to Emacs, technology, and life in general. More here: <a href="https://protesilaos.com/prot-asks">https://protesilaos.com/prot-asks</a>.</p> Slash AI - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/e0ssfccsawcv1utc 2026-04-01T09:00:00.000Z <p>I’ve seen <code>/ai</code> <a href="https://www.bydamo.la/p/ai-manifesto">pages</a> popping up here and there on <a href="https://cassidoo.co/ai/">other people’s blogs</a>. The idea for these pages is, and I quote, «promote trust and transparency». Trust, in the context of 2026 internet—and society in general—is quite the complex topic. Dishing out trust willy-nilly is no longer a reasonable thing to do, and I also think we’re getting to the point where the “benefit of the doubt” is no longer worth considering.</p> <p>If I were to write on this /ai page that I don’t let these tools touch anything I post on this blog, would you trust me? Would that change the perception you have of me? And if you did trust me, why are you doing it? After all, you have no way to actually know for sure. But that is precisely what trust is, isn’t it? Trust is not based on knowledge, but on instinct, on intuitions, on feelings, and on prior experience.</p> <p>Personally, I couldn’t care less what you write on your /ai page. The same way I couldn’t care less if you use em-dashed. Words are cheap, easy to write, and they mean less and less. But your history, all the baggage you carry with you, all you have written and said, that is harder to fake, building it is time-consuming, but destroying it takes a second. If you start posting AI slop, my trust in you is gone in an instant, and no matter how you’ll try to justify it, that trust will not come back.</p> <hr> <p>Thank you for keeping RSS alive. You're awesome.</p> <p><a href="mailto:hello@manuelmoreale.com">Email me</a> :: <a href="https://manuelmoreale.com/guestbook">Sign my guestbook</a> :: <a href="https://ko-fi.com/manuelmoreale">Support for 1$/month</a> :: <a href="https://manuelmoreale.com/supporters">See my generous supporters</a> :: <a href="https://buttondown.email/peopleandblogs">Subscribe to People and Blogs</a></p> Museum Memories: Roundup - James' Coffee Blog https://jamesg.blog/2026/04/01/museum-memories-roundup 2026-04-01T00:00:00.000Z <p>This month I had the pleasure of hosting the March 2026 IndieWeb Carnival on the topic of “<a href="https://jamesg.blog/2026/03/01/indieweb-carnival-museum-memories">Museum memories</a>”, in which I invited participants to write about a memory of a museum. To everyone who participated – we had over 30 participants this month! – thank you. It was a delight to read everyone’s stories.</p><p>Reading the contributions to this month’s Carnival will take you around the world, covering everywhere from Canada to Japan to Goa to Cairo. There are a breadth of perspectives, covering everything from a behind-the-scenes look at writing for museums (<a href="https://vhbelvadi.com/museums" rel="noreferrer">V.H. Belvadi</a>), to cities themselves as museums (<a href="https://paultibbetts.uk/2026/03/17/museum-memories/">Paul</a>), to the role of context in understanding art exhibits (<a href="https://littledigitalplumgarden.vercel.app/indie-web-carnival/a-museum-reflections-march-2026-the-wag-qaumajuq/" rel="noreferrer">Ginny</a>).</p><p>In this post I briefly summarise the contributions, drawing attention to one point that stood out to me as I read each blog post. I invite you to read the round-up and follow the links to any post that interests you.</p><p>While the "Museum memories" Carnival is now over, I am still accepting contributions. Feel free to email me at readers [at] jamesg [dot] blog and I will make sure your post is represented in the round-up. In addition, if I have missed your blog post in the round-up, please email me so I can add your post.</p><p>The Carnival for April is on the topic of "<a href="https://lifeofpablo.com/blog/indieweb-carnival-2026-adventure" rel="noreferrer">Adventure</a>", hosted by Pablo.</p><h2 id="submissions">Submissions</h2><p><a href="https://robida.net/entries/2026/03/02/museum-memories">Beto</a> walks the reader through his experiences with modern art, starting with the Centre Pompidou in Paris. He notes the extent to which modern art opened his eyes, to the extent of reflecting on the very nature of what art could be:</p><blockquote>My earliest memory of being in love with a museum was when I visited the <a href="https://en.wikipedia.org/wiki/Centre_Pompidou">Centre Pompidou</a>, in Paris, with my dad. I was 15, and we were traveling from Brazil through France, Italy, and Spain. This was my first contact with modern art, and I was deeply affected by everything I saw. It changed my perception of art, and of what art <em>could be</em>.</blockquote><p>⁂</p><p><a href="https://artlung.com/blog/2026/03/03/two-museum-memories/">Joe</a> starts by reflecting on how thought-provoking the topic of museum memories was: “As I thought about what that prompt brought to mind, I was flooded with memory.” He then goes on to share two memories of museums: the first, seeing WIRED magazine in a museum; the second, in the pride he felt seeing an exhibition run by his sister at the Smithsonian in Washington, D.C.</p><blockquote>What a wonder it is to remember the totality of my sister’s life and experience that kind of accomplishment. I mean, I remember the day when my sister was born. I remember her first step. That I can hold those memories in my head along with the memory of the day she earned her Master’s Degree and the day she shared her exhibit with me and our Dad.</blockquote><p>⁂</p><p><a href="https://jeffbridgforth.com/two-museum-memories">Jeff</a> followed in Joe’s footsteps of exploring two museum memories: his time in the Design Museum of Barcelona and the Salvador Dalí Museum in St. Petersburg, Florida. Reflecting on visiting the design museum in Barcelona, Jeff shares how the visit was brought to life by being accompanied by family:</p><blockquote>This visit stands out because of the shared experience with my son. The museum was focused on design, which we are both involved in. […] So the exhibits touched something deep inside of who we are as designers/creatives. I am so glad that I got to be with him when he visited this museum. </blockquote><p>⁂</p><p>Like Joe, I was flooded with memories when I started to think about writing <a href="https://jamesg.blog/2026/03/05/museum-memories">my entry to the Carnival</a> for this month. I shared my experience visiting the National Museum of Flight with my grandparents when I as a kid. I am still in awe of the scale and grandeur of the museum, and have many fond memories of the trip:</p><blockquote>I feel that same sense of awe now in art galleries when I look at large paintings: the scale of the thing in front of me can be so grand – or indeed small and extensively detailed – that, for a moment, I can’t help but think “wow!” That feeling never gets old.</blockquote><p>⁂</p><p><a href="https://shellsharks.com/notes/2026/03/06/museum-memories">Mike</a> shared his excitement of visiting the Steven F. Udvar-Hazy Center (Air &amp; Space Museum) in Northern Virginia and the wonders of seeing a real-life spaceship in person:</p><blockquote>Sure, if you’re a flight geek, or a war buff, you’re going to be in heaven there. But as neither of those really, I can attest to how really cool it is to walk around there regardless of your interests. I mean, how can you not gaze in wonderment at an actual spaceship, imagining the many stellar voyages it took. <em>Wondrous</em>.</blockquote><p>⁂</p><p><a href="https://www.zinzy.website/2026/03/06/museum-memories/">Zinzy</a> then takes us to London to the National Gallery, where she reflects on how the words on a plaque next to an artwork in the National Portrait Gallery changed her perception of a work. I will leave this quotation as your invitation to read the post in full:</p><blockquote>Picture me entering the National Portrait Gallery for a photo exhibit, and walking heart-first into a room with an enormous print of a woman in complete disarray. Cheeks red from hours of crisis, a frown pressed into her forehead, shoulders held up as if tenseness were the only form of comfort she had left to know</blockquote><p>Zinzy’s experiences match my own in seeing paintings in museums: the plaques help us understand a piece, but our initial impressions still stick with us.</p><p>⁂</p><p>We’re now leaving London to explore the Museum of Possibilities in Chennai with <a href="https://thoughts.jatan.space/posts/the-museum-of-possibilities">Jatan</a>. The museum has a range of exhibits on assistive technologies, a few of which Jatan explores in the post both in words and with images. At the start of the post, Jatan shares a wonderful tool:</p><blockquote>One of the display themes was tech tools which bridge accessibility gaps for people. These tools were in working states. I particularly loved this e-pen which reads text out loud as you slide it over any page with words. It can even save said text as a file.</blockquote><p>⁂</p><p><a href="https://xn--ri8hp8b.ws/blog/the-200-year-old-roti-maker/">twitu</a> then takes us to the Goa Chitra Museum, which displays “many daily use tools and equipment by the people of Goa in the 19th and early 20th century.” twitu reflects on the experience of seeing tools used over a hundred years ago, noting:</p><blockquote>I find it fascinating to know what occupied the lives of people 100+ years ago. The tiresome beat of daily chores and tools to automate them. And some of them have stayed fundamentally the same for the pass 100 years!!</blockquote><p>⁂</p><p><a href="https://lastencore.org/posts/museum-memories/">Last Encore</a> takes us to Japan to explore how the architecture of museums impacts our experience as visitors, reflecting on the tension between interior design, architectural visions, and function:</p><blockquote>In such establishments, one is bombarded with buzzwords like “immersive” or “free-flowing,” where the layout is intentionally ambiguous. Under the guise of “exploring in any order you like,” I find myself pacing the same gallery over and over, muttering, “I am quite certain I have seen this room already.” Finding the exit becomes a genuine struggle.</blockquote><p>Last Encore’s experiences brought back my own memories of museums that feel almost labyrinthine: full of wonderful art, but hard to navigate.</p><p>⁂</p><p><a href="https://littledigitalplumgarden.vercel.app/indie-web-carnival/a-museum-reflections-march-2026-the-wag-qaumajuq/">Ginny</a> takes us to the WAG-Qaumajuq museum in Winnipeg:</p><blockquote>The WAG-Qaumajuq is home to the largest collection of Inuit art pieces in Canada. Qaumajuq (pronounced KOW-ma-yourk) means "it is lit, it is bright" in Inuktitut.</blockquote><p>Ginny’s post introduces her post through the lens of context, which she considers an essential part of art galleries:</p><blockquote>The most important part of an art gallery for me is context. Why was this piece created, what was the artist's inspirations, what part of their history informed the art?</blockquote><p>Full of fascinating facts about Inuit and Indigenous culture, Ginny’s post is a wonderful read.</p><p>⁂</p><p>Next, <a href="https://zl4bv.com/posts/2026-03-10-power-museum-memories/">Ben</a> explores the power of museum memories through the lens of exhibitions on power generation. Ben starts with a concise history of how humans generated power, and then shares several experiences of getting up close with power generation machines of all kinds in several museums. In his post, he reflects on how one display case can display the chronology of a technology over a century:</p><blockquote>Something that stood out to me is a <a href="https://collections.museumsvictoria.com.au/items/1219473">display case</a> with functioning models of industrial-era steam machines all connected together by belts to overhead drive shafts. […] The evolution of the display case over 100 years shows the versatility of rotational energy: networks of power distribution can be built with interchangeable power generators and power consumers.</blockquote><p>⁂</p><p><a href="https://vhbelvadi.com/museums">V.H. Belvadi</a> invites us behind the scenes to see what it is like to work with a museum. V.H. explores what museums could be if they had more support, the role everyday objects play in museums, the intricacies of communicating to the public through exhibit plaques, and more. I especially appreciated his eye-opening perspective on what museums could be with more support:</p><blockquote>Speaking to multiple curators a common confession I have heard is that if only the museum could afford floor space for everything they own, they would love to display all of it. For many museums that might mean an extra room or storey. For the likes of the British Museum it probably means several additional buildings.</blockquote><p>⁂</p><p><a href="https://www.nicksimson.com/posts/2026-lost-in-the-met.html">Nick</a> then takes us to the Metropolitan Museum of Art in New York through the lens of his visit as a seventh grader. Nick reflects on, among other things, the grandeur of the building and how it felt to be visit:</p><blockquote>What I can recall most vividly is the feeling of wandering through this enormous museum on my own. Stepping into the grand entrances of the Met is akin to visiting the world’s great cathedrals. High ceilings, marble floors, brilliant lighting. I was still naive in my art education at this point, but these art works felt so important, so elevated in that remarkable space. I did not actually get lost in the Met, but I did lose track of time.</blockquote><p>Nick wraps up his post with a delightful conclusion: “I may have gotten a little lost in the Met, but I found a part of myself too.”</p><p>⁂</p><p><a href="https://sammieland.neocities.org/posts/2026-03_IndieWeb-Blog-Carnival_Museum-Memories">Sammie</a> brings a new perspective to what we consider to be a museum, inviting us to think of museums not only as a discrete physical location but as any place in the world that sparks your curiosity:</p><blockquote>Similarly, seeing things physically in general. Watching train cars drive by and seeing all the art on the sides of them displayed, or watching the wheels and considering how they fit in the tracks. Questioning how wires connect and following them from one machine to the next. Studying walls and furniture, paintings on the walls of waiting rooms. There are so many things that you get to see and question and wonder. </blockquote><p>⁂</p><p><a href="https://blog.virek.net/2026/03/11/growing-up-around-a-museum.html">Matthew</a> tells us the story of his experience growing up near the Blists Hill outdoor museum complex, and the lasting influence the space had on his life. Matthew notes how the museum allowed him to “smell and really feel the past”:</p><blockquote>Once onsite, I was given a lot of freedom to roam around and look at the various shops and interests of the site, and then we’d go home for lunch. The site, it is a reproduction victorian village, with shops, banks, and other artefacts that faithfully recreate the era. It was fairly rudimentary in those days, having not long opened, but quickly developed into one of those rare but popular destinations where you get to not only see, but touch, smell and really feel the past.</blockquote><p>⁂</p><p>Andrei made two contributions to the Carnival this month: first exploring the relationship between art and wealth in “<a href="https://andrei.xyz/post/exit-through-the-gift-shopthe-fine-line-between-culture-and-ostentation/">Exit through the gift shop &gt; The fine line between culture and ostentation</a>”, and then documenting several museums he has visited in “<a href="https://andrei.xyz/post/museums-along-the-road/">Museums along the Road</a>”.</p><p>Andrei invites readers to seek a slower experience in museums by visiting an exhibition that really appeals to us:</p><blockquote>So instead of going for the huge art and history museums where you spend tens if not hundreds of euros for the tickets, go for the slow experience. Stay away from the Louvres and MOMAs and Tates of the world, they’re usually filled with stolen shit taken from oppressed people so rich people can get richer. Instead, search an exhibition of an artist that you like, or visit something special.</blockquote><p>⁂</p><p><a href="https://davidmeissner.com/blog/museum-memories">David</a> starts his post by talking about the variety of museums that he enjoys, from art institutions like the Louvre to rural historical museums. He then explores how there is nothing like seeing a piece of art in person:</p><blockquote>I learned early on that there is no substitute for seeing actual works of art whenever possible. It’s a wonderful experience to finally see a painting that you are familiar with through reproductions. A painting is alive in a way that even a high quality reproduction is not. The colors are true, but it’s more than that. It’s the life, the physicality, the hand of the artist, sometimes obscured but always present. A reproduction can show you how something looks, but it can’t capture any of that life.</blockquote><p>⁂</p><p><a href="https://noahie.xyz/blog/cogito/03-2026/museums/">Noahie</a> documents how our relationship with museums can transform with time. Starting by mentioning how he explored the Dallas Museum of Art with an “irreverent attitude” as a kid, he now sees museums as a place to have a “peaceful and interesting day.” Noahie then reflects on the increased accessibility to art in the modern day, and the lasting influence art has had on his life:</p><blockquote>Overall, I think that museums have become a more humble institution despite their aristocratic beginnings. These days, good art is accessible to everyone, and I think that's important. The influence it has had on my life is vast, and these days, it's one of the things I most look forward to in life.</blockquote><p>⁂</p><p><a href="https://web.archive.org/web/20260308150224/https://bix.blog/posts/2026-03-01-on-museum-memories-daniels-story/">Bix</a> shares his experience visiting a travelling exhibit from the United States Holocaust Memorial Museum at the time of the Bosnian War, which left them with a chilling impression:</p><blockquote>Mostly, I just remember that even as the exhibition itself eschewed showing images of the camps from one war, we daily were seeing images of camps from the latest war.</blockquote><p>⁂</p><p><a href="https://theresmiling.eu/blog/2026/03/museum-memories">Elena</a> begins her blog post with a story of a museum guard who had particular expectations of how someone should and should not appreciate art:</p><blockquote>I still had my ticket in my hand and used that to point to all the cool parts. I admit, I was also very close to the glass, but I didn't touch anything. Anyway, it didn't take long and a guard came literally stomping towards us. He then said in a very upset tone: "This is great art you're looking at. Do not use your ticket to point at it! One does not point at great art with a ticket!"</blockquote><p>This museum did not deter Elena from enjoying the rest of the museum with her colleagues, thankfully. Instead, she took it in her stride:</p><blockquote>But when it had finally sunken in, we quoted him at every other artwork to remind one another to please absolutely not use our tickets to point at this great art that's exhibited here.</blockquote><p>⁂</p><p><a href="https://z1nz0l1n.com/26w11/">Anthony</a> puts museums at the heart of his holidays. When visiting, he is “looking for, over anything else, is evidence of how things were made”, connecting the marks of how art is made to his love of analog writing tools:</p><blockquote>My love of fountain pens, typewriters and block printing isn’t rooted in nostalgia, but in the fact that they leave their mark on my work. The nib, the slug and the carvings literally imprint every decision, every mistake and every happy accident into the paper. They prove that i was here. At their best, museums do the same thing on a much larger scale. They prove that people were there.</blockquote><p>⁂</p><p><a href="https://kiko.io/post/IndieWeb-Carnival-Museum-Memories/">Kristof</a> shares three memories of museums: the Deutsches Museum in Munich, exploring various museums in Sweden, and his experience at Yad Vashem, the World Holocaust Remembrance centre. Kristof’s reflections of Yad Vashem from the perspective of someone who grew up in Germany are stark:</p><blockquote>This museum leaves no one unmoved, but what struck me deeply in retrospect is the fact that my language and my familiar culture were visible in the pictures. Beautiful facades of German cities… with corpses lying in the streets in front of them. Beautiful German landscapes… with barbed wire, half-dead people, and the headline “Arbeit macht frei”. The culture of my ancestors was visible everywhere. MY damn culture! I felt shame because my people were the perpetrators. I felt anger because my people were the victims.</blockquote><p>⁂</p><p><a href="https://reillyspitzfaden.com/posts/2026/03/the-antique-telecommunications-museum/">Reilly</a> documents his experience visiting the Communication Technologies Museum, where he was able to get up close to – and even try – some technologies. Reilly’s experience illuminates how interactive exhibits add a new dimension to museums: from being an observer who reads and studies an exhibit to an active participant:</p><blockquote>One of my favorite exhibits was a set of teletype machines, all linked together. A teletype is similar to a typewriter, but keypresses can be transmitted and received. Typing on one of these machines sends a code for each character — traditionally the 5-bit Baudot code. When a teletype on the other end of the line receives Baudot code, it types out the same character as the unit sending the code. The museum as kind enough to let visitors type on one of the teletypes, and it was extremely cool to see them communicate with each other, with another unit duplicating what we typed.</blockquote><p>⁂</p><p><a href="https://paultibbetts.uk/2026/03/17/museum-memories/">Paul</a> takes us to the biggest museum we have seen yet in submissions to the Carnival by positing that the city of Barcelona itself is a museum:</p><blockquote>I mention all of this because the city itself is a giant museum. You can step back in time, in design, and urban planning, and wander through the narrow cobbled streets of the Old Quarter, then walk ten minutes to Eixample to see an extension, started two hundred years ago, that’s still celebrated for how modern it is.</blockquote><p>Paul’s blog post is almost a web-based walking tour of Barcelona, covering ancient building foundations, the city planning of the Eixample neighbourhood, the Castell de Montjuïc, street art, the Sagrada Família, and more.</p><p>⁂</p><p>We’re now off to Philadelphia to explore the Franklin Institute with <a href="https://miksimum.com/2026/03/18/the-franklin-institutes-rhythmic-machines/">Jesse</a>. In his post, Jesse walks through the architecture of the building, its striking exhibits, and the personal resonance of the health exhibits in the museum. The pendulum in the museum inspires Jesse to ask us to consider the role of rhythm in our own lives:</p><blockquote>And we are also rhythmic machines, aren’t we? — rhythm being the way nature imposes order on her own chaos. The body’s algorithms, circulation and respiration, and the mind as well. Inhale, exhale. Sleep, wake, sleep.</blockquote><p>⁂</p><p><a href="https://loreleice.net/notebook/iwc-mar2026.html">Loreleice</a> takes readers through an exhibition in Museo Sugbo, which documents the history of the Cebu area in the Philippines. Loreleice describes photos of both a “baro't saya, a traditional costume for Filipina women”, and “pots and bowls, which seem to come from the pre-colonial era.” I feel like Loreleice is my tour guide while I read this post.</p><p>Toward the end of the blog post, Loreleice notes the potential of museums to deepen our knowledge of a subject:</p><blockquote>Since I only get surface-level knowledge about the Philippine history from textbooks (and possibly the Internet world), I feel like museum visits could deepen that.</blockquote><p>⁂</p><p><a href="https://theoo.dev/notes/30">Theo</a>, inspired by the range of memories he has in museums, prepared a list of moments spent in museums. The list covers everything from seeing his grandfather “‘ice-skating’ for the first time in like 20 years” to “running around in an ancient Roman villa, making bread and visiting the herbs garden; Twice”.</p><p>Theo’s post ends with the central role people play in their memories of museums:</p><blockquote>I think I realised that what made museums so special to me is the people I shared these moments with. Some of these people I'll never see again, others I could but won't. People I miss, people I love.</blockquote><p>⁂</p><p>For <a href="https://darthmall.net/2026/museum-people/">Evan</a>, museums are woven through his life, from visiting the National Museum of Natural History as a kid, to exploring the museums of Paris with family, to going to the Carnegie Museum of Art in Pittsburgh on a first date with the woman who became his wife. Evan introduces his post with a label I might have to start using myself: being a Museum Person:</p><blockquote>I think of myself as a Museum Person. I come from a family of Museum People. I married a Museum Person. I take my kid to museums. We’ve been going to museums for longer than I can remember.</blockquote><p>⁂</p><p><a href="https://khleedril.org/blog/2026-03-22--museum-memories.html">Dale</a> discusses the delightful surprise of encountering the Spirit Museum in Stockholm. His blog post makes me think about how many “gems” there are to discover outside of the headline museums in cities:</p><blockquote>Honestly, in a city with lots of really good museums, the Spirit Museum is a real gem, and maybe the best ‘accidental’ discovery Iʼve made. Despite that it is small by capital museum standards, they seem to have a knack of attracting really interesting visiting exhibitors and punch above their weight in variety and entertainment value.</blockquote><p>⁂</p><p><a href="https://britthub.co.uk/dinosaurs-and-bees/">Britt</a> recalls moments from childhood spent in museums run by North East Museums in England, including the “Hancock Museum (natural history) and Discovery Museum (science and local history)”. The memories span from a close encounter with an animatronic triceratops to seeing a beehive at work through the glass in a museum staircase.</p><p>Britt notes that museums have had a lasting influence on her passion for learning:</p><blockquote>My many childhood visits to museums are part of why I love learning things and sharing what I learn with other people. </blockquote><p>⁂</p><p>Next, we’re off to Egypt with <a href="https://jeremycherfas.net/blog/cairo-diary-4">Jeremy</a> to explore the Cairo Museum. Jeremy submitted a post from 2005 for this month’s Carnival, which I accepted with great delight owing to its vividness. Jeremy’s post walks through several exhibits and his reactions to them. He also discusses how the information available in museums builds over time: </p><blockquote>OK, there are still fabulous gaps in my knowledge. Like, what is the relationship between Dunmutef the jackal and Anubis the jackal? But I feel that I have made something of a breakthrough, all on my own. Bits of information, scattered observations, have come together in something that resembles coherence.</blockquote><p>⁂</p><p><a href="https://sarajaksa.eu/2026/03/indieweb-carnival-march-202-the-museum-of-my-childhood-and-the-museums-of-the-community/">Sara</a> starts by sharing a childhood memory of the Technological Museum of Bistra, and then goes on to discuss the everyday role that museums have in our lives, with a particular focus on museums in Ljubljana. Sara’s conclusion reminds us that museums are for everyone:</p><blockquote>While I know a lot of people here dismiss museums and galleries as something that only intellectual and pretentious people do, I do think that the museums and galleries do have their role in our everyday life as well and I am seeing that in my everyday life. They deserve the support they are getting and more. </blockquote><p>⁂</p><p><a href="https://francescrossley.com/museum-memories/">Frances</a> shares a memory of visiting the British Museum at the age of ten or eleven during which they took many photos. Reflecting on the one of the pictures, Frances connects their childhood museum visit to their current field of study:</p><blockquote>Here we have Mithras slaying a bull. Apparently I was already intending to study ancient and mediaeval history at university.<br/><br/>It does not appear my interests have changed all that much.</blockquote><p>⁂</p><p>By way of the 21_21 DESIGN SIGHT exhibit, <a href="https://pinewind.bearblog.dev/museum-memories-wild-untamed-mind/">kwist</a> reflects on how all the parts of an exhibition come together to build an impression:</p><blockquote>Instead, an exhibition's concept, selection of exhibits, their arrangement in relation to each other, and even things like the use of the museum space and its soundscape come together to offer a unique experience, and a view at the world from a different perspective.</blockquote><p>kwist also shares the moment when the exhibit, which was about the concept of “wildness”, came to life:</p><blockquote>But at least for me, it also just ... worked. Somewhere along the way, I decided to go along with it, and started thinking about this more abstract concept of "wildness" the exhibition was trying to convey - and it <em>clicked</em> somehow. It was an almost meditative experience that had a strong impact on how I view museums, and deepened my appreciation of them.</blockquote><p>⁂</p><p>Moving on, <a href="https://ken.fyi/hirshhorn">Ken’s post</a> takes us back to Washington, D.C., this time to the Hirshhorn Museum. Ken notes that the building was “One of the first times modern architecture seriously captured my curiosity.” Describing the building and his experiences visiting the museum, he says:</p><blockquote>On the inside, it’s all post-WWII modern and contemporary visual art, each floor a continuous loop of gallery space. And then on the top (publicly-accessible) floor, one of the galleries has a balcony overlooking the National Mall.<br/><br/>Something about the novelty of the subject matter and my malleable state of mind at the time, but certain exhibitions are just seared into my being.</blockquote><p>⁂</p><p>Next, we are visiting <a href="https://michaelkupietz.com/blog-post/indieweb-carnival-march-2026-museum-memories/">Michael’s blog</a>, in which he shares five stories from museums across the United States, from Philadelphia to San Francisco. Michael’s post reflects on the nature of life and time, museums near and far, using poetry to describe an exhibition, and more.</p><p>Reflecting on his visit to the Exploratorium in San Francisco, Michael explores how what seemed far away as a child became close as an adult as he stood inside the museum 20 years after reading about it in a magazine:</p><blockquote>Sure thing, kid. It's amusing now, having lived here for 30 years, to remember just how far away San Francisco was to a suburban 9-year-old growing up on Long Island.</blockquote><p>This has me thinking that, indeed, museums themselves bring what may be so far away a little bit closer to us.</p><p>⁂</p><p>Thomas takes us to the heart of Paris to explore a specific exhibit at Musee d’Orsay that left a lasting impression: the Three Mixed-media Arabs. Thomas shares his reaction to the sculptures, studying them in close detail from many angles:</p><blockquote>Part of what struck me was the movement of the alabaster cloth. But, with the cloaked sculpture and a hood, I couldn’t sort out how the hood, face, and head worked. Each angle and time I’d look I was see another detail of the sculpture that drew me in and distracted me from the static mechanics of how it was done. Whomever I’m with often nudges me onward, but my mind is stuck and enrapt with the hooded in hard alabaster bronze face that seems to have the alabaster moving freely like cloth captured and frozen in an instance (yet crafted over much time).</blockquote><p>Thomas shares his impression that the works do not get as much attention as others, noting:</p><blockquote>When I am there and taking in the three pieces I am usually the only one around it looking at them for anything more than a few seconds or passing glance. It feels like they are hidden in plain sight. </blockquote><p>⁂</p><p>Thank you again to everyone who contributed to the Carnival, and to all readers who have followed along with the Carnival this month!</p> <!--kg-card-begin: html--> <p>This post was <a class="u-syndication" href="https://news.indieweb.org/en">syndicated to IndieNews</a>.</p> <!--kg-card-end: html--> <a class="tag" href="https://andrei.xyz/post/exit-through-the-gift-shopthe-fine-line-between-culture-and-ostentation/">Exit through the gift shop &gt; The fine line between culture and ostentation</a> <a class="tag" href="https://andrei.xyz/post/museums-along-the-road/">Museums along the Road</a> <a class="tag" href="https://artlung.com/blog/2026/03/03/two-museum-memories/">Joe</a> <a class="tag" href="https://blog.virek.net/2026/03/11/growing-up-around-a-museum.html">Matthew</a> <a class="tag" href="https://britthub.co.uk/dinosaurs-and-bees/">Britt</a> <a class="tag" href="https://collections.museumsvictoria.com.au/items/1219473">display case</a> <a class="tag" href="https://darthmall.net/2026/museum-people/">Evan</a> <a class="tag" href="https://davidmeissner.com/blog/museum-memories">David</a> <a class="tag" href="https://en.wikipedia.org/wiki/Centre_Pompidou">Centre Pompidou</a> <a class="tag" href="https://francescrossley.com/museum-memories/">Frances</a> <a class="tag" href="https://jamesg.blog/2026/03/01/indieweb-carnival-museum-memories">Museum memories</a> <a class="tag" href="https://jamesg.blog/2026/03/05/museum-memories">my entry to the Carnival</a> <a class="tag" href="https://jeffbridgforth.com/two-museum-memories">Jeff</a> <a class="tag" href="https://jeremycherfas.net/blog/cairo-diary-4">Jeremy</a> <a class="tag" href="https://ken.fyi/hirshhorn">Ken’s post</a> <a class="tag" href="https://khleedril.org/blog/2026-03-22--museum-memories.html">Dale</a> <a class="tag" href="https://kiko.io/post/IndieWeb-Carnival-Museum-Memories/">Kristof</a> <a class="tag" href="https://lastencore.org/posts/museum-memories/">Last Encore</a> <a class="tag" href="https://lifeofpablo.com/blog/indieweb-carnival-2026-adventure">Adventure</a> <a class="tag" href="https://littledigitalplumgarden.vercel.app/indie-web-carnival/a-museum-reflections-march-2026-the-wag-qaumajuq/">Ginny</a> <a class="tag" href="https://loreleice.net/notebook/iwc-mar2026.html">Loreleice</a> <a class="tag" href="https://michaelkupietz.com/blog-post/indieweb-carnival-march-2026-museum-memories/">Michael’s blog</a> <a class="tag" href="https://miksimum.com/2026/03/18/the-franklin-institutes-rhythmic-machines/">Jesse</a> <a class="tag" href="https://news.indieweb.org/en">syndicated to IndieNews</a> <a class="tag" href="https://noahie.xyz/blog/cogito/03-2026/museums/">Noahie</a> <a class="tag" href="https://paultibbetts.uk/2026/03/17/museum-memories/">Paul</a> <a class="tag" href="https://pinewind.bearblog.dev/museum-memories-wild-untamed-mind/">kwist</a> <a class="tag" href="https://reillyspitzfaden.com/posts/2026/03/the-antique-telecommunications-museum/">Reilly</a> <a class="tag" href="https://robida.net/entries/2026/03/02/museum-memories">Beto</a> <a class="tag" href="https://sammieland.neocities.org/posts/2026-03_IndieWeb-Blog-Carnival_Museum-Memories">Sammie</a> <a class="tag" href="https://sarajaksa.eu/2026/03/indieweb-carnival-march-202-the-museum-of-my-childhood-and-the-museums-of-the-community/">Sara</a> <a class="tag" href="https://shellsharks.com/notes/2026/03/06/museum-memories">Mike</a> <a class="tag" href="https://theoo.dev/notes/30">Theo</a> <a class="tag" href="https://theresmiling.eu/blog/2026/03/museum-memories">Elena</a> <a class="tag" href="https://thoughts.jatan.space/posts/the-museum-of-possibilities">Jatan</a> <a class="tag" href="https://vhbelvadi.com/museums">V.H. Belvadi</a> <a class="tag" href="https://web.archive.org/web/20260308150224/https://bix.blog/posts/2026-03-01-on-museum-memories-daniels-story/">Bix</a> <a class="tag" href="https://www.nicksimson.com/posts/2026-lost-in-the-met.html">Nick</a> <a class="tag" href="https://www.zinzy.website/2026/03/06/museum-memories/">Zinzy</a> <a class="tag" href="https://xn--ri8hp8b.ws/blog/the-200-year-old-roti-maker/">twitu</a> <a class="tag" href="https://z1nz0l1n.com/26w11/">Anthony</a> <a class="tag" href="https://zl4bv.com/posts/2026-03-10-power-museum-memories/">Ben</a> Nesting social posts under blog posts in Artemis - James' Coffee Blog https://jamesg.blog/2026/04/01/artemis-nesting-social-posts 2026-04-01T00:00:00.000Z <style media="(prefers-color-scheme: dark)">pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #49483e } .highlight { background: #272822; color: #F8F8F2 } .highlight .c { color: #959077 } /* Comment */ .highlight .err { color: #ED007E; background-color: #1E0010 } /* Error */ .highlight .esc { color: #F8F8F2 } /* Escape */ .highlight .g { color: #F8F8F2 } /* Generic */ .highlight .k { color: #66D9EF } /* Keyword */ .highlight .l { color: #AE81FF } /* Literal */ .highlight .n { color: #F8F8F2 } /* Name */ .highlight .o { color: #FF4689 } /* Operator */ .highlight .x { color: #F8F8F2 } /* Other */ .highlight .p { color: #F8F8F2 } /* Punctuation */ .highlight .ch { color: #959077 } /* Comment.Hashbang */ .highlight .cm { color: #959077 } /* Comment.Multiline */ .highlight .cp { color: #959077 } /* Comment.Preproc */ .highlight .cpf { color: #959077 } /* Comment.PreprocFile */ .highlight .c1 { color: #959077 } /* Comment.Single */ .highlight .cs { color: #959077 } /* Comment.Special */ .highlight .gd { color: #FF4689 } /* Generic.Deleted */ .highlight .ge { color: #F8F8F2; font-style: italic } /* Generic.Emph */ .highlight .ges { color: #F8F8F2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #F8F8F2 } /* Generic.Error */ .highlight .gh { color: #F8F8F2 } /* Generic.Heading */ .highlight .gi { color: #A6E22E } /* Generic.Inserted */ .highlight .go { color: #66D9EF } /* Generic.Output */ .highlight .gp { color: #FF4689; font-weight: bold } /* Generic.Prompt */ .highlight .gs { color: #F8F8F2; font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #959077 } /* Generic.Subheading */ .highlight .gt { color: #F8F8F2 } /* Generic.Traceback */ .highlight .kc { color: #66D9EF } /* Keyword.Constant */ .highlight .kd { color: #66D9EF } /* Keyword.Declaration */ .highlight .kn { color: #FF4689 } /* Keyword.Namespace */ .highlight .kp { color: #66D9EF } /* Keyword.Pseudo */ .highlight .kr { color: #66D9EF } /* Keyword.Reserved */ .highlight .kt { color: #66D9EF } /* Keyword.Type */ .highlight .ld { color: #E6DB74 } /* Literal.Date */ .highlight .m { color: #AE81FF } /* Literal.Number */ .highlight .s { color: #E6DB74 } /* Literal.String */ .highlight .na { color: #A6E22E } /* Name.Attribute */ .highlight .nb { color: #F8F8F2 } /* Name.Builtin */ .highlight .nc { color: #A6E22E } /* Name.Class */ .highlight .no { color: #66D9EF } /* Name.Constant */ .highlight .nd { color: #A6E22E } /* Name.Decorator */ .highlight .ni { color: #F8F8F2 } /* Name.Entity */ .highlight .ne { color: #A6E22E } /* Name.Exception */ .highlight .nf { color: #A6E22E } /* Name.Function */ .highlight .nl { color: #F8F8F2 } /* Name.Label */ .highlight .nn { color: #F8F8F2 } /* Name.Namespace */ .highlight .nx { color: #A6E22E } /* Name.Other */ .highlight .py { color: #F8F8F2 } /* Name.Property */ .highlight .nt { color: #FF4689 } /* Name.Tag */ .highlight .nv { color: #F8F8F2 } /* Name.Variable */ .highlight .ow { color: #FF4689 } /* Operator.Word */ .highlight .pm { color: #F8F8F2 } /* Punctuation.Marker */ .highlight .w { color: #F8F8F2 } /* Text.Whitespace */ .highlight .mb { color: #AE81FF } /* Literal.Number.Bin */ .highlight .mf { color: #AE81FF } /* Literal.Number.Float */ .highlight .mh { color: #AE81FF } /* Literal.Number.Hex */ .highlight .mi { color: #AE81FF } /* Literal.Number.Integer */ .highlight .mo { color: #AE81FF } /* Literal.Number.Oct */ .highlight .sa { color: #E6DB74 } /* Literal.String.Affix */ .highlight .sb { color: #E6DB74 } /* Literal.String.Backtick */ .highlight .sc { color: #E6DB74 } /* Literal.String.Char */ .highlight .dl { color: #E6DB74 } /* Literal.String.Delimiter */ .highlight .sd { color: #E6DB74 } /* Literal.String.Doc */ .highlight .s2 { color: #E6DB74 } /* Literal.String.Double */ .highlight .se { color: #AE81FF } /* Literal.String.Escape */ .highlight .sh { color: #E6DB74 } /* Literal.String.Heredoc */ .highlight .si { color: #E6DB74 } /* Literal.String.Interpol */ .highlight .sx { color: #E6DB74 } /* Literal.String.Other */ .highlight .sr { color: #E6DB74 } /* Literal.String.Regex */ .highlight .s1 { color: #E6DB74 } /* Literal.String.Single */ .highlight .ss { color: #E6DB74 } /* Literal.String.Symbol */ .highlight .bp { color: #F8F8F2 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #A6E22E } /* Name.Function.Magic */ .highlight .vc { color: #F8F8F2 } /* Name.Variable.Class */ .highlight .vg { color: #F8F8F2 } /* Name.Variable.Global */ .highlight .vi { color: #F8F8F2 } /* Name.Variable.Instance */ .highlight .vm { color: #F8F8F2 } /* Name.Variable.Magic */ .highlight .il { color: #AE81FF } /* Literal.Number.Integer.Long */ .highlight .nn, .highlight .n{color: light-dark(black, var(--dark-foreground-color)) }</style><style media="(prefers-color-scheme: light)">pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight { background: #f8f8f8; } .highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ .highlight .err { border: 1px solid #F00 } /* Error */ .highlight .k { color: #008000; font-weight: bold } /* Keyword */ .highlight .o { color: #666 } /* Operator */ .highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ .highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ .highlight .cp { color: #9C6500 } /* Comment.Preproc */ .highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ .highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ .highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #E40000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #008400 } /* Generic.Inserted */ .highlight .go { color: #717171 } /* Generic.Output */ .highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ .highlight .gt { color: #04D } /* Generic.Traceback */ .highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008000 } /* Keyword.Pseudo */ .highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #B00040 } /* Keyword.Type */ .highlight .m { color: #666 } /* Literal.Number */ .highlight .s { color: #BA2121 } /* Literal.String */ .highlight .na { color: #687822 } /* Name.Attribute */ .highlight .nb { color: #008000 } /* Name.Builtin */ .highlight .nc { color: #00F; font-weight: bold } /* Name.Class */ .highlight .no { color: #800 } /* Name.Constant */ .highlight .nd { color: #A2F } /* Name.Decorator */ .highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ .highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #00F } /* Name.Function */ .highlight .nl { color: #767600 } /* Name.Label */ .highlight .nn { color: #00F; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #19177C } /* Name.Variable */ .highlight .ow { color: #A2F; font-weight: bold } /* Operator.Word */ .highlight .w { color: #BBB } /* Text.Whitespace */ .highlight .mb { color: #666 } /* Literal.Number.Bin */ .highlight .mf { color: #666 } /* Literal.Number.Float */ .highlight .mh { color: #666 } /* Literal.Number.Hex */ .highlight .mi { color: #666 } /* Literal.Number.Integer */ .highlight .mo { color: #666 } /* Literal.Number.Oct */ .highlight .sa { color: #BA2121 } /* Literal.String.Affix */ .highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ .highlight .sc { color: #BA2121 } /* Literal.String.Char */ .highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ .highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ .highlight .s2 { color: #BA2121 } /* Literal.String.Double */ .highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ .highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ .highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ .highlight .sx { color: #008000 } /* Literal.String.Other */ .highlight .sr { color: #A45A77 } /* Literal.String.Regex */ .highlight .s1 { color: #BA2121 } /* Literal.String.Single */ .highlight .ss { color: #19177C } /* Literal.String.Symbol */ .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #00F } /* Name.Function.Magic */ .highlight .vc { color: #19177C } /* Name.Variable.Class */ .highlight .vg { color: #19177C } /* Name.Variable.Global */ .highlight .vi { color: #19177C } /* Name.Variable.Instance */ .highlight .vm { color: #19177C } /* Name.Variable.Magic */ .highlight .il { color: #666 } /* Literal.Number.Integer.Long */</style> <style> @font-face { font-family: 'MonaspaceArgon'; src: url('/assets/fonts/MonaspaceArgon-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; } pre, code { font-family: 'MonaspaceArgon', ui-monospace, monospace; } </style> <p>In <a href="https://jamesg.blog/2025/03/03/grouping-link-posts-in-a-web-reader">Grouping link posts in a web reader</a>, I described a feature in Artemis to show when someone whose website you are following has bookmarked a post by an author you also follow. The motivation for this feature was to reduce clutter in a user’s reader by grouping shares of a post under the original post.</p><p>Whether an entry should be nested was determined by the URL of an entry in a feed, which meant that the feature triggered only for people who publish bookmarks feeds that link directly to other websites.</p><p>Yesterday, I started working on an expansion to this feature to cover another case: when someone you follow publishes a blog post, then announces that post on another account like Mastodon whose feed you also follow. I have seen this happen a few times since there are a few people whose blog and Mastodon account I follow. Ideally, the Mastodon post would be grouped under the main post. </p><p>Here is an example of the new feature in action:</p><figure><picture><img alt='The Artemis web reader showing three posts. The first post has one post nested under it that says "Shared as a link by Thomas Vander Wal."' loading="lazy" src="https://editor.jamesg.blog/content/images/2026/04/artemis_nesting_social.png" style=" max-width: 130%;"/></picture><div class="alt"><label><input aria-label="Toggle image alt text on screen" type="checkbox"/>ALT</label><div class="content">The Artemis web reader showing three posts. The first post has one post nested under it that says "Shared as a link by Thomas Vander Wal."</div></div></figure><p>Above, vanderwal.net’s <a href="https://www.vanderwal.net/random/entrysel.php?blog=2141">Musee d’Orsay and the Three Mixed-media Arabs</a> blog post is the main entry. Below the entry is the text “Shared as a link by Thomas Vander Wal”, which links to the <a href="https://mastodon.social/users/vanderwal/statuses/116326375105168555">Mastodon post</a> announcing the blog post.</p><p>When a post is retrieved by the Artemis polling system, all outgoing links are saved in a list. Then, when a user’s reader is being displayed, any post that links to another post will appear nested under the post to which it links. This feature only triggers if the feed that contains the link is a Mastodon account <sup id="f-1">1</sup>. This prevents a scenario where someone writes a <em>blog post</em> that links to another blog post, where, with the logic above, the blog post that links to another post would be hidden.</p><p><em>(Note for users: This feature works if you are subscribed to a feed using the ActivityPub syntax like <code>@jamesg.blog@jamesg.blog</code>; if you follow the RSS feed for a Mastodon account this will not work. This feature may work for Bluesky replies too, although I haven’t yet tested it on Bluesky accounts).</em></p><p>While a relatively small change, this feature helps to create focus on blog posts as opposed to presenting both a blog post and an announcement post in the same way.</p><p>[<strong>1</strong>]  This feature may also work with other ActivityPub-based systems, although I haven’t tested it yet.</p> <a class="tag" href="https://jamesg.blog/2025/03/03/grouping-link-posts-in-a-web-reader">Grouping link posts in a web reader</a> <a class="tag" href="https://mastodon.social/users/vanderwal/statuses/116326375105168555">Mastodon post</a> <a class="tag" href="https://www.vanderwal.net/random/entrysel.php?blog=2141">Musee d’Orsay and the Three Mixed-media Arabs</a> When knowing it all does not matter - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/commentary/2026-04-01-when-knowing-it-all-does-not-matter/ 2026-04-01T00:00:00.000Z <p>This is an excerpt from my journal. I express the connection with my surroundings and how I do not need all the answers.</p> <hr /> <p>Minutes to eleven. Another rainy day comes to a close. I just came back from my nightly hike with the dogs. We walk around the mountains for several hours per day. This is basically paradise for dogs. It is equally benign for me as well. I remain as fit as ever. I always have energy to do what I like. My mental state is stable, my thoughts are clear, my presence focused. The mountains empower me. I forgot how it is to live with perennial stress. Everything is easier when you have a good connection with your environment and your inner world.</p> <p>There is nothing grand happening. This note describes the present moment, though it also applies to what I was feeling yesterday, and the year before, and, probably what I will experience in the future. Stability sounds boring to someone who is used to trying new things all the time. Though it actually is not. Once you get used to this reality, you develop a finer appreciation of the phenomena. It is a little bit like conditioning yourself to eat unsalted salads: at first it is bland until it eventually becomes a combination of natural flavours that were once obscured by the salt.</p> <p>I keep treading the same paths. Though I always notice something different. The environment is alive. Every form of life in it is in motion. It is working towards some end. The grass tries to be taller and wider, in order to maximise its exposure to the sun and access to soil plus water. The acorn proceeds towards becoming an oak tree over the course of centuries. Even the land itself is transforming. Every single rainfall takes some hard matter from the higher parts and moves it downstream. Where there was once solid ground one now finds signs of flowing water. In the geological time frame, the earth itself becomes something other than what it was.</p> <p>I lack the depth of conscience to communicate with the earth the way I do with my dogs or other people. Though I can already sense that it is an organism. I discern the manifestations of life all around me. And I am aware that there are strata of emergence to each phenomenon. What I understand as myself, a unit of human, Protesilaos the one and only, is a system of systems. To describe even a single part of my body, I would need to spend a lifetime studying all the technicalities. I am ignorant about the full extent of knowledge that is embedded in the making of the eye, for example, or the interplay between the brain and the gut. Yet there is a sense in which I know myself. I operate at a certain stratum of emergence. What happens at the strata below or above is not at the centre of my conscious world, although it is a precondition for it.</p> <p>The reason I am content with the little things is because I have understood that they are actually not insignificant. They are subtle, yes. It is as if they are hiding in plain sight, testing our capacity for mindfulness. Many of the world’s religions promise an escape from this world. I do not resonate with their teachings. I was listening to some monk the other day talk about how suffering is innate to the present experience and how we must not feel moved by what is around us. How so? I feel calm. To be moved is to be, for all presences are in motion. I keep finding reasons to smile: they are all around me.</p> <p>What I did wish to escape from was the expectation of knowing it all. The idea that there has to be a beginning, middle, and end to this story, and that I should be aware of it. I do not feel entitled to know everything. I do not prey for the universe to conspire in my favour. I do not ask for an opt out clause, some derogation from the rules that govern the mechanics of the system of systems. I love what is and am thankful for what I have for as long as it is beside me on my path.</p> <p>The gods offer hints but no explanations. We can only work with what we have. Even if they did tell us explicitly, we lack the means to definitively know: are they being truthful or trying to test us? If, for example, Jesus performed all those miracles and got resurrected, those all prove that he did perform these very miracles and did get resurrected. There is nothing in those events, in isolation or in combination, that necessarily proves everything else that Christians claim to know about God: agentic, triadic, benevolent, omniscient, omnipotent, ubiquitous. The leap of faith is unavoidable.</p> <p>We deal with what is germane to the human condition, recognising that it is an amalgamation of joy and sorrow, of enthusiasm and disappointment, of tension and release. We suffer when we are unable to connect with that which is immanent; that which is so close to us at all times; that which we underestimate, take for granted, or altogether ignore. Giving it a name, telling a story about it, is useful insofar as we do not forget that this is an artistic device. We do it for the fun of it, to have something to talk about with other people, and to contribute to the workings of our social reproduction.</p> <p>God dies in the naming of god, in the framing of it as only one instead of the multitude and the monad, in the stories we take too seriously as we turn them into inflexible doctrines. God is lost once the dogma we impose on our psyche forbids us from reaching out to the source, to the singing spring whose waters always flow.</p> <p>When I sense the cold rain on my face, as I close my eyes and turn skyward, I find peace in the knowledge that I am not special in my need for water and air. Just as I require them, so do the plants and other animals all around me. This is not merely about surviving, but feeling the connection with that which envelops and underpins me. From my constitutive subsystems to the supersystems I partake in, there is life ever-lasting, ever-transfiguring.</p> <p>The rainy days will continue until the first third of April. I do not have someone to tell this to, so I am putting it in the present bottle and tossing it to the sea. Not having all the answers does not bother me. I am like that bottled note, moving wherever the current takes me. That there even is an ocean is astonishing. I cannot fathom the full extent of the factors whose interplay contributes to there being an ocean. Can we even draw clear delineations in the cosmic continuum? Is there an in vitro expression of anything to be studied in isolation from totality?</p> <p>I will go to bed now. Tomorrow morning I will get the chance to continue with my projects around my house. Well, unless there is heavy rainfall. Every yard here contains hours of my labour. Though no matter how much sweat I spill, I can never make the land an extension of myself. It belongs to me just as it belongs to the grass and the insects below of it. We are all together. Admitting as much keeps things in perspective and makes everything simpler.</p>