~hedy's blogroll - BlogFlock The blogroll listed on my website. https://home.hedy.dev/blogroll/ 2026-08-24T05:06:16.165Z BlogFlock Seirdy, erock, James' Coffee Blog, Sloum, Manuel Moreale RSS Feed, Protesilaos Stavrou: Master feed with all updates, Ploum.net, ~hedy, Baty.net Breadth, depth, and personal connection - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/commentary/2026-08-23-breadth-depth-personal-connection/ 2026-08-23T00:00:00.000Z <p>This is an entry from my journal.</p> <hr /> <p>I have had several false starts with reading fiction. The stories are interesting, I know, but I never feel invested in them. A friend recently persuaded me to read Anton Chekhov. I though it was time to give it another try with my reading practice and, indeed, I read <em>The lady with the dog</em>. “How was it?”, she asked. “Okay” I responded and then we went on to discuss the story as well as my thoughts about relevant issues.</p> <p>That experiment did not last long. Fiction bores me, as do virtually all books. It reminded me how I do not easily connect with people at the emotional level, which sounds odd to those who have seen me in action. I am sociable, can talk with anyone, will speak in front of an audience even without a script, am able to do people-oriented jobs, tell jokes, am easygoing and do not take offence, am aware of sensitivities and boundaries, have emotional intelligence, and, generally, show strong social skills. Still, I take a very long time to grow attached to anyone.</p> <p>I have a propensity to go in depth with everything I enjoy: I give it my undivided attention. This is why, for example, I reached a high level of competence with Emacs even though I have no background in programming or neighbouring fields. This “digger” behaviour has a great cost though: I cannot cover a lot of ground at the same time, the way a “scrapper” would. Concretely, I want to understand a person well, which I cannot do with everyone I encounter due to time/energy constraints.</p> <p>This is why, perhaps paradoxically, I remain at the surface of the emotional connection with practically everyone that does not actively try to reach out to me. Those who keep returning I naturally notice more and begin to appreciate. It also is why I have learnt to tame my curiosity. When I am introduced to a new concept, I do not try to quickly inform myself about it. Never! Instead, I ignore it, promising myself to only pay attention to it if life unfolds in such a way that knowledge of it is pertinent to my activities. A relevant example is with AI: I do not use myself and do not follow the news about its technicalities. This is not because I have an ideological predisposition against it. No! I simply do not indulge my curiosity.</p> <p>As a kid in primary school, there was a stationery shop from where I would buy what was needed for my homework. I always went there by myself. My parents trusted me as I was responsible even as a child. At some point, the shop owner told my father that “your son knows exactly what he wants”. I learnt this anecdote many years later and was not surprised with myself. The owner tried to get me interested in all sorts of products, such as that colourful pen and this slightly thicker drawing pad. He did not manage to sell me anything I was not already decided on. This is the same digger trait in action: I picked something, went in depth, and thus knew I had no need for anything else to achieve what I was committed to.</p> <p>Put differently, I am very conservative about who or what I focus on. Once I make a choice, I stick with it indefinitely and am unequivocal about it. When I lived in Brussels, there was this hairdresser I visited the first time and continued to visit even after I had relocated to the other side of town.</p> <p>For another example that covers my publications, I started my website in 2011. I keep writing long-form articles as if this is the first time I am doing it. My passion remains the same. It is not enthusiasm, however, as that is short-lived. Mine is inexhaustible zest that comes from the depths of the earth, like a fountain. I write so much yet feel as fresh as ever, like I have not even started.</p> <p>In English we use the expression “falling in love” to describe the exciting kind of romantic connection. The equivalent Greek concept is <em>erotas</em> (έρωτας), which is distinct from what I would describe as “growing in love”: that is <em>agape</em> (αγάπη). We also say “love at first sight” to speak of erotas. My experience has never been of this sort. Whatever I love is the result of repeated exposure to it; love at the 1000th sight, if you will.</p> <p>There are many kinds of mind, informed by the uniqueness of each person’s experiences, to produce an incredible diversity among people. My mind does not attach to specificities by default, though it can to great effect. Ordinarily, it shifts towards patterns. When I converse with someone, I discern in them something that is not specific to their person. Same idea for landscapes. I do not merely observe, say, a mountain range but identify in it a scheme of shape, of colour, of rhythm.</p> <p>This is why I am a philosopher, after all, but also why I have a way of thinking that draws linkages between fields of endeavour that have no obvious connections: I do not fixate on one detail and there is no box that can contain me. That may be described as my artistic side. And I am an artist literally, anyway, given all the poems I write. Though art is as diverse as the people who make it: I am not the flamboyant or virtuoso type.</p> <p>I could probably do painting and music as well, maybe even at a high level, though these require special practice with the hands. My dexterity is not as finely developed and I do not have enough time to do that as well as what I am already invested in. What is nimble is my thinking faculty, which I continue to improve. Words are my pigments. Meanings form the palette I rely on. I blend them with ease and arrange them into structures that form sentences, which grow into paragraphs that become essays, with a coherent message from start to end, and a shared psyche from one entry to the next. My writings are clear and orderly as a reflection of my inner world.</p> <p>A professor of mine once told me while we were taking a break from class: “you have a lot of common sense, which is not common”. This describes my brain. My personality, part biology and part second nature that I cultivated, complements it. As I do not commit on a whimsy, I neither get excited nor frustrated, and am very patient as a result, which helps me think things through.</p> <p>Coming back to fiction, I do not read it because I am aware that I will not fall in love with any of the characters. The kind of reading I do is thus of the impersonal kind, such as on politics, which I also tend to study with the goal of identifying patterns that extend beyond the individuals involved. Opinion pieces I publish will therefore have the quality of commenting on what is yet to be or what is beyond the specifics of the case I am concerned with.</p> <p>What I do is not special and has no advantages in the grand scheme of things. The world is consistent throughout. No matter where you stand, you witness a singular reality. There is no elsewhere. No outside or inside. No before or after. It is here and there and everywhere the one in the many, the many in the one. If you do not experience as much, it is due to the dizziness you get when you look around without seeing, when you hear without listening.</p> <p>Cosmic consistency means that the digger and the scrapper are fundamentally exposed to the same experience. I understand one thing so deeply that I can find in it patterns which are present in every other thing. It is thus the same as me touring around the cosmos, while staying at the hut.</p> <p>The most personal connection is in essence impersonal. Whatever its quality, it cannot be specific to it as it too is an instance of personal connection as such. On the flip-side, the impersonal becomes personal once understood, for it forms part of a connection. And the most profound understanding is the strongest connection which is the most personal one.</p> <p>Even if you take an irreplaceable relationship, such as with your mother, she is at once the embodiment of a specific person and mothehood in general. In her you identify the general and the particular as an expression of oneness: the mother you have and all possible mothers at once.</p> <p>This is how the world is. You search for something far away only to realise it was always right in front of you. You keep seeking something and once you acquire it you understand that you never needed it.</p> Organising physical artefacts - James' Coffee Blog https://jamesg.blog/2026/08/23/organising-physical-artefacts 2026-08-23T00:00:00.000Z <p>I love admiring spaces and thinking about how they work but, when it comes to the physical spaces I use most or every day – my bedroom, my desk, my bookshelves – I haven’t spent as much time thinking about decoration. When an environment functions, I don’t often think about how I can make it beautiful. Indeed, I have never been particularly adept at decorating. </p><p>This evening I had a discussion about organising mementos from trips: museum maps and guidebooks, and all the other little things I have picked up that I don’t already keep in my scrapbook. I have a paper bag from the British Museum in which I keep my museum maps and other paraphernalia, but it isn’t particularly organised; indeed, despite being red, I seldom look through the bag.</p><p>This has me thinking about how I can keep some of my physical collectibles – zines, museum maps, clippings, and everything in between – more organised. I made a few immediate choices: to get a letter rack for my zines, to get a new scrapbook because my current one is full. But I would like to do more.</p><p>As I said to my friends, somewhat inelegantly but spoken from the heart: “I don’t want to keep all these memories in a bag.” One suggestion was to get a pinboard, which I love. I may also look through my museum maps and order them, so that at least I can remember what I have so I can decide what to do next. I would love for the maps not to be sitting in a paper bag, but to be part of something else. Maybe I could have a space on my bookshelf dedicated to museum maps? (I really need another bookshelf too!)</p><p>One thing I love about bookshelves is that all the titles are visible. I can look to my bookshelf and be proud that I have read Moby Dick even though it took a long time, and look at my anime and think about for how many hours and days a particular series has kept me entertained, or to look at my art books and know I can pick one up at any time and look at pictures that will undoubtably make me think. I can recall the memories associated with each book or series. I would like this for physical paraphernalia too. Having shelf space might be just what I need, and a corkboard too.</p><p>I love that I can curate bookshelves: by subject, by theme, by space. The more I write the more I realise this is what I want to do with physical paraphernalia too. I also want to move the zines I have made from where they are stored, on a shelf I don’t often look at, onto my main bookshelf, to elevate them in my space because I am proud of making them.</p><p>How do you organise physical artefacts you have collected? I would love inspiration! If you have any ideas, please feel free to <a href="https://jamesg.blog/email">email me</a>.</p><script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&amp;&amp;a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a2fd23346d09321a',t:'MTc4NzUxOTc3Nw=='};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/email">email me</a> Saturday morning - James' Coffee Blog https://jamesg.blog/2026/08/22/saturday-morning 2026-08-22T00:00:00.000Z <p><em>Before I leave this morning, I have to pack some things to read.</em> I picked up a zine and a book on colour and set out to a coffee shop to ease my way into the weekend. I purchased the zine and the book following my reflection on <a href="https://jamesg.blog/2026/08/17/miniatures-reference-works-and-writing">reference works</a> earlier this week, which had me thinking that I wanted to vary the kinds of books on my shelf.</p><p>This year I haven’t read many fiction books. Most of my reading has been devoted to textbooks and what I read online: blogs and the news and articles and everything in between. I would love to read more fiction, but I often find it hard to stay focused on longer works, especially when my mind is busy. I used to read often on Saturday mornings, finding comfort in the tradition of some quiet reading times while the world was waking up, but I haven’t followed that tradition in a while. That is, until this morning, where I found myself sitting in a coffee shop, reading my zine and studying my book on colour.</p><p>The zine I was reading was called “<a href="https://shop.serraglia.com/product/books-as-art-practice" rel="noreferrer">Books as Art Practice</a>”, a reflection on what it means to create printed works. This zine comes at an apt time for me as I reflect more on what we gain and lose from different mediums and, in turn, come to appreciate each medium in more depth. I love the focus that I feel when I am with a book, but I also love the abundance of snippets from the world that I find on the web. When I think of mediums, I think less about their merits and drawbacks so much as their affordances – what does the web allow that other mediums don’t? What does the web make more difficult that are inherent in other mediums?</p><p>When it comes to the web, I have been thinking about time, especially in the context of blogs. Blog posts have published dates. But what if those dates were hidden? Available, but hidden. My thought was that words are already steeped in time, being written in and of a moment. I experimented with a “timeless” mode on my website that hides all the publication dates of works, and I admit I am intrigued. Scrolling through my archives without seeing publication dates, my <a href="https://jamesg.blog/2026/07/11/websites-as-anthologies-of-self" rel="noreferrer">anthology of self</a> speaks not in years but in moments, in seasons. Presented in this way, my writing is still a blog in that entries are printed in reverse chronological order, but each entry is without a specific date.</p><figure><picture><img alt='My archive page for the Nature category, listing blog posts without dates. The top five posts, in reverse chronological order, without dates, are "Change; anchors", "Autumn", "Afterflow", "Sunset", and "Eclipse".' loading="lazy" src="https://editor.jamesg.blog/content/images/2026/08/archive.png" style=" max-width: 130%;"/></picture><div class="alt"><label><input aria-label="Toggle image alt text on screen" type="checkbox"/>ALT</label><div class="content">My archive page for the Nature category, listing blog posts without dates. The top five posts, in reverse chronological order, without dates, are "Change; anchors", "Autumn", "Afterflow", "Sunset", and "Eclipse".</div></div></figure><p style="text-align: center;">⁂ ⁂ ⁂ </p><p>The book on colour that I was reading, published by the <a href="https://shop.nationalgallery.org.uk/colour-art-book-1057166.html" rel="noreferrer">National Gallery in London</a>, featured works of art through the centuries grouped by colour. This book was different from most I have read: it was predominantly visual. While engaged with the book, I was moving between reading and visually analysing, between understanding concepts through words and appreciating details communicated through colour and depth and shadow and tint.</p><p>I started at the end of the book, on the chapter on monochrome. Works with few colours appeal to me. I love seeing how much detail you can add to a work with few colours. One of my favourite works is mostly monochrome, except for a blue flower in the centre of the painting. And yet despite my love of monochrome works, I also love the Impressionists, among whose defining characteristics is their use of colour.</p><p>While I was aware I couldn’t see as many details as I might be able to see if I were studying a painting in a museum, I did enjoy how much I could study each work from its printed version. I appreciated that the book magnified particular aspects of images so I could study features in more depth, like the boats in Peter Balke’s <em>The Tempest</em> that I didn’t discern until seeing them up close.</p><p>Closing the book after being immersed in art for some time, I started to think about technology; this is a relationship that pops up every so often in my mind, even when I am not necessarily studying the intersection of the two.</p><p>We live in time with a rich visual culture, enabled in large part by technology. The book I was reading was enabled by technology: high-resolution photography, the ability to print with such detail. Indeed, art and technology are not separate; today, many aspects of our visual culture are intertwined with the technologies we have.</p><p style="text-align: center;">⁂ ⁂ ⁂ </p><p>After my reading, I ran a few errands and went for a long walk, listening to a podcast about reading and enjoying looking at the leaves and the trees and the fields and the distance. Then, I did as I do: sat down, with a beverage – in this case, a glass of water, having been sufficiently fuelled from the cup of coffee I had consumed earlier – and looked through my notes of the day, with wonder and curiosity and reflection, ready to start writing.</p><script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&amp;&amp;a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a2f1383739c56c55',t:'MTc4NzM5NDgwOQ=='};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/2026/07/11/websites-as-anthologies-of-self">anthology of self</a> <a class="tag" href="https://jamesg.blog/2026/08/17/miniatures-reference-works-and-writing">reference works</a> <a class="tag" href="https://shop.nationalgallery.org.uk/colour-art-book-1057166.html">National Gallery in London</a> <a class="tag" href="https://shop.serraglia.com/product/books-as-art-practice">Books as Art Practice</a> On values, morals, and doing business - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/bbhwkaaodge5qjel 2026-08-21T16:35:00.000Z <p>I caught wind of the news that MacStories is back posting on X, the “everything platform”, and that seems to have caused some backlash. I am not a reader of MacStories (because tools are tools and I don’t read about new computers the same way I don’t read about new washing machines) and I’m also not on X. So why do I even care about this news? Well, the short answer is that I don’t. But after the move (I guess because of the backlash?) Federico Viticci, MacStories’ Founder, posted what he called “<a href="https://ticci.craft.me/explanation">An Explanation</a>” conveniently, not on MacStories’ homepage and not even on the site at all.</p> <p>You should go read the whole thing if you’re curious, but there are a couple of things here and there that caught my attention. The first interesting thing is the attempt to separate Elon and his morals from X.</p> <blockquote> <p>We want to be absolutely clear about something: returning to X does not represent a change in our values, what MacStories or we stand for, or an endorsement of Elon Musk. We abhor Musk’s politics, his rhetoric, his careless disregard for others, and the direction he has taken X. But we also disagree that participating on X means we have aligned ourselves with any of Musk’s views or actions. We reject Musk’s worldview and will continue to treat people with the kindness and respect they deserve wherever they are on the Internet.</p> </blockquote> <p>I’m sorry, but this is not how things work. By being on the platform, by using it to reach the audience that’s on there, you are directly supporting the man. Because the platform only has value because people are on it, and you being there makes the situation worse, not better.</p> <p>The main reason why MacStories is back on X is, surprisingly, money. Boring, yeah I know. Quoting from the post again:</p> <blockquote> <p>It’s not just how we earn a living; it’s one of a small number of independent websites that still cover apps, Apple, and a growing list of topics, including videogame hardware and the automation and productivity side of AI. Readers shouldn’t have to think or care about the business side of MacStories, but we have to, which is why we returned to X.</p> </blockquote> <p>If that is the situation, be transparent. Show how you run the site, how much money the site is making or losing, and make your case. But simply saying “Sorry, running a site is hard so we’re doing a 180 without telling anyone, not even the people who work here” is a shitty move. Especially because the move is pretty obvious: the amount of AI-related content on MacStories has exploded, AI people are on X, and if you want to try to grab some of that money, you have to play that game. Like, I get it, but at least say it and own it. Don’t try to play the running-a-business-is-hard card. Have the guts to put up a post on your precious website where you explain what you’re doing and why you’re doing it. Tell people you want to chase more AI content, because you think you’re now more of a <em>“builder”</em>. You’re an Apple fanboy; have some courage.</p> <p>People with strong values and morals seem to become rarer and rarer these days, especially when money is involved, and it’s so sad to see. And this whole AI moment seems to be exacerbating that.</p> <hr> <p>Thank you for keeping RSS alive. You're awesome.</p> <p><a href="mailto:hello@manuelmoreale.com">Connect via email</a> :: <a href="https://manuelmoreale.com/guestbook">Sign my guestbook</a> :: <a href="https://ko-fi.com/manuelmoreale">Support for 1$/month</a></p> HTML element letter count distribution - James' Coffee Blog https://jamesg.blog/2026/08/21/html-element-letter-counts 2026-08-21T00:00:00.000Z <style> table { width: 20rem; border-collapse: collapse; } tr td:nth-child(2) { background-color: light-dark(orange, royalblue); display: block; } th { text-align: left; } </style> <style media="(prefers-color-scheme: dark)">pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #49483e } .highlight { background: #272822; color: #F8F8F2 } .highlight .c { color: #959077 } /* Comment */ .highlight .err { color: #ED007E; background-color: #1E0010 } /* Error */ .highlight .esc { color: #F8F8F2 } /* Escape */ .highlight .g { color: #F8F8F2 } /* Generic */ .highlight .k { color: #66D9EF } /* Keyword */ .highlight .l { color: #AE81FF } /* Literal */ .highlight .n { color: #F8F8F2 } /* Name */ .highlight .o { color: #FF4689 } /* Operator */ .highlight .x { color: #F8F8F2 } /* Other */ .highlight .p { color: #F8F8F2 } /* Punctuation */ .highlight .ch { color: #959077 } /* Comment.Hashbang */ .highlight .cm { color: #959077 } /* Comment.Multiline */ .highlight .cp { color: #959077 } /* Comment.Preproc */ .highlight .cpf { color: #959077 } /* Comment.PreprocFile */ .highlight .c1 { color: #959077 } /* Comment.Single */ .highlight .cs { color: #959077 } /* Comment.Special */ .highlight .gd { color: #FF4689 } /* Generic.Deleted */ .highlight .ge { color: #F8F8F2; font-style: italic } /* Generic.Emph */ .highlight .ges { color: #F8F8F2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #F8F8F2 } /* Generic.Error */ .highlight .gh { color: #F8F8F2 } /* Generic.Heading */ .highlight .gi { color: #A6E22E } /* Generic.Inserted */ .highlight .go { color: #66D9EF } /* Generic.Output */ .highlight .gp { color: #FF4689; font-weight: bold } /* Generic.Prompt */ .highlight .gs { color: #F8F8F2; font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #959077 } /* Generic.Subheading */ .highlight .gt { color: #F8F8F2 } /* Generic.Traceback */ .highlight .kc { color: #66D9EF } /* Keyword.Constant */ .highlight .kd { color: #66D9EF } /* Keyword.Declaration */ .highlight .kn { color: #FF4689 } /* Keyword.Namespace */ .highlight .kp { color: #66D9EF } /* Keyword.Pseudo */ .highlight .kr { color: #66D9EF } /* Keyword.Reserved */ .highlight .kt { color: #66D9EF } /* Keyword.Type */ .highlight .ld { color: #E6DB74 } /* Literal.Date */ .highlight .m { color: #AE81FF } /* Literal.Number */ .highlight .s { color: #E6DB74 } /* Literal.String */ .highlight .na { color: #A6E22E } /* Name.Attribute */ .highlight .nb { color: #F8F8F2 } /* Name.Builtin */ .highlight .nc { color: #A6E22E } /* Name.Class */ .highlight .no { color: #66D9EF } /* Name.Constant */ .highlight .nd { color: #A6E22E } /* Name.Decorator */ .highlight .ni { color: #F8F8F2 } /* Name.Entity */ .highlight .ne { color: #A6E22E } /* Name.Exception */ .highlight .nf { color: #A6E22E } /* Name.Function */ .highlight .nl { color: #F8F8F2 } /* Name.Label */ .highlight .nn { color: #F8F8F2 } /* Name.Namespace */ .highlight .nx { color: #A6E22E } /* Name.Other */ .highlight .py { color: #F8F8F2 } /* Name.Property */ .highlight .nt { color: #FF4689 } /* Name.Tag */ .highlight .nv { color: #F8F8F2 } /* Name.Variable */ .highlight .ow { color: #FF4689 } /* Operator.Word */ .highlight .pm { color: #F8F8F2 } /* Punctuation.Marker */ .highlight .w { color: #F8F8F2 } /* Text.Whitespace */ .highlight .mb { color: #AE81FF } /* Literal.Number.Bin */ .highlight .mf { color: #AE81FF } /* Literal.Number.Float */ .highlight .mh { color: #AE81FF } /* Literal.Number.Hex */ .highlight .mi { color: #AE81FF } /* Literal.Number.Integer */ .highlight .mo { color: #AE81FF } /* Literal.Number.Oct */ .highlight .sa { color: #E6DB74 } /* Literal.String.Affix */ .highlight .sb { color: #E6DB74 } /* Literal.String.Backtick */ .highlight .sc { color: #E6DB74 } /* Literal.String.Char */ .highlight .dl { color: #E6DB74 } /* Literal.String.Delimiter */ .highlight .sd { color: #E6DB74 } /* Literal.String.Doc */ .highlight .s2 { color: #E6DB74 } /* Literal.String.Double */ .highlight .se { color: #AE81FF } /* Literal.String.Escape */ .highlight .sh { color: #E6DB74 } /* Literal.String.Heredoc */ .highlight .si { color: #E6DB74 } /* Literal.String.Interpol */ .highlight .sx { color: #E6DB74 } /* Literal.String.Other */ .highlight .sr { color: #E6DB74 } /* Literal.String.Regex */ .highlight .s1 { color: #E6DB74 } /* Literal.String.Single */ .highlight .ss { color: #E6DB74 } /* Literal.String.Symbol */ .highlight .bp { color: #F8F8F2 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #A6E22E } /* Name.Function.Magic */ .highlight .vc { color: #F8F8F2 } /* Name.Variable.Class */ .highlight .vg { color: #F8F8F2 } /* Name.Variable.Global */ .highlight .vi { color: #F8F8F2 } /* Name.Variable.Instance */ .highlight .vm { color: #F8F8F2 } /* Name.Variable.Magic */ .highlight .il { color: #AE81FF } /* Literal.Number.Integer.Long */ .highlight .nn, .highlight .n{color: light-dark(black, var(--dark-foreground-color)) }</style><style media="(prefers-color-scheme: light)">pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight { background: #f8f8f8; } .highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ .highlight .err { border: 1px solid #F00 } /* Error */ .highlight .k { color: #008000; font-weight: bold } /* Keyword */ .highlight .o { color: #666 } /* Operator */ .highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ .highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ .highlight .cp { color: #9C6500 } /* Comment.Preproc */ .highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ .highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ .highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #E40000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #008400 } /* Generic.Inserted */ .highlight .go { color: #717171 } /* Generic.Output */ .highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ .highlight .gt { color: #04D } /* Generic.Traceback */ .highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008000 } /* Keyword.Pseudo */ .highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #B00040 } /* Keyword.Type */ .highlight .m { color: #666 } /* Literal.Number */ .highlight .s { color: #BA2121 } /* Literal.String */ .highlight .na { color: #687822 } /* Name.Attribute */ .highlight .nb { color: #008000 } /* Name.Builtin */ .highlight .nc { color: #00F; font-weight: bold } /* Name.Class */ .highlight .no { color: #800 } /* Name.Constant */ .highlight .nd { color: #A2F } /* Name.Decorator */ .highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ .highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #00F } /* Name.Function */ .highlight .nl { color: #767600 } /* Name.Label */ .highlight .nn { color: #00F; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #19177C } /* Name.Variable */ .highlight .ow { color: #A2F; font-weight: bold } /* Operator.Word */ .highlight .w { color: #BBB } /* Text.Whitespace */ .highlight .mb { color: #666 } /* Literal.Number.Bin */ .highlight .mf { color: #666 } /* Literal.Number.Float */ .highlight .mh { color: #666 } /* Literal.Number.Hex */ .highlight .mi { color: #666 } /* Literal.Number.Integer */ .highlight .mo { color: #666 } /* Literal.Number.Oct */ .highlight .sa { color: #BA2121 } /* Literal.String.Affix */ .highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ .highlight .sc { color: #BA2121 } /* Literal.String.Char */ .highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ .highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ .highlight .s2 { color: #BA2121 } /* Literal.String.Double */ .highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ .highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ .highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ .highlight .sx { color: #008000 } /* Literal.String.Other */ .highlight .sr { color: #A45A77 } /* Literal.String.Regex */ .highlight .s1 { color: #BA2121 } /* Literal.String.Single */ .highlight .ss { color: #19177C } /* Literal.String.Symbol */ .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #00F } /* Name.Function.Magic */ .highlight .vc { color: #19177C } /* Name.Variable.Class */ .highlight .vg { color: #19177C } /* Name.Variable.Global */ .highlight .vi { color: #19177C } /* Name.Variable.Instance */ .highlight .vm { color: #19177C } /* Name.Variable.Magic */ .highlight .il { color: #666 } /* Literal.Number.Integer.Long */</style> <style> @font-face { font-family: 'MonaspaceArgon'; src: url('/assets/fonts/MonaspaceArgon-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; } pre, code { font-family: 'MonaspaceArgon', ui-monospace, monospace; } </style> <p><em>How many HTML elements are exactly five letters long?</em> This question came to mind in the context of a discussion I had yesterday about what an indie web version of Wordle would look like. We all started to name elements. <code>table</code>, <code>tbody</code>, <code>input</code>, among others, all have five letters.</p> <p>After the discussion, I wrote a Python script to compute the string lengths of each HTML element. I used the list of HTML elements on the MDN website as my dataset. The MDN list includes some elements (like <code>selectedcontent</code>) that are not Baseline supported yet, but I included them anyway. I excluded deprecated elements.</p> <p>From my analysis, I found there are fifteen elements that are exactly five letters long. These are:</p> <ul> <li>aside</li> <li>audio</li> <li>embed</li> <li>input</li> <li>label</li> <li>meter</li> <li>small</li> <li>style</li> <li>table</li> <li>tfoot</li> <li>thead</li> <li>title</li> <li>track</li> <li>video</li> </ul> <p>This means that there are fifteen possibilities for a HTML Wordle. We’d definitely need more words.</p> <p>Here is a histogram showing the letter count distribution for all HTML elements:</p> <table> <thead> <tr> <th>Element Length</th> <th>Number of Elements</th> </tr> </thead> <tbody> <tr> <td> 1 chr. </td> <td style="width: 6%;"> 7 </td> </tr> <tr> <td> 2 chrs. </td> <td style="width: 17.1%;"> 20 </td> </tr> <tr> <td> 3 chrs. </td> <td style="width: 14.5%;"> 17 </td> </tr> <tr> <td> 4 chrs. </td> <td style="width: 17.9%;"> 21 </td> </tr> <tr> <td> 5 chrs. </td> <td style="width: 12.8%;"> 15 </td> </tr> <tr> <td> 6 chrs. </td> <td style="width: 14.5%;"> 17 </td> </tr> <tr> <td> 7 chrs. </td> <td style="width: 6.0%;"> 7 </td> </tr> <tr> <td> 8 chrs. </td> <td style="width: 6.8%;"> 8 </td> </tr> <tr> <td> 9 chrs. </td> <td style="width: 0; background-color: transparent;"> 0 </td> </tr> <tr> <td> 10 chrs. </td> <td style="width: 1.7%;"> 2 </td> </tr> <tr> <td> 11 chrs. </td> <td style="width: 1.7%;"> 2 </td> </tr> <tr> <td> 12 chrs. </td> <td style="width: 0; background-color: transparent;"> 0 </td> </tr> <tr> <td> 13 chrs. </td> <td style="width: 0; background-color: transparent;"> 0 </td> </tr> <tr> <td> 14 chrs. </td> <td style="width: 0; background-color: transparent;"> 0 </td> </tr> <tr> <td> 15 chrs. </td> <td style="width: 0.9%;"> 1 </td> </tr> </tbody> </table> <p>The design of this table was inspired by <a href="https://www.norvig.com/mayzner.html">Norvig's English letter frequency counts analysis</a>.</p> <details> <summary>View raw data, with a list of elements that match each count</summary> <pre>Element count: 117 String Length | # of Matching Elements | % of Element Count | Elements ----------- 1 7 6.0% ['a', 'b', 'i', 'p', 'q', 's', 'u'] 2 20 17.1% ['br', 'dd', 'dl', 'dt', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'li', 'ol', 'rp', 'rt', 'td', 'th', 'tr', 'ul'] 3 17 14.5% ['bdi', 'bdo', 'col', 'del', 'dfn', 'div', 'img', 'ins', 'kbd', 'map', 'nav', 'pre', 'sub', 'sup', 'svg', 'var', 'wbr'] 4 21 17.9% ['abbr', 'area', 'base', 'body', 'cite', 'code', 'data', 'form', 'head', 'html', 'link', 'main', 'mark', 'math', 'menu', 'meta', 'ruby', 'samp', 'slot', 'span', 'time'] 5 15 12.8% ['aside', 'audio', 'embed', 'input', 'label', 'meter', 'small', 'style', 'table', 'tbody', 'tfoot', 'thead', 'title', 'track', 'video'] 6 17 14.5% ['button', 'canvas', 'dialog', 'figure', 'footer', 'header', 'hgroup', 'iframe', 'legend', 'object', 'option', 'output', 'script', 'search', 'select', 'source', 'strong'] 7 7 6.0% ['address', 'article', 'caption', 'details', 'picture', 'section', 'summary'] 8 8 6.8% ['colgroup', 'datalist', 'fieldset', 'noscript', 'optgroup', 'progress', 'template', 'textarea'] 10 2 1.7% ['blockquote', 'figcaption'] 11 2 1.7% ['fencedframe', 'geolocation'] 15 1 0.9% ['selectedcontent']</pre> <small>Percentages may not add up to exactly one hundred percent, due to rounding.</small> </details> <p>If you are interested, here is the code I used to produce the analysis:</p> <div class="highlight"><pre><span></span><span class="c1"># data source https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements</span> <span class="kn">from</span><span class="w"> </span><span class="nn">collections</span><span class="w"> </span><span class="kn">import</span> <span class="n">defaultdict</span> <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s2">"elements.txt"</span><span class="p">,</span> <span class="s2">"r"</span><span class="p">)</span> <span class="k">as</span> <span class="n">file</span><span class="p">:</span> <span class="n">elements</span> <span class="o">=</span> <span class="p">[</span><span class="n">i</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">file</span><span class="o">.</span><span class="n">readlines</span><span class="p">()]</span> <span class="n">letters2counts</span> <span class="o">=</span> <span class="p">{</span><span class="n">el</span><span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="n">el</span><span class="p">)</span> <span class="k">for</span> <span class="n">el</span> <span class="ow">in</span> <span class="n">elements</span><span class="p">}</span> <span class="n">counts2letters</span> <span class="o">=</span> <span class="n">defaultdict</span><span class="p">(</span><span class="nb">list</span><span class="p">)</span> <span class="k">for</span> <span class="n">el</span><span class="p">,</span> <span class="n">count</span> <span class="ow">in</span> <span class="n">letters2counts</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> <span class="n">counts2letters</span><span class="p">[</span><span class="n">count</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">el</span><span class="p">)</span> <span class="n">num_of_elements_with_each_letter_count</span> <span class="o">=</span> <span class="p">{</span><span class="n">k</span><span class="p">:</span> <span class="nb">len</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">counts2letters</span><span class="o">.</span><span class="n">items</span><span class="p">()}</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"Element count:"</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">elements</span><span class="p">))</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"String Length | # of Matching Elements | </span><span class="si">% o</span><span class="s2">f Element Count | Elements"</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"-----------"</span><span class="p">)</span> <span class="k">for</span> <span class="n">length</span><span class="p">,</span> <span class="n">count</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">num_of_elements_with_each_letter_count</span><span class="o">.</span><span class="n">items</span><span class="p">(),</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]):</span> <span class="nb">print</span><span class="p">(</span><span class="n">length</span><span class="p">,</span> <span class="n">count</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="nb">round</span><span class="p">((</span><span class="n">count</span> <span class="o">/</span> <span class="nb">len</span><span class="p">(</span><span class="n">elements</span><span class="p">))</span> <span class="o">*</span> <span class="mi">100</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span> <span class="o">+</span> <span class="s2">"%"</span><span class="p">,</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">counts2letters</span><span class="p">[</span><span class="n">length</span><span class="p">]))</span> <span class="c1"># NB, there are no 9, 12, 13, 14</span> </pre></div> <p>And here is my list of HTML elements I wrote (by hand) from the MDN list:</p> <details> <summary>View HTML element list.</summary> <pre>html base head link meta style title body address article aside footer header h1 h2 h3 h4 h5 h6 hgroup main nav section search blockquote dd div dl dt figcaption figure hr li menu ol p pre ul a abbr b bdi bdo br cite code data dfn em i kbd mark q rp rt ruby s samp small span strong sub sup time u var wbr area audio img map track video embed fencedframe iframe object picture source svg math canvas noscript script del ins caption col colgroup table tbody td tfoot th thead tr button datalist fieldset form input label legend meter optgroup option output progress select selectedcontent textarea details dialog geolocation summary slot template</pre> </details><script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&amp;&amp;a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a2e8ad999b4c3efe',t:'MTc4NzMwNTI0NQ=='};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://www.norvig.com/mayzner.html">Norvig's English letter frequency counts analysis</a> About rootlessness and broken relationships - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/politics/2026-08-21-rootlessness-broken-relationships/ 2026-08-21T00:00:00.000Z <p>Reading the leftist <em>Jacobin</em> magazine article with the title <a href="https://jacobin.com/2026/08/tate-simps-incels-male-competition-misogyny">Toward Simp Liberation?</a> led me to the remarkable investigative journalism piece from <em>The Cut</em> by Ezra Marcus titled <a href="https://www.thecut.com/article/cam-girls-webcam-pimp.html">Revenge of the Simps</a>. Its subtitle is <em>how a community of porn addicts tried to rescue the teenage camgirls they worshipped from the clutches of a violent webcam pimp</em>.</p> <p>This crime story is a microcosm of the modern Western world. It has everything from getting rich quick, putting money over people, selling an exaggerated version of oneself through social media personas, producing explicit sexual content of oneself, being a ruthless entrepreneur, understanding male worth as a function of personal wealth and status, thinking of female worth as a matter of looks, seeing women as objects of entertainment, propping up masculinity as a facade for sociopathy, all against the backdrop of broken relationships with their rootless individuals.</p> <p>In this world, there is a level of analysis in which there are perpetrators and victims. Though at another level all participants share a common set of values. The men qua traffickers who measure their worth by their business acumen are on a continuum with the women who are perfectly fine, at least initially, with selling their body for some easy money, where “modelling” is just an acceptable form of porn. And they are all in principal agreement with the simps who otherwise consume the pornographic material.</p> <h2>From victims to perpetrarors</h2> <p>In both of the aforementioned links there are many references to Andrew Tate, even though he is not involved in the criminal case at hand. Andrew is the embodiment of a wider phenomenon as bully and bullied himself: the victim of dysfunctional parenthood and hostile urban living conditions who becomes the means through which abuse is normalised, propagated, and valorised.</p> <p>Andrew recycles age-old ideas of manhood while continuing the capitalist practice of commodifying every facet of life. His message internalises the social structures he was raised in and suffered from, blending them with the materialist mindset of incessant grinding for enrichment and upward social mobility at the expense of all intangible values.</p> <p>As such, Andrew necessarily communicates something that is truthful about his society. Though he does it only as a way of private gain, hence his masculinity merchant gimmick. Fundamentally, he is not interested in institutional reform. Rather than abolish slavery, he is content with being the master of slaves and a god in their eyes. To this end, Andrew fulfils the destiny of the bullied to become a bully as soon as the conditions are favourable.</p> <p>It is, nonetheless, an analytical error to blame Andrew Tate for what is happening in this case and others. Even if he himself is contributing to phenomena, he is but an instance of wider trends. Communities are broken not because of Andrew’s meme-grade rhetoric but due to the very structure of modern economic organisation.</p> <h2>Cities breed distrust</h2> <p>The vast majority of people in industrialised countries live in big cities as individuals or atomic families, where they are expected to be away from home most of the day while they do some kind of work. At their workplace they are all treated as expendable “labour force” or “human capital” and are thrown under the bus whenever it is expedient for their employer to do so. There is no mutual sense of togetherness. Their everyday experience is thus one of distrust. This is the baseline normality of the modern world.</p> <p>The perennially jaded individual does not have the time or energy to commit to family affairs, no matter how kind or conscientious they are. Even in two parent households, children do not spend enough quality time with family. More so in single parent families. The lack of quality time with loved ones forces young people to seek connection in imaginary friends, with whom they develop parasocial relationships. Their role models are not actual, flawed individuals, whom they experience day-to-day, but exaggerated figures of seemingly impeccable quality on magazine pages, TV shows, and Internet sites.</p> <p>The city is an inherently dangerous environment for the vulnerable. In the common scenaria, this includes children, women, and the elderly. Though gangs bearing weapons appear with increased regularity in many countries, meaning that even the strongest man is ultimately just as easy of a prey. No place is safe for kids to play care-free and for parents to get a moment of rest, all while the elderly are effectively rendered irrelevant to social reproduction by being left to wither away in some facility among strangers. Neighbours come and go, as they are typically renting the place they live in. So there is no sense of trusting those around one’s own place either. By extension, one does not know who they are dealing with: everyone blends in with the anonymous crowd and is a potential vector of attack.</p> <p>Consequently, there always lurks some danger right around the corner, which makes everybody more tense. Parents do not let their children go out while they themselves suffer from chronic stress due to the rigours of work, the disproportionate burden of parenthood placed on the atomic family, and the pervasive sense of threat in their milieu.</p> <p>Kids staying in closed spaces all day is an understandable protection mechanism, though it still is detrimental for their longer-term adjustment in society. They are not socialised properly, not with friends their age and not with elders in their community. They are trapped in a tiny physical space, which becomes a restrictive mindscape that is an extension of their own fears and overthinking. They are eventually get sucked into the fabricated world of parasociability and concomitant distorted images, whether those originate in legacy publications or online media, and seek happiness in what effectively is some form of pernicious escapism. Furthermore, they have unrealistic expectations about their own self and their relationship with others, which has far-reaching implications for every aspect of social life, including romantic experiences which are pertinent to the criminal case presented in Ezra Marcus’ journalism.</p> <p>It is not only the vulnerable though. Cities are meat-grinders that make no exceptions. Such is the pace of life they dictate, such is the environment they necessarily create, that everyone eventually falters.</p> <h2>Anonymity and the lack of honour</h2> <p>At its core, the big city is akin to the jungle, for it engenders a default combative behaviour of the individual or tiny group against the rest of the world. The city cannot instil a communitarian, collectivist ethos because there are no such social bonds to be experienced on a quotidian basis. Those bonds occur naturally in the extended family, which incorporates the neighbourhood and the entire village into a singular unit of shared trust and intergenerational solidarity.</p> <p>Cities do, of course, offer plenty of opportunity. This is the byproduct of the anonymity they enable: you can essentially be whoever you want and connect with those you like, which sounds liberating until you realise that the same is true for everybody else who will now seek to exploit you with impunity. Those who play fair get abused by those who have no such restraint. Which brings us back to the baseline of distrust.</p> <p>Anonymity makes it so that it is impossible to have an honour-based moral code. Only the law can dissuade people, though the law cannot be enforced to the same effect as a local community singling out one of its members. The law is less efficient because its locus of authority is away from the fray of the action. To put it simply, the police officer is not your relative or immediate neighbour most of the time. The law, in this regard, can only be close to events when the political order is totalitarian (which then creates conditions for ceentralised abuse on a monumental scale).</p> <p>The lack of honour is the environment in which the vicious moneyman thrives and where the sociopath emerges as the master grifter. There is no incorporation of accountability in one-to-one interactions, which means that the most unscrupulous rise to the top. They are even celebrated for their success in doing so, since this is the ordinary operation of the system—the rules of the game, if you will.</p> <h2>Systemic problems and the importance of hierarchy</h2> <p>For as long as we are seeing the degradation of relationships as a “manosphere problem”, an “Andrew Tate problem”, or in other contexts a “modern women problem”, we are not being thorough in our investigation. There are system-wide forces at play that need to be understood as such and be addressed in a root-and-branch fashion.</p> <p>In the <em>Jacobin</em> piece I mentioned in the introduction, Evelina Johansson Wilén and Meagan Day discuss events through the lens of feminism. While both of them are insightful, I think feminism cannot appreciate that itself is a product of this structurally individualistic world. In the feminist worldview at-large, hierarchy as such is what oppresses people in general and women in particular, which inevitably leads to individualism even when the discussion is along the lines of building social movements. Why? Because if your extended family, which is dismissed a priori as “patriarchy”, has no power over you, then nobody should: you are a rootless person who only understands the irresponsible logic of “my body; my rules” in all of its manifestations.</p> <p>Hierarchy, which in a local community that spans generations always becomes patriarchy and matriarchy as one, is how an individual’s innate freedom is harnessed for the greater good. The harnessing is key. In the absence of hierarchy, each person has to rely on their own devices. Political correctness demands that we echo the notion that all people are equally competent at controlling themselves, but experience tells us that some individuals are fundamentally their own worst enemy: give them too much freedom and they will ruin their life together with that of others. The honest person who undestands their propensity for self-harm admits that they are empowered when framed by others. Structure is always—always—what people need: it either comes from within, with unflinching discipline, or in community with other people. The latter is the only reliable arrangement from the perspective of social organisation.</p> <p>Hierarchy is what holds individuals accountable. If this is not enforced by the extended family and immediate community, then it must be conferred as supreme authority to some nanny state or not done at all, which is where we are nowadays. The social fabric is torn asunder because at the micro level there is nobody to keep individuals in check, even when those individuals are religious or, anyhow, have a clear idea of what their society’s concept of righteousness is. America is a country of deeply religious people, for example, yet here we are commenting on its rampant porn-defined substrate. The issue is more basic, then, and has to do with the defective setup of face-to-face accountability.</p> <p>In a vacuum of hierarchy, there is no collective power apparatus in place to guard against predators from a position of caring. The drug lord has easy access to your son. The pimp is one social media post away from your daughter. And so on. With the tutelary figures—hierarchy!—gone, what remains is a war of all against all, whose repulsive face we keep witnessing on a daily basis.</p> <h2>A crisis of values</h2> <p>Moving to the text of Ezra Marcus’ reportage, I find that the following quote reveals something more than the details of a human trafficking crime:</p> <blockquote> <p>Another young woman, Sarah, moved into the lake house a week after her 18th birthday. She’d found the job through a Snapchat ad, which had promised $8,000 a month for bikini photos. She was pressured by Muhammad to quickly sign a contract. After a month streaming naked on Chaturbate, working 11-hour shifts, she had earned only $1,000; Connor told her the shortfall was her fault. One day, a fan sent $32,000 directly to her PayPal. She didn’t tell her bosses, only her boyfriend, Kaiden Kingsley, a recruiter who lived in the house. But word got back to Tyukalo, who ordered Muhammad to take her phone. When she got it back the next morning, her bank account was drained and the contacts for her family and friends had been blocked.</p> </blockquote> <p>What we read here is descriptive of modern society at-large. Consider these general observations:</p> <ul> <li>Get rich quick? Check.</li> <li>Find a shortcut to the good life? Check.</li> <li>The good life is measured in material possessions and luxury? Check.</li> <li>An exploitative contract from your boss? Check.</li> <li>Blaming the employee for the lack of business profits? Check.</li> <li>No tutelary figure to hold teenagers accountable? Check.</li> <li>The girl boss who sells her body because those are her rules? Check.</li> </ul> <p>What we read here is specific to organised crime, yes, and I do not mean to trivialise it, though we have to learn from the particular in order to appreciate the general. As soon as we abstract away the details of this specific case we realise that what is happening, in terms of values, is business as usual.</p> <p>The polite society, the one which can no longer understand its political correctness as the shadow play it actually is, will, of course, condemn the crime. Though in reality its moral standing is suspect for as long as it normalises all of the above in its routine workings.</p> <p>In this specific story, the simps end up helping the victims. Though their capacity as simps is itself part of the structural problem. If you are demanding pornography as a consumer, you are necessarily contributing to the formation of the supply chain for pornography through the incentives you reinforce. And with that comes rampant cruelty.</p> <p>In this twisted world, where porn is mainstream entertainment and girls are encouraged to “liberate” themselves, your demand for pornographic content means that you have no principled objection to your child, sibling, relative, being on camera. And if you think that you are okay when strangers do it but not your loved ones, then you are echoing the individualist mindset with its attendant disregard for solidarity. This is the crisis of values that brings us here.</p> <p>Contra feminism as hinted at in the <em>Jacobin</em> publication, I view modernity’s social woes as products of too little hierarchy. Andrew Tate and friends make a mockery out of patriarchy and manhood in general because they are not interested in the pro-social, responsible project of building communities; a project that always happens with women as equal contributors. They only care about maximising their earnings at the expense of everyone else. As such, they leverage parasociability, turbocharge the mindset of victimhood, amplify the latent distrust in society, and encourage people to fight each other as rootless individuals. Put differently they do business as usual minus the politeness.</p> Change; anchors - James' Coffee Blog https://jamesg.blog/2026/08/20/change-anchors 2026-08-20T00:00:00.000Z <p>I look out the window. Every time I look I notice change: the ambering of leaves that are still green in my memory, the movement of clouds as they go from one end of the sky to the other, the movement of leaves as they sway to-and-fro with the light morning breeze; some mornings I see birds in the trees; yesterday I had the pleasure of seeing a small bird take flight, soaring to another tree.</p><p>I look at the trees outside and see the leaves that have been changing colour for a while, and those in the early stages of change. I think back to a realisation I had a while ago about how everything changes at its own pace. The warmth from my cooling cup of morning tea radiates as I think about the morning, and change.</p><p>My university textbooks for next year arrived yesterday. I am looking forward to skimming through them – to building the first stages of a mental map. I looked through the reference notes yesterday and saw a mention of an artist whose work I was reading about earlier this week, in what felt like a dialogue between my everyday and my studies. I am looking forward to next year – to all that I will learn. I am on the precipice of change: from one academic year to the next.</p><p style="text-align: center;">⁂ ⁂ ⁂</p><p>My website has been changing, too: my home page is a now poem, and I continue to sit with the question “how can I make my website more poetic?” I am fascinated by bridges between mediums: the intersection of poetry and hypertext, of essays and the web, of imagery and text. I see more connections between mediums that I once thought of more on their own. I feel the opportunity to make new connections – to wonder how the vocabularies of different disciplines and mediums fit together and differ. Can a web page have a rhythm, like a poem? My thoughts are nascent; it feels both jarring and exciting to be at the early stage of new thoughts. <sup class="footnote-reference" id="f-1"><a href="https://jamesg.blog/longform-feed#1">1</a></sup></p><p>Connecting between mediums relates to a <a href="https://museupicassobcn.cat/en/whats-on/exhibition/picasso-poet">quote from Picasso</a> that I read this week:</p><blockquote><em>When it comes down to it, all arts are one. You can write a painting with words, just as you can paint feelings in a poem.</em></blockquote><p>Researching this idea further earlier in the week, I found an article in the Guardian titled “<a href="https://www.theguardian.com/artanddesign/2004/sep/20/art.poetry">If a painting could talk…</a>”, from 2004, in which the author, Grace, noted the affordances of poetry relative to paintings:</p><blockquote>The visual impact of a painting can be immediate. We have it all before us: images, colour, forms, a stimulating eye-feast. […]<br/><br/>A poem, though, communicates in a more subliminal way, unfolding through the senses as you go along. Not until the end of the poem - sometimes even later - do we feel its resonance or have its meaning dawn on us.</blockquote><p>Related to this, I have been thinking about form: about what writing on a blog means, and how I could use my blog for more long-form writing. How do I build a practice around longer-form writing? What affordances does the blog form have or not have that enables or makes this kind of writing more difficult relative to writing shorter pieces? How do I start to connect the dots between longer time horizons?</p><p>In pondering the latter question, I have realised how much I enjoy writing that is of a moment: a reflection of the streams of thought as they were in a given time. This writing, for example, is anchored in Nature – in what I saw when I looked out the window – and all of the ideas that followed from my original observation, including those I have had in my mind for several days or weeks but had not yet written down.</p><p>I have the phrase “artworks as anchors” written down on my whiteboard: a textual embodiment of the feeling that I have when I revisit an artwork that I know well; the feeling of familiarity combined with the feeling there is more to see, more to learn. Writing in a stream of thought allows me to put ideas side by side in the moment of writing, to reflect connections as they are made; to create new combinations, flowing from the sentences that precede into words that follow. <em>What does it mean for a piece to be anchored, or to be an anchor? How do anchors help us when we change?</em> I will need to keep thinking about these questions.</p> <div class="footnote-definition" id="1"><sup class="footnote-definition-label" id="f-2">1</sup> <p>One of the themes in my university studies this year has been “crossing boundaries” as it applies to the humanities – physical, cultural, across time, and more. Leading on from this, I wonder: how do we and can we cross boundaries on the web?</p> <a href="https://jamesg.blog/longform-feed#f-1">[↩]</a></div> <script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&amp;&amp;a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a2dfc7f14cd3463d',t:'MTc4NzIxMTk1Mg=='};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/longform-feed#1">1</a> <a class="tag" href="https://jamesg.blog/longform-feed#f-1">[↩]</a> <a class="tag" href="https://museupicassobcn.cat/en/whats-on/exhibition/picasso-poet">quote from Picasso</a> <a class="tag" href="https://www.theguardian.com/artanddesign/2004/sep/20/art.poetry">If a painting could talk…</a> The hyperoptimiser’s mechanical keyboard trap - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/keeb/2026-08-20-hyperoptimiser-mechanical-keyboard-trap/ 2026-08-20T00:00:00.000Z <p>Mechanical keyboards give you the power to be maximally opinionated about your keyboard configuration. You can choose keycaps, switches, layout, firmware-level settings, and even materials to affect the overall touch and sound. All contribute to an individualised setup that may only work for you—and that is part of the charm.</p> <p>I have been using a split mechanical keyboard for ~2.5 years already. It is the Iris from Keebio. Over time I have refined everything to be as I want. My preferred keycaps are the Cherry profile, specifically the Keychron Dolch Red set that I have had for ~2 years now. The switches I use are Cherry Silent Black since ~1.5 years ago. And the firmware has the exact mappings I like, which I settled on fairly early on. Details here: <a href="https://github.com/protesilaos/qmk/tree/master/keyboards/keebio/iris/keymaps/prot">https://github.com/protesilaos/qmk/tree/master/keyboards/keebio/iris/keymaps/prot</a>.</p> <p>My personalised keyboard is the distillation of experimentation that unfolded over the course of several weeks. I tried a tall keycap profile, namely, MT3, as well as a uniform MOA set, only to realise that I prefer the Cherry profile. I further learnt that I am more comfortable with the cylindrical top surface of the Cherry keycaps as opposed to the spherical tops of the other options I tried. With switches, I used linears (Keychron Silver, Gateron Yellow) and a tactile variant (Keychron Banana), to ultimately understand my exact needs, which led me to the Cherry Silent Blacks. I want my keyboard to be quiet and firm to the touch. I had also figured out that I dislike low profile switches/caps, so the MX platform is what I am interested in.</p> <p>What I have is not a “perfect” setup. If I start thinking about variables with margins for optimisation, I can produce the following non-exhaustive list of items:</p> <ul> <li>reduce the switch stem wobble;</li> <li>lower the sound profile even more;</li> <li>have switches that are about 10g lower on the force curve;</li> <li>have slightly taller keycaps at the topmost row, to make them even easier to reach;</li> <li>change the case of the keyboard to something more elegant that also affects the acoustics;</li> <li>use my own colour scheme for the keycaps and even the whole board.</li> </ul> <p>This, however, is a slippery slope. To improve the stem wobble, I either have to modify all my switches by adding film to them or I have to buy new switches. Same idea for the springs to control the overall weight. My first choice would be to do market research in the hope of finding an existing solution. And if I do it myself, I might not like the results, so I will be back to searching for a commercial solution. But would, say, the extra 50+ EUR I would need to pay truly improve my experience? Or would I be buying something that might open up horizons for new optimality gains and thus a renewed commitment to experimentation?</p> <p>Suppose I eventually lower the bottom out event to 70gf from its current 83gf level. Ceteris paribus, this brings down the actuation point by 13gf, meaning that I must now get used to the slightly lighter touch. I must also hold myself back a little bit so as to not bottom out hard. I can adapt, though it takes time. Imagine this takes me a couple of weeks or maybe even a month of being relatively sloppy. At the end of that exercise, I am left with a slightly lower force curve which, in theory, is less tiresome to type on. So I count that as a longer-term win.</p> <p>Is it though? What about the restraint I am applying to not bottom out? If I am bottoming out hard, then I am wasting the extra force regardless. Can I reliably measure that marginal change to my setup to have an exact reading of the delta to my efficiency? How exactly to factor in the adjustment time? And if the prevention of injury is my primary concern, why not simply take more breaks here and there? A couple of minutes each time contribute to long-term wellness. Plus, if I do not even have any problem with the existing force curve, I am merely hoping that there are improvements to be made and then act with the wishful thought that I will somehow solve my unknown problems preemptively.</p> <p>The same kind of thinking applies to every other factor. One tweak addresses a given consideration while creating a new one. Such is the nature of systems. The reason is that the process of optimisation is about finding the set of trade-offs you are willing to live with, given the constraints you have determined or must take for granted. Optimisation does not lead to perfection but only to a notionally imperfect state that meets your requirements. In other words, “good enough” is the closest to perfect you shall ever get.</p> <p>The hyperoptimiser’s trap consists in believing that they can reach a point of perfection through continuous tinkering. With mechanical keyboards this practically translates into a money-intensive and time-consuming endeavour. Now, there is nothing inherently wrong with buying stuff you like (what may be problematic is ruining your finances and other externalities, but that is a different discussion). Though understand that you are doing it because you find it fun, not because you will actually reach perfection.</p> <p>This discussion extends to the number of keys a keyboard should have. I think the sweetspot is the 50% to 65% range, depending on priorities. Though this too is the kind of mire that you can avoid by accepting the “good enough” state of things.</p> <p>In principle, I can work with fewer keys as I am adept at switching between layers. Though I can also be equally productive with a full-sized keyboard. This is because what I fundamentally produce on the computer is not governed by the input device: it is in my head and it involves clarity of thought as well as precision of statement. The fancy keyboard is a convenience that contributes, together with the overall desk setup, to a sustainable office arrangement. And, yes, it can be fun!</p> <p>When I talk to people who are already into mechanical keyboards and who ask me about my opinion on the new custom board they plan to buy, my answer is always the same: admit that you are making a purchase for the thrill of the experience, as what you have is already good enough.</p> <p>Whether you reduce the number of keys or move things around in your layers, you are not directly improving your productivity. You might add to your sense of comfort, which can indirectly affect your productivity. Though this is hard to measure reliably once we start talking about marginal gains and rigorous scientific methods of understanding them. Again, I am focused on marginality, not the big kind of changes whose effect is easier to notice.</p> <p>Another thing to keep in mind is that the most efficient implementation is the least adaptable. This is because efficiency can only be realised within constraints, so the most efficient necessarily is that which has best adapted to its constraints. As such, even a tiny tweak to the constraints—constraints qua parameters—can have far-reaching implications, which undo the once present level of efficiency.</p> <p>To be concrete, if you settle on, say, 32 keys on the assumption that you will be using Vim long-term, this will work well for you for as long as you are on Vim, but may give you trouble if you decide to switch to Emacs-style keybindings because those make heavier use of modifier keys. And if you have home-row modifiers set up, now you might want to reconsider their placement, tweak their timings, potentially rework your layers, et cetera. One small change to the system always becomes more than “one small change”. What once was the most efficient, then, will have to be remade anew (and so, did you actually gain productivity from all those roundabouts?).</p> <p>In this regard, a keyboard with more keys does not need any further changes. Plus, you do not have to use all the keys, anyway.</p> <p>This is not to argue for or against a specific choice. There is no clear right or wrong here, as what works for one is unsuitable for another. My point is that there always are trade-offs, diminishing returns, and the illusion of approximating perfection. The sooner you accept this fact, the easier everything will be.</p> <p>As for buying new hardware, once you admit that you are doing it at least in part because you find excitement in the activity, then you are framing the issue in a way that gives you clarity. It is a consumer choice at heart, rather than the pursuit of some elusive productivity boost. Once it is impressed in the conscience as yet another purchase, you start asking financial questions. Do you really want to spend more money on this keyboard business to ultimately get nothing substantial out of it? What if you saved that money to, say, buy new clothes, or some furniture, or go on a trip abroad, or build a house?</p> <p>My thinking is consistent for newcomers: you will have to play around with at least some of the variables to figure out what your preferences are. Be mindful of the trap though. Practice thoroughly to give whatever setup a fair chance. You want to get used to the keyboard the way it is so as to diminish the influence your prior expectations have on your present decision-making.</p> <p>No decision need be final, after all. You might have different requirements in the future, so you can adapt accordingly. Do not make the mistake of trying to anticipate those requirements. Robust future-proofing is the kind of overthinking that can never yield reliable results as you are fundamentally trying to optimise without knowing the constraints. This is why there is no pressure to optimise your initial choices beyond the realm of the immediately knowable.</p> <p>The appreciation of “good enough” will help you long-term.</p> For fun, I thought I'd revisit baty.blog - Baty.net https://baty.net/posts/2026/08/for-fun-i-thought-i-d-revisit-my-pure-blog-blog/ 2026-08-19T18:10:44.000Z <p>I accidentally logged into <a href="https://baty.blog/">baty.blog</a>'s admin and said, &quot;SQUIRREL!&quot;, and spent time taking another look at the site. Who knows, I might start using it again.</p> <!-- more --> <p>Baty.blog runs on <a href="https://pureblog.org/">Pure Blog</a>, by <a href="https://kevquirk.com/">Kev Quirk</a>. When Kev first announced Pure Blog, I (of course) tried it immediately. We got along well, right off the bat. Pure Blog is written in PHP, so it's simple to install nearly anywhere. It uses plain-text Markdown files instead of a database. It did all the basics that a blogging CMS should do. It aimed to be simple-but-not-too-simple. At the time, I found it to be a little too simple, so I abandoned it, meaning to check on it again, later.</p> <p>It's later.</p> <p>A <a href="https://github.com/kevquirk/pureblog/releases">lot has changed</a> since I last used v1.2.0. Kev's been busy! Anyway, things looked stable and it had gotten important fixes and updates, so I upgraded both Pure Blog and my <a href="https://purecomments.org/">Pure Comments</a> instance. I wired up comment emails, since Pure Comments can now use regular ol' SMTP (it used to be only AWS SES, gross).</p> <p>I have cleaned up the layout I was using so it at least looks presentable. It seems I'm once again posting to baty.blog. For now. Don't forget, there's an <a href="https://baty.blog/feed">RSS feed</a>.</p> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: For%20fun%2C%20I%20thought%20I&#39;d%20revisit%20%20baty.blog">✍️ Reply by email</a></p> 28 down, 16 more to go - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/lphqhucns6mvkohj 2026-08-19T09:50:00.000Z <p>You might be wondering why I’m already back hiking since I walked more than 40 km just a few days ago. And the answer to that is that I’m not hiking. This was a short stroll to briefly visit a church that would normally be part of the tenth and final segment of this ten-part loop.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/28-down-16-more-to-go/053c039a4e-1787133144/1.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>As I mentioned in my previous post, the second half of this loop is so poorly laid out that some of the churches require some crazy changes to the main path in order to be visited, and the final segment of the loop in particular makes absolutely no sense. And I tried to figure out a reasonable way to include all churches in my walk, but there was no sensible way to include this one. It’s also so far from the valleys that I don’t even know why it’s included at all.</p> <p>But there are 44, and I’ll be damned if I don’t visit them all, so off we go, this time with the dog, through the nice path that takes us inside the lovely park that runs near our destination.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/28-down-16-more-to-go/0c540c7c0b-1787133145/2.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>As I said, this is not gonna be a challenging hike at all. I’m not even wearing shoes, I’m just casually walking the dog in the park with my flip-flops on. I walked this park many times before, but this time we’ll stay on the outskirts since the church is just outside of it.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/28-down-16-more-to-go/ea796ad4fb-1787133144/4.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>The scenery is quite a bit different from my other walks, there are a lot of vineyards all around the area. Also, not many animals, aside from the dog that’s already hating the warm weather even though it’s still relatively early in the morning.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/28-down-16-more-to-go/ff58f62638-1787133145/5.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>And just like that we have reached the <a href="https://www.chiesettevotive.it/en/chiesette/chiesette-di-san-martino-vescovo/">church of san Martino vescovo</a> (28/44) which, to add insult to injury, is inside a private property. </p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/28-down-16-more-to-go/b72db22c87-1787133144/6.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>I’m not gonna bother adding extra links to this walk, as I said this was just a quick walk to cross the church off my list. But if you’re curious, the whole walk took just a bit more than an hour and was 3.6 km long. Legs are recovering fine from my previous long walk, so you’ll hear from me soon enough with pictures from more interesting places.</p> <hr> <p>You love the outdoors and RSS. You're one of the special ones.</p> <p><a href="mailto:hello@manuelmoreale.com">Share something with me</a> Prot Asks: Per Nordlöw about his Emacs extensions - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/prot-asks/2026-08-19-per-nordlow-emacs-extensions/ 2026-08-19T00:00:00.000Z <p>In this ~2-hour video I talk to Per Nordlöw about some of his custom extensions for Emacs. I learn from Per how he approaches Emacs as a tool that can be extended to meet the requirements of one’s workflow. In the process, Per shares his screen to show me extensions for snippet expansions, linting and project diagnostics, and project actions. There is so much more that Per has already implemented. It can all be found here:</p> <ul> <li><a href="https://codeberg.org/nordlow/dotfiles">https://codeberg.org/nordlow/dotfiles</a>.</li> <li><a href="https://codeberg.org/nordlow/dotfiles/src/branch/main/.emacs.d">https://codeberg.org/nordlow/dotfiles/src/branch/main/.emacs.d</a>.</li> <li><a href="https://codeberg.org/nordlow/dotfiles/src/branch/main/.emacs.d/mine">https://codeberg.org/nordlow/dotfiles/src/branch/main/.emacs.d/mine</a>.</li> </ul> Organising my blog categories - James' Coffee Blog https://jamesg.blog/2026/08/19/organising-my-blog-categories 2026-08-19T00:00:00.000Z <p>My <a href="https://jamesg.blog/categories">blog categories</a> page has, until today, been designed with a functional mindset: the purpose of the page was to list all of the categories I use on my website. But, this week, I started thinking about how I could improve the page, to make it more of a hub to explore different parts of my site, and to elevate the different kinds of writing I do most.</p><p>One of my main design goals was for the page to be organised into groups, each group representing a different topic about which I write. As I started to work on this goal, however, I realised there were many more mini tasks waiting for me: some category pages were being overwritten by static pages I had made, I had a few pairs of categories that were identical (or almost identical) in purpose, some categories had not been used in years and their contents could be moved elsewhere. This led me to start reorganising posts in my categories. These tasks were broken down into:</p><ul><li>Creating new categories that I have wanted for a while (i.e. <a href="https://jamesg.blog/nature" rel="noreferrer">Nature</a> for my nature posts, <a href="https://jamesg.blog/monostich" rel="noreferrer">Monostich</a> for my monostich poems, <a href="https://jamesg.blog/ssgs" rel="noreferrer">SSGs</a> for my static site generator posts, <a href="https://jamesg.blog/quizzes" rel="noreferrer">Quizzes</a> for my quiz posts).</li><li>Consolidating categories (i.e. all the posts in the Programming category have now been moved into <a href="https://jamesg.blog/coding" rel="noreferrer">Coding</a>, Designs and Design, which had been created with subtly different intents but were never used that way, have been consolidated into <a href="https://jamesg.blog/design" rel="noreferrer">Design</a>).</li><li>Removing categories that had been unused for a long time and could fit into a bigger category, and assigning new categories to posts under the category that had been removed. I only removed a handful of categories.</li><li>Adding new categories to posts that already had a category where the post content may be represented well by two or more categories (i.e. my HTML Day posts now have the <a href="https://jamesg.blog/events" rel="noreferrer">Events</a> category).</li><li>Changing categories that had been used by accident on a post.</li><li>Moving pages that were not really posts into different parts of my site (i.e. I had entries that I used for <a href="https://jamesg.blog/2022/02/03/breakfast-and-coffee" rel="noreferrer">Breakfast and Coffee</a>, a Webmention-powered wiki I made a few years ago, in my post list, even though they were written as wiki pages; these have been moved to be individual pages, rather than posts. I preserved the publication dates of the pages and made sure the old URL redirects to the new one).</li><li>Miscellaneous website changes that were required as a result of stumbling on old web pages (especially interactive ones) that were not working as expected. <sup class="footnote-reference" id="f-1"><a href="https://jamesg.blog/longform-feed#1">1</a></sup></li></ul><p>All of this work was manual, but it was worth it. I can’t go as far as to say I have organised my website, but my blog categories feel a bit more navigable than they were before. I still have a lot of work to do on backfilling posts into the Nature category, but at the very least I am glad that I have it ready for when I need it.</p><p>When I removed categories, I added a redirect to the category into which most or all of the posts had been moved. This ensures that any links to the old category do not break.</p><p>As I made these changes, I also worked on my aforementioned main design goal: to organise my category page into groups. I came up with a few super-categories that could serve as section headings under which related categories could be listed. These are:</p><ul><li>Life, Art, and Writing, which includes categories like Life, Moments of Joy, Stories, and Poetry.</li><li>Web, which includes categories like IndieWeb, Web, and Advent of Bloggers.</li><li>Technology and Design, which includes categories like Coding, Ideas, and Technical Writing.</li><li>Coffee, which includes categories like Coffee, Coffee Interviews, and Steampunk Coffee.</li><li>Miscellaneous, which includes categories like Music, Book Review, Fun with Words.</li></ul><p>Items in this list appear in order of the type of writing I do most at the moment and have the most fun writing. Categories within each super-category are ordered by the number of posts in the category. Importantly, more than one category can be assigned to a post, although I don’t do this often. This means that the page doesn’t represent a count of all posts on my site; a post may be tagged Life and Nature, and so appear in both of the respective category counts.</p><p>Here is a screenshot of the page as it is today:</p><figure><picture><img alt='The top part of my categories page, showing the supercategories "Life, Art, and Writing" and "Web" with the accompanying child categories below each heading.' loading="lazy" src="https://editor.jamesg.blog/content/images/2026/08/categories-1.png" style=" max-width: 130%;"/></picture><div class="alt"><label><input aria-label="Toggle image alt text on screen" type="checkbox"/>ALT</label><div class="content">The top part of my categories page, showing the supercategories "Life, Art, and Writing" and "Web" with the accompanying child categories below each heading.</div></div></figure><p>As part of making this page, I did an experiment where I was going to show an asterisk next to the post count for categories to which a post had not been added for at least a year. I ended up removing this because it felt like the kind of design pattern that might make me feel bad for not writing in a specific category.</p><p>Separately, I also added an <a href="https://jamesg.blog/uncategorised">Uncategorised</a> category (and a redirect from /uncategorized with a “z” to /uncategorised with an “s”, given that, even during development, I got them both mixed up, and will likely in the future). This lists posts without a category. Adding this category helped me find several posts throughout the history of my site that were never given a category. I have now added categories to those posts.</p><p>Right now, all the posts in the Uncategorised category are my announcements for episodes in my Wonders of Web Weaving podcast. I hadn’t assigned a category to those posts because I wanted the main list of episodes to be on the <a href="https://web-weaving.jamesg.blog/">podcast website</a>. I may make a category though since these I am unsure the extent to which having a separate category page would be a problem since all the posts related to the podcast already link to the main podcast website.</p><p>As I mentioned earlier, there is more work to do, but my category page feels like it is in a much better place than it has been before. As a result of the new design, I have added a link to my categories page with the anchor text “Explore” in the left sidebar of my website. If you have any feedback, do let me know by <a href="https://jamesg.blog/email">sending me an email</a>.</p> <div class="footnote-definition" id="1"><sup class="footnote-definition-label" id="f-2">1</sup> <p>One of the bigger changes I made was replacing all instances of my email address in a blog post with a link to my /email page, which lists my email address. I made my /email page a while ago to be the canonical page with information on how to contact me, but I hadn’t updated my old blog posts to use it until today.</p> <a href="https://jamesg.blog/longform-feed#f-1">[↩]</a></div> <script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&amp;&amp;a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a2da3857bd0214e1',t:'MTc4NzE1MzY0Mg=='};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/2022/02/03/breakfast-and-coffee">Breakfast and Coffee</a> <a class="tag" href="https://jamesg.blog/categories">blog categories</a> <a class="tag" href="https://jamesg.blog/coding">Coding</a> <a class="tag" href="https://jamesg.blog/design">Design</a> <a class="tag" href="https://jamesg.blog/email">sending me an email</a> <a class="tag" href="https://jamesg.blog/events">Events</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> <a class="tag" href="https://jamesg.blog/monostich">Monostich</a> <a class="tag" href="https://jamesg.blog/nature">Nature</a> <a class="tag" href="https://jamesg.blog/quizzes">Quizzes</a> <a class="tag" href="https://jamesg.blog/ssgs">SSGs</a> <a class="tag" href="https://jamesg.blog/uncategorised">Uncategorised</a> <a class="tag" href="https://web-weaving.jamesg.blog/">podcast website</a> Tuesday, August 18, 2026 - Baty.net https://baty.net/journal/18Aug26/ 2026-08-18T09:50:36.000Z <figure><img src="https://baty.net/img/2026/20260818-alice-and-me.webp" alt="Me and my dog on the deck"><figcaption>Self-portrait / Rolleiflex 2.8D</figcaption></figure><div class="compact status"> <ul> <li><strong>STATUS</strong>: Getting rid of something every day feels really good</li> <li><strong>TODO</strong>: Decide about moving the external drives back to Linux</li> <li><strong>READING</strong>: &quot;Platform Decay&quot; by Martha Wells (Murderbot!)</li> <li><strong>LISTENING</strong>: Everything by Zeal and Ardor</li> </ul> </div> <hr /> <p>I had a todo on my list for canceling my <a href="https://magicpages.co/">MagicPages</a> subscription, so I went to do that. Seeing the Ghost version of this site running my custom theme gave me second thoughts. Remember how easy posting was with Ghost? Remember the comments, newsletters, and ActivityPub features? I caught myself before becoming too enamored with the idea, and canceled. If you use Ghost, MagicPages is a great service for hosting.</p> <hr /> <p>My writing isn't very good. I know that. It's probably because I don't worry much about how good it is. I just write, you know? One thing, though, is that I'm kind of proud that not a single word is generated using an LLM. What would be the point of doing that?</p> <hr /> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Tuesday%2C%20August%2018%2C%202026">✍️ Reply by email</a></p> Wonders of Web Weaving, Episode 15 - James' Coffee Blog https://jamesg.blog/2026/08/18/www-15 2026-08-18T00:00:00.000Z <p><a href="https://web-weaving.jamesg.blog/15" rel="noreferrer">The fifteenth episode of Wonders of Web Weaving is out</a>:</p><blockquote>In Episode 15, I chat with <a href="https://zoeloukia.bearblog.dev">Zoe</a>, the author of <a href="https://zoeloukia.bearblog.dev">zoeloukia.bearblog.dev</a> about, among other things, writing on personal websites, making art from whatever is around, zines, 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 also 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&amp;&amp;a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a2cf1234c9b97d5b',t:'MTc4NzAzNjczNg=='};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://web-weaving.jamesg.blog/15">The fifteenth episode of Wonders of Web Weaving is out</a> <a class="tag" href="https://web-weaving.jamesg.blog/subscribe/">Wonders of Web Weaving also has an RSS feed</a> <a class="tag" href="https://zoeloukia.bearblog.dev">Zoe</a> <a class="tag" href="https://zoeloukia.bearblog.dev">zoeloukia.bearblog.dev</a> Lawns are stupid - Baty.net https://baty.net/posts/2026/08/lawns-are-stupid/ 2026-08-17T13:12:47.000Z <p><a href="https://gizmodo.com/lawns-are-an-ecological-disaster-1826070720">Lawns Are an Ecological Disaster</a></p> <blockquote> <p>Americans devote 70 hours, annually, to pushing petrol-powered spinning death blades over aggressively pointless green carpets to meet an embarrassingly destructive beauty standard based on specious homogeneity. We marvel at how verdant we manage to make our overwatered, chemical-soaked, ecologically-sterile backyards.</p> </blockquote> <p>I hate having a lawn. I hate the waste. And I hate that I live where an HOA demands that I fall in line.</p> <p>See also:</p> <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/KLYMjPNppRQ?si=u9ev8MOPflG7iRJl" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Lawns%20are%20stupid">✍️ Reply by email</a></p> Alice Cooper on rock and politics - Baty.net https://baty.net/notes/2026/08/alice-cooper-on-rock-and-politics/ 2026-08-17T12:31:24.000Z <p>Alice Cooper (2004):</p> <blockquote> <p>“If you’re listening to a rock star in order to get your information on who to vote for, you’re a bigger moron than they are. Why are we rock stars? Because we’re morons. We sleep all day, we play music at night and very rarely do we sit around reading the Washington Journal.”</p> </blockquote> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Alice%20Cooper%20on%20rock%20and%20politics">✍️ Reply by email</a></p> 27 down, 17 more to go - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/6ffbkhnatrspvhw3 2026-08-17T12:25:00.000Z <p>The day is August 16th, the time is 6:42 am, and the temperature is a very enjoyable 16°C. The sun is about to rise over the mountains, and I can see it appearing behind the car I just parked at the same parking spot where we ended our walk back in June.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/174137cd67-1786968955/06-3.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>It’s been a long summer so far, and not a great one when it comes to hiking. It’s been hot. Probably too much. We hit a few records here and there, hitting 40°C more than once and hiking when it’s more than 35°C and with more than 50% humidity is a miserable experience. But I wanted to go hike, I felt the need to be out there moving through nature, putting some steps in. And that’s what I did.</p> <p>This is going to be a strange hike since it’s part of the 44 churches loop I’m walking, but it’s not going to be a point A to point B hike, and I’m also hitting all the churches of the sixth segment of the loop plus an extra one for reasons I’m gonna explain later. But we have a long way to go, so we better get going.</p> <p>The first church we’re going to visit is very close to the start, just 1km away, and it’s one I never visited before, even though I drove through this place a million times. Walking along the river this early in the morning is very enjoyable, and it’s nice to start a hike on flat ground, rather than immediately going up.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/772f8f1967-1786968957/06-4.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>Barely 10 minutes into this hike and we’re visiting the church of <a href="https://www.chiesettevotive.it/en/chiesette/chiesetta-di-santantonio-abate/">Sant’Antonio Abate</a> (22/44).</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/88b4c00504-1786968959/06-5.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>The church itself is not all that remarkable, but there’s an interesting plaque on a wall under the porch as a reminder of the history of this place, and also a window was open so I managed to take a picture of the inside.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/d77cc6e56b-1786968979/06-49.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>With the first of the six churches we’ll see on this hike behind us, it is time to work our way up. We walk through a few lovely houses (never been on this part of the town), and we find the trail that is gonna take us up to the second church. Noticed a couple of what used to be houses completely reclaimed by nature and was reminded of a <a href="https://www.youtube.com/watch?v=9O9ysiJFxuE">recent podcast episode</a> I listened to during a long drive where they were talking about abandoned places amongst many other things. It’s fun to imagine how these towns and villages would look if we all left for a few decades.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/02e5860e14-1786968965/06-6.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>The narrow trail widens up, we intersect one of those service roads, and then we work our way up to a lovely stretch through a series of open fields. I’m glad I’m walking this part of the trail early in the morning. As always, we’ll encounter random Jesuses and Maries throughout the hike. This is just one of them, placed there for who knows what reason. </p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/78229447b0-1786968965/06-8.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>This part of the loop is very close to home, I walked these fields many, many times before, and I also walked past this cabin so many times and always thought it would be so nice to live in such a place. At some point I should probably ask the owner if he’s willing to sell it. It’s such a lovely place.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/58faf26050-1786968965/06-9.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>Just a bit more than an hour into this walk and we have reached the <a href="https://www.chiesettevotive.it/en/chiesette/s-andrea-apostolo-cravero/">church of Sant’Andrea Apostolo</a> (23/44).</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/e9c03e295a-1786968960/06-10.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>This is a lovely church, but the whole area surrounding it is quite neglected, unfortunately. There would also be a lovely view of the whole valley just outside its porch, but sadly everything is overgrown. And that’s the reality of this whole area: it has so much potential, but everything is so neglected, and it feels such a waste.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/8f53d19645-1786968964/06-12.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>With this church we have also concluded the first uphill part of the hike, it’s going to be mostly flat and downhill for a while before we start climbing back up again. Plus the third church of the hike is just 10 minutes away from here.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/d98e76d594-1786968967/06-13.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>And in fact, just like that, we’re outside the <a href="https://www.chiesettevotive.it/en/chiesette/chiesetta-di-santa-lucia/">church of Santa Lucia</a> (24/44).</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/ec92005c1e-1786968960/06-14.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>The outside is not unlike many of the other churches, but this one has a gorgeous altar. I couldn’t take a decent picture, but there are a few on the site linked above, so make sure to go click it.</p> <p>We connect back with the trail, and now we have quite a long way to go before we reach the next church since it’s almost 8 km away and we need to go back down this side of the mountain, into the next valley and back up again.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/29888e4ac9-1786968965/06-15.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>Thankfully this walk is gonna be almost entirely inside the woods because the day is warming up fast. But for the next hour and a half we can enjoy this slow descent into the nearby valley.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/aee0d64c9a-1786968965/06-17.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>A bit more than 10 km into this walk, and it’s about time to start going uphill again, in the direction of the village of Costne and the fourth church of this hike.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/3f98b7e65f-1786968966/06-20.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>I have never been up here before, and it always amazes me how many old and abandoned houses there are in these valleys. I think I should start doing a more comprehensive work of photographing these places just to document how an area slowly dies down. Maybe that’s a project for future me.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/23f47f822a-1786968969/06-24.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>We just passed the three-hour mark, and we have reached the <a href="https://www.chiesettevotive.it/en/chiesette/chiesetta-di-san-mattia-apostolo/">church of San Mattia Apostolo</a> (25/44), which I think is the only one so far with 3 bells.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/3b454a59b9-1786968973/06-26.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>I thought this was a nice spot to take a quick break, eat something, drink a bit of Gatorade and also, since I had phone signal, FaceTime my friend Mattia who was about to hop on a plane for South Korea. I’m walking around the valleys while he’s travelling around Asia at the moment, and if you’re interested in that, you can follow his adventure either on <a href="https://mattiacompagnucci.com/?utm_source=manuelmoreale.com">his site</a> or via <a href="https://mattiacompagnucci.com/missives-from/?utm_source=manuelmoreale.com">his newsletter</a>. This 20-minute break was nice, but we’re now moving again, going down for a little bit before starting the biggest climb of the day.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/2c620d68fc-1786968977/06-32.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>We’re passing close to the village of Tribil, which is where this segment of the loop ends, but we’re headed in the opposite direction, up Mount Hum, a place that’s filled with WWI history, and then down on the other side to reach the fifth church of the hike.</p> <p>The sign at the base is telling me it’s gonna be a 1-hour hike to reach the summit, but I have different plans. I hiked this mountain before, but it was a lot more slippery back then. Now everything is super dry.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/4d5bd8ebfc-1786968976/06-33.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>And we’re at the top. It took me 30 minutes. Easily the hardest part of the hike so far, and my HR can confirm that. But that’s behind us, and we now need to go back on the other side before going up again to reach the halfway point of this hike.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/4013851cfc-1786968978/06-34.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>We’re down the mountain, back on the road, and I can see the church from here. Been up there quite a few times lately, it’s a lovely spot, especially late in the day.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/f3a0caba96-1786968975/06-35.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>Final push uphill, and we have reached the <a href="https://www.chiesettevotive.it/en/chiesette/chiesetta-di-san-volfango/">church of San Volfango</a> (26/44).</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/4916c74d63-1786968974/06-36.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>We’re 5 and a half hours into this walk, and we have hikes 20kms so far. It’s time for another quick break to catch my breath and also finish this Gatorade I have with me. Most of the rest of the hike is gonna be downhill from now on, but we have quite a long way to go before we’re done.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/434f22b854-1786968977/06-39.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>So down the stairs we go, through the abandoned—I think—village of San Volfango, onto a very sunny road and back to where we exited the trail out of Mount Hum not long ago. I’ll have to walk back on the same trail for a tiny bit—something I usually try to avoid—because the alternative would mean walking quite a long stretch on paved road and that’s not an enjoyable experience. </p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/816531b1c3-1786968978/06-40.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>On the trail, I stumbled on a big group of people that was taking a break, lying down in the shade, and they all had horses that were also chilling on the trail. Lovely animals. Horse riding is something I’ve never done in my life but would love to do one day. Feels such a great way to experience nature.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/7d2a19f501-1786968963/06-1.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>Almost 25 km into this hike and we’re about to enter Tribil, where this segment of the churches loop ends. I passed through here just the other day, during a silly walk with my dog, but that’s a story for another time.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/ca436bbc64-1786968979/06-41.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>And here we are, at the parking spot next to the cemetery where our hike should end, if I was a reasonable person. This is also where the next hike will start. But this time, we’ll keep going, and we’ll make it a full loop, going back to my car. And on our way there, we’ll hit a church that’s part of the 7th segment of this loop.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/02f21ce172-1786968978/06-42.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>There are two reasons why I’m doing this. The first one is that I’m an idiot and I like to do silly things. The second is that the second half of these walks all have idiotic routes that make absolutely no sense. And as you’ll see in future newsletters, I had to tweak the proposed paths quite a lot to make them walkable in a decent way. And hitting this extra church today allows me to make the next walk much more enjoyable. But that means today we need to keep going, so down the trail we go.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/6acbd60e5d-1786968979/06-44.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>The trail is mostly uninspiring now, just a long, relaxing, slightly downhill stroll through the woods, as we’re heading towards the village of Presserie, very close to the final church of the day.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/8a6e5042bc-1786968979/06-45.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>We’re out of the woods now, back on paved road, and about to approach the final uphill stretch of the hike. My feet are starting to hurt a little bit. We are a bit more than 30 km into this hike.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/f272933c07-1786968978/06-46.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>Almost 8 hours into this hike and we’re finally outside the <a href="https://www.chiesettevotive.it/en/chiesette/chiesetta-di-san-paolo-apostolo/">church of San Paolo Apostolo</a> (27/44). Thankfully, there’s a fountain just outside of it. I definitely need to refresh myself a little bit.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/30d648969a-1786968979/06-47.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>The only thing left to do now is to walk back to the car. Which means leaving the church behind us, going through a short stretch into the woods, back onto the main road, then through a weird side trail again and then back onto paved road.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/ad4063050d-1786968957/06-2.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>We’re down at the bottom of the valley, only a couple of kms left to walk on this sunny road and then we’d be done. With the walk. My feet are now hating me, but that’s a problem for later me.</p> <figure class="media-container" data-template="with"><div class="media-content"><img class="media-img" loading="lazy" src="https://manuelmoreale.com/media/pages/fromthesummit/27-down-17-more-to-go/a18c0d0cb1-1786968979/06-48.jpg" style="aspect-ratio:1500 / 2000"></div></figure> <p>And just like that, we’re back at the car. The time is 4 pm, the temperature is 35°C, and we have walked almost 38 km and ascended almost 1600 meters. I’m honestly less tired than I thought I’d be and kinda pissed that I didn’t hit 50k steps for the day. But the good thing is that I need to walk the dog later in the day, so we’ll get there. As always, photos of the walk are on the <a href="https://drive.google.com/drive/folders/1FE62nMl3R3-jB2SO1CPrpcFU4e-9xEhB">shared drive folder</a> (these are all kinda shitty I have to say, not sure what happened, I definitely need to buy a camera) and the <a href="https://maps.suunto.com/move/manu71081/6a81c3a410020d15327bfa60">data from my watch is available at this link</a>. See you next time!</p> <hr> <p>You love the outdoors and RSS. You're one of the special ones.</p> <p><a href="mailto:hello@manuelmoreale.com">Share something with me</a> Monday, August 17, 2026 - Baty.net https://baty.net/journal/17Aug26/ 2026-08-17T11:29:38.000Z <figure><img src="https://baty.net/img/2026/20260817-brain-in-hand.webp" alt="shadow of arm near a poster with a brain illustration"></figure><p>I've been chatty on Mastodon the past few days. What gives? It's probably so I don't have to start any of the important projects on my plate.</p> <hr /> <p>&quot;Linux is better for doing things <em>to</em> a computer than it is for doing things <em>with</em> a computer.&quot;</p> <p>-- Me (2019)</p> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Monday%2C%20August%2017%2C%202026">✍️ Reply by email</a></p> I’m Old Fashioned by Ben Paterson - James' Coffee Blog https://jamesg.blog/2026/08/17/im-old-fashioned 2026-08-17T00:00:00.000Z <p><a href="https://kedara.eu/" rel="noreferrer"><em>Ruben</em></a><em> and I are doing a writing challenge where we each gave each other three songs and we picked one to write about. From Ruben’s list, I chose “</em><a href="https://benpaterson.bandcamp.com/album/that-old-feeling"><em>I’m Old Fashioned</em></a><em>” by Ben Paterson. </em><a href="https://kedara.eu/into-another-world" rel="noreferrer"><em>You can read about the song that Ruben chose from my list on his website</em></a><em>.</em></p><p>The cover of the album on which Ben Paterson’s “I’m Old Fashioned” features, <em>That Old Feeling</em> is what first stood out to me before I started listening to the song. The cover depicts a pianist sitting with their back to the camera, playing a grand piano, in what I think is Washington Square Park in New York City. I visited Washington Square Park two years ago or so but when I was there I didn’t see many people. Whereas in the cover, the park is full: of people, of music. This makes me think about how a place can come alive at different times of day; how, even when a place is quiet, there may be music and life at different moments.</p><p>The song itself is delightful. Starting with a piano for the first ten seconds, Paterson then starts singing. The line “I’m old fashioned” sticks in my mind. I found myself singing the line in my head after I had heard the song. The lyrics take up only a small portion of the overall track, but the words all leave a strong impression. I found myself thinking about how I, too, am a bit old fashioned in Paterson’s definition: I love the moonlight and the sound of rain.</p><p>After the opening lyrics, there is an instrumental where the piano is the most prominent instrument until around 2:30, where the strings that had previously been in the background take over. At 4:00, a double bass (?) comes in, performing short solos and exchanging the stage with the piano. Then, toward the end of the song, the same lyrics that were sung at the beginning are sung again. I really enjoyed this structure of an opening instrumental, lyrics, a long instrumental, and then lyrics again. The song has a great rhythm throughout, to which I found myself bobbing my head many times.</p><p>I usually listen to pop music, and so Ben Paterson’s “I’m Old Fashioned” was a bit outside of my comfort zone. With that said, the song was terrific, and has me thinking about what other old fashioned things I do, and the things I have learned to do and know I should practice more. Indeed, from the title to the lyrics to the rhythm to the imagery on the cover, this song is full of things to analyse.</p><script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&amp;&amp;a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a2c863d259922cd2',t:'MTc4Njk2NjY3OQ=='};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://benpaterson.bandcamp.com/album/that-old-feeling">I’m Old Fashioned</a> <a class="tag" href="https://kedara.eu/">Ruben</a> <a class="tag" href="https://kedara.eu/into-another-world">You can read about the song that Ruben chose from my list on his website</a> Français: Emacs en direct avec Sacha Chua et Abdallah Maouche @ 2026-08-20 14:30 Europe/Athènes - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/french/2026-08-17-emacs-diffusion-direct-sacha-chua-abdallah-maouche/ 2026-08-17T00:00:00.000Z <p>Cet jeudi, 20 août 2026, Sacha Chua, Abdallah Maouche, et moi nous allons avoir une discussion sur le sujet d’Emacs. C’est encore une opportunité pour moi de écouter et parler en français. En plus, je peux apprendre plus sûr Emacs: c’est toujours intéressant!</p> <p>Sacha a déjà écrit à propos de cette réunion: <a href="https://sachachua.com/blog/2026/08/20-aout-emacs-chat-abdallah-maouche/">https://sachachua.com/blog/2026/08/20-aout-emacs-chat-abdallah-maouche/</a>.</p>