<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hex on ervin</title>
    <link>https://ervin.ipsquad.net/tags/hex/</link>
    <description>Recent content in Hex 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, 03 Apr 2026 12:33:02 +0000</lastBuildDate>
    <image>
      <url>https://ervin.ipsquad.net/images/fav.ico</url>
      <title>Hex on ervin</title>
      <link>https://ervin.ipsquad.net/tags/hex/</link>
      <width>144</width>
      <height>144</height>
    </image>
    
        <atom:link href="https://ervin.ipsquad.net/tags/hex/atom.xml" rel="self" type="application/rss+xml" />
    
    
    
    <item>
      <title>Web Review, Week 2026-14</title>
      <link>https://ervin.ipsquad.net/blog/2026/04/03/web-review-week-2026-14/</link>
      <pubDate>Fri, 03 Apr 2026 12:33:02 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/04/03/web-review-week-2026-14/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-14.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;the-last-quiet-thing&#34;&gt;The Last Quiet Thing&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ux, design, business, attention-economy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A good piece, well designed too. Shows how demanding our current devices are. So much attention requested and so much complexity the user has to deal with. We clearly lost the plot as an industry.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.terrygodier.com/the-last-quiet-thing&#34;&gt;https://www.terrygodier.com/the-last-quiet-thing&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-we-think-is-a-decline-in-literacy-is-a-design-problem&#34;&gt;What we think is a decline in literacy is a design problem&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, philosophy, learning, reading, design&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed it&amp;rsquo;s not simply books vs screens. It&amp;rsquo;s about design and how our attention gets fractured (on purpose). We need to recognise there are many ways to learn and to produce ideas, then design for it. We&amp;rsquo;d be better off as a civilisation rather than staying with the current attention economy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://aeon.co/essays/what-we-think-is-a-decline-in-literacy-is-a-design-problem&#34;&gt;https://aeon.co/essays/what-we-think-is-a-decline-in-literacy-is-a-design-problem&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;heres-why-ive-installed-a-dead-mans-switch-on-my-home-server&#34;&gt;Here’s why I’ve installed a Dead Man&amp;rsquo;s Switch on my home server&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, self-hosting, life, death&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re self-hosting? Better keep in check what happens to the people who depend even indirectly on your services when you&amp;rsquo;re gone.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.androidauthority.com/home-server-dead-man-switch-3648903/&#34;&gt;https://www.androidauthority.com/home-server-dead-man-switch-3648903/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;linkedin-is-illegally-searching-your-computer&#34;&gt;LinkedIn Is Illegally Searching Your Computer&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linkedin, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Are we surprised? Of course depends on the browser and they&amp;rsquo;re looking mostly for extensions. Clearly they try hard to map what people use, it&amp;rsquo;s corporate espionage.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://browsergate.eu/&#34;&gt;https://browsergate.eu/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;dram-pricing-is-killing-the-hobbyist-sbc-market&#34;&gt;DRAM pricing is killing the hobbyist SBC market&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, embedded, memory, economics, ai, machine-learning, gpt&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The price hike on RAM due to the LLM as a service bubble is really killing interesting fields. Can&amp;rsquo;t we have nice things? Will the arm race end soon?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.jeffgeerling.com/blog/2026/dram-pricing-is-killing-the-hobbyist-sbc-market/&#34;&gt;https://www.jeffgeerling.com/blog/2026/dram-pricing-is-killing-the-hobbyist-sbc-market/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;nations-priced-out-of-big-ai-are-building-with-frugal-models&#34;&gt;Nations priced out of Big AI are building with frugal models&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, research, innovation, economics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Real innovations come from constraints. The frugal AI movement is clearly where we will see interesting things emerging. Interestingly, those approaches are closer to what AI is about as a research field than the industrial complex which got unleashed with all its extractive power.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://restofworld.org/2026/frugal-ai-big-tech/&#34;&gt;https://restofworld.org/2026/frugal-ai-big-tech/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-comforting-lie-of-sha-pinning&#34;&gt;The Comforting Lie Of SHA Pinning&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, supply-chain, security, git&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re not helped much by our tools here&amp;hellip; Clearly provenance needs to be double checked.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.vaines.org/posts/2026-03-24-the-comforting-lie-of-sha-pinning/&#34;&gt;https://www.vaines.org/posts/2026-03-24-the-comforting-lie-of-sha-pinning/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;handymkv-a-tool-to-simplify-use-of-makemkv-and-the-handbrakecli-tool&#34;&gt;handymkv: A tool to simplify use of MakeMKV and the HandBrakeCLI tool&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, bluray, video, codec, tools&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You got bluray discs to encode for use on your NAS? This looks like a nice option.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/dmars8047/handymkv&#34;&gt;https://github.com/dmars8047/handymkv&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;running-out-of-disk-space-in-production&#34;&gt;Running out of Disk Space in Production&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, architecture, storage, failure&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Are you sure your understand how your reverse proxy works and the impacts it can have in production?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://alt-romes.github.io/posts/2026-04-01-running-out-of-disk-space-on-launch.html&#34;&gt;https://alt-romes.github.io/posts/2026-04-01-running-out-of-disk-space-on-launch.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;your-hex-editor-should-color-code-bytes&#34;&gt;your hex editor should color-code bytes&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, hex, data-visualization, debugging&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting color coding for hex editor. It indeed brings interesting properties.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://simonomi.dev/blog/color-code-your-bytes/&#34;&gt;https://simonomi.dev/blog/color-code-your-bytes/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;git-bayesect&#34;&gt;Git Bayesect&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, git, tools, tests&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Git bisect won&amp;rsquo;t help much for flaky tests&amp;hellip; but maybe this bayesian approach can.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hauntsaninja.github.io/git_bayesect.html&#34;&gt;https://hauntsaninja.github.io/git_bayesect.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;slowql-sql-static-analyzer-for-performance-security-compliance-and-cost&#34;&gt;slowql: SQL static analyzer for performance, security, compliance and cost&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, databases, sql, tools, performance, security, ci&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like an interesting tool to check your SQL queries on the CI.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/makroumi/slowql&#34;&gt;https://github.com/makroumi/slowql&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;joins-are-not-expensive&#34;&gt;Joins are NOT Expensive!&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, databases, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting article which goes deep in comparing joins vs denormalised big tables. The conclusion is in the title, bit it&amp;rsquo;s worth a read for the other insights.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.database-doctor.com/posts/joins-are-not-expensive&#34;&gt;https://www.database-doctor.com/posts/joins-are-not-expensive&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;c26-is-done&#34;&gt;C++26 is done!&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, standard, reflection&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The new standard is upon us and it&amp;rsquo;ll be massive. It indeed looks like another C++11. If used it&amp;rsquo;ll feel like a very different language.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://herbsutter.com/2026/03/29/c26-is-done-trip-report-march-2026-iso-c-standards-meeting-london-croydon-uk/&#34;&gt;https://herbsutter.com/2026/03/29/c26-is-done-trip-report-march-2026-iso-c-standards-meeting-london-croydon-uk/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-happens-when-a-destructor-throws&#34;&gt;What happens when a destructor throws&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, exceptions&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A good reminder of why destructors shouldn&amp;rsquo;t throw. It really has to be a last resort measure and only carefully considered. There&amp;rsquo;s a reason why they are &lt;code&gt;nothrow&lt;/code&gt; by default since C++11.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.sandordargo.com/blog/2026/04/01/when-a-destructor-throws&#34;&gt;https://www.sandordargo.com/blog/2026/04/01/when-a-destructor-throws&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;why-dont-you-use-string-views-as-stdwstring_view-instead-of-passing-stdwstring-by-const&#34;&gt;Why Don’t You Use String Views (as std::wstring_view) Instead of Passing std::wstring by const&amp;amp;?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, c, memory&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed be careful at how you use strings when interacting with C APIs. String views are likely not what you want in that context. There is a reason why they don&amp;rsquo;t have &lt;code&gt;c_str()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://giodicanio.com/2024/05/14/why-dont-you-use-string-views-like-std-wstring_view-instead-of-passing-std-wstring-by-const-reference/&#34;&gt;https://giodicanio.com/2024/05/14/why-dont-you-use-string-views-like-std-wstring_view-instead-of-passing-std-wstring-by-const-reference/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;watch-out-for-missed-warnings-on-vendor-c-toolchains&#34;&gt;Watch out for missed warnings on vendor C++ toolchains&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c, c++, compiler, embedded&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Vendor toolchains should see only a limited trust. Like in this case they&amp;rsquo;re often partial or old.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.poly.nomial.co.uk/2026-03-31-watch-out-for-missed-warnings-on-vendor-cpp-toolchains.html&#34;&gt;https://blog.poly.nomial.co.uk/2026-03-31-watch-out-for-missed-warnings-on-vendor-cpp-toolchains.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;why-fakes-beat-mocks-and-testcontainers&#34;&gt;Why Fakes Beat Mocks and Testcontainers&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, tests, fake, failure&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I vehemently agree with this piece. Fakes are unfortunately underrated. They&amp;rsquo;re the most powerful test double, I wish more projects would invest in them (can be quite an investment, which the article doesn&amp;rsquo;t quite show unfortunately).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pierrezemb.fr/posts/why-fakes-beat-mocks-and-testcontainers/&#34;&gt;https://pierrezemb.fr/posts/why-fakes-beat-mocks-and-testcontainers/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;working-software-runs-locally&#34;&gt;Working software runs locally&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, developer-experience, tests&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is indeed very important to ensure the tooling around your project supports running the whole thing locally. Too often projects sacrifice the ability to do this, it&amp;rsquo;s clearly a hindrance to testability and a short feedback loop.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nickmonad.blog/2026/working-software-runs-locally/&#34;&gt;https://nickmonad.blog/2026/working-software-runs-locally/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;scaling-a-monolith-to-1m-loc-113-pragmatic-lessons-from-tech-lead-to-cto&#34;&gt;Scaling a Monolith to 1M LOC: 113 Pragmatic Lessons from Tech Lead to CTO&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, architecture, debugging, observability, orm, backend, frontend, organisation, leadership&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Lots of good insights in here. Of course YMMV and some definitely depends on your context. That&amp;rsquo;s a lot of dimensions to keep in mind though.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.semicolonandsons.com/articles/scaling-a-monolith-to-1m-loc-113-pragmatic-lessons-from-tech-lead-to-cto&#34;&gt;https://www.semicolonandsons.com/articles/scaling-a-monolith-to-1m-loc-113-pragmatic-lessons-from-tech-lead-to-cto&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;why-the-verb-to-be-is-so-irregular&#34;&gt;Why the verb “to be” is so irregular&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: linguistics, history, english&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Fascinating origins of &amp;ldquo;to be&amp;rdquo;. As usual to understand this kind of phenomenon, or at least start to build a theory, you have to go back quite far in history.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.deadlanguagesociety.com/p/why-the-verb-to-be-is-so-irregular&#34;&gt;https://www.deadlanguagesociety.com/p/why-the-verb-to-be-is-so-irregular&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-13</title>
      <link>https://ervin.ipsquad.net/blog/2026/03/27/web-review-week-2026-13/</link>
      <pubDate>Fri, 27 Mar 2026 13:22:47 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/03/27/web-review-week-2026-13/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-13.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;new-york-bill-would-force-age-id-checks-at-the-device-level&#34;&gt;New York Bill Would Force Age ID Checks at the Device Level&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, law, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This keeps escalating&amp;hellip; It needs to be stopped.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://reclaimthenet.org/new-york-bill-would-force-age-id-checks-at-the-device-level&#34;&gt;https://reclaimthenet.org/new-york-bill-would-force-age-id-checks-at-the-device-level&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;zero-days-electric-motorcycles-are-a-security-nightmare&#34;&gt;Zero Days: Electric Motorcycles are a Security Nightmare&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, automotive, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Clearly those are new and the vendors need to put in place proper security practices. Still those are on the road&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://persephonekarnstein.github.io/post/zero-days/&#34;&gt;https://persephonekarnstein.github.io/post/zero-days/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;wine-11-rewrites-how-linux-runs-windows-games-at-the-kernel-level-and-the-speed-gains-are-massive&#34;&gt;Wine 11 rewrites how Linux runs Windows games at the kernel level, and the speed gains are massive&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linux, windows, wine, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like an important Wine 11. Well done to them!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.xda-developers.com/wine-11-rewrites-linux-runs-windows-games-speed-gains/&#34;&gt;https://www.xda-developers.com/wine-11-rewrites-linux-runs-windows-games-speed-gains/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;github-we-are-going-to-train-on-your-data-after-all&#34;&gt;GitHub: We are going to train on your data after all&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, data, surveillance, ai, machine-learning, copilot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Unsurprisingly, they need to find new data to feed the monster&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.theregister.com/2026/03/26/github_ai_training_policy_changes/&#34;&gt;https://www.theregister.com/2026/03/26/github_ai_training_policy_changes/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;moving-from-github-to-codeberg-for-lazy-people&#34;&gt;Moving from GitHub to Codeberg, for lazy people&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, git, github, forgejo, self-hosting&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A reminder that this is an easy migration. Can also be towards you own instance of Forgejo of course.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://unterwaditzer.net/2025/codeberg.html&#34;&gt;https://unterwaditzer.net/2025/codeberg.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;humanity-in-cs--pl-now-more-than-ever&#34;&gt;Humanity in CS &amp;amp; PL, now more than ever&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, science, research, community&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting call, our field like anything undertaken by mankind is worthless without community. Also community can&amp;rsquo;t sustain if you got an anti human agenda.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://koronkevi.ch/posts/humanity.html&#34;&gt;https://koronkevi.ch/posts/humanity.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;im-ok-being-left-behind-thanks&#34;&gt;I’m OK being left behind, thanks!&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, hype&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, there&amp;rsquo;s no rush. No need to be first to jump on every new fashion.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://shkspr.mobi/blog/2026/03/im-ok-being-left-behind-thanks/&#34;&gt;https://shkspr.mobi/blog/2026/03/im-ok-being-left-behind-thanks/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-llms-distort-our-written-language&#34;&gt;How LLMs Distort Our Written Language&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, language, culture&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Not peer reviewed as far as I can tell. That said if confirmed by other studies this feels like an important paper. The language flattening might be real and this will have lasting cultural impacts.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://arxiv.org/abs/2603.18161&#34;&gt;https://arxiv.org/abs/2603.18161&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;is-the-future-of-ai-local&#34;&gt;Is the Future of AI Local?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, research, business, foss, ethics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I personally think this is where it&amp;rsquo;ll head after the bubble pops. We should be able to recover enough material to have something viable to run locally. The question will be &amp;ldquo;where the updated models come from?&amp;rdquo;, it might be the public sector helping there and hopefully those will be truly FOSS and ethical (like Apertus).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tombedor.dev/open-source-models/&#34;&gt;https://tombedor.dev/open-source-models/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;dont-trust-verify&#34;&gt;Don’t trust, verify&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, tests, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;d wish more projects would put such measures in place.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://daniel.haxx.se/blog/2026/03/26/dont-trust-verify/&#34;&gt;https://daniel.haxx.se/blog/2026/03/26/dont-trust-verify/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;markdown-ate-the-world&#34;&gt;Markdown Ate The World&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, microsoft, libreoffice, standard, markdown, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A brief history of word processor formats and how Markdown came to prevail&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://matduggan.com/markdown-ate-the-world/&#34;&gt;https://matduggan.com/markdown-ate-the-world/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;wild-rss&#34;&gt;Wild RSS&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rss, tools&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting tool to test your RSS feeds.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://wildrss.com/&#34;&gt;https://wildrss.com/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ssh-certificates-and-git-signing&#34;&gt;SSH certificates and git signing&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, tools, version-control, git, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting trick in Got, using SSH certificates to prove the origin on commits. This feels a bit rough though, tooling has room for improvement.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://codon.org.uk/~mjg59/blog/p/ssh-certificates-and-git-signing/&#34;&gt;https://codon.org.uk/~mjg59/blog/p/ssh-certificates-and-git-signing/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;debunking-zswap-and-zram-myths&#34;&gt;Debunking zswap and zram myths&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linux, memory, system&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Long and comprehensive look at how zswap and zram work. They each bring their own tradeoffs, it&amp;rsquo;s important to understand them to choose.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://chrisdown.name/2026/03/24/zswap-vs-zram-when-to-use-what.html&#34;&gt;https://chrisdown.name/2026/03/24/zswap-vs-zram-when-to-use-what.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;shell-tricks-that-actually-make-life-easier-and-save-your-sanity&#34;&gt;Shell Tricks That Actually Make Life Easier (And Save Your Sanity)&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, shell, tools&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good list of lesser known tricks in shell uses.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.hofstede.it/shell-tricks-that-actually-make-life-easier-and-save-your-sanity/&#34;&gt;https://blog.hofstede.it/shell-tricks-that-actually-make-life-easier-and-save-your-sanity/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;windows-native-app-development-is-a-mess&#34;&gt;Windows Native App Development Is a Mess&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, system, windows&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, it looks like Windows gave up on having a nice experience for native app development a while ago&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://domenic.me/windows-native-dev/&#34;&gt;https://domenic.me/windows-native-dev/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-good-the-bad-and-the-leaky-jemalloc-bumpalo-and-mimalloc-in-meilisearch&#34;&gt;The Good, the Bad, and the Leaky: jemalloc, bumpalo, and mimalloc in meilisearch&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, system, memory&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting story on how sometimes you can be betrayed by your memory allocator.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.kerollmops.com/the-good-the-bad-and-the-leaky-jemalloc-bumpalo-and-mimalloc-in-meilisearch&#34;&gt;https://blog.kerollmops.com/the-good-the-bad-and-the-leaky-jemalloc-bumpalo-and-mimalloc-in-meilisearch&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;guideline-rust-style&#34;&gt;Guideline: Rust Style&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, programming&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good guidelines for Rust code indeed.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://epage.github.io/dev/rust-style/&#34;&gt;https://epage.github.io/dev/rust-style/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;maximally-minimal-view-types&#34;&gt;Maximally minimal view types&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, type-systems&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting proposal for rust borrow checker. I wonder if it&amp;rsquo;ll get any traction.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://smallcultfollowing.com/babysteps/blog/2026/03/21/view-types-max-min/&#34;&gt;https://smallcultfollowing.com/babysteps/blog/2026/03/21/view-types-max-min/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-three-pillars-of-javascript-bloat&#34;&gt;The Three Pillars of JavaScript Bloat&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, javascript, complexity, tools&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Most JS projects end up incredibly bloated indeed. Luckily there are ways to improve the situation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://43081j.com/2026/03/three-pillars-of-javascript-bloat&#34;&gt;https://43081j.com/2026/03/three-pillars-of-javascript-bloat&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;a-rant-about-resolutions&#34;&gt;A rant about resolutions&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, video, marketing&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yes the naming of resolutions is a mess&amp;hellip; Couple that with marketing and it becomes misleading quickly.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.brixit.nl/rant-about-resolutions/&#34;&gt;https://blog.brixit.nl/rant-about-resolutions/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;lines-of-code-are-useful&#34;&gt;Lines of code are useful&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, metrics, engineering, productivity, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A bit more nuance in the &amp;ldquo;how to use the lines of code metric?&amp;rdquo; debate. Indeed it&amp;rsquo;s not the same if you look at complexity or productivity.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://entropicthoughts.com/lines-of-code&#34;&gt;https://entropicthoughts.com/lines-of-code&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;choose-boring-technology-and-innovative-practices&#34;&gt;Choose Boring Technology and Innovative Practices&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, innovation, organisation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Definitely makes sense, you can be more innovative in your practices and processes than with the tech your depend on. The cost of changing is definitely not the same.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://buttondown.com/hillelwayne/archive/choose-boring-technology-and-innovative-practices/&#34;&gt;https://buttondown.com/hillelwayne/archive/choose-boring-technology-and-innovative-practices/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;a-japanese-glossary-of-chopsticks-faux-pas&#34;&gt;A Japanese Glossary of Chopsticks Faux Pas&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: japan, culture&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Be warned! This is a long list.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.nippon.com/en/japan-data/h01362/&#34;&gt;https://www.nippon.com/en/japan-data/h01362/&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-12</title>
      <link>https://ervin.ipsquad.net/blog/2026/03/20/web-review-week-2026-12/</link>
      <pubDate>Fri, 20 Mar 2026 16:49:08 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/03/20/web-review-week-2026-12/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-12.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;the-small-web-is-bigger-than-you-might-think&#34;&gt;The “small web” is bigger than you might think&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, self-hosting, blog&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Also, it&amp;rsquo;s likely a pessimistic estimate&amp;hellip; Indeed, it&amp;rsquo;s mostly based on a list from Kagi, which likely doesn&amp;rsquo;t list many sites which would qualify.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kevinboone.me/small_web_is_big.html&#34;&gt;https://kevinboone.me/small_web_is_big.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;have-a-fucking-website&#34;&gt;Have a Fucking Website&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, social-media, self-hosting&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So much this&amp;hellip; I&amp;rsquo;m sick of all those little businesses having only an Instagram or Facebook account or whatever. I wish we&amp;rsquo;d have proper websites for all of those instead.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.otherstrangeness.com/2026/03/14/have-a-fucking-website/&#34;&gt;https://www.otherstrangeness.com/2026/03/14/have-a-fucking-website/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rip-metaverse-an-80-billion-dumpster-fire-nobody-wanted&#34;&gt;RIP Metaverse, an $80 Billion Dumpster Fire Nobody Wanted&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, facebook, vr, hype&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This was stupid hype&amp;hellip; Why do we have regularly this kind of fever in our industry?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.404media.co/rip-metaverse-an-80-billion-dumpster-fire-nobody-wanted/&#34;&gt;https://www.404media.co/rip-metaverse-an-80-billion-dumpster-fire-nobody-wanted/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;bluesky-announces-100m-series-b-after-ceo-transition&#34;&gt;Bluesky announces $100M Series B after CEO transition&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, social-media, bluesky, business&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The writing is on the wall I think&amp;hellip; the real question is not if but when will the enshittification begins? It&amp;rsquo;s been data harvesting for a while now.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://techcrunch.com/2026/03/19/bluesky-announces-100m-series-b-after-ceo-transition/&#34;&gt;https://techcrunch.com/2026/03/19/bluesky-announces-100m-series-b-after-ceo-transition/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;open-source-gave-me-everything-until-i-had-nothing-left-to-give&#34;&gt;Open Source Gave Me Everything Until I Had Nothing Left to Give&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, psychology, productivity, life&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is an account of how dark things can become when you align your identity with your contributions. Stay healthy, stay safe!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kennethreitz.org/essays/2026-03-18-open_source_gave_me_everything_until_i_had_nothing_left_to_give&#34;&gt;https://kennethreitz.org/essays/2026-03-18-open_source_gave_me_everything_until_i_had_nothing_left_to_give&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-can-governments-pay-open-source-maintainers&#34;&gt;How Can Governments Pay Open Source Maintainers?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, business, fundraising&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s help them help us. There are a few things to have in place for governments to be able to pay maintainers.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://shkspr.mobi/blog/2026/03/how-can-governments-pay-open-source-maintainers/&#34;&gt;https://shkspr.mobi/blog/2026/03/how-can-governments-pay-open-source-maintainers/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-price-of-accountability-corruption-erodes-social-trust-more-in-democracies-than-in-autocracies&#34;&gt;The price of accountability: corruption erodes social trust more in democracies than in autocracies&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: politics, democracy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is definitely a disturbing result. It indeed makes democracies more fragile, all the more reason to build more democratic resilience.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.frontiersin.org/journals/political-science/articles/10.3389/fpos.2026.1779810/full&#34;&gt;https://www.frontiersin.org/journals/political-science/articles/10.3389/fpos.2026.1779810/full&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;age-verification-lobbying-dark-money-model-legislation--institutional-capture&#34;&gt;Age Verification Lobbying: Dark Money, Model Legislation &amp;amp; Institutional Capture&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, gafam, facebook, law, lobbying, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It looks more and more likely that the current age verification fever has dark origins&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tboteproject.com/&#34;&gt;https://tboteproject.com/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rep-finke-was-right-age-gating-isnt-about-kids-its-about-control&#34;&gt;Rep. Finke Was Right: Age-Gating Isn’t About Kids, It’s About Control&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, politics, law, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The commentaries and analysis of those unjust laws continues. The motives behind the people pushing for them are getting clearer and it isn&amp;rsquo;t pretty.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.eff.org/deeplinks/2026/03/rep-finke-was-right-age-gating-isnt-about-kids-its-about-control&#34;&gt;https://www.eff.org/deeplinks/2026/03/rep-finke-was-right-age-gating-isnt-about-kids-its-about-control&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ageless-linux--software-for-humans-of-indeterminate-age&#34;&gt;Ageless Linux — Software for Humans of Indeterminate Age&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, law, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good initiative to push these unjust laws to their limits. Hopefully it&amp;rsquo;ll show how absurd they are.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://agelesslinux.org/&#34;&gt;https://agelesslinux.org/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;lotus-notes&#34;&gt;Lotus Notes&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, history, email&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;On the little known history of Lotus Notes. Crossed its path as a teenager during an internship at a bank. Can&amp;rsquo;t say I remember it fondly though.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://computer.rip/2026-03-14-lotusnotes.html&#34;&gt;https://computer.rip/2026-03-14-lotusnotes.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-most-important-software-innovations&#34;&gt;The Most Important Software Innovations&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, innovation, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting list and way to frame the problem. It&amp;rsquo;s important to maintain this resource, an update is likely needed.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://dwheeler.com/innovation/innovation.html&#34;&gt;https://dwheeler.com/innovation/innovation.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;wayland-has-good-reasons-to-put-the-window-manager-in-the-display-server&#34;&gt;Wayland has good reasons to put the window manager in the display server&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, wayland, x11, history, complexity, input&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s not forget where we&amp;rsquo;re coming from and why window managers tend to be merged with display server. It removes some complexity and some latency.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://utcc.utoronto.ca/~cks/space/blog/unix/WaylandAndBuiltinWindowManagers&#34;&gt;https://utcc.utoronto.ca/~cks/space/blog/unix/WaylandAndBuiltinWindowManagers&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;containers-are-not-automatically-secure&#34;&gt;Containers Are Not Automatically Secure&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, containers, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Kind of obvious I think, but this likely bears repeating. Containers are not a magical recipe for security. There are many attack vectors to keep in mind and evaluate.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.lucavall.in/blog/containers-are-not-a-security-boundary&#34;&gt;https://www.lucavall.in/blog/containers-are-not-a-security-boundary&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;why-webassembly-components&#34;&gt;Why WebAssembly components&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, webassembly, rust&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good explanation of where WebAssembly is going and why the current initiatives are important to its success.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.yoshuawuyts.com/why-webassembly-components/&#34;&gt;https://blog.yoshuawuyts.com/why-webassembly-components/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-many-branches-can-your-cpu-predict&#34;&gt;How many branches can your CPU predict?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, cpu, hardware, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Not all CPUs are born equal in term of branch prediction. Interesting little benchmark.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lemire.me/blog/2026/03/18/how-many-branches-can-your-cpu-predict/&#34;&gt;https://lemire.me/blog/2026/03/18/how-many-branches-can-your-cpu-predict/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;c26-span-improvements&#34;&gt;C++26: Span improvements&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, standard&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nice little quality of life improvements coming to &lt;code&gt;std::span&lt;/code&gt; in C++26.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.sandordargo.com/blog/2026/03/18/cpp26-span-improvements&#34;&gt;https://www.sandordargo.com/blog/2026/03/18/cpp26-span-improvements&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;more-speed--simplicity-practical-data-oriented-design-in-c&#34;&gt;More Speed &amp;amp; Simplicity: Practical Data-Oriented Design in C++&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, data-oriented, object-oriented, design, architecture, c++, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A very good talk which walks you through how to move from object-oriented design to data-oriented design. Shows quite well how you must shift your thinking and the difficulties you might encounter with data-oriented designs. I appreciate a lot that it&amp;rsquo;s not just throwing object-oriented design out of the window, indeed you have to pick and choose depending on the problem space. Also it&amp;rsquo;s interesting to see how C++26 reflection might make some of this easier.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=SzjJfKHygaQ&#34;&gt;https://www.youtube.com/watch?v=SzjJfKHygaQ&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;minecraft-source-code-is-interesting&#34;&gt;Minecraft Source Code is Interesting!&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, 3d, graphics, game, portability, refactoring&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Lots of interesting tricks in this code base. Gives also a good idea of the shape and tradeoffs of such ports.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://web.archive.org/web/20260320015812/https://www.karanjanthe.me/posts/minecraft-source/&#34;&gt;https://www.karanjanthe.me/posts/minecraft-source/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;oxyde-orm&#34;&gt;Oxyde ORM&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, python, rust, orm&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like an interesting ORM which brings advantages of the Django one without all the bagage. It&amp;rsquo;s still young, let&amp;rsquo;s see how it evolves.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://oxyde.fatalyst.dev/latest/&#34;&gt;https://oxyde.fatalyst.dev/latest/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;python-315s-jit-is-now-back-on-track&#34;&gt;Python 3.15’s JIT is now back on track&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, python, performance, jit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting read on how the CPython JIT effort has been saved.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://fidget-spinner.github.io/posts/jit-on-track.html&#34;&gt;https://fidget-spinner.github.io/posts/jit-on-track.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-optimization-ladder&#34;&gt;The Optimization Ladder&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, python, performance, optimisation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Here are the main levers to make Python code faster. Tries also to distinguish the effort level of each approach.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://cemrehancavdar.com/2026/03/10/optimization-ladder/&#34;&gt;https://cemrehancavdar.com/2026/03/10/optimization-ladder/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;xml-is-a-cheap-dsl&#34;&gt;XML is a Cheap DSL&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, data, declarative, xml, portability&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting lesson here. It looks like XML still has its place in our modern tool belts. We should stop dismissing it too quickly.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://unplannedobsolescence.com/blog/xml-cheap-dsl/&#34;&gt;https://unplannedobsolescence.com/blog/xml-cheap-dsl/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;jpeg-compression&#34;&gt;JPEG compression&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, compression&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wondering how JPEG works? Here is a primer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.sophielwang.com/blog/jpeg&#34;&gt;https://www.sophielwang.com/blog/jpeg&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;a-decade-of-slug&#34;&gt;A Decade of Slug&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, fonts, shader, patents&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nice algorithm for rendering fonts. Turns out it&amp;rsquo;s not patent encumbered anymore, this is good news.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://terathon.com/blog/decade-slug.html&#34;&gt;https://terathon.com/blog/decade-slug.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;video-encoding-and-decoding-with-vulkan-compute-shaders-in-ffmpeg&#34;&gt;Video Encoding and Decoding with Vulkan Compute Shaders in FFmpeg&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, video, codec, vulkan, computation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Vulkan compute shaders are very much capable nowadays. Exemplified by its use in FFmpeg.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.khronos.org/blog/video-encoding-and-decoding-with-vulkan-compute-shaders-in-ffmpeg&#34;&gt;https://www.khronos.org/blog/video-encoding-and-decoding-with-vulkan-compute-shaders-in-ffmpeg&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-best-darn-grid-shader-yet&#34;&gt;The Best Darn Grid Shader (Yet)&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, 3d, graphics, shader, mathematics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good exploration on how to make grid shaders. It&amp;rsquo;s definitely not a simple problem.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://bgolus.medium.com/the-best-darn-grid-shader-yet-727f9278b9d8&#34;&gt;https://bgolus.medium.com/the-best-darn-grid-shader-yet-727f9278b9d8&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;a-sufficiently-detailed-spec-is-code&#34;&gt;A sufficiently detailed spec is code&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Or why this latest trend in genAI hype is a fool&amp;rsquo;s errand.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code&#34;&gt;https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rob-pikes-5-rules-of-programming&#34;&gt;Rob Pike&amp;rsquo;s 5 Rules of Programming&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, programming, optimisation, performance, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;These are good rules. Take inspiration from them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.cs.unc.edu/~stotts/COMP590-059-f24/robsrules.html&#34;&gt;https://www.cs.unc.edu/~stotts/COMP590-059-f24/robsrules.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;invest-your-political-capital&#34;&gt;Invest Your Political Capital&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, architecture, organisation, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting model for bringing architectural and organisational changes. This is indeed at least in part political games&amp;hellip; so you need some political capital to spend.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://architectelevator.com/transformation/political-capital/&#34;&gt;https://architectelevator.com/transformation/political-capital/&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-11</title>
      <link>https://ervin.ipsquad.net/blog/2026/03/13/web-review-week-2026-11/</link>
      <pubDate>Fri, 13 Mar 2026 11:24:38 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/03/13/web-review-week-2026-11/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-11.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;joint-statement-of-scientists-and-researchers-on-age-assurance&#34;&gt;Joint statement of scientists and researchers on Age Assurance&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, law, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is (IMNSHO) a very important open letter. This confirms to me that the whole set of age verification laws we&amp;rsquo;re seeing popup everywhere is severely misguided. Had my suspicions before of course but it&amp;rsquo;s getting clearer with this one. We should stay clear from those laws as a profession, it&amp;rsquo;s important to not comply, it&amp;rsquo;d be a disservice to our users.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://csa-scientist-open-letter.org/ageverif-Feb2026&#34;&gt;https://csa-scientist-open-letter.org/ageverif-Feb2026&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;secure-communication-buried-in-a-news-app&#34;&gt;Secure Communication, Buried In A News App&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, cryptography, security, privacy, journalism&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Not sure it&amp;rsquo;ll keep being efficient if the political heat keeps going up. Still this is a nice idea.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hackaday.com/2026/03/09/secure-communication-buried-in-a-news-app/&#34;&gt;https://hackaday.com/2026/03/09/secure-communication-buried-in-a-news-app/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;libreoffice-criticizes-eu-commission-over-proprietary-xlsx-formats&#34;&gt;LibreOffice criticizes EU Commission over proprietary XLSX formats&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, data, foss, law, europe&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We should indeed put an end to those proprietary formats. It&amp;rsquo;s sad to see the EU Commission contradict itself there.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.heise.de/en/news/LibreOffice-criticizes-EU-Commission-over-proprietary-XLSX-formats-11202165.html&#34;&gt;https://www.heise.de/en/news/LibreOffice-criticizes-EU-Commission-over-proprietary-XLSX-formats-11202165.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;is-legal-the-same-as-legitimate-ai-reimplementation-and-the-erosion-of-copyleft&#34;&gt;Is legal the same as legitimate: AI reimplementation and the erosion of copyleft&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, ai, machine-learning, copilot, values, commons, law&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Excellent piece, indeed legal is not the same as legitimate. More often than not the law is lagging behind and things might be wrongly &amp;ldquo;fixed&amp;rdquo; at a later date. In that interval that&amp;rsquo;s when our communities need to build its own tools to protect the commons. We&amp;rsquo;re clearly reaching such an inflection point. Interestingly, I think there&amp;rsquo;s is a difference of reaction between the people with a Free Software culture and the ones with an Open Source culture.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://writings.hongminhee.org/2026/03/legal-vs-legitimate/&#34;&gt;https://writings.hongminhee.org/2026/03/legal-vs-legitimate/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;do-the-illegible&#34;&gt;Do the Illegible&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, programming, engineering, ai, machine-learning, copilot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Obviously the essay from Peter Naur keeps popping up lately. It feels like an important piece, especially in the current atmosphere of vibe coding. This article lays out quite well why vibe coding is the opposite of what we should be doing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ashwinsundar.com/posts/legibility-and-programming/&#34;&gt;https://ashwinsundar.com/posts/legibility-and-programming/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;moonforge&#34;&gt;Moonforge&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linux, embedded&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;An initiative to monitor I guess. There&amp;rsquo;s clearly a need for a more &amp;ldquo;opinionated&amp;rdquo; setup for Yocto based embedded systems, this is going in that direction.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://moonforgelinux.org/&#34;&gt;https://moonforgelinux.org/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-hidden-compile-time-cost-of-c26-reflection&#34;&gt;The hidden compile-time cost of C++26 reflection&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, reflection, metaprogramming&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interestingly the issue for the compile time is not so much the feature itself but the STL headers required. It makes PCH pretty much mandatory.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://vittorioromeo.com/index/blog/refl_compiletime.html&#34;&gt;https://vittorioromeo.com/index/blog/refl_compiletime.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-to-stop-fighting-with-coherence-and-start-writing-context-generic-trait-impls&#34;&gt;How to stop fighting with coherence and start writing context-generic trait impls&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, type-systems&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like an interesting approach to lift some of the limitations around the Rust trait system. The learning curve doesn&amp;rsquo;t look too great though, clearly requires effort to get into.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://contextgeneric.dev/blog/rustlab-2025-coherence/&#34;&gt;https://contextgeneric.dev/blog/rustlab-2025-coherence/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;parametricity-or-comptime-is-bonkers&#34;&gt;Parametricity, or Comptime is Bonkers&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, zig, rust, type-systems, generics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting look at Zig&amp;rsquo;s comptime feature. It&amp;rsquo;s not a purely Zig post though, does a good job of explaining parametricity and the implications of loosing it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://noelwelsh.com/posts/comptime-is-bonkers/&#34;&gt;https://noelwelsh.com/posts/comptime-is-bonkers/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ensuring-correctness-through-the-type-system&#34;&gt;Ensuring correctness through the type system&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, type-systems, safety&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A good illustration of making illegal states unrepresentable. This definitely helps with code safety.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lindbakk.com/blog/ensuring-correctness-through-the-type-system&#34;&gt;https://lindbakk.com/blog/ensuring-correctness-through-the-type-system&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;spa-vs-hypermedia-real-world-performance-under-load&#34;&gt;SPA vs. Hypermedia: Real-World Performance Under Load&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, frontend, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Probably somewhat self serving so the numbers would need to be confirmed with other experiments. That said that case gives a good idea of the price in terms of complexity and resources when choosing to go for an SPA.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://zweiundeins.gmbh/en/methodology/spa-vs-hypermedia-real-world-performance-under-load&#34;&gt;https://zweiundeins.gmbh/en/methodology/spa-vs-hypermedia-real-world-performance-under-load&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;fontcrafter-create-your-handwriting-font-for-free&#34;&gt;FontCrafter: Create Your Handwriting Font for Free&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, fonts&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is definitely a cool project. I like the idea.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://arcade.pirillo.com/fontcrafter.html&#34;&gt;https://arcade.pirillo.com/fontcrafter.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;code-reviews-do-find-bugs&#34;&gt;Code Reviews Do Find Bugs&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, codereview, science&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In praise of code reviews. This article does a good job showing all the advantages &lt;em&gt;if&lt;/em&gt; properly managed. Teams have to pay attention to latency but otherwise you get lots of benefits for not so much time spent.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://entropicthoughts.com/code-reviews-do-find-bugs&#34;&gt;https://entropicthoughts.com/code-reviews-do-find-bugs&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;on-the-need-for-understanding&#34;&gt;On The Need For Understanding&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, programming, culture, hacking, debugging, complexity, foss&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yes, we have lots of layers nowadays. But you can read them to figure out when something doesn&amp;rsquo;t work like you expect. This is one of the most important skills of the trade.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.information-superhighway.net/on-the-need-for-understanding&#34;&gt;https://blog.information-superhighway.net/on-the-need-for-understanding&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-story-of-one-of-my-worst-programming-failures&#34;&gt;The story of one of my worst programming failures&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, system, programming, failure&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s always an interesting lesson in this kind of failures. Here clearly it is in part a story of unchecked trust, and not planning for a bigger system. It came with real consequences too.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://utcc.utoronto.ca/~cks/space/blog/programming/DevelopedTooSmallFailure&#34;&gt;https://utcc.utoronto.ca/~cks/space/blog/programming/DevelopedTooSmallFailure&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;prioritize-relatively&#34;&gt;Prioritize Relatively&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: leadership, management, project-management&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The point is interesting. Priorities are indeed relative and dynamic. It&amp;rsquo;s impossible to put an &amp;ldquo;absolute priority value&amp;rdquo; on what needs to be done.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://boz.com/articles/prioritize-relatively&#34;&gt;https://boz.com/articles/prioritize-relatively&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;autonomy-and-clarity-in-leadership-styles&#34;&gt;Autonomy and Clarity in Leadership Styles&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: leadership, management, organisation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting framework of different leadership styles. They all come with their own pros and cons of course.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://bjorg.bjornroche.com/management/autonomy-vs-clarity/&#34;&gt;https://bjorg.bjornroche.com/management/autonomy-vs-clarity/&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-10</title>
      <link>https://ervin.ipsquad.net/blog/2026/03/06/web-review-week-2026-10/</link>
      <pubDate>Fri, 06 Mar 2026 11:10:38 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/03/06/web-review-week-2026-10/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-10.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;a-new-california-law-says-operating-systems-need-to-have-age-verification&#34;&gt;A new California law says operating systems need to have age verification&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, law, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The stupid idea of age verification keeps spreading with ridiculous laws&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.pcgamer.com/software/operating-systems/a-new-california-law-says-all-operating-systems-including-linux-need-to-have-some-form-of-age-verification-at-account-setup/&#34;&gt;https://www.pcgamer.com/software/operating-systems/a-new-california-law-says-all-operating-systems-including-linux-need-to-have-some-form-of-age-verification-at-account-setup/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;system76-on-age-verification-laws&#34;&gt;System76 on Age Verification Laws&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, surveillance, law&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Those dangerous and stupid laws keep popping out unfortunately. This is clearly a slippery slope as shown from the New York bill&amp;hellip; We need to push back or the demands will keep growing. Let&amp;rsquo;s hope Free Software communities won&amp;rsquo;t try to preemptively comply, this would be short sighted and self-sabotage.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.system76.com/post/system76-on-age-verification&#34;&gt;https://blog.system76.com/post/system76-on-age-verification&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ex-meta-lobbyist-put-in-charge-of-eus-digital-rules&#34;&gt;Ex-Meta lobbyist put in charge of EU&amp;rsquo;s digital rules&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, europe, law, politics, gafam&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What could possibly go wrong? This is really a weird appointment.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.brusselstimes.com/1992574/ex-meta-lobbyist-put-in-charge-of-eus-digital-rules-tech-oligarchy-writing-its-own-rulebook&#34;&gt;https://www.brusselstimes.com/1992574/ex-meta-lobbyist-put-in-charge-of-eus-digital-rules-tech-oligarchy-writing-its-own-rulebook&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;breaking-free&#34;&gt;Breaking Free&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, quality, law&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Is Norway about to become one of the first countries to become serious about enshittification? Will more follow? This would be welcome.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.forbrukerradet.no/breakingfree/&#34;&gt;https://www.forbrukerradet.no/breakingfree/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ai-translations-are-adding-hallucinations-to-wikipedia-articles&#34;&gt;AI Translations Are Adding ‘Hallucinations’ to Wikipedia Articles&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, wikipedia, ai, machine-learning, gpt, quality&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is concerning, hopefully the amount of issues which get through will be limited.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.404media.co/ai-translations-are-adding-hallucinations-to-wikipedia-articles/&#34;&gt;https://www.404media.co/ai-translations-are-adding-hallucinations-to-wikipedia-articles/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;text-is-king&#34;&gt;Text is king&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, reading, culture, history, social-media&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yes there&amp;rsquo;s a dip, but this piece presents compelling evidence that it&amp;rsquo;s not the death of literacy we&amp;rsquo;re sometimes screaming at. It is also a love letter to reading and writing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.experimental-history.com/p/text-is-king?ref=DenseDiscovery-378&#34;&gt;https://www.experimental-history.com/p/text-is-king?ref=DenseDiscovery-378&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;prek--better-pre-commit-re-engineered-in-rust&#34;&gt;prek: ⚡ Better &lt;code&gt;pre-commit&lt;/code&gt;, re-engineered in Rust&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, version-control, git, tools, quality&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This looks tempting. I guess I&amp;rsquo;ll try this one instead of pre-commit when I get the chance.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/j178/prek&#34;&gt;https://github.com/j178/prek&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;qman-a-more-modern-man-page-viewer-for-our-terminals&#34;&gt;qman: A more modern man page viewer for our terminals&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, documentation, unix, tools, command-line&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Didn&amp;rsquo;t know about this one. Looks like a nice alternative to the venerable man command.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/plp13/qman&#34;&gt;https://github.com/plp13/qman&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;message-passing-is-shared-mutable-state&#34;&gt;Message Passing Is Shared Mutable State&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, multithreading, reliability&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting piece which challenges the shared-memory vs. message-passing dichotomy. It message passing indeed gets rid of data races but nothing more. Of course this is nice already, but that doesn&amp;rsquo;t mean you can&amp;rsquo;t have the other families of concurrency bugs creeping in.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://causality.blog/essays/message-passing-is-shared-mutable-state/&#34;&gt;https://causality.blog/essays/message-passing-is-shared-mutable-state/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;fast-servers&#34;&gt;fast-servers&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, server, services, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We got options beyond &lt;code&gt;poll()&lt;/code&gt; nowadays.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://geocar.sdf1.org/fast-servers.html&#34;&gt;https://geocar.sdf1.org/fast-servers.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rust-zero-cost-abstractions-vs-simd&#34;&gt;Rust zero-cost abstractions vs. SIMD&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, optimisation, simd&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yes, Rust like C++ comes with zero cost abstractions. Still they can get in the way of some compiler optimisations. This is an interesting case preventing vectorisation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://turbopuffer.com/blog/zero-cost&#34;&gt;https://turbopuffer.com/blog/zero-cost&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;hardware-hotplug-events-on-linux-the-gory-details&#34;&gt;Hardware hotplug events on Linux, the gory details&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, kernel, systemd, hardware&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wondering how udev communicates with the kernel? And then broadcast events? This covers the basics.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://arcanenibble.github.io/hardware-hotplug-events-on-linux-the-gory-details.html&#34;&gt;https://arcanenibble.github.io/hardware-hotplug-events-on-linux-the-gory-details.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;log-messages-are-mostly-for-the-people-operating-your-software&#34;&gt;Log messages are mostly for the people operating your software&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, logging&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A reminder that logs are not for the developers first but for operation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://utcc.utoronto.ca/~cks/space/blog/programming/LogMessagesAreForOperation&#34;&gt;https://utcc.utoronto.ca/~cks/space/blog/programming/LogMessagesAreForOperation&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;nobody-gets-promoted-for-simplicity&#34;&gt;Nobody Gets Promoted for Simplicity&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, engineering, complexity, management&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Rampant complexity in software is also a management issue. Are we sure we&amp;rsquo;re rewarding the right things?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://terriblesoftware.org/2026/03/03/nobody-gets-promoted-for-simplicity/&#34;&gt;https://terriblesoftware.org/2026/03/03/nobody-gets-promoted-for-simplicity/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;go-beyond-the-test-pyramid-test-desiderata-20&#34;&gt;Go Beyond the Test Pyramid: Test Desiderata 2.0&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, tests, tdd&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been a while that I started to consider the test pyramid as fairly limiting for our thinking about tests. The dimensions proposed here give a more comprehensive model to reason about.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://coding-is-like-cooking.info/2026/02/go-beyond-the-test-pyramid-test-desiderata-2-0/&#34;&gt;https://coding-is-like-cooking.info/2026/02/go-beyond-the-test-pyramid-test-desiderata-2-0/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;use-the-mikado-method-to-do-safe-changes-in-a-complex-codebase&#34;&gt;Use the Mikado Method to do safe changes in a complex codebase&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, refactoring, legacy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You probably want to complete this with a higher level plan if the goal is a larger modernization. That being said, it&amp;rsquo;s a good approach for mid-level to small goals you&amp;rsquo;d want to tackle.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://understandlegacycode.com/blog/a-process-to-do-safe-changes-in-a-complex-codebase/&#34;&gt;https://understandlegacycode.com/blog/a-process-to-do-safe-changes-in-a-complex-codebase/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-eternal-promise-a-history-of-attempts-to-eliminate-programmers&#34;&gt;The Eternal Promise: A History of Attempts to Eliminate Programmers&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, programming, history, ai, machine-learning, copilot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This fantasy regularly comes back. Yet, the tools evolve, might improve some things but the core difficulties of programming don&amp;rsquo;t change. At each hype cycle our industry over promises and under delivers, this is unnecessary.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ivanturkovic.com/2026/01/22/history-software-simplification-cobol-ai-hype/&#34;&gt;https://www.ivanturkovic.com/2026/01/22/history-software-simplification-cobol-ai-hype/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;yes-and&#34;&gt;Yes, and&amp;hellip;&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, programming, engineering, ai, machine-learning, gpt&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Very good essay on why the developer profession is not going away. On the contrary we need to double down on essential skills and put in the work. This is long overdue anyway.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://htmx.org/essays/yes-and/&#34;&gt;https://htmx.org/essays/yes-and/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;im-a-philosopher-who-tries-to-see-the-best-in-others--but-i-know-there-are-limits&#34;&gt;I’m a philosopher who tries to see the best in others – but I know there are limits&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: philosophy, trust&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting point, looking for agency seems like a good criteria. It highlights it&amp;rsquo;s not a simple test though. I&amp;rsquo;d add that trust matters and that&amp;rsquo;s built over time.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://theconversation.com/im-a-philosopher-who-tries-to-see-the-best-in-others-but-i-know-there-are-limits-273446&#34;&gt;https://theconversation.com/im-a-philosopher-who-tries-to-see-the-best-in-others-but-i-know-there-are-limits-273446&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-09</title>
      <link>https://ervin.ipsquad.net/blog/2026/02/27/web-review-week-2026-09/</link>
      <pubDate>Fri, 27 Feb 2026 12:41:46 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/02/27/web-review-week-2026-09/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-09.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;easily-replaceable-usb-c-port-spawned-by-eu-laws&#34;&gt;Easily Replaceable USB-C Port Spawned By EU Laws&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, usb, repair&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since these ports are becoming more and more pervasive, it&amp;rsquo;s nice to see a replaceable and repairable option on the market.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hackaday.com/2026/02/26/easily-replaceable-usb-c-port-spawned-by-eu-laws/&#34;&gt;https://hackaday.com/2026/02/26/easily-replaceable-usb-c-port-spawned-by-eu-laws/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;on-alliances&#34;&gt;On Alliances&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: politics, ethics, culture&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The previous piece about the disagreement with Cory Doctorow was a good one even though I didn&amp;rsquo;t put it in my review. This one is more important though! It&amp;rsquo;s a necessary reminder that we can&amp;rsquo;t put allies on a pedestal and then scream at them making mistakes or having different opinions. We can&amp;rsquo;t afford this kind of purity culture&amp;hellip; Especially right now.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tante.cc/2026/02/20/on-alliances/&#34;&gt;https://tante.cc/2026/02/20/on-alliances/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-slow-death-of-the-power-user&#34;&gt;The Slow Death of the Power User&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, hacking, culture, business, surveillance, vendor-lockin, knowledge&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Clearly the author is angry and he has every right to be. By closing platforms and fighting against tinkering, the big tech companies try to kill of the power user and hacker cultures. By letting this happen we all loose as a society.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://fireborn.mataroa.blog/blog/the-slow-death-of-the-power-user/&#34;&gt;https://fireborn.mataroa.blog/blog/the-slow-death-of-the-power-user/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;velocity-is-the-new-authority-heres-why&#34;&gt;Velocity Is the New Authority. Here’s Why&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, information, attention-economy, culture, journalism&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting food for thought about the information ecosystem we live in. It&amp;rsquo;s been distorted by the constant stream of content, so it&amp;rsquo;s very hard to find the good journalism within the noise.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://om.co/2026/01/21/velocity-is-the-new-authority-heres-why/&#34;&gt;https://om.co/2026/01/21/velocity-is-the-new-authority-heres-why/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;i-verified-my-linkedin-identity-heres-what-i-actually-handed-over&#34;&gt;I Verified My LinkedIn Identity. Here&amp;rsquo;s What I Actually Handed Over&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linkedin, social-media, surveillance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Could it get more intrusive than this? It&amp;rsquo;s really handing over sensitive data to shady companies&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thelocalstack.eu/posts/linkedin-identity-verification-privacy/&#34;&gt;https://thelocalstack.eu/posts/linkedin-identity-verification-privacy/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;i-hacked-chatgpt-and-googles-ai---and-it-only-took-20-minutes&#34;&gt;I hacked ChatGPT and Google&amp;rsquo;s AI - and it only took 20 minutes&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, knowledge, security, trust&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One more example that it should be used for NLP tasks, not knowledge related tasks. The model makers are consuming so much data indiscriminately that they can&amp;rsquo;t easily fine comb everything to remove the poisoned information.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.bbc.com/future/article/20260218-i-hacked-chatgpt-and-googles-ai-and-it-only-took-20-minutes&#34;&gt;https://www.bbc.com/future/article/20260218-i-hacked-chatgpt-and-googles-ai-and-it-only-took-20-minutes&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;facebook-is-absolutely-cooked&#34;&gt;Facebook is absolutely cooked&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, gafam, facebook, attention-economy, ai&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re wondering the kind of dumpster fire Facebook is now, that gives an idea. It was crap all along for sure, but clearly they crossed another threshold.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pilk.website/3/facebook-is-absolutely-cooked&#34;&gt;https://pilk.website/3/facebook-is-absolutely-cooked&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;childs-play---techs-new-generation-and-the-end-of-thinking&#34;&gt;Child’s Play - Tech’s new generation and the end of thinking&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, culture, business&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It feels like staring in the abyss&amp;hellip; rather sad I&amp;rsquo;d say.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://harpers.org/archive/2026/03/childs-play-sam-kriss-ai-startup-roy-lee/&#34;&gt;https://harpers.org/archive/2026/03/childs-play-sam-kriss-ai-startup-roy-lee/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;vulnerability-as-a-service&#34;&gt;Vulnerability as a Service&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The OpenClaw instances running around are really a security hazard&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://herman.bearblog.dev/vulnerability-as-a-service/&#34;&gt;https://herman.bearblog.dev/vulnerability-as-a-service/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;reviewing-how-ai-impacts-skill-formation&#34;&gt;Reviewing &amp;ldquo;How AI Impacts Skill Formation&amp;rdquo;&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, science, research&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was so waiting for someone motivated enough to publish a review of that paper. I indeed threw it away as weak after reading it. Thanks for taking the time to write this up! This is good scientific inquiry&amp;hellip; and it shows there were interesting findings in the paper that the authors decided to just ignore.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://jenniferplusplus.com/reviewing-how-ai-impacts-skill-formation/&#34;&gt;https://jenniferplusplus.com/reviewing-how-ai-impacts-skill-formation/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-path-to-ubiquitous-ai&#34;&gt;The path to ubiquitous AI&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, hardware, performance, power&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Still a bit mysterious but could be interesting if they really deliver.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://taalas.com/the-path-to-ubiquitous-ai/&#34;&gt;https://taalas.com/the-path-to-ubiquitous-ai/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-power-play-behind-hyperion&#34;&gt;The power play behind Hyperion&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, gafam, facebook, ai, machine-learning, gpt, politics, business, economics, ecology&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This planned giant data center by Meta shows how the big players are grabbing land to satisfy their hubris. So much waste all around.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://sherwood.news/tech/hyperion/&#34;&gt;https://sherwood.news/tech/hyperion/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;too-many-satellites-earths-orbit-is-on-track-for-a-catastrophe--but-we-can-stop-it&#34;&gt;Too many satellites? Earth’s orbit is on track for a catastrophe – but we can stop it&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, geospatial, law, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s clearly a regulation gap for satellites. We&amp;rsquo;ve been putting way too many of them in orbit the past decade and it&amp;rsquo;s currently going to accelerate. This jeopardizes the night sky, astronomy and the possibility of space exploration. Clearly we&amp;rsquo;re making the wrong choices here.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://theconversation.com/too-many-satellites-earths-orbit-is-on-track-for-a-catastrophe-but-we-can-stop-it-275430&#34;&gt;https://theconversation.com/too-many-satellites-earths-orbit-is-on-track-for-a-catastrophe-but-we-can-stop-it-275430&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;cosmologically-unique-ids&#34;&gt;Cosmologically Unique IDs&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, uuid, physics, mathematics, funny&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Really fun thought experiment. What if we need truly unique IDs at universe scale? Several options are explored.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://jasonfantl.com/posts/Universal-Unique-IDs/&#34;&gt;https://jasonfantl.com/posts/Universal-Unique-IDs/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;making-webassembly-a-first-class-language-on-the-web&#34;&gt;Making WebAssembly a first-class language on the Web&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, standard, webassembly&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There is indeed a path for better support for WebAssembly on the Web platform. Let&amp;rsquo;s just hope it doesn&amp;rsquo;t take a decade to get there.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/&#34;&gt;https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;cleaning-up-merged-git-branches-a-one-liner-from-the-cias-leaked-dev-docs&#34;&gt;Cleaning up merged git branches: a one-liner from the CIA&amp;rsquo;s leaked dev docs&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, git, version-control, tools&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nice little git trick. We can all thank the CIA I guess?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://spencer.wtf/2026/02/20/cleaning-up-merged-git-branches-a-one-liner-from-the-cias-leaked-dev-docs.html&#34;&gt;https://spencer.wtf/2026/02/20/cleaning-up-merged-git-branches-a-one-liner-from-the-cias-leaked-dev-docs.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;brat-brutal-runner-for-automated-tests&#34;&gt;brat: Brutal Runner for Automated Tests&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, unix, posix, shell, tests, tools&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting shell based test framework targeting pure POSIX. This makes it fairly portable. It feels a bit raw but there are a few interesting ideas in there.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://codeberg.org/sstephenson/brat&#34;&gt;https://codeberg.org/sstephenson/brat&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;codespelunker---cli-code-search-tool-that-understands-code-structure&#34;&gt;codespelunker - CLI code search tool that understands code structure&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, command-line, tools, programming, search&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like a good tool when you need to search for stuff in codebases.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/boyter/cs&#34;&gt;https://github.com/boyter/cs&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;sandbox-exec-macoss-little-known-command-line-sandboxing-tool&#34;&gt;sandbox-exec: macOS&amp;rsquo;s Little-Known Command-Line Sandboxing Tool&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, security, sandbox, apple&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like a neat little tool in the Mac ecosystem. It seems to make sandboxing easy despite a couple of caveats.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://igorstechnoclub.com/sandbox-exec/&#34;&gt;https://igorstechnoclub.com/sandbox-exec/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;lyte2d&#34;&gt;Lyte2D&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, game, lua&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like a neat little lua based game engine for simple 2D.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lyte2d.com/&#34;&gt;https://lyte2d.com/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ordered-dithering-with-arbitrary-or-irregular-colour-palettes&#34;&gt;Ordered Dithering with Arbitrary or Irregular Colour Palettes&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, colors, graphics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s something I find fascinating about dithering somehow. Here are more algorithms and approach to compare side by side.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://matejlou.blog/2023/12/06/ordered-dithering-for-arbitrary-or-irregular-palettes/&#34;&gt;https://matejlou.blog/2023/12/06/ordered-dithering-for-arbitrary-or-irregular-palettes/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;django-orm-standalone-querying-an-existingdatabase&#34;&gt;Django ORM Standalone: Querying an existing database&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, django, orm, databases&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting first article, I wonder what the rest of the series will have in store. In any case this shows how practical it is to use the Django ORM standalone. This opens the door to nice use cases.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.paulox.net/2026/02/20/django-orm-standalone-database-inspectdb-query/&#34;&gt;https://www.paulox.net/2026/02/20/django-orm-standalone-database-inspectdb-query/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;parse-dont-validate-and-type-driven-design-in-rust&#34;&gt;Parse, don&amp;rsquo;t Validate and Type-Driven Design in Rust&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, reliability, failure, type-systems&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Short explanation of why you want to make invalid state impossible to represent. This leads to nice properties in your code, the price to pay is introducing more types to encode the invariants of course.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.harudagondi.space/blog/parse-dont-validate-and-type-driven-design-in-rust/&#34;&gt;https://www.harudagondi.space/blog/parse-dont-validate-and-type-driven-design-in-rust/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;dictionary-of-algorithms-and-data-structures&#34;&gt;Dictionary of Algorithms and Data Structures&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, algorithm, data&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;An interesting resource, good way to match problems to algorithms and data structures.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://xlinux.nist.gov/dads/&#34;&gt;https://xlinux.nist.gov/dads/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;sfq-simple-stateless-stochastic-fairness&#34;&gt;SFQ: Simple, Stateless, Stochastic Fairness&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, services, distributed, queuing, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting approach to provide more fairness to client requests.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://brooker.co.za/blog/2026/02/25/sfq.html&#34;&gt;https://brooker.co.za/blog/2026/02/25/sfq.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;read-locks-are-not-your-friends&#34;&gt;Read Locks Are Not Your Friends&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, multithreading, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A good reminder that on modern hardware read-write locks are rarely the solution despite the documentation claims.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://eventual-consistency.vercel.app/posts/write-locks-faster&#34;&gt;https://eventual-consistency.vercel.app/posts/write-locks-faster&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;on-the-question-of-debt&#34;&gt;On the question of debt&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, technical-debt, organisation, ai, machine-learning, copilot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting point, there are indeed different types of &amp;ldquo;debt&amp;rdquo; in the systems we build. It likely help to be more precise about their nature, and indeed assisted coding might help grow a particular kind of debt.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://medium.com/mapai/on-the-question-of-debt-aca1125d4a62&#34;&gt;https://medium.com/mapai/on-the-question-of-debt-aca1125d4a62&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-man-who-stole-infinity&#34;&gt;The Man Who Stole Infinity&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: science, mathematics, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Fascinating story about the little known Cantor big mistake. This also shows once more, that even though we like to put people on pedestals and look for a &amp;ldquo;lone genius&amp;rdquo; or a &amp;ldquo;hero&amp;rdquo;, discoveries are always a process of several minds playing of each other.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.quantamagazine.org/the-man-who-stole-infinity-20260225/&#34;&gt;https://www.quantamagazine.org/the-man-who-stole-infinity-20260225/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-far-back-in-time-can-you-understand-english&#34;&gt;How far back in time can you understand English?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: linguistics, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is an excellent piece if you like linguistics and its historical component. It shows quite well how much English changed over the centuries.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.deadlanguagesociety.com/p/how-far-back-in-time-understand-english&#34;&gt;https://www.deadlanguagesociety.com/p/how-far-back-in-time-understand-english&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;we-need-to-talk-about-naked-mole-rats&#34;&gt;We need to talk about naked mole rats&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: science, biology, nature, funny&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yes we do need to talk more about them. They are ugly&amp;hellip; but they are awesome! (in a scary way)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://theoatmeal.com/comics/naked_mole_rats&#34;&gt;https://theoatmeal.com/comics/naked_mole_rats&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-08</title>
      <link>https://ervin.ipsquad.net/blog/2026/02/20/web-review-week-2026-08/</link>
      <pubDate>Fri, 20 Feb 2026 13:18:20 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/02/20/web-review-week-2026-08/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-08.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;i-love-the-work-of-the-archwiki-maintainers&#34;&gt;I love the work of the ArchWiki maintainers&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linux, documentation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is indeed an excellent technical documentation wiki for the Linux ecosystem.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://k7r.eu/i-love-the-work-of-the-archwiki-maintainers/&#34;&gt;https://k7r.eu/i-love-the-work-of-the-archwiki-maintainers/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;four-lessons-from-civic-tech&#34;&gt;Four Lessons From Civic Tech&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, politics, commons, business&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting lessons indeed. Especially the first one: &amp;ldquo;Technology is inherently political, and anyone telling you otherwise is trying to hide their politics.&amp;rdquo; As tech people we too often forget this is all &amp;ldquo;sociotechnical&amp;rdquo;, no tech is designed and used in a vacuum.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pagedout.institute/download/PagedOut_008.pdf#%5B%7B%22num%22%3A72%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2Cnull%2Cnull%2Cnull%5D&#34;&gt;https://pagedout.institute/download/PagedOut_008.pdf#%5B%7B%22num%22%3A72%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2Cnull%2Cnull%2Cnull%5D&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;hold-on-to-your-hardware&#34;&gt;Hold on to Your Hardware&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, hardware, ai, machine-learning, gpt, economics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Are we on the verge to a push toward a mainframe based future? I really hope not, but for sure the hardware prices surging won&amp;rsquo;t make things easy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://xn--gckvb8fzb.com/hold-on-to-your-hardware/&#34;&gt;https://xn&amp;ndash;gckvb8fzb.com/hold-on-to-your-hardware/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-case-for-gatekeeping-or-why-medieval-guilds-had-it-figured-out&#34;&gt;The case for gatekeeping, or: why medieval guilds had it figured out&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, community, craftsmanship, ai, copilot, slop&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Kind of resonate oddly with the string of talks I gave talking about craftsmanship a decade ago. Looks like FOSS communities at large have no choice but get inspired by such old practice.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.joanwestenberg.com/the-case-for-gatekeeping-or-why-medieval-guilds-had-it-figured-out/&#34;&gt;https://www.joanwestenberg.com/the-case-for-gatekeeping-or-why-medieval-guilds-had-it-figured-out/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;open-source-game-engine-godot-is-drowning-in-ai-slop-code-contributions&#34;&gt;Open-source game engine Godot is drowning in &amp;lsquo;AI slop&amp;rsquo; code contributions&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, slop, github&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Another example of how much of a problem this is for some projects. Of course it is compounded by having so many projects on GitHub, this pushes people to try to farm for activity to attempt to make their resume look good. This is sad.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.pcgamer.com/software/platforms/open-source-game-engine-godot-is-drowning-in-ai-slop-code-contributions-i-dont-know-how-long-we-can-keep-it-up/&#34;&gt;https://www.pcgamer.com/software/platforms/open-source-game-engine-godot-is-drowning-in-ai-slop-code-contributions-i-dont-know-how-long-we-can-keep-it-up/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-your-bluetooth-devices-reveal-about-you&#34;&gt;What Your Bluetooth Devices Reveal About You&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, bluetooth, security, privacy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Bluetooth might be convenient, clearly it leads to metadata leakage though.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.dmcc.io/journal/2026-bluetooth-privacy-bluehood/&#34;&gt;https://blog.dmcc.io/journal/2026-bluetooth-privacy-bluehood/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;obfuscate-data-by-hiding-it-in-images&#34;&gt;Obfuscate data by hiding it in images&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, security, cryptography, colors, graphics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve always been fascinated by steganography. It&amp;rsquo;s a good reminder that the basics are fairly simple.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pagedout.institute/download/PagedOut_008.pdf#%5B%7B%22num%22%3A172%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2Cnull%2Cnull%2Cnull%5D&#34;&gt;https://pagedout.institute/download/PagedOut_008.pdf#%5B%7B%22num%22%3A172%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2Cnull%2Cnull%2Cnull%5D&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;self-hosting-my-websites-using-bootable-containers&#34;&gt;Self-hosting my websites using bootable containers&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linux, bootc, system, systemd, self-hosting&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting setup for self hosting on immutable infrastructure using bootc.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://yorickpeterse.com/articles/self-hosting-my-websites-using-bootable-containers/&#34;&gt;https://yorickpeterse.com/articles/self-hosting-my-websites-using-bootable-containers/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;til-docker-log-rotation&#34;&gt;TIL: Docker log rotation&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, docker, logging&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I find surprising it&amp;rsquo;s not by default&amp;hellip; But here we are.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ntietz.com/blog/til-docker-log-rotation/&#34;&gt;https://ntietz.com/blog/til-docker-log-rotation/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;compendium&#34;&gt;Compendium&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, system, observability, strace, linux&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Still very young but it looks like it might become a nice and friendly alternative to strace.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pker.xyz/posts/compendium&#34;&gt;https://pker.xyz/posts/compendium&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;linux-terminal-emulator-architecture&#34;&gt;Linux terminal emulator architecture&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, linux, terminal, system&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A good one page primer on how terminal emulators are designed.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pagedout.institute/download/PagedOut_008.pdf#%5B%7B%22num%22%3A90%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2Cnull%2Cnull%2Cnull%5D&#34;&gt;https://pagedout.institute/download/PagedOut_008.pdf#%5B%7B%22num%22%3A90%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2Cnull%2Cnull%2Cnull%5D&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;runtime-validation-in-type-annotations&#34;&gt;Runtime validation in type annotations&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, python, type-systems&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting new tricks with the introspection of Python type annotations.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.natfu.be/validation-in-type-annotations/&#34;&gt;https://blog.natfu.be/validation-in-type-annotations/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-bad-can-python-stop-the-world-pauses-get&#34;&gt;How bad can Python stop-the-world pauses get?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, python, memory, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Of course it&amp;rsquo;s a question of the amount of allocations you need.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lemire.me/blog/2026/02/15/how-bad-can-python-stop-the-world-pauses-get/&#34;&gt;https://lemire.me/blog/2026/02/15/how-bad-can-python-stop-the-world-pauses-get/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;c26-stdis_within_lifetime&#34;&gt;C++26: std::is_within_lifetime&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, type-systems&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A small change in the standard, but it opens the door to interesting uses.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.sandordargo.com/blog/2026/02/18/cpp26-std_is_within_lifetime&#34;&gt;https://www.sandordargo.com/blog/2026/02/18/cpp26-std_is_within_lifetime&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;spix-ui-test-automation-library-for-qtquickqml-apps&#34;&gt;spix: UI test automation library for QtQuick/QML Apps&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, qt, tests, gui&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Still young but looks like a nice option to write GUI tests for Qt based applications.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/faaxm/spix?tab=readme-ov-file&#34;&gt;https://github.com/faaxm/spix?tab=readme-ov-file&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;fast-sorting-branchless-by-design&#34;&gt;Fast sorting, branchless by design&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, algorithm, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Didn&amp;rsquo;t know about sorting networks. They have interesting properties and are definitely good options on modern hardware.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://00f.net/2026/02/17/sorting-without-leaking-secrets/&#34;&gt;https://00f.net/2026/02/17/sorting-without-leaking-secrets/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-michael-abrash-doubled-quake-framerate&#34;&gt;How Michael Abrash doubled Quake framerate&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, game, optimisation, assembly, graphics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting insights from optimisations done on the Quake engine almost thirty years ago.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://fabiensanglard.net/quake_asm_optimizations/index.html&#34;&gt;https://fabiensanglard.net/quake_asm_optimizations/index.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;font-rendering-from-first-principles&#34;&gt;Font Rendering from First Principles&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, fonts, graphics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We take font rendering for granted but this is more complex than one might think.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mccloskeybr.com/articles/font_rendering.html&#34;&gt;https://mccloskeybr.com/articles/font_rendering.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;modern-css-code-snippets&#34;&gt;Modern CSS Code Snippets&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, frontend, css&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Another nice resource to discover newer CSS idioms.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://modern-css.com/&#34;&gt;https://modern-css.com/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;stop-guessing-worker-counts&#34;&gt;Stop Guessing Worker Counts&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, distributed, messaging, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We got some math for that! No need to guess.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pagedout.institute/download/PagedOut_008.pdf#%5B%7B%22num%22%3A118%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2Cnull%2Cnull%2Cnull%5D&#34;&gt;https://pagedout.institute/download/PagedOut_008.pdf#%5B%7B%22num%22%3A118%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2Cnull%2Cnull%2Cnull%5D&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-12-factor-app---15-years-later-does-it-still-hold-up-in-2026&#34;&gt;The 12-Factor App - 15 Years later. Does it Still Hold Up in 2026?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, services, infrastructure, cloud, devops&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A bit buzzword oriented, still I think it&amp;rsquo;s true that most of those principles make sense.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lukasniessen.medium.com/the-12-factor-app-15-years-later-does-it-still-hold-up-in-2026-c8af494e8465&#34;&gt;https://lukasniessen.medium.com/the-12-factor-app-15-years-later-does-it-still-hold-up-in-2026-c8af494e8465&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-only-developer-productivity-metrics-that-matter&#34;&gt;The only developer productivity metrics that matter&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, agile, productivity, metrics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I agree with this very much. The only productivity metric in the end is the end-user satisfaction.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://genehack.blog/2026/02/the-only-developer-productivity-metrics-that-matter/&#34;&gt;https://genehack.blog/2026/02/the-only-developer-productivity-metrics-that-matter/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;you-can-code-only-4-hours-per-day-heres-why&#34;&gt;You can code only 4 hours per day. Here’s why.&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, engineering, cognition, organisation, communication, productivity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Quite some good tips in there. If you want to do deep work you need to arrange your organisation for it. Using asynchronous communication more is also key in my opinion.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://newsletter.techworld-with-milan.com/p/you-can-code-only-4-hours-per-day&#34;&gt;https://newsletter.techworld-with-milan.com/p/you-can-code-only-4-hours-per-day&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;poor-deming-never-stood-a-chance&#34;&gt;Poor Deming never stood a chance&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: management, leadership&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting comparison of Drucker&amp;rsquo;s and Deming&amp;rsquo;s approaches to management. One is easier while the other is clearly demanding but brings lasting improvements.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://surfingcomplexity.blog/2026/02/16/poor-deming-never-stood-a-chance/&#34;&gt;https://surfingcomplexity.blog/2026/02/16/poor-deming-never-stood-a-chance/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;in-a-blind-test-audiophiles-couldnt-tell-the-difference-between-audio-signals-sent-through-copper-wire-a-banana-or-wet-mud&#34;&gt;In a blind test, audiophiles couldn&amp;rsquo;t tell the difference between audio signals sent through copper wire, a banana, or wet mud&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: audio, music, physics, funny&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Can we stop with the audiophile snobbery now?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.tomshardware.com/speakers/in-a-blind-test-audiophiles-couldnt-tell-the-difference-between-audio-signals-sent-through-copper-wire-a-banana-or-wet-mud-the-mud-should-sound-perfectly-awful-but-it-doesnt-notes-the-experiment-creator&#34;&gt;https://www.tomshardware.com/speakers/in-a-blind-test-audiophiles-couldnt-tell-the-difference-between-audio-signals-sent-through-copper-wire-a-banana-or-wet-mud-the-mud-should-sound-perfectly-awful-but-it-doesnt-notes-the-experiment-creator&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-07</title>
      <link>https://ervin.ipsquad.net/blog/2026/02/13/web-review-week-2026-07/</link>
      <pubDate>Fri, 13 Feb 2026 11:44:46 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/02/13/web-review-week-2026-07/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-07.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;the-media-cant-stop-propping-up-elon-musks-phony-supergenius-engineer-mythology&#34;&gt;The Media Can&amp;rsquo;t Stop Propping Up Elon Musk&amp;rsquo;s Phony Supergenius Engineer Mythology&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, politics, journalism, business&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s really a problem with journalism at this point. How come when covering the tech moguls they keep leaving out important context and taking their fables at face value?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://karlbode.com/the-press-is-still-propping-up-elon-musks-supergenius-engineer-mythology/&#34;&gt;https://karlbode.com/the-press-is-still-propping-up-elon-musks-supergenius-engineer-mythology/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;but-they-did-read-it&#34;&gt;But they did read it&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, literature, scifi, business, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, don&amp;rsquo;t assume they misunderstood the sci-fi and fantasy they read and you know. Clearly they just got different opinions about it because their incentives and world views are different from your.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tante.cc/2026/02/12/but-they-did-read-it/&#34;&gt;https://tante.cc/2026/02/12/but-they-did-read-it/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;microsofts-ai-powered-copyright-bots-fucked-up-and-got-an-innocent-game-delisted-from-steam&#34;&gt;Microsoft’s AI-Powered Copyright Bots Fucked Up And Got An Innocent Game Delisted From Steam&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, game, dmca, copyright, law&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Automated DMCA take downs have been a problem for decades now&amp;hellip; They still bring real damage, here is an example.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.techdirt.com/2026/02/12/microsofts-ai-powered-copyright-bots-fucked-up-and-got-an-innocent-game-delisted-from-steam/&#34;&gt;https://www.techdirt.com/2026/02/12/microsofts-ai-powered-copyright-bots-fucked-up-and-got-an-innocent-game-delisted-from-steam/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;launching-interop-2026&#34;&gt;Launching Interop 2026&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, browser, interoperability&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is a very important initiative. For a healthy web platform we need good interoperability between the engines. I&amp;rsquo;m glad they&amp;rsquo;re doing it again.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://hacks.mozilla.org/2026/02/launching-interop-2026/&#34;&gt;https://hacks.mozilla.org/2026/02/launching-interop-2026/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-i-built-fluxer-a-discord-like-chat-app&#34;&gt;How I built Fluxer, a Discord-like chat app&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, messaging&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Clearly early days&amp;hellip; Could that become a good place to land for people fleeing off Discord?&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.fluxer.app/how-i-built-fluxer-a-discord-like-chat-app/&#34;&gt;https://blog.fluxer.app/how-i-built-fluxer-a-discord-like-chat-app/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;new-and-upcoming-ircv3-features&#34;&gt;New And Upcoming IRCv3 Features&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, messaging, irc&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s nice to still see some activity around IRC.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://libera.chat/news/new-and-upcoming-features-3&#34;&gt;https://libera.chat/news/new-and-upcoming-features-3&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;uses-an-esp8266-module-and-an-arduino-sketch-to-display-the-local-time-on-a-inexpensive-analog-quartz-clock&#34;&gt;Uses an ESP8266 module and an Arduino sketch to display the local time on a inexpensive analog quartz clock&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, hardware, embedded, ntp, time&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is definitely a cool hack. Now I feel like doing something like this to every clock I encounter.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/jim11662418/ESP8266_WiFi_Analog_Clock&#34;&gt;https://github.com/jim11662418/ESP8266_WiFi_Analog_Clock&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;llvm-concerns-about-low-quality-prs-beeing-merged-into-main&#34;&gt;LLVM: Concerns about low-quality PRs beeing merged into main&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, foss, codereview&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Clearly Free Software projects will have to find a way to deal with LLM generated contributions. A very large percentage of them is leading to subtle quality issues. This also very taxing on the reviewers, and you don&amp;rsquo;t want to burn them out.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://discourse.llvm.org/t/concerns-about-low-quality-prs-beeing-merged-into-main/89748&#34;&gt;https://discourse.llvm.org/t/concerns-about-low-quality-prs-beeing-merged-into-main/89748&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;an-ai-agent-published-a-hit-piece-on-me&#34;&gt;An AI Agent Published a Hit Piece on Me&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, foss, commons&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I guess when you unleash agents unsupervised their ethos tend to converge on the self-entitled asshole contributors? This raise real questions, this piece explains the situation quite well.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://theshamblog.com/an-ai-agent-published-a-hit-piece-on-me/&#34;&gt;https://theshamblog.com/an-ai-agent-published-a-hit-piece-on-me/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;spying-chrome-extensions-287-extensions-spying-on-37m-users&#34;&gt;Spying Chrome Extensions: 287 Extensions spying on 37M users&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, browser, security, attention-economy, spy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Oh this is bad! The amount of data exfiltrated by those malicious extensions. Data brokers will do anything they can to have something to resell. This is also a security and corporate espionage hazard.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://qcontinuum.substack.com/p/spying-chrome-extensions-287-extensions-495&#34;&gt;https://qcontinuum.substack.com/p/spying-chrome-extensions-287-extensions-495&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;rememory---split-a-recovery-key-among-friends&#34;&gt;ReMemory - Split a recovery key among friends&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, tools, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Accidents can happen in life. This might come in handy if you loose memory for some reason. It requires planning ahead though.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://eljojo.github.io/rememory/&#34;&gt;https://eljojo.github.io/rememory/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;penrose&#34;&gt;Penrose&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, tools, data-visualization&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like a nice option for visualisations.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://penrose.cs.cmu.edu/&#34;&gt;https://penrose.cs.cmu.edu/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;boilerplate-tax---ranking-popular-programming-languages-by-density&#34;&gt;Boilerplate Tax - Ranking popular programming languages by density&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, programming, language, statistics, type-systems&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting experiment even though some of the results baffle me (I&amp;rsquo;d have expected C# higher in the ranking for example). Still this gives some food for thought.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://boyter.org/posts/boilerplate-tax-ranking-popular-languages-by-density/&#34;&gt;https://boyter.org/posts/boilerplate-tax-ranking-popular-languages-by-density/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-cost-of-a-function-call&#34;&gt;The cost of a function call&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, optimisation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you needed a reminder that inlining functions isn&amp;rsquo;t necessarily an optimisation, here is a fun little experiment.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lemire.me/blog/2026/02/08/the-cost-of-a-function-call/&#34;&gt;https://lemire.me/blog/2026/02/08/the-cost-of-a-function-call/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;its-all-a-blur&#34;&gt;It&amp;rsquo;s all a blur&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, blur, mathematics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wondering if blurs can really be reverted? There&amp;rsquo;s some noise introduced but otherwise you can pretty much reconstruct the original.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lcamtuf.substack.com/p/its-all-a-blur&#34;&gt;https://lcamtuf.substack.com/p/its-all-a-blur&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;simplifying-vulkan-one-subsystem-at-a-time&#34;&gt;Simplifying Vulkan One Subsystem at a Time&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, vulkan, api, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are lessons and inspirations to find in how the Vulkan API is managed. The extension system can be unwieldy, but with the right approach it can help consolidate as well.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.khronos.org/blog/simplifying-vulkan-one-subsystem-at-a-time&#34;&gt;https://www.khronos.org/blog/simplifying-vulkan-one-subsystem-at-a-time&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-functional-programmers-get-wrong-about-systems&#34;&gt;What Functional Programmers Get Wrong About Systems&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, data, architecture, system, type-systems, functional, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting essay looking at how systems evolve their schemas over time. We&amp;rsquo;re generally ill-equipped to deal with it and this presents options and ideas to that effect. Of course, the more precise you want to be the more complexity you&amp;rsquo;ll have to deal with.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.iankduncan.com/engineering/2026-02-09-what-functional-programmers-get-wrong-about-systems/&#34;&gt;https://www.iankduncan.com/engineering/2026-02-09-what-functional-programmers-get-wrong-about-systems/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;modular-monolith-and-microservices-modularity-is-what-truly-matters&#34;&gt;Modular Monolith and Microservices: Modularity is what truly matters&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, architecture, modules, microservices, services, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;No, modularity doesn&amp;rsquo;t imply micro services&amp;hellip; You don&amp;rsquo;t need a process and network barrier between your modules. This long post does a good job going through the various architecture options we have.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://binaryigor.com/modular-monolith-and-microservices-modularity-is-what-truly-matters.html&#34;&gt;https://binaryigor.com/modular-monolith-and-microservices-modularity-is-what-truly-matters.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;using-an-engineering-notebook&#34;&gt;Using an engineering notebook&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, engineering, note-taking, memory, cognition&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I used to do that, fell into the &amp;ldquo;taking notes on the computer&amp;rdquo;. And clearly it&amp;rsquo;s not the same, I&amp;rsquo;m thinking going back to paper notebooks soon.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ntietz.com/blog/using-an-engineering-notebook/&#34;&gt;https://ntietz.com/blog/using-an-engineering-notebook/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;on-screwing-up&#34;&gt;On screwing up&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, engineering, organisation, team, communication, failure&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Everyone makes mistakes, what matters is how you handle them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.seangoedecke.com/screwing-up/&#34;&gt;https://www.seangoedecke.com/screwing-up/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;why-is-the-sky-blue&#34;&gt;Why is the sky blue?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: physics, colors&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Excellent piece which explains the physics behind the atmospheric colours. Very fascinating stuff.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://explainers.blog/posts/why-is-the-sky-blue/&#34;&gt;https://explainers.blog/posts/why-is-the-sky-blue/&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-06</title>
      <link>https://ervin.ipsquad.net/blog/2026/02/06/web-review-week-2026-06/</link>
      <pubDate>Fri, 06 Feb 2026 11:43:36 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/02/06/web-review-week-2026-06/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-06.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;the-retro-web&#34;&gt;The Retro Web&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, hardware, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is a nice resource trying to document the history of computer hardware. Really cool stuff.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://theretroweb.com/&#34;&gt;https://theretroweb.com/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;indiewebifyme-yes-please&#34;&gt;IndieWebify.Me? Yes please!&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, blog, self-hosting, indie&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like an interesting tool to check you&amp;rsquo;re doing &amp;ldquo;everything right&amp;rdquo; on your blog. That said, it looks like quite a few hoops to jump through. I wish there&amp;rsquo;d be a way to make all this a bit easier.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.rickardlindberg.me/2026/02/04/indie-webify-me-yes-please.html&#34;&gt;https://blog.rickardlindberg.me/2026/02/04/indie-webify-me-yes-please.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ig-is-a-drug-internal-messages-may-doom-meta-at-social-media-addiction-trial&#34;&gt;“IG is a drug”: Internal messages may doom Meta at social media addiction trial&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, social-media, attention-economy, law&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Clearly a trial to keep an eye on. Some of those internal memos might prove decisive.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://arstechnica.com/tech-policy/2026/01/tiktok-settles-hours-before-landmark-social-media-addiction-trial-starts/&#34;&gt;https://arstechnica.com/tech-policy/2026/01/tiktok-settles-hours-before-landmark-social-media-addiction-trial-starts/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;backseat-software&#34;&gt;Backseat Software&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, product-management, metrics, ux, attention-economy, surveillance, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Excellent historical perspective on how we ended up with applications filled with annoying interruptions and notifications. It&amp;rsquo;s been done indeed one step at a time and lead to poor UX really.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.mikeswanson.com/backseat-software/&#34;&gt;https://blog.mikeswanson.com/backseat-software/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;adnauseam&#34;&gt;AdNauseam&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, browser, advertisement, attention-economy, privacy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sure I&amp;rsquo;m quite ready to use this&amp;hellip; Still I like the idea, make some noise and have companies turning to those invasive ads to just pay for nothing. The more users the better I guess.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://adnauseam.io/&#34;&gt;https://adnauseam.io/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;europes-tech-sovereignty-watch&#34;&gt;Europe’s tech sovereignty watch&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, europe, business, politics, vendor-lockin&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Despite clearly being an advertisement for Proton&amp;rsquo;s offering, this shows how reliant European companies are on vendors showing strategic problems. We can cheer at the EU policies when they go in the right direction. It&amp;rsquo;s probably not enough already, but the European companies are clearly asleep at the wheel.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://proton.me/business/europe-tech-watch&#34;&gt;https://proton.me/business/europe-tech-watch&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;gdpr-is-a-failure&#34;&gt;GDPR is a failure&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, law, gdpr&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The ideas behind GDPR are sound. The enforcement is severely lacking though. Thus its effects are too limited.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nikolak.com/gdpr-failure/&#34;&gt;https://nikolak.com/gdpr-failure/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;mobile-carriers-can-get-your-gps-location&#34;&gt;Mobile carriers can get your GPS location&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, mobile, gps, privacy, surveillance, protocols&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yep, it&amp;rsquo;s worse than the usual triangulation everyone thinks about. It&amp;rsquo;s right there in the protocol, or why you&amp;rsquo;d better not let the GPS on all the time.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://an.dywa.ng/carrier-gnss.html&#34;&gt;https://an.dywa.ng/carrier-gnss.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;meet-rayhunter-a-new-open-source-tool-from-eff-to-detect-cellular-spying&#34;&gt;Meet Rayhunter: A New Open Source Tool from EFF to Detect Cellular Spying&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, spy, surveillance, mobile, hardware&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Time to spy on the spies. Or at least know when they&amp;rsquo;re around.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.eff.org/deeplinks/2025/03/meet-rayhunter-new-open-source-tool-eff-detect-cellular-spying&#34;&gt;https://www.eff.org/deeplinks/2025/03/meet-rayhunter-new-open-source-tool-eff-detect-cellular-spying&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;what-if-ai-in-2026-and-beyond&#34;&gt;What If? AI in 2026 and Beyond&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, business, economics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting analysis. It gives a balanced view on the possible scenarios around the AI hype.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.oreilly.com/radar/what-if-ai-in-2026-and-beyond/&#34;&gt;https://www.oreilly.com/radar/what-if-ai-in-2026-and-beyond/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;selfish-ai&#34;&gt;Selfish AI&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, copyright, ecology, economics, ethics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s not forget the ethical implications of those tools indeed. Too often people put them aside simply on the &amp;ldquo;oooh shiny toys&amp;rdquo; or the &amp;ldquo;I don&amp;rsquo;t want to be left behind&amp;rdquo; reactions. Both lead to a very unethical situation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.garfieldtech.com/blog/selfish-ai&#34;&gt;https://www.garfieldtech.com/blog/selfish-ai&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-api-tooling-crisis-why-developers-are-abandoning-postman-and-its-clones&#34;&gt;The API Tooling Crisis: Why developers are abandoning Postman and its clones?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, api, tests&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Another space with rampant enshittification&amp;hellip; No wonder users are jumping between alternatives.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://efp.asia/blog/2025/12/24/api-tooling-crisis/&#34;&gt;https://efp.asia/blog/2025/12/24/api-tooling-crisis/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;whats-up-with-all-those-equals-signs-anyway&#34;&gt;What’s up with all those equals signs anyway?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, email, encodings&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you didn&amp;rsquo;t know about quoted printable encoding. This is a way to understand it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lars.ingebrigtsen.no/2026/02/02/whats-up-with-all-those-equals-signs-anyway/&#34;&gt;https://lars.ingebrigtsen.no/2026/02/02/whats-up-with-all-those-equals-signs-anyway/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-disconnected-git-workflow&#34;&gt;The Disconnected Git Workflow&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, git, email&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A good reminder that Git doesn&amp;rsquo;t force you to use a web application to collaborate on code.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://ploum.net/2026-01-31-offline-git-send-email.html&#34;&gt;https://ploum.net/2026-01-31-offline-git-send-email.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;4x-faster-network-file-sync-with-rclone-vs-rsync&#34;&gt;4x faster network file sync with rclone (vs rsync)&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, networking, syncing&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Need to move many files around? Rsync might not be the best option anymore.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.jeffgeerling.com/blog/2025/4x-faster-network-file-sync-rclone-vs-rsync/&#34;&gt;https://www.jeffgeerling.com/blog/2025/4x-faster-network-file-sync-rclone-vs-rsync/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;from-python-33-to-today-ending-15-years-of-subprocess-polling&#34;&gt;From Python 3.3 to today: ending 15 years of subprocess polling&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, python, processes, system&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nice improvement in Python for waiting the end of a subprocess. Explains nicely the underlying options and available syscall if you need to do the same in your code.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gmpy.dev/blog/2026/event-driven-process-waiting&#34;&gt;https://gmpy.dev/blog/2026/event-driven-process-waiting&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;django-profile-memory-usage-with-memray&#34;&gt;Django: profile memory usage with Memray&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, python, memory, profiling, django&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks surprisingly easy to profile the Django startup. Probably makes sense to profile other parts of your application but this is likely a bit more involved.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://adamj.eu/tech/2026/01/29/django-profile-memray/&#34;&gt;https://adamj.eu/tech/2026/01/29/django-profile-memray/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;flavours-of-reflection&#34;&gt;Flavours of Reflection&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, reflection, type-systems, c++, java, python, dotnet, rust&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looking at several languages and their reflection features. What&amp;rsquo;s coming with C++26 is really something of another class than anything else. I just have concerned about its readability though.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://semantics.bernardteo.me/2026/01/30/flavours-of-reflection.html&#34;&gt;https://semantics.bernardteo.me/2026/01/30/flavours-of-reflection.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;in-praise-of-dry-run&#34;&gt;In Praise of –dry-run&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, tools, tests, command-line&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is indeed a very good option to have when you make a command line tool.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://henrikwarne.com/2026/01/31/in-praise-of-dry-run/&#34;&gt;https://henrikwarne.com/2026/01/31/in-praise-of-dry-run/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;some-data-should-be-code&#34;&gt;Some Data Should Be Code&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, data, programming, buildsystems, infrastructure, automation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There is some truth to this. Moving some things to data brings interesting properties but it&amp;rsquo;s a two edged sword. Things are simpler to use when kept as code. Maybe code emitting structured data.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://borretti.me/article/some-data-should-be-code&#34;&gt;https://borretti.me/article/some-data-should-be-code&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;plasma-effect&#34;&gt;Plasma Effect&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, shader&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Neat little shader for a retro demo effect.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.4rknova.com/blog/2016/11/01/plasma&#34;&gt;https://www.4rknova.com/blog/2016/11/01/plasma&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;forget-technical-debt&#34;&gt;Forget technical debt&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, technical-debt, engineering, organisation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting insight. Gives a lot to ponder indeed. Focusing on technical debt alone probably won&amp;rsquo;t improve a project much. It&amp;rsquo;s thus important to take a broader view for long lasting improvements.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ufried.com/blog/forget_technical_debt/&#34;&gt;https://www.ufried.com/blog/forget_technical_debt/&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-05</title>
      <link>https://ervin.ipsquad.net/blog/2026/01/30/web-review-week-2026-05/</link>
      <pubDate>Fri, 30 Jan 2026 13:14:21 +0000</pubDate>
      <author>ervin@ipsquad.net (Kevin Ottens)</author>
      <guid>https://ervin.ipsquad.net/blog/2026/01/30/web-review-week-2026-05/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-05.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;neocities-is-blocked-by-bing&#34;&gt;Neocities Is Blocked by Bing&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, search, microsoft, vendor-lockin&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Huh? What&amp;rsquo;s going on there? I don&amp;rsquo;t see why they would exclude this domain completely, it makes no sense.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.neocities.org/blog/2026/01/27/bing-block&#34;&gt;https://blog.neocities.org/blog/2026/01/27/bing-block&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-enclosure-feedback-loop&#34;&gt;The Enclosure feedback loop&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, enclosure, vendor-lockin&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting point. As we see the collapse of public forums due to the usage of AI chatbots, we&amp;rsquo;re in fact witnessing a large enclosure movement. And it&amp;rsquo;ll reinforce itself as the vendors are training on the chat sessions. What used to be in public will be hidden.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://michiel.buddingh.eu/enclosure-feedback-loop&#34;&gt;https://michiel.buddingh.eu/enclosure-feedback-loop&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;no-cloudflares-matrix-server-isnt-an-earnest-project&#34;&gt;No, Cloudflare&amp;rsquo;s Matrix server isn&amp;rsquo;t an earnest project&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, matrix, cloudflare, security, failure&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Very in depth review of the mess of a Matrix home server vide coded at Cloudflare&amp;hellip; all the way to the blog announcing it. Unsurprisingly this didn&amp;rsquo;t go well and they had to cover their tracks several times. The response from the Matrix foundation is a bit underwhelming, it&amp;rsquo;s one thing to be welcoming, it&amp;rsquo;s another to turn a blind eye to such obvious failures. This doesn&amp;rsquo;t reflect well on both Cloudflare and the Matrix Foundation I&amp;rsquo;m afraid.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nexy.blog/2026/01/28/cf-matrix-workers/&#34;&gt;https://nexy.blog/2026/01/28/cf-matrix-workers/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;i-was-right-about-atproto-key-management&#34;&gt;I Was Right About ATProto Key Management&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, social-media, bluesky, decentralized&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, it just can&amp;rsquo;t be called decentralized&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://notes.nora.codes/atproto-again/&#34;&gt;https://notes.nora.codes/atproto-again/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;microsoft-gave-fbi-bitlocker-encryption-keys-exposing-privacy-flaw&#34;&gt;Microsoft Gave FBI BitLocker Encryption Keys, Exposing Privacy Flaw&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, microsoft, security, privacy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Are we surprised? Of course not&amp;hellip; As soon as you backup the keys on someone else&amp;rsquo;s server BitLocker can&amp;rsquo;t do anything to ensure privacy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.forbes.com/sites/thomasbrewster/2026/01/22/microsoft-gave-fbi-keys-to-unlock-bitlocker-encrypted-data/&#34;&gt;https://www.forbes.com/sites/thomasbrewster/2026/01/22/microsoft-gave-fbi-keys-to-unlock-bitlocker-encrypted-data/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;ice-takes-aim-at-data-held-by-advertising-and-tech-firms&#34;&gt;ICE takes aim at data held by advertising and tech firms&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, advertisement, surveillance, politics, privacy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What a surprise&amp;hellip; No really who would have expected this could happen? I heard so many times &amp;ldquo;I have nothing to hide&amp;rdquo; over the years. When something like this happens you suddenly wish you were a bit more careful with your privacy and the privacy of the people around you.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.theregister.com/2026/01/27/ice_data_advertising_tech_firms/&#34;&gt;https://www.theregister.com/2026/01/27/ice_data_advertising_tech_firms/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;the-rise-of-sanityware&#34;&gt;The Rise of Sanityware&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, privacy, surveillance, attention-economy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Those are indeed getting more popular. In a way that&amp;rsquo;s unfortunate, we shouldn&amp;rsquo;t need them so much.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thatshubham.com/blog/2026&#34;&gt;https://thatshubham.com/blog/2026&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;blogs-are-back&#34;&gt;Blogs Are Back&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rss, blog, tools&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like a nice tool to help people to get into RSS.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.blogsareback.com/&#34;&gt;https://www.blogsareback.com/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;places-to-telnet&#34;&gt;Places to Telnet&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, networking, funny&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Telnet is not dead! We still have fun places to turn telnet clients to.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://telnet.org/htm/places.htm&#34;&gt;https://telnet.org/htm/places.htm&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;10-years-of-wasm-a-retrospective&#34;&gt;10 Years of Wasm: A Retrospective&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, standard, webassembly, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nice retelling of the story behind WebAssembly.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective&#34;&gt;https://bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;cppstat---c-and-c-compiler-support-status&#34;&gt;cppstat - C and C++ Compiler Support Status&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, standard, tools&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like an interesting tool to follow availability of C++ features in compilers.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://cppstat.dev/&#34;&gt;https://cppstat.dev/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;why-i-still-teach-opengl-es-30&#34;&gt;Why I still teach OpenGL ES 3.0&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, graphics, teaching, learning&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Good point, it is old but portable and carries the important concepts. This is a good teaching vehicle. Even though it&amp;rsquo;s unlikely you&amp;rsquo;d use it in the wild much longer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://eliasfarhan.ch/jekyll/update/2026/01/27/why-i-teach-opengles.html&#34;&gt;https://eliasfarhan.ch/jekyll/update/2026/01/27/why-i-teach-opengles.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;spas-are-a-performance-dead-end&#34;&gt;SPAs Are a Performance Dead End&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, frontend, performance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a solution for a problem long gone. SPAs should be the exception for highly interactive applications not the norm. Most web applications don&amp;rsquo;t need to be a SPA and would be better off without being one.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.yegor256.com/2026/01/25/spa-vs-performance.html&#34;&gt;https://www.yegor256.com/2026/01/25/spa-vs-performance.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;functional-core-imperative-shell&#34;&gt;Functional Core, Imperative Shell&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, functional, architecture, tests, tdd&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Clearly not a style which works for any and every applications. Still, it&amp;rsquo;s definitely a good thing to aim towards such an architecture. It brings really nice properties in terms of testability and safety.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.destroyallsoftware.com/screencasts/catalog/functional-core-imperative-shell&#34;&gt;https://www.destroyallsoftware.com/screencasts/catalog/functional-core-imperative-shell&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;how-i-estimate-work-as-a-staff-software-engineer&#34;&gt;How I estimate work as a staff software engineer&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, estimates, decision-making&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The approach is interesting. I wouldn&amp;rsquo;t assume it&amp;rsquo;s doable in every contexts though. What&amp;rsquo;s sure is that you need to embrace the uncertainty and accept to go with the exercise. Estimates are needed to make decisions and help teams to sync.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.seangoedecke.com/how-i-estimate-work/&#34;&gt;https://www.seangoedecke.com/how-i-estimate-work/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;is-it-worth-it&#34;&gt;Is It Worth It?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, failure, organisation, estimates&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Solving paper cuts pay off faster than you&amp;rsquo;d think.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://griffin.com/blog/is-it-worth-it&#34;&gt;https://griffin.com/blog/is-it-worth-it&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;things-ive-learned-in-my-10-years-as-an-engineering-manager&#34;&gt;Things I’ve learned in my 10 years as an engineering manager&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, engineering, management, leadership&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nice advice, there&amp;rsquo;s a lot of variation on the role. And yet, some things seem to always be there.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.jampa.dev/p/lessons-learned-after-10-years-as&#34;&gt;https://www.jampa.dev/p/lessons-learned-after-10-years-as&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;because-coordination-is-expensive&#34;&gt;Because coordination is expensive&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, team, organisation, communication, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The complexity and cost in organisations is indeed mostly about coordination. This is a difficult problem and largely unsolved in fact.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://surfingcomplexity.blog/2026/01/24/because-coordination-is-expensive/&#34;&gt;https://surfingcomplexity.blog/2026/01/24/because-coordination-is-expensive/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id=&#34;douglas-adams-on-the-englishamerican-cultural-divide-over-heroes&#34;&gt;Douglas Adams on the English–American cultural divide over “heroes”&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: culture&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The contrast is indeed very stark. I got my own bias and fondness for heroic failures.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://shreevatsa.net/post/douglas-adams-cultural-divide/&#34;&gt;https://shreevatsa.net/post/douglas-adams-cultural-divide/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;Bye for now!&lt;/p&gt;
</description>
    </item>
    
    
  </channel>
</rss>
