<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Friendship on ervin</title>
    <link>https://ervin.ipsquad.net/tags/friendship/</link>
    <description>Recent content in Friendship on ervin</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>ervin@ipsquad.net (Kevin Ottens)</managingEditor>
    <webMaster>ervin@ipsquad.net (Kevin Ottens)</webMaster>
    <lastBuildDate>Fri, 24 Jul 2026 11:38:11 +0000</lastBuildDate>
    <image>
      <url>https://ervin.ipsquad.net/images/fav.ico</url>
      <title>Friendship on ervin</title>
      <link>https://ervin.ipsquad.net/tags/friendship/</link>
      <width>144</width>
      <height>144</height>
    </image>
    
        <atom:link href="https://ervin.ipsquad.net/tags/friendship/atom.xml" rel="self" type="application/rss+xml" />
    
    
    
    <item>
      <title>Web Review, Week 2026-30</title>
      <link>https://ervin.ipsquad.net/blog/2026/07/24/web-review-week-2026-30/</link>
      <pubDate>Fri, 24 Jul 2026 11:38:11 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/07/24/web-review-week-2026-30/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-30.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;online-friends-are-real-friends&#34;&gt;Online Friends Are Real Friends&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, internet, culture, life, friendship&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, friends we make online are no less real than the ones we see in the flesh first. I would know&amp;hellip; guess how I made friends with KDE people?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.absurdpirate.com/online-friends-are-real-friends/&#34;&gt;https://blog.absurdpirate.com/online-friends-are-real-friends/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;europes-digital-sovereignty-needs-challenges&#34;&gt;Europe’s digital sovereignty needs challenges&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, europe, politics, foss, commons&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Excellent piece. I&amp;rsquo;m feeling unease at this widespread confusion between european ownership and digital freedom. What we collectively need is the latter. There&amp;rsquo;s no sovereignty to be had in a proprietary ecosystem, be it owned by an European company or not.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hamishcampbell.com/europes-digital-sovereignty-needs-challenges/&#34;&gt;https://hamishcampbell.com/europes-digital-sovereignty-needs-challenges/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;mullvad-and-daniel-berntssons-failed-cleanup&#34;&gt;Mullvad and Daniel Berntsson’s Failed Cleanup&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ethics, politics, vpn&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;No the technology we use isn&amp;rsquo;t neutral&amp;hellip; In this case it directly funds fascists. Whatever the technical merits from the Mullvad VPN, such ties disqualify them to be used.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://markwrites.io/mullvad-and-daniel-berntssons-failed-cleanup/&#34;&gt;https://markwrites.io/mullvad-and-daniel-berntssons-failed-cleanup/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;leiden-declaration-on-artificial-intelligence-and-mathematics&#34;&gt;Leiden Declaration on Artificial Intelligence and Mathematics&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, mathematics, science, research, ai, machine-learning, gpt&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is a very good declaration and call to actions from the mathematics field. I wish we&amp;rsquo;d have something well thought out like this for computer science and software engineering as well.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://leidendeclaration.ai/&#34;&gt;https://leidendeclaration.ai/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ai-advice-suppresses-peoples-willingness-to-say-i-dont-know&#34;&gt;AI advice suppresses people’s willingness to say “I don’t know”&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, linguistics, cognition, bias&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting study which measures our propensity to be more confident while being more wrong when using LLMs to answer questions. Those models really tap into our cognitive bias to mistake linguistic fluency for competence.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://osf.io/preprints/psyarxiv/5y6m4_v1&#34;&gt;https://osf.io/preprints/psyarxiv/5y6m4_v1&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;not-enough-water-for-uks-datacentre-plans-trade-body-says&#34;&gt;Not enough water for UK’s datacentre plans, trade body says&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, water, ecology, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you still don&amp;rsquo;t think data centres have a water consumption problem, especially since the LLM weapon race&amp;hellip; Think again.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.theguardian.com/environment/2026/jul/21/not-enough-water-for-uks-datacentre-plans-trade-body-says&#34;&gt;https://www.theguardian.com/environment/2026/jul/21/not-enough-water-for-uks-datacentre-plans-trade-body-says&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-week-of-sandbox-escapes&#34;&gt;The Week of Sandbox Escapes&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In other words: the security boundaries of coding agents are very porous and not where you expect. Handle with extreme care until they have a proper security model.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.pillar.security/blog/the-week-of-sandbox-escapes&#34;&gt;https://www.pillar.security/blog/the-week-of-sandbox-escapes&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;email-encryption&#34;&gt;email encryption&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, email, cryptography, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wondering about the landscape of email encryption? This gives a good historical tour.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://computer.rip/2026-07-19-email-encryption.html&#34;&gt;https://computer.rip/2026-07-19-email-encryption.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;minimal-git-ci-using-hooks&#34;&gt;Minimal Git CI using hooks&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, git, tools, ci, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Little reminder that a got forge doesn&amp;rsquo;t and shouldn&amp;rsquo;t need much. Sprinkle gitolite if you need to manage rights, maybe gitweb and then you&amp;rsquo;re all set.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mccd.space/posts/26-06-29/simple-git-ci&#34;&gt;https://mccd.space/posts/26-06-29/simple-git-ci&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-startups-postgres-survival-guide&#34;&gt;The startup&amp;rsquo;s Postgres survival guide&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, databases, postgresql&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Quite a few nice Postgres tips. The first ones are rather basics the less common tips are toward the end. Could have a few more details at times, but that&amp;rsquo;s a good starting point.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hatchet.run/blog/postgres-survival-guide&#34;&gt;https://hatchet.run/blog/postgres-survival-guide&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;when-if-slows-you-down-avoid-it&#34;&gt;When ‘if’ slows you down, avoid it&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, programming, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is too often forgotten. If you can avoid the &amp;ldquo;if&amp;rdquo; and your CPU will thank you for it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://easylang.online/blog/branchless&#34;&gt;https://easylang.online/blog/branchless&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;everyone-should-know-simd&#34;&gt;Everyone Should Know SIMD&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, simd, cpu, performance, zig&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nice post on how to approach problems suitable for SIMD.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mitchellh.com/writing/everyone-should-know-simd&#34;&gt;https://mitchellh.com/writing/everyone-should-know-simd&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;static-search-trees-40x-faster-than-binary-search&#34;&gt;Static search trees: 40x faster than binary search&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, cpu, simd, performance, optimisation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Excellent piece diving deep into the opportunities to optimise an algorithm. The final speed up is impressive.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://curiouscoding.nl/posts/static-search-tree/&#34;&gt;https://curiouscoding.nl/posts/static-search-tree/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rust-service-hardening-and-production-checklist&#34;&gt;Rust service hardening and production checklist&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, containers, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good checklist to reduce your attack surface as much as possible when deploying your service.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kerkour.com/rust-service-hardening-and-production-checklist&#34;&gt;https://kerkour.com/rust-service-hardening-and-production-checklist&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;hardening-rust-code-for-production&#34;&gt;Hardening Rust Code For Production&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, containers, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;More ideas of things to check to harden a service, goes beyond just what&amp;rsquo;s deployed. Many good points on how to handle errors and such.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://corrode.dev/blog/hardening-rust/&#34;&gt;https://corrode.dev/blog/hardening-rust/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-pimpl-idiom-and-the-c26-stdindirect-type&#34;&gt;The PImpl idiom and the C++26 std::indirect type&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, memory&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like a nice improvement over &lt;code&gt;std::unique_ptr&lt;/code&gt; for managing pimpl indeed. Really interesting stuff coming in C++26.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mariusbancila.ro/blog/2026/07/23/the-pimpl-idiom-and-the-cpp26-stdindirect-type/&#34;&gt;https://mariusbancila.ro/blog/2026/07/23/the-pimpl-idiom-and-the-cpp26-stdindirect-type/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;software-rendering-in-500-lines-of-bare-c&#34;&gt;Software rendering in 500 lines of bare C++&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, 3d, shader&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wondering how the graphics pipeline works for 3D rendering? This is a nice lecture on how to implement a purely software one. If gives a good idea of what needs to happen.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://haqr.eu/tinyrenderer/&#34;&gt;https://haqr.eu/tinyrenderer/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;prefactoring-clear-the-way-for-your-new-feature&#34;&gt;Prefactoring: Clear the Way for Your New Feature&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, refactoring&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Short and to the point to illustrate the use of refactoring at the beginning of the work on a feature.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://testing.googleblog.com/2026/07/prefactoring-clear-way-for-your-new.html&#34;&gt;https://testing.googleblog.com/2026/07/prefactoring-clear-way-for-your-new.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-value-of-domain-knowledge-in-software&#34;&gt;The Value of Domain Knowledge in Software&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, knowledge, craftsmanship&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is too often forgotten by developers. Our job isn&amp;rsquo;t only about the technical side of things, we must also understand the domain the users are working in. It&amp;rsquo;s a part of the craft.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.gustavwengel.dk/value-of-domain-knowledge&#34;&gt;https://www.gustavwengel.dk/value-of-domain-knowledge&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-most-ridiculous-war-humans-ever-fought&#34;&gt;The Most Ridiculous War Humans Ever Fought&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: history, funny&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;OK, didn&amp;rsquo;t know about this one. It was indeed ridiculous&amp;hellip; we&amp;rsquo;re really a weird species.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Qv5qQu0yMaU&#34;&gt;https://www.youtube.com/watch?v=Qv5qQu0yMaU&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-deadliest-thing-in-your-kitchen&#34;&gt;The Deadliest Thing in Your Kitchen&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: biology, science, funny&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You won&amp;rsquo;t look at your kitchen the same way after this.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=2cK8l5Yg5w8&#34;&gt;https://www.youtube.com/watch?v=2cK8l5Yg5w8&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;Bye for now!&lt;/p&gt;
</description>
    </item>
    
    
    
    <item>
      <title>KDE for Enterprise Needs a Strong PIM Infrastructure</title>
      <link>https://ervin.ipsquad.net/blog/2026/07/21/kde-for-entreprise-needs-a-strong-pim-infrastructure/</link>
      <pubDate>Tue, 21 Jul 2026 09:06:52 +0200</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/07/21/kde-for-entreprise-needs-a-strong-pim-infrastructure/</guid>
      <description>&lt;p&gt;This post has been long overdue, but let&amp;rsquo;s say I&amp;rsquo;ve been busy and the reason will be obvious in this short piece. ☺&lt;/p&gt;
&lt;p&gt;As you might have heard a couple of months ago, &lt;a href=&#34;https://kde.org/announcements/sovereign-tech-fund-invests-kde/&#34;&gt;the Sovereign Tech Fund did a large investment in KDE software development&lt;/a&gt;. From the announcement the details can be a bit sparse on what it actually entails. Especially regarding the part which says &amp;ldquo;the frameworks underlying its communication services&amp;rdquo;. It turns out this is what &lt;a href=&#34;https://hc.enioka.com/en&#34;&gt;enioka Haute Couture&lt;/a&gt; is contracted by &lt;a href=&#34;https://ev.kde.org&#34;&gt;KDE e.V.&lt;/a&gt; to work on. Let me bring a bit more details about it.&lt;/p&gt;
&lt;h1 id=&#34;what-why&#34;&gt;What? Why?&lt;/h1&gt;
&lt;p&gt;The overarching theme of the investment is to make the KDE ecosystem more desirable for enterprise and public institution uses. The desktop shell (Plasma) and having a strong base to distribute it (KDE Linux) obviously comes to mind, but it&amp;rsquo;s also about the Personal Information Management (PIM) space. Nowadays a good chunk of the institutional life (public or otherwise) is to deal with email, contacts and calendars. So we set sail to strengthen Kontact, KMail, Korganizer and friends. More specifically, we want to strengthen its underlying infrastructure: Akonadi and its resources.&lt;/p&gt;
&lt;p&gt;So what exactly are we working on currently? Well, I propose you attend the &lt;a href=&#34;https://conf.kde.org/event/11/contributions/323/&#34;&gt;Akademy 2026 talk of my colleagues which will cover what we do on KDE PIM&lt;/a&gt;!&lt;/p&gt;
&lt;h1 id=&#34;the-work&#34;&gt;The Work&lt;/h1&gt;
&lt;p&gt;OK, OK, you&amp;rsquo;re still here? So read on for a few more details even though I obviously don&amp;rsquo;t want to steal their thunder.&lt;/p&gt;
&lt;p&gt;There are three axis we&amp;rsquo;re focusing on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quality&lt;/li&gt;
&lt;li&gt;Protocol support and modernisation&lt;/li&gt;
&lt;li&gt;Ease of use and deployment&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;quality&#34;&gt;Quality&lt;/h2&gt;
&lt;p&gt;Those who know me also know what it means: more tests!!!&lt;/p&gt;
&lt;p&gt;To be fair on the Akonadi server and resources side, we&amp;rsquo;re not too bad in terms of unit tests. The underlying protocol libraries as well have some unit test. The DAV side is maybe a bit weak and we hope to fix that, but on the IMAP side things aren&amp;rsquo;t too shabby.&lt;/p&gt;
&lt;p&gt;That being said, we didn&amp;rsquo;t really have a test suite which would cover all the components integrated together. Those are more expensive and less fun to develop, so we&amp;rsquo;d be working on that by adopting a proof of concept done by Dan Vratil a while ago. It changed quite a lot but is becoming stronger with a comprehensive test suite covering IMAP and DAV.&lt;/p&gt;
&lt;p&gt;Unsurprisingly it uncovered quite a few bugs we didn&amp;rsquo;t know about before starting the work, and gave us a nice environment to reproduce long known bugs that we had a hard time to chase down previously.&lt;/p&gt;
&lt;p&gt;Of course, we&amp;rsquo;re working through the list of failing tests to fix everything we can. Some of my long hated bugs are already gone! Well, I use the master branch&amp;hellip; so I live in the future from you dear readers, and the future is definitely better here.&lt;/p&gt;
&lt;h2 id=&#34;protocol-support-and-modernisation&#34;&gt;Protocol Support and Modernisation&lt;/h2&gt;
&lt;p&gt;Our PIM suite supports many protocols&amp;hellip; but in the case of enterprise use in a sovereign context (so having some control on the server side, and using open protocols), IMAP4, CalDAV, and iTIP (for invitations) are kings. So we&amp;rsquo;re focusing on modernising our support for them.&lt;/p&gt;
&lt;p&gt;In particular we&amp;rsquo;re aiming at better support of IMAP4rev2 enabled servers, but also QRESYNC. This should bring a better use of network resources and faster resync.&lt;/p&gt;
&lt;p&gt;On the DAV side, we&amp;rsquo;re looking at supporting push notifications. This is currently not completely standardised but we&amp;rsquo;ll be ready as soon as it is. Everything will be in place to track the specification as it matures. Thanks to this work, we&amp;rsquo;ll also improve the syncing code of the DAV resource, again using less network bandwidth.&lt;/p&gt;
&lt;p&gt;Obviously iTIP support benefits from both. It also highlights issues on the DAV support which we&amp;rsquo;re fixing as we find them.&lt;/p&gt;
&lt;h2 id=&#34;ease-of-use-and-deployment&#34;&gt;Ease of Use and Deployment&lt;/h2&gt;
&lt;p&gt;The architecture of Akonadi means that a user setup of the solution has quite a few components to configure. This is not necessarily a problem in itself, but we could make things easier and at times it&amp;rsquo;s mostly about configuring each protocol manually and separately.&lt;/p&gt;
&lt;p&gt;Of course, there&amp;rsquo;s a specification proposed to support autoconfiguration based on just an email and a password. We got some partial support for it in KMail, but we&amp;rsquo;ll work on completing this and bringing it closer to System Settings. Couple that to some device management facilities in say&amp;hellip; KDE Linux and that starts to look like a strong proposal for enterprise.&lt;/p&gt;
&lt;p&gt;Finally, we&amp;rsquo;ll look into the Flatpak version of our PIM suite and see how to make it easier to integrate in the desktop. The possibilities are fairly limited for now and we&amp;rsquo;d like to make it first class going forward.&lt;/p&gt;
&lt;h1 id=&#34;what-to-expect&#34;&gt;What to Expect&lt;/h1&gt;
&lt;p&gt;Obviously for the time being we can expect more activity in KDE PIM which is good. We have quite a few patches in the PIM repositories at this point and some of the improvement will be released really soon as part of 26.08! Some more will come in the next release (26.12) of course but it still required too much QA and missed the freeze. No matter, it&amp;rsquo;s not a long wait.&lt;/p&gt;
&lt;p&gt;Also, we hope that it&amp;rsquo;ll be easier to deploy and setup when we get to tackle the Flatpak related tasks. Really looking forward to this! We hope to deliver this by the end of the year or early 2027. Which would mark the end of the project for us.&lt;/p&gt;
&lt;p&gt;Later on, I hope this infrastructure work will attract more users and contributors again. Indeed, there&amp;rsquo;s still interesting work needed on the application side of things, but if the protocol support and quality of the base system is stronger, it makes it easier to try new things with the applications, less pieces to fight with will make the whole endeavour more desirable.&lt;/p&gt;
</description>
    </item>
    
    
    
    <item>
      <title>Web Review, Week 2026-29</title>
      <link>https://ervin.ipsquad.net/blog/2026/07/17/web-review-week-2026-29/</link>
      <pubDate>Fri, 17 Jul 2026 13:28:19 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/07/17/web-review-week-2026-29/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-29.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;a-better-world&#34;&gt;A Better World&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: funny, history, scifi&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting game. Want to make your own alternate history? Gives pause about what we assume of the past. It stays fun of course.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://abw.blue/index_en.php&#34;&gt;https://abw.blue/index_en.php&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;this-is-still-not-normal&#34;&gt;This is Still Not Normal&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: climate, europe&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Those maps make things very clear regarding climate change in Europe&amp;hellip; and concerning to say the least.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://googlemapsmania.blogspot.com/2026/07/this-is-still-not-normal.html?m=1&#34;&gt;https://googlemapsmania.blogspot.com/2026/07/this-is-still-not-normal.html?m=1&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-lost-joy-of-music-piracy-whatcd-oink-and-spotify&#34;&gt;The Lost Joy of Music Piracy: WhatCD, Oink, and Spotify&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, internet, music, piracy, culture, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Excellent article which gives a glimpse of the Internet culture around music in the late 90s to roughly 2010. It was called piracy but clearly it was a labor of love&amp;hellip; the movement kind of faded but artists don&amp;rsquo;t see much money back. It was a fight for nothing, well at least&amp;hellip; not to the benefit of the artists.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.pigeonsandplanes.com/read/music-piracy-what-cd-oink-nine-inch-nails-streaming&#34;&gt;https://www.pigeonsandplanes.com/read/music-piracy-what-cd-oink-nine-inch-nails-streaming&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;useful-is-not-sufficient&#34;&gt;&amp;ldquo;Useful&amp;rdquo; is not sufficient&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, ethics, politics, foss&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;An illustration of the political and ethical acumen being low in our profession in general and in some (most?) Open Source projects in particular&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tante.cc/2026/07/15/useful-is-not-sufficient/&#34;&gt;https://tante.cc/2026/07/15/useful-is-not-sufficient/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;lets-talk-about-the-hardware-reckoning&#34;&gt;Let’s Talk About the Hardware Reckoning&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, hardware, economics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The hardware prices are nuts right now&amp;hellip; and there&amp;rsquo;s no end in sight yet.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://timemachiner.io/2026/07/16/lets-talk-about-the-hardware-reckoning/&#34;&gt;https://timemachiner.io/2026/07/16/lets-talk-about-the-hardware-reckoning/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;do-smart-glasses-have-a-surveillance-problem&#34;&gt;Do Smart Glasses Have a Surveillance Problem?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, facebook, google, surveillance, hardware&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Well yes&amp;hellip; and hopefully the fashion industry won&amp;rsquo;t be enough to hide it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.vogue.com/article/do-smart-glasses-have-a-surveillance-problem&#34;&gt;https://www.vogue.com/article/do-smart-glasses-have-a-surveillance-problem&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ai-surveillance-and-social-progress&#34;&gt;AI Surveillance and Social Progress&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, surveillance, politics, sociology&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Not what I signed up for years ago, but it&amp;rsquo;s the political and social landscape we inherited&amp;hellip; Surveillance is being on steroids now, so definitely need to fight it at every turn.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.schneier.com/blog/archives/2026/07/ai-surveillance-and-social-progress.html&#34;&gt;https://www.schneier.com/blog/archives/2026/07/ai-surveillance-and-social-progress.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;cursor-0day-when-full-disclosure-becomes-the-only-protection-left&#34;&gt;Cursor 0day: When Full Disclosure Becomes the Only Protection Left&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s clearly an issue with the security and privacy practice of those companies&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mindgard.ai/blog/cursor-0day-when-full-disclosure-becomes-the-only-protection-left&#34;&gt;https://mindgard.ai/blog/cursor-0day-when-full-disclosure-becomes-the-only-protection-left&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-memory-heist&#34;&gt;The Memory Heist&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Those systems based on LLMs really create crazy security issues as soon as they&amp;rsquo;re allowed to interact with other systems.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ayush.digital/blog/the-memory-heist&#34;&gt;https://www.ayush.digital/blog/the-memory-heist&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;an-update-on-the-scraper-situation&#34;&gt;An update on the scraper situation&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, ai, machine-learning, gpt, commons&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The web scraper situation isn&amp;rsquo;t getting better&amp;hellip; How long can the open web still hold?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lwn.net/SubscriberLink/1080822/990a8a5e2d379085/&#34;&gt;https://lwn.net/SubscriberLink/1080822/990a8a5e2d379085/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;infinitediffusion-bridging-learned-fidelity-and-procedural-utility-for-open-world-terrain-generation&#34;&gt;InfiniteDiffusion: Bridging Learned Fidelity and Procedural Utility for Open-World Terrain Generation&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, simulation, generator&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nifty new approach for infinite terrain generation. This is really impressive work.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://xandergos.github.io/terrain-diffusion/&#34;&gt;https://xandergos.github.io/terrain-diffusion/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-git-history-command-deserves-more-attention&#34;&gt;The git history command deserves more attention&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, git, version-control&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s definitely bringing nice moves now. It deserves to be used more indeed.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lalitm.com/post/git-history/&#34;&gt;https://lalitm.com/post/git-history/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;measuring-input-latency-on-linux-x11-vs-wayland-vrr-and-dxvk&#34;&gt;Measuring input latency on Linux: X11 vs Wayland, VRR, and DXVK&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, linux, wayland, x11, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;More latency exploration on Linux for games. The results are interesting. Unsurprisingly the X11 vs Wayland difference is much less dramatic than what people make of it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://marco-nett.de/blog/measuring-input-latency-on-linux-x11-vs-wayland-vrr-dxvk/&#34;&gt;https://marco-nett.de/blog/measuring-input-latency-on-linux-x11-vs-wayland-vrr-dxvk/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;debugging-performance-regressions&#34;&gt;Debugging performance regressions&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, nix, guix, reproducibility, debugging, system&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Declarative systems like Nix and Guix bring their own set of complexities and challenges. That said, they also bring very interesting properties in terms of full system reproducibility. It can be a real help for integration work.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hpc.guix.info/blog/2026/07/debugging-performance-regressions/&#34;&gt;https://hpc.guix.info/blog/2026/07/debugging-performance-regressions/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;where-did-my-segfault-go&#34;&gt;Where did my segfault go?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, unix, shell, system&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you ever wondered what is responsible for printing the &amp;ldquo;core dumped&amp;rdquo; message, here is your answer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://rmpr.xyz/Where-did-my-segfault-go/&#34;&gt;https://rmpr.xyz/Where-did-my-segfault-go/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;detecting-full-table-scans-with-sqlite&#34;&gt;Detecting Full Table Scans With SQLite&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, databases, sqlite, optimisation, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting trick to detect table scans with SQLite. I can see that useful in development to optimize systems.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tenderlovemaking.com/2026/07/15/detecting-full-table-scans-with-sqlite/&#34;&gt;https://tenderlovemaking.com/2026/07/15/detecting-full-table-scans-with-sqlite/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-order-of-data-defaults-performance-determinism--paging&#34;&gt;The Order of Data: defaults, performance, determinism &amp;amp; paging&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, databases, performance, reliability&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Or how to properly paginate results when you have a database.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://binaryigor.com/the-order-of-data.html&#34;&gt;https://binaryigor.com/the-order-of-data.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;understanding-the-rust-hype-for-the-busy-developer&#34;&gt;Understanding the Rust hype for the busy developer&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, ecosystem, supply-chain&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A nicely balanced view at Rust the language but also the ecosystem. It&amp;rsquo;s not all pretty and real issues are looming.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kerkour.com/rust-hype&#34;&gt;https://kerkour.com/rust-hype&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;battery-packs-lets-talk-about-crates-baby&#34;&gt;Battery packs: Let&amp;rsquo;s talk about crates, baby&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, supply-chain&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Another attempt at easing the pain navigating the Rust crates ecosystem? It has its merits as well.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://smallcultfollowing.com/babysteps/blog/2026/07/15/battery-packs/#fnref:1&#34;&gt;https://smallcultfollowing.com/babysteps/blog/2026/07/15/battery-packs/#fnref:1&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-our-rust-to-zig-rewrite-is-going&#34;&gt;How Our Rust-to-Zig Rewrite is Going&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, zig&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;While some rewrite from Zig to Rust&amp;hellip; others follow the opposite path. This is an interesting read pointing the strengths and weaknesses of both ecosystem. There&amp;rsquo;s no one size fits all in our field so it&amp;rsquo;s important to have this kind of explorations.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://rtfeldman.com/rust-to-zig&#34;&gt;https://rtfeldman.com/rust-to-zig&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-c20-improved-the-for-loop-syntax&#34;&gt;How C++20 improved the for-loop syntax&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;C++23 gives us &lt;code&gt;std::ranges::view::enumerate&lt;/code&gt; for this particular case now. Still, this is a good illustration of the (too) little used range-based for loop with initializer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lzon.ca/posts/tips/cpp-for-range-init/&#34;&gt;https://lzon.ca/posts/tips/cpp-for-range-init/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;c-strings-a-50-year-mistake&#34;&gt;C Strings: A 50-Year Mistake&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c, memory&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, this design choice comes with lots of issues. It might have made more sense in the 70s though.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://longtran2904.substack.com/p/c-strings-a-50-year-mistake&#34;&gt;https://longtran2904.substack.com/p/c-strings-a-50-year-mistake&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-every-python-developer-should-know-about-the-cpython-abi&#34;&gt;What Every Python Developer Should Know About the CPython ABI&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, python, api, abi&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A not of a long introduction with generalities about APIs and ABIs. It really gets interesting when it covers the CPython specifics and the challenge they had keeping compatibility at the ABI level. This gives a good idea of the complexities needed to build wheels for Python packages.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://labs.quansight.org/blog/python-abi-abi3t&#34;&gt;https://labs.quansight.org/blog/python-abi-abi3t&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;programming-vehicles-in-games&#34;&gt;Programming Vehicles in Games&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, game, physics, simulation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s in the physics simulation of cars? A lot actually!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://wassimulator.com/blog/programming/programming_vehicles_in_games.html&#34;&gt;https://wassimulator.com/blog/programming/programming_vehicles_in_games.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-my-images-are-dithered&#34;&gt;How my images are dithered&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Another fun exploration of dithering techniques. The variety abounds in this domain I think.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://dead.garden/blog/how-my-images-are-dithered.html&#34;&gt;https://dead.garden/blog/how-my-images-are-dithered.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;cors-what-is-it-protecting&#34;&gt;CORS: What is it protecting?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, services, browser, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A neat and simple explanation of what CORS is and which security issues it helps with.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://sanyamserver.online/posts/cors/&#34;&gt;https://sanyamserver.online/posts/cors/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;a-modern-http-request&#34;&gt;A modern HTTP request&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, http&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s in a request nowadays? Well, lot of information!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nelsonslog.wordpress.com/2026/07/14/a-modern-http-request/&#34;&gt;https://nelsonslog.wordpress.com/2026/07/14/a-modern-http-request/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;htmx-and-web-components-instead-of-react&#34;&gt;HTMX and Web Components Instead of React&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, htmx, framework, complexity, webcomponents, react&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I wish more teams would have this kind of thinking an really carry it to its logical conclusion. In most case you don&amp;rsquo;t need an SPA framework.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kore-nordmann.de/blog/htmx-and-web-components-instead-of-react.html&#34;&gt;https://kore-nordmann.de/blog/htmx-and-web-components-instead-of-react.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-does-playing-politics-mean-for-software-engineers&#34;&gt;What does &amp;ldquo;playing politics&amp;rdquo; mean for software engineers?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, leadership, management, organisation, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some of it is probably a bit too cynical (often the case with this author), and yet it has good advice on how software engineers influence the organisation around them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.seangoedecke.com/playing-politics/&#34;&gt;https://www.seangoedecke.com/playing-politics/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ownership&#34;&gt;Ownership&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, leadership, delegation, quality&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good check list of things to consider when you&amp;rsquo;re delegating something. It&amp;rsquo;s pretty much the expectations from the person who delegate to you.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://registerspill.thorstenball.com/p/ownership&#34;&gt;https://registerspill.thorstenball.com/p/ownership&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;life-hacks-for-idiots&#34;&gt;Life Hacks for Idiots&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: life, satire&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not complicated, just don&amp;rsquo;t be a waste of atoms, m&amp;rsquo;kay? 😉&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://impossiblesongs.blogspot.com/2026/07/life-hacks-for-idiots.html?m=1&#34;&gt;https://impossiblesongs.blogspot.com/2026/07/life-hacks-for-idiots.html?m=1&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;Bye for now!&lt;/p&gt;
</description>
    </item>
    
    
    
    <item>
      <title>Web Review, Week 2026-28</title>
      <link>https://ervin.ipsquad.net/blog/2026/07/10/web-review-week-2026-28/</link>
      <pubDate>Fri, 10 Jul 2026 12:09:51 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/07/10/web-review-week-2026-28/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-28.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;chat-control-10-eu-council-forces-messenger-scans-via-fast-track&#34;&gt;Chat Control 1.0: EU Council forces messenger scans via fast-track&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, europe, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is a shady move once more&amp;hellip; They really want to extend this security apparatus. We could hope there were enough MEPs to vote against this&amp;hellip; but it&amp;rsquo;s not been the case.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.heise.de/en/news/Chat-Control-1-0-EU-Council-forces-messenger-scans-via-fast-track-11353659.html&#34;&gt;https://www.heise.de/en/news/Chat-Control-1-0-EU-Council-forces-messenger-scans-via-fast-track-11353659.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;you-paid-me-a-long-time-linux-user-to-use-windows-11-exclusively-for-a-month-heres-how-it-went&#34;&gt;You paid me, a long-time Linux user, to use Windows 11 exclusively for a month: here’s how it went&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, windows, funny&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Funny experiment. If you&amp;rsquo;re a Linux user pondering going back to Windows it&amp;rsquo;ll likely cure you. Goodness the install experience is abysmal and that&amp;rsquo;s just the beginning of the troubles. Of course it has a good side as well but it feels fairly limited.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.osnews.com/story/145459/you-paid-me-a-long-time-linux-user-to-use-windows-11-exclusively-for-a-month-heres-how-it-went/&#34;&gt;https://www.osnews.com/story/145459/you-paid-me-a-long-time-linux-user-to-use-windows-11-exclusively-for-a-month-heres-how-it-went/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;democratizing-abandonware&#34;&gt;Democratizing Abandonware&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, slop, flatpak, codereview&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The data set is rather small but the trend is really bad. So much reviewer time wasted due to AI slop&amp;hellip; this time on the Flathub side.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://geopjr.dev/blog/democratizing-abandonware&#34;&gt;https://geopjr.dev/blog/democratizing-abandonware&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;i-am-not-a-tool&#34;&gt;I am not a tool&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, ethics, foss&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Really this kind of AI push is a bad move from employers, especially when interacting with FOSS communities so much. This forces people to pass the ethical issues onto volunteers&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://eng.hroncok.cz/2026/07/07/ai-tool&#34;&gt;https://eng.hroncok.cz/2026/07/07/ai-tool&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;bosses-horrified-as-ai-native-college-graduates-hit-the-workplace&#34;&gt;Bosses Horrified as &amp;ldquo;AI Native&amp;rdquo; College Graduates Hit the Workplace&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, productivity, education&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;How is going this social experiment at scale? Not well I&amp;rsquo;d say&amp;hellip; And some in those cohorts will end up in positions of power, that&amp;rsquo;s when it&amp;rsquo;ll become really &amp;ldquo;interesting&amp;rdquo; I guess.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://futurism.com/future-society/college-critical-thinking-ai&#34;&gt;https://futurism.com/future-society/college-critical-thinking-ai&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;local-cpu-friendly-high-quality-tts-with-kokoro&#34;&gt;Local, CPU-Friendly, High-Quality TTS with Kokoro&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, speech&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This keeps being a very interesting TTS model. Looks like it&amp;rsquo;s getting simpler to deploy too.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ariya.io/2026/03/local-cpu-friendly-high-quality-tts-text-to-speech-with-kokoro/&#34;&gt;https://ariya.io/2026/03/local-cpu-friendly-high-quality-tts-text-to-speech-with-kokoro/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;cpp2rust-automatic-translation-of-c-to-safe-rust&#34;&gt;Cpp2Rust: Automatic Translation of C++ to Safe Rust&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, rust, compiler&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Still need some work I&amp;rsquo;d say but this is interesting research. Transpiling C++ to Rust is getting more accessible. It need some improvements on the optimisation side to be more generally usable.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://web.ist.utl.pt/nuno.lopes/pubs/cpp2rust-pldi26.pdf&#34;&gt;https://web.ist.utl.pt/nuno.lopes/pubs/cpp2rust-pldi26.pdf&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;physically-based---the-pbr-values-database&#34;&gt;Physically Based - The PBR values database&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, shader, pbr, physics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Cool resource to have the right values for various PBR materials.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://physicallybased.info/&#34;&gt;https://physicallybased.info/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-im-using-css-view-transitions-on-this-blog&#34;&gt;How I&amp;rsquo;m using CSS View Transitions on this blog&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, html, css, animation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A good reminder that you can go a long way to specify transitions with just CSS nowadays.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.omgmog.net/post/how-im-using-css-view-transitions-on-this-blog/&#34;&gt;https://blog.omgmog.net/post/how-im-using-css-view-transitions-on-this-blog/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;size-does-matter-actually&#34;&gt;Size does matter, actually&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, performance, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are ways to have a lighter web. It leads to interesting techniques too.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nh3.dev/blog/05-bloat&#34;&gt;https://nh3.dev/blog/05-bloat&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;98-isnt-very-much&#34;&gt;98% isn&amp;rsquo;t very much&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, reliability, statistics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Can you rely on something? Indeed, if it fails &amp;ldquo;only&amp;rdquo; 2% of the time it can mean a lot of failures&amp;hellip; you better handle the edge cases and degrade gracefully.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://whynothugo.nl/journal/2026/07/03/98-isnt-very-much/&#34;&gt;https://whynothugo.nl/journal/2026/07/03/98-isnt-very-much/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;a-software-engineering-interview-question-i-like-computing-the-median&#34;&gt;a software engineering interview question I like: computing the median&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, hr, interviews, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I like this kind of questions as well. It&amp;rsquo;s more interesting to aim for something simple to start with than a puzzle. Even topics considered simple have several layers of complexity.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://krisshamloo.com/blog/007&#34;&gt;https://krisshamloo.com/blog/007&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-lion-the-witch-and-the-audacity-of-recruiters&#34;&gt;The Lion, The Witch, and the audacity of recruiters&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, hr, interviews&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Whatever the hiring process, show some respect to the candidate. It&amp;rsquo;s the least you can do for them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hauleth.dev/post/the-lion-the-witch-and-the-aduacity-of-recruiter/&#34;&gt;https://hauleth.dev/post/the-lion-the-witch-and-the-aduacity-of-recruiter/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-myth-of-mind-uploading&#34;&gt;The myth of mind uploading&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, scifi, science, philosophy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A long piece, but digs in details on why &amp;ldquo;mind uploading&amp;rdquo; really can&amp;rsquo;t be a thing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://plus.flux.community/p/the-myth-of-mind-uploading&#34;&gt;https://plus.flux.community/p/the-myth-of-mind-uploading&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;Bye for now!&lt;/p&gt;
</description>
    </item>
    
    
    
    <item>
      <title>Web Review, Week 2026-27</title>
      <link>https://ervin.ipsquad.net/blog/2026/07/03/web-review-week-2026-27/</link>
      <pubDate>Fri, 03 Jul 2026 10:36:56 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/07/03/web-review-week-2026-27/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-27.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;what-happened-to-the-fight-for-the-internet&#34;&gt;What happened to the fight for the Internet?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, politics, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Excellent piece, where are the netizens who should be fighting back those bills? Looks like we became very complacent and passivity reigns this time around. Didn&amp;rsquo;t think it was related to the pervasive centralisation already in place&amp;hellip; but indeed that might be a strong contributing factor.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://dustycloud.org/blog/what-happened-to-the-fight-for-the-internet/&#34;&gt;https://dustycloud.org/blog/what-happened-to-the-fight-for-the-internet/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;age-verification-is-just-a-precursor-to-attribution-of-speech&#34;&gt;Age verification is just a precursor to attribution of speech&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, politics, law, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Definitely this, we can&amp;rsquo;t trust this kind of mechanism for what they open the door to.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nonogra.ph/age-verification-is-just-a-precursor-to-attribution-of-speech-06-29-2026&#34;&gt;https://nonogra.ph/age-verification-is-just-a-precursor-to-attribution-of-speech-06-29-2026&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;my-review-of-uruky&#34;&gt;my review of uruky&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, search&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Several times I bump into articles praising this one. I&amp;rsquo;ve been test driving it a bit, the experience is still a bit bare but it&amp;rsquo;s clearly maturing. Definitely an option to keep an eye on in my opinion.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.sulimans.space/my-review-of-uruky/&#34;&gt;https://blog.sulimans.space/my-review-of-uruky/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;zuckerbergs-increasingly-bizarre-war-on-whistleblowers&#34;&gt;Zuckerberg’s increasingly bizarre war on whistleblowers&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, social-media, facebook, ethics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There might be a method behind the madness of the thin skinned autocrat heading Meta&amp;hellip; Unfortunately it probably works.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pluralistic.net/2026/06/27/zuckerstreisand-2/&#34;&gt;https://pluralistic.net/2026/06/27/zuckerstreisand-2/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;chatbots-vs-ozone&#34;&gt;Chatbots vs. Ozone&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, geospatial, ai, machine-learning, gpt, economics, ecology&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;More reasons why the whole &amp;ldquo;data centers in space idea&amp;rdquo; is stupidly dangerous and likely unreachable.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.dshr.org/2026/05/chatbots-vs-ozone.html?m=1&#34;&gt;https://blog.dshr.org/2026/05/chatbots-vs-ozone.html?m=1&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;claude-code-is-steganographically-marking-requests&#34;&gt;Claude Code Is Steganographically Marking Requests&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, trust, security, privacy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You sure you can trust those systems? It&amp;rsquo;s proprietary software and they&amp;rsquo;re clearly on a slippery slop. For something so security sensitive this is concerning.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thereallo.dev/blog/claude-code-prompt-steganography&#34;&gt;https://thereallo.dev/blog/claude-code-prompt-steganography&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;prompt-injection-as-role-confusion&#34;&gt;Prompt Injection as Role Confusion&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, cognition, security, safety&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting paper (go to the full one for all the details) which shows that with the current architecture it&amp;rsquo;s really hard if not impossible to make safe systems with LLMs. This gives interesting insights in the weird form of proto-cognition those models exhibit.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://role-confusion.github.io/&#34;&gt;https://role-confusion.github.io/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;text-editor-data-structures&#34;&gt;Text Editor: Data Structures&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, text, editor, design&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Neat introduction to the right data structures to use when making a text editor.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.averylaird.com/programming/the%20text%20editor/2017/09/30/the-piece-table.html&#34;&gt;https://www.averylaird.com/programming/the%20text%20editor/2017/09/30/the-piece-table.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;engineering-high-performance-parsers-with-data-oriented-design&#34;&gt;Engineering High-Performance Parsers with Data-Oriented Design&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, data-oriented, architecture, performance, parsing&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting article applying data oriented design to parsing tasks. This is really a good approach for performance.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.arshad.fyi/writings/engineering-high-performance-parsers&#34;&gt;https://www.arshad.fyi/writings/engineering-high-performance-parsers&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;data-access-patterns-that-makes-your-cpu-really-angry&#34;&gt;Data Access Patterns That Makes Your CPU Really Angry&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, cpu, memory, hardware, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting experiment on how to totally break the performance of memory accesses. This gives good insights on the whole chain works.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.weineng.me/posts/slowest_add/&#34;&gt;https://blog.weineng.me/posts/slowest_add/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-physics-of-memory&#34;&gt;The Physics of Memory&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, javascript, memory, data-oriented, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Unsurprisingly cache locality is a very important factor. What&amp;rsquo;s interesting here is that it still applies to a language like Javascript where you&amp;rsquo;d expect to not have enough control on the memory layout to reap any benefits.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.dmurph.com/posts/2026/06/ecs_vs_oop_benchmark/ecs_vs_oop_benchmark.html&#34;&gt;https://www.dmurph.com/posts/2026/06/ecs_vs_oop_benchmark/ecs_vs_oop_benchmark.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;high-performance-rust-understanding-and-eliminating-memory-fragmentation&#34;&gt;High-performance Rust: Understanding and eliminating memory fragmentation&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, memory, embedded, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting Rust options to limit the amount of heap allocations if you&amp;rsquo;re constrained by memory or for performance reasons.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kerkour.com/rust-high-performance-memory-fragmentation-allocations&#34;&gt;https://kerkour.com/rust-high-performance-memory-fragmentation-allocations&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;hobbys-algorithm-for-aesthetic-bézier-splines&#34;&gt;Hobby’s algorithm for aesthetic Bézier splines&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, mathematics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interested in splines? This is a gentle introduction which points to further resources if you want to implement them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.jakelow.com/blog/hobby-curves#fn-2&#34;&gt;https://www.jakelow.com/blog/hobby-curves#fn-2&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-to-learn-to-be-a-real-time-graphics-programmer&#34;&gt;What To Learn To Be A Real Time Graphics Programmer&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, 3d, shader, mathematics, graphics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wondering what to learn to get into graphics programming? This is a nice list.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.demofox.org/2026/07/01/what-to-learn-to-be-a-graphics-programmer/&#34;&gt;https://blog.demofox.org/2026/07/01/what-to-learn-to-be-a-graphics-programmer/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;announcing-box3d&#34;&gt;Announcing Box3D&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, physics, simulation, 3d&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Exciting! This looks like a neat 3D physics engine.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://box2d.org/posts/2026/06/announcing-box3d/&#34;&gt;https://box2d.org/posts/2026/06/announcing-box3d/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-essence-of-architectural-work&#34;&gt;The essence of architectural work&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, architecture, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is an ongoing series, but there are good insights about software architecture work in the first few articles. Shows quite well the important tradeoffs and the usual traps.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ufried.com/blog/essence_of_architecture_1/&#34;&gt;https://www.ufried.com/blog/essence_of_architecture_1/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;every-bottlenose-dolphin-invents-a-unique-whistle-that-becomes-its-name&#34;&gt;Every bottlenose dolphin invents a unique whistle that becomes its name&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: biology, nature, cognition&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So using personal names is not an inherently human trait, this is confirmed through research now. Before their were signs and suspicions, but now the trail of evidences is strong.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://spacedaily.com/d-within-the-first-few-months-of-life-every-bottlenose-dolphin-invents-a-unique-whistle-that-becomes-its-name-for-the-rest-of-its-life-and-other-dolphins-learn-that-whistle-remember-it-and/&#34;&gt;https://spacedaily.com/d-within-the-first-few-months-of-life-every-bottlenose-dolphin-invents-a-unique-whistle-that-becomes-its-name-for-the-rest-of-its-life-and-other-dolphins-learn-that-whistle-remember-it-and/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;notes-from-a-burning-paris&#34;&gt;Notes from a burning Paris&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: climate, ecology&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is what things will look like in the coming years. Only probably worse, and for more and more people.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://sarahwilson.substack.com/p/notes-from-a-burning-paris&#34;&gt;https://sarahwilson.substack.com/p/notes-from-a-burning-paris&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;Bye for now!&lt;/p&gt;
</description>
    </item>
    
    
    
    <item>
      <title>Web Review, Week 2026-26</title>
      <link>https://ervin.ipsquad.net/blog/2026/06/26/web-review-week-2026-26/</link>
      <pubDate>Fri, 26 Jun 2026 09:18:32 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/06/26/web-review-week-2026-26/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-26.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;look-just-fucking-use-mastodon-already&#34;&gt;Look, just fucking use Mastodon already&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, social-media, fediverse, bluesky, decentralized&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Aren&amp;rsquo;t the signs clear enough yet? Don&amp;rsquo;t get misled by Bluesky.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://giants-club.net/articles/just-use-mastodon/&#34;&gt;https://giants-club.net/articles/just-use-mastodon/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;w-social-fictional-metrics-and-the-beauty-of-open-data&#34;&gt;W Social, Fictional Metrics and the Beauty of Open Data&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, social-media, europe, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I wish people will stay clear of this newer social media&amp;hellip; It already smells really bad in its practice.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.elenarossini.com/w-social-fictional-metrics-and-the-beauty-of-open-data/&#34;&gt;https://blog.elenarossini.com/w-social-fictional-metrics-and-the-beauty-of-open-data/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;apertus-llm-family-expansion-via-distillation-and-quantization&#34;&gt;Apertus LLM Family Expansion via Distillation and Quantization&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, foss&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some news from the Apertus project, they released smaller models. Interesting work.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://apertvs.ai/articles/2026-06-apertus-mini/&#34;&gt;https://apertvs.ai/articles/2026-06-apertus-mini/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;yale-researchers-propose-copyleft-rules-for-generative-ai&#34;&gt;Yale researchers propose ‘copyleft’ rules for generative AI&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, licensing, ai, machine-learning, gpt, copilot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is an interesting proposal, let&amp;rsquo;s hope it gets picked up and appear in more licenses.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://news.yale.edu/2026/06/15/yale-researchers-propose-copyleft-rules-generative-ai&#34;&gt;https://news.yale.edu/2026/06/15/yale-researchers-propose-copyleft-rules-generative-ai&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;anthropic-accuses-chinese-rival-alibaba-of-illicitly-extracting-ai-capabilities&#34;&gt;Anthropic accuses Chinese rival Alibaba of illicitly extracting AI capabilities&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copyright, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Remind me how your built your models in the first place? Yeah right&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.bbc.com/news/articles/cwyklykn5dwo&#34;&gt;https://www.bbc.com/news/articles/cwyklykn5dwo&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-shared-feeling-of-being-harvested-by-the-future&#34;&gt;The Shared Feeling of Being Harvested by the Future&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, surveillance, attention-economy, politics, economics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Very sobering opinion piece. For all the talks about a China / USA race, it feels more like two flavors of the same dystopia. The race is just here to justify acting against their own population interest. The result is then the increase in illiberal fixations and nihilistic world views. This can&amp;rsquo;t end well.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.nytimes.com/2026/05/12/opinion/us-china-ai-future.html?unlocked_article_code=1.qlA.4T9r.BLss9eBMrQot&#34;&gt;https://www.nytimes.com/2026/05/12/opinion/us-china-ai-future.html?unlocked_article_code=1.qlA.4T9r.BLss9eBMrQot&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;echoes-of-the-ai-winter&#34;&gt;Echoes of the AI Winter&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When you ignore history, you&amp;rsquo;re bound to repeat the same mistakes. There&amp;rsquo;s clearly a trend of overpromising and then failing to deliver.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://netzhansa.com/echoes-of-the-ai-winter/&#34;&gt;https://netzhansa.com/echoes-of-the-ai-winter/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;show-your-hands-honor-for-the-strange-power-they-bring-you&#34;&gt;Show your hands honor for the strange power they bring you&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, input, performance, design, history, apple&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A long but very interesting piece starting all the way from early typing on machines to more modern input systems. It&amp;rsquo;s very focused on Apple machines towards the end, but there are good design lessons to draw from the long perspective.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://aresluna.org/show-your-hands-honor/&#34;&gt;https://aresluna.org/show-your-hands-honor/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;its-only-when-you-look-back&#34;&gt;It’s Only When You Look Back&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting look back at how our industry evolved. Quite a few events over the years.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.markround.com/blog/2026/06/17/25-its-only-when-you-look-back/&#34;&gt;https://www.markround.com/blog/2026/06/17/25-its-only-when-you-look-back/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;emacs-31-is-around-the-corner-the-changes-im-already-daily-driving&#34;&gt;Emacs 31 Is Around the Corner: The Changes I&amp;rsquo;m Already Daily Driving&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, editor, emacs&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Not CE features coming out of the box in the next Emacs release.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.rahuljuliato.com/posts/emacs-31-around-the-corner&#34;&gt;https://www.rahuljuliato.com/posts/emacs-31-around-the-corner&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rfc-10008-the-http-query-method&#34;&gt;RFC 10008: The HTTP QUERY Method&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, http, standard&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like we&amp;rsquo;re getting a new HTTP method. This should help remove ambiguous POST calls when really what you want is to query. This is long overdue, let&amp;rsquo;s hope this new QUERY method sees quick adoption in servers, frameworks and services.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.rfc-editor.org/info/rfc10008/&#34;&gt;https://www.rfc-editor.org/info/rfc10008/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-can-wonky-apis-tell-us-about-the-web&#34;&gt;What can wonky APIs tell us about the web?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, api, maintenance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Designing APIs for the Web platform is hard and error-prone. This is why it carries baggage, here is a good example.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://alexwlchan.net/2026/wonky-web-apis/&#34;&gt;https://alexwlchan.net/2026/wonky-web-apis/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;configuration-is-a-liability-just-like-code&#34;&gt;Configuration is a liability, just like code&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, system, config, complexity, maintenance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, we try to limit the amount of code we need to maintain. But configuration can bring its own complexity and maintenance burden as well.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://utcc.utoronto.ca/~cks/space/blog/sysadmin/ConfigurationIsALiability&#34;&gt;https://utcc.utoronto.ca/~cks/space/blog/sysadmin/ConfigurationIsALiability&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;improvements-to-stdformat-in-c26&#34;&gt;Improvements to std::format in C++26&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Those improvements are welcome. I wish we&amp;rsquo;d see more std::format uses.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mariusbancila.ro/blog/2026/06/19/improvements-to-stdformat-in-c26/&#34;&gt;https://mariusbancila.ro/blog/2026/06/19/improvements-to-stdformat-in-c26/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rewriting-the-world-in-rust&#34;&gt;Rewriting the world in Rust&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, architecture&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Friendly reminder that the answer is &amp;ldquo;no&amp;rdquo;. You don&amp;rsquo;t want to just rewrite everything, it&amp;rsquo;s not just a syntactical translation, it&amp;rsquo;s a long project and at best you tackle critical components.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://bitfieldconsulting.com/posts/rewrite-in-rust&#34;&gt;https://bitfieldconsulting.com/posts/rewrite-in-rust&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;project-valhalla-explained-how-a-decade-of-work-arrives-in-jdk-28&#34;&gt;Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, java, type-systems, memory, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is just the beginning in a way, but it&amp;rsquo;ll be a game changer for Java. The value classes will allow for better memory density.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.jvm-weekly.com/p/project-valhalla-explained-how-a&#34;&gt;https://www.jvm-weekly.com/p/project-valhalla-explained-how-a&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;stop-naming-your-variables-flag-the-art-of-boolean-prefixes&#34;&gt;Stop Naming Your Variables &amp;ldquo;Flag&amp;rdquo;: The Art of Boolean Prefixes&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, programming, maintenance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good advice on naming booleans. It&amp;rsquo;s worth repeating.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thatamazingprogrammer.com/posts/stop-naming-your-variables-flag-the-art-of-boolean-prefixes/&#34;&gt;https://thatamazingprogrammer.com/posts/stop-naming-your-variables-flag-the-art-of-boolean-prefixes/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-to-write-an-effective-software-design-document&#34;&gt;How to Write an Effective Software Design Document&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, design, architecture, documentation, engineering&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is a good reference on how to write design documents. It&amp;rsquo;s not as easy as it sounds sometimes, and this guide contains good tips.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://refactoringenglish.com/excerpts/write-an-effective-design-doc/&#34;&gt;https://refactoringenglish.com/excerpts/write-an-effective-design-doc/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-to-stand-against-high-temperatures&#34;&gt;How to stand against high temperatures&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: life, climate&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Obviously good advice and things we need to internalize now. Structural change is needed of course, but when the heat is here, better act properly.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.whateverthewindbrings.com/how-to-stand-against-high-temperatures/&#34;&gt;https://www.whateverthewindbrings.com/how-to-stand-against-high-temperatures/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;Bye for now!&lt;/p&gt;
</description>
    </item>
    
    
    
    <item>
      <title>Web Review, Week 2026-25</title>
      <link>https://ervin.ipsquad.net/blog/2026/06/19/web-review-week-2026-25/</link>
      <pubDate>Fri, 19 Jun 2026 06:15:56 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/06/19/web-review-week-2026-25/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-25.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;open-source-vs-the-invisible-hand&#34;&gt;Open Source vs the Invisible Hand&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, commons, economics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Or why modern economics mostly loose the plot when you try to factor Open Source in there simplistic theories.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nesbitt.io/2026/06/18/open-source-vs-the-invisible-hand.html&#34;&gt;https://nesbitt.io/2026/06/18/open-source-vs-the-invisible-hand.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;recommendations-when-using-llm-backed-generative-ai-systems-for-foss-contributions&#34;&gt;Recommendations When Using LLM-backed Generative AI Systems for FOSS Contributions&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, ethics, ai, machine-learning, gpt, copilot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A very balanced set of recommendations from the SFC around LLM uses. It&amp;rsquo;s just the beginning and still lacks a bit in details. It&amp;rsquo;s very welcome though and I look forward to their updates.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://sfconservancy.org/llm-gen-ai/llm-backed-generative-ai-recommendations.html&#34;&gt;https://sfconservancy.org/llm-gen-ai/llm-backed-generative-ai-recommendations.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;turn-your-site-into-a-place-people-can-bump-into-each-other&#34;&gt;Turn your site into a place people can bump into each other&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, blog, community&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I like this idea. It&amp;rsquo;d be nice if more websites felt like little town squares.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://cauenapier.com/blog/townsquare_release/&#34;&gt;https://cauenapier.com/blog/townsquare_release/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-worlds-first-trillionaire-is-a-killer&#34;&gt;The world’s first trillionaire is a killer&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, business, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;People excited by accumulating so much wealth (on paper) are clearly showing sociopathic traits&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.theverge.com/tech/949259/the-worlds-first-trillionaire-is-a-killer&#34;&gt;https://www.theverge.com/tech/949259/the-worlds-first-trillionaire-is-a-killer&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;extinction-level-capitalism&#34;&gt;Extinction-level capitalism&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, politics, ethics, economics, ai, machine-learning, gpt&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Long, rich, and sourced piece. Or why the current gold rush aims at accelerating wealth accumulation of a few to the expense of everyone else. If the plans work as intended, the outcome won&amp;rsquo;t look good.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://matthewbutterick.com/extinction-level-capitalism.html&#34;&gt;https://matthewbutterick.com/extinction-level-capitalism.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;dangerous-technology-for-americans-only&#34;&gt;Dangerous Technology For Americans Only&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, europe, politics, ai, machine-learning, gpt, foss, commons&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The latest move by the US government treating LLMs like dangerous weapons tells something about the geopolitical moment. Can we collectively raise to the challenge and build on cooperation instead? It&amp;rsquo;d be a much better position than assuming governments or big companies will make the right choices for everyone else in isolation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lucumr.pocoo.org/2026/6/13/americans-only/&#34;&gt;https://lucumr.pocoo.org/2026/6/13/americans-only/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;it-is-trivially-easy-to-use-reddit-to-manipulate-ai-search-research-suggests&#34;&gt;It Is Trivially Easy to Use Reddit to Manipulate AI Search, Research Suggests&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, fake-news, scam, attention-economy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What a surprise&amp;hellip; It turns out it&amp;rsquo;s very easy to manipulate AI &amp;ldquo;search&amp;rdquo;. Something which operates of statistical similarity to queries, who knew it could be manipulated. 🙄&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.404media.co/it-is-trivially-easy-to-use-reddit-to-manipulate-ai-search-research-suggests/&#34;&gt;https://www.404media.co/it-is-trivially-easy-to-use-reddit-to-manipulate-ai-search-research-suggests/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;report-how-developers-react-to-ai-scented-blog-posts&#34;&gt;Report: How Developers React to AI-Scented Blog Posts&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, blog, ai, machine-learning, gpt&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Badly apparently, looks like it makes for prose people avoid. Now the thing is&amp;hellip; with the widespread suspicion, some people might be wrongfully flagged as using LLM to write their posts.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://writethatblog.substack.com/p/dev-reaction-to-ai-blog-posts&#34;&gt;https://writethatblog.substack.com/p/dev-reaction-to-ai-blog-posts&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-future-of-the-con-is-already-here-its-just-not-evenly-distributed&#34;&gt;The Future of the Con Is Already Here, It&amp;rsquo;s Just Not Evenly Distributed&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, scam, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What happens when targeted scams become cheap to run? This covers it fairly well, and we need to change our heuristics and trust model.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://manishearth.github.io/blog/2026/06/17/the-future-of-the-con-is-already-here/&#34;&gt;https://manishearth.github.io/blog/2026/06/17/the-future-of-the-con-is-already-here/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;xan-the-csv-magician&#34;&gt;xan: The CSV magician&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, data, data-visualization, tools, command-line&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like a nice command line tool for exploring data.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/medialab/xan&#34;&gt;https://github.com/medialab/xan&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;gitignore-isnt-the-only-way-to-ignore-files-in-git&#34;&gt;.gitignore Isn’t the Only Way To Ignore Files in Git&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, tools, version-control, git&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Neat little summary on the mechanisms to ignore files in Git.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nelson.cloud/.gitignore-isnt-the-only-way-to-ignore-files-in-git/&#34;&gt;https://nelson.cloud/.gitignore-isnt-the-only-way-to-ignore-files-in-git/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;boot-naked-linux&#34;&gt;Boot Naked Linux&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linux, embedded&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A good reminder that Linux based systems can be slimmed down quite a bit. Can come in handy for specific devices.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nick.zoic.org/art/boot-naked-linux/&#34;&gt;https://nick.zoic.org/art/boot-naked-linux/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;why-stdx-is-not-on-cratesio&#34;&gt;Why stdx is not on crates.io&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, supply-chain, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, skipping the centralized package manager might be better in the long run.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kerkour.com/stdx-cratesio&#34;&gt;https://kerkour.com/stdx-cratesio&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;async-task-locals-from-scratch&#34;&gt;Async Task Locals From Scratch&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, asynchronous, memory, rust&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wondering how those are implemented and the challenges behind them? This is a good exploration of the idea.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://wolfgirl.dev/blog/2026-06-16-async-task-locals-from-scratch/&#34;&gt;https://wolfgirl.dev/blog/2026-06-16-async-task-locals-from-scratch/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;learn-rust-concurrency-by-building-a-thread-pool&#34;&gt;Learn Rust Concurrency By Building a Thread Pool&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, multithreading&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is an excellent exercise to understand a language and its ecosystem better. This time it is about Rust.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.sheerluck.dev/posts/learn-rust-concurrency-by-building-a-thread-pool/&#34;&gt;https://blog.sheerluck.dev/posts/learn-rust-concurrency-by-building-a-thread-pool/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rust-prevents-data-races-not-race-conditions&#34;&gt;Rust Prevents Data Races, Not Race Conditions&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, multithreading&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sounds obvious to me, but I guess it&amp;rsquo;s worth repeating. It illustrates well the type of issues you still have to deal with in multi-threaded Rust.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://corrode.dev/blog/rust-prevents-data-races-not-race-conditions/&#34;&gt;https://corrode.dev/blog/rust-prevents-data-races-not-race-conditions/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-memory-safety-cves-differ-between-rust-and-cc&#34;&gt;How memory safety CVEs differ between Rust and C/C++&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, security, memory, rust, c++, c&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting take on why CVEs are reported differently for C/C++ and Rust libraries. The responsibility for API misuse is treated differently because the abilities to express contracts is treated differently.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kobzol.github.io/rust/2026/06/15/how-memory-safety-cves-differ-between-rust-and-c-cpp.html&#34;&gt;https://kobzol.github.io/rust/2026/06/15/how-memory-safety-cves-differ-between-rust-and-c-cpp.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;memory-management-in-c-by-patrice-roy&#34;&gt;Memory Management in C++ by Patrice Roy&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, memory, book&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like a good book. This review definitely tempts me.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.sandordargo.com/blog/2026/06/17/memory-managenent-by-patrice-roy&#34;&gt;https://www.sandordargo.com/blog/2026/06/17/memory-managenent-by-patrice-roy&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;parsing-json-at-compile-time-with-c26-static-reflection&#34;&gt;Parsing JSON at compile time with C++26 static reflection&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, type-systems, compiler, reflection&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is really interesting stuff that C++26 brings.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lemire.me/blog/2026/06/14/parsing-json-at-compile-time-with-c26-static-reflection/&#34;&gt;https://lemire.me/blog/2026/06/14/parsing-json-at-compile-time-with-c26-static-reflection/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;every-frame-perfect&#34;&gt;Every Frame Perfect&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ux, graphics, animation, gui&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, the intermediate steps in an animation have to make sense too. Too often we think about the start and end point but miss the quality of the transition.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tonsky.me/blog/every-frame-perfect/&#34;&gt;https://tonsky.me/blog/every-frame-perfect/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;getting-creative-with-perlin-noise-fields&#34;&gt;Getting Creative with Perlin Noise Fields&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, mathematics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So many possibilities with Perlin noise! There are some really fascinating textures in the lot.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://sighack.com/post/getting-creative-with-perlin-noise-fields&#34;&gt;https://sighack.com/post/getting-creative-with-perlin-noise-fields&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-case-for-real-collaboration&#34;&gt;The case for real collaboration&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, pairing&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I still wish our craft would practice pair and ensemble programming more. Somehow it&amp;rsquo;s been years and it doesn&amp;rsquo;t really take off unfortunately.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.mikebowler.ca/2026/06/15/collaboration/&#34;&gt;https://blog.mikebowler.ca/2026/06/15/collaboration/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;nine-questions-i-now-ask-in-interviews-that-i-wish-id-asked-five-years-ago&#34;&gt;Nine Questions I Now Ask in Interviews That I Wish I&amp;rsquo;d Asked Five Years Ago&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: interviews&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is a good list of questions. Never forget you need to assess the company you&amp;rsquo;re applying at. To often candidates forget to do it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://louisedeason.substack.com/p/nine-questions-i-now-ask-in-interviews&#34;&gt;https://louisedeason.substack.com/p/nine-questions-i-now-ask-in-interviews&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;when-overwhelmed-slow-down&#34;&gt;When Overwhelmed, Slow Down&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: health&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is sound advice. Especially in this era of chasing productivity at all costs, we tend to not listen to ourselves enough.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nathanpeterson.net/overwhelmed-slow-down/&#34;&gt;https://nathanpeterson.net/overwhelmed-slow-down/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;Bye for now!&lt;/p&gt;
</description>
    </item>
    
    
    
    <item>
      <title>Web Review, Week 2026-24</title>
      <link>https://ervin.ipsquad.net/blog/2026/06/12/web-review-week-2026-24/</link>
      <pubDate>Fri, 12 Jun 2026 12:30:16 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/06/12/web-review-week-2026-24/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-24.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;total-reciprocity-public-license&#34;&gt;Total Reciprocity Public License&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, licensing, copyright&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;More an experiment than something I&amp;rsquo;d recommend for real. Still it shows there&amp;rsquo;s a gap we need to close in the licenses available. Let&amp;rsquo;s hope the OSI and the FSF will do strong moves toward closing this gap.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://trplfoundation.org/&#34;&gt;https://trplfoundation.org/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;forms-of-open-source-government&#34;&gt;Forms of Open Source Government&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, governance, satire&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In part useful, in part satire I think. Still it gives a good idea of various governance models in FOSS communities.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nesbitt.io/2026/06/09/forms-of-open-source-government.html&#34;&gt;https://nesbitt.io/2026/06/09/forms-of-open-source-government.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;retro-tech-parenting&#34;&gt;Retro-Tech Parenting&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, culture, learning, parenting&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a path to get people (children included) to get into technology with enough of the veneer of convenience to make sure it is a learning experience&amp;hellip; While keeping it pleasurable.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://havenweb.org/2026/05/28/retro-tech.html&#34;&gt;https://havenweb.org/2026/05/28/retro-tech.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;pokémon-go-scans-quietly-trained-the-navigation-tech-now-headed-into-military-drones&#34;&gt;Pokémon Go Scans Quietly Trained The Navigation Tech Now Headed Into Military Drones&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, game, surveillance, attention-economy, defense&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;How do you like our particular brand of dystopia? That&amp;rsquo;s what you get for using proprietary data farming game I guess.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://dronexl.co/2026/06/09/pokemon-go-scans-niantic-vantor-military-drone-navigation/&#34;&gt;https://dronexl.co/2026/06/09/pokemon-go-scans-niantic-vantor-military-drone-navigation/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-blight-reaches-microsoft-73-repos-disabled-in-105-seconds&#34;&gt;The Blight Reaches Microsoft: 73 Repos Disabled in 105 Seconds&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, microsoft, github, security, supply-chain, ai, machine-learning, gpt, copilot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s really something nasty at play. Those coding agents are clearly not insulated from the system enough and too easy to manipulate in order to exfiltrate sensitive information.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://opensourcemalware.com/blog/miasma-reaches-azure&#34;&gt;https://opensourcemalware.com/blog/miasma-reaches-azure&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;our-workplace-llm-mass-delusion&#34;&gt;our workplace LLM mass delusion&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, management, trust&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This piece asks a very profound question in fact. If you&amp;rsquo;re in a workplace where senior management allows and pushes everyone to get deluded about the real capabilities of those tools, how do you later move forward and rebuild trust?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.avas.space/llm-circus/&#34;&gt;https://blog.avas.space/llm-circus/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;to-my-students&#34;&gt;To my students&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, learning, culture, ethics, politics, quality&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Very nice piece, timely and needed. Indeed, let&amp;rsquo;s hope people stick to those principles.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://ozark.hendrix.edu/~yorgey/forest/00FD/index.xml&#34;&gt;http://ozark.hendrix.edu/~yorgey/forest/00FD/index.xml&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-llms-actually-work&#34;&gt;How LLMs Actually Work&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, architecture, neural-networks&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A good primer on the main architecture traits of transformer models.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.0xkato.xyz/how-llms-actually-work/&#34;&gt;https://www.0xkato.xyz/how-llms-actually-work/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;local-first-software-is-easier-to-scale&#34;&gt;Local-First Software Is Easier to Scale&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, performance, architecture&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s definitely easier not having to scale at all. Which is what you get when you design for local first / client side.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://elijahpotter.dev/articles/local-first-software-is-easier-to-scale&#34;&gt;https://elijahpotter.dev/articles/local-first-software-is-easier-to-scale&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;linux-latency-measurements-and-compositor-tuning&#34;&gt;Linux latency measurements and compositor tuning&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, linux, desktop, performance, debugging&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting read, this is really tricky to measure such latency. It looks like we might have room for improvements on latency still. Curious to see if the proposed fixes will make it in kwin.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://farnoy.dev/posts/linux-latency&#34;&gt;https://farnoy.dev/posts/linux-latency&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;test-case-reducers-are-underappreciated-debugging-tools&#34;&gt;Test-case Reducers Are Underappreciated Debugging Tools&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, tests, debugging&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting family of testing and debugging tools indeed. I should definitely reach out to those more.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tratt.net/laurie/blog/2026/test_case_reducers_are_underappreciated_debugging_tools.html&#34;&gt;https://tratt.net/laurie/blog/2026/test_case_reducers_are_underappreciated_debugging_tools.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;why-queues-dont-fix-overload-and-what-to-do-instead&#34;&gt;Why Queues Don’t Fix Overload (And What To Do Instead)&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, queuing, architecture, distributed&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Queues are not magic. If they&amp;rsquo;re unbounded you&amp;rsquo;re in for a world of pain as load increases.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pmbanugo.me/blog/why-queues-dont-fix-overload-and-what-to-do-instead&#34;&gt;https://pmbanugo.me/blog/why-queues-dont-fix-overload-and-what-to-do-instead&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-user-doesnt-care---but-you-should&#34;&gt;The User Doesn&amp;rsquo;t Care - But you should&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, programming, quality&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, when people say &amp;ldquo;users don&amp;rsquo;t care about quality&amp;rdquo; (tests or otherwise), this is mostly folklore. As soon as something goes wrong they&amp;rsquo;ll care.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lewiscampbell.tech/blog/260607.html&#34;&gt;https://lewiscampbell.tech/blog/260607.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-un-hateable-engineering-managers&#34;&gt;The un-hateable engineering managers&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, engineering, management&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sometimes, you got to deliver the bad news&amp;hellip; It&amp;rsquo;s healthy if you feel uneasy about it though.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://newsletter.manager.dev/p/the-un-hateable-engineering-managers&#34;&gt;https://newsletter.manager.dev/p/the-un-hateable-engineering-managers&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;Bye for now!&lt;/p&gt;
</description>
    </item>
    
    
    
    <item>
      <title>Web Review, Week 2026-23</title>
      <link>https://ervin.ipsquad.net/blog/2026/06/05/web-review-week-2026-23/</link>
      <pubDate>Fri, 05 Jun 2026 16:39:33 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/06/05/web-review-week-2026-23/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-23.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;but-it-happened&#34;&gt;&amp;ldquo;But it happened.&amp;rdquo;&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, google, attention-economy, business&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good point, the booing on Eric Schimidt&amp;rsquo;s commencement speech is likely not just about him talking about AI at some point. You see, the man has very heavy baggage&amp;hellip; He&amp;rsquo;s one of the architects of the current dystopia but won&amp;rsquo;t acknowledge it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=tlQ7EoJDTQY&#34;&gt;https://www.youtube.com/watch?v=tlQ7EoJDTQY&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ai-didnt-break-the-web-the-dotcons-did--ai-just-turned-up-the-volume&#34;&gt;AI didn’t break the web. The dotcons did – AI just turned up the volume&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, copyright, commons, web, ai, machine-learning, gpt, enclosure&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed the trend wasn&amp;rsquo;t new. It&amp;rsquo;s &amp;ldquo;just&amp;rdquo; the icing on the cake from the enclosure point of view.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hamishcampbell.com/ai-didnt-break-the-web-the-dotcons-did-ai-just-turned-up-the-volume/&#34;&gt;https://hamishcampbell.com/ai-didnt-break-the-web-the-dotcons-did-ai-just-turned-up-the-volume/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;unlawful-by-design-exposing-the-human-rights-costs-of-generative-ai&#34;&gt;Unlawful by design: Exposing the human rights costs of generative AI&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, ethics, law&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When Amnesty International feels like it has to publish a 44 pages briefing pointing out what&amp;rsquo;s wrong with your approach and business&amp;hellip; it&amp;rsquo;d be nice to pay attention.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.amnesty.org/en/documents/pol40/0996/2026/en/&#34;&gt;https://www.amnesty.org/en/documents/pol40/0996/2026/en/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;about-rsync-slopocalypse&#34;&gt;About rsync slopocalypse&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, quality&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, if the rsync maintainer can&amp;rsquo;t handle a coding assistant properly&amp;hellip; who can?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://teh.entar.net/@spacehobo/116659545246426837&#34;&gt;https://teh.entar.net/@spacehobo/116659545246426837&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;when-other-games-chased-polygons-blade-runner-chased-atmosphere&#34;&gt;When Other Games Chased Polygons, Blade Runner Chased Atmosphere&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, game, graphics, 2d, 3d&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There was an era of hybrid techniques in video games before it mostly went full real-time 3D. It gave interesting results, here is an example.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gardinerbryant.com/when-other-games-chased-polygons/&#34;&gt;https://gardinerbryant.com/when-other-games-chased-polygons/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;avoid-using-cdata---in-rss&#34;&gt;Avoid using &lt;code&gt;&amp;quot;&amp;lt;![CDATA[ ... ]]&amp;gt;&amp;quot;&lt;/code&gt; in RSS&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, blog, rss&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good point indeed, need to review my own feed next time I get the chance.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://waspdev.com/articles/2026-05-11/avoid-using-cdata-in-rss&#34;&gt;https://waspdev.com/articles/2026-05-11/avoid-using-cdata-in-rss&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;you-dont-love-systemd-timers-enough&#34;&gt;You Don&amp;rsquo;t Love systemd Timers Enough&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linux, systemd, time&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good primer on systemd timers. Indeed it&amp;rsquo;s really one of the nice systemd features.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.tjll.net/you-dont-love-systemd-timers-enough/&#34;&gt;https://blog.tjll.net/you-dont-love-systemd-timers-enough/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;5-postgresql-locking-behaviors-that-trip-people-up&#34;&gt;5 PostgreSQL locking behaviors that trip people up&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, postgresql, databases, distributed&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Mind those traps when dealing with such a database. There are locks you don&amp;rsquo;t necessarily expect.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://dev.to/shinyakato_/5-postgresql-locking-behaviors-that-trip-people-up-4k7n&#34;&gt;https://dev.to/shinyakato_/5-postgresql-locking-behaviors-that-trip-people-up-4k7n&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;you-probably-dont-need-yocto-and-thats-fine&#34;&gt;You probably don&amp;rsquo;t need Yocto, and that&amp;rsquo;s fine&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linux, embedded, yocto, debian&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, teams reach out to Yocto by default a bit too much. It&amp;rsquo;s good to have an idea on when you really needed and when you can go for simpler options.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://sigma-star.at/blog/2026/05/you-probably-dont-need-yocto-and-thats-fine/&#34;&gt;https://sigma-star.at/blog/2026/05/you-probably-dont-need-yocto-and-thats-fine/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;nine-ways-to-do-inheritance-in-rust-a-language-without-inheritance&#34;&gt;Nine Ways to Do Inheritance in Rust, a Language Without Inheritance&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, type-systems, object-oriented&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some of the examples lean on macro trickery. Still this gives a good example of the flexibility you get with the trait system.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://medium.com/@carlmkadie/nine-ways-to-do-inheritance-in-rust-a-language-without-inheritance-14825bf1e215&#34;&gt;https://medium.com/@carlmkadie/nine-ways-to-do-inheritance-in-rust-a-language-without-inheritance-14825bf1e215&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-c-standard-library-has-been-walking-itself-back-for-fifteen-years-and-the-receipts-are-public&#34;&gt;The C++ Standard Library Has Been Walking Itself Back for Fifteen Years, and the Receipts Are Public&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, standard, culture&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Cold and harsh look at how the C++ standard library evolves. There&amp;rsquo;s indeed a problem in the fact that nothing gets removed ever.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hftuniversity.com/post/the-c-standard-library-has-been-walking-itself-back-for-fifteen-years-and-the-receipts-are-public&#34;&gt;https://hftuniversity.com/post/the-c-standard-library-has-been-walking-itself-back-for-fifteen-years-and-the-receipts-are-public&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;you-must-fix-your-asserts&#34;&gt;You Must Fix Your Asserts&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, reliability, failure, debugging&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good point, disabling asserts in production is not the best default position to have.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kristoff.it/blog/fix-your-asserts/&#34;&gt;https://kristoff.it/blog/fix-your-asserts/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-almost-everyone-gets-wrong-about-tdd--bdd&#34;&gt;What (almost) Everyone Gets Wrong About TDD &amp;amp; BDD&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, tdd, atdd, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good summary of how the terms evolved. They are more tied to each other than most people think.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://antonymarcano.substack.com/p/what-almost-everyone-gets-wrong-about-c05&#34;&gt;https://antonymarcano.substack.com/p/what-almost-everyone-gets-wrong-about-c05&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;normalize-patience&#34;&gt;normalize patience&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, culture, patience, time, productivity, attention-economy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Things which matter take time. The calls to productivity and technology pushing us toward faster response on everything is killing what makes our humanity.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://rnotte.art/normalize-patience/&#34;&gt;https://rnotte.art/normalize-patience/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;Bye for now!&lt;/p&gt;
</description>
    </item>
    
    
    
    <item>
      <title>Web Review, Week 2026-22</title>
      <link>https://ervin.ipsquad.net/blog/2026/05/29/web-review-week-2026-22/</link>
      <pubDate>Fri, 29 May 2026 13:57:07 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/05/29/web-review-week-2026-22/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-22.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;what-i-learned-about-billionaires-at-jeff-bezoss-private-retreat&#34;&gt;What I Learned About Billionaires at Jeff Bezos’s Private Retreat&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: business, politics, culture, ethics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wondering how those very rich people think and perceive the world? Here is an explanation. I felt unease reading through this.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.theatlantic.com/magazine/2026/05/billionaire-consequence-free-reality/686588/?gift=fXb4ymsFcV2ntAzqIpmYvZ5SHmVudSgCCvY8EbJPC2Q&#34;&gt;https://www.theatlantic.com/magazine/2026/05/billionaire-consequence-free-reality/686588/?gift=fXb4ymsFcV2ntAzqIpmYvZ5SHmVudSgCCvY8EbJPC2Q&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;secure-boot-and-microsoft-ca-rollover---a-heads-up-for-distributions&#34;&gt;Secure Boot and Microsoft CA Rollover - a heads-up for distributions&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, microsoft, linux, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Microsoft has been deploying new CA certificates late&amp;hellip; Now distros have to wake up and prepare new signatures for their shims quickly.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.einval.com/2026/05/22#secure_boot_ca_rollover&#34;&gt;https://blog.einval.com/2026/05/22#secure_boot_ca_rollover&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;big-techs-anti-labor-playbook-has-come-for-wikipedia&#34;&gt;Big Tech’s Anti-Labor Playbook Has Come for Wikipedia&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, wikipedia, community, business, work, ethics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is very concerning. We don&amp;rsquo;t need Wikipedia to fall prey to this kind of tactics&amp;hellip; On the contrary!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://medium.com/@jakeorlowitz/wikipedia-is-doing-the-capitalist-thing-56a393232943&#34;&gt;https://medium.com/@jakeorlowitz/wikipedia-is-doing-the-capitalist-thing-56a393232943&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;google-i-dump-your-ass&#34;&gt;Google, I Dump Your Ass!&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, google, web&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I guess it&amp;rsquo;s time we realise Google doesn&amp;rsquo;t send much traffic on the open web / small web / indie web (call it as you please) and so there&amp;rsquo;s no need to let them harvest.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://jaredwhite.com/20260522/google-i-dump-your-ass&#34;&gt;https://jaredwhite.com/20260522/google-i-dump-your-ass&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-ai-gold-rush-is-eating-its-own&#34;&gt;The AI Gold Rush Is Eating Its Own&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, wikipedia, cognition, business&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is clearly the Ouroboros moment in our industry. People pushing for such restructuring and layoffs are drinking the kool-aid and will ultimately be responsible for killing what put them there in the first place.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.ppb1701.com/the-ai-gold-rush-is-eating-its-own&#34;&gt;https://blog.ppb1701.com/the-ai-gold-rush-is-eating-its-own&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-community-is-the-achievement-the-achievement-is-the-community&#34;&gt;The Community is the Achievement; the Achievement is the Community&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, knowledge, commons, community, ai, machine-learning, gpt, copilot, ethics, diversity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Very interesting take. This gives very valid ground on why tech communities should reject AI based contributions. Not doing so will indeed hinder the commons communities rely on to exist and improve. This is a path to prevent getting better at inclusivity and diversity (which is really needed).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://linguacelta.com/blog/2026/05/LLMs.html&#34;&gt;https://linguacelta.com/blog/2026/05/LLMs.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;affordances-for-me-but-not-for-thee&#34;&gt;Affordances for me, but not for thee&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, ethics, politics, accessibility&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is a fact I don&amp;rsquo;t get&amp;hellip; people are going their way to satisfy the need of a LLM but not the ones of fellow humans. I guess it&amp;rsquo;s the conclusion which is somewhat right, it&amp;rsquo;s about who has power. This is sad if true&amp;hellip; also I doubt it&amp;rsquo;s the single explanation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://werd.io/affordances-for-me-but-not-for-thee/&#34;&gt;https://werd.io/affordances-for-me-but-not-for-thee/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-price-of-humans&#34;&gt;The price of humans&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, marketing&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting point&amp;hellip; Didn&amp;rsquo;t think about it this way. We&amp;rsquo;ll see I guess. Maybe human made services will actually get a premium rate indeed. Wouldn&amp;rsquo;t be a bad outcome I guess?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.umangsurana.com/blog/price_of_humans/&#34;&gt;https://blog.umangsurana.com/blog/price_of_humans/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;can-we-have-the-day-off&#34;&gt;Can we have the day off?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, work, culture, productivity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I mean, with the announced productivity gains of generative AI&amp;hellip; It doesn&amp;rsquo;t feel like a big ask. 😜&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mlsu.io/posts/day-off/&#34;&gt;https://mlsu.io/posts/day-off/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;bitwarden-selling-out-self-hosting-a-password-vault&#34;&gt;BitWarden selling out? Self hosting a password vault?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, self-hosting, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With Bitwarden sinking, it&amp;rsquo;s maybe time to look at alternatives? This AliasVault option looks like an interesting contender even though a not young.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://firesphere.dev/articles/bitwarden-selling-out-self-hosting-a-password-vault&#34;&gt;https://firesphere.dev/articles/bitwarden-selling-out-self-hosting-a-password-vault&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;a-cheap-vps-is-a-good-front&#34;&gt;A cheap VPS is a good front&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, self-hosting, security, vpn, wireguard&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sounds like a good solution to self host things at home while having some protection.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ergaster.org/thoughts/front-server/&#34;&gt;https://ergaster.org/thoughts/front-server/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-mysterious-xf86audioplay-issue&#34;&gt;The mysterious XF86AudioPlay issue&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, audio, hardware&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is an odd and unexpected one! Funny after the facts bit clearly annoying otherwise.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://michael-prokop.at/blog/2026/05/20/the-mysterious-xf86audioplay-issue/&#34;&gt;https://michael-prokop.at/blog/2026/05/20/the-mysterious-xf86audioplay-issue/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;serving-files-over-http-three-ways-synchronous-epoll-and-io_uring&#34;&gt;Serving files over HTTP three ways: synchronous, epoll, and io_uring&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linux, io, asynchronous&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good post to have an idea of the modern IO APIs available.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://theconsensus.dev/p/2026/05/18/serving-files-three-ways.html&#34;&gt;https://theconsensus.dev/p/2026/05/18/serving-files-three-ways.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rust-patterns--engineering-how-tos&#34;&gt;Rust Patterns &amp;amp; Engineering How-Tos&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The writing isn&amp;rsquo;t perfect, but it covers quite a few important topics in Rust. Seems to be a nice resource even though it&amp;rsquo;s still work in progress.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://microsoft.github.io/RustTraining/rust-patterns-book/&#34;&gt;https://microsoft.github.io/RustTraining/rust-patterns-book/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-virtual-tables-work-in-the-itanium-c-abi--file-descriptor-two&#34;&gt;How Virtual Tables Work in the Itanium C++ ABI | File Descriptor Two&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, type-systems, memory&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wondering about the memory layout emitted by the compiler when a virtual table exists for a type? This is a good summary.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://peter0x44.github.io/posts/vtables-itanium-abi/&#34;&gt;https://peter0x44.github.io/posts/vtables-itanium-abi/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-worst-job-interview-i-ever-had&#34;&gt;The worst job interview I ever had&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: hr, interviews&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Urgh&amp;hellip; indeed this sounds like a very bad experience. Don&amp;rsquo;t do this to applicants!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.oliverio.dev/blog/the-worst-job-interview-i-had&#34;&gt;https://www.oliverio.dev/blog/the-worst-job-interview-i-had&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-is-a-harmonic-an-interactive-comic-about-additive-synthesis&#34;&gt;What is a harmonic? An interactive comic about additive synthesis&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: physics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Need a refresher on harmonics? This is a quick and fun way to do so.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://melatonin.dev/additive-synth-comic/what-is-a-harmonic/&#34;&gt;https://melatonin.dev/additive-synth-comic/what-is-a-harmonic/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;why-japanese-companies-do-so-many-different-things&#34;&gt;Why Japanese companies do so many different things&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: japan, business, culture&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting exploration of the Japanese business culture and why it&amp;rsquo;s so different to most companies found in Western countries.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://davidoks.blog/p/why-japanese-companies-do-so-many&#34;&gt;https://davidoks.blog/p/why-japanese-companies-do-so-many&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;Bye for now!&lt;/p&gt;
</description>
    </item>
    
    
  </channel>
</rss>
