<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml">
  <channel>
    <title>Anders Englöf Ytterström</title>
    <description>Anders Englöf Ytterströms hemsida</description>
    <language>sv</language>
    <link>https://madr.se</link>
    <managingEditor>yttan@fastmail.se (Anders Englöf Ytterström)</managingEditor>
    <webMaster>yttan@fastmail.se (Anders Englöf Ytterström)</webMaster>
    <atom:link href="https://madr.se/prenumerera/lanktips.xml" rel="self" type="application/rss+xml" />
    
    
    
      
    
    
    
    <item>
      <title>Masonry-layouter med 2 rader CSS</title>
      <link>https://thathtml.blog/2026/04/masonry-now-css-grid-lanes/</link>
      <guid>https://thathtml.blog/2026/04/masonry-now-css-grid-lanes/</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="Masonry-layouter med 2 rader CSS">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/masonry-layout/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://thathtml.blog/2026/04/masonry-now-css-grid-lanes/ rel="external">Masonry Layout Solved! Hello CSS Grid Lanes</a></h1>
    <div><i>(thathtml.blog)</i></div>
    <p>Tipsad 2026-05-01 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>Masonry-layouter med 2 rader CSS</h2>
<p>Dagen har slutligen kommit!</p>
<pre><code class="language-css">.container {
  display: grid-lanes;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
</code></pre>
<p>Ytterligare några tusen rader JavaScript som kan pensioneras.</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-05-01. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Fri, 01 May 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Nya mode-ordet Progressive Web components</title>
      <link>https://arielsalminen.com/2026/progressive-web-components/</link>
      <guid>https://arielsalminen.com/2026/progressive-web-components/</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="Nya mode-ordet Progressive Web components">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/progressive-web-components/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://arielsalminen.com/2026/progressive-web-components/ rel="external">Progressive Web Components</a></h1>
    <div><i>(arielsalminen.com)</i></div>
    <p>Tipsad 2026-04-30 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>Nya mode-ordet Progressive Web components</h2>
<p>Det här är något att hålla utkik på och lägga på minnet. Jag hoppas det kan bli en bra paraplyterm, precis som <em>progressive webapps</em>, <em>html5</em> och <em>css3</em> var när de begav sig.</p>
<blockquote>
<p>A <em>Progressive Web Component</em> is a native Custom Element designed in two layers: a base layer of HTML and CSS that renders immediately, without JavaScript, and an enhancement layer of JavaScript that adds reactivity, event handling, and more advanced templating.</p>
</blockquote>
<h2>Exempel</h2>
<p>Klassiskt jQuery-exempel:</p>
<pre><code class="language-html">&lt;ol class="sortable-todolist"&gt;
  &lt;li&gt;Greppa handtaget.&lt;/li&gt;
  &lt;li&gt;Öppna dörren.&lt;/li&gt;
  &lt;li&gt;Gå ut.&lt;/li&gt;
&lt;/ol&gt;

&lt;script&gt;
  $(".sortable-todolist").sortable().todo();
&lt;/script&gt;
</code></pre>
<p>Samma sak, med Progressive Web Components:</p>
<pre><code class="language-html">&lt;todo-list&gt;
  &lt;sortable-list&gt;
    &lt;ol class="sortable-todolist"&gt;
      &lt;li&gt;Greppa handtaget.&lt;/li&gt;
      &lt;li&gt;Öppna dörren.&lt;/li&gt;
      &lt;li&gt;Gå ut.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/sortable-list&gt;
&lt;/todo-list&gt;
</code></pre>
<p>I båda fallen initieras en lista med möjlighet att lägga till CSS.</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-04-30. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Thu, 30 Apr 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Avlärande av Unobtrusive JavaScript</title>
      <link>https://thathtml.blog/2026/04/two-paradigms-for-enhancing-html-tags/</link>
      <guid>https://thathtml.blog/2026/04/two-paradigms-for-enhancing-html-tags/</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="Avlärande av Unobtrusive JavaScript">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/unobtrusive-js-2/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://thathtml.blog/2026/04/two-paradigms-for-enhancing-html-tags/ rel="external">Two Paradigms for Enhancing HTML Tags</a></h1>
    <div><i>(thathtml.blog)</i></div>
    <p>Tipsad 2026-04-30 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>Avlärande av Unobtrusive JavaScript</h2>
<p>Jag ägnade de bästa åren av karriären åt att tillämpa <a href="https://en.wikipedia.org/wiki/Unobtrusive_JavaScript">Unobtrusive JavaScript</a>.</p>
<p>Det är ett verktyg som för att uppnå två saker:</p>
<ul>
<li><strong>Progressive enhancement</strong>. Börja med HTML. Använd JavaScript för att med hjälp av <em>feature detection</em> berika sektionen av HTML-dokumentet.</li>
<li><strong>Graceful degradation</strong>. Om agenten inte stödjer en feature, fungerar fortfarande det väsentliga (läs: inga kraschar, inga felmeddelanden, ingen teknisk exkludering).</li>
</ul>
<p>Jag blev därför litet provocerad när denna artikel nämner detta som ett <strong>förlegat, dåligt sätt</strong>. De nämner detta exempel (ändrat av mig för att vara mer korrekt i tiden, men poängen kvarstår):</p>
<pre><code class="language-html">&lt;script defer&gt;
  const someForm = document.querySelectorAll("[data-thing-form]")
  // do stuff with the forms on the page
&lt;/script&gt;

&lt;form data-thing-form&gt;
  ...
&lt;/form&gt;
</code></pre>
<p>Poängen är dock helt korrekt.</p>
<blockquote>
<p>The reason this is bad is because you are brute-forcing the execution of the code in an imperative way, rather than using a declarative technique to execute the code whenever the relevant tag shows up. First of all, you likely want this code living in a tree of JS files somewhere else, rather than in a script tag next to the form. You might want the code to apply to various sorts of forms, not just one form with a particular ~ID~ data attribute <em>(min ändring)</em>. Plus this technique will completely break at any time you use reactivity or hypermedia: what if the form comes in via a fragment after the page has loaded? Will your code know that an ajax fragment has suddenly resulted in a DOM update?</p>
</blockquote>
<p>De två alternativen är enastående. Det som går att använda redan idag är vad jag kommer att använda från och med nu.</p>
<pre><code>&lt;script defer&gt;
  export class ThingFormElement extends HTMLElement {
    // do stuff with the forms on the page
  }
&lt;/script&gt;

&lt;thing-form&gt;
  &lt;form&gt;
      ...
  &lt;/form&gt;
&lt;/thing-form&gt;
</code></pre>
<p>Elegant!</p>
<p>Jag lärde mig mig också att <code>customElements.define</code> retroaktivt initierar alla förekomster av elementet i dokumentet. Det går alltså att behålla <code>defer</code>, om det är viktigt.</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-04-30. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Thu, 30 Apr 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Allt svårare att motivera JavaScript-skuld i takt med att CSS blir bättre</title>
      <link>https://blog.gitbutler.com/the-great-css-expansion</link>
      <guid>https://blog.gitbutler.com/the-great-css-expansion</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="Allt svårare att motivera JavaScript-skuld i takt med att CSS blir bättre">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/css-expansion/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://blog.gitbutler.com/the-great-css-expansion rel="external">The Great CSS Expansion</a></h1>
    <div><i>(blog.gitbutler.com)</i></div>
    <p>Tipsad 2026-04-30 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>Allt svårare att motivera JavaScript-skuld i takt med att CSS blir bättre</h2>
<p>Är detta en föraning på tillvaron efter React?</p>
<blockquote>
<p>CSS now does what Floating UI, GSAP ScrollTrigger, Framer Motion, and react-select used to require JavaScript for. Here is exactly how much that saves, why these libraries were painful beyond their size, and what the platform still hasn't figured out.</p>
</blockquote>
<p>JavaScript ger såklart mer kontroll. Det går inte att förneka vid diskussion. HTML med CSS är dock så pass kompetent idag att det skulle vara värt att överväga att skippa JavaScript.</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-04-30. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Thu, 30 Apr 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>CSS eller humbug?</title>
      <link>https://www.keithcirkel.co.uk/css-or-bs</link>
      <guid>https://www.keithcirkel.co.uk/css-or-bs</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="CSS eller humbug?">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/css-bs/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://www.keithcirkel.co.uk/css-or-bs rel="external">CSS or BS?</a></h1>
    <div><i>(www.keithcirkel.co.uk)</i></div>
    <p>Tipsad 2026-04-30 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>CSS eller humbug?</h2>
<p>Ett utmanande quiz!</p>
<p>Jag lärde mig om följande properties idag: <code>text-decoration-skip-ink</code>, <code>position-area</code> och <code>block-step-round</code>.</p>
<p>Den andra hade förintat 600+ rader TypeScript i ett komponentbibliotek på ett tidigare jobb, om den funnits tillgänglig.</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-04-30. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Thu, 30 Apr 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>form-saver webcomponent</title>
      <link>https://www.aaron-gustafson.com/notebook/never-lose-form-progress-again/</link>
      <guid>https://www.aaron-gustafson.com/notebook/never-lose-form-progress-again/</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="form-saver webcomponent">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/form-saver/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://www.aaron-gustafson.com/notebook/never-lose-form-progress-again/ rel="external">Never Lose Form Progress Again</a></h1>
    <div><i>(www.aaron-gustafson.com)</i></div>
    <p>Tipsad 2026-04-29 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>form-saver webcomponent</h2>
<p>Bra grej:</p>
<blockquote>
<p>form-saver is a small web component that wraps a form, keeps an eye on it, stores values in localStorage, and restores them when the page loads again.</p>
<p>The component targets the first descendant form, saves values as users type or make changes, and restores them when they come back. No extra plumbing.</p>
</blockquote>
<p>Ganska så klockrent användningsområde för WebComponents, enligt min åsikt. Om JavaScript inte finns eller mår dåligt fungerar det vanliga formuläret precis som vanligt.</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-04-29. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Wed, 29 Apr 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>validation-enhancer webcomponent</title>
      <link>https://gitlab.com/alistairldavidson/validation-enhancer</link>
      <guid>https://gitlab.com/alistairldavidson/validation-enhancer</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="validation-enhancer webcomponent">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/validation-enhancer/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://gitlab.com/alistairldavidson/validation-enhancer rel="external">Alistair Davidson/validation-enhancer</a></h1>
    <div><i>(gitlab.com)</i></div>
    <p>Tipsad 2026-04-29 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>validation-enhancer webcomponent</h2>
<p>En Webcomponent för att validera formulär:</p>
<blockquote>
<p>Wrap any HTML form in <code>&lt;validation-enhancer&gt;</code> to enhance its validation.
<code>&lt;validation-enhancer&gt;</code> is a web component that brings native HTML validation to life - with the UX you want right out of the box</p>
</blockquote>
<p>Jag gillar den här typen av tillämpning för Webcomponents, då det både uppfyller villkoren för graveful degradation och progressive enhancement.</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-04-29. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Wed, 29 Apr 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Alla webbläsare stödjer nu sizes="auto" på IMG-element</title>
      <link>https://piccalil.li/blog/the-end-of-responsive-images/</link>
      <guid>https://piccalil.li/blog/the-end-of-responsive-images/</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="Alla webbläsare stödjer nu sizes="auto" på IMG-element">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/resp-images/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://piccalil.li/blog/the-end-of-responsive-images/ rel="external">The end of responsive images</a></h1>
    <div><i>(piccalil.li)</i></div>
    <p>Tipsad 2026-04-29 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>Alla webbläsare stödjer nu sizes="auto" på IMG-element</h2>
<p>Jag känner igen detta blott alltför väl:</p>
<blockquote>
<p>I’ve been waiting for fourteen years to write this article. Fourteen years to tell you about one relatively new addition to the way images work on the web.</p>
</blockquote>
<p>Nu finns <code>loading="lazy" sizes="auto"</code> i alla webbläsare, inkl Firefox och Safari. Bilder kommer att bli lättare framöver.</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-04-29. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Wed, 29 Apr 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>En etisk verktygslåda</title>
      <link>https://tools.rmv.fyi/</link>
      <guid>https://tools.rmv.fyi/</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="En etisk verktygslåda">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/delphitools/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://tools.rmv.fyi/ rel="external">delphitools</a></h1>
    <div><i>(tools.rmv.fyi)</i></div>
    <p>Tipsad 2026-04-17 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>En etisk verktygslåda</h2>
<blockquote>
<p>A collection of small, low stakes and low effort tools.</p>
<p>No logins, no registration, no data collection.</p>
<p>delphitools is a collection of small, focused utilities that respect your privacy and work entirely in your browser. No data leaves your machine, no accounts required, no tracking. Just tools that do what they say.</p>
</blockquote>
<p>Uppfriskande! Jag har själv ett par verktyg som jag skulle kunna bidra med. Jag ska göra ett försök.</p>
<p>De har dock kod-agenter aktiva. Hm.</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-04-17. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Fri, 17 Apr 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Amerikanerna anser att åldersverifiering på OS-nivå är rimligt</title>
      <link>https://itsfoss.com/news/os-level-age-verification-across-us/</link>
      <guid>https://itsfoss.com/news/os-level-age-verification-across-us/</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="Amerikanerna anser att åldersverifiering på OS-nivå är rimligt">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/american-os-age-verification/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://itsfoss.com/news/os-level-age-verification-across-us/ rel="external">Oh No! Now A Federal Bill Wants OS-Level Age Verification for Everyone in the USA</a></h1>
    <div><i>(itsfoss.com)</i></div>
    <p>Tipsad 2026-04-17 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>Amerikanerna anser att åldersverifiering på OS-nivå är rimligt</h2>
<p>Detta är en bra samlingssida med vad som pågår i USA just nu. Det började i Kalifornien, och fortsätter nu i andra delstater. Det har nyligen kommit upp på Federal nivå.</p>
<p>Många Linuxdistributioner har tagit ställning emot detta. Andra har sett till att försöka införa ålderskontroll på ett bra sätt, t ex genom att göra det i Systemd.</p>
<p>Jag iakttar och stundtals förfasas.</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-04-17. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Fri, 17 Apr 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Frankrike ersätter Windows med Linux på klientdatorer inom offentlig sektor och myndigheter</title>
      <link>https://itsfoss.com/news/france-government-linux-switch/</link>
      <guid>https://itsfoss.com/news/france-government-linux-switch/</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="Frankrike ersätter Windows med Linux på klientdatorer inom offentlig sektor och myndigheter">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/frankrike-linux/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://itsfoss.com/news/france-government-linux-switch/ rel="external">Good News! France Starts Plan to Replace Windows With Linux on Government Desktops</a></h1>
    <div><i>(itsfoss.com)</i></div>
    <p>Tipsad 2026-04-17 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>Frankrike ersätter Windows med Linux på klientdatorer inom offentlig sektor och myndigheter</h2>
<p>Frankrike ansluter till Tyskland om att agera snöplog åt övriga Europa vad gäller att bevisa att Microsofts monopol inte ska tas för givet.</p>
<p>Det ska bli intressant att följa hur det går för dem!</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-04-17. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Fri, 17 Apr 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Stora AI-språnget</title>
      <link>https://leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/</link>
      <guid>https://leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="Stora AI-språnget">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/ai-leap/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/ rel="external">The AI Great Leap Forward</a></h1>
    <div><i>(leehanchung.github.io)</i></div>
    <p>Tipsad 2026-04-09 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>Stora AI-språnget</h2>
<blockquote>
<p>In 1958, Mao ordered every village in China to produce steel. Farmers melted down their cooking pots in backyard furnaces and reported spectacular numbers. The steel was useless. The crops rotted. Thirty million people starved.</p>
<p>In 2026, every other company is having top down mandate on AI transformation.</p>
<p>Same energy.</p>
</blockquote>
<p>I samma text: hur allt var "sparvarnas fel", och hur fort det straffar sig att ha ett systemfel som belönar överdrifter.</p>
<p>Elegant.</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-04-09. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Thu, 09 Apr 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Internet är hotat. Igen.</title>
      <link>https://www.anildash.com/2026/03/27/endgame-open-web/</link>
      <guid>https://www.anildash.com/2026/03/27/endgame-open-web/</guid>
      <description>
        <![CDATA[<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>SV:  | Anders Englöf Ytterström</title>
    <meta name="generator" content="Smed SSG">
    
<meta property="og:title" content="Internet är hotat. Igen.">
<meta property="og:type" content="article">
<meta property="og:url" content="https://madr.se2026/endgame/">
<meta property="og:site_name" content="Anders Englöf Ytterström">
<meta name="robots" content="index,follow">

</head>
<body>
    <i>Ombyggnad 2026/2027 pågår - döda länkar förekommer. <a href="/27">Mer information</a></i>
    
    <main id="content">
    
<header>
    <h1><a href=https://www.anildash.com/2026/03/27/endgame-open-web/ rel="external">Endgame for the Open Web</a></h1>
    <div><i>(www.anildash.com)</i></div>
    <p>Tipsad 2026-04-08 på <a href="/webblogg">Anders Ytterströms webblogg</a></p>
</header>
<h2>Internet är hotat. Igen.</h2>
<p>En lång text av Anil Dash.</p>
<p>Den är en nutidstemp för hur Internet mår under första kvartalet 2026. Hur landskapet kring det varit turbulent på sistone. Den är värt att läsa och begrunda.</p>
<p>På sätt och vis är det förmodligen värre än det någonsin har varit. Mina egna känslor har främst bestått av en otrolig oro och frustration.</p>
<p>Jag har sett allt som texten nämner. Det är en känsla av att se någon drunkna, med åskådare som står och fnissar och pekar, men ingen hjälper till.</p>
<p>Vi får se hur den här texten åldras.</p>


    </main>
    
<hr>
<p>
    Ovanstående länktips publicerades 2026-04-08. Det går att <a href="" rel="alternate">prenumerera</a> på länktips.
    Härifrån är följande mål rekommenderade:
</p>
<ul>
<li> <a href="/lanktips">Andra länktips på denna webblogg</a>
<li> <a href="/webblogg">Webbloggens startsida</a>
<li> <a href="/">Anders Englöf Ytterströms hemsida</a>
</ul>

    
        <footer>
            <p>
            <a href="https://madr.se">madr.se</a> &copy; 2006&ndash;2026 av <a href="https://madr.se/aey">Anders Englöf Ytterström</a> 
            är licenserat under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> om inget annat anges.
            </p>
            <p>Prenumera på <a rel="alternate" href="/prenumerera.xml">webbloggens alla inlägg</a>, eller endast:
            <a href="/prenumerera/inlagg.xml" rel="alternate">inlägg</a>, 
            <a href="/prenumerera/lanktips.xml" rel="alternate">länktips</a> eller
            <a href="/prenumerera/evenemang.xml" rel="alternate">besökta evenemang</a>. 
            </p>
            <p><a href="https://validator.w3.org/check?uri=referer">Korrekt HTML</a> och <a href="http://jigsaw.w3.org/css-validator/check/referer">korrekt CSS4</a>.</p>
        </footer>
    
</body>
</html>]]>
      </description>
      <pubDate>Wed, 08 Apr 2026 00:00:00 ECT</pubDate>
      
    </item>
    
 </channel>
</rss>