<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:byline="https://bylinespec.org/1.0">
  <id>https://kiko.io/</id>
  <title>kiko.io Posts</title>
  <subtitle>Memorable (Tech) Stuff</subtitle>
  <icon>https://kiko.io/images/favicon-32x32.png</icon>
  <logo>https://kiko.io/images/icon-72x72.png</logo>
  <link href="https://kiko.io" />
  <link href="https://kiko.io/atom.xml" rel="self" type="application/rss+xml" />
  <updated>2026-07-02T18:54:19.843Z</updated>
  <author>
    <name>Kristof Zerbe</name>
    <email>mail@kristofz.me</email>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <byline:contributors>
    <byline:person id="kristofz">
      <byline:name>Kristof Zerbe</byline:name>
      <byline:url>https://kiko.io</byline:url>
      <byline:avatar>https://kiko.io/images/kiko-reverentgeek-200-straight.png</byline:avatar>
        <byline:profile href="https://indieweb.social/@kiko" rel="mastodon"/>
        <byline:profile href="https://github.com/kristofzerbe" rel="github"/>
        <byline:profile href="https://dev.to/kristofzerbe" rel="me"/>
        <byline:profile href="https://www.xing.com/profile/Kristof_Zerbe" rel="me"/>
        <byline:profile href="https://www.linkedin.com/in/kristof-zerbe-91012510/" rel="linkedin"/>
        <byline:profile href="https://500px.com/p/kikon" rel="me"/>
        <byline:profile href="https://flickr.com/photos/kzerbe/" rel="me"/>
        <byline:profile href="https://unsplash.com/de/@kristofz" rel="me"/>
        <byline:profile href="https://pixelfed.social/kristofz" rel="me"/>
        <byline:profile href="https://programming.dev/u/kiko" rel="me"/>
        <byline:profile href="https://vernissage.photos/@kiko" rel="me"/>
        <byline:profile href="https://clip.place/a/kiko" rel="me"/>
        <byline:profile href="https://bubbles.town/source/kiko.io" rel="me"/>
      <byline:uses>https://kiko.io/uses</byline:uses>
      <byline:theme style="light"/>
    </byline:person>
  </byline:contributors>
  <category term="Tools" scheme="https://kiko.io/archives/categories/Tools/" />
  <category term="Coding" scheme="https://kiko.io/archives/categories/Coding/" />
  <category term="Collection" scheme="https://kiko.io/archives/categories/Collection/" />
  <category term="Photo" scheme="https://kiko.io/archives/categories/Photo/" />
  <category term="UI/UX" scheme="https://kiko.io/archives/categories/UI-UX/" />
  <category term="Misc" scheme="https://kiko.io/archives/categories/Misc/" />
  <category term="Football" scheme="https://kiko.io/archives/categories/Football/" />
  <category term="Event" scheme="https://kiko.io/archives/categories/Event/" />
  <category term="Note" scheme="https://kiko.io/notes" />
  <category term="VSCode" scheme="https://kiko.io/archives/tags/VSCode/" />
  <category term="Hexo" scheme="https://kiko.io/archives/tags/Hexo/" />
  <category term="GitHub" scheme="https://kiko.io/archives/tags/GitHub/" />
  <category term="JavaScript" scheme="https://kiko.io/archives/tags/JavaScript/" />
  <category term="jQuery" scheme="https://kiko.io/archives/tags/jQuery/" />
  <category term="CSS" scheme="https://kiko.io/archives/tags/CSS/" />
  <category term="Stylus" scheme="https://kiko.io/archives/tags/Stylus/" />
  <category term="Dark Mode" scheme="https://kiko.io/archives/tags/Dark-Mode/" />
  <category term="SQL" scheme="https://kiko.io/archives/tags/SQL/" />
  <category term="ADSI" scheme="https://kiko.io/archives/tags/ADSI/" />
  <category term="Visual Studio" scheme="https://kiko.io/archives/tags/Visual-Studio/" />
  <category term="Database" scheme="https://kiko.io/archives/tags/Database/" />
  <category term="Trello" scheme="https://kiko.io/archives/tags/Trello/" />
  <category term="Browser" scheme="https://kiko.io/archives/tags/Browser/" />
  <category term="Error" scheme="https://kiko.io/archives/tags/Error/" />
  <category term="PWA" scheme="https://kiko.io/archives/tags/PWA/" />
  <category term="Tutorial" scheme="https://kiko.io/archives/tags/Tutorial/" />
  <category term=".NET" scheme="https://kiko.io/archives/tags/NET/" />
  <category term="UI" scheme="https://kiko.io/archives/tags/UI/" />
  <category term="Windows" scheme="https://kiko.io/archives/tags/Windows/" />
  <category term="Audio" scheme="https://kiko.io/archives/tags/Audio/" />
  <category term="Lightroom" scheme="https://kiko.io/archives/tags/Lightroom/" />
  <category term="Publishing" scheme="https://kiko.io/archives/tags/Publishing/" />
  <category term="Plugin" scheme="https://kiko.io/archives/tags/Plugin/" />
  <category term="Presets" scheme="https://kiko.io/archives/tags/Presets/" />
  <category term="SPA" scheme="https://kiko.io/archives/tags/SPA/" />
  <category term="Bundling" scheme="https://kiko.io/archives/tags/Bundling/" />
  <category term="Resource" scheme="https://kiko.io/archives/tags/Resource/" />
  <category term="Localization" scheme="https://kiko.io/archives/tags/Localization/" />
  <category term="Versioning" scheme="https://kiko.io/archives/tags/Versioning/" />
  <category term="T4" scheme="https://kiko.io/archives/tags/T4/" />
  <category term="TFS/DevOps" scheme="https://kiko.io/archives/tags/TFS-DevOps/" />
  <category term="Mail" scheme="https://kiko.io/archives/tags/Mail/" />
  <category term="Share" scheme="https://kiko.io/archives/tags/Share/" />
  <category term="SVG" scheme="https://kiko.io/archives/tags/SVG/" />
  <category term="Font" scheme="https://kiko.io/archives/tags/Font/" />
  <category term="Hosting" scheme="https://kiko.io/archives/tags/Hosting/" />
  <category term="Remote" scheme="https://kiko.io/archives/tags/Remote/" />
  <category term="Office" scheme="https://kiko.io/archives/tags/Office/" />
  <category term="Social Media" scheme="https://kiko.io/archives/tags/Social-Media/" />
  <category term="Mastodon" scheme="https://kiko.io/archives/tags/Mastodon/" />
  <category term="Workflow" scheme="https://kiko.io/archives/tags/Workflow/" />
  <category term="Logging" scheme="https://kiko.io/archives/tags/Logging/" />
  <category term="Rant" scheme="https://kiko.io/archives/tags/Rant/" />
  <category term="Android" scheme="https://kiko.io/archives/tags/Android/" />
  <category term="Usability" scheme="https://kiko.io/archives/tags/Usability/" />
  <category term="AI" scheme="https://kiko.io/archives/tags/AI/" />
  <category term="Imaging" scheme="https://kiko.io/archives/tags/Imaging/" />
  <category term="Metadata" scheme="https://kiko.io/archives/tags/Metadata/" />
  <category term="Node.js" scheme="https://kiko.io/archives/tags/Node-js/" />
  <category term="Theming" scheme="https://kiko.io/archives/tags/Theming/" />
  <category term="Contributing" scheme="https://kiko.io/archives/tags/Contributing/" />
  <category term="Fediverse" scheme="https://kiko.io/archives/tags/Fediverse/" />
  <category term="IndieWeb" scheme="https://kiko.io/archives/tags/IndieWeb/" />
  <category term="Identity" scheme="https://kiko.io/archives/tags/Identity/" />
  <category term="Templating" scheme="https://kiko.io/archives/tags/Templating/" />
  <category term="Search" scheme="https://kiko.io/archives/tags/Search/" />
  <category term="Photography" scheme="https://kiko.io/archives/tags/Photography/" />
  <category term="SVWW" scheme="https://kiko.io/archives/tags/SVWW/" />
  <category term="2. Bundesliga" scheme="https://kiko.io/archives/tags/2-Bundesliga/" />
  <category term="JSON-LD" scheme="https://kiko.io/archives/tags/JSON-LD/" />
  <category term="Eintracht" scheme="https://kiko.io/archives/tags/Eintracht/" />
  <category term="Flora" scheme="https://kiko.io/archives/tags/Flora/" />
  <category term="DFB-Pokal" scheme="https://kiko.io/archives/tags/DFB-Pokal/" />
  <category term="Concert" scheme="https://kiko.io/archives/tags/Concert/" />
  <category term="HTML" scheme="https://kiko.io/archives/tags/HTML/" />
  <category term="Lemmy" scheme="https://kiko.io/archives/tags/Lemmy/" />
  <category term="Accessibility" scheme="https://kiko.io/archives/tags/Accessibility/" />
  <category term="Euro2024" scheme="https://kiko.io/archives/tags/Euro2024/" />
  <category term="Syndication" scheme="https://kiko.io/archives/tags/Syndication/" />
  <category term="Webmention" scheme="https://kiko.io/archives/tags/Webmention/" />
  <category term="Meta" scheme="https://kiko.io/archives/tags/Meta/" />
  <category term="Society" scheme="https://kiko.io/archives/tags/Society/" />
  <category term="Geo-Tagging" scheme="https://kiko.io/archives/tags/Geo-Tagging/" />
  <category term="Organization" scheme="https://kiko.io/archives/tags/Organization/" />
  <category term="Johnny.Decimal" scheme="https://kiko.io/archives/tags/Johnny-Decimal/" />
  <category term="Obsidian" scheme="https://kiko.io/archives/tags/Obsidian/" />
  <category term="Interactions" scheme="https://kiko.io/archives/tags/Interactions/" />
  <category term="Feeds" scheme="https://kiko.io/archives/tags/Feeds/" />
  <category term="Career" scheme="https://kiko.io/archives/tags/Career/" />
  <category term="3. Bundesliga" scheme="https://kiko.io/archives/tags/3-Bundesliga/" />
  <category term="WebComponents" scheme="https://kiko.io/archives/tags/WebComponents/" />
  <category term="Peertube" scheme="https://kiko.io/archives/tags/Peertube/" />
  <category term="Engagement" scheme="https://kiko.io/archives/tags/Engagement/" />
  <category term="Politics" scheme="https://kiko.io/archives/tags/Politics/" />
  <category term="API" scheme="https://kiko.io/archives/tags/API/" />
  <category term="Maps" scheme="https://kiko.io/archives/tags/Maps/" />
  <category term="Music" scheme="https://kiko.io/archives/tags/Music/" />
  <category term="Vernissage" scheme="https://kiko.io/archives/tags/Vernissage/" />
  <category term="Pixelfed" scheme="https://kiko.io/archives/tags/Pixelfed/" />
  <category term="Visualization" scheme="https://kiko.io/archives/tags/Visualization/" />
  <category term="Handmade" scheme="https://kiko.io/archives/tags/Handmade/" />
  <category term="Life" scheme="https://kiko.io/archives/tags/Life/" />
  <category term="Junited" scheme="https://kiko.io/archives/tags/Junited/" />
  <category term="Blogging" scheme="https://kiko.io/archives/tags/Blogging/" />
  <category term="Links" scheme="https://kiko.io/archives/tags/Links/" />
  <category term="Miniatur-Wunderland" scheme="https://kiko.io/archives/tags/Miniatur-Wunderland/" />
  <category term="Sticker" scheme="https://kiko.io/archives/tags/Sticker/" />
  <category term="Fun" scheme="https://kiko.io/archives/tags/Fun/" />
  <category term="DOM" scheme="https://kiko.io/archives/tags/DOM/" />
  <category term="WebAPI" scheme="https://kiko.io/archives/tags/WebAPI/" />
  <category term="Authentication" scheme="https://kiko.io/archives/tags/Authentication/" />
  <category term="Events" scheme="https://kiko.io/archives/tags/Events/" />
  <category term="Debugging" scheme="https://kiko.io/archives/tags/Debugging/" />
  <category term="PowerShell" scheme="https://kiko.io/archives/tags/PowerShell/" />
  <entry>
    <id>https://kiko.io/notes/2026/Re-JulyReply-2026-a-blog-connecting-month/</id>
    <title>Re: JulyReply 2026, a blog connecting month</title>
    <published>2026-07-02T18:27:00.000Z</published>
    <updated>2026-07-02T18:54:22.778Z</updated>
    <link href="https://kiko.io/notes/2026/Re-JulyReply-2026-a-blog-connecting-month/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/$Notes-2026.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/$Notes-2026.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;June has just ended, and it was fun to take part in Robert’s &lt;a href=&#34;https://robertbirming.com/junited/&#34;&gt;Junited&lt;/a&gt; campaign, even though I had a few days with gaps and only managed to &lt;a href=&#34;https://kiko.io/post/Junited-2026/&#34;&gt;collect 29 links&lt;/a&gt;. For my first time participating, though, that’s pretty near optimal. &lt;/p&gt;
&lt;p&gt;Today Robert has launched the next stage: &lt;a href=&#34;https://robertbirming.com/julyreply/&#34;&gt;JulyReply&lt;/a&gt;. Now it’s not just about collecting, but about replying to posts. Just the right thing for me, since I’m feeling a bit lazy about writing actually and prefer to tinker with my photos.&lt;/p&gt;
&lt;p&gt;#JulyReply&lt;/p&gt;
&lt;hr&gt;
&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://robertbirming.com/julyreply-2026-blog-connecting/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;JulyReply 2026, a blog connecting month&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;June is done and Junited 2026 wrapped up. Now it&amp;#x27;s time for JulyReply, the third edition of this blog connecting event where bloggers reply to each other&amp;#x27;s posts throughout July.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://robertbirming.com/julyreply-2026-blog-connecting/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;robertbirming.com&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://bear-images.sfo2.cdn.digitaloceanspaces.com/robert/julyreply-2026-og.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;p&gt;This post is part of the &lt;a href=&#34;https://robertbirming.com/julyreply/&#34;&gt;#JulyReply&lt;/a&gt; campaign initiated by Robert Birming.&lt;/p&gt;
</content>
    <category term="Note" scheme="https://kiko.io/notes" />
  </entry>
  <entry>
    <id>https://kiko.io/post/TownSquare-Chatting-with-Strangers/</id>
    <title>TownSquare -  Chatting with Strangers</title>
    <published>2026-06-26T12:02:17.000Z</published>
    <updated>2026-06-26T12:02:17.000Z</updated>
    <link href="https://kiko.io/post/TownSquare-Chatting-with-Strangers/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/TownSquare-Chatting-with-Strangers.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/TownSquare-Chatting-with-Strangers.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;You stroll around a traditional market in town, stop at a stall and have a look at what’s on offer. You’re never alone, as others are doing the same. Unless you’re in a hurry and you like people, it’s quite common to strike up a casual conversation with other stall-goers or even the stallholder. “The stand is quite busy.” “The product is rather expensive, though.” “It’s hot today, but it’s finally supposed to rain this afternoon.” Conversations that we usually forget quite quickly, but which make us social beings.&lt;/p&gt;
&lt;p&gt;One problem with the traditional internet, on the other hand, is that you usually ‘surf’ the web on your own. Reading a blog post is a passive activity, and contact with the blogger, if possible at all, is asynchronous. Social networks are somewhat different in this regard, but the platforms usually operate in a silo, acting in their own interests – with all the associated excesses – and outside the confines of your own blog. The latter can be mitigated somewhat, for example, by using tools such as &lt;a href=&#34;https://kiko.io/projects/mentions-united/&#34;&gt;Mentions United&lt;/a&gt; to bring platform interactions ‘home’, but these interactions are still asynchronous and merely link content to comments, likes and the like.&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;

&lt;hr&gt;
&lt;p&gt;&lt;a href=&#34;https://cauenapier.com/&#34;&gt;Cauê Napier&lt;/a&gt; has reduced the distance between blog owners and visitors in a playful way with his &lt;a href=&#34;https://townsquare.cauenapier.com/&#34;&gt;&lt;strong&gt;TownSquare&lt;/strong&gt;&lt;/a&gt; project – and right on the blog itself, using embedded JavaScript and CSS as a widget. In an interactive, customizable scene, your own website acts as a stall, and visitors stroll past as stick figures whom you can address in a sort of chat. You can give yourself a name and, browser-dependent, crown yourself the owner in the admin console so that other visitors can see when the blogger is present. There, you can also moderate the chats and kick users out if they behave badly. &lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/post/TownSquare-Chatting-with-Strangers/town-square.png&#34; alt=&#34;Town Square Screenshot&#34;&gt;&lt;/p&gt;
&lt;p&gt;The project is available on &lt;a href=&#34;https://github.com/cauenapier/TownSquare&#34;&gt;GitHub&lt;/a&gt; (without license specified so far) and consists of the mentioned web widget and a Node.js server, which you can self-host if you wish to operate independently of Cauê’s own instance.&lt;/p&gt;
&lt;p&gt;TownSquare is less than a month old, and Cauê openly admits that AI did most of the work. Whilst that leaves a slightly bitter aftertaste at first, I find the concept convincing and have confidence that he will properly test all upcoming enhancements before release. That’s why you’ll find the new town square in the footer of all my pages…&lt;/p&gt;
&lt;hr&gt;
&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://news.ycombinator.com/item?id&amp;#x3D;48608570&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Hacker News - Show HN: TownSquare, a tiny presence layer for websites&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://news.ycombinator.com/item?id&amp;#x3D;48608570&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;news.ycombinator.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
  &lt;/a&gt;
&lt;/div&gt;</content>
    <category term="Tools" scheme="https://kiko.io/archives/categories/Tools/" />
    <category term="Interactions" scheme="https://kiko.io/archives/tags/Interactions/" />
    <category term="Blogging" scheme="https://kiko.io/archives/tags/Blogging/" />
  </entry>
  <entry>
    <id>https://kiko.io/notes/2026/Good-News-on-Googles-AI-Overviews/</id>
    <title>Good News on Google&#39;s AI Overviews</title>
    <published>2026-06-11T08:54:00.000Z</published>
    <updated>2026-07-02T18:54:22.778Z</updated>
    <link href="https://kiko.io/notes/2026/Good-News-on-Googles-AI-Overviews/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/$Notes-2026.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/$Notes-2026.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;It was clear that Google’s unilateral abandonment of the quid pro quo principle of search — now effectively replaced by an AI-generated summary — poses a threat to the internet and will eventually backfire. Now there is a court ruling from Germany that holds Google directly responsible for false statements in its “search” results, whereas previously it could fall back on the excuse of merely listing the most relevant hits. Very good, keep it up. Perhaps this will help prevent the &lt;a href=&#34;https://blog.google/products-and-platforms/products/search/search-io-2026/#powerful-ai&#34;&gt;dystopias announced at this year’s I&amp;#x2F;O conference&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;More Links:&lt;br&gt;&lt;a href=&#34;https://www.techpolicy.press/googles-new-era-for-ai-search-may-threaten-democracy/&#34;&gt;TechPolicy: Google’s ‘New Era for AI Search’ May Threaten Democracy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;#AI&lt;/p&gt;
&lt;hr&gt;
&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://the-decoder.com/landmark-german-ruling-declares-googles-ai-overviews-are-googles-own-words-and-makes-it-liable-for-false-answers/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Landmark German ruling declares Google&amp;#x27;s AI Overviews are Google&amp;#x27;s own words and makes it liable for false answers&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;A German regional court has ruled that Google is directly liable for the content of its AI search overviews. According to the court, previous limited liability protections for search engine operators don&amp;#x27;t apply to AI overviews. In this case, Google&amp;#x27;s AI had falsely linked two publishers to fraud and made claims that didn&amp;#x27;t appear in any of the linked sources. The ruling could set a precedent for AI-generated content liability worldwide.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://the-decoder.com/landmark-german-ruling-declares-googles-ai-overviews-are-googles-own-words-and-makes-it-liable-for-false-answers/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;the-decoder.com&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://the-decoder.com/wp-content/uploads/2026/06/ai_overviews_hammer_law.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;
</content>
    <category term="Note" scheme="https://kiko.io/notes" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Miniatur-Wunderland-Hamburg-2026-06-04/</id>
    <title>Miniatur Wunderland, Hamburg @ 2026-06-04</title>
    <published>2026-06-07T12:39:33.000Z</published>
    <updated>2026-06-07T12:39:33.000Z</updated>
    <link href="https://kiko.io/post/Miniatur-Wunderland-Hamburg-2026-06-04/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Miniatur-Wunderland-Hamburg-2026-06-04.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Miniatur-Wunderland-Hamburg-2026-06-04.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;Many, many years ago, my darling and I planned a long weekend in Hamburg, including a sightseeing bus tour, a harbor cruise, and all the other things you typically do in Germany’s northernmost metro area when you’re there together for the first time.&lt;/p&gt;
&lt;p&gt;Since even as a grown man, I can hardly shake off my inner child, I suggested visiting the famous &lt;a href=&#34;https://www.miniatur-wunderland.com/&#34;&gt;Miniatur Wunderland&lt;/a&gt; (&lt;a href=&#34;https://en.wikipedia.org/wiki/Miniatur_Wunderland&#34;&gt;Wikipedia&lt;/a&gt;) in Hamburg’s Speicherstadt, and she didn’t mind, even though she seemed skeptical at first. Girls just don’t usually play with model trains, but what &lt;strong&gt;Gerrit and Frederik Braun&lt;/strong&gt;, the &lt;a href=&#34;https://www.miniatur-wunderland.com/exchange/about/founders&#34;&gt;founders of Miniatur Wunderland&lt;/a&gt;, have built there in the space of a 150-year-old warehouse has since become famous far beyond the borders of Hamburg, so she let herself be persuaded.&lt;/p&gt;
&lt;p&gt;Now we’re both die-hard fans of this XXXXXL model train layout (biggest in the world!), because what sets it apart from others isn’t just the size, but also the attention to detail and the humor of its builders, who are also too stubborn to give up when something seems technically impossible. Just think of the 10 years it took to develop real Formula 1 races with miniature race cars in the Monaco section.&lt;/p&gt;
&lt;p&gt;We try to visit Hamburg once a year, and this year, combining our trip with the Linkin Park concert made it the perfect opportunity for our fifth (or sixth?) visit to Miniatur Wunderland. I’ve taken lots and lots of photos of the exhibit in the past, but I’ve never posted them here before — until now.&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;

&lt;hr&gt;
&lt;div class=&#34;photo-masonry&#34; id=&#34;photo-masonry-twf5rc&#34;&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_081430513&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_081430513&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.I&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_081430513/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_081430513/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_081650750&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_081650750&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.II&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_081650750/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_081650750/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_081931593&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_081931593&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.III&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_081931593/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_081931593/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_082112448&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_082112448&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.IV&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_082112448/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_082112448/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_082147674&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_082147674&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.V&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_082147674/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_082147674/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_082323806&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_082323806&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.VI&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_082323806/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_082323806/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_082403471&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_082403471&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.VII&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_082403471/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_082403471/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_082542269&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_082542269&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.VIII&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_082542269/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_082542269/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_082644406&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_082644406&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.IX&#34;
          data-description=&#34;photo&#34;
          data-src=&#34;/photos/normal/PXL_20260604_082644406.jpg&#34;&gt;
        &lt;img src=&#34;/photos/mobile/PXL_20260604_082644406.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_084748088&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_084748088&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.X&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_084748088/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_084748088/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_084853723&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_084853723&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XI&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_084853723/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_084853723/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_085234048&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_085234048&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XII&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_085234048/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_085234048/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_085445588&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_085445588&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XIII&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_085445588/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_085445588/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_085640542&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_085640542&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XIV&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_085640542/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_085640542/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_085739366&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_085739366&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XV&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_085739366/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_085739366/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_090110617&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_090110617&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XVI&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_090110617/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_090110617/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_090520537&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_090520537&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XVII&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_090520537/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_090520537/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_090555284&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_090555284&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XVIII&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_090555284/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_090555284/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_094947922&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_094947922&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XIX&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_094947922/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_094947922/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_102611568&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_102611568&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XX&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_102611568/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_102611568/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_103506288&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_103506288&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XXII&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_103506288/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_103506288/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_103349197&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_103349197&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XXI&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_103349197/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_103349197/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_103818054&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_103818054&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XXIII&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_103818054/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_103818054/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_103926001&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_103926001&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Miniatur Wunderland 2026.XXIV&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_103926001/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_103926001/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;hr&gt;
&lt;h2 id=&#34;Construction-Site-South-America&#34;&gt;&lt;a href=&#34;#Construction-Site-South-America&#34; class=&#34;headerlink&#34; title=&#34;Construction Site: South America&#34;&gt;&lt;/a&gt;Construction Site: South America&lt;/h2&gt;&lt;p&gt;Another thing that makes Wonderland so appealing is the fact that new attractions are always being built right in plain view, allowing visitors to literally look over the builders’ shoulders. Currently, the largest section to date is nearing completion: South America, featuring the Atacama Desert and the Rainforest, created in collaboration with the Argentine company &lt;a href=&#34;https://usminiature.com/&#34;&gt;United Scale Arts&lt;/a&gt; of the Martinez family from Pilar, who have already built the majority of the Patagonia and Rio de Janeiro sections. This new section is by far the largest ever created at Wunderland: nearly 160 square meters, spanning two floors!&lt;/p&gt;
&lt;p&gt;A few shipping containers carrying the building components arrived in Hamburg this spring, and the team is currently putting everything together and adding the finishing touches. For those interested in seeing the construction process over the years, I recommend the YouTube playlist &lt;a href=&#34;https://youtube.com/playlist?list=PLBXUux9I_ktoScpqxupskH5RyuBE1aT82&amp;si=WhPyd1vvOay9e6pn&#34;&gt;“Regenwald-Updates” (German)&lt;/a&gt;. I’m sooo excited to see how it turns out in the end. Our next trip to Hamburg is practically booked…&lt;/p&gt;
&lt;hr&gt;
&lt;div class=&#34;photo-masonry&#34; id=&#34;photo-masonry-6kucqa&#34;&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260604_083124820&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_083124820.jpg&#34;&gt;
        &lt;img src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_083124820.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260604_081241386&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_081241386.jpg&#34;&gt;
        &lt;img src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_081241386.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260604_081434650&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_081434650.jpg&#34;&gt;
        &lt;img src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_081434650.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260604_084046362&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_084046362.jpg&#34;&gt;
        &lt;img src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_084046362.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260604_081611792&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_081611792.jpg&#34;&gt;
        &lt;img src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_081611792.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260604_081745539&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_081745539.jpg&#34;&gt;
        &lt;img src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_081745539.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260604_082821055&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_082821055.jpg&#34;&gt;
        &lt;img src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_082821055.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260604_083028653&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_083028653.jpg&#34;&gt;
        &lt;img src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_083028653.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260604_083605196&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_083605196.jpg&#34;&gt;
        &lt;img src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_083605196.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260604_083957902&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_083957902.jpg&#34;&gt;
        &lt;img src=&#34;/post/Miniatur-Wunderland-Hamburg-2026-06-04/PXL_20260604_083957902.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;hr&gt;
&lt;p&gt;You want to see more photos from the Miniatur Wunderland, Hamburg? Go ahead …&lt;/p&gt;
&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;/photos/boxes/miniatur-wunderland/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Miniatur Wunderland - kiko.io&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Photo Box &amp;#x27;Miniatur Wunderland&amp;#x27; by Kristof Zerbe&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;/photos/boxes/miniatur-wunderland/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;kiko.io&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(/photos/normal/PXL_20260604_082644406.jpg)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;</content>
    <category term="Photo" scheme="https://kiko.io/archives/categories/Photo/" />
    <category term="Imaging" scheme="https://kiko.io/archives/tags/Imaging/" />
    <category term="Miniatur-Wunderland" scheme="https://kiko.io/archives/tags/Miniatur-Wunderland/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Hamburg-Views/</id>
    <title>Hamburg Views</title>
    <published>2026-06-07T10:29:26.000Z</published>
    <updated>2026-06-07T10:29:26.000Z</updated>
    <link href="https://kiko.io/post/Hamburg-Views/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Hamburg-Views.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Hamburg-Views.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;The first settlement, known as &lt;a href=&#34;https://de.wikipedia.org/wiki/Hammaburg&#34;&gt;Hammaburg&lt;/a&gt;, dates back to the 8th century AD. What developed over the following 1,200 years is what we know today as Germany’s second-largest city: &lt;a href=&#34;https://en.wikipedia.org/wiki/Hamburg&#34;&gt;Hamburg&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My partner and I go there for two or three days every year because we simply love the city, the harbor, the nearby sea, and the city’s vibe, as well as the &lt;a href=&#34;https://www.miniatur-wunderland.com/&#34;&gt;Miniatur Wunderland&lt;/a&gt; located there, which is a once-a-year fixture on our travel calendar.&lt;/p&gt;
&lt;p&gt;There’s never enough time to wander around the city and take photos, but I snapped a few this time as well…&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;

&lt;hr&gt;
&lt;div class=&#34;photo-masonry&#34; id=&#34;photo-masonry-8ch81c&#34;&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_115614191&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_115614191&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Hamburg View III&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_115614191/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_115614191/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_172530851&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_172530851&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Hamburg View IV&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_172530851/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_172530851/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_172724862&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_172724862&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Hamburg View II&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_172724862/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_172724862/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_173144601&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_173144601&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Hamburg View V&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_173144601/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_173144601/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_175246739&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_175246739&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Hamburg View I&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_175246739/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_175246739/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260604_173506529&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260604_173506529&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Hamburg View VI&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260604_173506529/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260604_173506529/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;

</content>
    <category term="Photo" scheme="https://kiko.io/archives/categories/Photo/" />
    <category term="Publishing" scheme="https://kiko.io/archives/tags/Publishing/" />
    <category term="Imaging" scheme="https://kiko.io/archives/tags/Imaging/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Linkin-Park-Hamburg-2026-06-03/</id>
    <title>Linkin Park, Hamburg @ 2026-06-03</title>
    <published>2026-06-06T13:39:58.000Z</published>
    <updated>2026-06-06T13:39:58.000Z</updated>
    <link href="https://kiko.io/post/Linkin-Park-Hamburg-2026-06-03/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Linkin-Park-Hamburg-2026-06-03.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Linkin-Park-Hamburg-2026-06-03.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;It’s been 25 years since I first heard &lt;a href=&#34;https://en.wikipedia.org/wiki/Chester_Bennington&#34;&gt;Chester Bennington&lt;/a&gt; growling into a microphone, and ever since then I’ve been a fan of both hard rock and crossover. My goodness, what gems these guys from &lt;a href=&#34;https://en.wikipedia.org/wiki/Linkin_Park&#34;&gt;&lt;strong&gt;Linkin Park&lt;/strong&gt;&lt;/a&gt; delivered in the 2000s. “Crawling” isn’t just on my all-time best playlist, but I can sing along to it at any time (or so I like to think ;)&lt;/p&gt;
&lt;p&gt;Of course, I too was saddened in 2017 when the news of Chester’s tragic death broke, knowing for certain that there would never be any new music from this extraordinary group, because their music was – and still is – defined by his incredible voice.&lt;/p&gt;
&lt;p&gt;When Mike Shinoda announced in 2024 that &lt;a href=&#34;https://en.wikipedia.org/wiki/Emily_Armstrong&#34;&gt;Emily Armstrong&lt;/a&gt; would be taking Chester’s place in the band and that new material was on the way, I was sceptical at first… but the guys – and now the lady too – have proven me wrong. The NEW Linkin Park are brilliant, and Emily brings a fresh, positive touch to the mix.&lt;/p&gt;
&lt;p&gt;So I just had to get tickets for myself and my girl for one of the concerts on their tour in Germany, and we chose Hamburg… at the stadium with around 50,000 other fans. If we’re going to do it, we’re going to do it right … … and it was just awesome!&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;

&lt;hr&gt;
&lt;div class=&#34;photo-masonry&#34; id=&#34;photo-masonry-czkxyr&#34;&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260603_171246546&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_171246546.jpg&#34;&gt;
        &lt;img src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_171246546.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260603_184458904&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_184458904.jpg&#34;&gt;
        &lt;img src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_184458904.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260603_190705720&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_190705720.jpg&#34;&gt;
        &lt;img src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_190705720.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260603_192535986&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_192535986.jpg&#34;&gt;
        &lt;img src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_192535986.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260603_192724758&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260603_192724758&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Linkin Park 2026, Hamburg IV&#34;
          data-description=&#34;photo&#34;
          data-src=&#34;/photos/normal/PXL_20260603_192724758.jpg&#34;&gt;
        &lt;img src=&#34;/photos/mobile/PXL_20260603_192724758.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260603_194901885&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_194901885.jpg&#34;&gt;
        &lt;img src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_194901885.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260603_200658824&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_200658824.jpg&#34;&gt;
        &lt;img src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_200658824.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260603_201237494&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_201237494.jpg&#34;&gt;
        &lt;img src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_201237494.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260603_201317381&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_201317381.jpg&#34;&gt;
        &lt;img src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_201317381.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260603_202206822&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_202206822.jpg&#34;&gt;
        &lt;img src=&#34;/post/Linkin-Park-Hamburg-2026-06-03/PXL_20260603_202206822.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;hr&gt;

    &lt;div class=&#34;video-container&#34;&gt;
    &lt;iframe src=&#34;https://clip.place/videos/embed/4naCimLgPBs57LZ1eevf8J&#34; title=&#34;Linkin-Park#PXL_20260603_190332960&#34; frameborder=&#34;0&#34; allowfullscreen loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;video-container&#34;&gt;
    &lt;iframe src=&#34;https://clip.place/videos/embed/qjZEcxR8qCpmEXxArdXfVv&#34; title=&#34;Linkin-Park#PXL_20260603_194743337&#34; frameborder=&#34;0&#34; allowfullscreen loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;video-container&#34;&gt;
    &lt;iframe src=&#34;https://clip.place/videos/embed/xiV4np6VoXYZbqQVsXtMk6&#34; title=&#34;Linkin-Park#PXL_20260603_203032513&#34; frameborder=&#34;0&#34; allowfullscreen loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  

&lt;p&gt;&lt;span style=&#34;font-size: 2.5rem&#34;&gt;🤘&lt;/span&gt;&lt;/p&gt;
</content>
    <category term="Event" scheme="https://kiko.io/archives/categories/Event/" />
    <category term="Concert" scheme="https://kiko.io/archives/tags/Concert/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Blooming-Velmede/</id>
    <title>Blooming Velmede</title>
    <published>2026-06-02T15:27:51.000Z</published>
    <updated>2026-06-02T15:27:51.000Z</updated>
    <link href="https://kiko.io/post/Blooming-Velmede/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Blooming-Velmede.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Blooming-Velmede.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;The mother of my sunshine has a beautiful garden behind her house, right by the river Ruhr, which her son tends with great passion. There are quite a few gorgeous flowers in bloom at the moment and it’s simply lovely. I had to made some photos, even with my crappy smartphone. Here are a few shots. Enjoy.&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;

&lt;hr&gt;
&lt;div class=&#34;photo-masonry&#34; id=&#34;photo-masonry-cpuhrb&#34;&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260531_110708276&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260531_110708276&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Blooming Velmede I&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260531_110708276/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260531_110708276/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260531_110732471&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260531_110732471&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Blooming Velmede II&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260531_110732471/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260531_110732471/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260531_110822811&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260531_110822811&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Blooming Velmede III&#34;
          data-description=&#34;pool&#34;
          data-src=&#34;/pool/PXL_20260531_110822811/normal.jpg&#34;&gt;
        &lt;img src=&#34;/pool/PXL_20260531_110822811/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260531_110837786&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260531_110837786&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Blooming Velmede IV&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260531_110837786/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260531_110837786/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260531_110958158&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260531_110958158&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Blooming Velmede V&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260531_110958158/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260531_110958158/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260531_111007747&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260531_111007747&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Blooming Velmede VI&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260531_111007747/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260531_111007747/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260531_111107649&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260531_111107649&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Blooming Velmede VII&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260531_111107649/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260531_111107649/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260531_111221212&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260531_111221212&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Blooming Velmede VIII&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260531_111221212/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260531_111221212/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260531_111428060&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260531_111428060&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Blooming Velmede IX&#34;
          data-description=&#34;photo&#34;
          data-src=&#34;/photos/normal/PXL_20260531_111428060.jpg&#34;&gt;
        &lt;img src=&#34;/photos/mobile/PXL_20260531_111428060.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260531_111646214&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260531_111646214&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Blooming Velmede XI&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260531_111646214/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260531_111646214/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260531_112015371&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260531_112015371&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Blooming Velmede XII&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/PXL_20260531_112015371/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/PXL_20260531_112015371/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;

</content>
    <category term="Photo" scheme="https://kiko.io/archives/categories/Photo/" />
    <category term="Publishing" scheme="https://kiko.io/archives/tags/Publishing/" />
    <category term="Imaging" scheme="https://kiko.io/archives/tags/Imaging/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Link-Journal-26-05/</id>
    <title>Link Journal 26-05</title>
    <published>2026-06-02T06:15:54.000Z</published>
    <updated>2026-06-02T06:15:54.000Z</updated>
    <link href="https://kiko.io/post/Link-Journal-26-05/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Link-Journal-26-05.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Link-Journal-26-05.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;Over the past month of May, I’ve collected 17 links for my link journal. &lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-07-Chrome-secretly-installs-a-4GB-AI-model-on-Windows-11-heres-how-to-stop-it&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://pureinfotech.com/stop-chrome-gemini-nano-download-windows-11/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://pureinfotech.com/stop-chrome-gemini-nano-download-windows-11/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-07 16:42:00&#34;&gt;2026-05-07&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://pureinfotech.com/stop-chrome-gemini-nano-download-windows-11/&#34;&gt;Chrome secretly installs a 4GB AI model on Windows 11 – here’s how to stop it&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://pureinfotech.com/stop-chrome-gemini-nano-download-windows-11/&#34;&gt;pureinfotech.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;AI&lt;/span&gt;
&lt;span&gt;Browser&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Stop Chrome from silently downloading the 4GB Gemini Nano model on Windows 11. Use this Registry fix to block it for good.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://pureinfotech.com/stop-chrome-gemini-nano-download-windows-11/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://pureinfotech.com/wp-content/uploads/2026/03/chrome-block-ai-gemini-download-pc-hero.webp&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          &lt;p class=&#34;content&#34;&gt;&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://pocketables.com/2026/05/chrome-secretly-installed-u2s-songs-of-innocence-without-your-consent-and-how-to-uninstall-4gb-ai-in-chrome.html&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Chrome secretly installed U2&amp;#x27;s Songs of Innocence without your consent and how to uninstall (4gb AI in Chrome) - Pocketables&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;There&amp;#x27;s been a lot of talk about where a 4gb AI file on people&amp;#x27;s computers came from and how Chrome secretly pushed it... much like they secretly pushed&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://pocketables.com/2026/05/chrome-secretly-installed-u2s-songs-of-innocence-without-your-consent-and-how-to-uninstall-4gb-ai-in-chrome.html&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;pocketables.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://pocketables.com/wp-content/uploads/2026/05/image-3.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://wil.to/posts/googles-prompt-api/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Google’s Prompt API&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;No web standard should require you to agree to an advertising company’s “terms of use.”&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://wil.to/posts/googles-prompt-api/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;wil.to&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://wil.to/assets/og-images/googles-prompt-api-preview.jpeg)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://www.thatprivacyguy.com/blog/chrome-silent-nano-install/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Google Chrome silently installs a 4 GB AI model on your device without consent. At a billion-device scale the climate costs are insane. — That Privacy Guy!&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Google Chrome is downloading a 4 GB Gemini Nano model onto users&amp;#x27; machines without consent, with no opt-in, no opt-out short of enterprise tooling, and an automatic re-download every time the user deletes it. The pattern is identical to the Anthropic Claude Desktop case I wrote about last month, but the scale is between two and three orders of magnitude larger. This article does the legal analysis and, for the first time, the environmental analysis. The numbers are not small.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://www.thatprivacyguy.com/blog/chrome-silent-nano-install/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;www.thatprivacyguy.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://www.thatprivacyguy.com/blog/assets/2026-05-04-001.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-09-Im-off-GitHub&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://kevquirk.com/im-off-github&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://kevquirk.com/im-off-github&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-09 20:58:00&#34;&gt;2026-05-09&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://kevquirk.com/im-off-github&#34;&gt;I&#39;m off GitHub&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://kevquirk.com/im-off-github&#34;&gt;kevquirk.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Git&lt;/span&gt;
&lt;span&gt;Codeberg&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;GitHub has now been officially replaced with Codeberg.&lt;/p&gt;
          &lt;/blockquote&gt;
          
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-10-Email-address-obfuscation-What-works-in-2026&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://spencermortensen.com/articles/email-obfuscation&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://spencermortensen.com/articles/email-obfuscation&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-10 06:59:00&#34;&gt;2026-05-10&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://spencermortensen.com/articles/email-obfuscation&#34;&gt;Email address obfuscation - What works in 2026&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://spencermortensen.com/articles/email-obfuscation&#34;&gt;spencermortensen.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Security&lt;/span&gt;
&lt;span&gt;Mail&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Here are some of the best techniques for keeping email addresses hidden from spammers—along with the statistics on how likely they are to be broken.&lt;/p&gt;
          &lt;/blockquote&gt;
          
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-10-taken&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://sinceyouarrived.world/taken&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://sinceyouarrived.world/taken&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-10 19:34:00&#34;&gt;2026-05-10&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://sinceyouarrived.world/taken&#34;&gt;taken&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://sinceyouarrived.world/taken&#34;&gt;sinceyouarrived.world&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Security&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;A web page that tells you what your browser gave away the moment you arrived. No login, no form, no permission. Most pages do this. None of them tell you.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://sinceyouarrived.world/taken&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://sinceyouarrived.world/api/og-taken&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-12-Datatype-variable-font-that-turns-text-into-charts&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://franktisellano.github.io/datatype/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://franktisellano.github.io/datatype/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-12 19:33:00&#34;&gt;2026-05-12&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://franktisellano.github.io/datatype/&#34;&gt;Datatype — variable font that turns text into charts&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://franktisellano.github.io/datatype/&#34;&gt;franktisellano.github.io&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Font&lt;/span&gt;
&lt;span&gt;Charts&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;An OpenType variable font that turns simple text expressions into inline charts. No JavaScript, no images — just type.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://franktisellano.github.io/datatype/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://franktisellano.github.io/datatype/og.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          &lt;p class=&#34;content&#34;&gt;&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://www.allaboutken.com/posts/20260512-datatype-data-font-inside-out/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;A data font, from the inside out | All about Ken Hawkins&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Datatype is a variable font that turns text into tiny inline charts.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://www.allaboutken.com/posts/20260512-datatype-data-font-inside-out/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;www.allaboutken.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://v1.screenshot.11ty.dev/https%3A%2F%2Fwww.allaboutken.com%2Fsocial%2Fposts%2F20260512-datatype-data-font-inside-out%2F/opengraph/)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-14-Continuedev-for-Developers-The-Complete-Local-AI-Coding-Assistant-Setup&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://www.sitepoint.com/continuedev-for-developers-the-complete-local-ai-coding-assistant-setup/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://www.sitepoint.com/continuedev-for-developers-the-complete-local-ai-coding-assistant-setup/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-14 09:52:00&#34;&gt;2026-05-14&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://www.sitepoint.com/continuedev-for-developers-the-complete-local-ai-coding-assistant-setup/&#34;&gt;Continue&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://www.sitepoint.com/continuedev-for-developers-the-complete-local-ai-coding-assistant-setup/&#34;&gt;www.sitepoint.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;AI&lt;/span&gt;
&lt;span&gt;VSCode&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Comprehensive guide covering Continue.dev for Developers: The Complete Local AI Coding Assistant Setup with practical implementation details.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://www.sitepoint.com/continuedev-for-developers-the-complete-local-ai-coding-assistant-setup/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://uploads.sitepoint.com/wp-content/uploads/medium_data_ea85efde8b.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-14-Install-web-apps-with-the-new-HTML-install-element&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://developer.chrome.com/blog/install-element-ot&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://developer.chrome.com/blog/install-element-ot&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-14 09:09:00&#34;&gt;2026-05-14&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://developer.chrome.com/blog/install-element-ot&#34;&gt;Install web apps with the new HTML install element&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://developer.chrome.com/blog/install-element-ot&#34;&gt;developer.chrome.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Browser&lt;/span&gt;
&lt;span&gt;PWA&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Installing web apps has always required JavaScript. When you use the `beforeinstallprompt` event, the installation flow lives entirely in script. The new `&amp;lt;install&gt;` element changes that: drop a single HTML element into your page and the browser renders a trusted install button for you, with no JavaScript required.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://developer.chrome.com/blog/install-element-ot&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://developer.chrome.com/static/blog/install-element-ot/image/hero.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-14-Media-Queries-Range-Syntax&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://ishadeed.com/article/range-syntax/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://ishadeed.com/article/range-syntax/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-14 10:00:00&#34;&gt;2026-05-14&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://ishadeed.com/article/range-syntax/&#34;&gt;Media Queries Range Syntax&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://ishadeed.com/article/range-syntax/&#34;&gt;ishadeed.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Media queries are the backbone of responsive design. We use them to control how a design should change based on the viewport size. But the `min-width` and `max-width` syntax can be confusing, and in some cases, cause layout bugs that take time to spot. This article aims to convince you to use range queries, starting today.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://ishadeed.com/article/range-syntax/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://ishadeed.com/assets/media-query-range/thumb.jpg&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-14-Planting-a-Website-on-Codeberg-Pages&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://shellsharks.com/devlog/planting-a-website-on-codeberg-pages&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://shellsharks.com/devlog/planting-a-website-on-codeberg-pages&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-14 16:20:00&#34;&gt;2026-05-14&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://shellsharks.com/devlog/planting-a-website-on-codeberg-pages&#34;&gt;Planting a Website on Codeberg Pages&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://shellsharks.com/devlog/planting-a-website-on-codeberg-pages&#34;&gt;shellsharks.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Hosting&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;How I set up a new static site using Codeberg pages&lt;/p&gt;
          &lt;/blockquote&gt;
          
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-14-Vanilla-Scroll-Sky&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://github.com/ulrischa/vanilla-scroll-sky&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://github.com/ulrischa/vanilla-scroll-sky&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-14 09:32:00&#34;&gt;2026-05-14&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://github.com/ulrischa/vanilla-scroll-sky&#34;&gt;Vanilla Scroll Sky&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://github.com/ulrischa/vanilla-scroll-sky&#34;&gt;github.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;JS&lt;/span&gt;
&lt;span&gt;CSS/Animation&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;A lightweight, JavaScript-free CSS utility for modern scroll-driven storytelling sections - ulrischa/vanilla-scroll-sky&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://github.com/ulrischa/vanilla-scroll-sky&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://opengraph.githubassets.com/f667cd58326e9c684ae364d1829535a95690fa071c45c92a4e303d833bf6ebfb/ulrischa/vanilla-scroll-sky&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-16-Animating-Focus-with-View-Transitions&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://frontendmasters.com/blog/animating-focus-with-view-transitions/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://frontendmasters.com/blog/animating-focus-with-view-transitions/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-16 11:31:00&#34;&gt;2026-05-16&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://frontendmasters.com/blog/animating-focus-with-view-transitions/&#34;&gt;Animating Focus with View Transitions&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://frontendmasters.com/blog/animating-focus-with-view-transitions/&#34;&gt;frontendmasters.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS/Animation&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Let&#39;s try a fresh take on animating focus rings around a page. Flying focus, as it were. Only instead of measuring where elements are ourselves, we&#39;ll let View Transitions figure it out.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://frontendmasters.com/blog/animating-focus-with-view-transitions/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://frontendmasters.com/blog/wp-json/social-image-generator/v1/image/9551&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-16-Conditional-Content-Visibility-with-show-when-Web-Component&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://www.cssscript.com/conditional-content-visibility-show-when/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://www.cssscript.com/conditional-content-visibility-show-when/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-16 12:36:00&#34;&gt;2026-05-16&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://www.cssscript.com/conditional-content-visibility-show-when/&#34;&gt;Conditional Content Visibility with show-when Web Component&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://www.cssscript.com/conditional-content-visibility-show-when/&#34;&gt;www.cssscript.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;WebComponents&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;A Web Component that shows or hides content based on URL params, hash, media queries, CSS support, or network state.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://www.cssscript.com/conditional-content-visibility-show-when/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.cssscript.com/wp-content/uploads/2026/05/conditional-content-visibility-show-when.webp&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          &lt;p class=&#34;content&#34;&gt;&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://github.com/oddbird/show-when&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;GitHub - oddbird/show-when: An element that shows or hides based on provided conditions&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;An element that shows or hides based on provided conditions - oddbird/show-when&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://github.com/oddbird/show-when&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;github.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://opengraph.githubassets.com/ba92af57fae843555a33d70b173d31e70d07ade3d65857c18492669d10e2ac36/oddbird/show-when)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-18-Using-the-round-function-to-get-a-more-predictable-fluid-sizing&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://ishadeed.com/article/css-round/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://ishadeed.com/article/css-round/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-18 05:25:00&#34;&gt;2026-05-18&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://ishadeed.com/article/css-round/&#34;&gt;Using the round() function to get a more predictable fluid sizing&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://ishadeed.com/article/css-round/&#34;&gt;ishadeed.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Using the round() function to get a more predictable fluid sizing.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://ishadeed.com/article/css-round/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://ishadeed.com/assets/css-round/thumb.jpg&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-21-The-On2-Bug-That-Looked-Like-Clean-Code&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://kitmul.com/en/blog/hidden-quadratic-complexity-production-code&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://kitmul.com/en/blog/hidden-quadratic-complexity-production-code&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-21 11:08:00&#34;&gt;2026-05-21&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://kitmul.com/en/blog/hidden-quadratic-complexity-production-code&#34;&gt;The O(n^2) Bug That Looked Like Clean Code&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://kitmul.com/en/blog/hidden-quadratic-complexity-production-code&#34;&gt;kitmul.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;JavaScript&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Five production-breaking patterns where quadratic complexity hides behind readable, idiomatic JavaScript. Why .find() inside .map() passes code review and fails at scale; and the one-line fixes that drop O(n^2) to O(n).&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://kitmul.com/en/blog/hidden-quadratic-complexity-production-code&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://kitmul.com/images/blog/hidden-quadratic-og.jpg&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-25-brownies-Tastier-cookies-local-session-and-db-storage-in-a-tiny-package&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://github.com/franciscop/brownies&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://github.com/franciscop/brownies&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-25 07:37:00&#34;&gt;2026-05-25&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://github.com/franciscop/brownies&#34;&gt;brownies - 🍫 Tastier cookies, local, session, and db storage in a tiny package&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://github.com/franciscop/brownies&#34;&gt;github.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Browser&lt;/span&gt;
&lt;span&gt;JavaScript&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;🍫 Tastier cookies, local, session, and db storage in a tiny package. Includes subscribe() events for changes. - franciscop/brownies&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://github.com/franciscop/brownies&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://repository-images.githubusercontent.com/67251638/e7849e80-b0dd-11e9-8cd3-e61294e113a5&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-25-npq-safely-install-npm-packages-by-auditing-them-pre-install-stage&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://github.com/lirantal/npq&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://github.com/lirantal/npq&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-25 07:20:00&#34;&gt;2026-05-25&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://github.com/lirantal/npq&#34;&gt;npq - safely install npm packages by auditing them pre-install stage&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://github.com/lirantal/npq&#34;&gt;github.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;NPM&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;safely install npm packages by auditing them pre-install stage - lirantal/npq&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://github.com/lirantal/npq&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://repository-images.githubusercontent.com/114298694/177e4343-c112-4427-a5fe-9b7b845b18aa&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-05-30-Color-Grade-Photos-in-Lightroom-Using-Complementary-Colors&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://fstoppers.com/education/how-color-grade-photos-lightroom-using-complementary-colors-902459&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://fstoppers.com/education/how-color-grade-photos-lightroom-using-complementary-colors-902459&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-05-30 17:05:00&#34;&gt;2026-05-30&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://fstoppers.com/education/how-color-grade-photos-lightroom-using-complementary-colors-902459&#34;&gt;Color Grade Photos in Lightroom Using Complementary Colors&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://fstoppers.com/education/how-color-grade-photos-lightroom-using-complementary-colors-902459&#34;&gt;fstoppers.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Lightroom&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Sean Dalton breaks down Lightroom&#39;s color grading panel and how to use complementary color combinations like blue-orange and green-red to add depth and mood. See real before-and-after examples.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://fstoppers.com/education/how-color-grade-photos-lightroom-using-complementary-colors-902459&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://cdn.fstoppers.com/styles/medium/s3/lead/2026/05/thumbnail_69.jpg?itok=RZthz7TK&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  
</content>
    <category term="Collection" scheme="https://kiko.io/archives/categories/Collection/" />
    <category term="Links" scheme="https://kiko.io/archives/tags/Links/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Junited-2026/</id>
    <title>Updated: </title>
    <published>2026-06-01T05:45:14.000Z</published>
    <updated>2026-06-24T22:00:00.000Z</updated>
    <link href="https://kiko.io/post/Junited-2026/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Junited-2026.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Junited-2026.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;Back in the day, there were only hunters and gatherers, and I would certainly have been in the latter group. Collecting things is satisfying.&lt;/p&gt;
&lt;p&gt;This month, I’ll be collecting links to blog posts as part of Robert’s &lt;a href=&#34;https://robertbirming.com/junited/&#34;&gt;Junited 2026&lt;/a&gt; campaign on this page. Keep an eye on it …&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;

&lt;hr&gt;
&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://robertbirming.com/junited-blog-love-letter/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Junited: a blog love letter&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;May has been, and still is, all about the wonderful WeblogPoMo. Just one more week to go. Let’s keep it up, friends! Some folks have been asking if there’...&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://robertbirming.com/junited-blog-love-letter/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;robertbirming.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://bear-images.sfo2.cdn.digitaloceanspaces.com/robert/robertbirming_home.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://tracydurnell.com/2026/05/30/imagining-human-oriented-online-posts/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Imagining human-oriented online posts – Tracy Durnell&amp;#x27;s Mind Garden&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://tracydurnell.com/2026/05/30/imagining-human-oriented-online-posts/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;tracydurnell.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://geoffgraham.me/distinguishing-technology-from-technology/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Distinguishing Technology From Technology - Geoff Graham&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;This isn&amp;#x27;t a post on AI (thank God). It also isn&amp;#x27;t really a post about tech. Well, it sorta is, but tangential to tech in the sense that I&amp;#x27;ve come to a&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://geoffgraham.me/distinguishing-technology-from-technology/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;geoffgraham.me&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://geoffgraham.me/wp-content/uploads/toyota-corolla-console.jpg)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://moddedbear.com/gmail-thinks-im-stupid-so-i-left&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Gmail Thinks I&amp;#x27;m Stupid, So I Left&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Gmail&amp;#x27;s rapid descent into belittling their users, powered by AI.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://moddedbear.com/gmail-thinks-im-stupid-so-i-left&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;moddedbear.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://moddedbear.com/images/share.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://blog.jim-nielsen.com/2026/pedantry-of-computing/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;An Ode to the Exacting Pedantry of Computers&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Writing about the big beautiful mess that is making things for the world wide web.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://blog.jim-nielsen.com/2026/pedantry-of-computing/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;blog.jim-nielsen.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://www.eliostruyf.com/metered-billing-github-copilot-shift/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;GitHub Copilot&amp;#x27;s metered billing: the wake-up call we needed (but didn&amp;#x27;t want)&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Explore the implications of GitHub Copilot&amp;#x27;s metered billing and how it reshapes developer workflows and AI tool usage.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://www.eliostruyf.com/metered-billing-github-copilot-shift/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;www.eliostruyf.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://www.eliostruyf.com/social/c93507f2-d7e8-4eb4-8420-0799add52fab.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://idiallo.com/blog/unsubscribed-from-ai-generated-newsletters&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Now that your newsletter is AI-generated, I&amp;#x27;ve Unsubscribed&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;I&amp;#x27;ve remained subscribed to some newsletters for over 20 years. The authors managed to keep my attention all that time. But then, one day, they decided to switch to an AI-generated newsletter without&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://idiallo.com/blog/unsubscribed-from-ai-generated-newsletters&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;idiallo.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://cdn.idiallo.com/images/assets/663/thumb.jpg)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://kennethreitz.org/essays/2026-06-06-self-hosting-adventures&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Self-Hosting Adventures&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;The last essay I wrote about mercury was the clean version. One evening, six sites, a tidy migration, a satisfied ending. This is the other version. The one...&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://kennethreitz.org/essays/2026-06-06-self-hosting-adventures&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;kennethreitz.org&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://kennethreitz.org/og-image/essays/2026-06-06-self-hosting-adventures.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://tracydurnell.com/2026/06/05/mental-defrag/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Mental defrag – Tracy Durnell&amp;#x27;s Mind Garden&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://tracydurnell.com/2026/06/05/mental-defrag/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;tracydurnell.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://brandons-journal.com/post/a-wake-up-call&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;A Wake Up Call&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;When I first met my wife, around seven years ago, she was what I would call a typical internet user. She was glued to Facebook and Pinterest and spent a lot of time curating her feeds and her image. She wasn&amp;#x27;t an influencer, ...&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://brandons-journal.com/post/a-wake-up-call&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;brandons-journal.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://unsung.aresluna.org/more-molly-guards/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;More molly guards – Unsung&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;A blog about software craft and quality&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://unsung.aresluna.org/more-molly-guards/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;unsung.aresluna.org&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://unsung.aresluna.org/_media/more-molly-guards/ogimage.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://blog.jim-nielsen.com/2026/good-at-things/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Being “Good” at Things&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Writing about the big beautiful mess that is making things for the world wide web.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://blog.jim-nielsen.com/2026/good-at-things/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;blog.jim-nielsen.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://correresmidestino.com/dont-you-just-upload-it-to-chatgpt/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;“Don’t You Just Upload It to ChatGPT?”&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Can ChatGPT replace translators? A freelance translator shares a funny Ottawa story about AI translation, professional judgment and why human expertise still matters.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://correresmidestino.com/dont-you-just-upload-it-to-chatgpt/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;correresmidestino.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://correresmidestino.com/wp-content/uploads/2026/06/1000014905-rotated-e1781079040455.jpg)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://werd.io/the-honest-truth-about-leaders-who-want-to-replace-their-workers-with-ai/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;The honest truth about leaders who want to replace their workers with AI&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;&amp;quot;The problem tends to show up when a CEO is handed an agentic tool like Claude Code, and has it create something, which will work just fine, and thinks “oh, wait, why do we need so many people, when I can just sit here and make things work?”This is a bad CEO.&amp;quot;&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://werd.io/the-honest-truth-about-leaders-who-want-to-replace-their-workers-with-ai/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;werd.io&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://images.unsplash.com/photo-1548192746-dd526f154ed9?crop&amp;#x3D;entropy&amp;amp;cs&amp;#x3D;tinysrgb&amp;amp;fit&amp;#x3D;max&amp;amp;fm&amp;#x3D;jpg&amp;amp;ixid&amp;#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGluZGllfGVufDB8fHx8MTc0OTY5ODcxM3ww&amp;amp;ixlib&amp;#x3D;rb-4.1.0&amp;amp;q&amp;#x3D;80&amp;amp;w&amp;#x3D;2000)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://brennan.day/yes-buy-them-a-coffee-support-and-mutual-aid-on-the-indieweb/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Yes, Buy Them a Coffee: Support and Mutual Aid on the IndieWeb&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Responding to criticism of &amp;#x27;buy me a coffee&amp;#x27; links on blogs, I argue that asking for support isn&amp;#x27;t commodification—it&amp;#x27;s mutual aid! Exploring the economic pressures on creators, the history of mutual aid, and why the IndieWeb needs community support mechanisms to sustain independent art.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://brennan.day/yes-buy-them-a-coffee-support-and-mutual-aid-on-the-indieweb/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;brennan.day&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://brennan.day/assets/images/blog/coffee-cats.jpg)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://cauenapier.com/blog/townsquare_release/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Turn your site into a place people can bump into each other - cauenapier&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Releasing Town Square. Bring back the feeling that real people are browsing your site with you.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://cauenapier.com/blog/townsquare_release/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;cauenapier.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://www.theartofdoingstuff.com/i-fired-google/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;I Fired Google&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;One of the most irritating developments of modern life is the way companies keep improving things that were already working. Nobody asked for New Coke. Nobody asked for cars that require IT support and 3&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://www.theartofdoingstuff.com/i-fired-google/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;www.theartofdoingstuff.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://www.theartofdoingstuff.com/wp-content/uploads/2026/06/Google-home-revolt.jpg)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://kevquirk.com/career-update&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Career Update - Life After Stepping Down - Kev Quirk&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;It&amp;#x27;s been 8 months since I stepped down as a global exec. Here&amp;#x27;s how it&amp;#x27;s going.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://kevquirk.com/career-update&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;kevquirk.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://kevquirk.com/content/images/og-image.webp)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://fstoppers.com/opinion/photography-not-about-photography-901871&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Photography Is Not About Photography | Fstoppers&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Photography succeeds when rooted in lived experience, not gear. Great photographers study life, literature, cinema, and culture—not just technical specs. Why consciousness matters more than cameras.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://fstoppers.com/opinion/photography-not-about-photography-901871&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;fstoppers.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://cdn.fstoppers.com/styles/medium/s3/lead/2026/04/life.png?itok&amp;#x3D;bQIHPdcH)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://netzpolitik.org/2026/degitalisierung-montage/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Degitalisierung - Montage&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Ähnlich wie in Propagandafilmen wird heute daran geforscht, wie sich Werbebotschaften gut in KI-Suchen integrieren lassen. Mit Blick auf Google stellt sich die Frage, ob es da nicht einen harten Schnitt braucht.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://netzpolitik.org/2026/degitalisierung-montage/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;netzpolitik.org&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://cdn.netzpolitik.org/wp-upload/2026/06/denise-jans-Lq6rcifGjOU-unsplash_1900.jpg)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://jamesg.blog/2026/06/21/blog-posts-as-starting-points&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Blog posts as starting points - James&amp;#x27; Coffee Blog&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://jamesg.blog/2026/06/21/blog-posts-as-starting-points&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;jamesg.blog&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://screenshots.jamesg.blog/?url&amp;#x3D;)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://forkingmad.blog/my-neighbour-tells-me-i-am-crazy/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;My Neighbour tells me I am Crazy!&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;She may well be correct, but let&amp;#x27;s have some context.I live on the outskirts of a small village, which has one road in.  There&amp;#x27;s no out unless you want t...&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://forkingmad.blog/my-neighbour-tells-me-i-am-crazy/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;forkingmad.blog&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://bear-images.sfo2.cdn.digitaloceanspaces.com/forkingmad/forkingmad-plus-strapline-1200x630.webp)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://www.gordonmclean.co.uk/2026/06/23/fuck-brexit/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Fuck Brexit&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;10 years ago I woke up in a tent in Glastonbury and realised that the utterly unthinkable had happened. We spent the morning, we festival goers, wandering around in a daze. It can’t be true?!…&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://www.gordonmclean.co.uk/2026/06/23/fuck-brexit/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;www.gordonmclean.co.uk&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://i0.wp.com/www.gordonmclean.co.uk/wp-content/uploads/2026/04/cropped-HiLogo.png?fit&amp;#x3D;512%2C512&amp;amp;ssl&amp;#x3D;1)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://www.matuzo.at/blog/2026/grid-lanes-accessibility&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Your Grid Lanes will likely fail WCAG 2.4.3 - Manuel Matuzovic&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;I’m a frontend developer, consultant, accessibility auditor, blogger, teacher, and book author from Austria.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://www.matuzo.at/blog/2026/grid-lanes-accessibility&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;www.matuzo.at&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://res.cloudinary.com/dp3mem7or/image/upload/w_1200/articles/sm_gridlanesa11y.png?s&amp;#x3D;111)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://blog.jim-nielsen.com/2026/blogging-stating-the-obvious/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Blogging Can Just Be Stating The Obvious&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Writing about the big beautiful mess that is making things for the world wide web.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://blog.jim-nielsen.com/2026/blogging-stating-the-obvious/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;blog.jim-nielsen.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://paolino.me/founding-a-company-in-germany/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Founding a Company in Germany: €9,600, 152 Days, and I Still Can’t Send an Invoice&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;I started a company in Germany in late January. By late June I had spent 9,600 euros, registered two companies, and still cannot issue a single invoice of my...&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://paolino.me/founding-a-company-in-germany/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;paolino.me&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://paolino.me/assets/images/og/posts/founding-a-company-in-germany.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://emilesilvis.com/maybe-is-ai-a-bubble-is-the-wrong-question.html&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Maybe &amp;quot;is AI a bubble?&amp;quot; is the wrong question&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Bulls and bears agree the technology is real—they disagree on the clocks. Not whether AI is a bubble, but whether the payoff arrives before the financing runs out.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://emilesilvis.com/maybe-is-ai-a-bubble-is-the-wrong-question.html&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;emilesilvis.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://emilesilvis.com/static/images/profile.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://seanvoisen.com/thinking/2026-06-25-finishing/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Finishing&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;On perseverance and care as anti-slop.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://seanvoisen.com/thinking/2026-06-25-finishing/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;seanvoisen.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://seanvoisen.com/assets/images/og/sean_voisen_og@1200x630.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://brennan.day/every-commit-a-sentence-git-commit-messages-for-bloggers/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Every Commit A Sentence: Git Commit Messages for Bloggers&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;I had 448 &amp;#x60;feat:&amp;#x60; commits and 417 &amp;#x60;fix:&amp;#x60; commits. Nearly the same count, for wildly different kinds of work. Here&amp;#x27;s why conventional commits were never designed for a writer&amp;#x27;s blog, and the eleven-type system I built to replace them.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://brennan.day/every-commit-a-sentence-git-commit-messages-for-bloggers/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;brennan.day&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://brennan.day/assets/images/blog/ledger.jpg)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

</content>
    <category term="Collection" scheme="https://kiko.io/archives/categories/Collection/" />
    <category term="Junited" scheme="https://kiko.io/archives/tags/Junited/" />
    <category term="Blogging" scheme="https://kiko.io/archives/tags/Blogging/" />
  </entry>
  <entry>
    <id>https://kiko.io/notes/2026/Is-AI-Profitable-Yet/</id>
    <title>Is AI Profitable Yet?</title>
    <published>2026-05-27T10:49:00.000Z</published>
    <updated>2026-07-02T18:54:22.779Z</updated>
    <link href="https://kiko.io/notes/2026/Is-AI-Profitable-Yet/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/$Notes-2026.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/$Notes-2026.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&#34;/notes/2026/_attachments/Is-AI-Profitable-Yet.jpeg&#34; alt=&#34;Is AI Profitable Yet?&#34;&gt;&lt;/p&gt;
&lt;p&gt;I’ve been asking myself for a while now, with all the hype surrounding AI, who’s supposed to pay for all the money being thrown into this technological meat grinder… or rather, when the enthusiastic managers will realize that it’s them. So every fanboy deserves a look at this website …&lt;/p&gt;
&lt;p&gt;#AI&lt;/p&gt;
&lt;hr&gt;
&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://isaiprofitable.com/&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Is AI Profitable Yet?&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://isaiprofitable.com/&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;isaiprofitable.com&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    
  &lt;/a&gt;
&lt;/div&gt;
</content>
    <category term="Note" scheme="https://kiko.io/notes" />
  </entry>
  <entry>
    <id>https://kiko.io/notes/2026/Well-for-you-its-enough/</id>
    <title>Well, for you it&#39;s enough</title>
    <published>2026-05-17T14:01:00.000Z</published>
    <updated>2026-07-02T18:54:22.779Z</updated>
    <link href="https://kiko.io/notes/2026/Well-for-you-its-enough/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/$Notes-2026.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/$Notes-2026.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;This 20 minute video, I found today, illustrates impressively why AI and above all Generative AI is nothing more than worthless.&lt;/p&gt;
&lt;p&gt;The original (and best version) is in German, but the translation in English (YT AI?) does the job…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Für Euch reicht’s&lt;/strong&gt; from Fynn Kröger:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Es ist die Haltung von Influencern, Fernsehsendern, Filmproduktionen und Marken da draußen, das es für das eigentliche Publikum schon reichen würde, ihnen nur Schatten an die Wand zu werfen, statt ihnen die echten Objekte vor dem Feuer zu zeigen.&lt;br&gt;&lt;br&gt;&lt;small&gt;(It is the attitude of influencers, TV stations, film productions and brands out there, that it would be enough for the own audience simply to just cast shadows on the wall, instead of showing them the real objects in front of the fire.)&lt;/small&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br&gt;

&lt;div class=&#34;video-container&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/kUuwvJfQfIk?si=in1ETaCkpX4Qaeew&#34; title=&#34;Für Euch reicht&#39;s&#34; frameborder=&#34;0&#34; allowfullscreen loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</content>
    <category term="Note" scheme="https://kiko.io/notes" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Crochet-Monsters/</id>
    <title>Crochet Monsters</title>
    <published>2026-05-16T15:44:28.000Z</published>
    <updated>2026-05-16T15:44:28.000Z</updated>
    <link href="https://kiko.io/post/Crochet-Monsters/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Crochet-Monsters.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Crochet-Monsters.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;To me, my sweetheart is a phenomenon. With two needles and an indefinite amount of wool in various colours, she whips up all sorts of little marvels at a speed that would take me just to get my fingers back in order.&lt;/p&gt;
&lt;p&gt;Most of the things she crochets are made for her children, or for the fund-raising efforts of the kindergarten where she works, as every now and then the parents’ support group organises a children’s bazaar and all the earnings go to the little ones. And soon these little monsters will disappear into the pocket of another little monster in exchange for a fiver from their parents.&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;

&lt;p&gt;This isn’t the first time she’s crocheted a whole gang of different characters, but her figures - and therefore her craftsmanship - deserve to be memorialised forever on the internet.&lt;/p&gt;
&lt;hr&gt;
&lt;div class=&#34;photo-masonry&#34; id=&#34;photo-masonry-3afwlh&#34;&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260515_150250040&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Crochet-Monsters/PXL_20260515_150250040.jpg&#34;&gt;
        &lt;img src=&#34;/post/Crochet-Monsters/PXL_20260515_150250040.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260515_150326615&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Crochet-Monsters/PXL_20260515_150326615.jpg&#34;&gt;
        &lt;img src=&#34;/post/Crochet-Monsters/PXL_20260515_150326615.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260515_150338073&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Crochet-Monsters/PXL_20260515_150338073.jpg&#34;&gt;
        &lt;img src=&#34;/post/Crochet-Monsters/PXL_20260515_150338073.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260515_150348421&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Crochet-Monsters/PXL_20260515_150348421.jpg&#34;&gt;
        &lt;img src=&#34;/post/Crochet-Monsters/PXL_20260515_150348421.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260515_150355910&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Crochet-Monsters/PXL_20260515_150355910.jpg&#34;&gt;
        &lt;img src=&#34;/post/Crochet-Monsters/PXL_20260515_150355910.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260515_150402607&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Crochet-Monsters/PXL_20260515_150402607.jpg&#34;&gt;
        &lt;img src=&#34;/post/Crochet-Monsters/PXL_20260515_150402607.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260515_150502892&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Crochet-Monsters/PXL_20260515_150502892.jpg&#34;&gt;
        &lt;img src=&#34;/post/Crochet-Monsters/PXL_20260515_150502892.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260515_150509519&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Crochet-Monsters/PXL_20260515_150509519.jpg&#34;&gt;
        &lt;img src=&#34;/post/Crochet-Monsters/PXL_20260515_150509519.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260515_150515604&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Crochet-Monsters/PXL_20260515_150515604.jpg&#34;&gt;
        &lt;img src=&#34;/post/Crochet-Monsters/PXL_20260515_150515604.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260515_150521278&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Crochet-Monsters/PXL_20260515_150521278.jpg&#34;&gt;
        &lt;img src=&#34;/post/Crochet-Monsters/PXL_20260515_150521278.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;

</content>
    <category term="Misc" scheme="https://kiko.io/archives/categories/Misc/" />
    <category term="Handmade" scheme="https://kiko.io/archives/tags/Handmade/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Belated-May/</id>
    <title>Belated May</title>
    <published>2026-05-10T14:59:19.000Z</published>
    <updated>2026-05-10T14:59:19.000Z</updated>
    <link href="https://kiko.io/post/Belated-May/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Belated-May.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Belated-May.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;This year, I was late getting started with taking photos in Thomas’ garden. Whereas I’m usually out and about as early as March, I only managed to take the first pictures of his extraordinary plants this weekend, and I’ve probably missed the early bloomers this year.&lt;/p&gt;
&lt;p&gt;There were plenty of reasons: holidays, bad weather, lack of time and so on, but now the season has kicked off and you can look forward to new photos from the &lt;a href=&#34;/series/thomas-garden/&#34;&gt;Thomas Garden&lt;/a&gt; series every month.&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;

&lt;hr&gt;
&lt;div class=&#34;photo-masonry&#34; id=&#34;photo-masonry-h3jwig&#34;&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8302_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8302_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 I&#34;
          data-description=&#34;photo&#34;
          data-src=&#34;/photos/normal/D50_8302_2605.jpg&#34;&gt;
        &lt;img src=&#34;/photos/mobile/D50_8302_2605.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8305_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8305_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 II&#34;
          data-description=&#34;pool&#34;
          data-src=&#34;/pool/D50_8305_2605/normal.jpg&#34;&gt;
        &lt;img src=&#34;/pool/D50_8305_2605/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8307_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8307_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 III&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/D50_8307_2605/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/D50_8307_2605/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8309_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8309_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 IV&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/D50_8309_2605/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/D50_8309_2605/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8311_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8311_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 V&#34;
          data-description=&#34;pool&#34;
          data-src=&#34;/pool/D50_8311_2605/normal.jpg&#34;&gt;
        &lt;img src=&#34;/pool/D50_8311_2605/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;D50_8312_2605&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Belated-May/D50_8312_2605.jpg&#34;&gt;
        &lt;img src=&#34;/post/Belated-May/D50_8312_2605.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8316_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8316_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 VII&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/D50_8316_2605/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/D50_8316_2605/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8318_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8318_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 VIII&#34;
          data-description=&#34;pool&#34;
          data-src=&#34;/pool/D50_8318_2605/normal.jpg&#34;&gt;
        &lt;img src=&#34;/pool/D50_8318_2605/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8324_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8324_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 IX&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/D50_8324_2605/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/D50_8324_2605/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8327_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8327_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 X&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/D50_8327_2605/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/D50_8327_2605/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8335_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8335_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 XI&#34;
          data-description=&#34;pool&#34;
          data-src=&#34;/pool/D50_8335_2605/normal.jpg&#34;&gt;
        &lt;img src=&#34;/pool/D50_8335_2605/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;D50_8339_2605&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Belated-May/D50_8339_2605.jpg&#34;&gt;
        &lt;img src=&#34;/post/Belated-May/D50_8339_2605.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;D50_8340_2605&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Belated-May/D50_8340_2605.jpg&#34;&gt;
        &lt;img src=&#34;/post/Belated-May/D50_8340_2605.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8343_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8343_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 XIV&#34;
          data-description=&#34;pool&#34;
          data-src=&#34;/pool/D50_8343_2605/normal.jpg&#34;&gt;
        &lt;img src=&#34;/pool/D50_8343_2605/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8346_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8346_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 XV&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/D50_8346_2605/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/D50_8346_2605/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/D50_8347_2605&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/D50_8347_2605&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Thomas Garden 26-05 XVI&#34;
          data-description=&#34;shed&#34;
          data-src=&#34;/shed/D50_8347_2605/normal.jpg&#34;&gt;
        &lt;img src=&#34;/shed/D50_8347_2605/mobile.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;

</content>
    <category term="Photo" scheme="https://kiko.io/archives/categories/Photo/" />
    <category term="Flora" scheme="https://kiko.io/archives/tags/Flora/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Link-Journal-26-04/</id>
    <title>Link Journal 26-04</title>
    <published>2026-05-10T11:52:13.000Z</published>
    <updated>2026-05-10T11:52:13.000Z</updated>
    <link href="https://kiko.io/post/Link-Journal-26-04/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Link-Journal-26-04.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Link-Journal-26-04.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;Over the past month of April, I’ve collected 16 links for my link journal.&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-03-Introducing-view-transitions-toolkit-&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://www.bram.us/2026/04/02/view-transitions-toolkit/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://www.bram.us/2026/04/02/view-transitions-toolkit/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-03 07:31:00&#34;&gt;2026-04-03&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://www.bram.us/2026/04/02/view-transitions-toolkit/&#34;&gt;Introducing view-transitions-toolkit ..&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://www.bram.us/2026/04/02/view-transitions-toolkit/&#34;&gt;www.bram.us&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS/Animation&lt;/span&gt;
&lt;span&gt;JavaScript&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Over the past years, I’ve published a bunch of View Transitions contents: articles, talks, demos, etc. I’ve also done a bunch of more experimental things with them, such as optimizing the keyframes or driving a View Transition by scroll.What I noticed while doing all those experiments is that I repeated a lot of the code … and they were scattered a bit all over the place as well. So I bundled that all up in a package: view-transitions-toolkit.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://www.bram.us/2026/04/02/view-transitions-toolkit/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.bram.us/wordpress/wp-content/uploads/2026/04/view-transitions-toolkit-main-scaled.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-07-Password-Protecting-Static-Site-Content-with-WASM&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://al9000.com/rust/wasm/static-site-file-decryption/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://al9000.com/rust/wasm/static-site-file-decryption/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-06 22:29:00&#34;&gt;2026-04-06&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://al9000.com/rust/wasm/static-site-file-decryption/&#34;&gt;Password Protecting Static Site Content with WASM&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://al9000.com/rust/wasm/static-site-file-decryption/&#34;&gt;al9000.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;JavaScript&lt;/span&gt;
&lt;span&gt;Security&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;a post from alan w. smith&lt;/p&gt;
          &lt;/blockquote&gt;
          
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-08-Disasters-Ive-seen-in-a-microservices-world&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://world.hey.com/joaoqalves/disasters-i-ve-seen-in-a-microservices-world-a9137a51&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://world.hey.com/joaoqalves/disasters-i-ve-seen-in-a-microservices-world-a9137a51&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-08 19:17:00&#34;&gt;2026-04-08&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://world.hey.com/joaoqalves/disasters-i-ve-seen-in-a-microservices-world-a9137a51&#34;&gt;Disasters I&#39;ve seen in a microservices world&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://world.hey.com/joaoqalves/disasters-i-ve-seen-in-a-microservices-world-a9137a51&#34;&gt;world.hey.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Architecture&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;When Martin Fowler&#39;s post about microservices came out in 2014, the teams where I worked were already building service-oriented architectures. That post and the subsequent hype made their way into almost every software team in the world. The &#34;Netflix OSS stack&#34; was the coolest thing back then, allowing engineers worldwide to leverage N...&lt;/p&gt;
          &lt;/blockquote&gt;
          
          &lt;p class=&#34;content&#34;&gt;&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://world.hey.com/joaoqalves/disasters-i-ve-seen-in-a-microservices-world-part-ii-9e6826bf&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Disasters I&amp;#x27;ve seen in a microservices world, part II&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;When I first wrote about microservice disasters, I thought we&amp;#x27;d eventually &amp;quot;solve&amp;quot; them, with better tooling, frameworks, and operational maturity. We didn&amp;#x27;t. We just learned to live with the chaos. Distributed systems will always surprise you: timeouts, retries, and fallacies don&amp;#x27;t disappear; they just shift shape. Maybe that&amp;#x27;s the re...&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://world.hey.com/joaoqalves/disasters-i-ve-seen-in-a-microservices-world-part-ii-9e6826bf&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;world.hey.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://world.hey.com/joaoqalves/9e6826bf/representations/eyJfcmFpbHMiOnsiZGF0YSI6MjMxNzkyNTQ1NCwicHVyIjoiYmxvYl9pZCJ9fQ--16cd4801af9fda11dd1fba74f7fa229c792eeb4ef4f6775af11eac776193f12d/eyJfcmFpbHMiOnsiZGF0YSI6eyJyZXNpemVfdG9fZmlsbCI6WzEyMDAsNjMwXSwicXVhbGl0eSI6NDAsInN0cmlwIjp0cnVlfSwicHVyIjoidmFyaWF0aW9uIn19--850460abb6619f326eb585ef63fdb0b416ee8bffff0b16dfc60dcb6699d89ebd/disasters-microservices-part-2-fixed.png)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-10-The-AI-Great-Leap-Forward&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-10 07:53:00&#34;&gt;2026-04-10&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/&#34;&gt;The AI Great Leap Forward&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/&#34;&gt;leehanchung.github.io&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;AI&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;In 1958, Mao ordered every village to produce steel. The steel was useless. The crops rotted. Today&#39;s top-down AI mandates are producing the same pattern: ba...&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://leehanchung.github.io/assets/img/2026-04-05/00-tb.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-11-Google-Maps-for-Codebases-Paste-a-GitHub-URL-Ask-Anything&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://dev.to/copilotkit/google-maps-for-codebases-paste-a-github-url-ask-anything-3hk8&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://dev.to/copilotkit/google-maps-for-codebases-paste-a-github-url-ask-anything-3hk8&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-10 22:42:00&#34;&gt;2026-04-10&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://dev.to/copilotkit/google-maps-for-codebases-paste-a-github-url-ask-anything-3hk8&#34;&gt;Google Maps for Codebases - Paste a GitHub URL, Ask Anything&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://dev.to/copilotkit/google-maps-for-codebases-paste-a-github-url-ask-anything-3hk8&#34;&gt;dev.to&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Coding&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Navigating a large codebase for the first time is painful. You clone the repo, realize there are 300...&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://dev.to/copilotkit/google-maps-for-codebases-paste-a-github-url-ask-anything-3hk8&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy2i861b6mo9hizymm34c.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          &lt;p class=&#34;content&#34;&gt;&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://github.com/starlightknown/codebase-navigator&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;GitHub - starlightknown/codebase-navigator&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;Contribute to starlightknown/codebase-navigator development by creating an account on GitHub.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://github.com/starlightknown/codebase-navigator&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;github.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://opengraph.githubassets.com/f2e26c42512fe5521a496779387d7d4fee62bc356e07f0d18b98198ecde139da/starlightknown/codebase-navigator)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-11-Using-CSS-animations-as-state-machines-to-remember-focus-and-hover-states-with-CSS-only&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://patrickbrosset.com/articles/2026-03-09-using-css-animations-as-state-machines-to-remember-focus-and-hover-states-with-css-only/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://patrickbrosset.com/articles/2026-03-09-using-css-animations-as-state-machines-to-remember-focus-and-hover-states-with-css-only/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-11 07:26:00&#34;&gt;2026-04-11&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://patrickbrosset.com/articles/2026-03-09-using-css-animations-as-state-machines-to-remember-focus-and-hover-states-with-css-only/&#34;&gt;Using CSS animations as state machines to remember focus and hover states with CSS only&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://patrickbrosset.com/articles/2026-03-09-using-css-animations-as-state-machines-to-remember-focus-and-hover-states-with-css-only/&#34;&gt;patrickbrosset.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;I discovered this CSS-only trick to store the past &amp;lt;code&gt;:focus&amp;lt;/code&gt; or &amp;lt;code&gt;:hover&amp;lt;/code&gt; state of any element. Without JavaScript, you can style elements depending on whether they were ever focused or hovered. Here&#39;s how it works.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://patrickbrosset.com/articles/2026-03-09-using-css-animations-as-state-machines-to-remember-focus-and-hover-states-with-css-only/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://patrickbrosset.com/assets/animation-state-machine.avif&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-14-Squash-and-Stretch&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://www.joshwcomeau.com/animation/squash-and-stretch/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://www.joshwcomeau.com/animation/squash-and-stretch/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-14 08:45:00&#34;&gt;2026-04-14&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://www.joshwcomeau.com/animation/squash-and-stretch/&#34;&gt;Squash and Stretch&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://www.joshwcomeau.com/animation/squash-and-stretch/&#34;&gt;www.joshwcomeau.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS/Animation&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Have you ever heard of Disney’s 12 Basic Principles of Animation? In this tutorial, we’ll explore how we can use the very first principle to create SVG micro-interactions that feel way more natural and believable. It’s one of those small things that has a big impact.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://www.joshwcomeau.com/animation/squash-and-stretch/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.joshwcomeau.com/images/og-squash-and-stretch.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-15-vanilla-jcrop&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://github.com/tijoladev/vanilla-jcrop&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://github.com/tijoladev/vanilla-jcrop&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-15 21:48:00&#34;&gt;2026-04-15&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://github.com/tijoladev/vanilla-jcrop&#34;&gt;vanilla-jcrop&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://github.com/tijoladev/vanilla-jcrop&#34;&gt;github.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;JS&lt;/span&gt;
&lt;span&gt;Component&lt;/span&gt;
&lt;span&gt;Imaging&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Modern, dependency-free image cropping library. Drop-in replacement for the classic JCrop without jQuery. - tijoladev/vanilla-jcrop&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://github.com/tijoladev/vanilla-jcrop&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://raw.githubusercontent.com/tijoladev/vanilla-jcrop/refs/heads/main/docs/screenshot-landscape.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-18-The-Intl-API-&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-17 23:15:00&#34;&gt;2026-04-17&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using&#34;&gt;The Intl API ..&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using&#34;&gt;polypane.app&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;JavaScript&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Chances are you&#39;ve used  Moment.js ,  date-fns ,  Luxon , or  numeral.js  at some point. Developers have relied on these libraries for years to format dates…&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://polypane.app/og-images/the-intl-api-the-best-browser-api-youre-not-using.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-21-For-the-Love-of-Obsidian-and-IndieWeb&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://blog.giersig.eu/articles/for-the-love-of-obsidian/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://blog.giersig.eu/articles/for-the-love-of-obsidian/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-21 17:44:00&#34;&gt;2026-04-21&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://blog.giersig.eu/articles/for-the-love-of-obsidian/&#34;&gt;For the Love of Obsidian and IndieWeb&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://blog.giersig.eu/articles/for-the-love-of-obsidian/&#34;&gt;blog.giersig.eu&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;IndieWeb&lt;/span&gt;
&lt;span&gt;Obsidian&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;For the Love of Obsidian and IndieWeb Planted: 14 March 2026 on/memex smallweb/indieweb dev 🌳 Evergreen Tended: 21 April 2026 I spent a few hours building a bridge between my favourite writing tool a...&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://blog.giersig.eu/articles/for-the-love-of-obsidian/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://blog.giersig.eu/og/for-the-love-of-obsidian.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-25-JSON-Alexander-Syntax-highlighting-and-tree-view-in-the-browser&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://www.heise.de/en/news/JSON-Alexander-Syntax-highlighting-and-tree-view-in-the-browser-11247147.html&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://www.heise.de/en/news/JSON-Alexander-Syntax-highlighting-and-tree-view-in-the-browser-11247147.html&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-25 07:08:00&#34;&gt;2026-04-25&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://www.heise.de/en/news/JSON-Alexander-Syntax-highlighting-and-tree-view-in-the-browser-11247147.html&#34;&gt;JSON Alexander - Syntax highlighting and tree view in the browser&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://www.heise.de/en/news/JSON-Alexander-Syntax-highlighting-and-tree-view-in-the-browser-11247147.html&#34;&gt;www.heise.de&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Browser&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Syntax highlighting and tree view: The add-on improves the display of JSON data, especially for API developers.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://www.heise.de/en/news/JSON-Alexander-Syntax-highlighting-and-tree-view-in-the-browser-11247147.html&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://heise.cloudimg.io/bound/1200x1200/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/5/0/5/8/4/6/0/API-b59c7a3b15205427.jpg&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-25-Madblog-A-Markdown-Folder-That-Federates-Everywhere&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-25 07:18:00&#34;&gt;2026-04-25&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown&#34;&gt;Madblog - A Markdown Folder That Federates Everywhere&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown&#34;&gt;blog.fabiomanganiello.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Blog&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;A lightweight blogging engine based on text files, with native Fediverse and IndieWeb support&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://s3.fabiomanganiello.com/fabio/img/madblog.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-25-Mathematical-curve-based-loading-animations&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://github.com/Paidax01/math-curve-loaders&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://github.com/Paidax01/math-curve-loaders&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-25 07:11:00&#34;&gt;2026-04-25&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://github.com/Paidax01/math-curve-loaders&#34;&gt;Mathematical curve based loading animations&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://github.com/Paidax01/math-curve-loaders&#34;&gt;github.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;
&lt;span&gt;JavaScript&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;A lightweight gallery of mathematical curve based loading animations with modal previews, formulas, and copyable code snippets. - Paidax01/math-curve-loaders&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://github.com/Paidax01/math-curve-loaders&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://opengraph.githubassets.com/ec2eaba0b2dec76ff55d19ea0275d7d1d1f54bd0e689a00e69056cfe56c706ea/Paidax01/math-curve-loaders&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-26-Quick-and-Dirty-Colour-Palettes-using-color-mix&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://www.alwaystwisted.com/articles/quick-and-dirty-colour-palettes-using-color-mix.html&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://www.alwaystwisted.com/articles/quick-and-dirty-colour-palettes-using-color-mix.html&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-26 15:49:00&#34;&gt;2026-04-26&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://www.alwaystwisted.com/articles/quick-and-dirty-colour-palettes-using-color-mix.html&#34;&gt;Quick and Dirty Colour Palettes using color-mix&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://www.alwaystwisted.com/articles/quick-and-dirty-colour-palettes-using-color-mix.html&#34;&gt;www.alwaystwisted.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Learn how to use CSS color-mix() to create tints, shades, opacity variants, and even dynamic palettes for your projects. From simple setups to advanced techniques, this guide explores how to enhance your design system and streamline theming with modern CSS tools.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://www.alwaystwisted.com/articles/quick-and-dirty-colour-palettes-using-color-mix.html&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.alwaystwisted.com/images/articles/meta-images/quick-dirty-colour-palettes.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          &lt;p class=&#34;content&#34;&gt;&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/color_value/color-mix&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;color-mix() CSS function - CSS | MDN&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;The color-mix() functional notation takes one or more &amp;amp;lt;color&amp;amp;gt; values and returns the result of mixing them in a given colorspace by a given amount.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/color_value/color-mix&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;developer.mozilla.org&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
  &lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-30-Multi-stroke-text-effect-in-CSS&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://yuanchuan.dev/multi-stroke-text-effect-in-css&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://yuanchuan.dev/multi-stroke-text-effect-in-css&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-30 07:51:00&#34;&gt;2026-04-30&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://yuanchuan.dev/multi-stroke-text-effect-in-css&#34;&gt;Multi-stroke text effect in CSS&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://yuanchuan.dev/multi-stroke-text-effect-in-css&#34;&gt;yuanchuan.dev&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;I used to see that retro multi-stroke text effect quite often and    tried to replicate it using the CSS text-stroke property,    but the results never quite matched.    Because text-stroke accepts a single value, stacking elements was the only workaround I could think of, though it didn&#39;t seem to work.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://yuanchuan.dev/multi-stroke-text-effect-in-css&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://yuanchuan.dev/assets/images/post/multiple-text-stroke/from-book.webp&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-04-30-Scroll-Driven-Animations&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://www.joshwcomeau.com/animation/scroll-driven-animations/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://www.joshwcomeau.com/animation/scroll-driven-animations/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-04-30 07:45:00&#34;&gt;2026-04-30&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://www.joshwcomeau.com/animation/scroll-driven-animations/&#34;&gt;Scroll-Driven Animations&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://www.joshwcomeau.com/animation/scroll-driven-animations/&#34;&gt;www.joshwcomeau.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;The new Animation Timeline API allows us to create dynamic scroll animations without any JavaScript! It’s honestly a very lovely API, and in this blog post, we’ll explore some of the super cool things we can do with it.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://www.joshwcomeau.com/animation/scroll-driven-animations/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.joshwcomeau.com/images/og-scroll-driven-animations.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  
</content>
    <category term="Collection" scheme="https://kiko.io/archives/categories/Collection/" />
    <category term="Links" scheme="https://kiko.io/archives/tags/Links/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Integration-of-the-Byline-Feed-Extension/</id>
    <title>Integration of the Byline Feed Extension</title>
    <published>2026-05-07T10:28:48.000Z</published>
    <updated>2026-05-07T10:28:48.000Z</updated>
    <link href="https://kiko.io/post/Integration-of-the-Byline-Feed-Extension/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Integration-of-the-Byline-Feed-Extension.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Integration-of-the-Byline-Feed-Extension.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;Lately, there’s been a lot of buzz in my tech bubble about good old RSS&amp;#x2F;Atom feeds. Not only are people rediscovering them and making them available on their blogs, but new services are also popping up around this 30-year-old technology. It’s just so wonderfully independent and fits the trend of moving away from increasingly terrible platforms at the protocol level and returning to the free, open internet.&lt;/p&gt;
&lt;p&gt;A good example of this is, of course, my new daily companion &lt;a href=&#34;https://bubbles.town/&#34;&gt;Bubbles&lt;/a&gt; by Ben, but also initiatives like &lt;a href=&#34;https://www.sourcefeed.app/&#34;&gt;Sourcefeed&lt;/a&gt; by &lt;a href=&#34;https://www.terrygodier.com/&#34;&gt;Terry Godier&lt;/a&gt;, which rely on RSS-based content publishing WITHOUT a dedicated website. Write, Feed, done.&lt;/p&gt;
&lt;p&gt;Terry recently published another project that Ben had addressed in a similar way a few days earlier. Ben’s was about integrating a Fediverse address into the commenting process on Bubbles via a meta tag on one’s own blog. In other words, enriching the posts extracted from the feed with additional information about the blogger.&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;

&lt;hr&gt;
&lt;p&gt;Terry now has published a specification for an RSS&amp;#x2F;Atom extension called &lt;a href=&#34;https://www.bylinespec.org/&#34;&gt;&lt;strong&gt;byline&lt;/strong&gt;&lt;/a&gt;, which allows any desired personal information to be integrated directly into the feed.&lt;/p&gt;
&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://blog.terrygodier.com/2026/05/04/my-plan-with-rss.html&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;My plan with RSS&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;With Current, Sourcefeed, and Byline all in the world now, the thesis is probably close to being clear. I fundamentally believe that people want to make things …&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://blog.terrygodier.com/2026/05/04/my-plan-with-rss.html&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;blog.terrygodier.com&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;The specification already leaves very few questions unanswered and even includes a &lt;a href=&#34;https://www.bylinespec.org/tools/generator&#34;&gt;generator&lt;/a&gt; for easily generating the code, as well as a &lt;a href=&#34;https://www.bylinespec.org/tools/validator&#34;&gt;validator&lt;/a&gt;, which unfortunately cannot yet handle URLs.&lt;/p&gt;
&lt;pre&gt;&lt;div class=&#34;caption&#34;&gt;&lt;span&gt;atom.xml&lt;/span&gt;&lt;/div&gt;&lt;code class=&#34;highlight xml&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;feed&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;xmlns&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;http://www.w3.org/2005/Atom&amp;quot;&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;xmlns:byline&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;https://bylinespec.org/1.0&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
  ...
  
  &lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;byline:contributors&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;byline:person&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;id&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;kristofz&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;byline:name&lt;/span&gt;&amp;gt;&lt;/span&gt;Kristof Zerbe&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;byline:name&lt;/span&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;byline:url&lt;/span&gt;&amp;gt;&lt;/span&gt;https://kiko.io&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;byline:url&lt;/span&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;byline:avatar&lt;/span&gt;&amp;gt;&lt;/span&gt;https://kiko.io/images/kiko-reverentgeek-200-straight.png&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;byline:avatar&lt;/span&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;byline:profile&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;href&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;https://indieweb.social/@kiko&amp;quot;&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;rel&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;mastodon&amp;quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;byline:profile&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;href&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;https://github.com/kristofzerbe&amp;quot;&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;rel&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;github&amp;quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;
      ... more profiles
      &lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;byline:uses&lt;/span&gt;&amp;gt;&lt;/span&gt;https://kiko.io/uses&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;byline:uses&lt;/span&gt;&amp;gt;&lt;/span&gt;
      &lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;byline:theme&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;style&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;light&amp;quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;byline:person&lt;/span&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;byline:contributors&lt;/span&gt;&amp;gt;&lt;/span&gt;
  
  &lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;entry&lt;/span&gt;&amp;gt;&lt;/span&gt; ... &lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;entry&lt;/span&gt;&amp;gt;&lt;/span&gt;
  ...
&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;feed&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Anyone who is familiar with my website knows that I’m actually quite generous — some might even say wasteful — with my basic personal information, such as my real name and profile links. For example, the footer always includes a meta link that allows anyone to pull the &lt;a href=&#34;https://json-ld.org/&#34;&gt;JSON-LD&lt;/a&gt; data embedded in the pages, which I’ve deliberately made machine-readable.&lt;/p&gt;
&lt;p&gt;Of course, Ben could now use Bubbles to query the bloggers’ websites for JSON-LD after reading the feed, but the question is, why should Bubbles make any additional requests at all when I can already provide everything directly in the feed?!&lt;/p&gt;
&lt;p&gt;All 6 of my &lt;a href=&#34;/feeds&#34;&gt;feeds&lt;/a&gt; (RSS, Atom, JSON with full text or excerpts) now include a byline block, which not only saves Ben from having to make additional requests but also eliminates the question of what information he can or should use. I simply deliver it with the feed.&lt;/p&gt;
&lt;p&gt;With &lt;strong&gt;byline&lt;/strong&gt;, some of the hoops you have to jump through to provide or retrieve additional information about the person beyond the standard &lt;code&gt;author&lt;/code&gt; field become unnecessary. And as always on the open and free web, it’s up to each individual to decide what and how much of it they use. I hope that Terry’s idea will be a success and that classic feed validators like the &lt;a href=&#34;https://validator.w3.org/feed/&#34;&gt;W3C Feed Validation Service&lt;/a&gt;, &lt;a href=&#34;https://www.rssboard.org/rss-validator&#34;&gt;RSS Validator&lt;/a&gt;, or &lt;a href=&#34;https://cap-validator.appspot.com/validate&#34;&gt;CAP-Validator&lt;/a&gt; will quickly add the new extension to their portfolio and more blogs start to integrate &lt;strong&gt;byline&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Spread the word …&lt;/p&gt;
&lt;hr&gt;
&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://www.bylinespec.org/examples/personal-blog&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;Byline: Structured Identity for Syndication Feeds&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;An open specification that adds author context to RSS, Atom, and JSON Feed.&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://www.bylinespec.org/examples/personal-blog&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;www.bylinespec.org&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
  &lt;/a&gt;
&lt;/div&gt;
</content>
    <category term="Tools" scheme="https://kiko.io/archives/categories/Tools/" />
    <category term="IndieWeb" scheme="https://kiko.io/archives/tags/IndieWeb/" />
    <category term="Identity" scheme="https://kiko.io/archives/tags/Identity/" />
    <category term="Feeds" scheme="https://kiko.io/archives/tags/Feeds/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Mentions-United-Loves-Bubbles/</id>
    <title>Mentions United Loves Bubbles</title>
    <published>2026-04-29T13:11:26.000Z</published>
    <updated>2026-04-29T13:11:26.000Z</updated>
    <link href="https://kiko.io/post/Mentions-United-Loves-Bubbles/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Mentions-United-Loves-Bubbles.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Mentions-United-Loves-Bubbles.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;As I wrote recently, &lt;a href=&#34;/post/I-Love-Bubbles&#34;&gt;I Love Bubbles&lt;/a&gt;. The new blog post aggregator (based on the RSS feeds of a curated list of blogs) has become part of my morning routine: making coffee, browsing my blogroll, opening &lt;a href=&#34;https://bubbles.town/&#34;&gt;&lt;strong&gt;Bubbles&lt;/strong&gt;&lt;/a&gt;, and discovering new posts from blogs I’ve never heard of before — though that’s about to change ;)&lt;/p&gt;
&lt;p&gt;Since my blog is also included in Bubbles’ list — and I imagine others are in the same boat — I suspect the reach of my posts will increase somewhat. Previously, I could only achieve this by manually syndicating my posts, primarily on Mastodon and IndieNews, and my photos on Vernissage and Pixelfed.&lt;/p&gt;
&lt;p&gt;Now Bubbles helps me on that, by automatically syndicating its entry to its own GoToSocial instance in the Fediverse. And of course, I’m interested in bringing the interactions with my post, that accumulate there, back to my site, just as I already do with the other platforms through my &lt;a href=&#34;/projects/mentions-united/&#34;&gt;&lt;strong&gt;Mentions United&lt;/strong&gt;&lt;/a&gt; project. That’s why there’s now a new &lt;a href=&#34;https://github.com/kristofzerbe/Mentions-United/blob/main/mentions-united-provider_bubbles.js&#34;&gt;Bubbles plugin&lt;/a&gt; …&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;

&lt;hr&gt;
&lt;p&gt;Bubbles not only lets users vote on posts to determine the rankings in the TOP and HOT sections, but also allows them to comment via the mentioned GoToSocial instance. Both types of interaction can be accessed via a single API without an access token, which Ben has kindly made available to us. The structure of the new plugin looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/post/Mentions-United-Loves-Bubbles/Provider-bubbles.png&#34; alt=&#34;Mentions United Provider Bubbles&#34;&gt;&lt;/p&gt;
&lt;p&gt;For those unfamiliar with how Mentions United works, here’s a brief overview: The JavaScript-based client system consists of a main script to which two different types of plugins can be registered:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Provider&lt;/strong&gt; Plugins, for collecting interactions from a specific platform&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Renderer&lt;/strong&gt; Plugins, for displaying the interactions converted to a uniform format in a specific location within the page’s HTML&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The Bubbles plugin is therefore a new Provider plugin that collects not only the votes, but also all other interactions in a total of 4 separate requests. Key value to all this is the syndication URL of the entry on Bubbles, like &lt;a href=&#34;https://bubbles.town/entry/114467&#34;&gt;https://bubbles.town/entry/114467&lt;/a&gt;.&lt;/p&gt;

    &lt;div class=&#34;alertbox alertbox-info&#34;&gt;
      &lt;p&gt;For more information, I recommend my initial article &lt;a href=&#34;/post/Mentions-United-3-2-1-go/&#34;&gt;&lt;strong&gt;Mentions United … 3, 2, 1, Go&lt;/strong&gt;&lt;/a&gt; on the project and what it is all about.&lt;/p&gt;

    &lt;/div&gt;
  

&lt;p&gt;To integrate the plugin into your website, you just need a little experience with JavaScript … and some predefined empty HTML elements in your posts page, where the generated code will be placed by Mentions United.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Include the main script, the Provider plugin and the desired Renderer plugins (here two of those I use for my posts):&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&#34;highlight js&#34;&gt;&amp;lt;script src=&lt;span class=&#34;string&#34;&gt;&amp;quot;/js/mentions-united.js&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/script&amp;gt;
&lt;span class=&#34;language-xml&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;src&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;/js/mentions-united-provider_bubbles.js&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&#34;language-xml&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;src&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;/js/mentions-united-renderer_avatars-by-type.js&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&#34;language-xml&#34;&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;&lt;span class=&#34;name&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;attr&#34;&gt;src&lt;/span&gt;=&lt;span class=&#34;string&#34;&gt;&amp;quot;/js/mentions-united-renderer_grouplist-by-origin.js&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;tag&#34;&gt;&amp;lt;/&lt;span class=&#34;name&#34;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Initialize the main script with the required options and the list of plugins:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&#34;highlight js&#34;&gt;&lt;span class=&#34;comment&#34;&gt;// wait until the page is loaded ...&lt;/span&gt;
&lt;span class=&#34;variable language_&#34;&gt;window&lt;/span&gt;.&lt;span class=&#34;title function_&#34;&gt;addEventListener&lt;/span&gt;(&lt;span class=&#34;string&#34;&gt;&amp;#x27;load&amp;#x27;&lt;/span&gt;, &lt;span class=&#34;keyword&#34;&gt;function&lt;/span&gt; (&lt;span class=&#34;params&#34;&gt;&lt;/span&gt;) &amp;#123;

  &lt;span class=&#34;comment&#34;&gt;// init Mentions United with your name as option, &lt;/span&gt;
  &lt;span class=&#34;comment&#34;&gt;// to distinguish your interactions from others&amp;#x27;, &lt;/span&gt;
  &lt;span class=&#34;comment&#34;&gt;// and an array of new instances of the plugins &lt;/span&gt;
  &lt;span class=&#34;comment&#34;&gt;// with their options&lt;/span&gt;
  &lt;span class=&#34;keyword&#34;&gt;const&lt;/span&gt; mentionsUnited = &lt;span class=&#34;keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;MentionsUnited&lt;/span&gt;(&amp;#123; 
    &lt;span class=&#34;attr&#34;&gt;ownerName&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;__MY-NAME__&amp;quot;&lt;/span&gt; 
  &amp;#125;,[
    &lt;span class=&#34;keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;MentionsUnitedProvider&lt;/span&gt;_Bubbles(&amp;#123; 
      &lt;span class=&#34;attr&#34;&gt;syndicationUrl&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;__BUBBLES-ENTRY-URL__&amp;quot;&lt;/span&gt;
    &amp;#125;),
    &lt;span class=&#34;keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;MentionsUnitedRenderer&lt;/span&gt;_AvatarsByType(&amp;#123;
      &lt;span class=&#34;attr&#34;&gt;placeholderId&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;__LIKES-PLACEHOLDER-ID__&amp;quot;&lt;/span&gt;,
      &lt;span class=&#34;attr&#34;&gt;typeVerb&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;like&amp;quot;&lt;/span&gt;
    &amp;#125;),
    &lt;span class=&#34;keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;MentionsUnitedRenderer&lt;/span&gt;_AvatarsByType(&amp;#123;
      &lt;span class=&#34;attr&#34;&gt;placeholderId&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;__REPOSTS-PLACEHOLDER-ID__&amp;quot;&lt;/span&gt;,
      &lt;span class=&#34;attr&#34;&gt;typeVerb&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;repost&amp;quot;&lt;/span&gt;
    &amp;#125;),
    &lt;span class=&#34;keyword&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;title class_&#34;&gt;MentionsUnitedRenderer&lt;/span&gt;_GroupListByOrigin(&amp;#123;
      &lt;span class=&#34;attr&#34;&gt;placeholderId&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;__GROUPLIST-PLACEHOLDER-ID__&amp;quot;&lt;/span&gt;,
      &lt;span class=&#34;attr&#34;&gt;skipTypes&lt;/span&gt;: &lt;span class=&#34;string&#34;&gt;&amp;quot;like, repost&amp;quot;&lt;/span&gt;
    &amp;#125;)
  ]);

&amp;#125;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;(Please replace the &lt;code&gt;__VARIABLES__&lt;/code&gt; in the sample with your data.)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Let it run&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&#34;highlight js&#34;&gt;mentionsUnited.&lt;span class=&#34;title function_&#34;&gt;load&lt;/span&gt;()
  .&lt;span class=&#34;title function_&#34;&gt;then&lt;/span&gt;(&lt;span class=&#34;function&#34;&gt;() =&amp;gt;&lt;/span&gt; &amp;#123;
    &lt;span class=&#34;keyword&#34;&gt;return&lt;/span&gt; mentionsUnited.&lt;span class=&#34;title function_&#34;&gt;show&lt;/span&gt;();
  &amp;#125;)
  .&lt;span class=&#34;title function_&#34;&gt;then&lt;/span&gt;(&lt;span class=&#34;function&#34;&gt;(&lt;span class=&#34;params&#34;&gt;count&lt;/span&gt;) =&amp;gt;&lt;/span&gt; &amp;#123;
    &lt;span class=&#34;comment&#34;&gt;// do something, if needed&lt;/span&gt;
  &amp;#125;);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;All you have to do now is spruce up the raw HTML inserted by the scripts with a little CSS so it fits your design.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;As I write this, it occurs to me that passing the Bubbles entry URL in the new provider plugin isn’t actually necessary, because Ben has kindly written an API endpoint that can resolve it, based on the blog post URL. I’m sure I can integrate this into the next version soon.&lt;/p&gt;
</content>
    <category term="Coding" scheme="https://kiko.io/archives/categories/Coding/" />
    <category term="IndieWeb" scheme="https://kiko.io/archives/tags/IndieWeb/" />
    <category term="Syndication" scheme="https://kiko.io/archives/tags/Syndication/" />
    <category term="Interactions" scheme="https://kiko.io/archives/tags/Interactions/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/I-Love-Bubbles/</id>
    <title>I Love Bubbles</title>
    <published>2026-04-19T10:50:39.000Z</published>
    <updated>2026-04-19T10:50:39.000Z</updated>
    <link href="https://kiko.io/post/I-Love-Bubbles/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/I-Love-Bubbles.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/I-Love-Bubbles.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;Any new way of interconnecting websites and users on the &lt;a href=&#34;https://indieweb.org/&#34;&gt;IndieWeb&lt;/a&gt; is not only welcome but also vital for a stable counterbalance to Big Tech’s shitty walled gardens. Yesterday I stumbled across a really good and new one, that integrates also the Fediverse: &lt;strong&gt;&lt;a href=&#34;https://bubbles.town/&#34;&gt;Bubbles&lt;/a&gt;&lt;/strong&gt; from &lt;a href=&#34;https://troet.cafe/@viermalbe&#34;&gt;Ben&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We monitor thousands of independent, personal blogs via RSS. Every new post appears on Bubbles automatically. Nobody submits individual links.The blogs were hand-picked from various curated sources and individually reviewed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There are currently around &lt;a href=&#34;https://bubbles.town/blogs.txt&#34;&gt;5,000 blogs&lt;/a&gt; and I was surprised to find my own among them.&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;

&lt;p&gt;You can use Bubbles to jump into all new posts of these blogs freely, but if you log in to Bubbles using your own Fediverse account (Mastodon, Pixelfed or whatever federated platform you like), you are also able to vote or comment on posts or follow an entire blog.&lt;/p&gt;
&lt;p&gt;This enables Bubbles to generate three views:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NEW - new posts&lt;/li&gt;
&lt;li&gt;HOT - posts ranked by votes and freshness&lt;/li&gt;
&lt;li&gt;TOP - post people are commenting currently&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;/post/I-Love-Bubbles/bubbles-2026-04-19.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;The commenting thing is particularly interesting because it uses automatically syndicated posts on GoToSocial under &lt;a href=&#34;https://social.bubbles.town/@bubbles&#34;&gt;@bubbles@social.bubbles.town&lt;/a&gt;. Comments therefore do not end up in some dubious databases, but in the structures intended for this purpose by the ActivityPub protocol.&lt;/p&gt;
&lt;p&gt;Anyone familiar with my website may know that I follow exactly the same approach for posts and photo comments, except that I manually set the syndication on Mastodon, Pixelfed or Vernissage. When loading a certain page, I use my &lt;a href=&#34;https://kiko.io/projects/mentions-united/&#34;&gt;Mentions United&lt;/a&gt; script to collect all comments on that post from the various platforms via its syndications and display them below the post.&lt;/p&gt;
&lt;p&gt;Here, Bubbles syndicates automatically for me, and all I need now is to implement a GoToSocial plugin for Mentions United to show these syndications and the corresponding comments under the post too. Awesome … stay tuned.&lt;/p&gt;
&lt;p&gt;More than that … Ben is providing a tiny script called &lt;code&gt;vote.js&lt;/code&gt; to embed the given votes from Bubbles on a posts page. See &lt;a href=&#34;https://bubbles.town/embed&#34;&gt;Embed the Bubbles vote count&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For more info about Bubbles, I recommend to read the detailed &lt;a href=&#34;https://bubbles.town/faq&#34;&gt;FAQ&lt;/a&gt; to learn more of this amazing project.&lt;/p&gt;
</content>
    <category term="Tools" scheme="https://kiko.io/archives/categories/Tools/" />
    <category term="Fediverse" scheme="https://kiko.io/archives/tags/Fediverse/" />
    <category term="IndieWeb" scheme="https://kiko.io/archives/tags/IndieWeb/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Versengold-Wiesbaden-2026-04-09/</id>
    <title>Versengold, Wiesbaden @ 2026-04-09</title>
    <published>2026-04-11T10:22:18.000Z</published>
    <updated>2026-04-11T10:22:18.000Z</updated>
    <link href="https://kiko.io/post/Versengold-Wiesbaden-2026-04-09/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Versengold-Wiesbaden-2026-04-09.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Versengold-Wiesbaden-2026-04-09.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;It was time to see &lt;a href=&#34;https://www.versengold.com/&#34;&gt;Versengold&lt;/a&gt; again… and for the first time in my hometown of Wiesbaden. It’s great when it only takes a 10-minute bus ride to see your favorite band.&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;

&lt;p&gt;Earlier this year, the guys released their ninth studio album, and it rightfully climbed straight to the top of the German album charts. We’ve seen the band from the far north of Germany just as many times before… and this time they delivered by far their best show. On the one hand, it was really professional and varied (fire, confetti cannons, etc.), and on the other, you could really tell the guys were having fun with their music, and that energy transferred 100% to the audience. The crowd was jumping and bouncing, chanting in unison, “Versen”… “Gold,” “Versen”… “Gold”…&lt;/p&gt;
&lt;hr&gt;

    &lt;div class=&#34;video-container&#34;&gt;
    &lt;iframe src=&#34;https://clip.place/videos/embed/a7D6xo4V3rzNdSeEosGjRV&#34; title=&#34;Versengold#PXL_20260409_184621869&#34; frameborder=&#34;0&#34; allowfullscreen loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  

&lt;div class=&#34;photo-masonry&#34; id=&#34;photo-masonry-sxjpj9&#34;&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260409_185009484&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_185009484.jpg&#34;&gt;
        &lt;img src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_185009484.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260409_185011829&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_185011829.jpg&#34;&gt;
        &lt;img src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_185011829.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260409_185654731.MP&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_185654731.MP.jpg&#34;&gt;
        &lt;img src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_185654731.MP.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260409_190038019&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_190038019.jpg&#34;&gt;
        &lt;img src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_190038019.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260409_192039441.MP&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_192039441.MP.jpg&#34;&gt;
        &lt;img src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_192039441.MP.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          href=&#34;/photos/PXL_20260409_192506490&#34;
          data-button=&#34;Photo Page&amp;nbsp;&amp;nbsp;&amp;#10148;&#34;
          data-button-href=&#34;/photos/PXL_20260409_192506490&#34;
          data-autohide=&#34;10&#34;
          data-title=&#34;Versengold Rocks&#34;
          data-description=&#34;photo&#34;
          data-src=&#34;/photos/normal/PXL_20260409_192506490.jpg&#34;&gt;
        &lt;img src=&#34;/photos/mobile/PXL_20260409_192506490.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260409_194105160&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_194105160.jpg&#34;&gt;
        &lt;img src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_194105160.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260409_194131817&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_194131817.jpg&#34;&gt;
        &lt;img src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_194131817.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260409_195723640&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_195723640.jpg&#34;&gt;
        &lt;img src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_195723640.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260409_201446206&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_201446206.jpg&#34;&gt;
        &lt;img src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_201446206.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;



    &lt;div class=&#34;video-container&#34;&gt;
    &lt;iframe src=&#34;https://clip.place/videos/embed/nAXtfnAkG3aDZHobCRp1V7&#34; title=&#34;Versengold#PXL_20260409_192828735&#34; frameborder=&#34;0&#34; allowfullscreen loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
  

&lt;hr&gt;
&lt;p&gt;The band brought along &lt;a href=&#34;https://formatio-kupfergold.de/&#34;&gt;Kupfergold&lt;/a&gt; as the opening act for the first time—a band whose music isn’t just similar to Versengold’s in name. They’re funny as hell and put on a fantastic show :D&lt;/p&gt;
&lt;div class=&#34;photo-masonry&#34; id=&#34;photo-masonry-72vc9b&#34;&gt;
    &lt;div&gt;
      &lt;a class=&#34;spotlight&#34; 
          data-title=&#34;PXL_20260409_182639855&#34;
          data-description=&#34;asset&#34;
          data-src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_182639855.jpg&#34;&gt;
        &lt;img src=&#34;/post/Versengold-Wiesbaden-2026-04-09/PXL_20260409_182639855.jpg&#34; /&gt;
      &lt;/a&gt;
    &lt;/div&gt;
&lt;/div&gt;

</content>
    <category term="Event" scheme="https://kiko.io/archives/categories/Event/" />
    <category term="Concert" scheme="https://kiko.io/archives/tags/Concert/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Stickers/</id>
    <title>Stickers</title>
    <published>2026-04-05T16:29:20.000Z</published>
    <updated>2026-04-05T16:29:20.000Z</updated>
    <link href="https://kiko.io/post/Stickers/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Stickers.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Stickers.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;I’m 57 and currently hooked on stickers, and &lt;a href=&#34;/ai&#34;&gt;AI&lt;/a&gt; isn’t entirely innocent in this, combined with a bit of a guilty conscience - but it’s a lot of fun.&lt;/p&gt;
&lt;p&gt;I recently “retired” my old business laptop after just two short years, with a battery life of 28 minutes after a full charge, and somehow I felt sorry, because the best thing about that otherwise junk of a Dell laptop was the lid with the stickers (see header image). Everything started with the “truck” in the middle, which ended up on my desk one day and seemed to be yelling, “Stick me on your laptop!”&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;


    &lt;div class=&#34;alertbox alertbox-info&#34;&gt;
      &lt;p&gt;&lt;strong&gt;A Brief Detour&lt;/strong&gt;&lt;br&gt;This chubby, red guy with wheels instead of feet, known as &lt;a href=&#34;https://www.brummi.de/brummi-geschichte&#34;&gt;Brummi&lt;/a&gt;, is a marketing mascot from 1971 that the German transport industry created to give road freight transport a new image. Every German of my generation knows him, and to this day he remains a symbolic figure for a wide variety of projects in the industry, where I’ve been working as an IT manager for a few years now.&lt;/p&gt;

    &lt;/div&gt;
  

&lt;p&gt;Next came a few stickers from my favorite soccer club, SV Wehen-Wiesbaden, a few from fundraising campaigns, and some I still had lying around somewhere.&lt;/p&gt;
&lt;p&gt;One day, I had the idea to turn one of my wife’s sayings into a sticker, because it’s so typical of the region she comes from (Sauerland, east of Dortmund) and it’s already become a running joke between us…&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/post/Stickers/sticker-jakuck.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;You can’t really translate this into English, because literally it would mean “Yeah, look” or “See,” but that doesn’t capture the essence of the saying at all. Imagine your wife or someone else telling you how to do something, but you do it differently at first, until you come around and have to admit that it works. Then you get the ironic version of “Ja kuck” But it’s always meant positively - to briefly comment on an action that produces something positive or interesting.&lt;/p&gt;
&lt;p&gt;Now, I’m not artistically gifted, so I threw a quick prompt at ChatGPT, and it surprised me with a nice graphic, which I immediately uploaded to StickerApp to have nearly 80 4x4 cm stickers made. A few days later, it ended up on my laptop (and now also on various public signs and poles across Europe ;)&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The next sticker that found its way onto the lid comes from a funny conversation about coworkers and other enemies, and translates to “It’s escalating anyway”. No matter what you do, trouble is bound to happen.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/post/Stickers/sticker-eseskalierteh.png&#34;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;One evening, my wife came home from work and told me that she and her colleagues had been coming up with new perfume names all day long after one of them used the laminator and a strong plastic smell lingered in the air for a moment - something like “Lamination, a fragrance by Ralf Laurel”. My favorite creation was “Echauffage” (pronounced in French), the perfume you put on when you’re really pissed off 😂 Of course, with ChatGPT’s help, I had to put that on my laptop. In the meantime, the sticker has spread among my coworkers, and recently I was having trouble hiding my anger about something and was asked if I was wearing THAT perfume.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/post/Stickers/sticker-echauffage.png&#34;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;There are two types of people: Larks, who cheerfully jump out of bed early in the morning and go to bed early at night, and Owls, who you’re better off not talking to before 9 a.m. but who are fit and alert well into the night. I’m an Owl, and so that everyone knows right away, I had to turn this postcard saying into a sticker.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/post/Stickers/sticker-idontlikemorningpoeple.png&#34;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Germans love to make fun of their own language, which allows them to form wonderfully long words like “Donaudampfschiffartskapitänsmütze.” People who have only a limited grasp of English add to the fun by trying to translate such a German word one-to-one into English.&lt;/p&gt;
&lt;p&gt;The biggest hit I’ve come across lately is “onewallfree,” the direct and hilariously incorrect translation of the German “einwandfrei,” meaning “flawless.” I just HAD to get that as a sticker…&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/post/Stickers/sticker-onewallfree.png&#34;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I’ve since switched to the Swedish sticker printer PrettyGoodStickers, because they can produce even very small batches of 5 to 10 stickers for a low price and ship them to you. It’s perfect for all the silly ideas in my head - though I’ll eventually run out of space on my laptop lid.&lt;/p&gt;
</content>
    <category term="Misc" scheme="https://kiko.io/archives/categories/Misc/" />
    <category term="Sticker" scheme="https://kiko.io/archives/tags/Sticker/" />
    <category term="Fun" scheme="https://kiko.io/archives/tags/Fun/" />
  </entry>
  <entry>
    <id>https://kiko.io/post/Link-Journal-26-03/</id>
    <title>Link Journal 26-03</title>
    <published>2026-04-05T11:52:06.000Z</published>
    <updated>2026-04-05T11:52:06.000Z</updated>
    <link href="https://kiko.io/post/Link-Journal-26-03/"/>
    <byline:author ref="kristofz"/>
    <byline:perspective>personal</byline:perspective>
    <media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://kiko.io/images/social-media/Link-Journal-26-03.jpg" height="1200" width="630" />
    <content type="html">&lt;p&gt;&lt;img src=&#34;https://kiko.io/images/social-media/Link-Journal-26-03.jpg&#34; /&gt;&lt;/p&gt;&lt;p&gt;Over the past month of March, I’ve collected 22 links for my link journal.&lt;/p&gt;
&lt;span id=&#34;more&#34;&gt;&lt;/span&gt;


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-04-Light-Dark-Theme-with-Relative-Colors&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://codepen.io/peterbenoit/pen/azmoXxP&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://codepen.io/peterbenoit/pen/azmoXxP&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-04 10:05:00&#34;&gt;2026-03-04&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://codepen.io/peterbenoit/pen/azmoXxP&#34;&gt;Light-Dark Theme with Relative Colors&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://codepen.io/peterbenoit/pen/azmoXxP&#34;&gt;codepen.io&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;
&lt;span&gt;Colors&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;A &#34;zero-maintenance&#34; theme switcher for the New Colors challenge. It uses a single brand color to automatically generate an entire light and dark theme...&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://codepen.io/peterbenoit/pen/azmoXxP&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://shots.codepen.io/username/pen/azmoXxP-800.jpg?version=1771874210&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-04-OneDrive-Client-for-Linux&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://github.com/abraunegg/onedrive?tab=readme-ov-file&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://github.com/abraunegg/onedrive?tab=readme-ov-file&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-04 16:05:00&#34;&gt;2026-03-04&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://github.com/abraunegg/onedrive?tab=readme-ov-file&#34;&gt;OneDrive Client for Linux&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://github.com/abraunegg/onedrive?tab=readme-ov-file&#34;&gt;github.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Linux&lt;/span&gt;
&lt;span&gt;Synchronisation&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;OneDrive Client for Linux. Contribute to abraunegg/onedrive development by creating an account on GitHub.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://github.com/abraunegg/onedrive?tab=readme-ov-file&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://opengraph.githubassets.com/ccd9e225f4db07fba1ed422063f3a6d7ee25cc415f4b27557f9122619c89ea08/abraunegg/onedrive&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-05-WebHaptics-Haptic-feedback-for-the-mobile-web&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://haptics.lochie.me&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://haptics.lochie.me&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-05 06:49:00&#34;&gt;2026-03-05&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://haptics.lochie.me&#34;&gt;WebHaptics – Haptic feedback for the mobile web&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://haptics.lochie.me&#34;&gt;haptics.lochie.me&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;JavaScript&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Haptic feedback for the mobile web.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://haptics.lochie.me&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://haptics.lochie.me/og.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-08-WebPerf-Snippets&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://webperf-snippets.nucliweb.net/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://webperf-snippets.nucliweb.net/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-08 21:49:00&#34;&gt;2026-03-08&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://webperf-snippets.nucliweb.net/&#34;&gt;WebPerf Snippets&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://webperf-snippets.nucliweb.net/&#34;&gt;webperf-snippets.nucliweb.net&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Performance&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;A curated list of snippets to get Web Performance metrics to use in the browser console or as snippets on Chrome DevTools by Joan León&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://webperf-snippets.nucliweb.net/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://res.cloudinary.com/nucliweb/image/upload/c_scale,dpr_auto,f_auto,q_auto,w_1200/v1685886151/webperf-snippets/webperf-snippets-og-image.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-11-A-GitHub-action-to-create-an-issue-using-content-from-a-file&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://github.com/peter-evans/create-issue-from-file&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://github.com/peter-evans/create-issue-from-file&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-10 23:36:00&#34;&gt;2026-03-10&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://github.com/peter-evans/create-issue-from-file&#34;&gt;A GitHub action to create an issue using content from a file&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://github.com/peter-evans/create-issue-from-file&#34;&gt;github.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;GitHub/Actions&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;A GitHub action to create an issue using content from a file - peter-evans/create-issue-from-file&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://github.com/peter-evans/create-issue-from-file&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://opengraph.githubassets.com/0a0ad790df538bbc2b7361e98d9de38ad110e0cbbf853eecce349fb47f74682d/peter-evans/create-issue-from-file&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-11-Abusing-Customizable-Selects&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://css-tricks.com/abusing-customizable-selects/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://css-tricks.com/abusing-customizable-selects/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-11 17:23:00&#34;&gt;2026-03-11&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://css-tricks.com/abusing-customizable-selects/&#34;&gt;Abusing Customizable Selects&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://css-tricks.com/abusing-customizable-selects/&#34;&gt;css-tricks.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Let’s go over a few demos using the new customizable &amp;lt;select&gt; feature that may be wild, but also give us a great chance to learn new things in CSS.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://css-tricks.com/abusing-customizable-selects/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/css-tricks.com/wp-content/uploads/2026/02/custom-select.webp&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-11-How-to-host-a-static-site-on-bunnynet-CDN-with-automatic-deployment&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://european-alternatives.eu/blog/how-to-host-a-static-site-on-bunny-net-cdn-with-automatic-deployment&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://european-alternatives.eu/blog/how-to-host-a-static-site-on-bunny-net-cdn-with-automatic-deployment&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-10 23:14:00&#34;&gt;2026-03-10&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://european-alternatives.eu/blog/how-to-host-a-static-site-on-bunny-net-cdn-with-automatic-deployment&#34;&gt;How to host a static site on bunny&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://european-alternatives.eu/blog/how-to-host-a-static-site-on-bunny-net-cdn-with-automatic-deployment&#34;&gt;european-alternatives.eu&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Hosting&lt;/span&gt;
&lt;span&gt;CDN&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;bunny.net is one of the few european CDN providers and it is the perfect service to host fast and reliable static sites&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://european-alternatives.eu/blog/how-to-host-a-static-site-on-bunny-net-cdn-with-automatic-deployment&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://mediamask.io/image/6056a97d-b893-4caf-a1f8-12f8251ae300?title=How%20to%20host%20a%20static%20site%20on%20bunny.net%20CDN%20with%20automatic%20deployment&amp;description=bunny.net%20is%20one%20of%20the%20few%20european%20CDN%20providers%20and%20it%20is%20the%20perfect%20service%20to%20host%20fast%20and%20reliable%20static%20sites&amp;signature=6a5fef7168393142f2dc0b249fba80029daf519a2730e78c1ed0936cb50dfc84&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          &lt;p class=&#34;content&#34;&gt;&lt;div class=&#34;cardlink-container&#34;&gt;
  &lt;a class=&#34;cardlink-card&#34; href=&#34;https://european-alternatives.eu/de/blog/so-hosten-sie-eine-statische-website-auf-bunny-net-cdn-mit-automatischem-deployment&#34;&gt;
    &lt;div class=&#34;cardlink-main&#34;&gt;
      &lt;div class=&#34;cardlink-title&#34;&gt;So hosten Sie eine statische Website auf bunny.net CDN mit automatischem Deployment | European Alternatives&lt;/div&gt;
      &lt;div class=&#34;cardlink-description&#34;&gt;bunny.net ist einer der wenigen europäischen CDN-Anbieter und der perfekte Dienst, um schnelle und zuverlässige statische Websites zu hosten&lt;/div&gt;
      &lt;div class=&#34;cardlink-host&#34;&gt;
        &lt;img class=&#34;cardlink-favicon no-zoom&#34; src=&#34;https://t2.gstatic.com/faviconV2?client&amp;#x3D;SOCIAL&amp;amp;type&amp;#x3D;FAVICON&amp;amp;fallback_opts&amp;#x3D;TYPE,SIZE,URL&amp;amp;url&amp;#x3D;https://european-alternatives.eu/de/blog/so-hosten-sie-eine-statische-website-auf-bunny-net-cdn-mit-automatischem-deployment&amp;amp;size&amp;#x3D;32&#34; /&gt;
        &lt;span&gt;european-alternatives.eu&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&#34;cardlink-thumbnail&#34; style=&#34;background-image: url(https://mediamask.io/image/6056a97d-b893-4caf-a1f8-12f8251ae300?title&amp;#x3D;So%20hosten%20Sie%20eine%20statische%20Website%20auf%20bunny.net%20CDN%20mit%20automatischem%20Deployment&amp;amp;description&amp;#x3D;bunny.net%20ist%20einer%20der%20wenigen%20europ%C3%A4ischen%20CDN-Anbieter%20und%20der%20perfekte%20Dienst%2C%20um%20schnelle%20und%20zuverl%C3%A4ssige%20statische%20Websites%20zu%20hosten&amp;amp;signature&amp;#x3D;80747f3550c53fe1628bf67ae0de065662fbc3c66beeed9d225390d9d4da03e0)&#34;&gt;&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-11-Just-the-Browser&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://justthebrowser.com/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://justthebrowser.com/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-10 23:31:00&#34;&gt;2026-03-10&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://justthebrowser.com/&#34;&gt;Just the Browser&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://justthebrowser.com/&#34;&gt;justthebrowser.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;AI&lt;/span&gt;
&lt;span&gt;Browser&lt;/span&gt;
&lt;span&gt;PowerShell&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Remove AI features, telemetry data reporting, sponsored content, product integrations, and other annoyances from web browsers.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://justthebrowser.com/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://justthebrowser.com/media/preview.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-11-Modern-CSS-Code-Snippets-Stop-writing-CSSlike-its-2015&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://modern-css.com/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://modern-css.com/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-10 23:30:00&#34;&gt;2026-03-10&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://modern-css.com/&#34;&gt;Modern CSS Code Snippets - Stop writing CSSlike it&#39;s 2015&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://modern-css.com/&#34;&gt;modern-css.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;A collection of modern CSS code snippets. Every old CSS hack next to its clean, native replacement, side by side.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://modern-css.com/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://modern-css.com/assets/images/apple-touch-icon.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-11-Windows-zu-Linux-Mint-Digital-Independence-Day&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://di.day/de/wechselrezepte/windows-zu-linux-mint&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://di.day/de/wechselrezepte/windows-zu-linux-mint&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-10 23:35:00&#34;&gt;2026-03-10&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://di.day/de/wechselrezepte/windows-zu-linux-mint&#34;&gt;Windows zu Linux Mint — Digital Independence Day&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://di.day/de/wechselrezepte/windows-zu-linux-mint&#34;&gt;di.day&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Windows&lt;/span&gt;
&lt;span&gt;Linux&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;An jedem ersten Sonntag im Monat veranstalten wir den Digital Independence Day. Wir holen uns unser freies digitales Leben zurück und wechseln zu demokratiefreundlichen digitalen Alternativen.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://di.day/de/wechselrezepte/windows-zu-linux-mint&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://di.day/media/pages/wechselrezepte/windows-zu-linux-mint/38f3d95705-1772030751/mint.jpg&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-12-A-web-font-strategy&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://adactio.com/journal/22450&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://adactio.com/journal/22450&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-12 06:49:00&#34;&gt;2026-03-12&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://adactio.com/journal/22450&#34;&gt;A web font strategy&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://adactio.com/journal/22450&#34;&gt;adactio.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Font&lt;/span&gt;
&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;How I’m prioritising performance when it comes to typography on The Session.&lt;/p&gt;
          &lt;/blockquote&gt;
          
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-12-Animated-Dark-Mode-Transition-with-Modern-CSS&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://jonshamir.com/writing/color-mode&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://jonshamir.com/writing/color-mode&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-12 07:12:00&#34;&gt;2026-03-12&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://jonshamir.com/writing/color-mode&#34;&gt;Animated Dark Mode Transition with Modern CSS&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://jonshamir.com/writing/color-mode&#34;&gt;jonshamir.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS/Animation&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;How to animate @property&lt;/p&gt;
          &lt;/blockquote&gt;
          
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-12-The-Value-of-z-index&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://css-tricks.com/the-value-of-z-index/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://css-tricks.com/the-value-of-z-index/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-12 07:02:00&#34;&gt;2026-03-12&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://css-tricks.com/the-value-of-z-index/&#34;&gt;The Value of z-index&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://css-tricks.com/the-value-of-z-index/&#34;&gt;css-tricks.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;How we look at the stacking order of our projects, how we choose z-index values, and more importantly, the implications of those choices.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://css-tricks.com/the-value-of-z-index/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://i0.wp.com/css-tricks.com/wp-content/uploads/2026/03/s_8926F490CDA74C2CA8D0B6E99405A055C6BF40F4CCE75686F0BAADE6ECBD39FB_1772115867944_image.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-14-CSS-Colors-Module&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://codepen.io/Giedr-Ju/pen/WbGbweq&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://codepen.io/Giedr-Ju/pen/WbGbweq&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-14 10:59:00&#34;&gt;2026-03-14&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://codepen.io/Giedr-Ju/pen/WbGbweq&#34;&gt;CSS Colors Module&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://codepen.io/Giedr-Ju/pen/WbGbweq&#34;&gt;codepen.io&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS/Colors&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;A semi educational playground, or my attempt to better understand the topic. Made with Ai assistance.  Sources: MDN: developer.mozilla.org/en-US/docs/W...&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://codepen.io/Giedr-Ju/pen/WbGbweq&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://shots.codepen.io/username/pen/WbGbweq-800.jpg?version=1772062428&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-14-Typographic-Scales-in-CSS&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://www.alwaystwisted.com/articles/building-typographic-scales-with-headings-sibling-index-and-pow.html&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://www.alwaystwisted.com/articles/building-typographic-scales-with-headings-sibling-index-and-pow.html&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-14 11:44:00&#34;&gt;2026-03-14&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://www.alwaystwisted.com/articles/building-typographic-scales-with-headings-sibling-index-and-pow.html&#34;&gt;Typographic Scales in CSS..&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://www.alwaystwisted.com/articles/building-typographic-scales-with-headings-sibling-index-and-pow.html&#34;&gt;www.alwaystwisted.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;
&lt;span&gt;Typography&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Learn how to build flexible, mathematical typographic scales using :heading(), sibling-index(), and pow() for cleaner CSS design systems.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://www.alwaystwisted.com/articles/building-typographic-scales-with-headings-sibling-index-and-pow.html&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.alwaystwisted.com/images/articles/meta-images/CSS-heading-2.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-17-Agentic-Engineering-Patterns-How-coding-agents-work&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/how-coding-agents-work/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://simonwillison.net/guides/agentic-engineering-patterns/how-coding-agents-work/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-17 16:51:00&#34;&gt;2026-03-17&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/how-coding-agents-work/&#34;&gt;Agentic Engineering Patterns - How coding agents work&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://simonwillison.net/guides/agentic-engineering-patterns/how-coding-agents-work/&#34;&gt;simonwillison.net&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;AI&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;How coding agents work - Agentic Engineering Patterns&lt;/p&gt;
          &lt;/blockquote&gt;
          
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-18-Add-a-Wobbling-Animation-to-your-Images&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://css-tip.com/wobbling-animation/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://css-tip.com/wobbling-animation/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-18 19:11:00&#34;&gt;2026-03-18&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://css-tip.com/wobbling-animation/&#34;&gt;Add a Wobbling Animation to your Images&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://css-tip.com/wobbling-animation/&#34;&gt;css-tip.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Create an infinite fancy animation using clip-path and shape()&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://css-tip.com/wobbling-animation/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://css-tip.com/og-images/c07cb04b.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-21-BaseWatch&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://basewatch.dev/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://basewatch.dev/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-29 09:30:00&#34;&gt;2026-03-29&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://basewatch.dev/&#34;&gt;BaseWatch&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://basewatch.dev/&#34;&gt;basewatch.dev&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Track CSS, JS &amp; HTML browser support. Get email alerts when features hit your chosen support threshold. Free, no account needed.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://basewatch.dev/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://basewatch.dev/og-image.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-26-How-to-be-a-web-developer-Stuff-Everybody-Knows&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://stuffeverybodyknows.com/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://stuffeverybodyknows.com/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-26 07:35:00&#34;&gt;2026-03-26&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://stuffeverybodyknows.com/&#34;&gt;How to be a web developer - Stuff Everybody Knows&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://stuffeverybodyknows.com/&#34;&gt;stuffeverybodyknows.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;Career&lt;/span&gt;
&lt;span&gt;Web&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;A guide to the rest of your web development career, by Laurie Voss&lt;/p&gt;
          &lt;/blockquote&gt;
          
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-28-Progressive-Web-Components&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://arielsalminen.com/2026/progressive-web-components/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://arielsalminen.com/2026/progressive-web-components/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-28 08:14:00&#34;&gt;2026-03-28&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://arielsalminen.com/2026/progressive-web-components/&#34;&gt;Progressive Web Components&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://arielsalminen.com/2026/progressive-web-components/&#34;&gt;arielsalminen.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;WebComponents&lt;/span&gt;
&lt;span&gt;JavaScript&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Introducing Elena, a simple, tiny library for building Progressive Web Components.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://arielsalminen.com/2026/progressive-web-components/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://arielsalminen.com/img/social/2026-progressive-web-components-preview.jpeg&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-28-The-Great-CSS-Expansion&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://blog.gitbutler.com/the-great-css-expansion&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://blog.gitbutler.com/the-great-css-expansion&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-28 07:52:00&#34;&gt;2026-03-28&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://blog.gitbutler.com/the-great-css-expansion&#34;&gt;The Great CSS Expansion&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://blog.gitbutler.com/the-great-css-expansion&#34;&gt;blog.gitbutler.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;CSS&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;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&#39;t figured out.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://blog.gitbutler.com/the-great-css-expansion&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://gitbutler-docs-images-public.s3.us-east-1.amazonaws.com/the-great-css-expansion.webp&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  


    &lt;div class=&#34;panel&#34;&gt;
      &lt;div class=&#34;panel-inner&#34;&gt;
        &lt;div data-key=&#34;26-03-31-Obsjs-context-aware-web-performance-for-everyone&#34; class=&#34;panel-content&#34;&gt;
          &lt;a class=&#34;panel-favicon&#34; href=&#34;https://csswizardry.com/Obs.js/demo/&#34;&gt;&lt;img src=&#34;https://t2.gstatic.com/faviconV2?client=SOCIAL&amp;type=FAVICON&amp;fallback_opts=TYPE,SIZE,URL&amp;url=https://csswizardry.com/Obs.js/demo/&amp;size=32&#34;/&gt;&lt;/a&gt;
          &lt;time datetime=&#34;2026-03-31 06:00:00&#34;&gt;2026-03-31&lt;/time&gt;
          &lt;h2&gt;&lt;a class=&#34;panel-title&#34; href=&#34;https://csswizardry.com/Obs.js/demo/&#34;&gt;Obs&lt;/a&gt;&lt;/h2&gt;
          &lt;a class=&#34;sub-link&#34; href=&#34;https://csswizardry.com/Obs.js/demo/&#34;&gt;csswizardry.com&lt;/a&gt;
          &lt;div class=&#34;tags&#34;&gt;&lt;span&gt;JavaScript&lt;/span&gt;&lt;/div&gt;
          &lt;blockquote class=&#34;description view-trigger&#34;&gt;
            &lt;p&gt;Obs.js reads device and network signals and allows you to build adaptive user experiences.&lt;/p&gt;
          &lt;/blockquote&gt;
          &lt;a class=&#34;panel-imglink&#34; href=&#34;https://csswizardry.com/Obs.js/demo/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://csswizardry.com/Obs.js/demo/assets/og-image.png&#34; class=&#34;panel-image&#34; /&gt;&lt;/a&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  
</content>
    <category term="Collection" scheme="https://kiko.io/archives/categories/Collection/" />
    <category term="Links" scheme="https://kiko.io/archives/tags/Links/" />
  </entry>
</feed>
