<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Winblues</title>
    <link>https://deploy-preview-14--winblues.netlify.app/</link>
    <description>Recent content on Winblues</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Mon, 13 Jul 2026 12:00:00 +0000</lastBuildDate><atom:link href="https://deploy-preview-14--winblues.netlify.app/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Blue95 Dawson Now Available</title>
      <link>https://deploy-preview-14--winblues.netlify.app/posts/blue95-dawson/</link>
      <pubDate>Mon, 13 Jul 2026 12:00:00 +0000</pubDate>
      
      <guid>https://deploy-preview-14--winblues.netlify.app/posts/blue95-dawson/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/post-images/blue95-dawson/desktop.webp&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/post-images/blue95-dawson/desktop.webp&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce that &lt;strong&gt;Blue95 Dawson&lt;/strong&gt;, based on &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-linux-44&#34;&gt;Fedora 44&lt;/a&gt;, is now available!&lt;/p&gt;
&lt;p&gt;This post will go over some of the changes and improvements that Blue95 has made since the previous version &lt;a href=&#34;https://blues.win/posts/blue95-carlton&#34;&gt;Blue95 Carlton&lt;/a&gt; was introduced.&lt;/p&gt;
&lt;h2 id=&#34;whats-new&#34;&gt;What&amp;rsquo;s New&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Blue95 Carlton&lt;/strong&gt; is now based on Fedora 43, which brings some minor changes to an already stable base.
It includes a new kernel version 6.17 and a bunch of other important but non-user-facing changes from &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-linux-43&#34;&gt;Fedora 43&lt;/a&gt;.&lt;/p&gt;</description>
      <content>&lt;p&gt;&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/post-images/blue95-dawson/desktop.webp&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/post-images/blue95-dawson/desktop.webp&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce that &lt;strong&gt;Blue95 Dawson&lt;/strong&gt;, based on &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-linux-44&#34;&gt;Fedora 44&lt;/a&gt;, is now available!&lt;/p&gt;
&lt;p&gt;This post will go over some of the changes and improvements that Blue95 has made since the previous version &lt;a href=&#34;https://blues.win/posts/blue95-carlton&#34;&gt;Blue95 Carlton&lt;/a&gt; was introduced.&lt;/p&gt;
&lt;h2 id=&#34;whats-new&#34;&gt;What&amp;rsquo;s New&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Blue95 Carlton&lt;/strong&gt; is now based on Fedora 43, which brings some minor changes to an already stable base.
It includes a new kernel version 6.17 and a bunch of other important but non-user-facing changes from &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-linux-43&#34;&gt;Fedora 43&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Special thanks to &lt;a href=&#34;https://github.com/travier&#34;&gt;Timothée Ravier&lt;/a&gt; for maintaining the upstream Fedora Xfce Atomic images!&lt;/p&gt;
&lt;h4 id=&#34;install-now&#34;&gt;Install Now&lt;/h4&gt;
&lt;p&gt;If you are currently using &lt;strong&gt;Blue95 Topanga&lt;/strong&gt;, then you should automatically be upgraded on your next reboot. If you are using another Fedora Atomic image and want to try it out, you can rebase with&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo bootc switch ghcr.io/winblues/blue95:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For other installation instructions, please visit the &lt;a href=&#34;https://blues.win/95/docs/install/&#34;&gt;Install Guide&lt;/a&gt;.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Blue95 Carlton Now Generally Available</title>
      <link>https://deploy-preview-14--winblues.netlify.app/posts/blue95-carlton/</link>
      <pubDate>Wed, 12 Nov 2025 12:00:00 +0000</pubDate>
      
      <guid>https://deploy-preview-14--winblues.netlify.app/posts/blue95-carlton/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/post-images/blue95-carlton/desktop.webp&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/post-images/blue95-carlton/desktop.webp&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce that &lt;strong&gt;Blue95 Carlton&lt;/strong&gt;, based on &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-linux-43&#34;&gt;Fedora 43&lt;/a&gt;, is now generally available!&lt;/p&gt;
&lt;p&gt;This post will go over some of the changes and improvements that Blue95 has made since the previous version &lt;a href=&#34;https://blues.win/posts/blue95-topanga&#34;&gt;Blue95 Topanga&lt;/a&gt; was introduced.&lt;/p&gt;
&lt;h2 id=&#34;whats-new&#34;&gt;What&amp;rsquo;s New&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Blue95 Carlton&lt;/strong&gt; is now based on Fedora 43, which brings some minor changes to an already stable base.
It includes a new kernel version 6.17 and a bunch of other important but non-user-facing changes from &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-linux-43&#34;&gt;Fedora 43&lt;/a&gt;.&lt;/p&gt;</description>
      <content>&lt;p&gt;&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/post-images/blue95-carlton/desktop.webp&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/post-images/blue95-carlton/desktop.webp&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce that &lt;strong&gt;Blue95 Carlton&lt;/strong&gt;, based on &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-linux-43&#34;&gt;Fedora 43&lt;/a&gt;, is now generally available!&lt;/p&gt;
&lt;p&gt;This post will go over some of the changes and improvements that Blue95 has made since the previous version &lt;a href=&#34;https://blues.win/posts/blue95-topanga&#34;&gt;Blue95 Topanga&lt;/a&gt; was introduced.&lt;/p&gt;
&lt;h2 id=&#34;whats-new&#34;&gt;What&amp;rsquo;s New&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Blue95 Carlton&lt;/strong&gt; is now based on Fedora 43, which brings some minor changes to an already stable base.
It includes a new kernel version 6.17 and a bunch of other important but non-user-facing changes from &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-linux-43&#34;&gt;Fedora 43&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Special thanks to &lt;a href=&#34;https://github.com/travier&#34;&gt;Timothée Ravier&lt;/a&gt; for maintaining the upstream Fedora Xfce Atomic images and helping navigate a deprecation scare!&lt;/p&gt;
&lt;h3 id=&#34;clippy&#34;&gt;Clippy&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/post-images/blue95-carlton/clippy.webp&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/post-images/blue95-carlton/clippy.webp&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Clippy returns as a local LLM agent! Included by default in Blue95 is the wonderful &lt;a href=&#34;https://github.com/felixrieseberg/clippy&#34;&gt;Clippy&lt;/a&gt; project from Felix Rieseberg that allows you to run models like Gemma directly on your own hardware. Privacy is baked in by default: nothing leaves your machine and everything is executed locally.&lt;/p&gt;
&lt;h3 id=&#34;powerpoint-templates&#34;&gt;PowerPoint Templates&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/post-images/blue95-carlton/ppt.webp&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/post-images/blue95-carlton/ppt.webp&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A new &lt;code&gt;ujust&lt;/code&gt; recipe has been introduced to install PowerPoint templates from old products such as Office 97 that have been collected and hosted in the Internet Archive&amp;rsquo;s &lt;a href=&#34;https://archive.org/details/powerpoint-templates&#34;&gt;Microsoft Powerpoint Templates Pack&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ujust install-ppt-templates
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The templates will be placed in &lt;code&gt;~/Documents/Presentations/Templates&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id=&#34;install-now&#34;&gt;Install Now&lt;/h4&gt;
&lt;p&gt;If you are currently using &lt;strong&gt;Blue95 Topanga&lt;/strong&gt;, then you should automatically be upgraded on your next reboot. If you are using another Fedora Atomic image and want to try it out, you can rebase with&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo bootc switch ghcr.io/winblues/blue95:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For other installation instructions, please visit the &lt;a href=&#34;https://blues.win/95/docs/install/&#34;&gt;Install Guide&lt;/a&gt;.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>KDE Development on Bazzite</title>
      <link>https://deploy-preview-14--winblues.netlify.app/posts/kde-dev-bazzite/</link>
      <pubDate>Fri, 19 Sep 2025 12:00:00 +0000</pubDate>
      
      <guid>https://deploy-preview-14--winblues.netlify.app/posts/kde-dev-bazzite/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/bazzite-kde-dev.webp&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/bazzite-kde-dev.webp&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://bazzite.gg&#34;&gt;Bazzite&lt;/a&gt;, a gaming-focused Linux operating system, has garnered a reputation for being a good choice for playing video games but too restrictive for actual development work due to its read-only &lt;code&gt;/usr&lt;/code&gt; partition and its weird package management quirks.&lt;/p&gt;
&lt;p&gt;Often, people get tripped up by attempting to install certain toolchains for development work, realizing that installing packages on top of the bootable container image requires a reboot, and eventually conclude that this friction is an indication that the operating system is not suitable for serious software development.&lt;/p&gt;</description>
      <content>&lt;p&gt;&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/bazzite-kde-dev.webp&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/bazzite-kde-dev.webp&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://bazzite.gg&#34;&gt;Bazzite&lt;/a&gt;, a gaming-focused Linux operating system, has garnered a reputation for being a good choice for playing video games but too restrictive for actual development work due to its read-only &lt;code&gt;/usr&lt;/code&gt; partition and its weird package management quirks.&lt;/p&gt;
&lt;p&gt;Often, people get tripped up by attempting to install certain toolchains for development work, realizing that installing packages on top of the bootable container image requires a reboot, and eventually conclude that this friction is an indication that the operating system is not suitable for serious software development.&lt;/p&gt;
&lt;p&gt;Here, I will argue that the restrictions imposed by its so-called &amp;ldquo;immutable&amp;rdquo; nature are in actuality useful safeguards that help isolate your day-to-day desktop activities from your development work. By providing a strong emphasis on containerization, you are free to install, explore, develop and destroy to your heart&amp;rsquo;s content within the confines of a sandboxed environment without care. You can hack away without the sneaking worry that by somehow upgrading the system&amp;rsquo;s &lt;code&gt;clang++&lt;/code&gt; to a version required for your development work, you will inadvertently break the ABI of some shared-library that your web browser depended on, and now you cannot navigate to double-u double-u double-u dot reddit dot com to doomscroll for hours on end.&lt;/p&gt;
&lt;p&gt;But aren&amp;rsquo;t containers heavily sandboxed? What if I want to develop a core component of the system, such as the desktop environment itself?&lt;/p&gt;
&lt;p&gt;This post is written in praise of a tool that makes such an endeavor possible: Distrobox.&lt;/p&gt;
&lt;h1 id=&#34;setting-up-kde-builder&#34;&gt;Setting Up KDE Builder&lt;/h1&gt;
&lt;p&gt;The magic that makes containerization a viable strategy for KDE development is &lt;a href=&#34;https://github.com/89luca89/distrobox&#34;&gt;Distrobox&lt;/a&gt;. In their own words:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Distrobox uses &lt;code&gt;podman&lt;/code&gt;, &lt;code&gt;docker&lt;/code&gt; or &lt;code&gt;lilipod&lt;/code&gt; to create containers using the Linux distribution of your choice. The created container will be tightly integrated with the host, allowing sharing of the &lt;code&gt;$HOME&lt;/code&gt; directory of the user, external storage, external USB devices and graphical apps (X11/Wayland), and audio.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Bazzite is based on Fedora, so we plan to create a Fedora distrobox. In the container, we will install all of our development tools and then build KDE from source. The resulting artifacts will be available outside of the container back on the host system.&lt;/p&gt;
&lt;p&gt;To reduce some friction, I&amp;rsquo;ve created a Fedora-based &lt;a href=&#34;https://github.com/ledif/ublue-kde-dev/blob/main/Containerfile&#34;&gt;Docker image&lt;/a&gt; that contains all of the necessary KDE development packages. It is available via the &lt;a href=&#34;https://github.com/ledif/ublue-kde-dev/pkgs/container/ublue-kde-dev&#34;&gt;GitHub Container Registry&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo mkdir -p /var/local/kde-dev/&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;home,kde&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo chown &lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;id -u&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;:&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;id -u&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; /var/local/kde-dev/&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;home,kde&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir -p /var/local/kde-dev/home/.config
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp ./kde-builder.yaml /var/local/kde-dev/home/.config
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;distrobox create &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;	--name kde-dev &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;	--home /var/local/kde-dev/home &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;	--volume /var/local/kde-dev/kde:/var/local/kde-dev/kde:Z &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;	--init &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;	--additional-packages &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;systemd&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;	--pull &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;&lt;/span&gt;	--image ghcr.io/ledif/ublue-kde-dev:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In the above configuration, we have a directory tree in &lt;code&gt;/var/local/kde-dev&lt;/code&gt; for the source files, the intermediate build files and the final &lt;code&gt;/usr&lt;/code&gt; directory tree representing the entire desktop environment. We also create a separate home directory for the container, just so that our Bash history and profiles are not intermixed with those on the host.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/var/local/kde-dev
├── home
│   ├── .config
│   │   ├── kde-builder.yaml
│   ├── .local
│   │   ├── share
│   │   └── state
└── kde
    ├── build
    ├── log
    ├── src
    └── usr
        ├── bin
        ├── etc
        ├── include
        ├── lib
        ├── lib64
        ├── libexec
        ├── mkspecs
        └── share
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The provided &lt;a href=&#34;https://github.com/ledif/ublue-kde-dev/blob/main/kde-builder.yaml&#34;&gt;kde-builder.yml&lt;/a&gt; file tells the KDE build system to utilize the shared &lt;code&gt;/var/local/kde-dev/kde&lt;/code&gt; directory.&lt;/p&gt;
&lt;p&gt;After this is set up, you can then enter into the container and build KDE Plasma.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;distrobox enter kde-dev
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kde-builder workspace
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It will definitely take a long time to compile, so consider taking a nice stroll around the neighborhood in the meantime.&lt;/p&gt;
&lt;h2 id=&#34;running-your-own-plasma&#34;&gt;Running Your Own Plasma&lt;/h2&gt;
&lt;p&gt;After the entire project finishes building, the build artifacts will be available on the host in &lt;code&gt;/var/local/kde-dev/kde/usr&lt;/code&gt;. But, how can we run it?&lt;/p&gt;
&lt;p&gt;We first need to tell SDDM about it, which means adding a session to &lt;code&gt;/usr/share/wayland-sessions&lt;/code&gt;. But how can we add our KDE development session to &lt;code&gt;/usr&lt;/code&gt; if it is read-only? Fortunately, there is one exception to the whole &lt;code&gt;/usr&lt;/code&gt; being immutable thing:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;❯ ls -l /usr/local
lrwxrwxrwx. 6 root root 15 Mar  5  2024 /usr/local -&amp;gt; ../var/usrlocal
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;/usr/local&lt;/code&gt; is actually a symbolic link to the writeable &lt;code&gt;/var/usrlocal&lt;/code&gt; directory! Since SDDM can pick up sessions in &lt;code&gt;/usr/local/share/wayland-sessions&lt;/code&gt;, we can actually add our session there with little fuss.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;&amp;lt; EOF &amp;gt; /tmp/plasmawayland-dev6.desktop
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;[Desktop Entry]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;Exec=/var/local/kde-dev/kde/usr/lib64/libexec/plasma-dbus-run-session-if-needed /var/local/kde-dev/kde/usr/lib64/libexec/startplasma-dev.sh -wayland
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;DesktopNames=KDE
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;Name=Plasma (Dev)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;Comment=Plasma Development by KDE
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;X-KDE-PluginInfo-Version=6.4.4
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo mkdir -p /usr/local/share/wayland-sessions
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo mv /tmp/plasmawayland-dev6.desktop /usr/local/share/wayland-sessions
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now, you can log out of your session and pick the new &amp;ldquo;Plasma (Dev)&amp;rdquo; choice to run your fresh-from-source farm-to-table newly built KDE Plasma.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;thanks&#34;&gt;Thanks&lt;/h4&gt;
&lt;p&gt;This post was inspired by similar projects that ease KDE development on Fedora Atomic, including &lt;a href=&#34;https://github.com/silverhadch/bazzite-kde-dx&#34;&gt;silverhadch/bazzite-kde-dx&lt;/a&gt;, &lt;a href=&#34;https://github.com/whelanh/aurora-kdegit-dx&#34;&gt;whelanh/aurora-kdegit-dx&lt;/a&gt; and the &lt;a href=&#34;https://github.com/filotimo-project&#34;&gt;Filotimo Project&lt;/a&gt;.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Everything In Its Right Place</title>
      <link>https://deploy-preview-14--winblues.netlify.app/posts/everything-in-its-right-place/</link>
      <pubDate>Sun, 03 Aug 2025 00:00:00 +0000</pubDate>
      
      <guid>https://deploy-preview-14--winblues.netlify.app/posts/everything-in-its-right-place/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=xs-l2Owbm5kl&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/eiirp.webp&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nostalgia often evokes melancholy for me. This video is a small capsule of yearning, like coming home to someplace that never really existed.&lt;/p&gt;</description>
      <content>&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=xs-l2Owbm5kl&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/eiirp.webp&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nostalgia often evokes melancholy for me. This video is a small capsule of yearning, like coming home to someplace that never really existed.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Is Bazzite Just A Normal Linux Distro?</title>
      <link>https://deploy-preview-14--winblues.netlify.app/posts/normal-linux-distro/</link>
      <pubDate>Fri, 30 May 2025 12:00:00 +0000</pubDate>
      
      <guid>https://deploy-preview-14--winblues.netlify.app/posts/normal-linux-distro/</guid>
      <description>&lt;p&gt;I am fascinated by discussions around so-called immutable Linux distributions, especially how the community debates whether operating systems like &lt;a href=&#34;https://bazzite.gg&#34;&gt;Bazzite&lt;/a&gt; are suitable for different kinds of users. Bazzite has become the most popular member of the Fedora Atomic family, even outpacing Fedora&amp;rsquo;s own offerings of Silverblue and Kinoite (see: &lt;a href=&#34;https://github.com/ublue-os/countme/blob/main/growth_global.svg&#34;&gt;countme stats&lt;/a&gt;). As it grows in visibility, people are starting to question what exactly sets it apart.&lt;/p&gt;
&lt;p&gt;Consider a recent post in &lt;a href=&#34;https://www.reddit.com/r/linux_gaming/comments/1ku7phr/does_really_bazzite_really_make_a_difference_or/&#34;&gt;/r/linux_gaming&lt;/a&gt; that asks:&lt;/p&gt;</description>
      <content>&lt;p&gt;I am fascinated by discussions around so-called immutable Linux distributions, especially how the community debates whether operating systems like &lt;a href=&#34;https://bazzite.gg&#34;&gt;Bazzite&lt;/a&gt; are suitable for different kinds of users. Bazzite has become the most popular member of the Fedora Atomic family, even outpacing Fedora&amp;rsquo;s own offerings of Silverblue and Kinoite (see: &lt;a href=&#34;https://github.com/ublue-os/countme/blob/main/growth_global.svg&#34;&gt;countme stats&lt;/a&gt;). As it grows in visibility, people are starting to question what exactly sets it apart.&lt;/p&gt;
&lt;p&gt;Consider a recent post in &lt;a href=&#34;https://www.reddit.com/r/linux_gaming/comments/1ku7phr/does_really_bazzite_really_make_a_difference_or/&#34;&gt;/r/linux_gaming&lt;/a&gt; that asks:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Does [Bazzite] really make a difference or [is it just a] normal Linux distro?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This question captures a deeper tension I’ve seen across the Linux community: what counts as a “normal” distro in the first place? And if Bazzite isn&amp;rsquo;t normal, in what sense is it not normal? And is that a good thing or a bad thing?&lt;/p&gt;
&lt;p&gt;After following many such discussions, I have noticed a pattern of opinions that generally emerges.&lt;/p&gt;
&lt;p&gt;For Linux novices and people transitioning from Windows, I often hear the opinion &amp;ldquo;I like Bazzite because I can install it on my gaming PC and it just works.&amp;rdquo;
From Linux enthusiasts and tinkerers, I encounter the sentiment &amp;ldquo;I do not like Bazzite because it is difficult to install my favorite tiling window manager and apply my custom kernel tweaks.&amp;rdquo; Finally, from
grizzled Linux veterans and cloud-native developers, an opinion is shared not unlike that from the novice: &amp;ldquo;I like Bazzite because it just works and when I need to customize it, I can do so in a reproducible and containerized way.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Bazzite and other &lt;a href=&#34;https://github.com/bootc-dev/bootc&#34;&gt;bootc&lt;/a&gt;-based operating systems can be tweaked in the exact same ways as non-bootc systems; however, the steps required to implement the tweaks differ. Bazzite is more like a &lt;code&gt;Dockerfile&lt;/code&gt; that happens to boot on bare metal. If you approach it like a container (i.e., immutable by default, reproducible, layered) the approach starts to make more sense.&lt;/p&gt;
&lt;p&gt;So, is Bazzite a “normal” Linux distro? Kind of, yes. It&amp;rsquo;s just Linux. But in practice, it reshapes what we expect from a desktop system by applying ideas that originated in the container and cloud-native world.&lt;/p&gt;
&lt;h2 id=&#34;bootc-and-nix&#34;&gt;bootc and Nix&lt;/h2&gt;
&lt;p&gt;In my mind, the goals of &lt;code&gt;bootc&lt;/code&gt; and &lt;a href=&#34;https://nixos.org/&#34;&gt;NixOS&lt;/a&gt; are not too dissimilar: declarative builds and atomic deployments of Linux systems. I run a few NixOS machines in my homelab and I love Nix for what it brings to the server world. But if I were setting up a desktop computer for a friend or my parents I certainly would not choose NixOS. I&amp;rsquo;d choose Bazzite or Fedora Silverblue or any of the many &lt;code&gt;bootc&lt;/code&gt; images out there.&lt;/p&gt;
&lt;p&gt;Fans of NixOS can rightly point out that Nix gives you unmatched power and control. But it also requires you to learn the intricacies of a domain-specific functional programming language. Not to say that the knowledge you gain in mastering Nix is not valuable, but much of its value is self-contained within the Nix ecosystem.&lt;/p&gt;
&lt;p&gt;In contrast, bootc-based systems build on a different foundation: OCI containers. If you understand Dockerfiles or podman, you will kind of already get it. And what you learn by creating and maintaining a bootc image applies directly to containerized infrastructure elsewhere.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s the real magic of the &lt;code&gt;bootc&lt;/code&gt; approach and the &lt;a href=&#34;https://universal-blue.org&#34;&gt;Universal Blue&lt;/a&gt; project more broadly. It bridges the gap between desktop Linux and modern infrastructure practices using familiar tooling around OCI containers. If you’re new to those ideas, learning them on the desktop has transferable value.&lt;/p&gt;
&lt;p&gt;Universal Blue often gets flak for describing its projects such as Bazzite as &lt;em&gt;cloud-native&lt;/em&gt;, a term that can sound meaningless or jargony if all you want is a Linux computer to run your games. And if you&amp;rsquo;re already deep in the Kubernetes or container world, the term cloud-native feels too vague to be helpful. But behind the buzzword is a simple truth: these tools and ideas scale. They bring consistency, composability, and reproducibility to the desktop, just as they have in server environments.&lt;/p&gt;
&lt;p&gt;So, is Bazzite just a normal Linux distro? If normal means &amp;ldquo;has a desktop, runs Linux applications, and can be customized,&amp;rdquo; then yes; it shares those traits with many other distributions. But if normal means doing things in the same way we&amp;rsquo;ve done them for decades (e.g., running &lt;code&gt;sudo apt-get install steam&lt;/code&gt; and accidentally removing your desktop environment) then no; Bazzite offers something different.&lt;/p&gt;
&lt;p&gt;I will gladly choose that difference.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Chatting with AI Like It’s 1995</title>
      <link>https://deploy-preview-14--winblues.netlify.app/posts/chatting-with-ai-like-its-1995/</link>
      <pubDate>Tue, 06 May 2025 12:00:00 +0000</pubDate>
      
      <guid>https://deploy-preview-14--winblues.netlify.app/posts/chatting-with-ai-like-its-1995/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/clippy-desktop.png&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/clippy-desktop.png&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sometimes I stumble across a project that feels right at home in &lt;a href=&#34;https://github.com/winblues/blue95&#34;&gt;Blue95&lt;/a&gt;. Felix Rieseberg&amp;rsquo;s &lt;a href=&#34;https://github.com/felixrieseberg/clippy&#34;&gt;Clippy&lt;/a&gt; is exactly that: a local LLM assistant wrapped in the aesthetic of everyone&amp;rsquo;s favorite (read: despised) paperclip. It&amp;rsquo;s charming, it&amp;rsquo;s nostalgic, and it&amp;rsquo;s surprisingly useful — three qualities I hold dear.&lt;/p&gt;
&lt;p&gt;However, it&amp;rsquo;s more than just a novelty. It&amp;rsquo;s a reminder of how joyful computing can be when it&amp;rsquo;s personal, local, and just a little bit odd.
It feels like a glimpse into a different path we could have taken — one where the future of computing stayed weird, creative, and people-driven, instead of being handed over to platforms that measure our lives in metrics and monetize our attention.&lt;/p&gt;</description>
      <content>&lt;p&gt;&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/clippy-desktop.png&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/clippy-desktop.png&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sometimes I stumble across a project that feels right at home in &lt;a href=&#34;https://github.com/winblues/blue95&#34;&gt;Blue95&lt;/a&gt;. Felix Rieseberg&amp;rsquo;s &lt;a href=&#34;https://github.com/felixrieseberg/clippy&#34;&gt;Clippy&lt;/a&gt; is exactly that: a local LLM assistant wrapped in the aesthetic of everyone&amp;rsquo;s favorite (read: despised) paperclip. It&amp;rsquo;s charming, it&amp;rsquo;s nostalgic, and it&amp;rsquo;s surprisingly useful — three qualities I hold dear.&lt;/p&gt;
&lt;p&gt;However, it&amp;rsquo;s more than just a novelty. It&amp;rsquo;s a reminder of how joyful computing can be when it&amp;rsquo;s personal, local, and just a little bit odd.
It feels like a glimpse into a different path we could have taken — one where the future of computing stayed weird, creative, and people-driven, instead of being handed over to platforms that measure our lives in metrics and monetize our attention.&lt;/p&gt;
&lt;p&gt;Maybe it&amp;rsquo;s a small window into the future we lost. Or maybe it&amp;rsquo;s just a paperclip.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>The Joy of Linux Theming in the Age of Bootable Containers</title>
      <link>https://deploy-preview-14--winblues.netlify.app/posts/joy-of-linux-theming/</link>
      <pubDate>Sun, 20 Apr 2025 02:00:00 +0000</pubDate>
      
      <guid>https://deploy-preview-14--winblues.netlify.app/posts/joy-of-linux-theming/</guid>
      <description>&lt;p&gt;Having spent a couple of decades in the Linux world, I have always had an interest in Linux desktop environments and how they are themed.
I would often come across a post on &lt;a href=&#34;https://reddit.com/r/unixporn&#34;&gt;/r/unixporn&lt;/a&gt; that inspired me to try to customize the look and feel of my desktop environment. So I would install Xfce, LXQt or Sway and try to recreate components that I like from other users or create my own. I would end up installing different kinds of panels, plugins, docks and launchers as well as random themes, fonts and sounds.&lt;/p&gt;</description>
      <content>&lt;p&gt;Having spent a couple of decades in the Linux world, I have always had an interest in Linux desktop environments and how they are themed.
I would often come across a post on &lt;a href=&#34;https://reddit.com/r/unixporn&#34;&gt;/r/unixporn&lt;/a&gt; that inspired me to try to customize the look and feel of my desktop environment. So I would install Xfce, LXQt or Sway and try to recreate components that I like from other users or create my own. I would end up installing different kinds of panels, plugins, docks and launchers as well as random themes, fonts and sounds.&lt;/p&gt;
&lt;p&gt;A portion of this process would be documented, initially as random shell scripts in my home directory, before graduating to Ansible playbooks &amp;ndash; with a brief detour into Nix that I will not elaborate on. Some of the customizations would live in my home directory, but there were often system-wide modifications to &lt;code&gt;/usr&lt;/code&gt; required.&lt;/p&gt;
&lt;p&gt;Eventually, the constant churn and randomly broken desktop components such as a panel that mysteriously vanished or a non-functional dock led me to stick with the stock configuration of whatever desktop environment I was using at the time.
The major desktop environments, &lt;a href=&#34;https://kde.org&#34;&gt;KDE Plasma&lt;/a&gt; and &lt;a href=&#34;https://www.gnome.org&#34;&gt;GNOME&lt;/a&gt;, are both well polished and great out of the box. The desktop experience that they have delivered over the last few years has contributed to desktop Linux being the best it has ever been, in my opinion.&lt;/p&gt;
&lt;p&gt;But the itch to customize and tweak my desktop environment in fun and interesting ways is still there. Eventually, I was introduced to the concept of bootable containers.&lt;/p&gt;
&lt;h2 id=&#34;bootc-as-a-themers-playground&#34;&gt;Bootc As A Themer&amp;rsquo;s Playground&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&#34;https://github.com/bootc-dev/bootc&#34;&gt;bootc&lt;/a&gt; project, originally developed by &lt;a href=&#34;https://www.redhat.com&#34;&gt;Red Hat&lt;/a&gt; but now part of the &lt;a href=&#34;https://www.cncf.io/&#34;&gt;Cloud Native Computing Foundation&lt;/a&gt;, is a core component of the &lt;a href=&#34;https://containers.github.io/bootable/&#34;&gt;Bootable Containers Initiative&lt;/a&gt;. Conceptually, it allows you to define your operating system as a Containerfile:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;FROM quay.io/fedora/fedora-bootc:42
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;RUN dnf install -y my-custom-theme my-custom-fonts my-custom-panel
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Once written, you can build the container locally and instruct your bootc-aware system to use the new image.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo podman build -f Containerfile -t my-fedora
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo bootc switch --transport containers-storage localhost/my-fedora:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After a reboot, the system&amp;rsquo;s deployment is defined by the new container.&lt;/p&gt;
&lt;p&gt;With Fedora Atomic systems, &lt;code&gt;/usr&lt;/code&gt; is mounted read-only and because your operating system is defined by an OCI container, it is incredibly easy to revert to a previous tag of that container. I can easily create a throwaway container where I test out ideas for a theme, reboot into the new deployment and test it out on bare-metal. I can roll back to the previous container if necessary or create a new container with follow-up modifications.&lt;/p&gt;
&lt;p&gt;One downside is that this reboot-heavy workflow can obviously cause some friction. This can be mitigated somewhat by enabling &amp;ldquo;Development Mode&amp;rdquo; with &lt;code&gt;ostree admin unlock&lt;/code&gt;, which creates a temporary writable overlayfs on top of &lt;code&gt;/usr&lt;/code&gt;. I often find myself using this mode to temporarily install some package, theme or configuration in &lt;code&gt;/usr&lt;/code&gt;. After verifying that it works as expected, I can add that functionality to the Containerfile. If it doesn&amp;rsquo;t work, I can either reboot to get rid of the changes, or (more likely) just forget about the change and it will remove itself whenever I reboot normally. The lack of cruft that accumulates over time in a typical Linux installation is one of the major advantages of this approach.&lt;/p&gt;
&lt;p&gt;Of course, there are other ways to achieve similar results without using a bootable container model:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can write shell scripts or Ansible playbooks and hope that they accurately capture changes to the system so that they can be reliably undone. Typically, configuration drift that occurs as software gets updated is not addressed.&lt;/li&gt;
&lt;li&gt;With &lt;a href=&#34;https://www.freedesktop.org/software/systemd/man/latest/systemd-sysext.html&#34;&gt;systemd-sysext(8)&lt;/a&gt;, you can create a squashfs image of a filesystem containing your theming changes for &lt;code&gt;/usr&lt;/code&gt; and overlay it on top of the root filesystem. An ecosystem around how these images should be created, maintained, deployed and updated has yet to emerge.&lt;/li&gt;
&lt;li&gt;You can inscribe your custom theming as runes in an arcane and inscrutable functional language known only to the elders as N̸̘̏͑̕͝į̸̈́̂x̸͙̑̅̒.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In my opinion, none of the alternatives provide the same level of flexibility and tooling support as writing a Dockerfile, nor can they achieve bootc&amp;rsquo;s level of safety and reliability by making it extremely difficult to bork your &lt;code&gt;/usr&lt;/code&gt; directory. And if the &lt;code&gt;/usr&lt;/code&gt; directory somehow gets borked anyway, rolling back to the previously deployed container is just a reboot away.&lt;/p&gt;
&lt;h2 id=&#34;what-is-a-distro&#34;&gt;What Is A Distro?&lt;/h2&gt;
&lt;div style=&#34;display: flex; justify-content: space-between; gap: 10px; text-align: center;&#34;&gt;
  &lt;figure style=&#34;width: 48%;&#34;&gt;
    &lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/bluexp.png&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/bluexp.png&#34; alt=&#34;Image 2&#34; style=&#34;width: 100%; object-fit: cover;&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;https://github.com/winblues/bluexp&#34;&gt;BlueXP&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure style=&#34;width: 48%;&#34;&gt;
    &lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/blue9.png&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/blue9.png&#34; alt=&#34;Image 1&#34; style=&#34;width: 100%; height: 234px; object-fit: cover;&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;https://github.com/winblues/blue9&#34;&gt;Blue9&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;A few weeks ago, an OCI image based on Fedora Xfce Atomic that I made called &lt;a href=&#34;https://github.com/winblues/blue95&#34;&gt;Blue95&lt;/a&gt; was posted to &lt;a href=&#34;https://news.ycombinator.com/item?id=43524937&#34;&gt;Hacker News&lt;/a&gt;. For the most part, the reception was warm but there were some interesting questions that were raised, such as:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Is it really necessary to spin up an entirely new distro for an XFCE+GTK theme?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The original poster made me question the nature of the project I created: is it a distro? In the age of bootc, the distinction between what is considered a Linux distribution and what is simply a Containerfile + CI/CD is, in my opinion, murky at best. Historically, the barrier to entry for creating what has traditionally been called a Linux distribution was orders of magnitude higher than creating and publishing an OCI container. My nights-and-weekends side project of building a bootable container is a far cry from what I imagine a Linux distribution to be.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blues.win/95&#34;&gt;Blue95&lt;/a&gt; is a collection of scripts and YAML files cobbled together to produce a Containerfile, which is built via GitHub Actions and published to the GitHub Container Registry. Which part of this process elevates the project to the status of a Linux distribution? What set of &lt;code&gt;RUN&lt;/code&gt; commands in the Containerfile take the project from being merely a Fedora-based OCI image to a full-blown Linux distribution?&lt;/p&gt;
&lt;p&gt;Popular bootc-based projects like &lt;a href=&#34;https://projectbluefin.io&#34;&gt;Project Bluefin&lt;/a&gt; and &lt;a href=&#34;https://bazzite.gg&#34;&gt;Bazzite&lt;/a&gt; are often labeled as Linux distributions, much to the consternation of their creators and maintainers. But if you&amp;rsquo;ve ever used Bazzite and booted directly into Steam&amp;rsquo;s Big Picture Mode, you might agree that it does indeed feel like its own Linux distribution; it is quite distinct from its twin bases of &lt;a href=&#34;https://fedoraproject.org/atomic-desktops/silverblue/&#34;&gt;Fedora Silverblue&lt;/a&gt; and &lt;a href=&#34;https://fedoraproject.org/atomic-desktops/kinoite/&#34;&gt;Fedora Kinoite&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Maybe the imprecision of the term “Linux distribution” is most evident when arguments arise over what is and isn’t a distro. It has always been problematic to define a distribution as simply a curated collection of software plus a Linux kernel -— but that definition is now especially lacking, as it could just as easily describe any Containerfile for a bootable container. Ultimately, “I know it when I see it” may be the best we can do when deciding whether a project deserves the label Linux distribution or not.&lt;/p&gt;
&lt;p&gt;Finally, to address the original question about the necessity of spinning up a new distro just for a theme: creating a bootable container with a consistent visual design and curated set of applications can bring a bit of &lt;strong&gt;joy and levity&lt;/strong&gt;. At this moment, my laptop is booted from a container that I have created myself. The operating system being used to draft these words is the product of my own artistic and creative expression &amp;ndash; built on the work of countless other human beings. And that brings me joy.&lt;/p&gt;
&lt;hr&gt;
&lt;figure&gt;
&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/ty4reading.png&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/ty4reading.png&#34; /&gt;&lt;/a&gt;
&lt;/figure&gt;
</content>
    </item>
    
    <item>
      <title>Blue95 Topanga Now Generally Available</title>
      <link>https://deploy-preview-14--winblues.netlify.app/posts/blue95-topanga/</link>
      <pubDate>Fri, 18 Apr 2025 12:00:00 +0000</pubDate>
      
      <guid>https://deploy-preview-14--winblues.netlify.app/posts/blue95-topanga/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/blue95-topanga.png&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/blue95-topanga.png&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce that &lt;strong&gt;Blue95 Topanga&lt;/strong&gt;, based on &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-linux-42/&#34;&gt;Fedora 42&lt;/a&gt; is now generally available!&lt;/p&gt;
&lt;p&gt;This post will go over some of the changes and improvements that Blue95 has made since the previous version &lt;strong&gt;Blue95 Ross&lt;/strong&gt; was introduced.&lt;/p&gt;
&lt;h2 id=&#34;whats-new&#34;&gt;What&amp;rsquo;s New&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Blue95 Topanga&lt;/strong&gt; is now based on Fedora 42, which brings several changes along with it, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The latest version of &lt;a href=&#34;https://xfce.org/about/news/?post=1734220800&#34;&gt;Xfce 4.20&lt;/a&gt;. Partial Wayland support is experimental but functional. See the &lt;a href=&#34;https://www.xfce.org/about/tour420&#34;&gt;Xfce 4.20 Tour&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Fedora Atomic bootc images now use &lt;a href=&#34;https://fedoraproject.org/wiki/Changes/ComposefsAtomicDesktops&#34;&gt;composefs&lt;/a&gt; for the default &lt;code&gt;/&lt;/code&gt; filesystem. This should not have a user-visible impact, but it makes the root filesystem more resistant to accidental modifications.&lt;/li&gt;
&lt;li&gt;A new kernel and a bunch of other changes from &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-linux-42&#34;&gt;Fedora 42&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;applications&#34;&gt;Applications&lt;/h4&gt;
&lt;div style=&#34;display: flex; justify-content: space-between; gap: 10px; text-align: center;&#34;&gt;
  &lt;figure style=&#34;width: 48%;&#34;&gt;
    &lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/paint.png&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/paint.png&#34; alt=&#34;Image 1&#34; style=&#34;width: 100%; height: 260px; object-fit: cover;&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;https://github.com/winblues/paint&#34;&gt;Winblues Paint&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure style=&#34;width: 48%;&#34;&gt;
    &lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/plus.png&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/plus.png&#34; alt=&#34;Image 2&#34; style=&#34;width: 100%; height: 260px; object-fit: cover;&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;https://blues.win/95/docs/plus/&#34;&gt;Chicago 95 Plus!&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Blue95 Topanga&lt;/strong&gt; has introduced several new applications that fit the 90s aesthetic. For a full list, see &lt;a href=&#34;https://blues.win/95/docs/applications/&#34;&gt;Blue95 Applications&lt;/a&gt;:&lt;/p&gt;</description>
      <content>&lt;p&gt;&lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/blue95-topanga.png&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/blue95-topanga.png&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to announce that &lt;strong&gt;Blue95 Topanga&lt;/strong&gt;, based on &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-linux-42/&#34;&gt;Fedora 42&lt;/a&gt; is now generally available!&lt;/p&gt;
&lt;p&gt;This post will go over some of the changes and improvements that Blue95 has made since the previous version &lt;strong&gt;Blue95 Ross&lt;/strong&gt; was introduced.&lt;/p&gt;
&lt;h2 id=&#34;whats-new&#34;&gt;What&amp;rsquo;s New&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Blue95 Topanga&lt;/strong&gt; is now based on Fedora 42, which brings several changes along with it, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The latest version of &lt;a href=&#34;https://xfce.org/about/news/?post=1734220800&#34;&gt;Xfce 4.20&lt;/a&gt;. Partial Wayland support is experimental but functional. See the &lt;a href=&#34;https://www.xfce.org/about/tour420&#34;&gt;Xfce 4.20 Tour&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Fedora Atomic bootc images now use &lt;a href=&#34;https://fedoraproject.org/wiki/Changes/ComposefsAtomicDesktops&#34;&gt;composefs&lt;/a&gt; for the default &lt;code&gt;/&lt;/code&gt; filesystem. This should not have a user-visible impact, but it makes the root filesystem more resistant to accidental modifications.&lt;/li&gt;
&lt;li&gt;A new kernel and a bunch of other changes from &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-linux-42&#34;&gt;Fedora 42&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;applications&#34;&gt;Applications&lt;/h4&gt;
&lt;div style=&#34;display: flex; justify-content: space-between; gap: 10px; text-align: center;&#34;&gt;
  &lt;figure style=&#34;width: 48%;&#34;&gt;
    &lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/paint.png&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/paint.png&#34; alt=&#34;Image 1&#34; style=&#34;width: 100%; height: 260px; object-fit: cover;&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;https://github.com/winblues/paint&#34;&gt;Winblues Paint&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure style=&#34;width: 48%;&#34;&gt;
    &lt;a href=&#34;https://deploy-preview-14--winblues.netlify.app/images/plus.png&#34;&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/plus.png&#34; alt=&#34;Image 2&#34; style=&#34;width: 100%; height: 260px; object-fit: cover;&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;https://blues.win/95/docs/plus/&#34;&gt;Chicago 95 Plus!&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Blue95 Topanga&lt;/strong&gt; has introduced several new applications that fit the 90s aesthetic. For a full list, see &lt;a href=&#34;https://blues.win/95/docs/applications/&#34;&gt;Blue95 Applications&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/winblues/paint&#34;&gt;Winblues Paint&lt;/a&gt; is a light GUI around &lt;a href=&#34;https://jspaint.app&#34;&gt;jspaint.app&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://blues.win/95/docs/plus/&#34;&gt;Chicago 95 Plus!&lt;/a&gt; is a GUI that lets you apply any Windows 95, 98, ME or XP theme.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://blues.win/95/docs/applications/#audacious&#34;&gt;Audacious&lt;/a&gt; is skinned with the classic Winamp skin and full support is available for any old Winamp skin.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://blues.win/95/docs/applications/#flatpost&#34;&gt;Flatpost&lt;/a&gt; is now the default Flathub browser and App Store in Blue95.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://blues.win/95/docs/applications/#libreoffice-writer&#34;&gt;LibreOffice&lt;/a&gt; is now provided as a Flatpak, with instructions on how to install the correct icons.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;live-cd&#34;&gt;Live CD&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://deploy-preview-14--winblues.netlify.app/images/installer.png&#34; alt=&#34;installer&#34;&gt;&lt;/p&gt;
&lt;p&gt;We are now providing a Live ISO where you can boot into a Blue95 live environment. Test it out without needing to install anything. Find more information in the &lt;a href=&#34;https://blues.win/95/docs/&#34;&gt;Documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;install-now&#34;&gt;Install Now&lt;/h4&gt;
&lt;p&gt;If you are currently using &lt;strong&gt;Blue95 Ross&lt;/strong&gt;, then you should automatically be upgraded on your next reboot. If you are using another Fedora Atomic image and want to try it out, you can rebase with&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo bootc switch ghcr.io/winblues/blue95:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For other installation instructions, please visit the &lt;a href=&#34;https://blues.win/95/docs/install/&#34;&gt;Install Guide&lt;/a&gt;.&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
