<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Lisp on ervin</title>
    <link>https://ervin.ipsquad.net/tags/lisp/</link>
    <description>Recent content in Lisp 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, 02 Oct 2026 11:23:51 +0000</lastBuildDate>
    <image>
      <url>https://ervin.ipsquad.net/images/fav.ico</url>
      <title>Lisp on ervin</title>
      <link>https://ervin.ipsquad.net/tags/lisp/</link>
      <width>144</width>
      <height>144</height>
    </image>
    
        <atom:link href="https://ervin.ipsquad.net/tags/lisp/atom.xml" rel="self" type="application/rss+xml" />
    
    
    
    <item>
      <title>Web Review, Week 2026-40</title>
      <link>https://ervin.ipsquad.net/blog/2026/10/02/web-review-week-2026-40/</link>
      <pubDate>Fri, 02 Oct 2026 11:23:51 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/10/02/web-review-week-2026-40/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-40.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;nvidias-greenwashing-tactics--hidden-emissions&#34;&gt;NVIDIA&amp;rsquo;s Greenwashing Tactics &amp;amp; Hidden Emissions&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, nvidia, hardware, economics, ecology&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Are we surprised? Unfortunately not, they almost increased their indirect emissions 8 folds in a few years. And it could get worse still.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.aigreenwashing.org/news/new-ai-report-reveals-nvidias-greenwashing-tactics-and-hidden-emissions/&#34;&gt;https://www.aigreenwashing.org/news/new-ai-report-reveals-nvidias-greenwashing-tactics-and-hidden-emissions/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ais-unsustainable-impacts-to-grow-x7-by-2030&#34;&gt;AI&amp;rsquo;s Unsustainable impacts to grow x7 by 2030&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, ecology&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s clearly a major issue in terms of environmental impacts with the AI industrial complex. Yes it&amp;rsquo;s also about electricity consumption but not only. We have at last a comprehensive study on the matter. Without major changes it&amp;rsquo;s just unsustainable and something we can&amp;rsquo;t collectively afford.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.greenit.fr/2026/09/30/ais-unsustainable-impacts-to-grow-x7-by-2030/&#34;&gt;https://www.greenit.fr/2026/09/30/ais-unsustainable-impacts-to-grow-x7-by-2030/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;micron-ceo-says-memory-supply-will-be-much-tighter-in-2027-and-2028-than-in-2026&#34;&gt;Micron CEO Says Memory Supply Will Be Much Tighter in 2027 and 2028 Than in 2026&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, hardware, memory, business, economics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like the mess on hardware prices will continue for a while&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.techpowerup.com/353296/micron-ceo-says-memory-supply-will-be-much-tighter-in-2027-and-2028-than-in-2026&#34;&gt;https://www.techpowerup.com/353296/micron-ceo-says-memory-supply-will-be-much-tighter-in-2027-and-2028-than-in-2026&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-ai-pascals-wager&#34;&gt;The AI Pascal’s Wager&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, foss, community&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It makes sense to me, it&amp;rsquo;s better to not fall prey to the marketing induced FOMO. Instead projects have a chance to do the right thing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ploum.net/2026-10-01-pascal_wager.html&#34;&gt;https://ploum.net/2026-10-01-pascal_wager.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;if-we-do-not-stop-to-help-each-other-what-do-we-become&#34;&gt;If we do not stop to help each other, what do we become?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, community&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Aren&amp;rsquo;t we loosing sense of community and our humanity indeed?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.codinghorror.com/if-we-do-not-stop-to-help-each-other-what-do-we-become/&#34;&gt;https://blog.codinghorror.com/if-we-do-not-stop-to-help-each-other-what-do-we-become/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-opposite-of-the-apocalypse-is-a-neighborhood&#34;&gt;The opposite of the apocalypse is a neighborhood&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, community, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Kind of an unusual read. But I think the message is powerful. We should definitely favor community over tools controlled by the new robber barons.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thewhitepages.net/p/the-opposite-of-the-apocalypse-is&#34;&gt;https://thewhitepages.net/p/the-opposite-of-the-apocalypse-is&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;one-month-without-ai&#34;&gt;One month without AI&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, productivity, quality&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The slippery slop seems clear&amp;hellip; If you start generating a bit you&amp;rsquo;ll be pushed to loose full control in the end. Do you think you can learn this way? Improve? I doubt it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.bustikiller.com/2026/09/25/one-month-without-ai.html&#34;&gt;https://blog.bustikiller.com/2026/09/25/one-month-without-ai.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;this-study-looks-at-how-and-with-whom-connected-cars-share-your-data&#34;&gt;This study looks at how and with whom connected cars share your data&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, automotive, privacy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The automakers still don&amp;rsquo;t care about privacy apparently&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://arstechnica.com/cars/2026/09/connected-car-data-privacy-is-still-abysmal-study-finds/&#34;&gt;https://arstechnica.com/cars/2026/09/connected-car-data-privacy-is-still-abysmal-study-finds/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;file-notification-attacks&#34;&gt;File Notification Attacks&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting new family of side channel attacks. Surprising it lingered for so long before being noticed.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://inoti.fyi/&#34;&gt;https://inoti.fyi/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;dont-couple-your-go-code-to-github&#34;&gt;Don&amp;rsquo;t couple your Go code to GitHub&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, go, supply-chain, vendor-lockin&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is clearly something which bugs me about the Go ecosystem. It&amp;rsquo;s way too coupled to a single Git provider. The approach to dependency management is neat otherwise but more care should be taken about avoiding this GitHub lock in.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://iain.rocks/blog/dont-couple-your-go-code-to-github&#34;&gt;https://iain.rocks/blog/dont-couple-your-go-code-to-github&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;taking-out-the-garbage-in-postgres&#34;&gt;Taking Out The Garbage In Postgres&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, postgresql, databases, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting issues around cascading deletes in Postgres and how the indices are managed.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.dbos.dev/blog/scaling-deletions-in-postgres&#34;&gt;https://www.dbos.dev/blog/scaling-deletions-in-postgres&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;dtap---text-and-test-anything-protocol&#34;&gt;DTAP - Text and Test Anything Protocol&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, tests, infrastructure, shell&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like an interesting tool for black box testing. Seems especially suited for full system tests.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://dtap.sparrowhub.io/doc/README&#34;&gt;https://dtap.sparrowhub.io/doc/README&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;reducing-c-template-bloat-by-factoring-out-the-type-dependent-portions-of-the-function&#34;&gt;Reducing C++ template bloat by factoring out the type-dependent portions of the function&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is indeed a good way to reduce the code generated by templates.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://devblogs.microsoft.com/oldnewthing/20260820-00/?p=112629/&#34;&gt;https://devblogs.microsoft.com/oldnewthing/20260820-00/?p=112629/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;we-have-named-arguments-at-home&#34;&gt;We Have Named Arguments at Home&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, type-systems&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s indeed not urgent to have this language feature in Rust. I&amp;rsquo;m less convinced about the case put forth regarding function overloading not being necessary though. Feels a bit like post-hoc justification in this case.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://corrode.dev/blog/named-arguments-at-home/&#34;&gt;https://corrode.dev/blog/named-arguments-at-home/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rusty-thoughts-on-parse-dont-validate&#34;&gt;Rusty thoughts on &amp;ldquo;Parse, don&amp;rsquo;t validate&amp;rdquo;&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, type-systems, reliability, rust&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is indeed an important pattern to build reliable systems. It&amp;rsquo;s worth exploring in various languages. Here is the Rust perspective.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://eli.thegreenplace.net/2026/rusty-thoughts-on-parse-dont-validate/&#34;&gt;https://eli.thegreenplace.net/2026/rusty-thoughts-on-parse-dont-validate/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-makes-lisp-difficult-to-read&#34;&gt;What makes Lisp difficult to read?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, lisp, vision&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting take and exploration for the reasons which might make Lisp harder to read than other languages.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://paultm.nl/paren-thesis&#34;&gt;https://paultm.nl/paren-thesis&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;keep-if-clauses-side-effect-free&#34;&gt;Keep if clauses side-effect free&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, programming, craftsmanship&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re not paying for a couple more intermediate variables. For sure they make things more readable though.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.teamten.com/lawrence/programming/keep-if-clauses-side-effect-free.html&#34;&gt;https://www.teamten.com/lawrence/programming/keep-if-clauses-side-effect-free.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;modern-motherfucking-website&#34;&gt;Modern Motherfucking Website&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, frontend, framework, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed web frameworks are not needed for everything.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://modernmotherfuckingwebsite.dreamstation.systems/&#34;&gt;https://modernmotherfuckingwebsite.dreamstation.systems/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;a-staff-engineers-guide-to-inventing-work&#34;&gt;A Staff Engineer&amp;rsquo;s Guide to Inventing Work&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ecosystem, product-management, project-management&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting points. If you&amp;rsquo;re making a platform you can&amp;rsquo;t really figure out what to do next in the same way than when usual product management is possible. There are signals to look for to feed your roadmap though.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://sujithjay.com/inventing-work&#34;&gt;https://sujithjay.com/inventing-work&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;even-at-100-meters-pv-makes-neighbours-more-likely-to-go-green&#34;&gt;Even at 100 meters, PV makes neighbours more likely to go green&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, energy, ecology&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This finding is kind of surprising to me. Time to install solar systems at home I guess?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.pv-magazine.com/2026/08/20/even-at-100-meters-pv-makes-neighbours-more-likely-to-go-green/&#34;&gt;https://www.pv-magazine.com/2026/08/20/even-at-100-meters-pv-makes-neighbours-more-likely-to-go-green/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;sodium-ion-batteries-may-be-close-to-market-readiness&#34;&gt;Sodium-Ion Batteries May Be Close to Market Readiness&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, energy, battery&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s see if it really takes off. It&amp;rsquo;d be a step in the right direction for sure.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.reset.org/electric-cars-powered-by-salt-instead-of-lithium-sodium-ion-batteries-may-be-close-to-market-readiness/&#34;&gt;https://en.reset.org/electric-cars-powered-by-salt-instead-of-lithium-sodium-ion-batteries-may-be-close-to-market-readiness/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;pirating-the-pirates&#34;&gt;Pirating the Pirates&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: movie, culture, copyright&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Fascinating account of what people must go through for proper film preservation. It&amp;rsquo;s kind of weird that it is still illegal. You&amp;rsquo;d wish there&amp;rsquo;d be more recognition for such passion.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mubi.com/en/notebook/posts/pirating-the-pirates&#34;&gt;https://mubi.com/en/notebook/posts/pirating-the-pirates&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-39</title>
      <link>https://ervin.ipsquad.net/blog/2026/09/25/web-review-week-2026-39/</link>
      <pubDate>Fri, 25 Sep 2026 21:13:27 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/09/25/web-review-week-2026-39/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-39.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;the-test&#34;&gt;The Test&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, culture, business, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yes, the preposterous statements from the tech moguls have a use. They allow them to gauge how obedient you are. This is thus a political function and a way to check their power. Maybe it&amp;rsquo;s time we collectively start to say the Emperor has no clothes?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tante.cc/2026/09/24/the-test/&#34;&gt;https://tante.cc/2026/09/24/the-test/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;i-asked-100-companies-for-my-data-some-deleted-it-instead&#34;&gt;I asked 100 companies for my data. Some deleted it instead.&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, data, law, privacy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t be like those companies! I wish there&amp;rsquo;d be more responsible handling of such requests.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://arstechnica.com/tech-policy/2026/08/i-asked-100-companies-for-my-data-some-deleted-it-instead/&#34;&gt;https://arstechnica.com/tech-policy/2026/08/i-asked-100-companies-for-my-data-some-deleted-it-instead/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;why-i-love-ai&#34;&gt;Why I Love AI&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, science, research&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since I&amp;rsquo;ve got my PhD in AI almost twenty years ago now, this piece strikes hard. This fellow kept doing research while I didn&amp;rsquo;t (the reasons to be told another time but it&amp;rsquo;s linked to this article). Clearly AI researchers who started around that time or before have a very different vision to what &amp;ldquo;AI&amp;rdquo; means as a field (although I&amp;rsquo;ve a few difference I&amp;rsquo;m fairly aligned with this article)&amp;hellip; Clearly we&amp;rsquo;ve been robbed of the term by the industrial complex.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.possibilityspace.org/blog/posts/i-love-ai/&#34;&gt;https://www.possibilityspace.org/blog/posts/i-love-ai/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;dont-be-fooled-by-this-summer-of-ai-hype&#34;&gt;Don’t be fooled by this summer of AI hype&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, hype, ethics, ecology&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The hype is very high right now indeed. This can lead only to misguided decisions. But really it&amp;rsquo;s mostly distraction from the massive ethical concerns this industry carries. It would require for policymakers to step up but I&amp;rsquo;m afraid it unfortunately won&amp;rsquo;t happen or they&amp;rsquo;ll come up with misguided attempts if they don&amp;rsquo;t first consult with field experts.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.technologyreview.com/2026/09/22/1144867/dont-be-fooled-summer-ai-hype/&#34;&gt;https://www.technologyreview.com/2026/09/22/1144867/dont-be-fooled-summer-ai-hype/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;no-sloptober&#34;&gt;No Sloptober&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting initiative. I wish it&amp;rsquo;ll be popular and many people will follow it. Maybe it&amp;rsquo;ll cure some of them of their AI psychosis&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://no-sloptober.com/&#34;&gt;https://no-sloptober.com/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-to-talk-about-ai-without-adding-to-the-anthropomorphization&#34;&gt;How to talk about &amp;ldquo;AI&amp;rdquo; without adding to the anthropomorphization&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, linguistics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Goes maybe a tad too far in the opposite direction at times leading to clunky phrases. That said this effort of naming things properly is badly needed. I hope the media will seize it and report about those tools properly.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://buttondown.com/maiht3k/archive/how-to-talk-about-ai-without-adding-to-the/&#34;&gt;https://buttondown.com/maiht3k/archive/how-to-talk-about-ai-without-adding-to-the/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;america-is-getting-its-ai-race-with-china-wrong&#34;&gt;America is getting its AI race with China wrong&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, trust, business, law&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So apparently the low adoption is due to the lack of trust in the systems and regulations could help? Who knew&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://restofworld.org/2026/america-china-ai-race-trust/&#34;&gt;https://restofworld.org/2026/america-china-ai-race-trust/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;chatgpt-now-knows-what-you-do-on-other-websites-via-ad-collector&#34;&gt;ChatGPT now knows what you do on other websites via ad collector&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, gpt, attention-economy, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It was only a matter of time I guess. Another vehicle of the attention economy. They&amp;rsquo;re trying to monetise through advertisements.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.buchodi.com/chatgpt-now-knows-what-you-do-on-other-websites-via-ad-collector/&#34;&gt;https://www.buchodi.com/chatgpt-now-knows-what-you-do-on-other-websites-via-ad-collector/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;laya--33ms-multilingual-system-1-decision-engine-with-calibrated-probabilities&#34;&gt;Laya — 33ms Multilingual System 1 Decision Engine with Calibrated Probabilities&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, decision-making&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now this look like a very interesting and useful model you can run locally. Definitely helps for classification tasks or assisting in decision making.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://laya.convaiinnovations.com/&#34;&gt;https://laya.convaiinnovations.com/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;kev-tiny-jev-like-family-of-decision-models-built-on-top-of-qwen35-you-can-train-and-run-on-your-own&#34;&gt;kev: tiny Jev-like family of decision models built on top of Qwen3.5 you can train and run on your own&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, decision-making&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like yet another interesting model to build decision assistance systems and classifiers.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/jaredpalmer/kev&#34;&gt;https://github.com/jaredpalmer/kev&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;linux-programs-look-at-things-in-proc-more-than-youd-expect&#34;&gt;Linux programs look at things in /proc more than you&amp;rsquo;d expect&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linux, system&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And most times as developers we don&amp;rsquo;t even realize it happens! It&amp;rsquo;s so conveniently hidden deep in most libraries or runtimes.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://utcc.utoronto.ca/~cks/space/blog/linux/ProcGetsUsedByPrograms&#34;&gt;https://utcc.utoronto.ca/~cks/space/blog/linux/ProcGetsUsedByPrograms&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;about-alignment-struct-layout-and-the-cache&#34;&gt;About alignment, struct layout and the cache&amp;hellip;&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, memory, caching, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Need to mind the memory layout of your structs to get good performance. Often overlooked but that also includes the padding.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://meetingcpp.com/blog/items/About-alignment--struct-layout-and-the-cache---.html&#34;&gt;https://meetingcpp.com/blog/items/About-alignment&amp;ndash;struct-layout-and-the-cache&amp;mdash;.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-did-amd-ryzen-get-50-faster-in-two-years&#34;&gt;How did AMD Ryzen get 50% faster in two years?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, hardware, cpu, amd, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s really something brewing at AMD. They&amp;rsquo;re on a roll performance wise.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lemire.me/blog/2026/09/18/how-did-amd-ryzen-get-50-faster-in-two-years/&#34;&gt;https://lemire.me/blog/2026/09/18/how-did-amd-ryzen-get-50-faster-in-two-years/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-many-strings-can-you-create-per-second&#34;&gt;How many strings can you create per second?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, memory, performance, c++, rust, go, python, javascript&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Probably more than you think in this setup. And even more in C++ with the STL having years of smart tricks behind it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lemire.me/blog/2026/09/25/how-many-strings-can-you-create-per-second/&#34;&gt;https://lemire.me/blog/2026/09/25/how-many-strings-can-you-create-per-second/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;why-cafebabe&#34;&gt;Why CAFEBABE?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, java, funny&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So many weird magic numbers to consider&amp;hellip; Funny conversation around the one of Java class files.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.artima.com/insidejvm/whyCAFEBABE.html&#34;&gt;https://www.artima.com/insidejvm/whyCAFEBABE.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;union-vs-sum-types&#34;&gt;Union vs sum types&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, type-systems&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wondering about the differences between union types and sum types? This gives a good idea about what they are.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://viralinstruction.com/posts/uniontypes/&#34;&gt;https://viralinstruction.com/posts/uniontypes/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-engineering-managers-guide-to-emotional-tolerance&#34;&gt;The Engineering Manager’s Guide to Emotional Tolerance&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, management, emotions&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This mostly fine advice. Managing requires acknowledging emotions otherwise you can&amp;rsquo;t lead effectively. Don&amp;rsquo;t get dragged too far into it though, you&amp;rsquo;re not a therapist.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thrivinginengineering.substack.com/p/the-engineering-managers-guide-to-emotional-tolerance&#34;&gt;https://thrivinginengineering.substack.com/p/the-engineering-managers-guide-to-emotional-tolerance&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 at 30: What Are the Colored Blobs Telling Us?</title>
      <link>https://ervin.ipsquad.net/blog/2026/09/19/kde-at-30-what-are-the-colored-blobs-telling-us/</link>
      <pubDate>Sat, 19 Sep 2026 09:12:00 +0200</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/09/19/kde-at-30-what-are-the-colored-blobs-telling-us/</guid>
      <description>&lt;p&gt;OK, it&amp;rsquo;s been a while since I blogged about community data analytics&amp;hellip; I thought I&amp;rsquo;d do more posts on the matter but somehow never managed to get back to it. Now it&amp;rsquo;s a bit more than 6 years since my last post on the topic!&lt;/p&gt;
&lt;p&gt;Worry not though I didn&amp;rsquo;t loose touch. Indeed I still hone this skill professionally since it&amp;rsquo;s an excellent source of information to better target audits or to give better advice when consulting on software architecture. This is by the way exactly what my &lt;a href=&#34;https://ervin.ipsquad.net/blog/2020/04/20/selecting-software-component-through-community-analytics&#34;&gt;last post on the topic&lt;/a&gt; was about. But this is not what we&amp;rsquo;re here for today!&lt;/p&gt;
&lt;p&gt;Indeed, in a few weeks, KDE will turn 30 years old. This is impressive in terms of longevity for such a community. We&amp;rsquo;ve fostered a very diverse group, people are coming and going of course&amp;hellip; So where does KDE stand? Are we looking at 30 more years or is it on a darker path?&lt;/p&gt;
&lt;p&gt;It took a quick look at how KDE has been growing and shrinking as part of a &lt;a href=&#34;https://ervin.ipsquad.net/blog/2018/06/22/musing-about-communities-size-and-activity&#34;&gt;post about communities size and activity&lt;/a&gt;. It was a quick peek only (I needed to look at other communities too) and 8 years ago. Time to revisit it all and with more details! Time to brace yourselves, it shall be a somewhat long read, we have 30 years to explore, but more importantly we&amp;rsquo;ll look at several subcommunities separately.&lt;/p&gt;
&lt;h1 id=&#34;choices-improvements-and-caveats&#34;&gt;Choices, improvements, and caveats&lt;/h1&gt;
&lt;p&gt;For this article I made a couple of choices. I decided to give the current article the same angle than the 2018 one about communities size and activity. So I won&amp;rsquo;t &lt;em&gt;show&lt;/em&gt; some of the more advanced diagrams I can produce and will stick only to the easy to read &amp;ldquo;team size&amp;rdquo; diagram and the &amp;ldquo;activity&amp;rdquo; diagram (the beloved &amp;ldquo;colored blobs&amp;rdquo; diagram).&lt;/p&gt;
&lt;p&gt;For the latter, I also decided to anonymize the contributors, so no need to zoom to try to find your name, you won&amp;rsquo;t. I generally leave them when I&amp;rsquo;m doing more focused work since we mostly know who is working in a given team, but here I&amp;rsquo;ll be casting a very wide net and I don&amp;rsquo;t feel some people to feel uncomfortable because their name appears. Hopefully this should limit ego trips.&lt;/p&gt;
&lt;p&gt;Note however, that behind the curtain I did produce &amp;ldquo;contributor network&amp;rdquo; diagrams (more advanced, more expensive, harder to read) without anonymization. They won&amp;rsquo;t be included in the article, but if I happen to mention some people, it&amp;rsquo;ll likely come from prior knowledge that I validated through those diagrams.&lt;/p&gt;
&lt;p&gt;The last choice I made which deviates from previous explorations is how I map identities. I usually went for names and used manually curated rules to normalize such names. Some people are not really consistent there with sometimes three or more variations (looking at you Aleix 😉) hence those rules. Now doing this for all of KDE over 30 years&amp;hellip; let&amp;rsquo;s say I didn&amp;rsquo;t have the time to update my rules this time around. Also, we&amp;rsquo;re having more company sponsored development nowadays so I decided to use emails. That means for instance that I represent two different contributors depending if I&amp;rsquo;m using my kde.org or my enioka.com email address. It doesn&amp;rsquo;t seem to skew too much the data, probably less than not having normalized names. For finer grained explorations it also helps figure out if a given contributor was doing something on company time or his own time (not everyone has that discipline but so be it).&lt;/p&gt;
&lt;p&gt;Now let&amp;rsquo;s talk about improvements compared to previous related articles. Roughly speaking I tended to look only at repositories with C++ in them: libraries and applications. This time, I changed how I built my corpus of repositories (the switch to GitLab made things easier too) and I&amp;rsquo;m covering as wide as I could. It&amp;rsquo;s important because we&amp;rsquo;re doing more packaging work nowadays and also we can get a glimpse to the sysadmin activity.&lt;/p&gt;
&lt;p&gt;But that&amp;rsquo;s also where lay the caveats&amp;hellip;&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t include the kdelibs repository this time, to reduce chances of counting some of the commits happening during the KDE Frameworks transition twice. This means we&amp;rsquo;ll have the very early history missing and the one we have will be underestimated a bit. But from previous explorations this shouldn&amp;rsquo;t distort things too much or change the trends we&amp;rsquo;re going to see anyway. I double checked this by also running experiments with kdelibs included on the side so I&amp;rsquo;m not worried. It&amp;rsquo;s worth keeping in mind though as if you use a fine enough comb you might spot tiny discrepancies.&lt;/p&gt;
&lt;p&gt;Another problem to keep in mind is that I had to exclude the KDE Neon repositories. This is quite unfortunate but the majority of them started as forks coming from Debian or Ubuntu and so they pulled many commits unrelated to our community activity. The volume of those commits was unfortunately high enough that it&amp;rsquo;d completely skew the data at important points in time to have a readable history. Sadly I couldn&amp;rsquo;t figure a way to reliably sort between the commits to keep and the ones to reject hence why I left it completely out. Still it is something to keep in mind as well: later years are slightly underestimated. Hopefully not by much but I have no way to check.&lt;/p&gt;
&lt;p&gt;However the Snap packaging and KDE Neon Core efforts are included as those were easy to split from the rest.&lt;/p&gt;
&lt;p&gt;OK&amp;hellip; with all those disclaimers out of the way time to look at the result.&lt;/p&gt;
&lt;h1 id=&#34;30-years-of-kde-history&#34;&gt;30 years of KDE history&lt;/h1&gt;
&lt;p&gt;First let&amp;rsquo;s take a look at the teamsize plot for the whole community. It is an updated version from my 2018 post. Back then it was the only one we looked at. Of course, keep in mind I did things slightly differently as explained in the previous section.&lt;/p&gt;
&lt;iframe src=&#34;https://ervin.ipsquad.net/files/2026/09/kde-commits-teamsize.html&#34; height=&#34;600px&#34; width=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;div class=&#34;tiny&#34; style=&#34;text-align: right;&#34;&gt;
[&lt;a href=&#34;https://ervin.ipsquad.net/files/2026/09/kde-commits-teamsize.html&#34; target=&#34;_newpage&#34;&gt;Full page version&lt;/a&gt;]
&lt;/div&gt;&lt;br/&gt;
&lt;p&gt;What can we see here? (I recommend looking at the full page version for all the plots) First striking thing is a similar profile to the plot I did in 2018 for the 1997 to 2018 period. Which is good news: what I wrote in 2018 isn&amp;rsquo;t invalidated by the adjusted and improved method I used for data collection.&lt;/p&gt;
&lt;p&gt;Back then I noted that the active part of the community had been growing all the way to 2010 then started to shrink again. This is what we see, it peaks around 180 on average (and sometimes reaches towards around 200 people) then shrinks again hitting bottom around 110 persons on average in 2017.&lt;/p&gt;
&lt;p&gt;We had no definite answer about why we&amp;rsquo;d seen this decline. The best shot we had is work done by Paul Adams and presented at Akademy 2014 pointing out that the community cohesion started to drop around the same time. This kind of pointed to the switch to git which could have demotivated some of the existing contributors. Also we didn&amp;rsquo;t have a really good forge on top, so it was harder to have a consolidated view of what was happening in all of the repositories IMHO.&lt;/p&gt;
&lt;p&gt;Alright, but 2017 is almost ten years in the past&amp;hellip; Since then, we had two major events happening. First, 2018 is the year where we had the first set of KDE Goals being picked by the community, one being &amp;ldquo;Streamlined onboarding of new contributors&amp;rdquo;. Second, we had the transition to GitLab which was fully delivered early in the second quarter of 2020.&lt;/p&gt;
&lt;p&gt;Interestingly, we see the team size starts to pick up again towards the end of 2017. This is around the same time as the beginning of the KDE Goal process leading up to the first set of goals being selected in November 2017. It is also when we worked on the KDE Vision refresh. Around this period we don&amp;rsquo;t see the commit count pick up though (the entry count line), the new people probably joining at the time don&amp;rsquo;t quite compensate earlier losses.&lt;/p&gt;
&lt;p&gt;Then later on, we see the team size growing again &lt;em&gt;but&lt;/em&gt; this time the commit count is picking up too. It is between the end of 2019 all the way to mid-2020. Could it be helped by the GitLab switch? In any case, this is very good news, in my 2018 post I wonder if KDE would stabilize around the lower value of the time or pick up again&amp;hellip; It definitely picked up again!&lt;/p&gt;
&lt;p&gt;Now it seems like the team size if around 140 people on average, so closer to the all time high of 2010 but we didn&amp;rsquo;t fully close the gap yet. Interestingly though, the commit count is much closer to the one we had in 2010, with a bit less people. We even had an all time high commit count in 2023 which surpassed any other week since the creation of the project.&lt;/p&gt;
&lt;p&gt;And to make things even brighter, the trends at the end of the plot point upwards. Looks like 2026 will be a very good year. Hopefully the growth will stay stable this time and then the community will be the biggest it&amp;rsquo;s ever been.&lt;/p&gt;
&lt;p&gt;Now let&amp;rsquo;s take another point of view.&lt;/p&gt;
&lt;iframe src=&#34;https://ervin.ipsquad.net/files/2026/09/kde-commits-activity.html&#34; height=&#34;600px&#34; width=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;div class=&#34;tiny&#34; style=&#34;text-align: right;&#34;&gt;
[&lt;a href=&#34;https://ervin.ipsquad.net/files/2026/09/kde-commits-activity.html&#34; target=&#34;_newpage&#34;&gt;Full page version&lt;/a&gt;]
&lt;/div&gt;&lt;br/&gt;
&lt;p&gt;This is our activity plot for the whole history of all of KDE. This is our colored blobs, I won&amp;rsquo;t focus much on the colors this time, it just says we have some contributors who are constant outliers in their activity. It&amp;rsquo;s not news and I&amp;rsquo;m not going to point them out.&lt;/p&gt;
&lt;p&gt;Much more interesting is the shape of those blobs. The &amp;ldquo;bottom envelope&amp;rdquo; forms a curve and if we look at the angle it has, it is becoming more and more vertical. It&amp;rsquo;s not always the case we see some inflexion points if we zoom in, but on the whole history it definitely becomes steeper. Including towards the end of 2025 and through 2026 we see it changing again reinforcing the same trend.&lt;/p&gt;
&lt;p&gt;This means we&amp;rsquo;re seeing more and more &lt;em&gt;new&lt;/em&gt; contributors. KDE is recruiting new contributors and does so faster and faster. But is it only drive by contributions or people staying for longer?&lt;/p&gt;
&lt;p&gt;This is were what&amp;rsquo;s on the other side of the curve, the actual blobs get interesting. If it&amp;rsquo;s not very dense and we see &amp;ldquo;lots of gray&amp;rdquo; it means people contribute a bit then stop. If it&amp;rsquo;s dense it means they&amp;rsquo;re staying around much longer or &amp;ldquo;forever&amp;rdquo;. To me, it started to get denser around 2019. So not only KDE is recruiting faster, but it&amp;rsquo;s retaining contributors for longer. It&amp;rsquo;s of course not at dense as in the early days but it&amp;rsquo;s likely the best you can do with such an old, large, and diverse community.&lt;/p&gt;
&lt;p&gt;So altogether, I would say that KDE is a community which struggled between 2010 and 2017. It shrunk in the process but has been recovering since then. It feels very strong right now and could surpass the all time high it had in the past if the conditions are right. There are first signs of this: more commits per contributor, recruiting more, and better retention.&lt;/p&gt;
&lt;h1 id=&#34;looking-a-bit-closer&#34;&gt;Looking a bit closer&lt;/h1&gt;
&lt;p&gt;At least we established that the forest (the whole KDE) is likely healthy. It doesn&amp;rsquo;t tell us much about individual trees though. Even healthy forests have diseased trees and that&amp;rsquo;s OK. Still for our exploration I think it&amp;rsquo;s good that we reduce the scope a bit and look at sub-communities within KDE to see how they fare.&lt;/p&gt;
&lt;h2 id=&#34;kde-frameworks&#34;&gt;KDE Frameworks&lt;/h2&gt;
&lt;iframe src=&#34;https://ervin.ipsquad.net/files/2026/09/kde-frameworks-commits-teamsize.html&#34; height=&#34;600px&#34; width=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;div class=&#34;tiny&#34; style=&#34;text-align: right;&#34;&gt;
[&lt;a href=&#34;https://ervin.ipsquad.net/files/2026/09/kde-frameworks-commits-teamsize.html&#34; target=&#34;_newpage&#34;&gt;Full page version&lt;/a&gt;]
&lt;/div&gt;&lt;br/&gt;
&lt;p&gt;Looking at KDE Frameworks the teamsize plot seems to tell a very different story than KDE as a whole. There are obvious similarities though. It&amp;rsquo;s mostly growth since the beginning and until 2010, the slope on that post is not as steep but remember the caveats. Since I didn&amp;rsquo;t include the kdelibs repository we miss some commits in the early history.&lt;/p&gt;
&lt;p&gt;We find the same dip starting in 2010, but there&amp;rsquo;s a first big difference. It rebounds strongly and much earlier! Around 2012 it picks up already and reaches all times high in 2014. There I immediately know how to explain it because I was right in the middle of it.&lt;/p&gt;
&lt;p&gt;We knew we were reaching the limits of the kdelibs model and in 2011 we had the Platform11 meeting. This is where we planned to turn kdelibs into KDE Frameworks. So for us a slow down in the kdelibs area was only natural we were busy making the necessary plans for the architectural transition. The transition itself began to be executed a bit later culminating in 2014 with the release of KDE Frameworks 5.0.&lt;/p&gt;
&lt;p&gt;Hence the new dip we see just after. Everyone was tired and things were getting back to normal. By 2015/2016 the activity level was already back to the activity level of 2010.&lt;/p&gt;
&lt;p&gt;This explains why I was kind of surprised by Paul&amp;rsquo;s talk in 2014&amp;hellip; I was buried deep in KDE Frameworks and everything looked fine from there.&lt;/p&gt;
&lt;p&gt;Which leave us now with the period of the GitLab transition. When it&amp;rsquo;s fully in effect (2020) KDE Frameworks also grows just like the whole KDE community. It&amp;rsquo;s oscillating a bit but it looks like it stabilized there.&lt;/p&gt;
&lt;iframe src=&#34;https://ervin.ipsquad.net/files/2026/09/kde-frameworks-commits-activity.html&#34; height=&#34;600px&#34; width=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;div class=&#34;tiny&#34; style=&#34;text-align: right;&#34;&gt;
[&lt;a href=&#34;https://ervin.ipsquad.net/files/2026/09/kde-frameworks-commits-activity.html&#34; target=&#34;_newpage&#34;&gt;Full page version&lt;/a&gt;]
&lt;/div&gt;&lt;br/&gt;
&lt;p&gt;On the side of the activity plot, we see an overall acceleration in recruiting since the very beginning but it has clear periods of slowing down. Towards the end we find the same profile than for the whole of KDE: it looks like it&amp;rsquo;s accelerating further in 2026.&lt;/p&gt;
&lt;p&gt;That being said in terms of retention, KDE Frameworks isn&amp;rsquo;t as good as KDE as a whole. But maybe it&amp;rsquo;s fine, it&amp;rsquo;s the base of all the projects and by its nature it likely attracts more drive by contributions than anywhere else in the community. We want to mutualize and that&amp;rsquo;s what people seem to be doing.&lt;/p&gt;
&lt;p&gt;This product is not very noisy and just happily churns along it seems.&lt;/p&gt;
&lt;h2 id=&#34;kde-pim&#34;&gt;KDE PIM&lt;/h2&gt;
&lt;iframe src=&#34;https://ervin.ipsquad.net/files/2026/09/pim-commits-teamsize.html&#34; height=&#34;600px&#34; width=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;div class=&#34;tiny&#34; style=&#34;text-align: right;&#34;&gt;
[&lt;a href=&#34;https://ervin.ipsquad.net/files/2026/09/pim-commits-teamsize.html&#34; target=&#34;_newpage&#34;&gt;Full page version&lt;/a&gt;]
&lt;/div&gt;&lt;br/&gt;
&lt;p&gt;KDE PIM clearly has a more complicated history. It starts to mostly grow like the rest of KDE all the way to 2004 and then has a first clear dip in team size starting in 2004. It took three years to recover from it. I&amp;rsquo;m not sure what caused it&amp;hellip; I wonder if it&amp;rsquo;s related to the great KMail maintainer war I hear about from time to time? It was before my time getting involved in KDE PIM.&lt;/p&gt;
&lt;p&gt;Anyway, once the project recovered in 2007 things seem to be going along well with even a small spike in team size and larger spike in commits around 2009. If my memory serve this is when KDE PIM had seen some serious funding last. Then it dives like the whole of KDE around 2010.&lt;/p&gt;
&lt;p&gt;It starts to pickup a bit again during the GitLab transition, but not as dramatically as the whole of KDE so something else must sustain that community wise increase. This is a common pattern for the whole of our applications by the way (I did plot it but didn&amp;rsquo;t include it here as this is already way too long).&lt;/p&gt;
&lt;p&gt;One reason to rejoice is the increase of both team size and commits building up in 2026. &lt;a href=&#34;https://ervin.ipsquad.net/blog/2026/07/21/kde-for-entreprise-needs-a-strong-pim-infrastructure&#34;&gt;With some of my colleagues, we might have something to do with this&lt;/a&gt; and I&amp;rsquo;m fairly happy about it. It&amp;rsquo;s likely not the only factor of course, as I mentioned earlier it looks like 2026 will be a particularly good year for KDE as a whole.&lt;/p&gt;
&lt;iframe src=&#34;https://ervin.ipsquad.net/files/2026/09/pim-commits-activity.html&#34; height=&#34;600px&#34; width=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;div class=&#34;tiny&#34; style=&#34;text-align: right;&#34;&gt;
[&lt;a href=&#34;https://ervin.ipsquad.net/files/2026/09/pim-commits-activity.html&#34; target=&#34;_newpage&#34;&gt;Full page version&lt;/a&gt;]
&lt;/div&gt;&lt;br/&gt;
&lt;p&gt;In term or recruiting and retention, KDE PIM is a bit at risk I&amp;rsquo;d say. Clearly there&amp;rsquo;s been a slow down in recruiting new contributors starting in 2015. It looks like it&amp;rsquo;s slowly getting better catching up to earlier times but it took ten years to get there and it&amp;rsquo;s too early to see if it&amp;rsquo;ll sustain it.&lt;/p&gt;
&lt;p&gt;In term of retention&amp;hellip; let&amp;rsquo;s face it, it&amp;rsquo;s never been great nor improving. There&amp;rsquo;s a few individuals who stay around but not many. There&amp;rsquo;s clearly something pushing new contributors away preventing them to stay for long. For the nature of the product it raises questions. I have theories but no definitive answer so I won&amp;rsquo;t share them here.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s sure is that KDE PIM needs more involvement going forward to be sustainable.&lt;/p&gt;
&lt;h2 id=&#34;plasma&#34;&gt;Plasma&lt;/h2&gt;
&lt;iframe src=&#34;https://ervin.ipsquad.net/files/2026/09/plasma-commits-teamsize.html&#34; height=&#34;600px&#34; width=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;div class=&#34;tiny&#34; style=&#34;text-align: right;&#34;&gt;
[&lt;a href=&#34;https://ervin.ipsquad.net/files/2026/09/plasma-commits-teamsize.html&#34; target=&#34;_newpage&#34;&gt;Full page version&lt;/a&gt;]
&lt;/div&gt;&lt;br/&gt;
&lt;p&gt;Time to our flagship product: Plasma. The plots here include desktop, mobile, and big screen repositories. Note the very early history can&amp;rsquo;t be trusted, clearly it inherited commits from before Plasma was a thing.&lt;/p&gt;
&lt;p&gt;Anyway, in terms of team size it&amp;rsquo;s been almost constantly growing. We find the 2010 dip but it&amp;rsquo;s much less dramatic than in all the other plots. It stabilized much quicker and managed to stay with an almost identical team size.&lt;/p&gt;
&lt;p&gt;We also find the increase leading up to 2020. And clearly it&amp;rsquo;s one of the projects which benefitted the most of the GitLab transition. It&amp;rsquo;s average team size almost doubled during the transition!&lt;/p&gt;
&lt;p&gt;Earlier I asked where the increase we could see on KDE as a whole but not on applications was coming from? Well, this is probably it.&lt;/p&gt;
&lt;p&gt;Like the rest of KDE, 2026 will be a very good year for Plasma as well. I wonder&amp;hellip; will it double in size again next year compared to 2020?&lt;/p&gt;
&lt;iframe src=&#34;https://ervin.ipsquad.net/files/2026/09/plasma-commits-activity.html&#34; height=&#34;600px&#34; width=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;div class=&#34;tiny&#34; style=&#34;text-align: right;&#34;&gt;
[&lt;a href=&#34;https://ervin.ipsquad.net/files/2026/09/plasma-commits-activity.html&#34; target=&#34;_newpage&#34;&gt;Full page version&lt;/a&gt;]
&lt;/div&gt;&lt;br/&gt;
&lt;p&gt;Unsurprisingly recruiting is going well in Plasma if we look at the activity plot. Now the retention has been somewhat spotty, but clearly it&amp;rsquo;s improving: the density increases as we go down. Keep up the good work I&amp;rsquo;d say!&lt;/p&gt;
&lt;h2 id=&#34;kde-linux&#34;&gt;KDE Linux&lt;/h2&gt;
&lt;iframe src=&#34;https://ervin.ipsquad.net/files/2026/09/kde-linux-commits-teamsize.html&#34; height=&#34;600px&#34; width=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;div class=&#34;tiny&#34; style=&#34;text-align: right;&#34;&gt;
[&lt;a href=&#34;https://ervin.ipsquad.net/files/2026/09/kde-linux-commits-teamsize.html&#34; target=&#34;_newpage&#34;&gt;Full page version&lt;/a&gt;]
&lt;/div&gt;&lt;br/&gt;
&lt;p&gt;Time to look at the new kid on the block: KDE Linux. There&amp;rsquo;s been a lot of PR and expectations around this one but keep in mind it&amp;rsquo;s still young (history starts in 2023). We don&amp;rsquo;t have many data points yet so it&amp;rsquo;s a bit more difficult to draw conclusions.&lt;/p&gt;
&lt;p&gt;Clearly so far it&amp;rsquo;s been growing in term of team size. This is good. That said, it is rather smaller than I&amp;rsquo;d expect from the exposure the project gets. This can be a good thing if it&amp;rsquo;s because we have a high impact team. But it can be a bad thing if it&amp;rsquo;s a sign of hyping things up before they&amp;rsquo;re truly ready to have a bigger team. Time will tell I guess.&lt;/p&gt;
&lt;p&gt;What worries me a bit more is that the commit count doesn&amp;rsquo;t seem to pick up as fast as the team size. Again, we need more data and history to be sure there is a problem. But I&amp;rsquo;m wondering if we&amp;rsquo;re seeing early difficulties to synchronize within the team which is eating away at what could be produced. It might be a sign of some growing pains having a hard time to make newcomers truly productive.&lt;/p&gt;
&lt;iframe src=&#34;https://ervin.ipsquad.net/files/2026/09/kde-linux-commits-activity.html&#34; height=&#34;600px&#34; width=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;div class=&#34;tiny&#34; style=&#34;text-align: right;&#34;&gt;
[&lt;a href=&#34;https://ervin.ipsquad.net/files/2026/09/kde-linux-commits-activity.html&#34; target=&#34;_newpage&#34;&gt;Full page version&lt;/a&gt;]
&lt;/div&gt;&lt;br/&gt;
&lt;p&gt;The activity plot seems to go in the same direction as my questioning above. The project has been recruiting faster towards the end of 2025 and this year. At the same time its retention rather diminished it seems. It could be again a sign of newcomers not finding their place or simply only motivated by drive by contributions.&lt;/p&gt;
&lt;p&gt;Community wise it looks like KDE Linux is off to a good start but needs to strengthen its path on how to get involved.&lt;/p&gt;
&lt;h1 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;This article turned rather longer than I anticipated, sorry about that!&lt;/p&gt;
&lt;p&gt;We had a quick tour through 30 years of commit data. I would have liked to also process merge requests but at this scale it&amp;rsquo;s very time consuming so maybe I&amp;rsquo;ll do it another time on something more focused.&lt;/p&gt;
&lt;p&gt;In any case, I&amp;rsquo;m rather happy that KDE as a whole seems very healthy. The last time I did such an exploration we left things undecided wondering if the community would ever recover from &amp;ldquo;the big 2010 dip in activity&amp;rdquo;. I would argue it did and with a few more years like 2026 we could expect to even go above the 2010 levels. We&amp;rsquo;re seeing early signs of it I think.&lt;/p&gt;
&lt;p&gt;As for the projects we explored, flagship products (KDE Frameworks and Plasma) are doing rather well, for the other ones&amp;hellip; your mileage may vary, it depends where you look. KDE PIM clearly has long term challenges it needs to overcome while KDE Linux raises questions but nothing unsurmountable. For both there&amp;rsquo;s likely some community work to be done, something need to be done to have a better retention of contributors.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d loved to also zoom in on Krita, Kdenlive, Elisa, etc. There are so many products in KDE!&lt;/p&gt;
&lt;p&gt;So it looks like in almost 30 years KDE built a great community and many awesome products. We&amp;rsquo;re really forming a large and diverse family. Like any large families it can get sometimes ugly or messy but keeping the ties matter. Kudos to all the people involved for the past 30 years! Even if you&amp;rsquo;re not involved anymore you helped contribute something beautiful and precious to the world. We&amp;rsquo;re the living proof that large commons can be created and made sustainable thanks to passionate people.&lt;/p&gt;
</description>
    </item>
    
    
    
    <item>
      <title>Web Review, Week 2026-38 — The Graz Edition</title>
      <link>https://ervin.ipsquad.net/blog/2026/09/18/web-review-week-2026-38/</link>
      <pubDate>Fri, 18 Sep 2026 12:50:37 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/09/18/web-review-week-2026-38/</guid>
      <description>&lt;p&gt;Made it to Graz for Akademy 2026. Looking forward to meeting my fellow gearheads. In the meantime, let&amp;rsquo;s go for my web review for the week 2026-38.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;25-years-of-mass-surveillance-is-enough&#34;&gt;25 Years of Mass Surveillance Is Enough&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, surveillance, politics, democracy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This essay is fairly US centric but since other countries used the US surveillance apparatus as a blueprint for their own it&amp;rsquo;s widely applicable. It&amp;rsquo;s 25 years of failures and constitutional hazard, maybe it&amp;rsquo;s time to finally respect the right to privacy? Or are our governments too hooked to controlling the population and hunting dissent?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.lawfaremedia.org/article/25-years-of-mass-surveillance-is-enough&#34;&gt;https://www.lawfaremedia.org/article/25-years-of-mass-surveillance-is-enough&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-kind-of-software-should-we-fund&#34;&gt;What kind of Software should we fund?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, fundraising, supply-chain, ethics, business&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The article it refers to is interesting as well of course. Still it shines a crude light on the biases it has. We might have a way to fund libraries available via registries. That&amp;rsquo;s a good thing&amp;hellip; But it ignores a lot of what Free Software is about. We need solutions for more software than just a specific family of libraries.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tante.cc/2026/09/17/what-kind-of-software-should-we-fund/&#34;&gt;https://tante.cc/2026/09/17/what-kind-of-software-should-we-fund/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;inside-project-lily-the-humans-reading-your-chatgpt-chats&#34;&gt;Inside ‘Project Lily’: The Humans Reading Your ChatGPT Chats&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Of course unsurprising. Still it&amp;rsquo;s important to get the proofs out.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.404media.co/inside-project-lily-the-humans-reading-your-chatgpt-chats/&#34;&gt;https://www.404media.co/inside-project-lily-the-humans-reading-your-chatgpt-chats/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;doom-loop-openai-and-microsoft-admits-llms-are-destroying-the-web-and-built-on-theft&#34;&gt;‘Doom Loop’: OpenAI and Microsoft Admits LLMs Are Destroying the Web and Built on Theft&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, ethics, copyright&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;They claim fair use in public court but they know full well what they&amp;rsquo;ve been doing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.404media.co/doom-loop-openai-and-microsoft-admits-llms-are-destroying-the-web-and-built-on-theft/&#34;&gt;https://www.404media.co/doom-loop-openai-and-microsoft-admits-llms-are-destroying-the-web-and-built-on-theft/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;be-alert-targeted-attacks-on-prominent-rustaceans&#34;&gt;Be alert: targeted attacks on prominent Rustaceans&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, supply-chain, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Bad actors clearly want to compromise supply chains. Stay safe and keep your eyes open.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.rust-lang.org/2026/09/17/targeted-attacks/&#34;&gt;https://blog.rust-lang.org/2026/09/17/targeted-attacks/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-if-my-git-host-were-a-static-site-generator&#34;&gt;what if my git host were a static site generator?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, tools, git, self-hosting&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like an interesting tool to expose git repositories read-only on the web.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://char.lt/blog/2026/09/sorcery-repo-viewer/&#34;&gt;https://char.lt/blog/2026/09/sorcery-repo-viewer/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;a-design-space-exploration-of-asyncawait&#34;&gt;A Design Space Exploration of Async/Await&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, asynchronous, reliability&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You think async/await works in the same way across languages? Think again! There are several choices of implementation behind it. You better know which choices your particular runtime did, otherwise you will get surprises. It also means it&amp;rsquo;s harder to reuse language from a given runtime and carry it over somewhere else.&lt;/p&gt;
&lt;p&gt;Of course I recommend reading the full paper, but this short summary gives a good idea of the content.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://cel.cs.brown.edu/blog/design-space-async-await/&#34;&gt;https://cel.cs.brown.edu/blog/design-space-async-await/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-fast-is-c23s-stdflat_map&#34;&gt;How fast is C++23’s std::flat_map?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, data, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed it&amp;rsquo;s a very good new type of maps in many cases. Again a good illustration that nowadays memory layout is often more important than algorithmic complexity.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lemire.me/blog/2026/09/16/how-fast-is-c23s-stdflat_map/&#34;&gt;https://lemire.me/blog/2026/09/16/how-fast-is-c23s-stdflat_map/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;c26-trivial-infinite-loops-are-no-longer-undefined-behaviour&#34;&gt;C++26: Trivial infinite loops are no longer undefined behaviour&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, reliability, safety&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s about time that it got fixed&amp;hellip; This was really a language defect.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.sandordargo.com/blog/2026/09/16/cpp26-trivial-infinite-loops&#34;&gt;https://www.sandordargo.com/blog/2026/09/16/cpp26-trivial-infinite-loops&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-to-recognize-a-change-in-capacity-to-stop-pressure&#34;&gt;How to Recognize a Change in Capacity to Stop Pressure&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: management, productivity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Doesn&amp;rsquo;t feel too actionable on how to detect the change of capacity. That said the advice on how to deal with it is correct.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.jrothman.com/mpd/2026/09/management-minute-how-to-recognize-a-change-in-capacity-to-stop-pressure/&#34;&gt;https://www.jrothman.com/mpd/2026/09/management-minute-how-to-recognize-a-change-in-capacity-to-stop-pressure/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;clear-as-mud&#34;&gt;Clear as Mud&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: management, delegation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A few things to keep in mind when delegating tasks. This seems trivial but it&amp;rsquo;s harder than it sounds.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://managementblog.org/2026/08/28/clear-as-mud/&#34;&gt;https://managementblog.org/2026/08/28/clear-as-mud/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;proper-english-is-a-myth-theres-no-correct-way-to-write&#34;&gt;Proper English is a Myth: There&amp;rsquo;s No &amp;lsquo;Correct&amp;rsquo; Way to Write&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: linguistics, writing&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d say it goes a bit too far in its stance at times. That said it&amp;rsquo;s a good reminder that English like any other languages is in a constant state of flux.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://brennan.day/proper-english-is-a-myth-theres-no-correct-way-to-write/&#34;&gt;https://brennan.day/proper-english-is-a-myth-theres-no-correct-way-to-write/&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-37</title>
      <link>https://ervin.ipsquad.net/blog/2026/09/11/web-review-week-2026-37/</link>
      <pubDate>Fri, 11 Sep 2026 15:47:42 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/09/11/web-review-week-2026-37/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-37.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;making-social-media-social&#34;&gt;Making Social Media Social&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, fediverse, social-media, community&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting approach. When friction to subscription is a good way to really build community.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tante.cc/2026/09/10/making-social-media-social/&#34;&gt;https://tante.cc/2026/09/10/making-social-media-social/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;automattic-ceo-matt-mullenweg-put-on-leave-of-absence&#34;&gt;Automattic CEO Matt Mullenweg Put on &amp;lsquo;Leave of Absence&amp;rsquo;&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, blog, wordpress, business&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like the drama continues. I wonder where this will land.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.404media.co/wordpress-automattic-ceo-matt-mullenweg-put-on-leave-of-absence/&#34;&gt;https://www.404media.co/wordpress-automattic-ceo-matt-mullenweg-put-on-leave-of-absence/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;doomscrolling-ourselves-to-death&#34;&gt;Doomscrolling ourselves to death&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, book, reading, tv, social-media, attention-economy, politics, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The argument presented is maybe a bit too mechanical for my taste. That said there&amp;rsquo;s indeed something to be said about the decline in literacy and its consequences on our societies.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.edwest.co.uk/p/doomscrolling-ourselves-to-death&#34;&gt;https://www.edwest.co.uk/p/doomscrolling-ourselves-to-death&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;tristan-buckmasters-statement-on-the-navier-stokes-resolution&#34;&gt;Tristan Buckmaster&amp;rsquo;s statement on the Navier-Stokes resolution&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, mathematics, ethics, science&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Shows some insights into the kerfuffle around the Navier-Stokes recent resolution. The behavior of OpenAI in this affair is ludicrous. In my opinion this is showing research malpractice&amp;hellip; Why care about the scientific method when you have a shot at good PR?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://cims.nyu.edu/~tristanb/statement.pdf&#34;&gt;https://cims.nyu.edu/~tristanb/statement.pdf&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-function-of-llm-based-math-proofs&#34;&gt;The function of LLM-based math &amp;ldquo;proofs&amp;rdquo;&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, mathematics, research, science&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Is it badly conducted research for PR purpose? Who would have expected anything different? I wish we&amp;rsquo;d fund real science instead&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tante.cc/2026/09/07/the-function-of-llm-based-math-proofs/&#34;&gt;https://tante.cc/2026/09/07/the-function-of-llm-based-math-proofs/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;soft-deprecating-rematch&#34;&gt;Soft-deprecating re.match()&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, api, python&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting way to deal with deprecation in Python. Indeed sometimes it doesn&amp;rsquo;t hurt to keep the not so ideal old name&amp;hellip; but you want to push user code to know they miss an opportunity in readability by using the old name.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hugovk.dev/blog/2026/soft-deprecating-re.match/&#34;&gt;https://hugovk.dev/blog/2026/soft-deprecating-re.match/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;a-quick-overview-of-atomics-in-c&#34;&gt;A quick overview of atomics in C&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c, multithreading, atomics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Still need to understand atomics and memory barrier? This is a neat primer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lemire.me/blog/2026/09/09/a-quick-overview-of-atomics-in-c/&#34;&gt;https://lemire.me/blog/2026/09/09/a-quick-overview-of-atomics-in-c/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;visualizing-rusts-vtables-how-dyn-trait-works-in-memory&#34;&gt;Visualizing Rust&amp;rsquo;s Vtables: How dyn Trait Works In Memory&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, rust, memory, type-systems&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting exploration of how static and dynamic dispatchs work behind the scene in Rust. The chosen tradeoffs are different than in C++ and that&amp;rsquo;s something to keep in mind.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://sofiabelen.github.io/projects/visualizing-rusts-vtables-how-dyn-trait-works-in-memory/&#34;&gt;https://sofiabelen.github.io/projects/visualizing-rusts-vtables-how-dyn-trait-works-in-memory/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;my-html-boilerplate&#34;&gt;My HTML Boilerplate&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, html&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a lot of important metadata in HTML pages nowadays&amp;hellip; and there could be more than proposed here.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://vale.rocks/posts/html-boilerplate&#34;&gt;https://vale.rocks/posts/html-boilerplate&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;theres-no-limit-to-how-bad-code-can-get&#34;&gt;There&amp;rsquo;s No Limit to How Bad Code Can Get&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, software, engineering, quality&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good point. The metaphors we use have obviously some limits. In the case of the &amp;ldquo;sinking ship&amp;rdquo; when used for software it doesn&amp;rsquo;t quite work as there&amp;rsquo;s no bottom&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://zachkehs.com/blog/theres_no_limit_to_how_bad_code_can_get/&#34;&gt;https://zachkehs.com/blog/theres_no_limit_to_how_bad_code_can_get/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;on-quality-what-it-is-and-why-products-get-worse&#34;&gt;On Quality: What It Is and Why Products Get Worse&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: production, quality, craftsmanship&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Very nice read about quality in general and why it&amp;rsquo;s really hard to define. It also explores how it can degrade over time in existing products.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.worseonpurpose.com/p/on-quality&#34;&gt;https://www.worseonpurpose.com/p/on-quality&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;degeneracy-is-a-symptom&#34;&gt;Degeneracy is a Symptom&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: history, economics, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Or why it&amp;rsquo;s stupid to judge people on their non virtuous behavior while at the same time fostering the structures which ensure that virtue does not pay. So indeed, some people read the odds properly and act accordingly&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://henryfudgeofficial.substack.com/p/degeneracy-is-a-symptom&#34;&gt;https://henryfudgeofficial.substack.com/p/degeneracy-is-a-symptom&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-last-person-to-know-the-dictator-is-screwed-is-the-dictator&#34;&gt;The Last Person to Know the Dictator Is Screwed Is the Dictator&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: history, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Build a good enough echo chamber and you won&amp;rsquo;t know you&amp;rsquo;re toast before it&amp;rsquo;s too late.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thegrimhistorian.substack.com/p/the-last-person-to-know-the-dictator&#34;&gt;https://thegrimhistorian.substack.com/p/the-last-person-to-know-the-dictator&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;when-death-was-a-relief&#34;&gt;When Death Was a Relief&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Such a wonderful species we are&amp;hellip; not. Things can get really nasty when someone starts exploiting beliefs and gains some sort of power. And then, the blame game begins. Unfortunately it regularly happens.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://m.youtube.com/watch?v=205swuI0JlY&#34;&gt;https://m.youtube.com/watch?v=205swuI0JlY&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-36</title>
      <link>https://ervin.ipsquad.net/blog/2026/09/04/web-review-week-2026-36/</link>
      <pubDate>Fri, 04 Sep 2026 11:46:49 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/09/04/web-review-week-2026-36/</guid>
      <description>&lt;p&gt;Back from vacations and I did some catch up late at night&amp;hellip; So expect a larger selection than usual. Let&amp;rsquo;s go for my web review for the week 2026-36.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;webmaster-a-manifesto-for-everyone&#34;&gt;WEBMASTER@ a manifesto for everyone&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, internet, culture, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A very uplifting essay in my opinion. Starts with a historical perspective on the webmaster role to then evolve into a manifesto about creation on the web.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://brennan.day/webmaster-a-manifesto-for-everyone/&#34;&gt;https://brennan.day/webmaster-a-manifesto-for-everyone/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;theres-no-such-thing-as-just-a-tool&#34;&gt;There&amp;rsquo;s no such thing as Just a Tool&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, tools, philosophy, framework, design&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, it&amp;rsquo;s high time our industry leaves the &amp;ldquo;it&amp;rsquo;s just a tool&amp;rdquo; rhetoric behind. This claim is a way for us to not take our responsibilities in the design of the tools we make.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://deadsimpletech.com/blog/no-such-thing-as-just-a-tool&#34;&gt;https://deadsimpletech.com/blog/no-such-thing-as-just-a-tool&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;normalized-fascism-in-open-source-12-million-given-to-dhh&#34;&gt;Normalized Fascism in Open Source: $12 Million Given to DHH&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s no &amp;ldquo;apolitical&amp;rdquo; projects. Claiming the contrary is just trying to hide your agenda. While our engineer culture keeps falling for it, really bad actors are benefiting from it&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://brennan.day/normalized-fascism-in-open-source-12-million-given-to-dhh/&#34;&gt;https://brennan.day/normalized-fascism-in-open-source-12-million-given-to-dhh/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;metas-17-billion-settlement-is-a-bad-deal-for-teens-and-all-social-media-users&#34;&gt;Meta&amp;rsquo;s $17 Billion Settlement is a Bad Deal for Teens and All Social Media Users&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, facebook, social-media, law, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is not indeed the win you&amp;rsquo;d expect. More surveillance coming pushed by the settlement&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.eff.org/deeplinks/2026/09/metas-17-billion-settlement-bad-deal-teens-and-all-social-media-users&#34;&gt;https://www.eff.org/deeplinks/2026/09/metas-17-billion-settlement-bad-deal-teens-and-all-social-media-users&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-actual-epistemic-crisis&#34;&gt;The actual epistemic crisis&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, fake, fake-news, knowledge, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Very important opinion piece from Cory Doctorow again. The trend was clear of an epistemic crisis brewing and generative AI basically put it on steroids. This is a real blow to our civilisation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pluralistic.net/2026/08/20/epistemic-void/#expert-agencies&#34;&gt;https://pluralistic.net/2026/08/20/epistemic-void/#expert-agencies&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-people-vs-the-ai-overlords&#34;&gt;The people vs the AI overlords&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Clearly there&amp;rsquo;s a political project behind the design of those tools. Clearly our industry is lacking enough class consciousness to push back against the &amp;ldquo;AI overlords&amp;rdquo; agenda.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://anarc.at/blog/2026-08-18-people-vs-ai-overlords/&#34;&gt;https://anarc.at/blog/2026-08-18-people-vs-ai-overlords/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;we-tracked-a-shipment-of-rare-books-it-ended-at-an-amazon-ai-training-facility&#34;&gt;We Tracked a Shipment of Rare Books. It Ended at an Amazon AI Training Facility&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, ethics, book, knowledge&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This truly makes me sad&amp;hellip; The level of cynicism required to destroy rare books is just beyond me. All this to squeeze the last human made tokens available with no real gain in sight.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.404media.co/we-tracked-a-shipment-of-rare-books-it-ended-at-an-amazon-ai-training-facility/&#34;&gt;https://www.404media.co/we-tracked-a-shipment-of-rare-books-it-ended-at-an-amazon-ai-training-facility/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ai-software-development--what-does-the-data-say&#34;&gt;AI Software Development – What Does The Data Say?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, engineering&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The executive summary is good. This is also a nice source of reference papers and studies on the topic. It shows quite well why the work is moving to the harnesses rather than the models. Indeed models probably won&amp;rsquo;t improve much in terms of reliability. It all points once again towards a needed shift of people attention from the shiny toys and towards team practice instead.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://codemanship.wordpress.com/2026/08/12/ai-software-development-what-does-the-data-say/&#34;&gt;https://codemanship.wordpress.com/2026/08/12/ai-software-development-what-does-the-data-say/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;there-is-still-no-silver-bullet&#34;&gt;There Is Still No Silver Bullet&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, productivity, engineering, craftsmanship&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Very good opinion piece going back to Naur&amp;rsquo;s and Brook&amp;rsquo;s important papers about software production. It&amp;rsquo;s a sobering take on how LLM can&amp;rsquo;t bring the promised productivity gains. This is not saying it can&amp;rsquo;t bring productivity gains of course but it&amp;rsquo;ll never be as dramatic as what the current hype cycle pushes people to believe.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://cekrem.github.io/posts/there-is-still-no-silver-bullet/&#34;&gt;https://cekrem.github.io/posts/there-is-still-no-silver-bullet/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;copyrightability-of-llm-generated-code-can-we-license-vibe-code-into-free-software&#34;&gt;Copyrightability of LLM-generated code: Can we license “vibe code” into Free Software?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, copyright, law, foss&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Clearly the situation of copyright around LLM uses is complex. It&amp;rsquo;s easy to fall into code which can&amp;rsquo;t be copyrighted if there&amp;rsquo;s not enough human input to produce the work (and keep in mind that &amp;ldquo;prompting&amp;rdquo; is likely not enough input). This also raises questions about potential copyright violations. Looks like following the guidelines of the SFC for contributing to Free Software projects is getting especially important.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://fsfe.org/news/2026/news-20260825-01.html&#34;&gt;https://fsfe.org/news/2026/news-20260825-01.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;and-then-the-men-with-guns-tell-you-to-do-it-anyway&#34;&gt;And then the men with guns tell you to do it anyway&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, security, privacy, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Or a reminder that no system can be made to be completely safe and secure. When the political pressure or violence gets in the equation it&amp;rsquo;s hard to not simply falter and satisfy the demands.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://shkspr.mobi/blog/2026/08/and-then-the-men-with-guns-tell-you-to-do-it-anyway/&#34;&gt;https://shkspr.mobi/blog/2026/08/and-then-the-men-with-guns-tell-you-to-do-it-anyway/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;hk---git-hook-manager&#34;&gt;hk - Git Hook Manager&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, git, tools, linting&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Might turn into a nice way to manage your git hooks.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hk.jdx.dev/&#34;&gt;https://hk.jdx.dev/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;easy-sandboxing-on-linux-with-bubblewrap&#34;&gt;Easy Sandboxing on Linux with Bubblewrap&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linux containers, flatpak, security, sandbox&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A nice and simple approach to sandbox a command. Of course with the system integration it&amp;rsquo;s a bit porous bit it might be a good base for quite a few uses.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://bxt.rs/blog/easy-sandboxing-on-linux-with-bubblewrap/&#34;&gt;https://bxt.rs/blog/easy-sandboxing-on-linux-with-bubblewrap/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;hister-your-own-search-engine&#34;&gt;Hister: Your Own Search Engine&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, search, self-hosting&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like an interesting personal indexing system for your own files and slice of the web.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hister.org/&#34;&gt;https://hister.org/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;monitoring-systemd-services-with-healthchecksio&#34;&gt;Monitoring SystemD services with Healthchecks.io&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, systemd, monitoring&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Neat trick to monitor systemd services.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://passbe.com/2022/healthchecks-io-systemd-checks/&#34;&gt;https://passbe.com/2022/healthchecks-io-systemd-checks/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;python-sets-and-dictionaries-can-have-quadratic-time-performance&#34;&gt;Python sets and dictionaries can have quadratic-time performance&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, python, performance, algorithm, cpu, memory, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Too often people mistake the algorithmic complexity theory for the real performances you would get. This can&amp;rsquo;t be further from the truth. The memory layout trumps all. As usual you need to measure.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lemire.me/blog/2026/09/03/python-sets-and-dictionaries-can-have-quadratic-time-performance/&#34;&gt;https://lemire.me/blog/2026/09/03/python-sets-and-dictionaries-can-have-quadratic-time-performance/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rewriting-in-rust-performance-failures-2026-reality-check&#34;&gt;Rewriting in Rust: Performance, Failures, 2026 Reality Check&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, porting, rewrite, safety&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Unsurprisingly it&amp;rsquo;s not all unicorns and rainbows. This piece tries to highlight the right questions to ask yourself before aiming for a rewrite.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.jetbrains.com/rust/2026/08/10/rewriting-in-rust/&#34;&gt;https://blog.jetbrains.com/rust/2026/08/10/rewriting-in-rust/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rust-concurrency-vs-go-concurrency-stackless-vs-stackfull-coroutines&#34;&gt;Rust concurrency vs Go concurrency: stackless vs stackfull coroutines&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, go, rust, asynchronous, coroutine&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Comparison of two concurrency models. This is a light read which shows quite well the differences.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kerkour.com/rust-vs-go-concurrency&#34;&gt;https://kerkour.com/rust-vs-go-concurrency&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;concurrency-vs-throughput-why-more-parallelism-can-make-databases-slower&#34;&gt;Concurrency vs. Throughput: why more parallelism can make databases slower&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, multithreading, databases, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When more concurrency might not help. Illustration with the case of database queries.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://planetscale.com/blog/concurrency-vs-throughput-vitess-mysql&#34;&gt;https://planetscale.com/blog/concurrency-vs-throughput-vitess-mysql&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;sqlite-for-everything&#34;&gt;SQLite for Everything&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, databases, sqlite, architecture, funny&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Another love letter to SQLite. It&amp;rsquo;s meant to be funny but comes with plenty of good arguments and ideas as well.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://joecode.com/2026-08-19-sqlite3/&#34;&gt;https://joecode.com/2026-08-19-sqlite3/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-browsers-main-thread-is-expensive&#34;&gt;The Browser&amp;rsquo;s Main Thread Is Expensive&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, frontend, browser, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A reminder that web frontend work isn&amp;rsquo;t as easy as it sounds. It brings quite some caveats and his difficult to do well. Otherwise you wonder why things stutter or render badly.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kciter.so/posts/the-expensive-main-thread/en/&#34;&gt;https://kciter.so/posts/the-expensive-main-thread/en/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ambient-css--a-physics-based-lighting-system-for-css&#34;&gt;Ambient CSS — a physics-based lighting system for CSS&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, css, graphics, physics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Really nice tricks you can pull with CSS nowadays. The result is fairly nice visually.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ambientcss.vercel.app/&#34;&gt;https://ambientcss.vercel.app/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;html-can-do-that&#34;&gt;HTML Can Do That&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, html, javascript&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;More proofs that HTML is more and more capable by itself.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://chrisburnell.com/html-can-do-that/#example-until-found&#34;&gt;https://chrisburnell.com/html-can-do-that/#example-until-found&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;solving-copyright--licensing-information-in-client-side-javascript-css-and-similar&#34;&gt;Solving copyright &amp;amp; licensing information in client-side JavaScript, CSS and similar&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, frontend, javascript, licensing, foss, law&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Finally a sensible approach to communicate license compliance for client side content delivered via a browser. It&amp;rsquo;s not too much of a bother so let&amp;rsquo;s hope it gets picked up.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://matija.suklje.name/solving-copyright-licensing-information-in-client-side-javascript-css-and-similar-agreeing-on-a-useful-solution&#34;&gt;https://matija.suklje.name/solving-copyright-licensing-information-in-client-side-javascript-css-and-similar-agreeing-on-a-useful-solution&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;software-that-must-not-be-wrong-property-tests-for-a-pediatric-dosing-calculator&#34;&gt;Software That Must Not Be Wrong: Property Tests for a Pediatric Dosing Calculator&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, property-based-testing, tests, rust, type-systems&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting case where you want to property test but without a specific property base test tool. Indeed, if you need to be exhaustive and the input space is small enough this is the better decision. This article also comes with interesting point on Rust type system but that&amp;rsquo;s less central to the main point.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://rust-blog.github.io/post/favi-child-property-tests/&#34;&gt;https://rust-blog.github.io/post/favi-child-property-tests/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;lets-not-call-it-tech-debt-its-just-mess&#34;&gt;Let&amp;rsquo;s not call it &amp;ldquo;tech debt,&amp;rdquo; it&amp;rsquo;s just &amp;ldquo;mess&amp;rdquo;&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, technical-debt, complexity, maintenance, craftsmanship&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A good piece showing some of the problems with how the term technical debt is widely misused. There&amp;rsquo;s a problem with the metaphor itself, you rarely have the information level needed to call it debt.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.simplermachines.com/lets-not-call-it-tech-debt-its-just-mess/&#34;&gt;https://www.simplermachines.com/lets-not-call-it-tech-debt-its-just-mess/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;guilt-driven-development&#34;&gt;Guilt-Driven Development&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, quality, engineering, craftsmanship&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I like this article somehow. Indeed I&amp;rsquo;d like to see more guilt in the people shipping bugs in production (myself included probably). Also I&amp;rsquo;m very much aligned with the proposed approach to tame issues: thinking, types, tests, and telemetry.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://markuseliasson.se/article/guilt-driven-development&#34;&gt;https://markuseliasson.se/article/guilt-driven-development&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;reviewing-code-is-a-skill&#34;&gt;Reviewing code is a skill&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, engineering, codereview, learning, knowledge&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Excellent piece about code reviews. But it goes further than that and shows how our skills could improve. By tackling this question it does a good job showing we don&amp;rsquo;t know where the ceiling is in terms of skills in our craft.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://typesanitizer.com/blog/code-review.html&#34;&gt;https://typesanitizer.com/blog/code-review.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;coachability&#34;&gt;Coachability++&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, coaching, management, mentoring&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting slide deck about coaching in tech circles. Clearly provides good inspiration both for coaches or if you&amp;rsquo;re the one requesting to be coached.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://cate.blog/2021/02/22/coachability/&#34;&gt;https://cate.blog/2021/02/22/coachability/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-expertise-trap&#34;&gt;The Expertise Trap&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: expertise, problem-solving, cognition, bias&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is an easy trap to fall into unfortunately. Be mindful of your own biases. They might increase as you gain more expertise in a field unfortunately.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.congruentchange.com/the-expertise-trap/&#34;&gt;https://www.congruentchange.com/the-expertise-trap/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;has-america-crossed-the-asshole-threshold&#34;&gt;Has America Crossed the Asshole Threshold?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: history, politics, mathematics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t be fooled by the click-bait title. It&amp;rsquo;s a good piece looking at history and game theory. It gives some lessons about how civilizations collapse&amp;hellip; or not.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thegrimhistorian.substack.com/p/has-america-crossed-the-asshole-threshold&#34;&gt;https://thegrimhistorian.substack.com/p/has-america-crossed-the-asshole-threshold&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;meet-the-2026-ig-nobel-prize-winners&#34;&gt;Meet the 2026 Ig Nobel Prize winners&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: science, funny&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Another good crop of Ig Nobel this year! I&amp;rsquo;m not sure which one is my favorite.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://arstechnica.com/science/2026/09/meet-the-2026-ig-nobel-prize-winners/&#34;&gt;https://arstechnica.com/science/2026/09/meet-the-2026-ig-nobel-prize-winners/&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-32</title>
      <link>https://ervin.ipsquad.net/blog/2026/08/07/web-review-week-2026-32/</link>
      <pubDate>Fri, 07 Aug 2026 12:22:09 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/08/07/web-review-week-2026-32/</guid>
      <description>&lt;p&gt;Alright, this will be the last review of the Summer. I&amp;rsquo;ll take a break until September as I really need to unplug for a bit. The next edition will be at the end of the first week of September. See you then!&lt;/p&gt;
&lt;p&gt;But first&amp;hellip; let&amp;rsquo;s go for my web review for the week 2026-32.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;kill-the-cookie-banner&#34;&gt;Kill the Cookie Banner!&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, gdpr, web, europe, law&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This campaign is definitely worth a try. Hammering people with cookie banners exhibiting dark patterns isn&amp;rsquo;t exactly a good way to seek people consent.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://killthecookiebanner.eu/&#34;&gt;https://killthecookiebanner.eu/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;stop-sending-me-your-errors&#34;&gt;Stop Sending Me Your Errors&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, email&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yes please! The amount of email system which get it wrong nowaday is really kind of sad.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kramkow.ski/article/2026/08/05/stop_sending_me_your_errors.html&#34;&gt;https://kramkow.ski/article/2026/08/05/stop_sending_me_your_errors.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;offensive-internet-posture&#34;&gt;Offensive Internet Posture&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, internet, security, self-hosting&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, so many things to do to deter bottom feeders. Lots of good funny ideas in there.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://bruceediger.com/posts/offensive-machine/&#34;&gt;https://bruceediger.com/posts/offensive-machine/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;atom-is-better-than-rss-in-ways-that-matter&#34;&gt;Atom is better than RSS, in ways that matter&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, atom, rss, blog&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed Atom is a better standard than RSS for feeds.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://chrismorgan.info/atom%3Erss&#34;&gt;https://chrismorgan.info/atom%3Erss&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-distinct-in-your-count&#34;&gt;The DISTINCT in your COUNT&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, databases, postgresql, performance, optimisation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Careful how you use DISTINCT or ORDER BY on very large tables. You might want to reevaluate (after checking if there&amp;rsquo;s a problem of course).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://boringsql.com/posts/distinct-in-your-count/&#34;&gt;https://boringsql.com/posts/distinct-in-your-count/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;c26-embed&#34;&gt;C++26: #embed&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Another nice addition to the standard for dealing with embedded assets.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.sandordargo.com/blog/2026/08/05/cpp26-embed&#34;&gt;https://www.sandordargo.com/blog/2026/08/05/cpp26-embed&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;crubit-crust-bidirectional-interop-tool&#34;&gt;Crubit: C++/Rust Bidirectional Interop Tool&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, rust, interoperability, bindings&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting tool. Maybe more chances for C++ and Rust hybrids?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://crubit.rs/&#34;&gt;https://crubit.rs/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rust-langrust-is-adopting-an-llm-policy&#34;&gt;rust-lang/rust is adopting an LLM policy&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, foss, codereview, rust&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting policy. I think it strikes a good balance.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.rust-lang.org/inside-rust/2026/08/05/rust-langrust-is-adopting-an-llm-policy/&#34;&gt;https://blog.rust-lang.org/inside-rust/2026/08/05/rust-langrust-is-adopting-an-llm-policy/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;a-guide-to-watchdog-timers-for-embedded-systems&#34;&gt;A Guide to Watchdog Timers for Embedded Systems&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, embedded, reliability&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Long and nice guide about watchdogs in an embedded context.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://interrupt.memfault.com/blog/firmware-watchdog-best-practices&#34;&gt;https://interrupt.memfault.com/blog/firmware-watchdog-best-practices&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;elevators&#34;&gt;Elevators&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, algorithm, simulation, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nice little post with simulations about the algorithms behind elevators. It&amp;rsquo;s quickly more complex than it sounds.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://john.fun/elevators&#34;&gt;https://john.fun/elevators&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-wheels-we-keep-reinventing&#34;&gt;The Wheels We Keep Reinventing&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, architecture, complexity, supply-chain, vendor-lockin&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There is truth here that our profession reinvents the wheel way to often. Some problem are solved, they don&amp;rsquo;t need reinventing. Be careful on your dependencies though, this is where lies the tradeoff.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blainsmith.com/articles/reinventing-the-wheel/&#34;&gt;https://blainsmith.com/articles/reinventing-the-wheel/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-development-pipeline-is-a-production-system&#34;&gt;The development pipeline is a production system&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, developer-experience, production&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And indeed that makes it as important as the final product.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://sundry.jerryorr.com/2026/07/31/development-pipeline-is-a-production-system&#34;&gt;https://sundry.jerryorr.com/2026/07/31/development-pipeline-is-a-production-system&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;committing-to-creativity&#34;&gt;Committing to creativity&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: creativity, motivation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting take. It&amp;rsquo;s indeed mostly about committing to something on the long term and doing the grunt work which begets creativity. It&amp;rsquo;s not just motivation between grit teeth or waiting to be blessed by a muse. Those won&amp;rsquo;t get you as far in your craft.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://herman.bearblog.dev/creativity/&#34;&gt;https://herman.bearblog.dev/creativity/&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-31</title>
      <link>https://ervin.ipsquad.net/blog/2026/07/31/web-review-week-2026-31/</link>
      <pubDate>Fri, 31 Jul 2026 16:17:16 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/07/31/web-review-week-2026-31/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-31.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;sovereignty-is-a-substrate&#34;&gt;Sovereignty is a substrate&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, hardware, supply-chain, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting piece which shows very well the complexity of the hardware supply chain. The parts which matter the most are largely ignored by everyone.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://negroniventurestudios.com/2026/07/28/sovereignty-is-a-substrate/&#34;&gt;https://negroniventurestudios.com/2026/07/28/sovereignty-is-a-substrate/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;do-llms-know-how-to-make-software-no&#34;&gt;Do LLMs know how to make software? (No.)&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Funny, I was using that exact same term recently: &amp;ldquo;brute-force driven development&amp;rdquo;. It describes fairly well how the harnesses work.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mir.aculo.us/do-llms-know-how-to-make-software-no/&#34;&gt;https://mir.aculo.us/do-llms-know-how-to-make-software-no/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;getting-access-to-the-tmp-of-a-systemd-service-with-privatetmpyes&#34;&gt;Getting access to the /tmp of a systemd service with PrivateTmp=yes&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, systemd&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t forget, it&amp;rsquo;s all namespaces!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://utcc.utoronto.ca/~cks/space/blog/linux/SystemdPrivateTmpWhere&#34;&gt;https://utcc.utoronto.ca/~cks/space/blog/linux/SystemdPrivateTmpWhere&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-hamburger-database-design-pattern&#34;&gt;The Hamburger Database Design Pattern&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, databases, design, pattern&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting pattern for managing materialized views over a long time.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pagedout.institute/download/PagedOut_009.pdf#%5B%7B%22num%22:100,%22gen%22:0%7D,%7B%22name%22:%22XYZ%22%7D,null,null,null%5D&#34;&gt;https://pagedout.institute/download/PagedOut_009.pdf#[{&amp;ldquo;num&amp;rdquo;:100,&amp;ldquo;gen&amp;rdquo;:0},{&amp;ldquo;name&amp;rdquo;:&amp;ldquo;XYZ&amp;rdquo;},null,null,null]&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;memory-level-parallelism-amd-is-the-king&#34;&gt;Memory-level parallelism: AMD is the king&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, cpu, amd, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;They&amp;rsquo;re definitely handling this part right, they seem well ahead everyone else.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lemire.me/blog/2026/07/25/memory-level-parallelism-amd-is-the-king/&#34;&gt;https://lemire.me/blog/2026/07/25/memory-level-parallelism-amd-is-the-king/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;c26-reducing-undefined-behaviour&#34;&gt;C++26: Reducing undefined behaviour&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, standard, safety, reliability&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;More signs of C++26 being an important new standard for reliability and safety.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.sandordargo.com/blog/2026/07/29/cpp26-reduces-undefined-behaviour&#34;&gt;https://www.sandordargo.com/blog/2026/07/29/cpp26-reduces-undefined-behaviour&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;c-float-to-int-conversion-can-be-undefined-behavior&#34;&gt;C++ float-to-int conversion can be undefined behavior&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, safety&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is a bigger trap than it sounds. It is very easy to fall into it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kttnr.net/blog/cpp-float-to-int-conversion-undefined-behavior/&#34;&gt;https://kttnr.net/blog/cpp-float-to-int-conversion-undefined-behavior/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;learn-webgpu-for-c-documentation&#34;&gt;Learn WebGPU for C++ documentation&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, webgpu, graphics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Curious about WebGPU? This looks like it&amp;rsquo;ll become a very good resource for that.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://eliemichel.github.io/LearnWebGPU/&#34;&gt;https://eliemichel.github.io/LearnWebGPU/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-website-specification&#34;&gt;The Website Specification&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, standard&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is very comprehensive! It is also overwhelming&amp;hellip; So many things to think about when making a website nowadays.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://specification.website/&#34;&gt;https://specification.website/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-even-are-microservices&#34;&gt;What even are microservices?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, architecture, microservices&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since I still hear about &amp;ldquo;microservices&amp;rdquo; more often than I&amp;rsquo;d like to. Here is another piece which points the trade-offs and that really there&amp;rsquo;s no one size fits all.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://var0.xyz/posts/what-even-are-microservices.html&#34;&gt;https://var0.xyz/posts/what-even-are-microservices.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;code-review-responses-add-context-when-it-counts&#34;&gt;Code Review Responses: Add Context When It Counts&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, codereview&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are indeed cases where it&amp;rsquo;s important to provide more context on the code which changed following up a comment by the reviewer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://testing.googleblog.com/2026/05/code-review-responses-add-context-when.html?m=1&#34;&gt;https://testing.googleblog.com/2026/05/code-review-responses-add-context-when.html?m=1&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-i-find-problems-to-solve-as-a-staff-engineer&#34;&gt;How I Find Problems to Solve as a Staff Engineer&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, engineering, leadership, problem-solving&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good approach, you indeed need to immerse yourself in the context and see the recurring patterns. That&amp;rsquo;s the best way to figure out impactful solutions to recurring issues.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lalitm.com/post/find-problems-staff-engineer/&#34;&gt;https://lalitm.com/post/find-problems-staff-engineer/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;your-harddrive-is-probably-full&#34;&gt;Your harddrive is probably full&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, storage, resources, procrastination&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting take, it&amp;rsquo;s more than just about hard drives being full. Indeed, there are many things on which we tend to procrastinate. But on the other hand&amp;hellip; so many budgets to track otherwise!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.marginalia.nu/log/a_139_hdd/&#34;&gt;https://www.marginalia.nu/log/a_139_hdd/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-crossover-project&#34;&gt;The Crossover Project&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, software, engineering, agile, craftsmanship&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Very interesting series I previously missed. It explores if software engineering is really engineering, and the differences with other engineering fields. Quite a few nice lessons to draw from it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.hillelwayne.com/tags/crossover-project/&#34;&gt;https://www.hillelwayne.com/tags/crossover-project/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;kaizen-board-a-reply-on-every-sheet&#34;&gt;Kaizen Board: A Reply on Every Sheet&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, quality, kaizen, japan&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wondering how that works when it runs properly? Here is an example of a Kaizen board in a japanese factory.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.leanblog.org/2026/07/kaizen-board-manager-comments/&#34;&gt;https://www.leanblog.org/2026/07/kaizen-board-manager-comments/&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-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>
    
    
  </channel>
</rss>
