~hedy's blogroll - BlogFlock The blogroll listed on my website. https://home.hedy.dev/blogroll/ 2026-05-24T19:13:51.942Z BlogFlock Seirdy, erock, James' Coffee Blog, Sloum, Manuel Moreale RSS Feed, Protesilaos Stavrou: Master feed with all updates, Ploum.net, ~hedy, Baty.net Iced coffee in Spring - James' Coffee Blog https://jamesg.blog/2026/05/24/iced-coffee-in-spring 2026-05-24T00:00:00.000Z <p>Saturday was a busy day; I was on my feet for most of the day, and then came home to participate in the <a href="https://jamesg.blog/2026/05/24/joining-the-indieweb-zine-pop-up" rel="noreferrer">IndieWeb Zine meetup</a>. Today, however, is comparatively quieter. I started my day reading manga in bed, and then had a slow start to the day – making breakfast, continuing to read Jane Eyre. Because the weather has been so nice this weekend, I knew I had to go out for a walk, which was most wonderful. This weekend has been twenty degrees Celsius. Oh! how much I love the warmer weather.</p><p>This year I have been mostly drinking tea, which has led me to be able to tell the joke that I have a blog nominally called “James’ Coffee Blog” and yet I now drink more tea than coffee. Perhaps my preference between tea and coffee will ebb and flow with time: I enjoyed tea for several years before I started drinking speciality coffee. One person told me that my drinking tea means only they will think about my blog in terms of “I will read James’ latest post whilst I drink a coffee”, a sentiment I really like.</p><p>With that said, I do drink decaf coffee when I am out and about. Today, with the warm weather and after a long walk, I got some iced coffee, decaf, and enjoyed it while I continued to walk around. Holding a cold drink was especially welcome; I held the cup for as long as I could before the ice had mostly melted. </p><p>I took a picture of the coffee, for no reason other than it felt right in the moment. I tend to take fewer pictures now than I once did, preferring to keep my phone in my pocket. But, I wanted to take a snapshot of the moment and did think “oh, this would fit well on my blog!” In a way, I could consider this a way of keeping up the coffee discourse on this website, but I see it more as a manifestation of what this blog is – a place to share the things I really love.</p><p>Indeed, there is something poetic about how I now drink more tea than coffee: the name of my blog is steeped (pun intended) in time; the name tells a story, and my changing relationship with coffee and tea tells one too.</p><p>Drinking the iced coffee made me think about how I’ll need to make a few <a href="https://jamesg.blog/2024/07/29/place">iced mint mojitos</a> at home over the summer, a drink that is, if I remember correctly, an iced latte but with mint leaves – that’s how I made it last year. The coffee takes a bit more preparation, but it is worth it – the best things are.</p><p>Here is my decaf iced coffee from today, exactly what I needed while out and about today:</p><figure><picture><img alt="An iced latte in a Starbucks cup held in front of two bushes: the lower bush is mostly green foliage, and the upper bush has white flowers growing." loading="lazy" src="https://editor.jamesg.blog/content/images/2026/05/IMG_4508-Large.jpeg" 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">An iced latte in a Starbucks cup held in front of two bushes: the lower bush is mostly green foliage, and the upper bush has white flowers growing.</div></div></figure> <a class="tag" href="https://jamesg.blog/2024/07/29/place">iced mint mojitos</a> <a class="tag" href="https://jamesg.blog/2026/05/24/joining-the-indieweb-zine-pop-up">IndieWeb Zine meetup</a> Joining the IndieWeb Zine Pop Up - James' Coffee Blog https://jamesg.blog/2026/05/24/joining-the-indieweb-zine-pop-up 2026-05-24T00:00:00.000Z <p>On Saturday I joined an <a href="https://events.indieweb.org/2026/05/indieweb-zine-pop-up-yKS84XiCzVpw">IndieWeb pop up about zines</a>, hosted by <a href="https://www.morganwebdev.org/">Morgan</a>. The meetup was about both zines and the intersection of zines and personal websites – the affordances of each medium, how the mediums compare, where the mediums intersect, and more. I helped take notes (<a href="https://indieweb.org/events/2026-05-23-zine-pop-up">notes available on the community wiki</a>) and, looking back, I realise it was hard to keep up with all the discussion: there was so much to explore!</p><p>Toward the beginning of the event, we had a discussion about how we found, and find, zines. This discussion made me realise that, firstly, I cannot remember exactly when I encountered zines, and second, zines seem to come to me. </p><p>I have found zines through people’s personal websites (i.e. <a href="https://blog.avas.space/zine-law/">Ava’s wonderful zine about personal websites and the law</a>), through discussions with people who have websites and also like zines, by going into a bookstore (<a href="https://typewronger.com/">Typewronger in Edinburgh</a> in particular) and seeing a shelf of zines for sale. Shortly after the meetup, I went to the Bear Blog Discover page and saw someone writing about zines, too.</p><p>On the call, I brought along two zines I have made – more booklets than zines, but in any case made with the intent that it felt there was no better medium to express what I wanted to than something physical you could hold. The first was called <a href="https://jamesg.blog/2021/08/11/quiet-edinburgh-zine">Quiet Edinburgh</a> (<a href="https://jamesg.blog/assets/pdf/Quiet%20Edinburgh%20Finished.pdf">see PDF of Quiet Edinburgh</a>), which I made in 2021:</p><blockquote>The city is changing now, as lockdown eases, but what I saw – and felt – will forever be a part of the history of Edinburgh. History needs to be documented by someone, hence the zine.</blockquote><p>The second was about architecture in Edinburgh, there being so many buildings to see in the city that have a certain magnetism where you can’t help but look in wonder.</p><p>What I took away from the discussion is that zines have been on the periphery for me for a while, and I should probably try reading and making more. I took a first step by buying a zine I had wanted to buy for a few weeks, and also started jotting down ideas for what I could put in a zine. I realised I could make a zine with my typewriter too.</p><p>One of the highlights of the meetup was hearing everyone’s enthusiasm about the medium. We spoke about how a zine can take an hour or a day to make – you can put as much time into one as you want; equally, zines can be so short they can be read in a minutes, or read over hours. This flexibility is part of the inclusive culture that surrounds zines, a culture embodying myriad subject matters, stories, materials, and more.</p><p>One participant pointed out how zines, like any documentation material, can be used for the transmission of knowledge across generations. This really got me thinking, both about zines and about the web more broadly. We have websites – and archives of websites – that represent many eras of the web. We are so lucky to have that history. This makes me wonder: what does it look like for us to make a website and consciously hold in mind the idea that we are being stewards of the web, just as zines can document times and places and the knowledge in a community?</p><p>It is hard to summarise everything we talked about: there are entire essays that could be written about what we summarised as bullet points in the meeting notes. But that’s the joy of a pop-up event – everyone can bring what excites them, we can go in whatever direction the discussion takes us, and we can discuss a topic as deep as we want.</p><p>Thank you to <a href="https://www.morganwebdev.org/">Morgan</a> for making the event happen, and to everyone who came and brought so many ideas to discuss. And thanks to <a href="https://zacharykai.net" rel="noreferrer">Zachary</a> for making the <a href="https://events.indieweb.org/2026/05/indieweb-zine-pop-up-yKS84XiCzVpw" rel="noreferrer">event banner image</a>.</p> <!--kg-card-begin: html--> <p><a class="u-syndication" href="https://news.indieweb.org/en">Also posted on IndieNews</a>.</p> <!--kg-card-end: html--><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a00c5f083bc76d84',t:'MTc3OTYyNjQ1MQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();</script> <a class="tag" href="https://blog.avas.space/zine-law/">Ava’s wonderful zine about personal websites and the law</a> <a class="tag" href="https://events.indieweb.org/2026/05/indieweb-zine-pop-up-yKS84XiCzVpw">IndieWeb pop up about zines</a> <a class="tag" href="https://events.indieweb.org/2026/05/indieweb-zine-pop-up-yKS84XiCzVpw">event banner image</a> <a class="tag" href="https://indieweb.org/events/2026-05-23-zine-pop-up">notes available on the community wiki</a> <a class="tag" href="https://jamesg.blog/2021/08/11/quiet-edinburgh-zine">Quiet Edinburgh</a> <a class="tag" href="https://jamesg.blog/assets/pdf/Quiet%20Edinburgh%20Finished.pdf">see PDF of Quiet Edinburgh</a> <a class="tag" href="https://news.indieweb.org/en">Also posted on IndieNews</a> <a class="tag" href="https://typewronger.com/">Typewronger in Edinburgh</a> <a class="tag" href="https://www.morganwebdev.org/">Morgan</a> <a class="tag" href="https://zacharykai.net">Zachary</a> Life issues and practical philosophy with Amin Bandali - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/commentary/2026-05-23-life-issues-and-philosophy-amin-bandali/ 2026-05-23T00:00:00.000Z <p>The other day I met with Amin Bandali to talk about life issues and practical philosophy. Amin asked me if he could record the meeting and write about it, which I agreed to. You can find the recording on Amin’s website, together with an overview of what we covered: <a href="https://kelar.org/~bandali/life/thinking-with-prot.html">https://kelar.org/~bandali/life/thinking-with-prot.html</a>. The video is 2 hours long.</p> <p>Going off of my recollection of the talk, we covered at length the broad theme of rhythm using everyday examples. There are ups and downs to what we do, moments of intensity and of rest. We must be aware of them so that we do not try to push ourselves to unsustainable extremes. We do this, for example, when we do not check our feelings from time to time and instead keep overworking ourselves.</p> <p>It is important at all times to be mindful of the distinction between descriptive and prescriptive statements. It is easy to fall in the trap of feeling guilty for our state of affairs, even when that is not clearly justified. For example, “I procrastinate” usually comes with a tscit judgement call along the lines of “and this is bad”. The prescription, then, is “do not procrastinate”. Whereas I point out that it helps to be descriptive and to suspend prior judgement. Using procrastination as an example, we may be doing it as an effective way to cope with an otherwise difficult situation.</p> <p>Another topic was about loss or death in the literal as well as the figurative sense. We discussed the relevant topics in light of how things flow and how something changes into something else. In the case of physical loss, such as a loved one that is no longer with us, there is a sense in which they stay around as a guiding star or guardian angel. This happens because we remember their deeds and underlying values, the philosophy embedded in their actions, which we try to replicate. There is another aspect to loss and death which is about how we change as we go and how we adapt as we go.</p> <p>Part of what I do is serious at some level. Though I comment on how I approach it with a sense of lightheartedness and humour. I am easygoing. My style at all times is to do something, not to merely talk about it, so I exhibit as much through timely jokes and moments of laughter. Understanding that each person is not one-sided is essential. I can be profound, but I have the deep-seated confidence in my abilities to also joke around because I know that my remarks will not lose their value in the process.</p> <p>In our social affairs we have to conform with the expectations of other people. It is thus critical to do what we must in order to survive. Though we have to remember that this is a role-playing game, so that we do not overdo it. Setting boundaries is key in this regard. I suggest that we treat certain things as sacrosanct, so that we give them the value they require. Doing so allows us to maintain a sustainable rhythm.</p> <p>Towards the end of the video, Amin asks me about my approach to philosophy, which is about doing instead of merely reading or thinking. I describe it as “situational awareness”. The world is consistent, so if we have a deep understanding of a part of it, we can apply those findings to other areas. This is something I do throughout our talk by drawing connections between the various topics.</p> <p>Thanks to Amin for this discussion! I had a good time.</p> Piri - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/sr64rgnfzjgjiftu 2026-05-22T11:00:00.000Z <p>This week on the People and Blogs series we have an interview with Piri, whose blog can be found at <a href="https://pketh.org">pketh.org</a>.</p> <p>Tired of RSS? <a href="https://manuelmoreale.com/interview/piri">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>Hey, I'm Piri. I'm a software designer, engineer, and artist of sorts. I build <a href="https://kinopio.club">Kinopio</a>, and have been <a href="https://pketh.org">blogging</a> about the craft of making software for 12+ years (:O).</p> <p>I went to school in Toronto for biology and urban planning. There I learned that I liked illustration a lot more than writing boring reports and papers. </p> <p>After school, I got a job at a startup as an illustrator, that turned into product design, when also turned into writing code so I could build the ideas in my head.</p> <h2>What's the story behind your blog?</h2> <p>I can't remember a time when I didn't have some kind of blog. In university, I met a lot of new friends around the world by doing more angst-y cringe-y livejournal-y style writing.</p> <p>I started designing <a href="https://pketh.org">pketh.org</a> while on a flight to SF, paid for by Yahoo, for a job interview at Flickr (times sure have changed).</p> <p>If you’re curious about the green design, I was inspired by the 1956 Jaguar D-Type, which I still think has such a unique prototype race car shape.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/interview/piri/d1a65297c2-1778827077/img-ralph-lauren-1-122059659123.jpeg" style="aspect-ratio:750 / 490"></div></figure> <h2>What does your creative process look like when it comes to blogging?</h2> <p>My posts are usually long essays that take about a week or two to write and produce, so I try and make them timeless.</p> <p>When I have an idea for a post, I'll make a Kinopio space for it and collect thoughts, images, and URLs in it for a while. If after weeks or months it’s still on my mind, I'll start connecting and organizing everything into a rough outline.</p> <p>From there I'll start pasting things in and typing it up in either IA Writer or TextEdit. When the draft is done, I usually have someone proof-read it and use that feedback to make final edits. Then the final HTML formatting bits are done in my code editor of choice, SublimeText.</p> <p>Writing is like a muscle that atrophies when you don't use it. Mine's out of shape so the process is quite painful. When I finally <code>git push</code> a new post out to the world, I just want to lie down and never get up again. Probably related, but I end up throwing away 1/2 to 2/3 of what I write in a blog post.</p> <p>If I had the time to write more often I suspect it'd get easier. I think I could get pretty good at it.</p> <h2>Do you have an ideal creative environment? Also do you believe the physical space influences your creativity?</h2> <p>I prefer different places and tools depending on where I'm at in the process. I collect notes, inspiration, and connect related ideas wherever I am, usually on my phone.</p> <p>I like doing the early writing stage in a coffee shop or in bed. Anywhere that doesn't make me feel like I’m doing “Real Work™” yet.</p> <p>When I get really into it, I like to type on a desk with a good keyboard (I'm a big <a href="https://materialjournal.com/blog/hhkb-hybrid-review">HHKB</a> fan), on a screen big enough for me to keep my context windows (dictionary.app, Kinopio spaces, related web pages) next to my writing window.</p> <h2>A question for the techie readers: can you run us through your tech stack?</h2> <p>My blog uses Jekyll and is published on Github Pages. The domain stuff is done through Hover. It's quite basic.</p> <h2>Given your experience, if you were to start a blog today, would you do anything differently?</h2> <p>I might use something newer and nicer than Jekyll, but it would probably be compiled from markdown files the same way.</p> <p>The current design is a bit of a <a href="https://en.wikipedia.org/wiki/Ship_of_Theseus">Ship of Theseus</a> that I've been slowly and gently updating it over years, so it's kind of grown on me.</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 monetizing personal blogs?</h2> <p>I think the domain name is $20~/yr and I think that's it.</p> <p>I'm split on blogs with paid content:</p> <p>If writing is your job, then monetizing somehow totally makes sense. Quality independent writing and journalism is really important and should be compensated (I like <a href="https://craigmod.com/essays/successful_memberships/">Craig Mod's approach</a>).</p> <p>But for basically everyone else, blogging is a thing they do on the side for fun, and I think it sucks when people feel pressured to turn everything they do into a passive-income side-hustle potential-business-empire.</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>Skimming the depths of my RSS feeds, I realized that I’ve subscribed to literally 1000s of blogs. But sadly most have withered away over the ages.</p> <p><a href="https://funkaoshi.com/">Funkaoshi</a> has been around for even longer than I've been writing – I consider the author my Toronto blogging senpai.</p> <p>I really enjoy <a href="https://www.alexotos.com/category/keyboards/">Alexotos'</a> in depth mechanical keyboard reviews.</p> <p>It's really cool and encouraging to see newer people blogging the same way we did. <a href="https://lillyashton.blogspot.com">Lilly Ashton’s blog</a> is worth reading If you're looking for something more personal and cozy.</p> <h2>Final question: is there anything you want to share with us?</h2> <p>Since 2018, I've been building <a href="https://kinopio.club">Kinopio</a>, a spatial note-taking tool to collect and connect your thoughts, ideas, and plans. You can use it to make sense of your thorniest problems and grow your coolest new ideas into plans. I hope you enjoy it.</p> <hr> <h3>Keep exploring</h3> <p>Now that you're done reading the interview, <a href='https://pketh.org'>go check the blog</a> and <a href='https://pketh.org/feed.xml'>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'>142 interviews</a>.</p> <p>People and Blogs is possible because kind people support it.</p> Background; foreground - James' Coffee Blog https://jamesg.blog/2026/05/22/background-foreground 2026-05-22T00:00:00.000Z <p>In a way, I carry my website with me wherever I go. Technically, my website is a few keystrokes away on my phone, but I think the presence of my website extends beyond the technical. Having a website encourages me to write, I think, because I know I have a place to put and share my writing. I take notes as I go throughout the world because I love writing, then I come home and ask “could I craft this into an essay?” <sup class="footnote-reference" id="f-1"><a href="https://jamesg.blog/longform-feed#1">1</a></sup> And so over time my website has accrued stories of <a href="https://jamesg.blog/2025/05/30/things-around-me">bird song</a> and <a href="https://jamesg.blog/2025/04/10/the-evening-coffee-shop">coffee shops</a> and <a href="https://jamesg.blog/2025/04/05/tesco-ice-cream">ice cream in Tesco</a>.</p><p>My cadence for writing ebbs and flows. I often write in bursts; several days may pass where I mainly take notes, and then I start coalescing ideas into blog posts. In this way my blog moves from the background to the foreground and back – I take notes in the background, write for my blog, and then go back to taking notes. </p><p>Days may pass where I don’t do anything with my blog because I’m working on another project, or am otherwise preoccupied. This has been true of late where much of my creative energy has been focused on Wonders of Web Weaving. I want the conversations I have to be the best they can be so my mind has been more on “what questions can I ask?” than “what do I have to write?”</p><p>Hearing others’ perspectives on the web gives me so much energy, but right now I want to sit with that energy and let it propel the interviews rather than coming back to my blog. My blog is always here for me when I’m ready, like I am this Friday lunch time when I have connected enough dots to start writing.</p><p>This week and last I have also been reading Charlotte Brönte’s Jane Eyre for school. I am almost two thirds of the way through the book and it is already one of my favourites; the contrast between realism and the Gothic in the book is terrific, and my ability to appreciate this contrast has been much aided by reading about the book while I read the book itself. The book is long and gripping, and so my blog has been more in the background – it’s here when I am ready to write, but Jane Eyre has more of my attention at the moment.</p><p>I love that my website can sit in the background for a little while. It’s here for everyone who comes to read, and it’s here for me, too, both as a reference – I visit my website basically every day, often to look something up I have written – and as a creative space. Maybe I’ll make a web page. Or write a blog post. Or find a link to share with a friend. And then I keep doing all the other things I do: reading and thinking and walking and dreaming and chatting.</p> <div class="footnote-definition" id="1"><sup class="footnote-definition-label" id="f-2">1</sup> <p>Maybe I overestimate the extent to which having a website and writing are intertwined. Would I write as much if I didn’t have a website? The way to find out would be to not have a website, and that’s not a world I want to live in. Indeed, my passion for the web is so great that despite all of the problematic parts, I am still excited about the future of the web. I want to keep making websites and show other people what is possible with websites because I know first hand how much having a little space to call your own on the World Wide Web can make a big difference.</p> <a href="https://jamesg.blog/longform-feed#f-1">[↩]</a></div> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9ffba2c5ce9a4608',t:'MTc3OTQ1MDk2Nw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();</script> <a class="tag" href="https://jamesg.blog/2025/04/05/tesco-ice-cream">ice cream in Tesco</a> <a class="tag" href="https://jamesg.blog/2025/04/10/the-evening-coffee-shop">coffee shops</a> <a class="tag" href="https://jamesg.blog/2025/05/30/things-around-me">bird song</a> <a class="tag" href="https://jamesg.blog/longform-feed#1">1</a> <a class="tag" href="https://jamesg.blog/longform-feed#f-1">[↩]</a> Selfie: something a little bit more artistic - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/selfies/2026-05-22-something-little-bit--more-artistic/ 2026-05-22T00:00:00.000Z <p>Three pictures this time. Feels strange to pose like this, but it is nice to not be serious!</p> <p><a href="https://protesilaos.com/assets/images/self/2026-05-22-1.webp"><img alt="Protesilaos under a blackthorn tree, pose 1" src="https://protesilaos.com/assets/images/self/2026-05-22-1.webp" /></a></p> <p><a href="https://protesilaos.com/assets/images/self/2026-05-22-2.webp"><img alt="Protesilaos under a blackthorn tree, pose 2" src="https://protesilaos.com/assets/images/self/2026-05-22-2.webp" /></a></p> <p><a href="https://protesilaos.com/assets/images/self/2026-05-22-3.webp"><img alt="Protesilaos under a blackthorn tree, pose 3" src="https://protesilaos.com/assets/images/self/2026-05-22-3.webp" /></a></p> I feel your pain Sara - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/zjra5gxkqolsjcpl 2026-05-21T16:20:00.000Z <p>I stumbled on this piece of code recently that made me laugh, cry, sigh in despair, and think of poor <a href="https://www.sarasoueidan.com">Sara</a> doing her best to make the web a better place.</p> <pre><code>&lt;div class="action-button button of-h mh-effect" onclick=" window.open('https://mail.google.com/mail/?view=cm&amp;amp;fs=1&amp;amp;to=redacted@email.com','_blank',)"&gt;</code></pre> <p>I guess people have forgot that <code>mailto:</code> is a thing that exists.</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> Emacs: ef-arcadia and ef-atlantis are part of the ef-themes - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/codelog/2026-05-21-emacs-ef-arcadia-ef-atlantis-themes/ 2026-05-21T00:00:00.000Z <p>I have added two new themes to the current development target of my <code class="language-plaintext highlighter-rouge">ef-themes</code> package. Screenshots are available below. Remember that the themes are highly customisable: you can change practically everything about them.</p> <ul> <li><code class="language-plaintext highlighter-rouge">ef-arcadia</code> is a light theme with a verdant, humid aesthetic.</li> <li><code class="language-plaintext highlighter-rouge">ef-atlantis</code> is a dark theme with an aquatic feel.</li> </ul> <p>Both deliver the familiar colourfulness and good legibility of the <code class="language-plaintext highlighter-rouge">ef-themes</code>.</p> <p>Always <strong>click to enlarge the image</strong> for best results.</p> <h3>ef-arcadia</h3> <p><a href="https://protesilaos.com/assets/images/ef/ef-arcadia.png"><img alt="ef-arcadia theme sample" src="https://protesilaos.com/assets/images/ef/ef-arcadia.png" /></a></p> <p><a href="https://protesilaos.com/assets/images/ef/ef-arcadia-git.png"><img alt="ef-arcadia theme git sample" src="https://protesilaos.com/assets/images/ef/ef-arcadia-git.png" /></a></p> <p><a href="https://protesilaos.com/assets/images/ef/ef-arcadia-mail.png"><img alt="ef-arcadia theme mail sample" src="https://protesilaos.com/assets/images/ef/ef-arcadia-mail.png" /></a></p> <p><a href="https://protesilaos.com/assets/images/ef/ef-arcadia-org.png"><img alt="ef-arcadia theme org sample" src="https://protesilaos.com/assets/images/ef/ef-arcadia-org.png" /></a></p> <h3>ef-atlantis</h3> <p><a href="https://protesilaos.com/assets/images/ef/ef-atlantis.png"><img alt="ef-atlantis theme sample" src="https://protesilaos.com/assets/images/ef/ef-atlantis.png" /></a></p> <p><a href="https://protesilaos.com/assets/images/ef/ef-atlantis-git.png"><img alt="ef-atlantis theme git sample" src="https://protesilaos.com/assets/images/ef/ef-atlantis-git.png" /></a></p> <p><a href="https://protesilaos.com/assets/images/ef/ef-atlantis-mail.png"><img alt="ef-atlantis theme mail sample" src="https://protesilaos.com/assets/images/ef/ef-atlantis-mail.png" /></a></p> <p><a href="https://protesilaos.com/assets/images/ef/ef-atlantis-org.png"><img alt="ef-atlantis theme org sample" src="https://protesilaos.com/assets/images/ef/ef-atlantis-org.png" /></a></p> <h2>Coming in version 2.2.0 (next stable release)</h2> <p>The character of each theme is well defined. I may still make some refinements.</p> <p>Remember that since version <code class="language-plaintext highlighter-rouge">2.0.0</code>, the <code class="language-plaintext highlighter-rouge">ef-themes</code> are built on top of my <code class="language-plaintext highlighter-rouge">modus-themes</code>. This means that they are highly customisable, support a wide range of packages and face groups, and are extensively tested down to the finest details.</p> <p>Enjoy!</p> <hr /> <p>The <code class="language-plaintext highlighter-rouge">ef-themes</code> are a collection of light and dark themes for GNU Emacs that provide colourful (“pretty”) yet legible options for users who want something with a bit more flair than the <code class="language-plaintext highlighter-rouge">modus-themes</code> (also designed by me).</p> <ul> <li>Package name (GNU ELPA): <code class="language-plaintext highlighter-rouge">ef-themes</code></li> <li>Official manual: <a href="https://protesilaos.com/emacs/ef-themes">https://protesilaos.com/emacs/ef-themes</a></li> <li>Change log: <a href="https://protesilaos.com/emacs/ef-themes-changelog">https://protesilaos.com/emacs/ef-themes-changelog</a></li> <li>Sample pictures: <a href="https://protesilaos.com/emacs/ef-themes-pictures">https://protesilaos.com/emacs/ef-themes-pictures</a></li> <li>Git repositories: <ul> <li>GitHub: <a href="https://github.com/protesilaos/ef-themes">https://github.com/protesilaos/ef-themes</a></li> <li>GitLab: <a href="https://gitlab.com/protesilaos/ef-themes">https://gitlab.com/protesilaos/ef-themes</a></li> </ul> </li> <li>Backronym: Eclectic Fashion in Themes Hides Exaggerated Markings, Embellishments, and Sparkles.</li> </ul> On people writing about their use of AI - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/ekx9glik1l1dgcrh 2026-05-20T15:50:00.000Z <p>I find the trend of people posting about the way they use generative AI to be fascinating at an anthropological level. I do not remember the last time a piece of technology pushed so many different people into writing about the way they use it, or not use it, or abuse it, or misuse it. To me, this is way more interesting and intriguing than the technology itself.</p> <p>I obviously do not know why so many people are doing so, and I suspect they must all have their own specific reasons, but I currently have three main theories but I’m sure there are more than that.</p> <p>The first theory is that a good percentage is trying to capitalize on the trend in an attempt to become some sort of AI thought leader. Those people are insufferable. They usually hang out on LinkedIn, but sometimes they escape containment, and they remember that they do have a blog (and that’s often a Substack, unsurprisingly) where they can post these generic-looking blog posts filled with lists and it’s-not-this-it's-that statements.</p> <p>The second theory is that techies are gonna tech. A lot of the people who have blogs are also into tech, and gen AI is an interesting piece of tech and so it’s natural that those people will end up writing about how they use AI.</p> <p>The third and final theory is that there’s a group of people who feel the need to distance themselves from what AI represents. So those posts are not really about the technology itself, but rather a statement on the state of the world around them, and they want to make it clear if and how they participate in it.</p> <p>This final group is to me the interesting one. Now, if you’re a techie, don’t be mad at me, I’m not saying you’re not interesting, because you are (if instead you’re an AI bro, <a href="https://www.linkedin.com/">click here</a>. You're welcome.) I’m saying the last group is the interesting one because to me, it’s fascinating how people feel compelled to justify or explain to strangers on the Internet how they interact with a piece of technology. And it’s especially fascinating because it’s a completely pointless exercise in my opinion.</p> <p>Let’s pretend you just landed on my blog for the first time (hi, welcome, nice to have you here) and you have no idea who I am. For all you know, I might not even be a real person. This entire website could be a psyop run by the Italian government. With that in mind, what’s the value of a post in which I tell you how I use or not use AI from a moral perspective? Would it make a difference if I were to tell you that I don’t use it? Or that I use it maybe once a day to answer a coding-related question? What if I told you that I don’t use AI at all, but in reality, this post was entirely generated by a swarm of AI agents while I was outside walking the dog, enjoying life? Unless you have prior knowledge of me and this blog, a post like that, in a vacuum, would be meaningless.</p> <p>How about the opposite case, though? Let's now pretend you weren’t new here, and you had, in fact, been following this blog since 2017. If that was the case, you wouldn't even need me to write that blog post, because by this point, you’d have all the necessary information to make an informed judgment. And you’d also know that you could ping me via email or via DM and ask me directly if you had any doubt about anything related to this topic.</p> <p>In both cases, a post stating my use of AI would have pretty much zero value. Which genuinely makes me wonder why so many people feel compelled to write about this stuff. If you wrote one of these posts, can I ask you why? Why do you feel the need to explain how you use this technology? Is there a specific reason? I’d love to know.</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> Virtual OS Museum - Baty.net https://baty.net/notes/2026/05/virtual-os-museum/ 2026-05-20T08:51:38.000Z <p><a href="https://virtualosmuseum.org/">The Virtual OS Museum</a></p> <blockquote> <p>Want to see the earliest resident monitors? The ancestor of all modern OSes (CTSS)? The earliest versions of Unix? The first OS with a desktop metaphor GUI (Xerox Star Pilot/ViewPoint)? Early versions of mainstream OSes? If you want to explore historical OSes and platforms without having to worry about configuring/installing emulators and OSes or corrupting emulated installations, you’ve come to the right place.</p> </blockquote> <p>Amazed that this exists. I'm not an OS nerd, but maybe I will be after downloading this.</p> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Virtual%20OS%20Museum">✍️ Reply by email</a></p> Emacs: Denote version 4.2.0 - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/codelog/2026-05-20-emacs-denote-4-2-0/ 2026-05-20T00:00:00.000Z <p>Denote aims to be a simple-to-use, focused-in-scope, and effective note-taking and file-naming tool for Emacs.</p> <p>Denote is based on the idea that files should follow a predictable and descriptive file-naming scheme. The file name must offer a clear indication of what the contents are about, without reference to any other metadata. Denote basically streamlines the creation of such files or file names while providing facilities to link between them (where those files are editable).</p> <p>Denote’s file-naming scheme is not limited to “notes”. It can be used for all types of file, including those that are not editable in Emacs, such as videos. Naming files in a constistent way makes their filtering and retrieval considerably easier. Denote provides relevant facilities to rename files, regardless of file type.</p> <ul> <li>Package name (GNU ELPA): <code class="language-plaintext highlighter-rouge">denote</code></li> <li>Official manual: <a href="https://protesilaos.com/emacs/denote">https://protesilaos.com/emacs/denote</a></li> <li>Change log: <a href="https://protesilaos.com/emacs/denote-changelog">https://protesilaos.com/emacs/denote-changelog</a></li> <li>Git repositories: <ul> <li>GitHub: <a href="https://github.com/protesilaos/denote">https://github.com/protesilaos/denote</a></li> <li>GitLab: <a href="https://gitlab.com/protesilaos/denote">https://gitlab.com/protesilaos/denote</a></li> </ul> </li> <li>Video demo: <a href="https://protesilaos.com/codelog/2022-06-18-denote-demo/">https://protesilaos.com/codelog/2022-06-18-denote-demo/</a></li> <li>Backronyms: Denote Everything Neatly; Omit The Excesses. Don’t Ever Note Only The Epiphenomenal.</li> </ul> <p>Below are the release notes.</p> <hr /> <h2>Version 4.2.0 on 2026-05-20</h2> <p>This version brings several improvements to the core <code class="language-plaintext highlighter-rouge">denote</code> package as well as all the Denote extensions I maintain. The core package is stable, its feature set is rich, and the wider ecosystem of extensions is growing.</p> <p>Most of the changes documented herein are of interest to experienced users who may be looking for ways to refine their workflow. I recommend that new users start with the basics, as I explained them in the original video demonstration of Denote or as they are documented in the manual’s section for newcomers:</p> <ul> <li><strong>Webpage:</strong> <a href="https://protesilaos.com/emacs/denote#h:c54bedb4-5377-4dbd-853c-5870ace6eb33">https://protesilaos.com/emacs/denote#h:c54bedb4-5377-4dbd-853c-5870ace6eb33</a>.</li> <li><strong>Info manual:</strong> With the latest <code class="language-plaintext highlighter-rouge">denote</code> package installed, evaluate <code class="language-plaintext highlighter-rouge">(info "(denote) Getting started with Denote")</code>.</li> </ul> <p>Remember that the release notes are true only at the time of publication. The single source of truth is the official manual.</p> <h3>Core Denote</h3> <h4>Overview of the new features</h4> <ul> <li> <p>The command <code class="language-plaintext highlighter-rouge">denote-dired-focus</code> will filter the results of an existing <code class="language-plaintext highlighter-rouge">denote-dired</code> buffer. Use this to narrow down the results.</p> </li> <li> <p>In Org files, the <code class="language-plaintext highlighter-rouge">denote:</code> link type can now be previewed using the built-in <code class="language-plaintext highlighter-rouge">org-link-preview</code> command, starting with Org version <code class="language-plaintext highlighter-rouge">9.8.0</code>.</p> </li> <li> <p>The command <code class="language-plaintext highlighter-rouge">denote-link-or-create-with-command</code> extends the existing convenience functions of the “do or create note” kind.</p> </li> <li> <p>The <code class="language-plaintext highlighter-rouge">denote-file-prompt</code> uses completion metadata to sort by most recently accessed, group by directory or file extension, and cover packages that display cosmetic icons alongside completion candidates.</p> </li> <li> <p>Denote now enforces a controlled vocabulary for keywords when <code class="language-plaintext highlighter-rouge">denote-infer-keywords</code> is set to <code class="language-plaintext highlighter-rouge">nil</code>, such that only the <code class="language-plaintext highlighter-rouge">denote-known-keywords</code> are provided as an option at the relevant prompts.</p> </li> <li> <p>The mechanism for integrating Denote with <code class="language-plaintext highlighter-rouge">org-capture</code> now supports prompting for an signature via <code class="language-plaintext highlighter-rouge">denote-org-capture-with-prompts</code> (the signature is an optional, free-form component of the Denote file-naming scheme).</p> </li> <li> <p>Several packages that extend Denote are documented in the manual. If you have a package for Denote, let me know and I will write a section about it.</p> </li> </ul> <h4>Focus a <code class="language-plaintext highlighter-rouge">denote-dired</code> buffer with <code class="language-plaintext highlighter-rouge">denote-dired-focus</code></h4> <p>The command <code class="language-plaintext highlighter-rouge">denote-dired</code> produces a Dired listing of file names that match the given regular expressions. Users can benefit from the Denote file-naming scheme to, for example, include all files that have the keyword <code class="language-plaintext highlighter-rouge">_emacs</code>. In the resulting Dired buffer, the new command <code class="language-plaintext highlighter-rouge">denote-dired-focus</code> can then be invoked to further narrow down the results, such as to only show files that have <code class="language-plaintext highlighter-rouge">2026</code> in their file (with default settings, the date is part of the Denote identifier).</p> <p>I implemented this feature in response to issue 693 by 82Kang: <a href="https://github.com/protesilaos/denote/issues/693">https://github.com/protesilaos/denote/issues/693</a>.</p> <h4>Improvements to the file prompt</h4> <p>Various Denote commands prompt for a file name: for instance, <code class="language-plaintext highlighter-rouge">denote-link</code> asks which file to link to. This file prompt is now augmented with completion metadata that transform how files look and how the information is organised.</p> <p>Before, the prompt presented full file names like:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>20220610T043241--initial-thoughts-on-the-zettelkasten-method__notetaking.org 20220610T062201--define-custom-org-hyperlink-type__denote_emacs_package.md 20220610T162327--on-hierarchy-and-taxis__notetaking_philosophy.txt </code></pre></div></div> <p>Those same file names are now transformed to look like this:</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>2022-06-10 initial-thoughts-on-the-zettelkasten-method notetaking 2022-06-10 define-custom-org-hyperlink-type denote_emacs_package 2022-06-10 on-hierarchy-and-taxis notetaking_philosophy </code></pre></div></div> <p>The files will be grouped by file extension or directory (if they are in a subdirectory of the <code class="language-plaintext highlighter-rouge">denote-directory</code>). Furthermore, they will be sorted by most recently accessed.</p> <p>The underlying file names are still available except that their presentation is modified. This means that input at the minibuffer prompt will still match everything they contain.</p> <p>This completion metadata extends to the packages <code class="language-plaintext highlighter-rouge">all-the-icons</code> and <code class="language-plaintext highlighter-rouge">nerd-icons</code>, which are now instructed to add the correct file icons to the completion candidates: an Org file will have the unicorn icon beside it, for example.</p> <p>Users who do not like the new style can revert to the plain presentation by setting <code class="language-plaintext highlighter-rouge">denote-file-prompt-extra-metadata</code> to <code class="language-plaintext highlighter-rouge">nil</code>.</p> <p>Advanced users who wish to set up the <code class="language-plaintext highlighter-rouge">completion-category-overrides</code> may target the <code class="language-plaintext highlighter-rouge">denote-file</code> completion category or, anyhow, modify the <code class="language-plaintext highlighter-rouge">denote-file-prompt-extra-metadata</code>.</p> <h4>Link to a file or create a new note using a specific command</h4> <p>Denote provides many “convenience wrapper” commands that do something quickly which can also be achieved with minimal configuration. For example, the <code class="language-plaintext highlighter-rouge">denote</code> command may be modified to also prompt for a file type and so the <code class="language-plaintext highlighter-rouge">denote-type</code> command is like <code class="language-plaintext highlighter-rouge">denote</code> with the addition of the file type prompt. Users can look at the source code of <code class="language-plaintext highlighter-rouge">denote-type</code> to write their own small variations (the manual provides several examples as well).</p> <p>The <code class="language-plaintext highlighter-rouge">denote-open-or-create-with-command</code> may then use those to implement its specified behaviour of “open an existing file or create it using a convenience wrapper command”.</p> <p>Same principle for the new <code class="language-plaintext highlighter-rouge">denote-link-or-create-with-command</code>: it makes possible the workflow of “link to an existing file or create a new note with the given command”.</p> <p>Convenience wrappers are listed in the value of the user option <code class="language-plaintext highlighter-rouge">denote-commands-for-new-notes</code>.</p> <p>Thanks to Matthew Batson for building on top of existing functionality to contribute <code class="language-plaintext highlighter-rouge">denote-link-or-create-with-command</code> in pull request 674: <a href="https://github.com/protesilaos/denote/pull/674">https://github.com/protesilaos/denote/pull/674</a>. Matthew has assigned copyright to the Free Software Foundation.</p> <h4>Preview <code class="language-plaintext highlighter-rouge">denote:</code> links in Org files</h4> <p>Starting with Org version <code class="language-plaintext highlighter-rouge">9.8.0</code> custom link types such as <code class="language-plaintext highlighter-rouge">denote:</code> can implement their own preview mechanism. In practice, this means that <code class="language-plaintext highlighter-rouge">denote:</code> links pointing to image files will now work as expected with <code class="language-plaintext highlighter-rouge">org-link-preview</code> (remember that the Denote file-naming scheme can be applied to any file and is in no way specific to note-taking—I use it for documents and videos, for example).</p> <p>Thanks to Samuel W. Flint for the original contribution in pull request 683: <a href="https://github.com/protesilaos/denote/pull/683">https://github.com/protesilaos/denote/pull/683</a>, with further changes by me. The original contribution is small, meaning that Samuel does not need to assign copyright to the Free Software Foundation.</p> <h4>Signature support in Org capture</h4> <p>The <code class="language-plaintext highlighter-rouge">denote-org-capture-with-prompts</code> function now supports the signature file name component as an additional parameter. This function is meant to be used in tandem with the <code class="language-plaintext highlighter-rouge">org-capture</code> mechanism, as shown in the manual.</p> <p>Thanks to Tobias Lidman-Strauss for the contribution in merge request 2 on the GitLab mirror: <a href="https://gitlab.com/protesilaos/denote/-/merge_requests/2">https://gitlab.com/protesilaos/denote/-/merge_requests/2</a>. The change is small, meaning that Tobias does not need to assign copyright to the Free Software Foundation.</p> <h4>The <code class="language-plaintext highlighter-rouge">denote-fontify-links-mode</code> is only relevant for <code class="language-plaintext highlighter-rouge">.txt</code> files</h4> <p>The <code class="language-plaintext highlighter-rouge">denote:</code> links are automatically highlighted as links in Org and Markdown bufers. Users who prefer to write notes in plain <code class="language-plaintext highlighter-rouge">.txt</code> files must enable the <code class="language-plaintext highlighter-rouge">denote-fontify-links-mode</code> to get the same effect.</p> <p>I have revised <code class="language-plaintext highlighter-rouge">denote-fontify-links-mode</code> to only work with <code class="language-plaintext highlighter-rouge">.txt</code> as its other users were not necessary. In the process, I have deprecated the <code class="language-plaintext highlighter-rouge">denote-fontify-links-mode-maybe</code> function: just use the <code class="language-plaintext highlighter-rouge">denote-fonftify-links-mode</code>.</p> <p>The keys <code class="language-plaintext highlighter-rouge">RET</code> and <code class="language-plaintext highlighter-rouge">C-c C-o</code> open the link (same keys used by Org and Markdown modes).</p> <h4>Growing ecosystem of Denote packages</h4> <p>In the Denote manual I mention packages that build on top of Denote. There is one section for each package. The manual now includes the following:</p> <ul> <li><strong><code class="language-plaintext highlighter-rouge">denote-agenda</code> (by Samuel W. Flint):</strong> Use Denote notes as Org agenda files.</li> <li><strong><code class="language-plaintext highlighter-rouge">denote-journal-capture</code> (by Samuel W. Flint):</strong> Enhanced journaling workflows.</li> <li><strong><code class="language-plaintext highlighter-rouge">denote-lint</code> (Peter Smith):</strong> Checks for inconsistencies in Denote file names and front matter.</li> <li><strong><code class="language-plaintext highlighter-rouge">denote-project-notes</code> (by Samuel W. Flint):</strong> Integrate Denote with Emacs’ built-in project support.</li> <li><strong><code class="language-plaintext highlighter-rouge">denote-regexp</code> (by Samuel W. Flint):</strong> Search and link notes using regular expressions.</li> <li><strong><code class="language-plaintext highlighter-rouge">denote-review</code> (by Matto Fransen):</strong> A package for reviewing notes over time.</li> <li><strong><code class="language-plaintext highlighter-rouge">denote-sections</code> (by Samuel W. Flint):</strong> Manage sections within Denote notes.</li> <li><strong><code class="language-plaintext highlighter-rouge">denote-wordcloud</code> (by Alexander Kuzmin):</strong> Generate word clouds from Denote notes.</li> </ul> <h4>Miscellaneous</h4> <ul> <li> <p>The command <code class="language-plaintext highlighter-rouge">denote-dired</code> (alias <code class="language-plaintext highlighter-rouge">denote-sort-dired</code>) is refactored to work as intended in all cases. Thanks to kilesduli for the contribution in pull request 666: <a href="https://github.com/protesilaos/denote/pull/666">https://github.com/protesilaos/denote/pull/666</a>. Further changes by me, including the option to maintain many separate <code class="language-plaintext highlighter-rouge">denote-dired</code> buffers, which I did in response to issue 693 by 82Kang: <a href="https://github.com/protesilaos/denote/issues/693">https://github.com/protesilaos/denote/issues/693</a>.</p> </li> <li> <p>I have revised the <code class="language-plaintext highlighter-rouge">denote-grep</code> mechanism and all of its ancillary functions and variables are revised in the interest of consistency and maintainability. Thanks to gnuhack for contributing a macro that was meant to streamline some commands. This was done in pull request 697: <a href="https://github.com/protesilaos/denote/pull/697">https://github.com/protesilaos/denote/pull/697</a>. I eventually changed lots of things so that the macro was not relevant anymore, though mine was a change with a wider scope.</p> </li> <li> <p>The Org link storage mechanism (<code class="language-plaintext highlighter-rouge">denote-link-ol-store</code>) now works correctly within <code class="language-plaintext highlighter-rouge">org-capture</code> buffers, allowing for more flexible linking workflows.</p> </li> <li> <p>Following non-Denote Markdown links no longer result in an error under certain circumstances. Thanks to bplubell for the contribution in pull request 685: <a href="https://github.com/protesilaos/denote/pull/685">https://github.com/protesilaos/denote/pull/685</a>. The change is small, meaning that its author does not need to assign copyright to the Free Software Foundation.</p> </li> <li> <p>Retrieving front matter is now more reliable, even when the buffer is unsaved. Thanks to kilesduli for the contribution in pull request 672: <a href="https://github.com/protesilaos/denote/pull/672">https://github.com/protesilaos/denote/pull/672</a>. Also thanks to Jean-Philippe Gagné Guay for reviewing the change and for reporting a problem with an earlier version of the code in issue 670: <a href="https://github.com/protesilaos/denote/issues/670">https://github.com/protesilaos/denote/issues/670</a>. Further changes by me.</p> </li> <li> <p>The various Denote rename commands that affect the front matter in files no longer change existing spacing. I did this to address the comment posted by Morten Kjeldgaard in issue 703: <a href="https://github.com/protesilaos/denote/issues/703">https://github.com/protesilaos/denote/issues/703</a>.</p> </li> <li> <p>Updated the documentation to explain how to automatically encrypt new notes when using a custom file type.</p> </li> <li> <p>Refined the internal helper functions for directory management and identifier validation.</p> </li> <li> <p>Thanks to nescias for fixing three typos in the manual. This was sent to me as a patch, which I installed as commit <code class="language-plaintext highlighter-rouge">c772378</code>.</p> </li> </ul> <h4>Changes to the extensions of Denote I maintain</h4> <p>This is about packages I maintain. Some of them were originally part of the denote.git repository, but I moved them out into their own packages to make everything easier to reason about.</p> <h5><code class="language-plaintext highlighter-rouge">consult-denote</code> version 0.5.0</h5> <ul> <li>Package name (GNU ELPA): <code class="language-plaintext highlighter-rouge">consult-denote</code></li> <li>Official manual: <a href="https://protesilaos.com/emacs/consult-denote">https://protesilaos.com/emacs/consult-denote</a></li> <li>Change log: <a href="https://protesilaos.com/emacs/consult-denote-changelog">https://protesilaos.com/emacs/consult-denote-changelog</a></li> <li>Git repository: <a href="https://github.com/protesilaos/consult-denote">https://github.com/protesilaos/consult-denote</a></li> <li> <p>Backronym: Consult-Orchestrated Navigation and Selection of Unambiguous Targets…denote.</p> </li> <li> <p>References to the long-obsolete “denote-silo-extras-” prefix are replaced by “denote-silo-”. Thanks to IT Ascalium for the contribution in pull request 20: <a href="https://github.com/protesilaos/consult-denote/pull/20">https://github.com/protesilaos/consult-denote/pull/20</a>. The change is small, so its author does not need to assign copyright to the Free Software Foundation.</p> </li> <li>The <code class="language-plaintext highlighter-rouge">consult-denote-file-prompt</code> correctly handles relative file paths when <code class="language-plaintext highlighter-rouge">denote-directory</code> is set to a list of directories. This is what the underlying <code class="language-plaintext highlighter-rouge">denote-file-prompt</code> does (which I mentioned above about its metadata). Thanks to Kai von Fintel for the contribution in pull request 24: <a href="https://github.com/protesilaos/consult-denote/pull/24">https://github.com/protesilaos/consult-denote/pull/24</a>. The change does not require copyright assignment.</li> </ul> <h5><code class="language-plaintext highlighter-rouge">denote-merge</code> version 0.1.0</h5> <ul> <li>Git repository: <a href="https://github.com/protesilaos/denote-merge">https://github.com/protesilaos/denote-merge</a></li> <li>Official manual: <a href="https://protesilaos.com/emacs/denote-merge">https://protesilaos.com/emacs/denote-merge</a></li> <li>Backronym: Denote… Merging Eventually Reformats the Given Entries.</li> </ul> <p>This is an optional extension to the <code class="language-plaintext highlighter-rouge">denote</code> package. It provides commands and relevant user options to streamline the work of merging contents from one Denote file to another. This is for users who periodically review their notes to add, remove, or otherwise consolidate their accumulated knowledge.</p> <h5><code class="language-plaintext highlighter-rouge">denote-journal</code> version 0.3.0</h5> <ul> <li>Package name (GNU ELPA): <code class="language-plaintext highlighter-rouge">denote-journal</code></li> <li>Official manual: <a href="https://protesilaos.com/emacs/denote-journal">https://protesilaos.com/emacs/denote-journal</a></li> <li>Git repository: <a href="https://github.com/protesilaos/denote-journal">https://github.com/protesilaos/denote-journal</a></li> <li> <p>Backronym: Denote… Journaling Obviously Utilises Reasonableness Notwithstanding Affectionate Longing.</p> </li> <li> <p>The user option <code class="language-plaintext highlighter-rouge">denote-journal-keyword</code> now supports a <code class="language-plaintext highlighter-rouge">nil</code> value, allowing users to create journal entries without a specific keyword. Thanks to nescias for sending me the patch via email, which I installed as commit <code class="language-plaintext highlighter-rouge">d4cc501</code> in denote-journal.git. The change does not require copyright assignment.</p> </li> <li>Fixed an issue about how the function <code class="language-plaintext highlighter-rouge">denote-directory-files</code> was used. Thanks to Donald Brady for reporting the bug in issue 656 on the main Denote repository and to kamchy for confirming the problem: <a href="https://github.com/protesilaos/denote/issues/656">https://github.com/protesilaos/denote/issues/656</a>. The approach was utlimately revised in denote.git courtesy of a change by Jean-Philippe Gagné Guay in pull request 661: <a href="https://github.com/protesilaos/denote/pull/661">https://github.com/protesilaos/denote/pull/661</a>.</li> </ul> <h5><code class="language-plaintext highlighter-rouge">denote-markdown</code> version 0.3.0</h5> <ul> <li>Package name (GNU ELPA): <code class="language-plaintext highlighter-rouge">denote-markdown</code></li> <li>Official manual: <a href="https://protesilaos.com/emacs/denote-markdown">https://protesilaos.com/emacs/denote-markdown</a></li> <li>Git repository: <a href="https://github.com/protesilaos/denote-markdown">https://github.com/protesilaos/denote-markdown</a></li> <li> <p>Backronyms: Denote… Markdown’s Ambitious Reimplimentations Knowingly Dilute Obvious Widespread Norms; Denote… Markup Agnosticism Requires Knowhow to Do Only What’s Necessary.</p> </li> <li>The package defines a <code class="language-plaintext highlighter-rouge">markdown-obsidian</code> file type which can be used by relevant note-creating commands, such as <code class="language-plaintext highlighter-rouge">denote</code> or the convenience wrapper <code class="language-plaintext highlighter-rouge">denote-type</code>. This file type is updated to be more robust, in accordance with some changes in core Denote (I am not even documenting those, as they are not intended for users).</li> </ul> <h5><code class="language-plaintext highlighter-rouge">denote-org</code> version 0.3.0</h5> <ul> <li>Package name (GNU ELPA): <code class="language-plaintext highlighter-rouge">denote-org</code></li> <li>Official manual: <a href="https://protesilaos.com/emacs/denote-org">https://protesilaos.com/emacs/denote-org</a></li> <li>Git repository: <a href="https://github.com/protesilaos/denote-org">https://github.com/protesilaos/denote-org</a></li> <li> <p>Backronym: Denote… Ordinarily Restricts Gyrations.</p> </li> <li> <p>The command <code class="language-plaintext highlighter-rouge">denote-org-link-to-heading</code> now supports linking to the current file when called with a prefix argument. This way, a file can have links between its headings. Thanks to Tonus for pointing out that it was impossible to create a link inside the current file. This was done in issue 17: <a href="https://github.com/protesilaos/denote-org/issues/17">https://github.com/protesilaos/denote-org/issues/17</a>.</p> </li> <li> <p>A helper function for retrieving the backlinks of a heading is updated to return full file paths. Thanks to Vedang Manerikar for the contribution in pull request 20: <a href="https://github.com/protesilaos/denote-org/pull/20">https://github.com/protesilaos/denote-org/pull/20</a>. Vedang has assigned copyright to the Free Software Foundation.</p> </li> <li>Another helper function is updated to conform with changes to core Denote with regard to how the <code class="language-plaintext highlighter-rouge">denote-link-description-format</code> is handled. Thanks to Jung Han for reporting the bug in issue 21: <a href="https://github.com/protesilaos/denote-org/issues/21">https://github.com/protesilaos/denote-org/issues/21</a>.</li> </ul> <h5><code class="language-plaintext highlighter-rouge">denote-silo</code> version 0.3.0</h5> <ul> <li>Package name (GNU ELPA): <code class="language-plaintext highlighter-rouge">denote-silo</code></li> <li>Official manual: <a href="https://protesilaos.com/emacs/denote-silo">https://protesilaos.com/emacs/denote-silo</a></li> <li>Git repository: <a href="https://github.com/protesilaos/denote-silo">https://github.com/protesilaos/denote-silo</a></li> <li>Backronym: Denote… Silos Insulate Localised Objects.</li> </ul> <p>The minibuffer prompt for silo directories uses the corrent completion category (consistent with what I mentioned above about completion metadata). Thanks to Wilf-bog for reporting an error with the completion prompt in issue 1: <a href="https://github.com/protesilaos/denote-silo/issues/1">https://github.com/protesilaos/denote-silo/issues/1</a>.</p> <h5><code class="language-plaintext highlighter-rouge">denote-sequence</code> version 0.3.0</h5> <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> <p>This package deserved its own release notes, as I did a lot of work on it. But as this file is already long, I will focus on the essentials:</p> <ul> <li> <p>The <code class="language-plaintext highlighter-rouge">denote-sequence-scheme</code> used to support a <code class="language-plaintext highlighter-rouge">numeric</code> and <code class="language-plaintext highlighter-rouge">alphanumeric</code> option. There now is a third one called <code class="language-plaintext highlighter-rouge">alphanumeric-delimited</code>. It combines features from the other two and may be better suited for especially long/intricate sequences.</p> </li> <li> <p>The <code class="language-plaintext highlighter-rouge">denote-sequence-reparent</code> command now works recursively to produce the desired consequences to all descendants of a given sequence note. Thanks to Peter Prevos for the contribution in pull request 13, which further changes by me: <a href="https://github.com/protesilaos/denote-sequence/pull/13">https://github.com/protesilaos/denote-sequence/pull/13</a>.</p> </li> <li> <p>The command <code class="language-plaintext highlighter-rouge">denote-sequence-view-hierarchy</code> produces a bespoke buffer with all the sequence notes that form a hierarchy. The buffer displays file titles, the concomitant sequence, and file keywords. Each level of depth is expressed by a number of spaces, controlled by the user option <code class="language-plaintext highlighter-rouge">denote-sequence-hierarchy-indentation</code>. In the hierarchy buffer, there are commands that move to the next/previous item, or forward/backward at the same level of depth. <code class="language-plaintext highlighter-rouge">RET</code> opens the file at point, <code class="language-plaintext highlighter-rouge">TAB</code> folds/unfolds the tree. The user option <code class="language-plaintext highlighter-rouge">denote-sequence-hierarchy-move-and-open</code> controls whether motion commands should automatically open the file, which by default happens in the other window (users who modify the variable <code class="language-plaintext highlighter-rouge">denote-open-link-function</code> will get the specified behaviour in this context as well). The <code class="language-plaintext highlighter-rouge">denote-sequence-view-hierarchy</code> can be called with one or two prefix arguments to limit to a given sequence prefix and/or level of depth (something that <code class="language-plaintext highlighter-rouge">denote-sequence-dired</code> also supports). In short, this is a way to visualise your sequence notes in a buffer that has a different presentation than Dired.</p> </li> <li> <p>Thanks to alan-w-255 for renaming and refining a prompt that is also used in the hierarchy feature. This was done in pull request 15: <a href="https://github.com/protesilaos/denote-sequence/pull/15">https://github.com/protesilaos/denote-sequence/pull/15</a>. The change is small, meaning that its author does not need to assign copyright to the Free Software Foundation. Further refinements by me.</p> </li> <li> <p>Thanks to Nicolas Semrau for binding <code class="language-plaintext highlighter-rouge">q</code> to <code class="language-plaintext highlighter-rouge">quit-window</code> in the <code class="language-plaintext highlighter-rouge">denote-sequence-hierarchy-mode-map</code>. This was done in pull request 20: <a href="https://github.com/protesilaos/denote-sequence/pull/20">https://github.com/protesilaos/denote-sequence/pull/20</a>. The change is small, meaning that Nicolas does not need to assign copyright to the Free Software Foundation.</p> </li> <li> <p>The <code class="language-plaintext highlighter-rouge">denote-sequence-file-prompt-extra-metadata</code> is the functional equivalent of the aforementioned <code class="language-plaintext highlighter-rouge">denote-file-prompt-extra-metadata</code>.</p> </li> <li> <p>Thanks to liyingzhi for pointing out an inaccurate comment in the docstring of <code class="language-plaintext highlighter-rouge">denote-sequence-scheme</code>. This was done in issue 18: <a href="https://github.com/protesilaos/denote-sequence/issues/18">https://github.com/protesilaos/denote-sequence/issues/18</a>.</p> </li> <li> <p>The <code class="language-plaintext highlighter-rouge">denote-sequence-dired</code> is updated to align with the modalities of <code class="language-plaintext highlighter-rouge">denote-dired</code>, as noted above. Thanks to juh for reminding me about the need for changes in issue 14: <a href="https://github.com/protesilaos/denote-sequence/issues/14">https://github.com/protesilaos/denote-sequence/issues/14</a>.</p> </li> <li> <p>Thanks to Stefan Monnier for pointing out a stylistic mistake in an older version of <code class="language-plaintext highlighter-rouge">denote-sequence-dired</code>. This was done on the emacs-devel mailing list: <a href="https://lists.gnu.org/archive/html/emacs-devel/2025-11/msg01119.html">https://lists.gnu.org/archive/html/emacs-devel/2025-11/msg01119.html</a>. Also thanks to Stefan for telling me about some other compiler warnings: <a href="https://lists.gnu.org/archive/html/emacs-devel/2025-11/msg01119.html">https://lists.gnu.org/archive/html/emacs-devel/2025-11/msg01119.html</a>.</p> </li> </ul> <h4>Git commits</h4> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>~/Git/Projects/denote $ git shortlog 4.1.0..4.2.0 --summary --numbered 184 Protesilaos 4 duli 3 Jean-Philippe Gagné Guay 3 Matthew Batson 2 alvmts 2 gnuhack 1 Alvin Hsu 1 Matto Fransen 1 Samuel W. Flint 1 Tobias Lidman-Strauss 1 bplubell 1 gvalson 1 nescias </code></pre></div></div> The Emacsification of Software - Baty.net https://baty.net/notes/2026/05/the-emacsification-of-software/ 2026-05-19T09:39:22.000Z <p><a href="https://sockpuppet.org/blog/2026/05/12/emacsification/">The Emacsification of Software — Quarrelsome</a></p> <blockquote> <p>If you look at /r/emacs, it’s 0% Product Hunt, 100% show-and-tell.</p> </blockquote> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: The%20Emacsification%20of%20Software">✍️ Reply by email</a></p> Wonders of Web Weaving, Episode 2 - James' Coffee Blog https://jamesg.blog/2026/05/19/www-episode-2 2026-05-19T00:00:00.000Z <p><a href="https://web-weaving.jamesg.blog/2/" rel="noreferrer">The second episode of Wonders of Web Weaving is out</a>:</p><blockquote>In Episode 2, I chat with <a href="https://xandra.cc">Alexandra</a>, the author of <a href="https://xandra.cc">xandra.cc</a>, a founder and barista at the <a href="https://32bit.cafe">32-Bit Cafe</a>. We talk about, among other things, building indie web communities, communicating the possibilities of having a personal website to new audiences, and more.</blockquote><p>I hope you enjoy the episode!</p><p><a href="https://web-weaving.jamesg.blog/subscribe/" rel="noreferrer"><em>Wonders of Web Weaving has an RSS feed</em></a><em> you can use to follow along from wherever you get your podcasts.</em></p><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9fe19bdc38d34ace',t:'MTc3OTE3ODA1NQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&amp;&amp;(document.onreadystatechange=e,c())}}}})();</script> <a class="tag" href="https://32bit.cafe">32-Bit Cafe</a> <a class="tag" href="https://web-weaving.jamesg.blog/2/">The second episode of Wonders of Web Weaving is out</a> <a class="tag" href="https://web-weaving.jamesg.blog/subscribe/">Wonders of Web Weaving has an RSS feed</a> <a class="tag" href="https://xandra.cc">Alexandra</a> <a class="tag" href="https://xandra.cc">xandra.cc</a> Monday, May 18, 2026 - Baty.net https://baty.net/journal/18May26/ 2026-05-18T10:42:18.000Z <figure><img src="https://baty.net/img/2026/20260518-scooter.webp" alt="Black and white film photo of a scooter"><figcaption>Scooter (2009). Leica M6 TTL</figcaption></figure><p>It's getting to the point where many of the blog posts I read all say the same things. Whether it's about A.I. being good/evil, how everything is being enshittified, using the word &quot;enshittified&quot;, that film photography slows me down and feels more real, how the &quot;Smol web&quot; will save us (It's spelled &quot;small&quot; btw), that Apple isn't what it used to be, billionaires are terrible, and so on. I often stop reading posts the minute I recognize a trope. It's not fair to the authors, really, but for now I've had my fill.</p> <hr> <p>Hurray: <a href="https://github.com/fasheng/elfeed-protocol/commit/1bce941d8cb68a31cf2c2db46c91331d9bb3c0e4">elfeed: Fix compatibility with latest elfeed (#73)</a>. Elfeed-protocol stopped working after recent Elfeed updates. It's been fixed.</p> <hr> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Monday%2C%20May%2018%2C%202026">✍️ Reply by email</a></p> A phone battery experiment - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/wxzg3ll4wb1gqwj4 2026-05-18T06:40:00.000Z <p>I’ve done all sorts of experiments over the years when it comes to my phone usage. From cutting down my screen time as low as possible, to not using the phone at all, to running it in black-and-white mode, and many others. But this morning I woke up, unplugged my phone from the charger, and I thought «I wonder if I can only charge my phone once a week».</p> <p>That was a thought half-asleep me had without realizing that what I was actually thinking about was charging it twice a week, not once. So starting the week with a fully charged phone and only plugging it in once until the next Sunday night.</p> <p>I believe it can easily be done, and it might even be doable to use one full charge for the full week, so not plugging my phone at all this week. Experiments are fun, and there's only one way to find out, so I’m going for it.</p> <figure class="media-container" data-template="without"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/thoughts/a-phone-battery-experiment/d6f35a7838-1779086498/battery.webp" style="aspect-ratio:921 / 2000"></div></figure> <p>I have a Pro Max with a healthy battery that is currently sitting at 100%, and I have put it in low power mode to give myself the best chance. We’ll see how far into the week I’ll make it before I have to charge it again.</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> Sunday, May 17, 2026 - Baty.net https://baty.net/journal/17May26/ 2026-05-17T11:20:14.000Z <figure><img src="https://baty.net/img/2026/20260517-fire-chief.webp" alt="Me as child in a Fire Chief wagon"><figcaption>Me in Fire Chief wagon (1970s)</figcaption></figure><p>I made a few improvements to the home page layout. Earlier attempts at distinguishing post types only made things worse and more cluttered. Now, spacing and typography is similar for all types. I think it looks less staggered. I moved metadata beneath titles and made tag links more subtle. Removed the date on Journal posts, since it was redundant. It's fun making little tweaks like this.</p> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Sunday%2C%20May%2017%2C%202026">✍️ Reply by email</a></p> Unsocial Sundays - Baty.net https://baty.net/notes/2026/05/unsocial-sundays/ 2026-05-17T09:57:50.000Z <p>Thinking of starting a routine of &quot;Unsocial Sundays&quot; during which I avoid all social media. Today is Sunday, it's 05:52 AM, and I'm already twitchy about it. Worth a try, though.</p> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Unsocial%20Sundays">✍️ Reply by email</a></p> Stick with it - Baty.net https://baty.net/posts/2026/05/stick-with-it/ 2026-05-16T13:49:26.000Z <p>A link from <a href="https://baty.net/notes/2026/05/dave-gauer-on-ascetic-computing/">an earlier note</a> lead me to:</p> <p><a href="https://blog.avas.space/you-can-stick-with-it/">you can stick with it | ava's blog</a></p> <blockquote> <p>Trying out new tools and things is generally cool and I love reading the hands-on experiences, but in this case, I just see people running through things anxiously with no direction seeming stressed and sad.</p> </blockquote> <p>The behavior Ava describes fits me, but only to a point. I'll tell you why.</p> <!-- more --> <p>Sure, I try new tools and things all the time, but my motivation is different. I don't try them because I'm unhappy and looking for the perfect tool. OK, sometimes that's part of it, but mostly I do it because I'm curious and I enjoy the process of learning about new software, processes, etc. I go in knowing it may only last a few weeks. So what? I learned something and had fun doing it.</p> <p>There's also the boredom factor. Since &quot;retiring&quot;, I have a lot of time on my hands, much of which is spent staring at a computer screen and wondering, &quot;Hmmm, what should I play with, today?&quot; Then it begins.</p> <p>A side effect of all this causes me to say, &quot;Where did I write/post/record/put that?&quot; many times a day. It does get frustrating. Fumbling around with keyboard shortcuts because every app is different can be crazy-making. Things break because I changed them again. It's everything <em>but</em> productive.</p> <p>I must think that switching things up regularly is worth the trouble, since I keep doing it.</p> <p>Honestly, I often wish I wasn't like this. My ideal self is someone who started using Emacs in 1995 and has never tried anything else. I wish I was still posting on a Wordpress blog from 2005 that never changes. I wish I kept my original Leica M camera, used it for everything all the time, and never considered others. I wish I'd have used the same form of journaling since high school.</p> <p>But, I <em>am</em> like this, and haven't done any of the things my ideal self wants. Who knows what's next!?</p> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Stick%20with%20it">✍️ Reply by email</a></p> Dave Gauer on Ascetic Computing - Baty.net https://baty.net/notes/2026/05/dave-gauer-on-ascetic-computing/ 2026-05-16T13:39:40.000Z <p><a href="https://ratfactor.com/ascetic-computing">Ascetic Computing - ratfactor</a> by Dave Gauer resonated with me. I have been unable to &quot;Reduce &amp; Simplify&quot; or &quot;Use What I Have&quot;, even after years of trying. My definition of what &quot;simple&quot; means changes daily. Still working on it.</p> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Dave%20Gauer%20on%20Ascetic%20Computing">✍️ Reply by email</a></p> Saturday, May 16, 2026 - Baty.net https://baty.net/journal/16May26/ 2026-05-16T11:30:30.000Z <figure><img src="https://baty.net/img/2026/20260516-snout.webp" alt="Pig snout sticking through fence"><figcaption>Snout (2007)</figcaption></figure><p>I changed the body font here to Instrument Sans. For some reason, I find that serif fonts in blog posts feel pretentious. It's not me.</p> <hr> <p>I asked Claude Code to convert my entire denote directory to use Org-roam style links. I wanted to try Org-roam again, but without losing work. Took Claude 20 minutes.</p> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Saturday%2C%20May%2016%2C%202026">✍️ Reply by email</a></p>