Just my blogroll - BlogFlock 2026-02-26T23:33:40.647Z BlogFlock Irreal, The Emacs Cat, BuzzMachine, Justin Barclay, Protesilaos Stavrou: News and Announcements, GamingOnLinux Latest Articles, manuel uberti, Karthinks, Philip KALUDERCIC, Bowmansarrow, Xah Lee, Arialdo Martini, Emacs@ Dyerdwelling, Jeff Kreeftmeijer, MacAdie Web Blog, Take on Rules, LWN.net, Bicycle For Your Mind, Wilfred Hughes::Blog, McSweeney’s, Rock Paper Shotgun Latest Articles Feed, Sacha Chua ConcernedApe wins my funny bit of the year award for making Clint a marriage candidate in Stardew Valley's 1.7 update - Rock Paper Shotgun Latest Articles Feed https://www.rockpapershotgun.com/concernedape-wins-my-funny-bit-of-the-year-award-for-making-clint-a-marriage-candidate-in-stardew-valleys-17-update 2026-02-26T22:58:13.000Z <img src="https://assetsio.gnwcdn.com/stardew-valley-clint.jpg?width=690&quality=85&format=jpg&auto=webp" /> <p> <a href="https://www.rockpapershotgun.com/games/stardew-valley">Stardew Valley</a>, as of today, as temporally upsetting as it is to write this, is officially 10 years old. An entire decade! A far cry from being able to vote, but in the UK it could be convicted of a criminal offence, if such a situation were to arise. And to commemorate such an occasion, creator Eric "ConcernedApe" Barone shared a 22 minute long video showing some old builds of the game, shared some behind the scenes and tidbits, and revealed the new marriage candidates coming in the <a href="https://www.rockpapershotgun.com/games-like-stardew-valley-the-best-farming-games-on-pc">farming</a> sims' 1.7 update. </p> <p><a href="https://www.rockpapershotgun.com/concernedape-wins-my-funny-bit-of-the-year-award-for-making-clint-a-marriage-candidate-in-stardew-valleys-17-update">Read more</a></p> What went wrong with Highguard? The "hubris" of its developer's leadership, say former staff in a new report - Rock Paper Shotgun Latest Articles Feed https://www.rockpapershotgun.com/what-went-wrong-with-highguard-the-hubris-of-its-developers-leadership-say-former-staff-in-a-new-report 2026-02-26T21:47:52.000Z <img src="https://assetsio.gnwcdn.com/highguard-headline.jpg?width=690&quality=85&format=jpg&auto=webp" /> <p> When a game like <a href="https://www.rockpapershotgun.com/games/highguard">Highguard</a>, with its <a href="https://www.rockpapershotgun.com/games/apex-legends">Apex Legends</a> creators and <a href="https://www.rockpapershotgun.com/as-highguards-website-goes-dark-a-report-emerges-that-the-not-so-indie-shooter-was-funded-by-tencent">reported Tencent funding</a>, comes out and just kind of flops, you have to wonder what happened to get it to this point. Well, a new report from Mr. Scoop himself Jason Schreier over at <a href="https://www.bloomberg.com/news/newsletters/2026-02-26/the-story-behind-the-failure-of-highguard?accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb3VyY2UiOiJTdWJzY3JpYmVyR2lmdGVkQXJ0aWNsZSIsImlhdCI6MTc3MjEyNjY2MSwiZXhwIjoxNzcyNzMxNDYxLCJhcnRpY2xlSWQiOiJUQjJURlpLR0lGVDEwMCIsImJjb25uZWN0SWQiOiJCMUVBQkI5NjQ2QUM0REZFQTJBRkI4MjI1MzgyQTJFQSJ9.ty0kXKqfEl28WgD25I4hsgwQZcpJq_K3n3AVsJXMoWc&leadSource=uverify%20wall">Bloomberg</a> appears to have shed a bit of light on the whole palaver through speaking with former Wildlight staffers. </p> <p><a href="https://www.rockpapershotgun.com/what-went-wrong-with-highguard-the-hubris-of-its-developers-leadership-say-former-staff-in-a-new-report">Read more</a></p> Emacs completion and handling accented characters with orderless - Sacha Chua https://sachachua.com/blog/2026/02/emacs-completion-and-handling-accented-characters-with-orderless/ 2026-02-26T20:10:16.000Z <p> I like using the <a target="_blank" href="https://melpa.org/#/orderless">orderless</a> completion package for Emacs because it allows me to specify different parts of a completion candidate than any order I want. Because I'm learning French, I want commands like <code>consult-line</code> (which uses minibuffer completion) and <code>completion-at-point</code> (which uses in-buffer completion) to also match candidates where the words might have accented characters. For example, instead of having to type "utilisé" with the accented é, I want to type "utilise" and have it match both "utilise" and "utilisé". </p> <div class="org-src-container"> <pre class="src src-emacs-lisp"><code>(<span class="org-keyword">defvar</span> <span class="org-variable-name">my-orderless-accent-replacements</span> <span class="org-highlight-quoted-quote">'</span>((<span class="org-string">"a"</span> . <span class="org-string">"[a&#224;&#225;&#226;&#227;&#228;&#229;]"</span>) (<span class="org-string">"e"</span> . <span class="org-string">"[e&#232;&#233;&#234;&#235;]"</span>) (<span class="org-string">"i"</span> . <span class="org-string">"[i&#236;&#237;&#238;&#239;]"</span>) (<span class="org-string">"o"</span> . <span class="org-string">"[o&#242;&#243;&#244;&#245;&#246;&#339;]"</span>) (<span class="org-string">"u"</span> . <span class="org-string">"[u&#249;&#250;&#251;&#252;]"</span>) (<span class="org-string">"c"</span> . <span class="org-string">"[c&#231;]"</span>) (<span class="org-string">"n"</span> . <span class="org-string">"[n&#241;]"</span>))) <span class="org-comment-delimiter">; </span><span class="org-comment">in case anyone needs &#241; for Spanish</span> (<span class="org-keyword">defun</span> <span class="org-function-name">my-orderless-accent-dispatch</span> (pattern <span class="org-type">&amp;rest</span> _) (seq-reduce (<span class="org-keyword">lambda</span> (prev val) (replace-regexp-in-string (car val) (cdr val) prev)) my-orderless-accent-replacements pattern)) (<span class="org-keyword">use-package</span> orderless <span class="org-builtin">:custom</span> (completion-styles <span class="org-highlight-quoted-quote">'</span>(orderless basic)) (completion-category-overrides <span class="org-highlight-quoted-quote">'</span>((file (styles basic partial-completion)))) (orderless-style-dispatchers <span class="org-highlight-quoted-quote">'</span>(my-orderless-accent-dispatch orderless-affix-dispatch))) </code></pre> </div> <figure id="org5bd3409"> <a href="https://sachachua.com/blog/2026/02/emacs-completion-and-handling-accented-characters-with-orderless/2026-02-26_15-06-59.png"><img src="https://sachachua.com/blog/2026/02/emacs-completion-and-handling-accented-characters-with-orderless/2026-02-26_15-06-59.png" alt="2026-02-26_15-06-59.png"></a> <figcaption><span class="figure-number">Figure 1: </span>Screenshot of consult-line showing matching against accented characters</figcaption> </figure> <figure id="org25bd93d"> <a href="https://sachachua.com/blog/2026/02/emacs-completion-and-handling-accented-characters-with-orderless/2026-02-26_15-08-34.png"><img src="https://sachachua.com/blog/2026/02/emacs-completion-and-handling-accented-characters-with-orderless/2026-02-26_15-08-34.png" alt="2026-02-26_15-08-34.png"></a> <figcaption><span class="figure-number">Figure 2: </span>Screenshot of completion-at-point matching "fev" with "février"</figcaption> </figure> <p> This is an entry for <a href="https://sachachua.com/blog/2026/01/emacs-carnival-february-2026-completion/">Emacs Carnival February 2026: Completion</a>. </p> <div class="note">This is part of my <a href="https://sachachua.com/dotemacs#completion-emacs-completion-and-handling-accented-characters-with-orderless">Emacs configuration.</a></div><div><a href="https://sachachua.com/blog/2026/02/emacs-completion-and-handling-accented-characters-with-orderless/index.org">View Org source for this post</a></div> <p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KJDS8GC5JRWBN53YDYJERHW7" target="_blank" rel="noopener noreferrer">comment on Mastodon</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F02%2Femacs-completion-and-handling-accented-characters-with-orderless%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p> Thwack, debt-driven driveabrawler Samson's just clocked us with an early April release date-laced punch - Rock Paper Shotgun Latest Articles Feed https://www.rockpapershotgun.com/thwack-debt-driven-driveabrawler-samsons-just-clocked-us-with-an-early-april-release-date-laced-punch 2026-02-26T19:30:00.000Z <img src="https://assetsio.gnwcdn.com/samson-release-date-announced-01.jpg?width=690&quality=85&format=jpg&auto=webp" /> <p>Samson looks like it'll offer the sort of dumb action fun I can't resist, and it's now locked in a full release date. Liquid Swords, the Swedish studio founded by former <a href="https://www.rockpapershotgun.com/games/just-cause">Just Cause</a> and <a href="https://www.rockpapershotgun.com/games/mad-max">Mad Max</a> developer Christofer Sundberg, are set to let their game about a <a href="https://www.rockpapershotgun.com/samson-a-gritty-driveabrawler-about-duffing-up-dudes-and-drifting-to-defeat-daily-debt-spikes-drops-in-2026">bloke attempting to brawl and car chase his way out of crippling debt</a> loose in early April.</p> <p><a href="https://www.rockpapershotgun.com/thwack-debt-driven-driveabrawler-samsons-just-clocked-us-with-an-early-april-release-date-laced-punch">Read more</a></p> IndieWeb Carnival February 2026: Intersecting interests - Sacha Chua https://sachachua.com/blog/2026/02/indieweb-carnival-february-2026-intersecting-interests/ 2026-02-26T19:23:13.000Z <details class="code-details" style="padding: 1em; border-radius: 15px; font-size: 0.9em; box-shadow: 0.05em 0.1em 5px 0.01em #00000057;" open=""> <summary><strong>In English</strong></summary> <p> This month, the theme for the IndieWeb Carnival is "<a href="https://zacharykai.net/notes/icfeb26">Converging Interests</a>." It might actually be easier to list which of my interests <b>don't</b> converge. My interests often overlap. I'll start with a description of my main interests and how they're linked. </p> <p> Programming is generally useful. I'm particularly interested in automation and cognitive and physical aids like voice interfaces. I love <a href="https://www.gnu.org/software/emacs/">Emacs</a>. It's ostensibly a text editor, but I've tinkered with it to such an extent that I use it for almost everything: managing my notes and tasks, of course, but even recording and editing audio files and organizing my <a href="https://sketches.sachachua.com">drawings</a>. </p> <p> Writing helps me think, remember, and share. <a href="https://orgmode.org/">Org Mode</a> in Emacs allows me to use the technique of literate programming, which combines explaining and coding. Some ideas are easier to think about and express through drawing, which allows me to explore them non-linearly. My drawings apply to all my interests, such as parenting, technology, learning, and planning. Sketchnoting is a great way to learn many things, share my notes, and remember specific moments. For example, my daughter is eager to finish a visual summary we developed together, which was possible because I had written many notes in the web journal I developed and in my French journal. </p> <p> I've been learning French for the past 4 months, and that also touches various aspects of my daily life. I help my daughter with school, I try to use AI, I tinker with my tools, I watch shows, and I look up words related to my interests. For instance, I updated my <a href="https://github.com/sachac/sachac-hand">handwriting font</a> to include accented letters. This combined drawing, programming, and naturally, learning French. I also modified my writing environment in Emacs to look up words in the dictionary and display AI feedback. I particularly enjoy exploring learning techniques with my daughter, such as flashcards and stories following the principle of comprehensible input. Which methods are effective against which challenges, and how can we make the most of available technology? What we learn will help us across all subjects. </p> <p> Similarly, learning the piano helps me appreciate the challenge and pleasure of making progress. It's also a good way to help my daughter learn it as well. </p> <p> Since my life is filled with intertwining interests, it is important to manage my attention despite many distracting temptations, such as programming new tools. I might start a task and then find myself doing something completely different after a series of small, totally logical, steps. You know how it goes—one thing leads to another. So I have to write my notes as I go. There is no rush and few of my tasks are urgent, so when I lose my train of thought, I can laugh and look for it again. If I write and share these notes, someone might find them even years later and remind me of them. It is very difficult to choose a moment to stop exploring and to publish my notes. The temptation is always to keep following a new idea. </p> <p> Fortunately, the cumulative effect of hobbies that complement each other encourages me to grow, and when I am blocked in one direction, one or two other paths usually open up. Speaking of directions, I find it difficult to write when I want to introduce two or more simultaneous streams of ideas because writing is so linear. Still, it's better to write even if it's a bit disjointed. </p> <p> I think speech recognition helps me capture more ideas, and I'm looking forward to how advances in technology can help me make them happen. I can also get better by learning and linking new curiosities to my other curiosities. I look forward to seeing what kinds of things are possible. </p> <p> Although I have several hours of freedom now that my daughter can do many things herself, there's always more that I want to learn. Intertwined hobbies thrive, while isolated hobbies are forgotten. For example, I no longer play Stardew Valley since my daughter doesn't play it anymore. It’s a fun game, but if I'm choosing what to spend my time on, I prefer activities that serve multiple goals goals simultaneously. The garden of my interests is not formal and orderly, but rather natural and tangled. </p> <p> My daughter also has many interests. One year she was interested in Rubik's Cubes and other puzzles; this year she's learning everything about Pokémon. The transience of her interests doesn't bother me. It all combines in unexpected ways. It will be interesting to see how she grows, and to see how I'll grow too. </p> <p> Thanks to <a href="https://zacharykai.net/notes/icfeb26">Zachary Kai</a> for hosting the IndieWeb Carnival this month! </p> </details> <details class="code-details" style="padding: 1em; border-radius: 15px; font-size: 0.9em; box-shadow: 0.05em 0.1em 5px 0.01em #00000057;" open=""> <summary><strong>En français</strong></summary> <p> Ce mois-ci, le thème du Carnaval IndieWeb est « <a href="https://zacharykai.net/notes/icfeb26">Intérêts convergents</a>. » C'est peut-être plus facile de lister lesquels de mes centres d'intérêt ne sont pas convergents. Mes centres d'intérêt se recoupent souvent. Je vais commencer par une description de mes premiers intérêts et des façons dont ils sont liés. </p> <p> La programmation est généralement utile. Je suis particulièrement intéressée par l'automatisation et les aides cognitives et physiques comme l'interface vocale. J'adore <a href="https://www.gnu.org/software/emacs/">Emacs</a>, qui est un éditeur de texte, mais je le bricole à tel point que je l'utilise pour presque tout : gérer mes notes et mes tâches, bien sûr, mais même enregistrer et éditer des fichiers audio et organiser mes <a href="https://sketches.sachachua.com">dessins</a>. </p> <p> L'écriture m'aide à penser, à me remémorer et à partager. <a href="https://orgmode.org">Org Mode</a> sous Emacs me permet d'utiliser la technique de « programmation lettrée », qui est la combinaison de l'explication et de la programmation. Quelques idées sont plus faciles à penser et à exprimer par le dessin, lequel me permet de les explorer non linéairement. Mes dessins s'appliquent aussi à tous mes centres d'intérêt, comme la parentalité, la technologie, l'apprentissage et la planification. Le sketchnoting est une bonne manière d'apprendre beaucoup de choses, de partager mes notes et de me souvenir de certains moments. Par exemple, ma fille a hâte de finir une synthèse visuelle que nous avons élaborée ensemble, et qui est possible parce que j'avais écrit beaucoup de notes dans le journal web que j'avais développé et dans mon journal en français. </p> <p> L'apprentissage du français depuis 4 mois touche aussi divers aspects de ma vie quotidienne. J'aide ma fille à l'école, j'essaie d'utiliser l'IA, je bricole mes outils, je regarde des émissions, je cherche des mots pour mes centres d'intérêt. Par exemple, j'ai mis à jour la police de caractères de mon écriture pour inclure les lettres accentuées. Cela a associé le dessin, la programmation, et naturellement l'apprentissage du français. J'ai aussi modifié mon environnement d'écriture sous Emacs pour rechercher les mots dans le dictionnaire et pour afficher les commentaires de l'IA. J'aime particulièrement explorer des techniques d'apprentissage avec ma fille comme les cartes mémoire et les histoires qui suivent le principe de l'apport compréhensible. Quelles méthodes sont efficaces contre quels défis, et comment nous pouvons tirer le meilleur parti des technologies disponibles ? Ce que nous apprenons nous servira bien dans tous les sujets. </p> <p> De la même manière, l'apprentissage du piano m'aide à apprécier le défi et le plaisir de progresser. Une autre raison de le faire est qu'il aide ma fille à l'apprendre aussi. </p> <p> Comme ma vie est remplie d'intérêts qui s'entrelacent, c'est important de gérer mon attention face à plusieurs tentations de s'éparpiller, comme la programmation de nouvelles automatisations. Je commence peut-être une tâche et je me retrouve ensuite à faire une tâche complètement différente après une suite d'étapes logiques. On sait ce que c'est, de fil en aiguille. Donc je dois écrire mes notes au fur et à mesure. Rien ne me presse et peu de mes tâches sont urgentes, donc quand je perds le fil de mes pensées, je peux rire et le retrouver. Si j'écris et que je partage ces notes, quelqu'un peut les trouver même après plusieurs années et me les rappeler. C'est très difficile de choisir un moment où j'arrête d'explorer et où je publie mes notes. La tentation est toujours de continuer à suivre une nouvelle idée. </p> <p> Heureusement, l'effet cumulatif de loisirs qui se complètent m'encourage à grandir, et quand je suis bloquée dans une direction, une ou deux autres pistes se sont ouvertes. En parlant de directions, je trouve que c'est difficile d'écrire quand je veux introduire deux ou plusieurs suites d'idées simultanées, à cause de la linéarité de l'écriture. De toute façon, c'est mieux d'écrire même si c'est un peu décousu. </p> <p> Je pense que la reconnaissance vocale m'aide à saisir plus d'idées et les progrès technologiques m'aident à les exécuter. Je vais aussi m'améliorer en apprenant et en reliant de nouvelles curiosités à mes autres curiosités. J'ai hâte de voir quelles sortes de choses sont possibles. </p> <p> Bien que j'aie plusieurs heures de liberté maintenant que ma fille est capable de faire beaucoup de choses elle-même, il y a toujours plus de choses que je veux apprendre. Les loisirs entrelacés se développent, tandis que les loisirs isolés sont oubliés. Par exemple, je ne joue plus à Stardew Valley maintenant que ma fille n'y joue plus. C'est un jeu amusant, mais si je peux choisir un passe-temps, j'en préfère un qui serve des objectifs multiples simultanés. Le jardin de mes intérêts n'est pas formel et ordonné, mais plutôt naturel et entremêlé. </p> <p> Ma fille a aussi beaucoup de centres d'intérêt. Une année elle s'est intéressée au Cube de Rubik et aux autres casse-têtes, une autre année elle apprenait tout sur Pokémon. Ça ne me dérange pas, tout se combine de façons inattendues. Ce sera intéressant de voir comment elle grandira, et moi aussi. </p> <p> Merci à <a href="https://zacharykai.net/notes/icfeb26">Zachary Kai</a> d'accueillir le Carnaval IndieWeb ce mois-ci ! </p> </details> <div><a href="https://sachachua.com/blog/2026/02/indieweb-carnival-february-2026-intersecting-interests/index.org">View Org source for this post</a></div> <p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F02%2Findieweb-carnival-february-2026-intersecting-interests%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p> Emacs Carnival: Completion - MacAdie Web Blog https://macadie.info/?p=7469 2026-02-26T19:18:01.000Z This post contains LLM poisoning. subcontract venerates chickenpox This month&#8217;s Emacs Carnival is &#8220;Completion&#8221; hosted by Sacha Chua, the organizer of EmacsConf and the maintainer of the weekly Emacs news digest; her Mastodon page is here. slitter Gordian forms I did not learn about completion until I had been using Emacs for many years. It ... <a title="Emacs Carnival: Completion" class="read-more" href="https://macadie.info/2026/02/26/emacs-carnival-completion/" aria-label="Read more about Emacs Carnival: Completion">Read more</a> Sorting completion candidates, such as sorting Org headings by level - Sacha Chua https://sachachua.com/blog/2026/02/sorting-completion-candidates-such-as-sorting-org-headings-by-level/ 2026-02-26T19:08:59.000Z <p> At this week's <a href="https://emacs-berlin.org/">Emacs Berlin meetup</a>, someone wanted to know how to change the order of completion candidates. Specifically, they wanted to list the top level Org Mode headings before the second level headings and so on. They were using <a href="https://github.com/alphapapa/org-ql">org-ql</a> to navigate Org headings, but since org-ql sorts its candidates by the number of matches according to the code in the <code>org-ql-completing-read</code> function, I wasn't quite sure how to get it to do what they wanted. (And I realized my org-ql setup was broken, so I couldn't fiddle with it live.) Instead, I showed folks <code>consult-org-heading</code> which is part of the <a href="https://github.com/minad/consult">Consult</a> package, which I like to use to jump around the headings in a single Org file. It's a short function that's easy to use as a starting point for something custom. </p> <p> Here's some code that allows you to use <code>consult-org-heading</code> to jump to an Org heading in the current file with completions sorted by level. </p> <div class="org-src-container"> <pre class="src src-emacs-lisp"><code>(<span class="org-keyword">with-eval-after-load</span> <span class="org-highlight-quoted-quote">'</span><span class="org-highlight-quoted-symbol">consult-org</span> (advice-add <span class="org-highlight-quoted-quote">#'</span><span class="org-highlight-quoted-symbol">consult-org&#45;&#45;headings</span> <span class="org-builtin">:filter-return</span> (<span class="org-keyword">lambda</span> (candidates) (sort candidates <span class="org-builtin">:lessp</span> (<span class="org-keyword">lambda</span> (a b) (<span class="org-keyword">let</span> ((level-a (car (get-text-property 0 <span class="org-highlight-quoted-quote">'</span><span class="org-highlight-quoted-symbol">consult-org&#45;&#45;heading</span> a))) (level-b (car (get-text-property 0 <span class="org-highlight-quoted-quote">'</span><span class="org-highlight-quoted-symbol">consult-org&#45;&#45;heading</span> b)))) (<span class="org-keyword">cond</span> ((&lt; level-a level-b) t) ((&lt; level-b level-a) nil) (t nil)))))))) </code></pre> </div> <figure id="orgf4d30b4"> <a href="https://sachachua.com/blog/2026/02/sorting-completion-candidates-such-as-sorting-org-headings-by-level/2026-02-26_13-42-58.png"><img src="https://sachachua.com/blog/2026/02/sorting-completion-candidates-such-as-sorting-org-headings-by-level/2026-02-26_13-42-58.png" alt="2026-02-26_13-42-58.png"></a> <figcaption><span class="figure-number">Figure 1: </span>Screenshot showing where the candidates transition from top-level headings to second-level headings</figcaption> </figure> <p> My previous approach defined a different function based on <code>consult-org-heading</code>, but using the advice feels a little cleaner because it will also make it work for any other function that uses <code>consult-org&#45;&#45;headings</code>. </p> <p> I also wanted to get this to work for <code>C-u org-refile</code>, which uses <code>org-refile-get-location</code>. This is a little trickier because the table of completion candidates is a list of cons cells that don't store the level, and it doesn't pass the metadata to <code>completing-read</code> to tell it not to re-sort the results. We'll just fake it by counting the number of "/", which is the path separator used if <code>org-outline-path-complete-in-steps</code> is set to <code>nil</code>. </p> <div class="org-src-container"> <pre class="src src-emacs-lisp"><code>(<span class="org-keyword">with-eval-after-load</span> <span class="org-highlight-quoted-quote">'</span><span class="org-highlight-quoted-symbol">org</span> (advice-add <span class="org-highlight-quoted-quote">'</span><span class="org-highlight-quoted-symbol">org-refile-get-location</span> <span class="org-builtin">:around</span> (<span class="org-keyword">lambda</span> (fn <span class="org-type">&amp;rest</span> args) (<span class="org-keyword">let</span> ((completion-extra-properties <span class="org-highlight-quoted-quote">'</span>(<span class="org-builtin">:display-sort-function</span> (<span class="org-keyword">lambda</span> (candidates) (sort candidates <span class="org-builtin">:key</span> (<span class="org-keyword">lambda</span> (s) (length (split-string s <span class="org-string">"/"</span>)))))))) (apply fn args))))) </code></pre> </div> <figure id="orgb1c7cea"> <a href="https://sachachua.com/blog/2026/02/sorting-completion-candidates-such-as-sorting-org-headings-by-level/2026-02-26_14-01-28.png"><img src="https://sachachua.com/blog/2026/02/sorting-completion-candidates-such-as-sorting-org-headings-by-level/2026-02-26_14-01-28.png" alt="2026-02-26_14-01-28.png"></a> <figcaption><span class="figure-number">Figure 2: </span>Screenshot of sorted refile entries</figcaption> </figure> <p> In general, if you would like completion candidates to be in a certain order, you can specify <code>display-sort-function</code> either by calling <code>completing-read</code> with a collection that's a lambda function instead of a table of completion candidates, or by overriding it with <code>completion-category-overrides</code> if there's a category you can use or <code>completion-extra-properties</code> if not. </p> <p> Here's a short example of passing a lambda to a completion function (<a href="https://manueluberti.eu/posts/2025-09-21-date-at-point/">thanks to Manuel Uberti</a>): </p> <div class="org-src-container"> <pre class="src src-emacs-lisp"><code>(<span class="org-keyword">defun</span> <span class="org-function-name">mu-date-at-point</span> (date) <span class="org-doc">"Insert current DATE at point via `</span><span class="org-doc"><span class="org-constant">completing-read</span></span><span class="org-doc">'."</span> (<span class="org-keyword">interactive</span> (<span class="org-keyword">let*</span> ((formats <span class="org-highlight-quoted-quote">'</span>(<span class="org-string">"%Y%m%d"</span> <span class="org-string">"%F"</span> <span class="org-string">"%Y%m%d%H%M"</span> <span class="org-string">"%Y-%m-%dT%T"</span>)) (vals (mapcar <span class="org-highlight-quoted-quote">#'</span><span class="org-highlight-quoted-symbol">format-time-string</span> formats)) (opts (<span class="org-keyword">lambda</span> (string pred action) (<span class="org-keyword">if</span> (eq action <span class="org-highlight-quoted-quote">'</span><span class="org-highlight-quoted-symbol">metadata</span>) <span class="org-highlight-quoted-quote">'</span>(metadata (display-sort-function . identity)) (complete-with-action action vals string pred))))) (list (completing-read <span class="org-string">"Insert date: "</span> opts nil t)))) (insert date)) </code></pre> </div> <p> If you use <code>consult&#45;&#45;read</code> from the <a href="https://github.com/minad/consult">Consult</a> completion framework, there is a <code>:sort</code> property that you can set to either nil or your own function. </p> <p> This entry is part of the <a href="https://sachachua.com/blog/2026/01/emacs-carnival-february-2026-completion/">Emacs Carnival for Feb 2026: Completion</a>. </p> <div><a href="https://sachachua.com/blog/2026/02/sorting-completion-candidates-such-as-sorting-org-headings-by-level/index.org">View Org source for this post</a></div> <p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KJDNREMY8GE4DA5A48P5RD2R" target="_blank" rel="noopener noreferrer">comment on Mastodon</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F02%2Fsorting-completion-candidates-such-as-sorting-org-headings-by-level%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p> Warhammer 40,000: Space Marine 2's latest update adds in the incredibly red, claw-machine-arm-toting Techmarine class - Rock Paper Shotgun Latest Articles Feed https://www.rockpapershotgun.com/warhammer-40000-space-marine-2s-latest-update-adds-in-the-incredibly-red-claw-machine-arm-toting-techmarine-class 2026-02-26T18:58:50.000Z <img src="https://assetsio.gnwcdn.com/warhammer-40k-space-marine-2-techmarine.jpg?width=690&quality=85&format=jpg&auto=webp" /> <p> Why do they always make cyborg types in movies and games talk like that? You know what I mean, that kind of "I'm not a robot but I talk as if I am one," kind of cadence. We may never find the answer, but in any case, such a case has cropped up again in the latest update for <a href="https://www.rockpapershotgun.com/games/warhammer-40000-space-marine-2">Warhammer 40,000: Space Marine 2</a>, which introduces the Techmarine class for you to spill some guts with. </p> <p><a href="https://www.rockpapershotgun.com/warhammer-40000-space-marine-2s-latest-update-adds-in-the-incredibly-red-claw-machine-arm-toting-techmarine-class">Read more</a></p> Tales of Kenzera: ZAU's next venture is an extraction platformer fusion of Lethal Company and Garry's Mod called FixForce - Rock Paper Shotgun Latest Articles Feed https://www.rockpapershotgun.com/tales-of-kenzera-zaus-next-venture-is-an-extraction-platformer-fusion-of-lethal-company-and-garrys-mod-called-fixforce 2026-02-26T18:15:39.000Z <img src="https://assetsio.gnwcdn.com/fixforce.jpg?width=690&quality=85&format=jpg&auto=webp" /> <p> I'm finding Surgent Studios, the developer of Tales of Zenzera: ZAU and Dead Take, increasingly difficult to pin down, though, not in a bad way. Those two games are a far cry from one another in both atmosphere, genre, and mechanics, and now the studio's next game is something completely different once again: FixForce, an extraction <a href="https://www.rockpapershotgun.com/the-best-platform-games-on-pc">platformer</a>, a combination of words that might finally pin down Those Types of Games. </p> <p><a href="https://www.rockpapershotgun.com/tales-of-kenzera-zaus-next-venture-is-an-extraction-platformer-fusion-of-lethal-company-and-garrys-mod-called-fixforce">Read more</a></p> Look for your lost documentary making sister in an ancient fungus filled Antarctica in the walking sim horror Cryptica - Rock Paper Shotgun Latest Articles Feed https://www.rockpapershotgun.com/look-for-your-lost-documentary-making-sister-in-an-ancient-fungus-filled-antarctica-in-the-walking-sim-horror-cryptica 2026-02-26T17:16:08.000Z <img src="https://assetsio.gnwcdn.com/cryptica.jpg?width=690&quality=85&format=jpg&auto=webp" /> <p> Antarctica is quite possibly the perfect setting for anything remotely <a href="https://www.rockpapershotgun.com/the-best-horror-games">horror</a> related, given its absolute remoteness. All you'll find there are penguins, seals, and fungus, it is as no where as no where can be, of course serving as the setting for The Thing, so I guess maybe that's there too. And soon, the tundra will be home to another piece of horror media, a psychological horror game called Cryptica "where the apocalypse is just the beginning." Oh goody! </p> <p><a href="https://www.rockpapershotgun.com/look-for-your-lost-documentary-making-sister-in-an-ancient-fungus-filled-antarctica-in-the-walking-sim-horror-cryptica">Read more</a></p> Action RPG Grim Dawn is getting a 5.5km expansion, a free update and shapeshifting to mark its 10th birthday - Rock Paper Shotgun Latest Articles Feed https://www.rockpapershotgun.com/action-rpg-grim-dawn-is-getting-a-55km-expansion-a-free-update-and-shapeshifting-to-mark-its-10th-birthday 2026-02-26T17:15:52.000Z <img src="https://assetsio.gnwcdn.com/grimdawn_WlKm85W.jpg?width=690&quality=85&format=jpg&auto=webp" /> <p>A decade on from its 1.0 launch, action-<a href="https://www.rockpapershotgun.com/best-rpgs">RPG</a> <a href="https://www.rockpapershotgun.com/games/grim-dawn">Grim Dawn</a> is getting some new Fangs of Asterkarn DLC that adds 5.5 square kilometres of in-game terrain. Picture the extra geography barrelling out of the atmosphere like a boisterous asteroid, teeming with bosses and minibosses and unique items. Look out below!</p> <p>The DLC will increase the size of the base game by 76%, and will be prefaced by a free update with a new scaleable UI and revised stash feature, offering dedicated crafting and components pages. My, my, Grim Dawn, you&rsquo;re certainly looking sprightly and well-padded, for a Diabbler of your seniority. </p> <p><a href="https://www.rockpapershotgun.com/action-rpg-grim-dawn-is-getting-a-55km-expansion-a-free-update-and-shapeshifting-to-mark-its-10th-birthday">Read more</a></p> Colony sim Going Medieval, aka friendlier Rimworld, hits 1.0 release in March after 16 major updates - Rock Paper Shotgun Latest Articles Feed https://www.rockpapershotgun.com/colony-sim-going-medieval-aka-friendlier-rimworld-hits-10-release-in-march-after-16-major-updates 2026-02-26T16:21:24.000Z <img src="https://assetsio.gnwcdn.com/goingmedieavl.jpg?width=690&quality=85&format=jpg&auto=webp" /> <p> Colony sim and city builder <a href="https://www.rockpapershotgun.com/games/going-medieval">Going Medieval</a> will leave early access on 12th March, at which point it will presumably be retitled Gone Medieval. Yes, this is the sort of joke that ought to get you imprisoned &ndash; imprisonment being one of many features added to Going Medieval since the winter of 2021, when Sin described it as <a href="https://www.rockpapershotgun.com/going-medieval-is-a-buildier-friendlier-rimworld-spinoff">&ldquo;a buildier, friendlier Rimworld spinoff&rdquo;</a>. </p> <p> Other elements introduced over the long, increasingly Medieval years include fire, water, siege weapons, and a trading system. The 1.0 launch will bring &ldquo;a proper endgame, wonderful improvements, new content, and a lot of achievements&rdquo;, write developers Foxy Voxel on Steam. God be praised! Break out the good wine, slaughter the prize calf and let the trumpets ring from the battlements! Here&rsquo;s a trailer. </p> <p><a href="https://www.rockpapershotgun.com/colony-sim-going-medieval-aka-friendlier-rimworld-hits-10-release-in-march-after-16-major-updates">Read more</a></p> A Unix/Emacs Blast From The Past - Irreal https://irreal.org/blog/?p=13638 2026-02-26T16:07:01.000Z <p> Although many of us won&rsquo;t admit it, we all enjoy a bit of nostalgia. Here&rsquo;s some from 20 to 25 years ago. Kids today<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />, they don&rsquo;t know how good they have it. There&rsquo;s a tendency to romance the &ldquo;powerful&rdquo; workstations from the turn of the century. I do the same thing with the <a href="https://en.wikipedia.org/wiki/Lisp_machine">Lisp Machines</a> but I was there for those turn-of-the-century workstations and I can tell you from first hand experience that someone sitting in front of a run-of-the-mill laptop running Linux, FreeBSD , or even macOS is having a much better Unix/Emacs experience than the folks sitting in front of one of those old workstations had. </p> <p> Nevertheless, nostalgia is strong and many would like to experience what it was like. Victor Larios is offering a trip on the tech time machine to experience what it was like back then. The &ldquo;time machine&rdquo; consists is a <a href="https://github.com/Victxrlarixs/debian-cde">browser based recreation of the Common Desktop Environment (CDE) complete with the then popular XEmacs</a>. </p> <p> XEmacs was popular then mainly because Gnu Emacs was dragging its feet on adapting to the X Window system and it offered a better experience. I was a Vim user in those days so I can&rsquo;t speak to its relative merits but all my Emacs-using colleagues were running it. GNU Emacs eventually caught up and surpassed the XEmacs implementation so XEmacs has pretty much faded into oblivion but it was state of the art back then. </p> <p> In any event, if you sometimes have nostalgia pangs about the &ldquo;old days&rdquo; and would like to see was it was like, here&rsquo;s an easy way to scratch the itch.</p> Open-Hearted in Minneapolis - McSweeney’s https://www.mcsweeneys.net/articles/open-hearted-in-minneapolis 2026-02-26T15:57:00.000Z <p>In the winter here, it’s not unusual to see a car on the side of I-35. Minneapolis is the first place I’ve ever lived that, when I described a recent-ish car accident I was in, multiple people said, “Now, you live here.” The first time I heard someone say it, I was too grumpy to laugh. The second time, I had my oh-it-feels-good-to-laugh-again moment. Now, the empty cars along the highway, on residential streets, at gas stations with their doors open, make people wait to see if anyone’s coming back or if another person has been taken.</p> <p>My neighborhood is mostly quiet. It’s often quiet-ish in January. Snow, ice storms, and negative-twenty windchill do that. The elementary school in the neighborhood doesn’t let students go outside for recess, and the park nearby is far more popular for pickleball and the splash pool in warmer months than it is for the temporary skating rink in the winter. It’s a park where my Muslim neighbors and members of a nearby mosque will gather for Eid, all dressed in white. Sometimes here, even in this predominantly white neighborhood, I’ve heard whistles or frantic honking or a helicopter’s rhythms overhead. I sometimes walk over to the coffee shop when I’m home alone and feel, somehow, that making my own coffee and meals is too big a task. My husband doesn’t want me walking alone anymore.</p> <p>We’re the kind of couple that, despite having been together for a long time now, likes to walk arm in arm and talk. It’s a pleasure for me to be anywhere with him and talking, talking, talking. The few times we’ve been out since Operation Metro Surge started, he sometimes has a grip on the back of my coat, which he’s never done before, or when we’ve held hands, I’ve had to say, “It’s too tight.” He doesn’t talk as much; he’s too busy looking around to see who might be noticing me. Throughout this time, people have told me over and over to be safe: <span class="caps">ICE</span> is regularly questioning people of color about their citizenship, sometimes detaining them.</p> <p>It’s not like I haven’t been racially profiled before. This is America, baby. I’ve had cops see me in a car with white people and pull us over, thinking that they’ve just made a prostitution bust. I’ve been followed in stores, from upscale boutiques to Walmarts. When an A/V equipment library I managed at a university was robbed multiple times, one of the police officers asked me several questions that were far different from the questions my colleagues received. I’ve been in cars with other Black people and pulled over for all sorts of minor offenses to be questioned and bullied and threatened. I’ve experienced the microaggression of people telling me to my face that different accomplishments are because of DEI’s &#8220;great-grandfather&#8221;: affirmative action. But here, people are disappearing as part of that racial profiling. I’ve always been able to go home, to find a way to try to build myself back into functionality, toward tricking myself into believing that I am safe, that I am equal, that I am fine.</p> <p>Since the “alleged” murder of Renée Nicole Macklin Good, a seventeen-year-old boy has been detained from his job at Target and brutally beaten by <span class="caps">ICE</span>, and Alex Pretti was “allegedly” murdered while attempting to help a woman who was thrown to the ground. Three members of the Oglala Sioux Nation have been indefinitely detained to try to force the nation to make deals with the United States. Agents have flash-banged a baby in a car. They have threatened and taken middle schoolers. The federal government claims it has made thousands of arrests since it was “deployed here.” In the North and Northeast neighborhoods, agents patrol the streets. Friends and colleagues who live in Powderhorn Park talk about the whistles, the yells, the whirring of helicopter blades, the sounds of cars that got stuck in the snow by people who don’t know how to drive in it. The dumb despot we’re calling the president has talked about radicalized wine moms as a threat to our communities. High schoolers are walking out of classes in protest or opting into remote learning to stay safe. People are having guns pointed at their heads for legal observing, for protesting, for not being white, for being white, and “looking gay.”</p> <p>There’s a video that people keep sharing of an <span class="caps">ICE</span> officer slipping on the ice and then firing his gun, a white shot against a dark night. Many people find the video hilarious. Look at these incompetents! For a lot of us here, it’s even more sobering. They’re walking around in treadless boots with their gun safeties off. A friend and I agree that we know it’s the least of our concerns right now, but we hate that video. It feels like, for a significant number of people sharing it and commenting on it, it’s permitting people to think things aren’t that bad here.</p> <p>When I go to therapy, I often have nothing to say when I’m processing and considering how I actually feel and wishing for better words than the ones I grasp for, like “evil” or “rancid” or “despair.” My therapist is excellent; someone—and I’m not being hyperbolic here—who has saved my life. I wonder, when I look at their face on our Google Meet, how they’re getting through so many of these appointments, when clients like me admit it’s harder and harder to understand the point of living when people are like this.</p> <p>I’ve spent most of my adult life attempting to cultivate a spirit of optimism. I don’t naturally believe in good or that people will learn how to care about other people. There are multiple people on this planet that could end child hunger and instead choose the immoral luxury of buying a superyacht instead. “Fuck them kids” is their culture.</p> <p>The thing that radicalized me against capitalism was the realization that capitalism will always teach you to value money over people. Money—not art, not love, not generosity, not friendship—is the only measure of life according to the way so many of us live in this country. Intellectually, I understand that if you don’t keep exercising your brain to hold two opposing opinions at once, it’s easy to fall into the trap that because wealth gives you power, because you have things and access, well, what even is community? There is no society of care, and life can easily be molded into having the shape and effect of the vast Herbalife pyramid. Exploit, Befriend, Exploit.</p> <p>Here we are in Minneapolis donating food, we are donating games and books and art supplies to kids who can’t go outside or visit their friends, we are donating coats, we are donating meals, we are donating time, we are donating the same fifty dollars back and forth, we are donating whistles, we are learning how to make a functional community when it’s our own government disrupting our lives. The International Institute is telling immigrant and refugee families to do the legal work of creating a delegation of parental authority. My phone buzzes, and someone else I know has seen an abduction. Another neighborhood has been tear-gassed. Online, people argue semantics. They soothe themselves with petty arguments where they all seem to agree in slightly different ways about the need to abolish or reform, whether this is influenced by the Gestapo or by Jim Crow–era tactics, and how social progress works in America. When I see these comments online, I think, <i>Whatever you need to feel like you have some control.</i> I wish I could still sustain myself in the land of theorizing.</p> <p>Before all this, I’d been thinking about curses a lot. I don’t really believe in them—in the US, the curses we tend to talk about seem rooted in weird and often racist beliefs about others. Someone is different, we wronged them, they proved that they were not human by pointing a curse down on us. And yet for the past two years before this, I started to wonder if someone had cursed me. I don’t want to do a list here, but in that time period, more than five hundred yellowjackets had built a nest in our house’s siding and were chewing on the drywall. They flew out dramatically at my husband and our meanest cat. Their larvae fell out after we opted for the “good poison” because the earth-friendly poison would not kill them. I spent too much of my life pulling them out of my thick hair.</p> <p>While doing novel research in Osaka, I went to Katsuoji. I went to see all the Daruma dolls, to climb the stone steps in the light March rain, and to change my luck. A group of Italian influencers was furious with me for walking through their video while on my way to the end of a bridge to pray and give money. I clasped my hands and asked the universe to help me continue living and to continue caring and being generous with other people. Now, at night when I can’t sleep, I think the truest curses are xenophobia, greed, and racism. It sometimes feels too small among all the other things I could ask for, but it’s so urgent right now, so I pray and pray to stay openhearted.</p> <p>Let’s believe in good,<br /> Megan</p> Assetto Corsa Rally's latest update adds laser-scanned Monte-Carlo stages and won't stop shouting about SNOW - Rock Paper Shotgun Latest Articles Feed https://www.rockpapershotgun.com/assetto-corsa-rallys-latest-update-adds-laser-scanned-monte-carlo-stages-and-wont-stop-shouting-about-snow 2026-02-26T15:19:51.000Z <img src="https://assetsio.gnwcdn.com/assetto-corsa-rally-update-3-monte-carlo-dynamic-snow-01.jpg?width=690&quality=85&format=jpg&auto=webp" /> <p>Phhheeeeeeeepppppppp! Nope, that isn't the whistle which signals a rally car's about to hurtle through this neck of the woods, it's <a href="https://www.rockpapershotgun.com/games/assetto-corsa-rally">Assetto Corsa Rally</a> devs Supernova Games Studios trying to get our attention so they can shout about SNOW. They've added some to their uber-simmy rally <a href="https://www.rockpapershotgun.com/best-simulation-games">sim</a> in its latest early access update, and it coats some new laser-scanned Monte-Carlo trails.</p> <p><a href="https://www.rockpapershotgun.com/assetto-corsa-rallys-latest-update-adds-laser-scanned-monte-carlo-stages-and-wont-stop-shouting-about-snow">Read more</a></p> [$] IIIF: images and visual presentations for the web - LWN.net https://lwn.net/Articles/1059565/ 2026-02-26T15:16:46.000Z The <a href="https://iiif.io/">International Image Interoperability Framework</a>, or IIIF ("triple-eye eff"), is a small set of standards that form a basis for serving, displaying, and reusing image data on the web. It consists of a number of API definitions that compose with each other to achieve a standard for providing, for example, presentations of high-resolution images at multiple zoom levels, as well as bundling multiple images together. Presentations may include metadata about details like authorship, dates, references to other representations of the same work, copyright information, bibliographic identifiers, etc. Presentations can be further grouped into collections, and metadata can be added in the form of transcriptions, annotations, or captions. IIIF is most popular with cultural-heritage organizations, such as libraries, universities, and archives. Resident Evil Requiem's zombie nightmare runs like a dream on PC - Rock Paper Shotgun Latest Articles Feed https://www.rockpapershotgun.com/resident-evil-requiem-pc-performance-best-settings 2026-02-26T14:31:43.000Z <img src="https://assetsio.gnwcdn.com/Resident-Evil-requiem-Leon-closeup.png?width=690&quality=85&format=jpg&auto=webp" /> <p><a href="https://www.rockpapershotgun.com/where-winds-meet-pc-performance-best-settings">Been a while</a> since I&rsquo;ve done one of these. Been even longer since I didn&rsquo;t have a complaint about wonky performance or some manner of debilitating stutter issue to open it with. Nope, <a href="https://www.rockpapershotgun.com/games/resident-evil-9-revenant-shadows">Resident Evil Requiem</a> is, on the technical side, a big and shiny blockbuster like they <em>should</em> be made: a good looker and a smooth runner both, almost regardless of <a href="https://www.rockpapershotgun.com/best-graphics-card">graphics card heft</a>. It is, <a href="https://www.rockpapershotgun.com/resident-evil-requiem-wont-repeat-monster-hunter-wilds-technical-blunders-capcom-say">as Capcom promised</a>, the anti-<a href="https://www.rockpapershotgun.com/monster-hunter-wilds-walkthrough">Monster Hunter Wilds</a>. <a href="https://www.rockpapershotgun.com/resident-evil-requiem-review-a-cathartic-cross-breed-of-creeps-and-carnage">Not a bad shooty-horror game</a>, either.</p> <p><a href="https://www.rockpapershotgun.com/resident-evil-requiem-pc-performance-best-settings">Read more</a></p> Security updates for Thursday - LWN.net https://lwn.net/Articles/1060391/ 2026-02-26T14:02:20.000Z Security updates have been issued by <b>AlmaLinux</b> (freerdp), <b>Debian</b> (firefox-esr and libstb), <b>Fedora</b> (389-ds-base, chromium, firefox, munge, opentofu, python3-docs, python3.14, and vim), <b>Oracle</b> (buildah, containernetworking-plugins, gimp, grafana, grafana-pcp, kernel, podman, runc, and skopeo), <b>Red Hat</b> (go-toolset:rhel8, golang, golang-github-openprinting-ipp-usb, grafana, grafana-pcp, mariadb:10.11, podman, and skopeo), <b>SUSE</b> (cacti, docker-stable, expat, firefox-esr, freerdp, freerdp2, libjxl, libsoup-2_4-1, python-tornado, python-urllib3_1, python3, python311-Django4, python312, python313, python39, and redis), and <b>Ubuntu</b> (ceph, mongodb, protobuf, and rlottie). My thirst for campervanning has been quenched by Outbound’s Steam Next Fest demo and a Cyberpunk 2077 mod - Rock Paper Shotgun Latest Articles Feed https://www.rockpapershotgun.com/my-thirst-for-campervanning-has-been-quenched-by-outbounds-steam-next-fest-demo-and-a-cyberpunk-2077-mod 2026-02-26T13:00:00.000Z <img src="https://assetsio.gnwcdn.com/campervanning-feature-01-(1).jpg?width=690&quality=85&format=jpg&auto=webp" /> <p>Most of the time, life sucks. On rare occasions, however, the moons line up. Having spent a few hours this past weekend playing the Steam Next Fest demo of cosy campervan survivabuilder <a href="https://www.rockpapershotgun.com/games/outbound">Outbound</a>, I returned to my desk on Monday and stumbled across a campervan <a href="https://www.rockpapershotgun.com/best-cyberpunk-2077-mods">mod</a> for my long-time vice <a href="https://www.rockpapershotgun.com/games/cyberpunk-2077">Cyberpunk 2077</a>.</p> <p>Naturally, I wasn&rsquo;t going to turn down the chance to compare the experience of driving around the countryside in a mobile home twice.</p> <p><a href="https://www.rockpapershotgun.com/my-thirst-for-campervanning-has-been-quenched-by-outbounds-steam-next-fest-demo-and-a-cyberpunk-2077-mod">Read more</a></p> SpaghettiKart the Mario Kart 64 fan-made PC port gets a big upgrade - GamingOnLinux Latest Articles https://www.gamingonlinux.com/2026/02/spaghettikart-the-mario-kart-64-fan-made-pc-port-gets-a-big-upgrade/ 2026-02-26T12:18:04.000Z The Harbour Masters team recently released a big upgrade for SpaghettiKart, their Mario Kart 64 fan-made PC port with a bunch of new features.<p><img src="https://www.gamingonlinux.com/uploads/articles/tagline_images/1508569810id28571gol.jpg" alt /></p><p>Read the full article on <a href="https://www.gamingonlinux.com/2026/02/spaghettikart-the-mario-kart-64-fan-made-pc-port-gets-a-big-upgrade/">GamingOnLinux</a>.</p>