~hedy's blogroll - BlogFlock The blogroll listed on my website. https://home.hedy.dev/blogroll/ 2026-01-08T18:55:28.017Z BlogFlock ~hedy, Sloum, Protesilaos Stavrou: Master feed with all updates, Ploum.net, erock, James' Coffee Blog, Manuel Moreale RSS Feed, Baty.net, Seirdy Dropping back to Doom Emacs - Baty.net https://baty.net/posts/2026/01/dropping-back-to-doom-emacs/ 2026-01-06T18:04:52.000Z <p>Weaning myself from Emacs is like a minor hobby for me. Or at least you&rsquo;d think it was, based on how much time I spend on it. I&rsquo;ve only ever succeeded once or twice, and only for a short time. There is simply nothing like Emacs and definitely nothing like Org mode. Besides, I have a decade of notes in there. Nearly every note-taking, text-editing problem I&rsquo;ve ever run into has been solved either by me or someone else in Emacs. I&rsquo;m comfy there.</p> <p>And yet, last week I tried leaving Emacs again.</p> <p>I was sucked in by the promise of Markdown being available and useful just about anywhere, with any modern tool. I was tired of C-x C-something for everything. For example, opening my Emacs bookmarks means <code>C-x r b</code> and for some reason I always have to look at the keyboard while typing it. Yes, yes, I can rebind it if it bugs me, but that&rsquo;s a can of worms I&rsquo;ve regretted opening before.</p> <p>It&rsquo;s possible that the thing I thought about most has been the native Emacs bindings in nearly every app on macOS and the fact that they&rsquo;re <em>not</em> everywhere on Linux. Assuming I&rsquo;ll never be able to go all in with only macOS or Linux, I thought I might try covering more bases by switching to Evil mode in Emacs. True Vim bindings aren&rsquo;t always available, but most apps and CLI tools, etc can fake it pretty well. Vim can fake it pretty well, too, and I spend a lot of time there.</p> <p>So I dug out my vanilla evil-mode config and went to town. I hated it immediately. Mine was a half-ass configuration I cobbled together from a bunch of blog/Reddit posts. It was inconsistent and broken in places.</p> <p>You know what does Evil mode really well? <a href="https://github.com/doomemacs/doomemacs" target="_blank">Doom Emacs</a>.</p> <p>So I spent a few hours this morning (re)installing Doom and migrating the important bits of my vanilla config over.</p> <p>Doom tries to do too much, but it does a pretty good job of it. I&rsquo;m modal-editing my way around everything and it&rsquo;s like coming home. I&rsquo;m sure I&rsquo;ll start stubbing my toes on things at some point, but for now, the problems I traded for it are worth it.</p> Publishing my citation preferences - James' Coffee Blog https://jamesg.blog/2026/01/06/citation-preferences/ 2026-01-06T12:46:46.000Z <p>I was recently asked by a fellow blogger how I would prefer to be credited in a blog post they were working on. This brought to mind an idea I have been thinking about for a while: how could I indicate the way I would prefer a post on my website to be cited? By having this information readily available, anyone who wants to link to my site would have the information they need to feel confident in their citation. </p><p>After thinking about this question for a while, I now have a “<a href="https://jamesg.blog/cite">How to cite pages on my website</a>” page – a living document – as well as an abbreviated version of this guidance at the bottom of a few categories on my blog.</p><p>Below, I’ll talk a bit about how I now publish my citation preferences on my website, touching on both design and content considerations.</p><h2 id="building-a-citation-preferences-widget-and-page"><strong>Building a citation preferences widget and page</strong></h2><p>Opening developer tools in Firefox, I started tinkering around with adding a section to the bottom of my blog posts that indicates my citation preferences. I wanted this section to be clear and concise in language, and apparent but unobtrusive in design. I decided to use the <code>details</code> element to create an accordion that includes a short statement on how to cite my blog post, as well as a text field that contains the URL for the web page the reader is viewing.</p><p>With a preliminary design ready, I started to roll out the widget to a few categories on my blog – presently, the IndieWeb, Coding, and one or two other categories. Here is what the widget, which appears at the bottom of my blog posts, looks like, when opened:</p><img alt='The end of a blog post with an open HTML details element that contains a sentence of text with citation guidelines, a link that says "Learn more", and a form field with the URL for the post.' class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" src="https://editor.jamesg.blog/content/images/2026/01/citation.png" srcset="https://editor.jamesg.blog/content/images/size/w600/2026/01/citation.png 600w, https://editor.jamesg.blog/content/images/size/w1000/2026/01/citation.png 1000w, https://editor.jamesg.blog/content/images/2026/01/citation.png 1282w"/><p>The details element is closed by default, with the summary title “Reference this post”. The widget is closed by default is because the information is only relevant to those who are looking to link to a given blog post, not necessarily all readers.</p><p>This widget contains the essential information someone needs to link to a blog post: my preferred name and my site name, my pronouns, and a link to the page. </p><p>With that said, I wanted to add a bit more information. In pursuit of my goal of designing something unobtrusive in design and concise in language, I decided the additional information could be put on its own page. This information is now on my “<a href="https://jamesg.blog/cite">How to cite pages on my website</a>” page, published at /cite, which elaborates both on how to refer to my website and touches on how I think about linking to others’ sites in my own blog posts, too. The /cite page is intended to be a living document – one that may evolve over time.</p><p>I plan to roll out the widget on blog posts that are focused on technical topics for now. I don't think the information is particularly useful at this point on my more poetic writing.</p><h2 id="making-the-citation-preferences-widget-linkable"><strong>Making the citation preferences widget linkable</strong></h2><p>Of note, the <code>details</code> element that appears in the citation preferences widget on blog posts in relevant categories has an enclosed paragraph with the HTML ID <code>cite</code>. This means that I can link directly to the citation preferences widget on a given page, such as:</p><pre><code>https://jamesg.blog/2026/01/06/citation-preferences#cite</code></pre><p>The first enclosed paragraph in the <code>details</code> tag is given the ID <code>cite</code> so that the <code>details</code> will open by default when the link is opened. I may tinker with the design a little bit to highlight the opened details tag if it is directly linked to – maybe a border. This can be done, I think, with a combination of the <code>:target</code>, <code>[open]</code>, and <code>:has</code> CSS selectors.</p><p>On writing this, one subtle consequence of not rolling out the citation widget on all pages means that #cite cannot be predictably added to the end of any blog post URL. I could make the citation widget invisible unless <code>#cite</code> is in the page URL for blog categories where I don’t need to show the widget? I’ll need to think about this more.</p><h2 id="conclusion"><strong>Conclusion</strong></h2><p>By more clearly stating the way I prefer my blog to be cited, I hope I can give people a bit more confidence on how to refer to my blog in their own blog posts. I would also be delighted if more people started talking about the idea of citation preferences!</p><h2 id="further-reading"><strong>Further reading</strong></h2><ul><li>The <a href="https://indieweb.org/citation">IndieWeb wiki /citation page</a> has a collection of information about citing web pages, with links to many interesting adjacent topics.</li><li>The <a href="https://indieweb.org/display-guidelines">IndieWeb wiki /display-guidelines page</a> is related both to citation preferences and more generally how other sites should display content from another site.</li><li>A blog post I wrote last year on <a href="https://jamesg.blog/2025/01/20/website-acknowledgements" rel="noreferrer">website acknowledgements</a></li></ul> <!--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--> How Do You Read My Content - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/fdewffv9nnnglbvk 2026-01-06T10:35:00.000Z <p>Recently, <a href="https://kevquirk.com/blog/how-do-you-read-my-content/">Kev posted a survey on his site</a> to figure out how people access his content. Big fan of asking people directly and <a href="https://kevquirk.com/blog/how-you-read-my-content-the-answers/">the results</a> are not at all surprising to me. As I said to him, RSS traffic on my server is VERY high.</p> <p>But it's fun to get more datapoints so <a href="https://forms.gle/G27ffVRx2NTUVTjJ9">I created a similar survey</a> and I'd really appreciate it if you could take probably 10 seconds to answer it. It's literally 1 question. I'll keep the form live for a week and then publish the results.</p> <p>Thank you :)</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> Yearly reminder to use RSS - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/ckhrux35klztyzst 2026-01-05T17:35:00.000Z <p>The year is 2026, and RSS is still, by far, the best way to keep up with sites on the web.</p> <p>If you already know what RSS is but you’re not currently using it, consider this a reminder for you to dust off that RSS reader of yours and put it back to use. And don’t listen to the party-poopers that claim that RSS is dead. It is not.</p> <p>If instead you don’t know what RSS is, here’s a very brief explanation: RSS is a technology that allows you to create your own personal feed, using an RSS reader app, where content from different sources is aggregated and displayed—usually—in reverse chronological order.</p> <p>The same way you use a browser to access my site, you can use an RSS reader app to access the RSS feeds available on my website. Keep in mind that not all sites have RSS feeds available. It used to be the norm, but then the web got enshittified.</p> <p><a href="https://manuelmoreale.com/thoughts/thoughts-on-rss">I wrote a longer post about RSS years ago</a>, but the web is full of resources if you want to get into RSS. And you should, because RSS is awesome. So <a href="https://en.wikipedia.org/wiki/Comparison_of_feed_aggregators">go get an RSS reader app</a>, stop being spoon-fed slop by algorithmic platforms, and start consuming content at your own pace.</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> Software maintenance - James' Coffee Blog https://jamesg.blog/2026/01/05/software-maintenance/ 2026-01-05T13:10:42.000Z <p><a href="https://jamesg.blog/2026/01/05/why-artemis-is-invite-only" rel="noreferrer">In my last blog post</a>, I noted:</p><blockquote>With regard to sustainability [of Artemis], there are several considerations: infrastructure and its associated costs, the time required to maintain the software, responding to user requests and inquiries, and more.</blockquote><p>This had me thinking about how to communicate what “the time required to maintain the software” means in more depth. I thought I could add some colour to what maintenance means in the context of Artemis, the calm web reader I maintain, by way of a few examples. I think of maintenance as work that doesn’t explicitly involve adding new functionality, rather keeping existing features going.</p><p>Below are some examples of software maintenance in the context of Artemis.</p><ul><li>The Artemis account deletion feature is not working. This is because the process takes longer than it did when I built the feature. It is likely I will need to create a few database indexes. This feature is essential to have, so it’s at the top of my priority list in terms of software maintenance. Of note, this is an example of maintaining code that worked at one scale but not at another.</li><li>Separately, as I have introduced new features over time, I have updated the account deletion feature so that all database tables are cleared on account deletion.</li><li>Occasionally users are logged out on mobile devices. This is a hard-to-debug problem because it happens irregularly, and only in specific contexts. The first thing I need to do is gather more information, but as I have only received one report of this being a problem it is presently low on my list of priorities.</li><li>A user’s feed lists all posts published on a given day under a heading in the form “Monday, January 1st”. When New Years Day came, I realised the dates in the list of posts in a user’s feed may go from January 1st at the top to December 31st as the next entry, without stating the years to which the dates correspond. I plan to add the year to the dates in the user’s feed headings when the year changes.</li><li>All account settings used to be on one page, but I reorganised them into several separate pages connected by a universal navigation so that it was easier to find each one.</li><li>Sometimes a web feed can’t be processed as expected. This is something I debug on a case-by-case basis – the reasons for a feed not being processed can vary widely.</li><li>At one point, when I introduced a new feature, I was informed that logging in with one’s domain name stopped working. I fixed the issue, then realised it could have been avoided by creating a better abstraction in a certain part of the project codebase where the same code is – inefficiently so – repeated almost but not quite exactly.</li></ul><p>Maintenance comes in many forms – whether fixing things that no longer work properly with time (as is the case with the account deletion feature), identifying edge cases (as is the case with showing years alongside dates in a user’s feed at the beginning of a new year), keeping features in sync, and more. </p><p>In addition, maintenance tasks can demand varying amounts of time – a bug may be easily fixed on account of being relatively obvious to identify and address, or take a substantial portion of time to first debug, then plan a fix for, then finally make the requisite fix.</p><p>The urgency of maintenance tasks varies, too – some tasks need to be completed at the earliest convenience, others can wait until time allows.</p><p>Software doesn’t exist in the background, running on for ever and ever. Indeed, there have been weeks when Artemis has run quietly in the background without any effort required from me. But there are other weeks where I get a bug report or notice something isn’t quite working as expected or see a small way in which something can be improved which prompt me to plan, code, test, and release a change. This is what maintenance means to me in the context of Artemis.</p><p>Some maintenance tasks can be tedious, some stressful, whereas many others are learning opportunities – a time to learn of a new edge case to consider when coding, for example, or of connecting the dots between multiple parts of a project to build a better mental image of how things fit together.</p><p>All in all, there is something amazing about being able to use something you make. But, just as a painting hung in a gallery is in its condition because of all of the work done by staff to preserve it, so too is any given piece of software in its condition because of the work done to maintain it.</p> Why Artemis is invite-only - James' Coffee Blog https://jamesg.blog/2026/01/05/why-artemis-is-invite-only/ 2026-01-05T12:21:47.000Z <p>When someone goes to the Artemis sign up page, a message is presented asking users to ask me for an invite code. While Artemis has been public for almost a year now, the software is still invite-only. I occasionally share the invite code in blog posts, but, despite that, I still receive many emails for an invite, per the instruction on the sign up page to email me for access.</p><p>There are three main reasons why Artemis is invite-only. The first, and most important, is that by asking people for an invite code I can ensure that the service remains sustainable, both technically and personally. Artemis is a hobby project. I use it every day to follow my favourite websites, and have been doing so for over a year. With that in mind, my goal is not to build something that grows: my goal is to build something that I can use and that others can use, too, should they be interested.</p><p>With regard to sustainability, there are several concerns: infrastructure and its associated costs, the time required to maintain the software, responding to user requests and inquiries, and more.</p><p>The more people who use the service, the more I need to think about storage, compute, and such. Indeed, Artemis doesn’t take up too much storage or compute time, but this is largely because of both my intent to collect only essential data, and the engineering required to keep things efficient. Such engineering has taken considerable effort as I have balanced the desire to <a href="https://jamesg.blog/2025/12/15/cleaning-the-artemis-database">offer more advanced features with the increasing computation required to do so</a>.</p><p>Artemis is offered for free because it is possible for me to do so, but, again, this is only due to the amount of time spent figuring out how to keep the service lean.</p><p>Indeed, the question of sustainability is often on my mind as someone running a service, especially as a hobbyist. While I have occasionally thought of what it would look like to do more marketing for Artemis, I realise that, at least right now, I am happy the way things are. I am much happier with Artemis being a working tool for me and a few others, and being something that sets an example of what “calm” software could look like, than trying to grow it into something more. If anything, I'd rather spend the time I have for Artemis on fixing bugs and looking to remove old, likely-unused features.</p><p>Second, Artemis is invite-only because the invite gate gives me a little pulse on how many people are signing up. I don’t actively track how many people are signed up, beyond occasionally checking in the course of maintenance or out of occasional curiosity. But, asking for an invite means I can see how many people might create an account at a given point in time (not everyone who asks for an invite code will sign up, but I would guess most who go to the effort of sending an email to request access will at least try the software). </p><p>Registration is not the same as active users. Indeed, I don’t know how many people use the service actively, for there is not sufficient activity for the service to feel under any particular strain (again, this having been the result of engineering, maintenance, and monitoring the service over time, all of which require time). But this pulse – roughly how many people sign up at a given point in time – is nice. I hand-write every email, usually ending with something like “Enjoy the software :)”</p><p>Third, by limiting the service to be invite only, I can reduce the chance someone signs up as I roll out a new feature or plan work. Indeed, in times of maintenance I have chosen not to invite people for a few days, such that I can be more confident someone has a good experience. There always seem to be bugs or rough edges of the software that haven’t been tested in a while – or are no longer maintained – but it is significant to me that I can limit registration in times when a user might be more likely to run into an issue.</p> Designing an A-Z navigation web component - James' Coffee Blog https://jamesg.blog/2026/01/05/a-z-navigation-web-component/ 2026-01-05T11:50:22.000Z <p>Artemis, the calm web reader I maintain, has an Authors page that lists all of the websites to which you are subscribed. The list is presented in alphabetical order, with a heading for each letter in the alphabet to aid in navigation. There is a search feature, too.</p><p>I follow a lot of blogs, which means that the list is long. It’s hard to find a particular entry without typing and using the search feature. I wondered: are there another methods of navigation that would be useful? I then started to think about the A-Z navigation component in the iOS Contacts app, which shows a sidebar with all the letters from A-Z. You can tap on a letter or scroll through the letters to get to a specific part of the contact list.</p><p>I decided to make a web component of this feature, which is <a href="https://playground.jamesg.blog/contact-bar.html">available in my playground</a>. I called the component <code>&lt;contact-bar&gt;</code>. Feel free to use, copy, and remix, this component.</p><p>After building the component, I added it to the aforementioned Authors page in Artemis with custom styling. The component looks like this:</p><img alt="A list of websites I follow, with a sticky list of letters in the right navigation." class="kg-image" loading="lazy" src="https://editor.jamesg.blog/content/images/2026/01/atoz-component.png" srcset="https://editor.jamesg.blog/content/images/size/w600/2026/01/atoz-component.png 600w, https://editor.jamesg.blog/content/images/2026/01/atoz-component.png 700w"/><p>With this component, users can tap on a letter to navigate to that subheading on the page. The component sticks with the user as they scroll, so it is constantly visible. <em>Note: Only letters A-T are presented as the above screenshot was taken with the mobile preview option in developer tools at a smaller resolution. The full A-Z list is presented on my iPhone in testing. Although, it is likely I will need to make changes to the component so that it works with smaller screens.</em></p><p>To make this component work, each letter heading – A, B, C, etc. – has a HTML id equal to the capital letter for that letter. This allows <code>#A</code> to be used to link to the heading for the letter A, and so on. Then, the web component creates a list of all letters from A-Z, as well as including any additionally specified characters (i.e. <code>@</code>).</p><p>With that said, not all letters between A-Z may have a corresponding heading – a user may only have subscribed to a dozen or so feeds, whose first letters collectively do not cover each heading from A-Z. To make the UI consistent, predictable, and thus more intuitive, the letters from A to Z are always listed. But, if a corresponding heading is not on the page, the letter links to the closest letter. </p><p>Suppose I subscribe to “Adam’s Blog” and “Carly’s Blog” but no blog whose name starts with B. The letter B would link to its closest existing heading that precedes it. In this case, that would be the A heading. If “Carly’s Blog” was the last blog in the list, every other letter would link to C. If there was also a “Thomas’ Blog”, the letters closest to C in alphabetical order would link to C, and the letters closest to T would link to T. Thus, G would link to C, and O would link to T, since G is closer to C than T and O is closer to T than C. The source code for this is in the <a href="https://playground.jamesg.blog/contact-bar.html" rel="noreferrer">web component code.</a></p><p>In implementing this web component, I wonder if I could achieve a similar “scrolling” effect as the iOS Contact app, where you can scroll within the A-Z list to quickly navigate the page. I spent an hour or two working on this and had something that sort-of-worked in Firefox developer tools’ mobile view if I recall, but the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/touchmove_event">touchmove</a> event on which my implementation depends – which emits an event when a touch moves on the screen, such as a finger moving up and down while pressing the screen – is not supported in iOS Safari. </p><p>With that said, I found that having the A-Z hyperlinks was a good-enough solution. Being able to tap on a letter between A-Z that is constantly visible on the screen vastly improves the speed with which I can go through the list of authors to which I am subscribed in Artemis – a list that most likely contains over a hundred entries now.</p><p>If you see opportunities for improving the web component, do let me know!</p> Morning moonlight - James' Coffee Blog https://jamesg.blog/2026/01/05/morning-moonlight/ 2026-01-05T08:54:45.000Z <p>When I first looked out the window this morning, I first noticed the faint pink colour on the horizon. The sun rises later in winter, so I can see more of the morning colours. Then, for a moment I had no words as I saw the moon – bright, full – in the sky, contrasting in great measure with the blue skies around.</p><p>I stood for a few moments, captivated. The moon looked so still – almost immovable. So too, was I, for I knew that although the moon looked so still it would not be there for the whole morning. I continued to gaze out, studying what I could see – the contours of the moon, the grey patches on the surface. <em>The moon is huge!</em> I thought to myself.</p><p>After a while, I realised I had just made my breakfast and coffee, and that both of these things were sitting behind me, both prepared carefully. I didn’t want to stop looking at the moon just yet, never mind all else there was to see – the pale blue of the winter sky, the ice from the water outside frozen over night, the silver of the barren branches that will in the coming months turn the most luscious green. I made a compromise: I’ll come back after breakfast to look again.</p><p>With those slivery trees as my frame of reference, back again at the window I noticed the moon had moved – slowly, but surely. I thought about the concept of movement – of being still, of moving slow, of noticing changes with movement. I’m moving too, if in a different way: my fingers on the keyboard, dutifully typing for I knew I had to capture a note of this morning, Thus is the beginning of many of my words: <em>I should write this down</em>. For, in doing so, I can share the glow of the morning moonlight.</p><p>I love winter skies.</p> A blogging resolution loophole - Baty.net https://baty.net/posts/2026/01/a-blogging-resolution-loophole/ 2026-01-04T21:44:37.000Z <p>In <a href="https://baty.net/posts/2025/12/how-about-some-blogging-stability-for-2026/" target="_blank">How about some blogging stability for 2026?</a> I wrote that I resolved to not change blogging platforms more than once a quarter. This would be an easy goal for most people. For me, though, it&rsquo;s a bit of a challenge.</p> Turn a list into a web feed - James' Coffee Blog https://jamesg.blog/2026/01/03/turn-a-list-into-a-web-feed/ 2026-01-03T18:47:42.000Z <p>A while ago I made <a href="https://random.jamesg.blog/html.php">HTML Element of the Day</a>, a site that selects a HTML element every day to be designated the “HTML element of the day.”</p><p>When I built this project, I decided that I wanted to offer both a web page and a web feed to which people could subscribe. Rather than build an RSS feed for the project, I decided to mark up the page with microformats. microformats are classes you add to your HTML that have semantic meaning.</p><p>HTML Element of the Day is published as a <code>h-feed</code>. Every entry on the website is a <code>h-entry</code>. Here is a rough outline of the markup used:</p><div class="highlight"><pre><span></span><span class="p">&lt;</span><span class="nt">ul</span> <span class="na">class</span><span class="o">=</span><span class="s">"h-feed"</span><span class="p">&gt;</span>  <span class="p">&lt;</span><span class="nt">li</span> <span class="na">class</span><span class="o">=</span><span class="s">"h-entry"</span> <span class="na">id</span><span class="o">=</span><span class="s">"2026-01-03"</span><span class="p">&gt;</span>    <span class="p">&lt;</span><span class="nt">a</span> <span class="na">class</span><span class="o">=</span><span class="s">"u-url"</span> <span class="na">href</span><span class="o">=</span><span class="s">"#2026-01-03"</span><span class="p">&gt;</span>      <span class="p">&lt;</span><span class="nt">date</span> <span class="na">class</span><span class="o">=</span><span class="s">"p-published"</span> <span class="na">value</span><span class="o">=</span><span class="s">"2026-01-03"</span><span class="p">&gt;</span>2026-01-03<span class="p">&lt;/</span><span class="nt">date</span><span class="p">&gt;</span>    <span class="p">&lt;/</span><span class="nt">a</span><span class="p">&gt;</span>    <span class="p">&lt;</span><span class="nt">p</span> <span class="na">class</span><span class="o">=</span><span class="s">"e-content"</span><span class="p">&gt;</span>The HTML element of the day is <span class="ni">&amp;lt;</span>input<span class="ni">&amp;gt;</span>.<span class="p">&lt;/</span><span class="nt">p</span><span class="p">&gt;&lt;/</span><span class="nt">li</span><span class="p">&gt;</span> ... <span class="p">&lt;/</span><span class="nt">ul</span><span class="p">&gt;</span> </pre></div> <p>This markup lets me declare a list of entries. Each entry has a URL – a HTML fragment on the page in this case – a published date, and some content. You can read the <a href="https://microformats.org/wiki/h-feed" rel="noreferrer">h-feed</a> and <a href="https://microformats.org/wiki/h-entry" rel="noreferrer">h-entry</a> documentation to see what properties are supported.</p><p>A web reader that understands microformats like <a href="https://artemis.jamesg.blog">Artemis</a> or <a href="https://monocle.p3k.io">Monocle</a> can work with the HTML page as it is and parse its contents to show a list of entries in a user’s web reader:</p><img alt="The HTML Element of the Day page displayed as a feed preview in Artemis. Entries from the web page are listed in the feed preview." class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" src="https://editor.jamesg.blog/content/images/2026/01/Screenshot-2026-01-03-at-18.44.24.png" srcset="https://editor.jamesg.blog/content/images/size/w600/2026/01/Screenshot-2026-01-03-at-18.44.24.png 600w, https://editor.jamesg.blog/content/images/size/w1000/2026/01/Screenshot-2026-01-03-at-18.44.24.png 1000w, https://editor.jamesg.blog/content/images/2026/01/Screenshot-2026-01-03-at-18.44.24.png 1174w"/><p>As a fallback, this page has a rel=alternate tag that uses Granary to convert the <code>h-feed</code> into other another format. Here is an example that takes the page and converts its feed contents to RSS:</p><div class="highlight"><pre><span></span><span class="p">&lt;</span><span class="nt">link</span> <span class="na">rel</span><span class="o">=</span><span class="s">"alternate"</span> <span class="na">href</span><span class="o">=</span><span class="s">"https://granary.io/url?input=html&amp;output=rss&amp;url=https://random.jamesg.blog/html.php"</span> <span class="na">type</span><span class="o">=</span><span class="s">"application/rss+xml"</span><span class="p">&gt;</span> </pre></div> <p>This rel=alternate tag ensures any reader that understands RSS can read the page.</p><p><a href="https://tantek.com">Tantek</a> uses this pattern for his <a href="https://tantek.com/daylists">daylists page</a> which lists the names of <a href="https://random.jamesg.blog/html.php">daylists</a> that have been generated for him on Spotify.</p><p>In both the HTML Element of the Day and Tantek’s daylists example, h-feed is being used to turn a HTML list into a web feed. Indeed, there is nothing to say that a web feed must be a list of blog posts or notes.</p> Personal and community web search engines - James' Coffee Blog https://jamesg.blog/2026/01/03/personal-and-community-search-engines/ 2026-01-03T18:33:02.000Z <p>Ever since I made the first version of <a href="https://jamesg.blog/2021/09/15/why-i-am-building-indieweb-search">IndieWeb Search</a>, a search engine that let you search personal websites, I have been thinking about the idea of “community search engines.”</p><p>A community search engine indexes materials related to a specific community. The information sources are hand-picked to reflect the interests of the community. This may include blogs, feeds, social media firehoses, and more. The goal of a community search engine is not to index the web – rather, to index a slice of web pages and other resources that are relevant to the group.</p><p>The successor to IndieWeb Search [1], <a href="https://indieweb-search.jamesg.blog">IndieWeb Discover</a>, follows feeds published by several dozen personal websites that write about or have written about the indie web. IndieWeb Discover, rather than sorting results by relevance, sorts results in reverse chronological order, allowing you to discover new blog posts on a given topic. It is, in a way, a community search engine, but also a community discovery engine – a place where people can go to discover blog posts on a given topic they may not otherwise have found.</p><p>Here is an example of an IndieWeb Discover page for the query “indieweb carnival”:</p><img alt='A list of blog posts that contain the term "indieweb carnival" displayed on a search results page.' class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" src="https://editor.jamesg.blog/content/images/2026/01/Screenshot-2026-01-03-at-18.26.49.png" srcset="https://editor.jamesg.blog/content/images/size/w600/2026/01/Screenshot-2026-01-03-at-18.26.49.png 600w, https://editor.jamesg.blog/content/images/size/w1000/2026/01/Screenshot-2026-01-03-at-18.26.49.png 1000w, https://editor.jamesg.blog/content/images/2026/01/Screenshot-2026-01-03-at-18.26.49.png 1284w"/><p>IndieWeb Discover is an experiment, one that I have had running in the background for a while but haven’t really announced or done anything with. I have found interesting blog posts through it, so I thought I would finally take the time to share the project on this blog.</p><h2 id="personal-web-search-engine">Personal web search engine</h2><p>In addition to a community-oriented search engine, a <em>personal</em> search engine could exist that indexes web pages of interest to you.</p><p>My version of a personal search engine is the search provided by <a href="https://artemis.jamesg.blog">Artemis</a>, the web reader I use and maintain. This search feature returns web pages published in the web feeds followed by a user. In my case, Artemis shows results from sites I follow like blogs and art news and more. With my web reader’s search feature, I often find blog posts from authors I love. My search results will not be relevant to you – being mainly personal blogs <em>I</em> enjoy – but your own search engine could be relevant specifically for you.</p><p>Here is an example of a search result for the query “Taylor Swift” in my personal Artemis search feature:</p><img alt='My Artemis search results for the query "taylor swift".' class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" src="https://editor.jamesg.blog/content/images/2026/01/artemis-search.png" srcset="https://editor.jamesg.blog/content/images/size/w600/2026/01/artemis-search.png 600w, https://editor.jamesg.blog/content/images/size/w1000/2026/01/artemis-search.png 1000w, https://editor.jamesg.blog/content/images/2026/01/artemis-search.png 1156w"/><p>The topic of information retrieval fascinates me perhaps because of the consequence of the fundamental question it concerns: <em>How can and do we find information?</em> Following on from this: How can we find information more effectively? (And, indeed, what does ”effectively” mean?)</p><p>I am going to keep thinking about this topic and I'd love to read more about it! If you can recommend any blog posts – or feel inspired and share your thoughts on your website – please send me an email!</p><p>[1]: The original IndieWeb Search used a complex technology stack, relying on Elasticsearch. This made the tool difficult to maintain. The successor, IndieWeb Discover, relies on a Sqlite database. While not offering full text search with keyword relevance-based ranking that IndieWeb Search offered, Discover has been fun to use!</p> Chaos around here - Baty.net https://baty.net/posts/2026/01/chaos-around-here/ 2026-01-03T16:35:47.000Z <p>I&rsquo;m typing this in NeoVim on the Framework running Fedora/Gnome. Earlier today, I fired up the Mac Mini and thought, &ldquo;Man, this is how I want to do computing.&rdquo; This, in direct opposition to how I&rsquo;ve felt about it for the past few months. As part of the new year, I&rsquo;d &ldquo;decided&rdquo; that I was putting the Linux experiment on hold indefinitely. I&rsquo;d fired up Tinderbox for blogging at daily.baty.net as part of my new move back to macOS.</p> <p>None of these things stick. I&rsquo;m about to shut down this laptop and move over too the Mac Mini running Tahoe and remind myself why I don&rsquo;t want to live there. It <em>seems</em> like somewhere I&rsquo;d like to live. Do I really want to not have control over my operating system? Do I want to live with Liquid Glass even though I hate it?</p> <p>Anyway, like I said, chaos<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>.</p> <div class="footnotes" role="doc-endnotes"> <hr> <ol> <li id="fn:1"> <p>There&rsquo;s a &ldquo;<a href="https://baty.blog/2026/01/chaos-around-here">companion piece</a>&rdquo; to this one.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> </ol> </div> <div id="reply-by-email"> <a class="reply-by-email" href="mailto:jack@baty.net?subject=[baty.net] Re: Chaos%20around%20here" data-meta="46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919" >✍️ Reply by email</a > </div> V.H. Belvadi - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/quu6y0gklqz5xrua 2026-01-02T12:00:00.000Z <p>This week on the People and Blogs series we have an interview with V.H. Belvadi, whose blog can be found at <a href="https://vhbelvadi.com">vhbelvadi.com</a>.</p> <p>Tired of RSS? <a href="https://manuelmoreale.com/interview/v-h-belvadi">Read this in your browser</a> or <a href="https://buttondown.com/peopleandblogs">sign up for the newsletter</a>.</p> <p>The People and Blogs series is supported by <a href='https://gwtf.it'>Andrea Contino</a> and the other 130 members of my <em>"One a Month"</em> club.</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>I’m currently a Trinity–Cambridge researcher at the University of Cambridge, pursuing my PhD on the development of climate models. I’m also a researcher on the Cambridge ThinkLab group examining the credibility of AI models. My background is in condensed matter physics, which previously led to my research in astrophysics studying a type of eruptive variable star, and that in turn helped broaden my interests in the fascinating field of the history of science, about which I remain very passionate today.</p> <p>I’ve enjoyed writing for as long as I can remember and I write on my website about a wide range of topics, but mostly centred around science, technology, history and society. I also run an <a href="https://vhbelvadi.com/newsletter">infrequently despatched newsletter</a> that discusses similar themes. In my spare time I <a href="https://vhbelvadi.com/photography">make photographs</a> and engage with my local photography club, read a lot, punt on the Cam, ride my Brompton, take long walks or participate in the Cambridge Union, which happens to be the world’s oldest debating society.</p> <h2>What's the story behind your blog?</h2> <p>To be honest, it’s quite unremarkable. I first came across the idea of a weblog through an explainer in a physical magazine. My earliest website was a bunch of hard-coded html pages uploaded to my ISP’s free subdomain. I eventually moved to LiveJournal and then to Vox, which had just been launched (and about which I still have fond memories). In 2008 I moved to Wordpress, because that’s where seemingly everyone was, and I stayed there for about eight years. Between 2016 and 2018, in search of better alternatives because I had started to feel Wordpress was bloated, I tried Kirby and then Hugo and finally Statamic. Over the years my blog has had many names, all of which are best forgotten. Today it’s eponymous.</p> <p>My perennial motivation has been the joy of seeing my thoughts printed on screen. The general structure I have on my website now, besides my ‘notes’, has been the structure I’ve had since the early 2000s. (My notes were on Tumblr.) Besides all that, I like that in my website I have a safe space in which to engage with a multitude of ideas and sharpen my thinking through my writing.</p> <h2>What does your creative process look like when it comes to blogging?</h2> <p>I’m starting to get the feeling all my answers are going to be unremarkable. I don’t really have a creative process mostly because I don’t force myself to write at specific intervals for my website and because I find I do not work well with ‘knowledge gathering’ disconnected from a purpose for that knowledge. What this means is that ideas incubate in my head as I read things, and over time one, or a set of ideas, will reach critical density, prompting me to write something. Consequently, by this point I usually know what I want to say, so I just sit down and write it.</p> <p>I already do a lot of writing as an academic and deal with plenty of deadlines, so the last thing I want is to replicate that environment on my personal website. As a result some things I do tend to be polar opposites: I keep no schedule, I give myself no deadlines, and I publish my first drafts – warts and all – with little proofreading, or throw away entire essays at times. This is not to say I never refine my writing, but I generally try not let a sense of perfection get in my way. I also, therefore, permit myself plenty of addenda and errata.</p> <p>I write in BBEdit and publish from BBEdit using SFTP. I have a bunch of scripts, clippings etc. on that wonderful programme and am yet to find an equal. If I am on my mobile I use the dashboard built into my site, but usually only for fixing typos and not for typing entire essays. I may type entire notes this way, however, because notes on my website are usually quite brief. And if I ever want to make note of something for later or return to a webpage, I either save it to my Safari reading list or make a note on Apple Notes. However, I rarely make separate, atomic notes anymore (I did try to at one point), choosing instead to write a few lines summarising a source and saving the source itself. In case of my RSS subscriptions (I use NetNewsWire) I star posts for later reference but prefer to read on the actual website, as the writer intended.</p> <h2>Do you have an ideal creative environment? Also do you believe the physical space influences your creativity?</h2> <p>I can write anywhere but there certainly are some things that make writing a more pleasant experience. <a href="https://vhbelvadi.com/music-creative-environment">Good music has no equal</a> and I prefer classical music (which varies widely from Mozart to George Winston) or ambient works like those of Roger Eno and Enya; if push comes to shove, anything without words will do. I prefer quiet places, places from where I can see the natural world around me and a warm cup of coffee, none of which are absolute necessities. The environment on my computer is probably a bit more controlled: I like to write on BBEdit, as I said before, and in full screen with, perhaps, Safari on a neighbouring workspace.</p> <h2>A question for the techie readers: can you run us through your tech stack?</h2> <p>My website is hosted on a VPS with Hetzner, which I also use to self-host a few other things like a <a href="https://vhbelvadi.com/actualbudget">budgeting software</a>, a <a href="https://vhbelvadi.com/zotero-webdav">reference manager</a>, <a href="https://vhbelvadi.com/why-analytics">Plausible</a> and Sendy. It runs on Statamic and is version-controlled with Git. My domain is registered with Cloudflare. In the past I used mostly shared hosting. I also maintain an updated list of <a href="https://vhbelvadi.com/hello">stuff I use daily</a> on my website for some inexplicable reason.</p> <h2>Given your experience, if you were to start a blog today, would you do anything differently?</h2> <ol> <li>I would not waste my time on targeting niches and optimising for search engines, given my intentions with my website. I thought they were intended to grow traffic – as they are – but I came to realise that was not the sort of traffic I valued.</li> <li>I would prioritise platform agnosticism so I can move to better platforms in the future, should I choose to, without losing any of my work. I have lost much of my writings when jumping platforms in the past because I had to move my content over manually and chose to move select writings to save time. (Or was it because I was a bit lazy?)</li> <li>I would probably <em>not</em> delete my old work as I outgrow them, choosing instead to keep them private. I have, peculiarly and thoughtlessly, deleted my work at regular intervals multiple times in the past.</li> </ol> <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>It costs me about £5 a month to run my website, including daily automated backups. I neither generate revenue through it now nor plan to in the future.</p> <p>I do not have thoughts on people monetising their personal blogs. However, if their attempts at doing so involve ruining their writing, presenting misleading content or plastering ads all over their page, I might not be inclined to return to their site or recommend it to others.</p> <p>I know how wonderful it felt when people showed support for my website <a href="https://vhbelvadi.com/donate">through small donations</a> so I like to give similarly when I can afford to do so. </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>Amongst those who have not already been interviewed on People &amp; Blogs, here are four people who are far more interesting than I am: <a href="https://hamatti.org">Juha-Matti Santala</a>, <a href="http://pimoore.ca">Pete Moore</a>, <a href="https://melanie-richards.com/blog/">Melanie Richards</a> and <a href="https://z1nz0l1n.com">Anthony Nelzin-Santos</a>. (This in no way means there isn’t a fifth person more interesting than me.)</p> <h2>Final question: is there anything you want to share with us?</h2> <p>I feel a strong urge to apologise for my responses but I’ll instead take a moment to nudge people to <a href="https://vhbelvadi.com/newsletter">subscribe to my newsletter</a> if that’s something they’d like, or <a href="https://vhbelvadi.com">visit my website</a> and start a conversation with me about something either they found interesting or with which they disagree.</p> <p>If you have 30 min to spare, head over to <a href="https://ncase.me/trust/">ncase.me/trust/</a> for an interactive website designed to illustrate the evolution of trust according to game theory. But if you have less than 30 min, here’s a <a href="https://joshworth.com/dev/pixelspace/pixelspace_solarsystem.html">‘tediously accurate scale model’</a> of the solar system that is the internet edition of Carl Sagan’s pale blue dot.</p> <p>Besides all this, I’d encourage people to help build a better, more inclusive and kinder world for everyone by engaging meaningfully both online and offline (although not at the cost of your own mental health). Slow down, read more books and please don’t lose your attention span.</p> <hr> <h3>Keep exploring</h3> <p>Now that you're done reading the interview, <a href='https://vhbelvadi.com'>go check the blog</a> and <a href='https://vhbelvadi.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'>122 interviews</a>.</p> <p>Make sure to also say thank you to <a href='https://cagrimmett.com/'>Chuck Grimmett</a> and the other 130 supporters for making this series possible.</p> Livin' the dream over at Irreal - Baty.net https://baty.net/posts/2026/01/livin-the-dream-over-at-irreal/ 2026-01-01T22:04:55.000Z <p>Over at Irreal, <a href="https://irreal.org/blog/?p=13511">Blogging Platforms</a>:</p> <blockquote> <p>For me, blogging is all about writing and sharing my discoveries. The last thing I want is to worry about is my blogging platform. I want it to be as transparent as possible so I don’t have to think about it. I just want to write my post in Org mode and push a button to publish it.</p> </blockquote> <p>Most days, this is what I dream of, too. Picking something and sticking with it would be good for me. So far, I&rsquo;ve not been able to do that, even for a short time it seems. Maybe 2026 will be the year! :)</p> <div id="reply-by-email"> <a class="reply-by-email" href="mailto:jack@baty.net?subject=[baty.net] Re: Livin%27%20the%20dream%20over%20at%20Irreal" data-meta="46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919" >✍️ Reply by email</a > </div> The new year - James' Coffee Blog https://jamesg.blog/2026/01/01/the-new-year/ 2026-01-01T16:31:31.000Z <p>Watching as condensation drips from the window panes – the inside being so warm, and the outdoors being almost freezing – I notice the pink sky which signals that, soon, the sun will set. My first instinct when seeing the pink sky – the colour of the sky only intensifying as the minutes pass – was how much the colours of the sky means to me, not just this year but in general.</p><p>At sun rise and sunset, the boundaries are gradients: the sky changes between many colours. There are magical moments in between.</p><p>Last year, I wrote down a few “goals” I had for the year. I didn’t think of them as “goals,” naming them so only because I couldn’t think of a better word. Perhaps the word for which I was looking was “directions.” I wanted to write down what I felt at the start of the year to serve as a direction. I referred to the list a few times especially as 2025 came to a close, not as a “to do list” but more so as a guide.</p><p>I have written a similar list for this year, too, writing down a few directions for myself for the new year. I don’t think of these as resolutions, but a little something that I can look at to remember this moment – this time of new year. At the top of the list is to be as kind to myself as I can – oh anxiety! – followed then by completing my first year in university. I am so excited to start university.</p><p>Like the sunrise and sunset, I have changed and almost always am changing, even if in subtle ways. Although unlike the sunrise and sunset, change for me begins with noticing, both the small and the big things. <em>Oh, my coffee is a little bit bitter today. I wonder what I can do to make it better tomorrow // I wonder if I could play a chord on the guitar. //</em> <em>I think I need to challenge myself more.</em></p><p>Having a few directions for last year served as a guide, but left room for all the moments in the middle – those times when I think <em>oh!</em> and have an inclination to try something new, or to explore new paths and build conviction in what I want to do next. Indeed, many of the things I want to do have actually been in my mind for a while – to learn German, for example – and that started last year. Change can happen at any time.</p><p>To keep going is another matter. And so, in addition to starting on a big new adventure – university – many of my directions this year are to <em>keep going</em> with those things I enjoy; to learn more.</p><p>Often I don't see the start of the sunrise and the sunset: I notice the change after it has already begun. <em>Change takes time</em>. As do many of the best things.</p><p>The sky outside is now a beautiful blue, a colour that both evokes memories of the last year and further back, and calls to mind all of the colours to be seen this year.</p><p>Wherever you are in the world, I wish you the happiest new year!</p> Year 10 - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/ivuq3yw8ervcwokl 2026-01-01T10:35:00.000Z <p>I distinctly remember waking up early, on January 1st, 2017, going downstairs with my laptop, making myself some coffee, and coding what ended up being the first iteration of this blog. I wanted to write weekly updates to hold myself accountable. I failed spectacularly. Reading that post from 9 years ago made me smile: 27-year-old me wanted to cut down on distractions and get the habit of waking up early back. Guess what? 36-year-old me also wants to cut down distractions and get the habit of waking up early back. Some things apparently never change.</p> <p>On the first day of 2017, I published my first blog post; I’m posting the 620th. I also sent out the 1st edition of <a href="https://buttondown.com/dealgorithmed">Dealgorithmed</a> because I guess I’m a sucker for starting projects on the first day of the year. It does make it easy to remember when there’s an anniversary to celebrate, though.</p> <p>I genuinely think this is going to be my last digital project. I said it many times before, but this time it does feel different. I don’t know about you, but I’m seriously starting to feel digital fatigue. I’m cruising towards my 15th year as a freelancer—I’ll officially hit that milestone on July 1st, 2027, even though I started working solo at the end of 2011—and I find myself reflecting a lot on the possibility of completely changing career and doing something completely different that has nothing to do with the digital world. Time will tell if this stays an idea or it becomes a concrete plan.</p> <p>I do know that no matter what I end up doing, I’ll still continue posting on this blog. Because blogging is fun, it’s therapeutic, and more people should do it. Plus, I want to become one of those oldheads with a blog that is 30 years old!</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> What did I read this year - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/jjjnby57hgocmalu 2025-12-29T16:40:00.000Z <p>The year is about to end, and it’s unlikely I’ll finish more books, so I think it’s a good time to recap the books I read in 2025. I’m not going to include links to buy these books. There’s no point in doing that because you know better than I do where you like to buy books. Some I read in Italian, others in English, but I’ll list the English version here when possible.</p> <ul> <li>Carrying the Fire <em>by Michael Collins</em></li> <li>Become What You Are <em>by Alan Watts</em></li> <li>Silence: The Power of Quiet in a World Full of Noise <em>by Thich Nhat Hanh</em></li> <li>The Way of Zen <em>by Alan Watts</em></li> <li>Days at the Morisaki Bookshop <em>by Satoshi Yagisawa</em></li> <li>The Wisdom of the Wolves <em>by Elli H. Radinger</em></li> <li>The Cure <em>by Hermann Hesse</em></li> <li>Welcome to the Hyunam-dong Bookshop <em>by Hwang Bo-reum</em></li> <li>The Burnout Society <em>by Byung-Chul Han</em></li> <li>The Witch of the West is Dead <em>by Nashiki Kaho</em></li> <li>The Travelling Cat Chronicles <em>by Hiro Arikawa</em></li> <li>Il cosmo in brevi lezioni <em>by Amedeo Balbi</em></li> <li>Before the Coffee Gets Cold <em>by Toshikazu Kawaguchi</em></li> <li>Tales from the cafe <em>by Toshikazu Kawaguchi</em></li> <li>The Kamogawa food detectives <em>by Hisashi Kashiwai</em></li> <li>Tokyo Express <em>by Seicho Matsumoto</em></li> <li>After Dark <em>by Haruki Murakami</em></li> <li>4 3 2 1 <em>by Paul Auster</em></li> <li>Pelle di leopardo <em>by Tiziano Terzani</em></li> <li>Il richiamo della montagna <em>by Matteo Righetto</em></li> <li>On The Road <em>by Jack Kerouac</em></li> <li>Ascent <em>by Ludwig Hohl</em></li> <li>Helgoland <em>by Carlo Rovelli</em></li> <li>101 storie zen <em>by Senzaki Nyogen</em></li> <li>Essays in Idleness and Hojoki <em>by Kenko</em></li> <li>Universal Principles of Typography <em>by Elliot Jay Stocks</em></li> <li>Il ragazzo selvatico <em>by Paolo Cognetti</em></li> <li>Sette volte bosco <em>by Caterina Manfrini</em></li> <li>Black Woods, Blue Sky <em>by Eowyn Ivey</em></li> <li>Il mattino interiore <em>by Henry David Thoreau</em></li> <li>The Hobbit <em>by J.R.R. Tolkien</em></li> <li>Wild Fruits <em>by Henry David Thoreau</em></li> <li>Kafka on the Shore <em>by Haruki Murakami</em></li> <li>Il piccolo negozio della signora Hinata <em>by Gen Katō</em></li> <li>Tracks: A Woman's Solo Trek Across 1.700 Miles of Australian Outback <em>by Robyn Davidson</em></li> </ul> <p>That’s it, that’s the whole list. Those are the 35 books I read this year. How about you, though? What did you read in 2025?</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> Then again, maybe I want the previous theme instead - Baty.net https://baty.net/posts/2025/12/then-again-maybe-i-want-the-previous-theme-instead/ 2025-12-28T18:25:37.000Z <p>Sooo, I thought I <a href="/posts/2025/12/i-think-i-want-a-new-theme/">wanted a new theme</a> but that didn&rsquo;t work out, so I changed my mind and decided to go back to my old PaperMod theme. Trouble is, that theme was made for Hugo<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>, so I <em>also</em> had to move things back to Hugo. Had to! 😀</p> <p>I like PaperMod well enough. It&rsquo;s not the full-post-on-home-page I was looking for, but its excerpt handling is good enough for who it&rsquo;s for.</p> <p>One positive side effect is build times. Zola takes up to 12 seconds to render the site. Hugo takes 1.5 seconds. That&rsquo;s a meaningful difference.</p> <p>So, we&rsquo;re doing Hugo for now. Sorry about your RSS feeds!</p> <div class="footnotes" role="doc-endnotes"> <hr> <ol> <li id="fn:1"> <p>There is a clone of PaperMod built for Zola, but I&rsquo;m skeptical, so I passed on it.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p> </li> </ol> </div> <div id="reply-by-email"> <a class="reply-by-email" href="mailto:jack@baty.net?subject=[baty.net] Re: Then%20again%2c%20maybe%20I%20want%20the%20previous%20theme%20instead" data-meta="46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919" >✍️ Reply by email</a > </div> A moment with a sunset - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/9ddnwnpe762hjylz 2025-12-28T17:45:00.000Z <p>No matter how busy life is, there's always time to admire a beautiful sunset.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/thoughts/a-moment-with-another-sunset/20fb6c1cb3-1766943786/sunset.jpg" style="aspect-ratio:1000 / 1333"></div></figure> <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> Lars-Christian Simonsen - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/7hc2herajkqs5i0o 2025-12-26T12:00:00.000Z <p>This week on the People and Blogs series we have an interview with Lars-Christian Simonsen, whose blog can be found at <a href="https://lars-christian.com">lars-christian.com</a>.</p> <p>Tired of RSS? <a href="https://manuelmoreale.com/interview/lars-christian-simonsen">Read this in your browser</a> or <a href="https://buttondown.com/peopleandblogs">sign up for the newsletter</a>.</p> <p>The People and Blogs series is supported by <a href='https://caiwingfield.net'>Cai Wingfield</a> and the other 127 members of my <em>"One a Month"</em> club.</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>My name is Lars-Christian Simonsen. I'm a guy in my twenties. No wait, thirties? Actually let's just scratch that part. I was born and raised on <a href="https://en.wikipedia.org/wiki/Senja">an island</a> deep inside the Arctic circle. Up there, I spent the first quarter century of my life, before relocating to the Norwegian capital, Oslo, while looking for work after getting a degree in finance and business administration. </p> <p>There was also a girl and that girl is now my wife. As she was less than excited about the prospect of settling down somewhere where the number of what she considers a warm summer day per season is typically counted on one hand, and the dark days of winter seemingly never end, I simply could not convince her to move back north with me. Instead, we hopped on a train and found a quiet suburban neighbourhood when we were ready to settle down. A decade later, we're still here and we're raising two children in this community. We've concluded it was a good compromise.</p> <p>My days revolve around the aforementioned children, and juggling keeping them alive and content (tall ask, but we aim high) with a nine-to-five and trying to find some time for other things I enjoy. This includes, but is not limited to, running, reading and writing. I also enjoy being outside in nature, hiking and camping in the mountains in particular. Alas, I don't find nearly enough time for it. In an attempt to compensate, I double down on exercise and reading, and try to spend around at least half an hour on each every day.</p> <h2>What's the story behind your blog?</h2> <p>Circa 1995 my dad took me to a newly opened local internet café. It was the first time I went online, and I was hooked. A couple years later we got a state of the art ISDN line installed in our house. Back then we paid for usage by the "call unit" (the Norwegian term "tellerskritt", which translates literally to "counter steps", is far more memorable) and there were months where I wasn't looking forward to the day the bill dropped into our (physical) mailbox. My life as a chronically online person was underway.</p> <p>Hanging out in local IRC channels, moderated by our community tech gurus, it didn't take long before I was inspired to make my own website. The year was 1998, and I used a program like FrontPage or some such to get my very first personal site online. Domains were expensive back then and the site was hosted on a directory provided by our ISP.</p> <p>After that, I spent a few years making a website dedicated to a popular video game series. But when 2005 rolled around, blogging was all the hype, and I decided that I needed to have a personal blog as well. Domains had become more affordable, and I decided to register the .com for my given name, Lars-Christian. It has housed my personal website since. </p> <p>As I have changed (grown?) as a person through these years, the blog has changed with me, and there have been <em>many</em> iterations through these two decades. Last year, however, I made a concerted effort to reconstruct as much as I could of the content from the earlier versions of the blog. (I relied heavily on the magnificent <a href="https://archive.org">Internet Archive</a> which I think everyone should support.) By my estimate, the <a href="https://lars-christian.com/posts/">posts archive</a> now contains at least 90% of the posts I ever published to my blog. There honestly isn't much to be proud of. My 2007 phase of trying to fashion myself an internet marketing guru is particularly cringe. But I like the idea of my personal website as a reflection of my many past selves, so I leave everything for posterity. </p> <p>The blog laid dormant for many years, before I decided to bring it back to life in late 2023. Like so many others, I had become disillusioned by the state of the big social platforms. Withdrawing from those, breathing life into my blog again as a place to express, collect and share whatever interested me seemed an obvious move.</p> <p>Nowadays, I think of my website as not just a blog, but an online home. My personal space to do whatever I want. And a place to experiment and tinker with tech. You know, like we used to do back when tech was exciting and spoke to a world full of possibilities as opposed the dystopian timeline we stumbled upon as we ceded our lives to a handful of algorithms. Turns out that part is mostly optional, even today. I've built functionality to replace centralised services like Goodreads and Strava, and share my reading and workouts on my blog.</p> <p>Admittedly, those are mostly just <a href="https://strangestloop.io/essays/things-that-arent-doing-the-thing">things that aren't doing the thing</a>. Because the thing I <em>really</em> want to do is write more. To the extent that I have a goal for my blog, it is simply to write more. </p> <h2>What does your creative process look like when it comes to blogging?</h2> <p>There's a stanza from the song <a href="https://songmeanings.com/songs/view/3530822107858551145/">Marching Bands of Manhattan</a> by Death Cab for Cutie. It's one of my favourite songs, by one of my favourite bands, and the particular line is this:</p> <blockquote> <p>And it is true what you said<br /> That I live like a hermit in my own head</p> </blockquote> <p>To the extent that I have a creative process, it is living like a hermit in my own head. Always thinking, contemplating, obsessing over some thing or other. It can be exhausting, and often leaves me feeling restless. But committing my thoughts to paper is something of an antidote. The song continues:</p> <blockquote> <p>But when the sun shines again<br /> I'll pull the curtains and blinds to let the light in</p> </blockquote> <p>Putting my thoughts to the sword by writing them down, examine if they make sense, sometimes feels like pulling the curtains and letting the light in. It helps me discard that which doesn't make sense. Which is to say most of it. I can then spend my energy on that which does make sense.</p> <p>Of course, what I'm thinking about is, to a large extent, determined by input. That would be the "content" I consume. And that's why I had to step back from social media. The hot-takes and constant negativity and never-ending dread made me depressed. Now I try to control my inputs to a great extent. Avoiding the 24 hour news cycle and social media. I don't really watch TV either. Instead, I read books and listen to audiobooks and long-form podcasts, for education and entertainment.</p> <p>Inspiration to write comes from these sources, but also my daily life — particularly my children. They never cease to amaze me and they frequently force me to challenge my own assumptions and perspectives, letting me (hopefully) grow with them. To the extent that I've written anything worth reading, it was probably inspired by my children.</p> <p>My technical setup is as simple as can be. I do all my writing in my plain text editor of choice, <a href="https://www.sublimetext.com/">Sublime Text</a>, using simple <a href="https://en.wikipedia.org/wiki/Markdown">Markdown</a> for formatting. If I have one enormous weakness as a writer, it is my aversion to reading my own writing. I believe it induces similar feelings in me as many people experience when hearing a recording of their own voice. I dread it. Proof reading… well, let's say I have room to grow. It's usually just write it, and if I have a vague feeling of what I wrote having made some sense, I try to be quick to publish. If I don't publish something the same day I write the bulk of it, it is likely to end up in my enormous pile of mostly not even half finished drafts.</p> <h2>Do you have an ideal creative environment? Also do you believe the physical space influences your creativity?</h2> <p>That's easy. </p> <p>The sun is about to come up. I'm sat at the kitchen table and through the window I see world come back to life. I'm sat at the kitchen table. My laptop in front of me, a cup of coffee on the side. The rest of the house is still asleep. No matter how sleepy I might be, I can access something in these moments that is locked off and unavailable at all other times. Creativity never comes more naturally to me. </p> <p>Unfortunately, life often gets in the way and too often I only find myself with time to spare for writing in the evenings. At night, I'll be tired and groggy and anything that requires effort feels like a tall ask.</p> <p>Surroundings definitely influence my creativity and ability to get work done. Concentration is hard to come by in an untidy environment. Usually, I start any work session by tidying up the room around me. Some people excel in chaotic surroundings. Me, I'm at my best, creatively and productively, in quiet, comfortable and familiar settings.</p> <p>Dialogue is especially distracting to me, and it will consistently throw me off. Even music will eat into my concentration. I've found one exception: ambient music. A pair of noise cancelling headphones and Brian Eno's <a href="https://en.wikipedia.org/wiki/Ambient_1:_Music_for_Airports">Music for Airports</a> (good luck purchasing that in a digital format) and Boards of Canada's <a href="https://boardsofcanada.bandcamp.com/album/tomorrows-harvest">Tomorrow's Harvest</a> have saved me many times.</p> <h2>A question for the techie readers: can you run us through your tech stack?</h2> <p>I mentioned earlier that I do all of my writing in a plain text editor. This after a desire to simplify my tech stack a couple of years back. In the same process, I also threw out my CMS and — because all the existing static site generators confused me to no end — put together a few Python scripts to generate a static version of my website based on markdown content files. It was quite a challenge, but an enjoyable one.</p> <p>When I've finished a post I dump the file in a specific directory. The scripts take over, generate the new and updated pages of my website, before uploading it to my web host. Speaking of web hosts, I rent a Virtual Machine (VM) from <a href="https://openbsd.amsterdam/">OpenBSD.amsterdam</a>. They are an independent host that contribute to an independent Free and Open Source (FOSS) initiative. That, and the opportunity to learn more about working in the command line and doing some simple server administration, was why I chose them. And they've been great! If I have a question, I just send them an email. An actual human being responds within a reasonable time frame, answering my question. What a luxury!</p> <p>My domain registrar of choice is <a href="https://www.hover.com/">Hover</a>. I think I've been a customer for close to fifteen years. I've never had any problems, which is all I want from my registrar. </p> <h2>Given your experience, if you were to start a blog today, would you do anything differently?</h2> <p>That depends entirely where you're coming from. For someone who wants to start a blog primarily to write and share their thoughts, I certainly wouldn't recommend going down the path of obsessing about the tech. Do the thing! Get a domain name and start with a service like <a href="https://bearblog.dev/">Bearblog</a> or <a href="https://micro.blog/">Micro.blog</a>. Both are small, independent services that work for the betterment of the open web.</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>A virtual machine from <a href="https://openbsd.amsterdam">OpenBSD.amsterdam</a> costs €69.00 per year, and I pay <a href="https://www.hover.com/">Hover</a> $18.99 per year for my domain name. Let's consolidate that in a common currency, and say that keeping my blog alive each year costs me £74.76. Were I more cost conscious, I could easily get away with half or less. I'm privileged to be able to afford some idealism in these choices.</p> <p>Similarly, I have no real need for, or interest in, monetising my blog. I've long dreamed of carving out a little niche of my own on the web and spend my days providing something people value enough that it could generate enough income to sustain my lifestyle. Today, my blog is not that. It is a public notebook, a playground and <a href="https://dri.es/a-blog-is-a-biography">a biography</a>.</p> <p>Monetisation is, to me, inherently linked to providing something of value. I'm just not providing anything of value on my blog. Nor would I want to commit to doing that. If someone else thinks differently about that, I have nothing against it at all. In fact, I've supported a few independent web writers whose work I enjoy in recent years.</p> <p>The 2007 internet marketing guru version of me would probably be full of advice on how someone could best earn a pretty penny from their blog. Today, though, I have fewer opinions on the matter. What I will say is this: If someone is creating something that you enjoy on a regular basis, whether that's writing, audio, software or whatever, you should find a way to help them sustain their practice. Otherwise, you have no right to be upset when they change or disappear.</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>You should interview <a href="https://vhbelvadi.com/">V.H. Belvadi</a>. Venkatram's writing often makes me stop, think and question myself. His blog is also one of the most aesthetically pleasing websites you'll find.</p> <p>There are so many blogs out there worth mentioning, but I'll try to stick to a few:</p> <p><a href="https://pimoore.ca/">Slice of pi</a> is always a delightful read. Pete writes in a playful and unpretentious manner, which I find inspiring.</p> <p><a href="https://alexwlchan.net">Alex Chan's</a> writing is equally inspiring, in a completely different manner. Her language is precise and to the point, while still remaining personable and engaging. A very difficult balance to to strike.</p> <p>Likewise, I enjoy <a href="https://meadow.cafe">Meadow's</a> blog as well, but for another entirely different set of reasons. He is a smart thinker and a gifted writer who isn't afraid to be personal. He also become somewhat of a hero to me when he told me that, just like me, English wasn't his native tongue.</p> <p>My friend <a href="https://holzer.online/">Fabian</a> writes with both curiosity and authority at once, and comes across as wise beyond his years. I always sit up straighter and try to get ready to learn when he's published a new post.</p> <p>Through the <a href="https://discourse.32bit.cafe/">32-Bit Cafe forum</a> (another recommendation!) I also recently came across <a href="https://stephvee.ca/">Stephanie's</a> blog. I've been enjoying her well thought out posts.</p> <p>One last suggestion will be <a href="https://blogroll.org/">Ye Olde Blogroll</a>. Whenever I'm in the mood for some "doom scrolling" I go there and visit a few blogs I haven't visited before. It'll leave you feeling much better than spending an hour or two on your algorithmic engagement-farm of choice. Promise!</p> <h2>Final question: is there anything you want to share with us?</h2> <p>I've got nothing, so I'll end by sharing a profound experience and a call to action.</p> <p>My daughter, four years old, started dancing ballet this year. Yesterday, she was part of her first recital. A big production. In the local theatre with professional sound and lightning. Hers was a small role. But she got on the big stage in front of hundreds of spectators and did her dance together with her ballet classmates. It wasn't so much her role, but the whole spectacle that blew me away.</p> <p>There must have been several dozen dancers on stage throughout the two hour show, and they were (to my admittedly untrained) eye so, so great at what they were doing. Sitting there and watching all these children, small and big, perform at an amazing level, I realised that each and every one of them must have worked diligently and with passion for years to be there that day.</p> <p>The kids are alright. </p> <p>My call to action, therefore, is this: If you have the chance, get involved with someone in your local community who is working to provide opportunities like these for children. Be it sports, dancing, singing or theatre, or computer clubs or whatever. If you can't get involved personally, make a donation. Give money if you can, or some old stuff you've got lying around. You <em>can</em> make a difference to someone. Providing as many kids as possible with the opportunity to explore their interests, find ways to express themselves and become part of a community is how we ensure that they continue to be alright.</p> <hr> <h3>Keep exploring</h3> <p>Now that you're done reading the interview, <a href='https://lars-christian.com'>go check the blog</a> and <a href='https://lars-christian.com/feed'>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'>121 interviews</a>.</p> <p>Make sure to also say thank you to <a href='https://muhh.lol'>Markus Heurung</a> and the other 127 supporters for making this series possible.</p>