<?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>Ett jävla magplask</title>
      <link>https://melia.buxjr.com/faq</link>
      <guid>https://melia.buxjr.com/faq</guid>
      <description>
        <![CDATA[<p><em>Detta är en raljering (eng rant). Ursäkta på förhand för språkbruket.</em></p>
<p>Jag ifrågasätter inte att det här är en bra produkt ur ett säkerhets- och integritetsperspektiv. En E-postklient utan för mycket bagage är inte en dum tanke.</p>
<p>Men ändå. En E-postklient <strong>skriven specifikt för linux</strong> med fucking jävla <strong>Electron</strong>. Min starka åsikt är att man, som linuxspecifik produkt, ska använda andra alternativ i så fall. Det stannar dock inte där.</p>
<ul>
<li>Källkoden är stängd.</li>
<li>Har man mer än ett E-postkonto är det inte längre gratis.</li>
</ul>
<p>Och sedan, från deras FAQ:</p>
<blockquote>
<p>Electron gets a bad reputation, and some of it is deserved. But the framework itself isn't the problem; lazy engineering is. <em>VS Code, Slack, Discord, Figma, and Notion</em> are all built on Electron, and millions of people use them daily without complaint. The difference is in how you build on top of it.</p>
</blockquote>
<p><strong>Ingen av dessa exempel</strong> fungerar lika bra på Linux som på Windows och Mac. Personer som hävdar det är antingen tursamma, förlåtande eller okunniga. Det har blivit bättre än vad det har varit, jag medger det. Men Electron-teamet har aldrig gett ett intryck - som jag upplevt det - av att prioritera Linux.</p>
<p>Jag har inte testat hur väl Melia integrerar med tangentbordsnavigering och skärmläsare, men allt annat än 10/10 är underkänt för något så vitalt som en E-postklient.</p>
<p>De hävdar också att detta inte är en webbapp:</p>
<blockquote>
<p><strong>Is Melia just a web wrapper?</strong><br />
<em>Not even close.</em></p>
<p>Melia is not a browser window pointed at a webmail interface. It connects directly to your mail servers using standard IMAP and SMTP protocols, stores your email in a local SQLite database, and renders everything natively. There is no web service in the middle.</p>
<p>Melia is built on Electron, which uses Chromium for rendering the UI, but <em>the application logic, email syncing, search indexing, and security features are all custom-built.</em> It's a full desktop application that happens to use web technologies for its interface.</p>
</blockquote>
<p>Grattis, denna FAQ beskriver <strong>ett jävla web backend</strong>.  Absolut, den kör inte som en web service, men dess funktion är densamma. Gissnignsvis är denna även skriven i Node.js? Det vet vi inte, då källkoden är stängd.</p>
<p>Det här kör som en Electron-app bara för att försvåra stöld av källkod. Alt så är det det vanliga - att en full stackare som bara kan Node.js bestämt sig för att skriva en egen E-postklient med det enda hen kan.</p>
<p>1/10; kommer inte att rekommendera, utan avråda.</p>
<p>Skämskudde på <a href="https://itsfoss.com/melia/">It's FOSS</a> som delade denna. De behöver flera disclaimers för att förtydliga att detta varken är fri mjukvara eller öppen källkod. Det känns mest som ett ragebait.</p>
]]>
      </description>
      <pubDate>mon, 08 jun 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Hur man driftar sin egna webbplats på Dark web</title>
      <link>https://david.alvarezrosa.com/posts/self-hosting-on-the-dark-web/</link>
      <guid>https://david.alvarezrosa.com/posts/self-hosting-on-the-dark-web/</guid>
      <description>
        <![CDATA[<p>Roligt med litet transparens!</p>
]]>
      </description>
      <pubDate>sun, 07 jun 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Claude är avsevärt sämre på tillgänglighet, ChatGPT och Inception2 är mer acceptabla</title>
      <link>https://conesible.de/wab/results.html</link>
      <guid>https://conesible.de/wab/results.html</guid>
      <description>
        <![CDATA[<p>En bra rapport att ta del av!</p>
<p>Claude bär stora skämskudden vad gäller att säkra tillgänglighet i slutprodukten. ChatGPT och Mercurys Inception2 ligger på acceptabel nivå - på ungefär samma nivå som riktiga programmerare.</p>
<p>LLM:er har som regel dåligt dataunderlag för detta, eftersom tillgänglighet ur ett historiskt perspektiv inte har varit prioriterat i branchen.</p>
]]>
      </description>
      <pubDate>thu, 04 jun 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>En hård knuff för att tänja på gränserna för CSS på Select-element</title>
      <link>https://nerdy.dev/nice-select</link>
      <guid>https://nerdy.dev/nice-select</guid>
      <description>
        <![CDATA[<blockquote>
<p>This post pushes customizable &lt;select&gt; to an extreme. I think it turned out nice.</p>
</blockquote>
<p>Wow! Alltså, WOW!</p>
<p>... Varför använde vi React elle jQuery på vår sajt nu igen? :D</p>
]]>
      </description>
      <pubDate>thu, 04 jun 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>WebAIM tillgänglighetskontrollerar en miljon hemsidor årligen - detta är rapporten från 2026</title>
      <link>https://webaim.org/projects/million/</link>
      <guid>https://webaim.org/projects/million/</guid>
      <description>
        <![CDATA[<p>WebAIM brukar testa Internets populäraste hemsidor och sammanställa en rapport. De har ett dataset bestående av den första miljonen populära hemsidor.</p>
<p>Rätt dystra siffror.</p>
<ul>
<li>I genomsnitt hade dessa hemsidor <strong>56</strong> errors enligt <a href="https://wave.webaim.org/">WebAIM WAVE</a>. Det är inte så överraskande, eftersom det verktyget inte räknar distinkt. Alltså: om 7 P-element har dålig kontrast rapporteras de som 7 fel, trots att de ligger i samma sektion.</li>
<li>I genomsnitt <strong>133</strong> ARIA-attribut fanns per hemsida. 2019 var samma siffra <strong>20</strong>. Det är såklart med god intention, givet att den första regeln om ARIA följs: <a href="https://www.w3.org/TR/using-aria/#rule1">Ingen ARIA är bättre än undermålig ARIA</a>.</li>
<li>Av dessa ARIA-attribut är <code>aria-label</code>, <code>aria-labelledby</code>, or <code>aria-describedby</code> poppis. Snygga formulärfält FTW?</li>
<li><strong>96%</strong> av hemsidorna hade WCAG 2-fel. I EU är detta numera ett brott. Den vanligaste orsaken är låg kontrast på text (84%), följt av uteblivet ALT-attribut på bilder och uteblivna etiketter på formulärfält (53% respektive 51%).</li>
<li>Mängden HTML-element på en sida har fördubblats sedan 2019. Från ca 750 till 1437. Längre sidor, mer att skrolla, mer reklam att visa. Eller?</li>
</ul>
<p>Det är både bra och dåligt om man kikar på hur saker ändrats sedan den första rapporten sammanställdes 2019.</p>
<ul>
<li>Positivt: Trenden är att saker har blivit bättre sedan rapporterna började sammanställas 2019.</li>
<li>Negativt: trenden har vänt de senaste 2 åren, vilket jag misstänker beror på att LLM:er ärvt dåliga vanor.</li>
</ul>
]]>
      </description>
      <pubDate>thu, 04 jun 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Generera färgskalor till formhandböcker i realtid med endast CSS</title>
      <link>https://thathtml.blog/2026/06/building-a-generated-color-scheme/</link>
      <guid>https://thathtml.blog/2026/06/building-a-generated-color-scheme/</guid>
      <description>
        <![CDATA[<p>Ännu ett användningsområde för JavaScript ut med badvattnet.</p>
<blockquote>
<p>[...] The ability to choose a single “brand” color and then get an entire scale generated based on that color. All of the various components and layouts would then adopt the color scheme by default, simply based off of one --wll-brand-color CSS variable.</p>
<p>Until fairly recently, there was no way to do this live using vanilla CSS!</p>
<p>However, now that we have real CSS functions calculating color math in real-time, we have the ability to guide the user in setting a single color in their stylesheet—and everything else will come along for the ride.</p>
</blockquote>
<p>Detta är guld värt för alla webbutvecklare som inkluderar stilguider i sin leverans och i sitt arbetsflöde!</p>
]]>
      </description>
      <pubDate>thu, 04 jun 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Kalifornien och Colorado ger fri mjukvara avsteg från åldersverifieringskraven</title>
      <link>https://itsfoss.com/news/age-verification-open-source-exemptions/</link>
      <guid>https://itsfoss.com/news/age-verification-open-source-exemptions/</guid>
      <description>
        <![CDATA[<p>Det här blir en rolig grej att reta Windows för i framtiden. :)</p>
]]>
      </description>
      <pubDate>thu, 28 may 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Älskar mail</title>
      <link>https://samkhawase.com/blog/email-is-crazy/</link>
      <guid>https://samkhawase.com/blog/email-is-crazy/</guid>
      <description>
        <![CDATA[<p>Har jag sagt hur mycket jag älskar E-mail idag?</p>
<blockquote>
<p>Designed for a world that doesn’t exist anymore, it has optional encryption, no built-in auth, three⁺ retrofitted security layers bolted on top, an unstandardized filtering layer and many more quirks. Yet billions of emails arrive correctly every single day.</p>
</blockquote>
<p>E-post är odödligt. På samma gång fullständigt horribelt att äga tekniskt ansvar över, i någon sorts imbillning att sådant existerar.</p>
]]>
      </description>
      <pubDate>wed, 27 may 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>En lovande TUI musikspelare</title>
      <link>https://itsfoss.com/kew-terminal-player/</link>
      <guid>https://itsfoss.com/kew-terminal-player/</guid>
      <description>
        <![CDATA[<p>Kollar i kataloger, kan visa cover art, har en visualizer. Perfect för /r/unixporn!</p>
]]>
      </description>
      <pubDate>thu, 21 may 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Äntligen en dum Androidtelefon</title>
      <link>https://dumbermini.com/</link>
      <guid>https://dumbermini.com/</guid>
      <description>
        <![CDATA[<p><a href="/2020/telefon/">Mina böner har blivit hörda!</a></p>
<p>Detta är alltså en gammal hederlig telefon med knappsats som kör en moddad version av <a href="https://lineageos.org/">LineageOS</a>.</p>
<p>Swish, Mobilt BankID och diverse annat man kan tänkas behöva gå att få till via Aurora Store och <a href="https://en.wikipedia.org/wiki/MicroG">microG</a>.</p>
<p>Ingen webbläsare. Alldeles för liten skärm för att göra något mer ambitiöst.</p>
<p>Jag har köpt en, och kommer såklart att testa den:</p>
<ul>
<li>Authenticator</li>
<li>BankID</li>
<li>Swish</li>
<li>NFC-betalningar</li>
<li>Åka buss</li>
<li>Träningsapp på gym</li>
</ul>
]]>
      </description>
      <pubDate>tue, 19 may 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Snygg och stilren vcard-hemsida</title>
      <link>https://panicstrap.nickschwab.com/</link>
      <guid>https://panicstrap.nickschwab.com/</guid>
      <description>
        <![CDATA[<p>Jag gillar denna. Tidslinje till höger, länkar till vänster, bild i mitten.</p>
]]>
      </description>
      <pubDate>tue, 19 may 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Det är i det svåra värdet finns</title>
      <link>https://renderghost.leaflet.pub/3mlsbz7j5rc2z</link>
      <guid>https://renderghost.leaflet.pub/3mlsbz7j5rc2z</guid>
      <description>
        <![CDATA[<p>En välskriven artikel som kombinerar två av mina passioner.</p>
<blockquote>
<p>Before language models, writing software required significant and genuine expertise, time and capital. Most users didn't need to understand how code worked to understand that it was bloody hard. You'd hire a developer, or teams of them, pay them a boat load of money, and they'd spend months working on something hard. That effort was visible and it priced the market.</p>
<p>There was a real scarcity of people who could write code well. Years of training, accumulated pattern recognition, architectural instincts. That stuff took time to develop. You couldn't shortcut it to the level that shipped reliable, scalable AAA software. That constraint is now going, or gone.</p>
</blockquote>
<p>Som analogi till hur LLM:er påverkar värderingen av mjukvaruutveckling, nämns vad som hänt med musikindustrin på grund av Internet.</p>
<blockquote>
<p>We've seen this arc before, and music is the richest analogy.</p>
<p>Pre-internet, making and releasing music was genuinely expensive. Recording, pressing, distribution, promotion all cost real money and required real experts and gatekeepers. Fewer artists got through, but of those who did, a meaningful proportion could make a half-decent living. Then DAWs, MP3s, P2P sharing, and MySpace arrived almost all at once. Anyone could record and release a professional-sounding track for next to nothing.</p>
<p>The filters collapsed almost overnight.</p>
</blockquote>
<p>I slutändan är det dock inte detta som spelar roll. Bara för att det går att bygga en klon av Facebook på en helg, betyder inte det att man kommer att få lika stor framgång som Facebook. <strong>Ens egna nätverk</strong> spelar istället foll, precis som <strong>distributionsstrategi</strong> och <strong>djup, genuin domänkunskap</strong>.</p>
<ul>
<li><strong>Things</strong> är inte bäst på GTD för att koden är unik. Det är deras tusentals små detaljer som gör den stora skillnaden. De har investerat tid och lärt sig vad bra GTD är för något.</li>
<li>Apple var inte först att presentera kocentpen som <strong>iPod</strong>, <strong>iPhone</strong> eller <strong>iPad</strong> symboliserar, men vann ändå.</li>
<li><strong>Amazon</strong> skriver inte en rad kod i sina forks, men tränger undan de projekt de forkat.</li>
</ul>
]]>
      </description>
      <pubDate>tue, 19 may 2026 00:00:00 ECT</pubDate>
      
    </item>
    
    <item>
      <title>Pythons stdlib har numera template strings</title>
      <link>https://docs.python.org/3/library/string.templatelib.html</link>
      <guid>https://docs.python.org/3/library/string.templatelib.html</guid>
      <description>
        <![CDATA[<p>Python fick f-strings förra decenniet med 3.6, och fick en evolution på dessa i 3.14.</p>
<blockquote>
<p>Template strings are a mechanism for custom string processing. They have the full flexibility of Python’s f-strings, but return a Template instance that gives access to the static and interpolated (in curly brackets) parts of a string before they are combined.</p>
</blockquote>
<p>Otroligt användbart.</p>
<blockquote>
<p>Templates are stored as sequences of literal strings and dynamic interpolations. A values attribute holds the values of the interpolations:</p>
</blockquote>
<pre><code class="language-python">&gt;&gt;&gt; cheese = 'Camembert'
&gt;&gt;&gt; template = t'Ah! We do have {cheese}.'
&gt;&gt;&gt; template.strings
('Ah! We do have ', '.')
&gt;&gt;&gt; template.interpolations
(Interpolation('Camembert', ...),)
&gt;&gt;&gt; template.values
('Camembert',)
</code></pre>
]]>
      </description>
      <pubDate>sun, 17 may 2026 00:00:00 ECT</pubDate>
      
    </item>
    
 </channel>
</rss>