~hedy's blogroll - BlogFlock The blogroll listed on my website. https://home.hedy.dev/blogroll/ 2026-05-14T15:34:58.361Z BlogFlock Seirdy, erock, James' Coffee Blog, Sloum, Manuel Moreale RSS Feed, Protesilaos Stavrou: Master feed with all updates, Ploum.net, ~hedy, Baty.net Logging life in Tinderbox - Baty.net https://baty.net/posts/2026/05/logging-life-in-tinderbox/ 2026-05-13T15:37:20.000Z <p>Dave wrote about <a href="https://nice-marmot.net/Archives/2026/May_2026.html#note_3649">his Captain's Log</a>, into which he logs information &quot;too trivial to remember, but too important to forget.&quot; It's a <a href="https://eastgate.com/Tinderbox">Tinderbox</a> document.</p> <p>A later <a href="https://jacobevans.net/linked/2026/05/dave-s-captain-s-log.html">post from Jacob Evans</a> described his own &quot;LifeBox&quot; kept in Tinderbox.</p> <p>These two posts resonated with me, as I've used Tinderbox for the same thing since 2008. See my post, <a href="https://archive.baty.net/2008/tinderbox-as-a-daybook/">Tinderbox as a Daybook</a>, from that year.</p> <p>Last year I revamped the Daybook and went all in.</p> <!-- more --> <p>I now call it my &quot;LifeBook&quot; and it's awesome.</p> <figure> <img src="/img/2026/20260513-tinderbox-lifebook.webp"> <figcaption>My Tinderbox "LifeBook"</figcaption> </figure> <p>Unfortunately, I have been inconsistent in its use. I blame Emacs, and more recently, Linux. Tinderbox is macOS only, so my foray into using Linux has made me second guess using any tools that are Mac only. Even great ones like Tinderbox. Maybe it's time for a third guess.</p> <p>Last week I started logging there again because I missed it. The posts from Dave and Jacob have inspired me to continue.</p> <p>One thing that has always held me back is difficulty with managing files (images and PDFs) related to my notes. Tinderbox doesn't excel at file management, so I took what I learned from using org mode and tried <a href="https://baty.net/posts/2024/11/forging-org-attach-features-into-tinderbox/">Forging org-attach features into Tinderbox</a>. It's a messy work in process, but it works. I'm only using it for PDFs, now, because Tinderbox's performance has improved and WebP images are quite small. It should be fine embedding those. If only tinderbox better handled paths relative to the current document, I wouldn't need all this. Oooh, or even if .tbx files could become bundles that automatically managed attachments. Maybe one day.</p> <p>If I were to decide to stop using Tinderbox and use, say Org Mode instead, it's not a problem because Tinderbox's export features can get me anything I want out of it.</p> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Logging%20life%20in%20Tinderbox">✍️ Reply by email</a></p> Growing with my website - James' Coffee Blog https://jamesg.blog/2026/05/13/growing-with-my-website 2026-05-13T00:00:00.000Z <p>At this evening’s <a href="https://indieweb.org/Homebrew_Website_Club" rel="noreferrer">Homebrew Website Club</a>, I asked: What was the biggest change in our websites since we started them? This question was inspired in part by <a href="https://paultibbets.uk/">Paul</a> saying something to the effect of how we build our websites and, in the process, figure out what we want our websites to be.</p><p>There are many lenses through which to think about the question – the technology behind a website, the design of a website <sup class="footnote-reference" id="f-1"><a href="https://jamesg.blog/longform-feed#1">1</a></sup>, the philosophies and goals behind our website, and more. My answer was that a few years ago I started worrying less about posting on lots of different topics, and accepted the joy of putting all my writing in one place.</p><p>The back story is that when I started blogging more about coffee a few years ago, I worried that posts about technology would detract from the coffee posts, and vice versa. I knew people who liked specialty coffee looked at my website and I didn’t want the site to look confusing for someone not interested in technology. I started wondering if I should have a home page that was split with two lists: one for technology posts and another for coffee posts. <sup class="footnote-reference" id="f-2"><a href="https://jamesg.blog/longform-feed#2">2</a></sup> <em>Should I have two different websites?</em></p><p>I can’t remember the exact moment when things changed, but at some point I realised it was okay to put my writing on many subjects in one place <sup class="footnote-reference" id="f-3"><a href="https://jamesg.blog/longform-feed#3">3</a></sup>. I also started to feel more confident in writing about more topics, too. This was a process that unraveled with time and experimentation and play. Part of the fun of having a website is in the growing – of trying new things and realising that there’s even more you can do and continuing to play and experiment. And a lot of that was possible because I saw many other lovely websites and spoke with people who had websites – every website expands my understanding of what a website can be.</p><p>I want my blog to be a slice of my life, and my life is multi-faceted. I love writing and playing guitar and Nature and poetry and listening to Taylor Swift music and writing about technology and thinking about the future of the web and writing down ideas I have and so much more. That is me. And so, a mix of things is what I want my website to be.</p><p>At the time of writing this post, my home page lists posts on <a href="https://jamesg.blog/2026/05/12/walking-6">walking</a>, <a href="https://jamesg.blog/2026/04/01/museum-memories-roundup">museums</a>, <a href="https://jamesg.blog/2026/05/09/serendipity">Nature</a>, <a href="https://jamesg.blog/2026/05/07/writing-a-blog-post-without-a-screen">writing a blog post without a screen</a>, <a href="https://jamesg.blog/2026/05/06/ideas-for-web-readers">ideas for web readers</a>, <a href="https://jamesg.blog/2026/05/06/how-i-use-my-phone">how I use my phone</a>, and more – many of my interests and thoughts and observations and dreams, sitting side by side.</p><p>I do wish I could remember when I realised it was okay to put everything together, but all I can say is that I’m glad I arrived at where I am. I don’t want my blog to be any other way.</p><p>I am curious: What has been the biggest change to your website since you started it? Or, alternatively: how have you changed since you started your website?</p> <div class="footnote-definition" id="1"><sup class="footnote-definition-label" id="f-4">1</sup> <p>This encouraged me to look up when I last redesigned my website. The current design is based on the theme I made in my 2024 redesign. It seems like just yesterday that I redesigned my website. Maybe we need a concept of “website time” to refer to how time feels in relation to our websites.</p> <a href="https://jamesg.blog/longform-feed#f-1">[↩]</a></div> <div class="footnote-definition" id="2"><sup class="footnote-definition-label" id="f-5">2</sup> <p>Back then my blog was mostly about technology and the web and coffee.</p> <a href="https://jamesg.blog/longform-feed#f-2">[↩]</a></div> <div class="footnote-definition" id="3"><sup class="footnote-definition-label" id="f-6">3</sup> <p>My blog is called James’ Coffee Blog because I loved coffee when I gave it that name (and still do, but I drink a lot more tea at the present moment; my website and I both change) and wrote a lot about coffee, but the site grew into so much more. I still like the name because I have been using it for so long, and it represents a slight separation between me and my blog: my blog is part of me, but not all of me.</p> <a href="https://jamesg.blog/longform-feed#f-3">[↩]</a></div> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9fb446754a968de5',t:'MTc3ODcwMjY5Nw=='};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://indieweb.org/Homebrew_Website_Club">Homebrew Website Club</a> <a class="tag" href="https://jamesg.blog/2026/04/01/museum-memories-roundup">museums</a> <a class="tag" href="https://jamesg.blog/2026/05/06/how-i-use-my-phone">how I use my phone</a> <a class="tag" href="https://jamesg.blog/2026/05/06/ideas-for-web-readers">ideas for web readers</a> <a class="tag" href="https://jamesg.blog/2026/05/07/writing-a-blog-post-without-a-screen">writing a blog post without a screen</a> <a class="tag" href="https://jamesg.blog/2026/05/09/serendipity">Nature</a> <a class="tag" href="https://jamesg.blog/2026/05/12/walking-6">walking</a> <a class="tag" href="https://jamesg.blog/longform-feed#1">1</a> <a class="tag" href="https://jamesg.blog/longform-feed#2">2</a> <a class="tag" href="https://jamesg.blog/longform-feed#3">3</a> <a class="tag" href="https://jamesg.blog/longform-feed#f-1">[↩]</a> <a class="tag" href="https://jamesg.blog/longform-feed#f-2">[↩]</a> <a class="tag" href="https://jamesg.blog/longform-feed#f-3">[↩]</a> <a class="tag" href="https://paultibbets.uk/">Paul</a> Philosophy: reading my ‘The mask of Phantes’ story - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/books/2026-05-13-reading-mask-of-phantes/ 2026-05-13T00:00:00.000Z <p>I read a story I wrote and published last evening: <a href="https://protesilaos.com/books/2026-05-12-mask-of-phantes/">https://protesilaos.com/books/2026-05-12-mask-of-phantes/</a>. It is about a magic mask. Whoever wears the mask gets all the attention. The themes I explore in that publication are about desire, personhood, and learning.</p> The mask of Phantes - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/books/2026-05-12-mask-of-phantes/ 2026-05-12T00:00:00.000Z <p>In a distant land lives a peaceful man called Phantes. His house is nice and cosy. It was built by a gifted fellow before Phantes was around. Nobody knows for sure who that person is. Whispers echo in the night. Birds sing of a peerless hunter. Mist permanently covers a part of the forest. Not even the wind blows in that direction, as if it is trying to avoid someone. Traces still exist. A lingering presence is always felt. Wolves act strangely whenever they get close to it. The land never forgets. Ask the oak trees: they are aware of everything, though they only speak to those who are prepared to listen.</p> <p>Phantes did not meet this mysterious figure. All the information he has comes from a letter he found once he woke up from his slumber. He keeps the letter in his pocket at all times. He still reads it from time to time, hoping to discover some hidden meaning.</p> <blockquote> <p>I found you unconscious in the woods and brought you here. You have been sleeping this whole time. Three months have passed already. Somehow you are still breathing.</p> <p>Where did you come from, lad? I cannot tell.</p> <p>I named you Phantes: he who reveals. I hope you like it.</p> <p>I am writing this message because I must serve a higher cause. The hour of my summoning draws near.</p> <p>My house is yours. The garden outside will supply you with all the vegetables you need. There is more food in the forest. Use my tools to survive. I shall be watching from afar.</p> <p>Whatever you do, remember that sometimes your only option is to destroy who you are.</p> </blockquote> <p>Phantes does not remember anything about his past. He has been a gardener since his awakening. Every day he follows the same routine: tend to the plants in the morning, walk around the woods in the afternoon, and sleep early at night. Phantes has not seen another part of the world. He has not met anybody else either.</p> <p>Walks are his only form of adventure. In a nearby cave, Phantes discovers intricate drawings of human figures. He compares his looks to them. His self-image comes from the mirror he has back home. The figures are forming a circle around a person whose face emits light. Phantes does not know what it feels like to be with others nor can he comprehend the event on display.</p> <p>There are many such paintings. Each depicts a social activity of some kind. Among them are a few that trigger in him a sense of dread. Others bring inner peace. “IN MUTUAL RECOGNITION”, reads an inscription, “SHALL YOU SHARE SOMETHING IN EARNEST”. Below those words are six people and four dogs having a meal together. Phantes does not understand the full extent of those words. His has been a solitary existence.</p> <p>“Where can I find others?” he asks in desperation. The entire forest stops moving all of a sudden. All eyes are set on Phantes. “Why can I not be seen by some other person?” he wonders as he bursts into tears.</p> <p>The night is upon him. Phantes is still crying. “Please, help me!” he begs on his knees while facing down. A voice from the sky breaks the silence.</p> <blockquote> <p>Easy now, young one. Everybody wants to be seen. You are no different. Even when others are not around, I am still there for you. I see your every move and feel your every emotion.</p> </blockquote> <p>Phantes hears speech for the first time. He is confused. No-one is there. “Show yourself!” he demands.</p> <blockquote> <p>You have no power to issue orders, boy. Now listen carefully to what I will tell you. Appreciate all you have. It is not yours to keep. What you wish for may not be the blessing you imagine. Go now. Get some rest. Continue what you have been doing. Everything is going to be alright.</p> </blockquote> <p>Phantes is not satisfied. “Wait, I have so many questions!”… The voice is not responding. Phantes is left to his usual solitude. Though something has changed inside of him. He no longer desires to go home and relive the same moments. A newly felt sense of indignation is moving him now.</p> <p>He remembers an underground passage behind the waterfall. It leads to an ancient tomb. At the entrance are three phrases, engraved in red, forming an arc from left to right. “ALL NOTICE THE MASK”, informs the one, “IT IS WHAT THEY LOVE” states the other, “NONE ESCAPES” writes the third.</p> <p>Phantes is hopeful that this mask can help him find the others. Whatever ominous warnings must be exaggerations. His thinking is that he can use the mask to lure people into noticing him. Then he can take it off and seek to become friends with them.</p> <p>As he walks into the tomb, he sees the mask hovering over a skeleton. It glows in a bright green light. Phantes cannot contain his excitement. He cannot get his eyes off the mask. “It is so beautiful!” he exclaims. He knows this is his chance to change his life forever.</p> <p>The mask laughs for a few seconds. It then starts moving erratically around the room, only to stop in front of his nose. It then quickly attaches to his face. Phantes shouts at the top of his lungs. He experiences an overwhelming force coursing through his body that knocks him off balance. He gets up and ventures back to the surface.</p> <p>Upon exiting he runs into people for the first time. A jubilant crowd cheers at him from a few steps away. He cannot discern any faces just yet. This is too much for Phantes. Amid the noise he catches phrases of admiration. All are about his radiant beauty.</p> <p>“I will have so many friends now”, he thinks to himself, “they love me already”. Something is amiss. He notices that no-one is getting close to him. The crowd keeps a safe distance. “Hey, why do you not come here?” he asks as he waves his hands at them. A voice is heard from the back “oh, no, your looks are so captivating that I will lose my control”.</p> <p>Phantes makes a step in their direction. Panic grips them. They scatter as fast as they can. He does not give chase. They will probably keep fleeing, after all. He wonders whether people are always acting strange like this.</p> <p>A few minutes later, another large group shows up. They too are elated to encounter Phantes. “What a heavenly face!” says someone as others celebrate what they are witnessing. “Blessed are we, to meet such a beauty!” remarks another person, with others making affirmative sounds. Phantes tries to establish contact with those people. They also run away in fear as soon as he approaches them.</p> <p>Everywhere he now goes, there are folks waiting for him, eager to comment on his appearance. He finds it strange how he had not met a single person before and suddenly there are hundreds of them at every turn. Phantes is concerned that he is doing something wrong. He does not understand why would such enthusiastic admirers not try to befriend him.</p> <p>He reaches his house. Another gathering of fans is already there. They have been tearing the building apart. “Hey, what is wrong with you?” he asks in shock. “We want a piece of your belongings, beautiful, to bring us good fortune” says one of the pillagers. Phantes is too late to prevent the damage. The house has been reduced to an outline on the ground. The walls are gone, as is all of the furniture. Each individual took something and fled to safety.</p> <p>Phantes needs a place to rest, but everywhere he goes there are exuberant people observing his every motion, while constantly making disturbing noises. He tries to remove the mask, in the hope of not attracting any more attention. The mask will not move, however. It is firmly planted on his face. It has a will of its own and he has no power over it. After struggling for a while, he surrenders to his new fate.</p> <p>“They do not care about me”, he realises, “all they want is to be close to what I project through this mask”. Phantes understands how he is not treated as a person anymore. “I have been reduced to a singular dimension, to looks alone, as if I have no interests or wants, no sensitivities or passions”.</p> <p>The mask is an ancient artefact. It picks those who desire more attention than necessary. Some of them are innocent and naive. Others have nefarious goals. It does not matter though. Whoever wears the mask becomes the centre of all social activity at the expense of their original individuality.</p> <p>The mask needs time to take over completely. In the meantime, Phantes can still make decisions. He understands that he got more than what he needed. The burden is too heavy and will only get heavier. He thinks back to all the warnings and peculiar hints he had discerned.</p> <p>He then remembers the final words of the letter he found when he woke up for the first time in this distant land. There may still be something for him, after all. The curse can be lifted. Such is his renewed faith. It is all he has left. Without fear in his heart, he runs to the closest clearing and jumps off a cliff, never to be seen again.</p> <p>The crowds disperse. The natural rhythms are restored. Phantes wanted to be seen. What he did not anticipate is that very few souls only ever take their attention off the mask that once captured their imagination.</p> <p>I helped him learn. For certain topics, there is no other way to teach people. They have to live in the world they wish for. Only then may they realise that they are not in control.</p> Announcing Wonders of Web Weaving - James' Coffee Blog https://jamesg.blog/2026/05/12/announcing-wonders-of-web-weaving 2026-05-12T00:00:00.000Z <p>If you have ever spoken to me, you may have heard me express a meandering interest in doing something with audio. I think the heart of this interest is that I love conversations and storytelling. I love hearing people talk about the things that make them light up. I love asking questions. I enjoy the feeling where you feel like you see the world in a new light after having spoken with someone.</p><p>With all that in mind, a few weeks ago I had an idea: I could interview people who love the web and chat about all things indie web. This coalesced into an outline for a podcast, which then became <a href="https://web-weaving.jamesg.blog/">Wonders of Web Weaving</a>.</p><p>Every Tuesday for the next fifteen or so weeks, I am going to be releasing an episode of the show. <a href="https://web-weaving.jamesg.blog/1/">The first episode is with Adam, the creator of omg.lol and maintainer of many wonderful web projects</a>.</p><p>I named the podcast the way I did because web weaving – making websites and the community around doing making websites – really is wonderful. After the first interview, I felt I had made the right choice in the name – the magic of the web permeates through so much of the indie web.</p><p>The show has its own website, which has an <a href="https://web-weaving.jamesg.blog/subscribe/" rel="noreferrer">RSS feed you can use to follow along with episodes</a>. Each episode will be accompanied by a hand-written transcription, available on the web page for each episode.</p><p>I am thinking of the next fifteen weeks as either season one, or the entirety of the show. Whether there will be another season, I’m not sure. For now, I’m challenging myself to commit to fifteen conversations. Having a clear goal towards which I can strive makes the project more sustainable than committing to a recurring show.</p><p>I hope that you all enjoy the show as much as I enjoy recording it. <a href="https://web-weaving.jamesg.blog/1/">The first episode is ready for you.</a></p><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9fa7f77ada89d230',t:'MTc3ODU3MzYzMw=='};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/">Wonders of Web Weaving</a> <a class="tag" href="https://web-weaving.jamesg.blog/1/">The first episode is ready for you.</a> <a class="tag" href="https://web-weaving.jamesg.blog/1/">The first episode is with Adam, the creator of omg.lol and maintainer of many wonderful web projects</a> <a class="tag" href="https://web-weaving.jamesg.blog/subscribe/">RSS feed you can use to follow along with episodes</a> Western strategic constraints in the war on Iran - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/politics/2026-05-11-western-strategic-constraints-iran-war/ 2026-05-11T00:00:00.000Z <p>Writing for <em>UnHerd</em>, in an article titled <a href="https://unherd.com/2026/05/boots-on-the-ground-is-trumps-best-option/">Boots-on-the-ground is Trump’s best option</a>, Wolfgang Munchau elaborates on a logical argument in favour of committing to the war in Iran:</p> <blockquote> <p>[…] Unlike Russia, Iran is not a nuclear power, and on conventional forces alone the US surely has the military capability to theoretically defeat the regime. Whatever we might think about what is good or bad, right or wrong, it would therefore make sense for Trump to resume the war, and even to put boots on the ground if that is what’s required. It is what the logic of war dictates.</p> </blockquote> <p>Wolfgang’s position is coherent yet lacks lateral thinking of the sort necessary in matters of strategy. In absolute terms the USA has more resources than Iran and will thus prevail in an all-out war. Though this is a simplistic representation of the case. What is pertinent is the spacetime of war, the trade-offs inherent to each decision, and the status quo ex post for the winning side.</p> <p>Even a superpower has to think in terms of the economy of choices within fixed time frames and even a superpower can be a loser long-term after winning a war in the short run. Every war is costly in tangible and intangible ways. It is not enough to calculate how one can win on a single front. They must rather consider whether they can retain their position in international affairs altogether. 20th century history is enough to teach us that mighty empires, like the British and the French, can still be swept into the dustbin of history shortly after prevailing in a major war.</p> <p>For America to muster the forces necessary for a ground invasion in Iran, it not only needs months of preparation, but also to shift its attention away from other parts of the planet. For example, military assets in East Asia will have to be moved to the Middle East. A power vacuum is created in the process. Other actors, such as China, may then find an opening to create a fait accompli that strengthens their position thenceforth.</p> <p>US forces moving away from places like South Korea then raises questions about the credibility of American security guarantees as well as the political commitment behind them. Given the isolationist mood in the States and the fact that President Trump was elected on an unequivocal anti-war platform (well, at least rhetorically), affected countries will conclude that Americans are jaded and unwilling to fight on all fronts.</p> <p>It does not stop there. A full-scale war in Iran creates new realities on the demand for military hardware. The war effort will absorb as much as necessary, while there will still be a need to maintain inventories at satisfactory levels for the ongoing promotion of American/Western interests. One immediate knock-on effect is that it will no longer be viable to send arms to Ukraine, Israel, or elsewhere, with whatever implications that has for those countries.</p> <p>Governments that are supportive of Iran will be prudent to maximise the costs for the Americans. Russia and China can provide arms and intelligence, much in the same way that the entirety of NATO is involved in the Ukraine war.</p> <p>The Europeans lack the capacity to bolster arms production over the short-term. Plus, they are focused on their proxy war with Russia. Public opinion in Europe would not support sending troops to the Middle East and would likely not even have the appetite to continue the war effort vis-à-vis the Russians in the face of mounting economic pressures.</p> <p>As the debacle of the UK’s Labour party in the recent local elections has demonstrated, Western governing parties can quickly lose their grip on power if they do not perform well on domestic affairs. Political elites think they can play chess on the world stage, when in reality they have to pay attention to what is happening at home.</p> <p>Economic hardship has been the reality for a long time and will only worsen over the medium-term. There is little chance that people will support open-ended military campaigns under the vague promise of better things to come in some indeterminate future. That can, in principle, lead to radical changes domestically (e.g. a far-right president in France) which would be the death knell of the liberal world order.</p> <p>And I have not even considered the practicalities of a ground war in Iran. What kind of forces does that unleash? The Iranians will be fighting for the honour of their homeland, while the invaders will be operating under the eternal shame of imperialistic arrogance. With Iran cornered, who is to say that they will not retaliate by destroying desalination plants in their neighbouring countries? An ill-considered war will then quickly turn into a humanitarian catastrophe for the wider region.</p> <p>Are Europeans prepared to deal with the indubitably massive refugee crisis that will be hitting them? If the waves of refugees from Syria provided the impetus for the recrudescence of the far-right across the continent, I prefer not to think what an even bigger influx of refugees would bring about. It will not be pretty. Rising xenophobia, which would be indistinguishable from Islamophobia, could then trigger fanaticism on the side of radical Islamist groups across Europe. An all-out war in Iran then entails the non-trivial risk of asymmetric threats throughout the Western world.</p> <p>In short, it is easy to argue which contestant wins in a hypothetical cage fight. However, politics are not reducible to a melee encounter. The world is a complex place. It is incredibly hard to be a responsible statesman. President Trump continues with his questionable antics on social media, though one can only hope that he understands the disastrous consequences of recklessness.</p> <p>The multipolar international order is the new normal. What remains to be determined is whether the Westerners have gotten the memo or continue to throw good money after bad.</p> Sunday, May 10, 2026 - Baty.net https://baty.net/journal/10May26/ 2026-05-10T10:21:18.000Z <figure><img src="https://baty.net/img/2026/20260510-desk.webp" alt="Black and white film photo of my desk"><figcaption>Workin&#39;?</figcaption></figure><p>This morning started off as another &quot;Emacs tripped me up again so I should use something else.&quot; mood. It passed, because everything else is worse in more ways.</p> <p>I don't mind tinkering with Emacs, but I can't stand <em>fixing</em> Emacs when something goes pear-shaped. It seems like something is always going pear-shaped.</p> <hr> <p>My corner of the internet this morning is nothing but navel gazing and hand wringing. I may need to go do something else for a while.</p> <hr> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Sunday%2C%20May%2010%2C%202026">✍️ Reply by email</a></p> Philosophy: Hades, introspection, wealth, misery, and resurrection - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/books/2026-05-10-hades-introspection-wealth-misery-resurrection/ 2026-05-10T00:00:00.000Z <p>In this 30-minute video I expound on the close connection between deep thought and misery. I do so by explaining the symbolism of Hades, the Greek god of the underworld, the world of disembodied souls. Hades is also known as “Plouton”, from the Greek word for “wealth”, which points to a connection between the soul/spirit and wealth. Knowing oneself through introspection is, in a sense, a way to have a more rich experience. Though I caution how when deep thought goes too far it creates a tunnelling effect that makes us feel disconnected from our immediate surroundings and thus overwhelmed by a sense of uneasiness. I discuss how we can become back, as it were, into this world through a process of becoming a somewhat new person. This is our metaphorical resurrection or, better, transanimation that is again symbolised in the myth of Zagreus who dies as Zagreus and resurrects as Dionysus. In this context I even bring up a popular video game, titled “Hades”, whose protagonist is called “Zagreus”, while I also share my personal experience with depressive thinking and my effective reconstitution as a largely different person.</p> How Chris Aldrich uses his typewriters - Baty.net https://baty.net/notes/2026/05/how-chris-aldrich-uses-his-typewriters/ 2026-05-09T11:16:00.000Z <p><a href="https://boffosocko.com/2026/05/07/faq-how-do-you-use-your-typewriters/">FAQ: How do you use your typewriters? | Chris Aldrich</a></p> <blockquote> <p>Below are some various recent uses I’ve made of my typewriter collection</p> </blockquote> <p>I have a handful of nice typewriters that sit unused. I would really like to change that. Chris' list gives me a few ideas.</p> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: How%20Chris%20Aldrich%20uses%20his%20typewriters">✍️ Reply by email</a></p> Taken - Baty.net https://baty.net/notes/2026/05/taken/ 2026-05-09T10:39:24.000Z <p><a href="https://sinceyouarrived.world/taken">taken. — Since You Arrived Vol. IV</a></p> <blockquote> <p>You opened this page. It already knows the following.</p> </blockquote> <p>I already knew most of this, but it's still alarming to see it all at once.</p> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Taken">✍️ Reply by email</a></p> Serendipity - James' Coffee Blog https://jamesg.blog/2026/05/09/serendipity 2026-05-09T00:00:00.000Z <blockquote>The steam of the espresso machine — of focusing in the milk to make sure it is just right, of tapping to remove the bubbles, of preparing. Soft instrumental music plays in the background, more upbeat than the music to which I was listening earlier — easing me more into the day. How the smile of a barista lights up my day. Of noticing the care and attention put into the latte art.</blockquote><p>I have not been to a coffee shop in days, and so this morning – a morning where a drizzle of rain hung over the air, a refreshing air – I felt like I was seeing all of the rituals associated with making a cup of coffee from a new perspective. The care the barista puts into preparing a drink, the sound of the steam wand as it froths milk, the rapport between the staff members.</p><p>A hand-crafted (decaf) flat white was the best possible start to the morning on a day where the only thing I had planned was to have a coffee, read a bit of a book, and wonder “should I go see that movie I want to see?” The movie was The Devil Wears Prada 2. I had not seen the first one, but lots of actors I like appeared in the second one so I thought I would go see it.</p><p>Less than an hour before the morning screening, I booked a ticket. I usually like to prepare more, but perhaps my mind was already made up that I wanted to see the film and I was yet to realise it. It has been a year since I was last at the cinema, so I revelled in the chance to go again to see a movie that looked good. In summary, after watching the movie, I was impressed, and left excited to watch the first one too.</p><p>As I left the movie theatre, on the fourth floor of a shopping centre in the heart of the city, I heard the sound of bagpipes. The fourth floor has an open roof and so the bagpipes could have been coming from anywhere. I felt so much at home in hearing them. Where else in the world could I leave a movie screening and hear bagpipes? That sound was a portend for what was to come.</p><p>While I didn’t necessarily have a plan for the day, the more hours that passed the more I started to piece together things I was thinking about this week. I have started to get back into Magic: the Gathering, watching a few videos online of people playing games. I decided I wanted to go to a trading card shop to at least inquire about what has changed in the format since I last played seriously, nine years ago. It turns out, a lot has changed, but the worlds I could learn about are exciting.</p><p>On my way to the trading card shop, I noticed a crowd of people lining the streets on Waverley Bridge, the scene of a painting I really love. I stopped for a moment and overheard people talking about the event of the day – the tartan parade, dedicated to celebrating all things tartan. Last year, I had encountered the parade under similar circumstances: I was walking around and happened to be in the place where the parade was about to start, not knowing the event was scheduled. A lot has changed since last year, too.</p><p>Having fifteen minutes or so before the parade was scheduled to begin, I got some lunch and waited. Then, with great excitement, I watched the event from beginning to end – an hour of pipe bands, dancers, people from clans across Scotland, people who work for charities in Scotland, and people who have come from all over the world to celebrate tartan. There was a pipe band from Switzerland and contingent of people from Peru, Italy, and more. <em>I love seeing so many people coming together — in so many outfits and from so many places.</em>, I wrote as I was surrounded by music and colour and stories and life.</p><p>Early on in the parade, a larger-than-life (paper?) unicorn was carried by several people. “A unicorn!” remarked a child nearby with great excitement. I was surprised for a split second until I remembered the unicorn is our national animal, my favourite fact to share with people I meet from other places in the world. I can think of no better animal to represent the Scottish attitude than the unicorn – welcoming, playful, and always able to bring colour to a room.</p><p>There were also people dressed as dinosaurs at the parade for a reason I can’t remember. Nonetheless the dinosaurs made me laugh the kind of laugh where you feel nothing but pure joy. The emcee for the parade had some playful banter with the dinosaurs who roared, saying something to the effect of “I’m glad I’m up here” (on the double-decker, open-top bus with tartan livery from where the emcee announced all the groups in the parade) to the dinosaurs below. <em>I’m having a good time</em>, I thought.</p><p>I walked for miles today, from the coffee shop to the theatre, stopping for an hour afterwords to watch the tartan parade, to the card game store and back. Serendipity was my best friend. Then, just as I was getting ready to go home, I saw someone I haven’t seen in months. Seeing them smile and wave as I did the same, my world was brightened, to an extent where despite my best efforts to describe what I was feeling it was impossible to do so. I felt so much less alone than I had the moment before.</p><p>The small things – the warm morning coffee, the smile and wave from a friend, the unicorns; the serendipity of walking without a plan and being open to what you see – really do make life special.</p> Nicola Losito - Manuel Moreale RSS Feed https://manuelmoreale.com/@/page/gb5rljljslg8mkxz 2026-05-08T11:00:00.000Z <p>This week on the People and Blogs series we have an interview with Nicola Losito, whose blog can be found at <a href="https://nicolalosito.it">nicolalosito.it</a>.</p> <p>Tired of RSS? <a href="https://manuelmoreale.com/interview/nicola-losito">Read this in your browser</a> or <a href="https://buttondown.com/peopleandblogs">sign up for the newsletter</a>.</p> <p>People and Blogs is supported by the <em>"One a Month"</em> club members.</p> <p>If you enjoy P&B, <a href="https://ko-fi.com/manuelmoreale">consider becoming one</a> for as little as 1 dollar a month.</p> <hr> <h2>Let's start from the basics: can you introduce yourself?</h2> <p>Hi, my name is Nicola Losito. Born in the mid-70s in Bari, I lived through the first wave (in Italy) of the television invasion of Japanese cartoons—which I would later discover are called anime—and US TV series like the A-Team, Knight Rider, CHiPs, Dukes of Hazard, MacGyver, and many others. Other playmates were American comics and the first consoles (Atari, Intellivision, Commodore). Finally, I remember with immense love the long afternoons riding around on a Vespa, or in the garage with friends taking apart and putting back together our Vespas, fixing the small hiccups that cropped up or trying to make them go faster. All this led me to university studies in Mechanical Engineering until a break to give 10 months of my life to Military Service, which was mandatory in my day. Upon my return, I had missed the boat with my studies and, by then twenty-five, I finally convinced my parents that the computer was not just a toy but a multipurpose tool. I also discovered I had a bit of a knack for it, so I changed my field of study and city, graduating in Computer Science.</p> <p><a href="https://scribbles.page/nicola/posts/back-on-track-qjz-gfq-">Two years ago I received a great gift</a>, a new heart from a 27-year-old guy that today allows me to continue living with my wife and see our son grow up. Comics, science fiction novels, motorcycles, and padel (instead of the tennis I played so much as a kid) are still part of my life.</p> <p>I continue to read superhero comics, along with more mature European and Japanese productions, with the recent addition of a couple of Korean authors. I ride a Ducati Monster 1200S, and my son and I are venturing into the world of minicross with an <em>unfortunate</em> LEM 50 DX3.</p> <p>Perhaps you have noticed that I have not told you about my job yet, because especially after the long period of illness and having re-evaluated the priorities of things, now for me it is just a task I have to face, something I no longer believe in and for which I can no longer get excited.<br /> Anyway, I have an anecdote to share: I found a job opportunity thanks to participating in a motorcycle mailing list for two or three years. The interactions on the list made me "interesting" or "reliable" enough that another member of the list eventually called me and invited me to participate in a selection process at the company where he had already been working for a dozen years. I started for fun, and it’s been twenty years now that I’ve been at the <a href="https://www.cnr.it/en">CNR</a>. The lesson is: never rule out participating in something that interests you; you never know where life, passions, and the people you meet will take you.</p> <h2>What's the story behind your blog?</h2> <p>As far as I can remember, I started coming across "blogs" towards the end of 2001, and certainly by 2002 several college friends had one. Thanks to the advent of an Italian blogging platform very similar to the current Blogger (it was called Splinder), on February 28, 2003, I took the plunge and opened my first blog on that platform, starting to interact with all the other bloggers (essentially Italians) who had an account there, or on other then-nascent platforms. In September 2004, I registered my first and current domain, installed WordPress release 1.2, and imported the old content. Since then, I haven't left the platform, and I believe the current incarnation of <a href="koolinus.net/blog">https://koolinus.net/blog</a> has only been re-installed once during these twenty-two years, performing updates release after release.<br /> Over time, I participated more actively in the international blogosphere, spanning various platforms: Live Journal, Jaiku, and WordPress.com practically since it was born in 2006 when I joined it to publish in English…</p> <p>Today my online activities are concentrated on the "historic" blog in Italian; I’ve made <a href="https://nicolalosito.it">nicolalosito.it</a> my personal space for English language content and I use <a href="https://scribbles.page/nicola">Scribble</a> for micro-blogging. I’ve always used <a href="https://koolinus.tumblr.com">Tumblr</a> as a pinboard for images and quotes that strike me, and another instance of WordPress on a hidden subdomain to occasionally publish something more intimate that I felt like writing anyway.</p> <h2>What does your creative process look like when it comes to blogging?</h2> <p>I essentially publish in three distinct ways:</p> <ol> <li>I curate a regular and periodic column called <code>linklog</code> on both the Italian and English blogs, where since May 2015 I have been publishing interesting URLs that I collect (currently on <a href="https://bear.app/">Bear</a>) during my daily browsing;</li> <li>I publish how-tos on how I solve specific IT problems (which happens VERY rarely today, unlike in the past);</li> <li>I publish on the emotional wave that a song, a quote, a photo, or a dialog triggers in me. These days I mull things over a lot in my head, and I very rarely expose my thoughts publicly in writing.</li> </ol> <p>A recent and controversial post you wrote, Manuel, is exemplary of why I have this attitude. This then resulted in me sharing the following quote which somewhat summarizes the current mood:</p> <blockquote> <p>The fact is that certain things you can only say to those you know can understand them. Which is also the reason we talk so little about what really matters to us.<br /> by Enrico Galiano, <em>Eppure Cadiamo Felici</em></p> </blockquote> <p>Anyway, in all these modes, I write directly in the WordPress editor (Gutenberg), publish, and then make grammatical and typographical corrections. As someone once said, the publish button is the best editor. WordPress database maintenance plugins are my great friends.</p> <h2>Do you have an ideal creative environment? Also do you believe the physical space influences your creativity?</h2> <p>Over the course of these twenty-two years, I’ve written just about everywhere: airports, hospital beds, car seats, cafe tables, desks at home or in the office. Very often with a soundtrack in the background, though in recent weeks often without music to accompany me. I’m working from home a lot—I’m "full remote"—and my neighbors are renovating. So the construction noises are more than enough as ‘<em>white noise</em>’.</p> <p>As I mentioned, I write directly on the computer, so I do not use notebooks or anything else.</p> <p>In my personal case, it is the inspiration of the moment that drives my writing, so the fact that I can immediately put my thoughts into bytes depends only on having a keyboard and an active internet connection available. In short, physical space in the strict sense has never compromised the desire or the possibility to knock out a post.</p> <h2>A question for the techie readers: can you run us through your tech stack?</h2> <p>My domains are all currently registered with the European provider OVH. For a few years now, I’ve been using <a href="https://supporthost.com/a319">SupportHost</a> for hosting, after having tried almost all the big names in the industry: BlueHost, SiteGround, GreenGeeks along with a couple of national ISPs… problems arose with all of them sooner or later. Since my friend Lino Sabato told me about this company and I migrated all my content, I’ve become a happy and (above all) listened-to customer, and every time I’ve recommended this provider, those who migrated in turn have only thanked me.</p> <p>So to recap, I’m on a cPanel-based hosting, and I use WordPress as a CMS. I’m tempted to switch to something static, but so far I haven't found the <em>courage</em> or the time to approach it. Who knows if 2026 will see me make progress on this front.</p> <h2>Given your experience, if you were to start a blog today, would you do anything differently?</h2> <p>One thing I question a lot is the fact that I somehow gave in to splitting my nickname and my name; at many times, keeping a nickname associated with certain concepts would have allowed me to talk about them freely, without potential repercussions in real life. Having created a point of contact between these two parts is perhaps something I regret. Given how today's tech world has developed and is developing, guarding your anonymity with tooth and nail, or at least clearly separating public and private, is an effort that should be made at the expense of convenience.</p> <p>For me and for the vast majority of early bloggers, this is no longer possible. It serves as a warning, however, to those starting today or about to start (or for my son when he enters the web).</p> <p>From a practical point of view, however, I think the important thing is to choose any platform to start on and get a "feel" for your desire to tell your story, making sure you can export what you've written to another platform later on.</p> <h2>Financial question since the Web is obsessed with money: how much does it cost to run your blog? Is it just a cost, or does it generate some revenue? And what's your position on people monetising personal blogs?</h2> <p>I chose a hosting solution that allows me to have several domains (as well as sub-domains) within the same plan. I think this year we reached about €200 including taxes. I host 4 blogs for other friends, including a couple belonging to a friend who recently passed away, who contribute to the expense. Then there are the costs of the .it and .net domains, which run between €11 and €16. Could I save money? Probably yes, but currently I sleep soundly and I don't have any malfunctions (especially because for one of the domains I heavily use the email provided with the hosting plan and I have never, and I mean never, encountered a problem).</p> <p>On monetization, as expressed by almost all the friends already interviewed, I am indifferent to the fact that there are people who make blogging a profession. As long as this is done while respecting the reader and not treating them like a fool or a fruit to be squeezed, I can tolerate even the most aggressive ads or pop-ups. But when everything becomes self-referential and closed in an ecosystem, then I stop following.</p> <p>Personally, I try to support some authors by buying software, with a donation – either monetary or, occasionally, purchasing hardware or something else I read they are interested in. I support your work Manuel, and another couple of pals, with the 1 dollar a month initiative.</p> <h2>Time for some recommendations: any blog you think is worth checking out? And also, who do you think I should be interviewing next?</h2> <p>I would have certainly pointed you to <a href="https://lucaconti.it">Luca</a>, but as I mentioned, he passed away in the first days of march 2026. I would like to give visibility to <a href="https://mzll.it/">Luigi Mozzillo</a> and <a href="https://www.nicoladagostino.net/">Nicola D'Agostino</a> author, among other things, of the <a href="https://www.storiesofapple.net/">Stories of Apple</a> project which in my opinion hasn't received the love it deserved from the public.</p> <p>Then there are people who don't have a blog but passionately curate newsletters. Is it okay to mention them too? In that case, I’d say the work of <a href="https://anne-laure.net/">Anne-Laure Le Cunff</a> is certainly noteworthy. I also really like the reflections of <a href="https://vanschneider.com">Tobias van Schneider</a> both on his blog and in his newsletter. Among Italian newsletters, I’d highlight those by <a href="https://lacolazionedeicampioni.substack.com/">Gianvito Fanelli</a>, the <em>Polpette</em> (meatballs) di <a href="https://vanz.substack.com">Vanz</a>, and everything <a href="https://www.mafedebaggis.it">Mafe De Baggis</a> writes. I could probably write a whole post about the newsletters I follow.</p> <h2>Final question: is there anything you want to share with us?</h2> <p>I'm not the type of person to suggest things off the cuff; what I like or inspires me is regularly described in the pages of my blogs.</p> <p>I would like to share these ‘life tips’ instead.</p> <ul> <li>Start being honest with yourself as soon as possible.</li> <li>Eliminate what you don't like from your life, or confine it to a cage, and don't let it eat up what is important to you. Remember that work is a gas that expands to occupy all the space it is given.</li> <li>You must be consistent with the things you say, even if it's often inconvenient.</li> <li>I believe you have to be kind regardless. A great luxury in life is being able to afford to trust others, even when they prove they don't deserve it, and thus not be too damaged by it.</li> <li>Above all, don't put off until some random tomorrow the things that make you feel good or make you happy; proceed step by step but without hesitating, and allow yourself to experience every single milestone. Tomorrow morning you don't know what will become of you or the world.</li> </ul> <hr> <h3>Keep exploring</h3> <p>Now that you're done reading the interview, <a href='https://nicolalosito.it'>go check the blog</a> and <a href='https://nicolalosito.it/feed/'>subscribe to the RSS feed</a>.</p> <p>If you're looking for more content, go read one of the previous <a href='https://peopleandblogs.com' target='_blank'>140 interviews</a>.</p> <p>People and Blogs is possible because kind people support it.</p> Emacs coaching with Amin Bandali - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/codelog/2026-05-08-emacs-coaching-amin-bandali/ 2026-05-08T00:00:00.000Z <p>I met with Amin Bandali to talk about Emacs, specifically Amin’s upcoming <code class="language-plaintext highlighter-rouge">ffs</code> package. Amin informed me about changes to <code class="language-plaintext highlighter-rouge">ffs</code> in light of a discussion we had during a previous session.</p> <p>Amin asked me to record the meeting and then publish it, which I happily agreed to. You can watch it on Amin’s website: <a href="https://kelar.org/~bandali/gnu/emacs/ffs-code-review-prot.html">https://kelar.org/~bandali/gnu/emacs/ffs-code-review-prot.html</a>.</p> <p>[ NOTE: I normally do not share anything about my meetings with people. Not who they are nor what we talk about. ]</p> <p>Thanks to Amin for making this happen! I am looking forward to new developments.</p> <p>By the way, I learnt about the function <code class="language-plaintext highlighter-rouge">x-export-frames</code> from a mention in Amin’s <code class="language-plaintext highlighter-rouge">ffs</code> package, which led me to write <code class="language-plaintext highlighter-rouge">buffer-to-pdf</code>: <a href="https://github.com/protesilaos/buffer-to-pdf">https://github.com/protesilaos/buffer-to-pdf</a>.</p> Thursday, May 7, 2026 - Baty.net https://baty.net/journal/07May26/ 2026-05-07T16:39:49.000Z <figure><img src="https://baty.net/img/2026/20260507-dogs.webp" alt="Black and white photo of two dogs facing each other"><figcaption>My Dogs (2009)</figcaption></figure><p>I get a lot of newsletters, the traditional way, via email. Those newsletters often contain links to interesting things. Unfortunately, people <em>love</em> metrics, causing many of those newsletters to obfuscate the URLs with tracking links. I don't usually bother clicking those, because I can't hover over a link and see where it's really going. The ones I <em>do</em> click are usually blocked by my network filters. I'm not paranoid as much as just annoyed. Parannoyed?</p> <hr> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Thursday%2C%20May%207%2C%202026">✍️ Reply by email</a></p> Writing a blog post without a screen - James' Coffee Blog https://jamesg.blog/2026/05/07/writing-a-blog-post-without-a-screen 2026-05-07T00:00:00.000Z <style media="(prefers-color-scheme: dark)">pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #49483e } .highlight { background: #272822; color: #F8F8F2 } .highlight .c { color: #959077 } /* Comment */ .highlight .err { color: #ED007E; background-color: #1E0010 } /* Error */ .highlight .esc { color: #F8F8F2 } /* Escape */ .highlight .g { color: #F8F8F2 } /* Generic */ .highlight .k { color: #66D9EF } /* Keyword */ .highlight .l { color: #AE81FF } /* Literal */ .highlight .n { color: #F8F8F2 } /* Name */ .highlight .o { color: #FF4689 } /* Operator */ .highlight .x { color: #F8F8F2 } /* Other */ .highlight .p { color: #F8F8F2 } /* Punctuation */ .highlight .ch { color: #959077 } /* Comment.Hashbang */ .highlight .cm { color: #959077 } /* Comment.Multiline */ .highlight .cp { color: #959077 } /* Comment.Preproc */ .highlight .cpf { color: #959077 } /* Comment.PreprocFile */ .highlight .c1 { color: #959077 } /* Comment.Single */ .highlight .cs { color: #959077 } /* Comment.Special */ .highlight .gd { color: #FF4689 } /* Generic.Deleted */ .highlight .ge { color: #F8F8F2; font-style: italic } /* Generic.Emph */ .highlight .ges { color: #F8F8F2; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #F8F8F2 } /* Generic.Error */ .highlight .gh { color: #F8F8F2 } /* Generic.Heading */ .highlight .gi { color: #A6E22E } /* Generic.Inserted */ .highlight .go { color: #66D9EF } /* Generic.Output */ .highlight .gp { color: #FF4689; font-weight: bold } /* Generic.Prompt */ .highlight .gs { color: #F8F8F2; font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #959077 } /* Generic.Subheading */ .highlight .gt { color: #F8F8F2 } /* Generic.Traceback */ .highlight .kc { color: #66D9EF } /* Keyword.Constant */ .highlight .kd { color: #66D9EF } /* Keyword.Declaration */ .highlight .kn { color: #FF4689 } /* Keyword.Namespace */ .highlight .kp { color: #66D9EF } /* Keyword.Pseudo */ .highlight .kr { color: #66D9EF } /* Keyword.Reserved */ .highlight .kt { color: #66D9EF } /* Keyword.Type */ .highlight .ld { color: #E6DB74 } /* Literal.Date */ .highlight .m { color: #AE81FF } /* Literal.Number */ .highlight .s { color: #E6DB74 } /* Literal.String */ .highlight .na { color: #A6E22E } /* Name.Attribute */ .highlight .nb { color: #F8F8F2 } /* Name.Builtin */ .highlight .nc { color: #A6E22E } /* Name.Class */ .highlight .no { color: #66D9EF } /* Name.Constant */ .highlight .nd { color: #A6E22E } /* Name.Decorator */ .highlight .ni { color: #F8F8F2 } /* Name.Entity */ .highlight .ne { color: #A6E22E } /* Name.Exception */ .highlight .nf { color: #A6E22E } /* Name.Function */ .highlight .nl { color: #F8F8F2 } /* Name.Label */ .highlight .nn { color: #F8F8F2 } /* Name.Namespace */ .highlight .nx { color: #A6E22E } /* Name.Other */ .highlight .py { color: #F8F8F2 } /* Name.Property */ .highlight .nt { color: #FF4689 } /* Name.Tag */ .highlight .nv { color: #F8F8F2 } /* Name.Variable */ .highlight .ow { color: #FF4689 } /* Operator.Word */ .highlight .pm { color: #F8F8F2 } /* Punctuation.Marker */ .highlight .w { color: #F8F8F2 } /* Text.Whitespace */ .highlight .mb { color: #AE81FF } /* Literal.Number.Bin */ .highlight .mf { color: #AE81FF } /* Literal.Number.Float */ .highlight .mh { color: #AE81FF } /* Literal.Number.Hex */ .highlight .mi { color: #AE81FF } /* Literal.Number.Integer */ .highlight .mo { color: #AE81FF } /* Literal.Number.Oct */ .highlight .sa { color: #E6DB74 } /* Literal.String.Affix */ .highlight .sb { color: #E6DB74 } /* Literal.String.Backtick */ .highlight .sc { color: #E6DB74 } /* Literal.String.Char */ .highlight .dl { color: #E6DB74 } /* Literal.String.Delimiter */ .highlight .sd { color: #E6DB74 } /* Literal.String.Doc */ .highlight .s2 { color: #E6DB74 } /* Literal.String.Double */ .highlight .se { color: #AE81FF } /* Literal.String.Escape */ .highlight .sh { color: #E6DB74 } /* Literal.String.Heredoc */ .highlight .si { color: #E6DB74 } /* Literal.String.Interpol */ .highlight .sx { color: #E6DB74 } /* Literal.String.Other */ .highlight .sr { color: #E6DB74 } /* Literal.String.Regex */ .highlight .s1 { color: #E6DB74 } /* Literal.String.Single */ .highlight .ss { color: #E6DB74 } /* Literal.String.Symbol */ .highlight .bp { color: #F8F8F2 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #A6E22E } /* Name.Function.Magic */ .highlight .vc { color: #F8F8F2 } /* Name.Variable.Class */ .highlight .vg { color: #F8F8F2 } /* Name.Variable.Global */ .highlight .vi { color: #F8F8F2 } /* Name.Variable.Instance */ .highlight .vm { color: #F8F8F2 } /* Name.Variable.Magic */ .highlight .il { color: #AE81FF } /* Literal.Number.Integer.Long */ .highlight .nn, .highlight .n{color: light-dark(black, var(--dark-foreground-color)) }</style><style media="(prefers-color-scheme: light)">pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } .highlight { background: #f8f8f8; } .highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ .highlight .err { border: 1px solid #F00 } /* Error */ .highlight .k { color: #008000; font-weight: bold } /* Keyword */ .highlight .o { color: #666 } /* Operator */ .highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ .highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ .highlight .cp { color: #9C6500 } /* Comment.Preproc */ .highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ .highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ .highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #E40000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #008400 } /* Generic.Inserted */ .highlight .go { color: #717171 } /* Generic.Output */ .highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ .highlight .gt { color: #04D } /* Generic.Traceback */ .highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008000 } /* Keyword.Pseudo */ .highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #B00040 } /* Keyword.Type */ .highlight .m { color: #666 } /* Literal.Number */ .highlight .s { color: #BA2121 } /* Literal.String */ .highlight .na { color: #687822 } /* Name.Attribute */ .highlight .nb { color: #008000 } /* Name.Builtin */ .highlight .nc { color: #00F; font-weight: bold } /* Name.Class */ .highlight .no { color: #800 } /* Name.Constant */ .highlight .nd { color: #A2F } /* Name.Decorator */ .highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ .highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #00F } /* Name.Function */ .highlight .nl { color: #767600 } /* Name.Label */ .highlight .nn { color: #00F; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #19177C } /* Name.Variable */ .highlight .ow { color: #A2F; font-weight: bold } /* Operator.Word */ .highlight .w { color: #BBB } /* Text.Whitespace */ .highlight .mb { color: #666 } /* Literal.Number.Bin */ .highlight .mf { color: #666 } /* Literal.Number.Float */ .highlight .mh { color: #666 } /* Literal.Number.Hex */ .highlight .mi { color: #666 } /* Literal.Number.Integer */ .highlight .mo { color: #666 } /* Literal.Number.Oct */ .highlight .sa { color: #BA2121 } /* Literal.String.Affix */ .highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ .highlight .sc { color: #BA2121 } /* Literal.String.Char */ .highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ .highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ .highlight .s2 { color: #BA2121 } /* Literal.String.Double */ .highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ .highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ .highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ .highlight .sx { color: #008000 } /* Literal.String.Other */ .highlight .sr { color: #A45A77 } /* Literal.String.Regex */ .highlight .s1 { color: #BA2121 } /* Literal.String.Single */ .highlight .ss { color: #19177C } /* Literal.String.Symbol */ .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #00F } /* Name.Function.Magic */ .highlight .vc { color: #19177C } /* Name.Variable.Class */ .highlight .vg { color: #19177C } /* Name.Variable.Global */ .highlight .vi { color: #19177C } /* Name.Variable.Instance */ .highlight .vm { color: #19177C } /* Name.Variable.Magic */ .highlight .il { color: #666 } /* Literal.Number.Integer.Long */</style> <style> @font-face { font-family: 'MonaspaceArgon'; src: url('/assets/fonts/MonaspaceArgon-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; } pre, code { font-family: 'MonaspaceArgon', ui-monospace, monospace; } </style> <p><em>This text below post is presented verbatim, as it was typed with only a keyboard: without a display or any assistive technology. Typos are left in. The "Notes after writing" and "My writing setup" sections were typed on my Mac as I prepared to publish the post.</em></p><p>This is my first ever blog post written without a display. I have wanted a tool like this for a while, but my motivation for finally building something was seeing Jo's excellent implementation of the idea. Jo used a Raspberry Pi 400 with a bash script that, on boot, opens a "nano" file into which you can write. Jo's implementation also automatically copied the text file in which you were working over to a flash drive. My script as-is only saves the file to disk, so it can be retrieved later.</p><p>I thought of this idea because I sometimes look away from my computer while I am writing. I do the same on my phone, too: if I am deep in thought, or capturing an idea, I want to focus on the world around me. What if a device could let me note down my ideas without having to worry about managing a display?</p><p>This blog post is written without a display. The experience so far has been fascinating. Since I cannot see what I have typed, I can only focus on the paragraph on which I am on. The only feedback I get from the keyboard is the indicator light that toggles on and off when I enable and disable caps lock, which I do every tmime I type a capital letter (yes, I do this :)).</p><p>One limit of the system is that I am unsure when I have made typos. As I write, I am focusing mainly on the keyboard in front of me, so as to ensure that I don't accidentally drift away in terms of the position of my hands. If my hands were improperly positioned every letter could be one letter off in terms of the spatial positioning of the letters on the keyboard.</p><p>I think this could be mitigated with a clever form of typo correction which lets you know when you have typed the last few words incorrectly. Furthermore, i could be interesting for automatic typo orrection to take place, although this would mean that I would be prone to lose track of exactly what my cursor position is. I can always edit the blog post after I have done, after all.</p><p>Another limitation with the system as it is presently is that there is no way for me to easily know if my blog post is still being captured. If I accidentally trigger a nano keyboard sequence, it would be impossible for me to know that I am in a mode that is not capturing my writing.</p><p>My writing modee rght now is much like when I am using a typewriter: I don't think about rearranging sentences (I can't), or about fixing mistakes that are several words back from my cursor position (side question: what is the typewriter equivalent of the "cursor" position"?).</p><p>I am not sure if I will write another blog post with this medium yet, primarily for the aforementioned reason that I don't haev a good visual ndicator that my typing is being captured. With that said, I am still fascinated by this idea of being able to capture notes without a display. ImagWith this system, I am able to capture notes without the distractions of the display. Although there is still the distraction of whether I made a typo; more research and development is needed to mature this idea further.</p><p>Thank you Jo for brining this idea to life and publishing the foundation of a bash script ath I could use to make my own screenless writing tool.</p><h2 id="notes-after-writing">Notes after writing</h2><p><em>The words below were written using my Mac after having copied the post back to my Mac for publishing.</em></p><ul><li><a href="https://dead.garden/blog/a-computer-thats-just-a-keyboard-no-screen.html" rel="noreferrer">Jo's post about using a computer without a screen</a> to which I made reference in my writing above. I couldn't add a link while I was writing because I didn't have a display. In the future, I could type a reminder like TK (used as a placeholder in writing) so that I could come back and edit the post to add links.</li><li>I deliberately did not edit the post above so you could see the errors and get a better feel for how well this worked in terms of accuracy. When I knew I made a typo, I had to pause to figure out how many keystrokes I should remove. In one case, I wanted to start a sentence from scratch, so I just held down the backspace key for half a second or so. This wasn't the best strategy, which is why "ImagWith this system" appears in the blog post.</li><li>Adding a script to open <code>nano</code> to my <code>~/.profile</code> had a significant limit: this method made it impossible to boot to desktop with <code>startx</code>. Thus, research is needed into how to make the script to open nano run only on boot, and not when <code>startx</code> is executed.</li></ul><h2 id="my-writing-setup">My writing setup</h2><figure><picture><img alt="A Raspberry Pi 400 computer keyboard on a desk next to a notebook, a small Lego typewriter set, my computer keyboard, and my mouse." loading="lazy" src="https://editor.jamesg.blog/content/images/2026/05/IMG_4485-Medium.jpeg" style=" max-width: 130%;"/></picture><div class="alt"><label><input aria-label="Toggle image alt text on screen" type="checkbox"/>ALT</label><div class="content">A Raspberry Pi 400 computer keyboard on a desk next to a notebook, a small Lego typewriter set, my computer keyboard, and my mouse.</div></div></figure><p><em>I took this photo after I wrote the blog post, which is why the HDMI cable is plugged in.</em></p> <a class="tag" href="https://dead.garden/blog/a-computer-thats-just-a-keyboard-no-screen.html">Jo's post about using a computer without a screen</a> Affordances of a screenless writing interface - James' Coffee Blog https://jamesg.blog/2026/05/07/affordances-of-a-screenless-writing-interface 2026-05-07T00:00:00.000Z <p><em>This post was written first with my </em><a href="https://jamesg.blog/2026/05/07/writing-a-blog-post-without-a-screen" rel="noreferrer"><em>screenless writing interface</em></a><em>, and then edited in Ghost, which I use to publish blog posts to this website. The extent of my edits were fixing typos and reworking the introduction and conclusion a little bit.</em></p><p>My original concern when brainstorming the idea of a keyboard with which you could type but had no other means of interaction was that the accuracy of writing would be hard to maintain. This concern is not as significant as I thought now I am using the device. Indeed, sometimes you need to try a technology out to really build an impression of how it feels.</p><p>And so I am also writing this post with my screenless writing setup, both to continue experimenting with the medium but also to capture an idea I had that I wanted to explore: the various affordances of different writing interfaces.</p><p>In discussion in a Matrix server I am in about this project, I realised that this device may be more appropriate for creating a first draft of a project. Even if the technology could automatically correct all typos, there are still inherent limitations: not being able to go back through your writing, for example. My first sentence in this blog post was so long that I forgot the first clause so I sort of had to guess how to finish the sentence With that in mind, I knew I could go back later.</p><p>Thus, this device could be used as a means do author notes, drafts for works, or streams of consciousness. I can always edit a post later. Indeed, I found myself more comfortable with the idea of editing a post afterwords precisely because I knew there were limitations that got in the way of making the post as good as it could be the first time around. This feels like a unique property of this particular mode of writing.</p><p>I also started to think about the affordances of typewriters. Typewriters don't allow corrections in the same way as computers; you can type over a word, but you can't completely erase it (unless you used Tippex or the like). It would be cool if this system had a button to read out your current paragraph so you remember your context; indeed, I think there is a lot of work that could be done to explore the idea of screenless writing interfaces of this form factor. <em>(Update after publishing: I totally forgot how this paragraph started which is why the context jumped a bit. I wonder how if this writing form factor makes it harder to compose more complex grammatical structures, such as the sentence with a semi-colon and parentheses that I wrote before forgetting the start of the paragraph. Could a tool like this help improve one's memory?)</em></p><p>Anyway, I think I was talking about the affordances of typewriters. Typewriters give you a physical artefact. This means there is distance between what you have written on a typewriter and publishing it online whereas there is a very narrow distance between a text editing program on a computer and publishing one's work. For this reason, I rarely publish anything I have written on the typewriter: the typewriter is where I like to write personal essays away from my computer, without feeling any obligation to publish what I write.</p><p>I also love using my typewriter to type up letters to friends.</p><p>This all has me wondering: what are the opportunities of a system that lets you write a blog post without having a display set up? I do feel I type with less regard to editing myself as I go, because I can't easily go back and edit something while I am writing. I feel a similar way with typewriters too, where I know that because I can't easily discard a line, if I start a line I will try and finish it. In this way, the typewriter – and the screenless writing interface – pushes me a little bit outside my comfort zone: these mediums make think about how to end a sentence even if I wish I had started it with another word.</p> <a class="tag" href="https://jamesg.blog/2026/05/07/writing-a-blog-post-without-a-screen">screenless writing interface</a> On Yanis Varoufakis’ appearance at ‘The Rest Is Politics’ podcast - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/politics/2026-05-07-comments-yanis-varoufakis-rest-is-politics-podcast/ 2026-05-07T00:00:00.000Z <p>Today I watched with great interest the discussion of Yanis Varoufakis with the hosts of <em>The Rest Is Politics</em> podcast, Alastair Campbell and Rory Stewart: <a href="https://www.yanisvaroufakis.eu/2026/05/03/on-the-rest-is-politics-with-alastair-campbell-and-rory-stewart-from-the-2008-crash-to-the-rise-of-populism/">https://www.yanisvaroufakis.eu/2026/05/03/on-the-rest-is-politics-with-alastair-campbell-and-rory-stewart-from-the-2008-crash-to-the-rise-of-populism/</a>.</p> <p>Yanis was at the heart of Europe’s post-2008 financial and sovereign debt crisis, first as a commentator from the sidelines of the academia and then as the Greek finance minister. Throughout the show Yanis comments on past events. I am not interested in relitigating those controversies but in drawing lessons for the present.</p> <p>Yanis is a freethinker extraordinaire. This necessarily makes him a misfit in the world of politics. To me, this is honourable. Where I think Yanis failed as a policy-maker is in his ambiguity on the notorious theme of “Grexit” (the exit of Greece from the Euro Area). Back when Yanis was the Greek finance minister there was a decent chance that Greece would discontinue using the euro. He never told us what he wanted from the negotiations he was engaging in at the time: to keep the euro, to switch back to the drachma, to have some kind of dual currency arrangement, or something else entirely.</p> <p>In the podcast he employs the analogy of not taking on a credit card to pay off a debt while you are bankrupt. It is common sense. Then what is the policy proposal or at least the big picture view? I never heard it.</p> <p>The exact answer does not matter. What is of interest is the absence of clarity, for it is indicative of the wider political left’s problem with European Union affairs altogether: there is no clear vision, no compelling story. Yanis is intellectually honest, mind you, yet he too is beholden rhetorically to a movement that considers certain opinions unacceptable.</p> <p>Leftists at-large have no persuasive plan for the European Union. Not for “Europe” in some abstract sense, as that can easily be construed along the lines of international peace. I am specifically focused on the existing legal-institutional architecture which enshrines in treaties what effectively is anathema to progressives. Austerity is not the ephemeral policy of some elected government, such that it can be discontinued at the next election. No! It is the very essence of the primary law that underpins Europe’s economic governance.</p> <p>The left cannot make bold pronouncements on the EU as such. If it accepts the status quo, then it necessarily agrees to live under a system that practically no democratic process can reform. Yanis learnt this firsthand: he had to resign from his post as finance minister because a resounding “no” at the referendum meant nothing whatsoever in substantive terms.</p> <p>As things have stood since the early 1990s with the Treaty of Maastricht, the EU is caught in a situation where it has no natural unit of democracy. This used to be the nation-state back when there was a direct link between the legitimation of decision-makers and their attendant accountability. Decisions were adopted domestically and were, in principle, scrutinised there. The European Economic Community of the pre-Maastricht era was a free trade area with limited authority over national affairs.</p> <p>The crowning achievement of the Treaty of Maastricht is the euro. Monetary policy has since been transferred to the European Central Bank. Fiscal policy is similarly conferred to the supranational level in a process that largely unfolded at the height of the 2008+ economic crisis. Without financial autonomy, the remaining areas of policy are severally constrained in advance, notwithstanding other European regulations. Recent developments in the proxy war with Russia are showing that the EU is eager to concentrate ever more power on matters of foreign policy and defence, and even meddle in the outcome of national elections under the pretext of combating “disinformation” campaigns carried out by the usual villains.</p> <p>Meanwhile, the EU as a whole is not a democracy. The Commission is a bureaucratic apparatus. The European Council is a collection of governments, each of which has partialised sovereignty, elected on a national platform to pursue national interests yet supposed to make decisions in the name of Europeanness. In other words, we experience a mismatch of sovereignty: rules for the system as a whole without the commensurate cycle of legitimation and accountability.</p> <p>Against this backdrop, Europe faces the same predicament it did in the 2010s. Namely, it operates in a grey area that is neither national nor supranational democracy. One path forward is that of federalism which sees the EU turn into a fully fledged federal republic. The other is a reconstitution of national sovereignty, which effectively means the disintegration of the Union as we know it.</p> <p>For leftists this is an awkward historical turn:</p> <ul> <li> <p>To side with the federalists is to accept that for the indeterminate future they will say nothing about the hardcoded neoliberal character of the EU’s economics. Or, worse, they will join the pro-EU camp anyway while rhetorically disagreeing with the most inflexible policies of the block.</p> </li> <li> <p>Dismissing the EU has far-reaching implications which lead to the formation of a programme that is nationalistic at heart: exit the euro, leave the Union, restore national sovereignty, pursue good relations with countries beyond Europe, et cetera. Regaining sovereignty will also affect immigration policy, not least in order to impose capital controls during the potentially long period of transition back to a national currency.</p> </li> </ul> <p>Yanis has had no answer to this conundrum. My view is that one has to decide what their priorities are and proceed accordingly. I have in the past leaned on the federalist side and still think it is worth the trouble if—and only if—it establishes a republic. Though I have long lost faith in the capacity of the EU to be refashioned into something other than the bureaucratic confederation it is.</p> <p>Each system comes with its own potential owning to the relative power of its constituent factors and the particularities of their interplay. How can we get a European treasury, for instance, when the moment we try to pool national debts we encounter the toxic issue of the Dutch assuming part of the national debt of the Italians, the Germans doing the same with the French, and so on.</p> <p>The nations still exist as do their cultures and historical biases. This is the fact of the matter. Federalism is an intellectual project that sounds nice in theory while it downplays or completely ignores the inescapable conflicts of interest among the member states of the Union. Considered holistically, to change the EU requires concerted action of the sort that is akin to planetary alignment.</p> <p>Perhaps, then, intellectual honesty leads us to a nationalist turn; nationalist in the sense of restoring sovereignty at home and then working towards its democratisation; nationalist in order to develop the capacities for an internationalist outlook. This too is difficult, for sure, though each country can do it without depending on all the rest to reach consensus in practically every area of policy.</p> Wednesday, May 6, 2026 - Baty.net https://baty.net/journal/06May26/ 2026-05-06T16:11:01.000Z <p>I gotta start bugging Claude Code to help me make adding images here easier, before I'm sucked backed into Ghost.</p> <hr> <p><a href="mailto:jack@baty.net?subject=[Baty.net] Re: Wednesday%2C%20May%206%2C%202026">✍️ Reply by email</a></p> On the coming economic crisis - Protesilaos Stavrou: Master feed with all updates https://protesilaos.com/politics/2026-05-06-thoughts-coming-economic-crisis/ 2026-05-06T00:00:00.000Z <p>The ongoing conflict in the Middle East has created an input shock whose delayed cascading effects we shall experience in the months and years to come. Shortages in oil and its derivatives bring about challenging states of affairs that extend to every area of economic activity. If businesses start failing, we may be in for a rerun of the post-2008 financial crisis or worse. Prices were already at exorbitant rates prior to the US-Israeli war against Iran. The upward trend is further reinforced as markets are gradually yet steadily pricing in the prevailing risks.</p> <p>Even if the planet is awash with natural resources that can, in principle, render Middle Eastern oil surplus to requirements, the damage has already happened (and continues to worsen). It takes time to reorganise supply chains to whatever new normal. The transition cannot be pain-free.</p> <p>President Trump keeps boasting about America’s prowess on the battlefield in what starts to look like theatrics for saving face rather than responsible statesmanship. America has not only failed in toppling the Iranian regime and in acquiring the enriched uranium, it has also managed to create an intractable situation with the closing of the Strait of Hormuz: a vital artery of the global energy markets which was, by the by, open prior to this unnecessary war. In the process, Trump appears beholden to his paymaster lobbyists and thus cannot be trusted to pursue policies that are in the well-meaning interest of his own people, let alone the international community.</p> <p>In my part of the world, the European Union, political elites are behaving in the same way as their predecessors circa 2010. Then too, as today, woefully unprepared policy-makers were too slow to respond to rapidly evolving phenomena. Their complacency, continuous delays, indecision, and overall lack of ambition, deepened and lengthened the economic downturn. They effectively had no better solution than to condemn the continent to an economic outlook of permanent austerity on the fiscal front combined with hyperinflationary monetary policy.</p> <p>The devastating outcome of their decision-making remains with us to this day. The money printing bonanza evolved into the ever egregious concentration of property in the upper parts of the income distribution. Same principle for the bailouts that favoured big business over everybody else.</p> <p>EU apparatchiks are focused on their endless proxy war with Russia, which is a boon for the military-industrial-financial complex on every side of the conflict, but of negative value to affected countries at-large. Effective leadership in such circumstances would be concerned with creating the conditions for the economic resilience of Europe through what used to work well, namely, sincere trade. Diverse alliances and strong business ties with the rest of the world, couched in terms of mutual respect, are essential. Once greed becomes doctrine and guile turns into policy, war is inevitable.</p> <p>Part of such a realignment involves closer ties with China, a recognition that the Middle East belongs to all of its peoples and that cooperation with them is the sole path to sustainability, a rapprochement with the Russians, pressure on the Ukrainian government to finally accept a peace deal, and gradual reduction in the currently strong dependency on American energy imports.</p> <p>What we get instead is further dependence over the short-to-medium term on the increasingly unreliable Americans, mindless Sinophobia and Russophobia, jingoism in Eastern Europe, and neocolonial smugness towards the predominantly Islamic Western Asian countries.</p> <p>Advances in robotics and artificial intelligence could, in theory, mitigate the chilling effects of the looming recession and even reverse the trend altogether. Though one need only consider the ownership model of the relevant industries to understand that whatever gains will not be widely shared. Those who brought us to this situation will be laughing all the way to the bank, while we will be counting pennies to buy a loaf of bread or, worse, paying with our blood in some war we never believed in.</p> <p>There is still some time to arrest the downfall and pivot away from the path to collective folly. Though it requires a sense of urgency. I am afraid that at least in the Europe Union apparatus there is no such quality of character to be found. Not in Berlin, not in Paris, and certainly not in Brussels.</p> How I use my phone - James' Coffee Blog https://jamesg.blog/2026/05/06/how-i-use-my-phone 2026-05-06T00:00:00.000Z <p>In my last two blog posts, I discussed how I use <a href="https://jamesg.blog/2026/05/04/using-greyscale">greyscale mode on my phone</a> and <a href="https://jamesg.blog/2026/05/05/night-shift">night shift on my computer</a>. These blog posts were inspired by discussions happening in the IndieWeb community about greyscale, and now, more generally, how we use our phones.</p><p>My phone, an iPhone, is an invaluable tool to me. Last year, though, I realised that there are some things that I really prefer doing on desktop devices. I prefer watching videos on computers. I prefer creating and updating pages on my website with my computer, although I liberally take notes for blog posts on my phone. Meanwhile, I use my phone for things I need to do on the go: taking notes of observations that I may want to develop in my writing, consulting maps, messaging, among other things.</p><p>Indeed, many of my blog posts start off as notes that I have written while out and about in the world; having a tool to hand to capture notes quickly is invaluable to me. I could use a notebook, but I prefer using a phone.</p><h2 id="applications">Applications</h2><p>Generally, my approach to using my phone is that I like to have as few applications installed as possible – only those that I actively use. For example, I have apps I need for travel like booking train tickets and maps, messaging apps, a music and podcast app, and apps for banking. I don’t have any social media on my phone. I don’t use social media any more, except for my occasional reply I write on this site and send to a Mastodon post using <a href="https://fed.brid.gy/" rel="noreferrer">Bridgy Fed</a>. <sup class="footnote-reference" id="f-1"><a href="https://jamesg.blog/longform-feed#1">1</a></sup> <sup class="footnote-reference" id="f-2"><a href="https://jamesg.blog/longform-feed#2">2</a></sup>. I only download email on my phone if I am going on a trip and will likely need some emails for reference (i.e. tickets, confirmations).</p><p>If I need an application for one context, such as for a trip away somewhere, I will install the application before I go and delete it when I get back home. This active gardening reduces the number of icons on my home screen, which I like to do. Fewer icons makes the home screen calmer.</p><h2 id="conversations">Conversations</h2><p>If I am in conversation with someone in real life, I don’t use my phone unless I'm finding information to help advance our conversation. My philosophy is that if I have the pleasure of someone’s company, I shouldn’t be on my phone. I occasionally slip, but I proactively avoid my phone when I am with others.</p><h2 id="privacy-and-notifications">Privacy and notifications</h2><p>I have my phone configured with as many privacy-respecting settings set up as possible. Location Services is turned off for almost every application. Almost no applications can access my camera. I have Personalised Ads turned off in the Privacy &amp; Security settings.</p><p>I have Do Not Disturb set at all times, although phone calls get through as normal. Do Not Disturb mode helpfully removes all the (1) or red dot icons from applications. Indeed, generally, I don’t like notifications; I have them turned off on my computer too, except I do allow icon colour changes in apps where notifications are essential for me to read.</p><p>The way I have Do Not Disturb set up allows notifications to appear on the home screen, but my phone doesn't buzz and the screen doesn't turn on. This means I can check my notifications when I am ready.</p><p>The only notifications I like on my phone are messages from family and friends – the kind of notification you open up that makes you smile. In the messaging apps I use, I proactively mute group chats where I am not an active participant so that I am only notified of individual people messaging me.</p><h2 id="browsing">Browsing</h2><p>I use Firefox on both desktop and mobile. I have been using Firefox for years and love the software. Of note, I prefer the interface of Firefox on iPhone to Safari on iPhone. I find managing tabs much easier on Firefox.</p><h2 id="layering-colour-customisations">Layering colour customisations</h2><p>Last night, I learned that I having greyscale mode and night mode enabled on my phone simultaneously has an effect. The greyscale mode is warmer with night shift mode on. I tried turning night shift mode on while keeping greyscale on too and I quickly turned night shift back on again – the combination of both modes works really well for me.</p><h2 id="my-relationship-with-my-phone">My relationship with my phone</h2><p>Reducing the number of apps on my phone was difficult, but ultimately worth it. To the extent possible, I want my phone to be a creative tool for me as a writer, a reference tool for my every day world – whether that means consulting maps, Wikipedia, or searching something up – and a way to stay in touch with friends. I think my phone does all those three things right now.</p><p>My phone feels relatively calm. Do I use it too much? Probably; I still take out my phone when I am anxious while out and about and need a distraction. But I don’t really worry about my phone any more since it feels more like a tool than a destination. Will I change how I use my phone at some point? Probably; change is part of life. This post describes how things are right now.</p><p>This post has been more of a “stream of consciousness” than others. I have been writing things as they come to mind. Part of me worries whether this comes across as me having everything figured out in terms of how I use computers, or as presenting a recommended path. I don’t have everything figured out, nor is the way I use my phone how you may want to use yours. <sup class="footnote-reference" id="f-3"><a href="https://jamesg.blog/longform-feed#3">3</a></sup> <sup class="footnote-reference" id="f-4"><a href="https://jamesg.blog/longform-feed#4">4</a></sup> I think the point I want to make in this post is that you can make your phone yours. Indeed, your technology should be for you <sup class="footnote-reference" id="f-5"><a href="https://jamesg.blog/longform-feed#5">5</a></sup>.</p> <div class="footnote-definition" id="1"><sup class="footnote-definition-label" id="f-6">1</sup> <p>My personal website makes me feel infinitely more creative than social media ever did. I feel like I can be myself here.</p> <a href="https://jamesg.blog/longform-feed#f-1">[↩]</a></div> <div class="footnote-definition" id="2"><sup class="footnote-definition-label" id="f-7">2</sup> <p>I installed Instagram temporarily earlier this year to participate in a group chat and I quickly realised just how much I didn’t like the experience, so I deleted the application. I also left the experience having great empathy for the difficulty people feel about leaving social platforms. I am perhaps lucky that I am in communities that don’t use social media as much but I still feel the void of there being people on the periphery of my life that I can’t contact because I only knew them through social media. This led me to think just how important open platforms are, where you should have easy portability of identity. Now, whenever someone wants to contact me, I recommend my website, email, Signal, or SMS.</p> <a href="https://jamesg.blog/longform-feed#f-2">[↩]</a></div> <div class="footnote-definition" id="3"><sup class="footnote-definition-label" id="f-8">3</sup> <p>On a slight tangent, part of what still motivates me to think as much as I do about technology is that I think things can be better. I don’t know what our digital experiences will look like in the decades to come, but if I can have a small hand in holding the flame for technology that is really for you – even just through writing blog posts – I would be most delighted.</p> <a href="https://jamesg.blog/longform-feed#f-3">[↩]</a></div> <div class="footnote-definition" id="4"><sup class="footnote-definition-label" id="f-9">4</sup> <p>Speaking of not having everything figured out, I do have one tip: don't put your laptop next to your bed at night. I have been doing this lately and so, instinctively, I keep picking up my laptop in the morning to read messages and notifications. I know I should put my laptop in another room at night. My relationship with technology is indeed ever changing.</p> <a href="https://jamesg.blog/longform-feed#f-4">[↩]</a></div> <div class="footnote-definition" id="5"><sup class="footnote-definition-label" id="f-10">5</sup> <p> By which I mean really for you, unlike, ironically, a “for you page”.</p> <a href="https://jamesg.blog/longform-feed#f-5">[↩]</a></div> <a class="tag" href="https://fed.brid.gy/">Bridgy Fed</a> <a class="tag" href="https://jamesg.blog/2026/05/04/using-greyscale">greyscale mode on my phone</a> <a class="tag" href="https://jamesg.blog/2026/05/05/night-shift">night shift on my computer</a> <a class="tag" href="https://jamesg.blog/longform-feed#1">1</a> <a class="tag" href="https://jamesg.blog/longform-feed#2">2</a> <a class="tag" href="https://jamesg.blog/longform-feed#3">3</a> <a class="tag" href="https://jamesg.blog/longform-feed#4">4</a> <a class="tag" href="https://jamesg.blog/longform-feed#5">5</a> <a class="tag" href="https://jamesg.blog/longform-feed#f-1">[↩]</a> <a class="tag" href="https://jamesg.blog/longform-feed#f-2">[↩]</a> <a class="tag" href="https://jamesg.blog/longform-feed#f-3">[↩]</a> <a class="tag" href="https://jamesg.blog/longform-feed#f-4">[↩]</a> <a class="tag" href="https://jamesg.blog/longform-feed#f-5">[↩]</a>