<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedpress="https://feed.press/xmlns" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <feedpress:newsletterId>itsfoss</feedpress:newsletterId>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>It's FOSS</title>
    <description>Making You a Better Linux User</description>
    <link>https://itsfoss.com/</link>
    <image>
      <url>https://itsfoss.com/content/images/2025/11/android-chrome-512x512.png</url>
      <title><![CDATA[It's FOSS]]></title>
      <link>https://itsfoss.com/</link>
    </image>
    <generator>Ghost </generator>
    <lastBuildDate>Wed, 28 Oct 2026 03:57:18 +0530</lastBuildDate>
    <atom:link href="https://feed.itsfoss.com/" rel="self" type="application/rss+xml"/>
    <ttl>60</ttl>
    <item>
      <title><![CDATA[Rocky Linux Creator Built a New "Not Linux" Kernel in 11 Days Using AI]]></title>
      <description><![CDATA[Ginux is not a Linux fork, yet it boots Rocky Linux 10 all the way to systemd. An OpenAI Codex agent wrote about 139,000 lines of it.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17507740/ginux</link>
      <guid isPermaLink="false">6ae0a89a8bfa1e0001939d0a</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Tue, 27 Oct 2026 21:01:43 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/ginux.png" medium="image">
        <media:description type="plain">Ginux</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/ginux.png" alt="Ginux" loading="lazy"></figure>
<p>Gregory Kurtzer is no stranger to the Linux world. He created CentOS, and when <a href="https://itsfoss.com/centos-stream-fiasco/" rel="noreferrer">Red Hat messed it up</a>, he started <a href="https://itsfoss.com/news/rocky-linux-announcement/">Rocky Linux</a> as the community replacement. He also co-founded CIQ, the company offering enterprise support around Rocky.</p><p>His latest project has nothing to do with rebuilding another Linux distro, though. He has built an entirely new operating system kernel, and he didn't write most of the code himself. An AI agent did.</p><h2 id="meet-ginux-linux-userspace-without-linux-underneath">Meet Ginux, Linux userspace without Linux underneath</h2><p>The project is called <a href="https://github.com/gmkurtzer/ginux">Ginux</a>. It's an independent, Rust-first x86-64 kernel. Which simply means it is NOT a fork of the Linux kernel. </p><p>It has its own memory management, scheduler, process model, filesystems, networking, and device support, all written from scratch.</p><p>The most interesting part is that even though it is not Linux, it is Linux-compatible. Ginux implements the <a href="https://opensource.com/article/22/12/linux-abi">Linux ABI</a> (the binary interface compiled programs use to talk to the kernel), so existing Linux binaries can run on it unmodified. </p><p>In the project's own terms, Linux is a "personality" that Ginux exposes, not the kernel running underneath.</p><p>Now, the name Ginux may sound like a mix of GNU and Linux. I hate to disappoint you, it is not the case here.</p><p>The G in Ginux stands for GPT. Greg. Kurtzer jokes in the README that, to keep his ego within limits, the G officially stands for GPT. Why GPT? Because it was coded entirely by (Chat) GPT 5.6 Sol.</p><p>Here's how <a href="https://x.com/gmkurtzer/status/2114958282481910115">Kurtzer announced it on X</a> (formerly known as Twitter):</p><blockquote>In 11 days, I built a new Linux-compatible operating system kernel that boots Rocky Linux 10 with systemd, all using Human-Directed Agentic Engineering (HDAE).</blockquote><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">In 11 days, I built a new Linux-compatible operating system kernel that boots Rocky Linux 10 with systemd, all using Human-Directed Agentic Engineering (HDAE).<br><br>I call it Ginux. It is an independent, Rust-first x86-64 kernel (not a Linux fork) with its own memory management, boot&hellip;</p>&mdash; Gregory M. Kurtzer (@gmkurtzer) <a href="https://x.com/gmkurtzer/status/2114958282481910115?ref_src=twsrc%5Etfw">October 27, 2026</a></blockquote>
<script async="" src="https://platform.x.com/widgets.js" charset="utf-8"></script></figure><h2 id="what-ginux-can-do-today">What Ginux can do today</h2><p>Ginux builds as a single <code>GINUX.EFI</code> image that boots straight through UEFI, with no Linux host kernel involved. </p><p>It runs isolated "domains", each with its own processes, address space, filesystem, and lifecycle. The project describes these as stronger boundaries than OCI containers or Linux namespaces.</p><p>It can also pull and verify OCI container images and use them to assemble a domain's root filesystem. That's how it gets Rocky Linux 10 booted all the way to systemd's <code>multi-user.target</code>. Selected Alpine Linux programs (like the musl and <a href="https://linuxhandbook.com/what-is-busybox/">BusyBox</a>) run too.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/ginux-rocky-linux.webp" class="kg-image" alt="Ginux running Rocky Linux" loading="lazy" width="1113" height="374" srcset="https://itsfoss.com/content/images/size/w600/2026/10/ginux-rocky-linux.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/10/ginux-rocky-linux.webp 1000w, https://itsfoss.com/content/images/2026/10/ginux-rocky-linux.webp 1113w" sizes="(min-width: 720px) 720px"></figure><p>Don't get too excited, though. Right now, Ginux runs only in a QEMU virtual machine, with no physical hardware profile, no GPU or NVMe support, and no independent security audit. </p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#128679;</div><div class="kg-callout-text">Ginux is a research prototype released under the Apache 2.0 license. It is not meant for production or as a Linux replacement.</div></div><h2 id="what-is-human-directed-agentic-engineering">What is Human-Directed Agentic Engineering?</h2><p>HDAE is the name Kurtzer gives to the development method, and to be honest, that's the real story here. He has documented it in a <a href="https://zenodo.org/records/23682548">technical report on Zenodo</a>.</p><p>The idea is a clear division of labour. The human decides the architecture, the constraints, the milestones, the acceptance criteria, and when to stop. The AI agent runs the implementation loop: write code, boot it, test it, diagnose failures, revise, and repeat against those executable checks.</p><p>For Ginux, that meant one persistent OpenAI Codex task running GPT-5.6 Sol for eleven days. It produced approximately 139,000 retained lines of implementation and test code, across more than 1,000 commits. Architecture documents kept the agent aligned, and real userspaces like Rocky Linux caught bugs that synthetic tests missed.</p><p>The "human-directed" part matters. This isn't as simple as typing "write me a kernel, don't make mistakes" into a chatbot. It's a person with decades of systems experience steering an agent that does the heavy lifting of coding.</p>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/gmkurtzer/ginux"></div>
<!--kg-card-end: html-->
<h2 id="one-expert-plus-ai-can-go-a-long-way">One expert plus AI can go a long way</h2><p>Kurtzer is careful not to oversell this AI achievement:</p><blockquote>The larger lesson is that AI can generate complex systems software, but compatibility, security, hardware support, standards, community, and long-term maintenance remain the real moat.</blockquote><p>I think that's only fair. Linux isn't going anywhere because a prototype boots systemd in a VM. Decades of hardware enablement, code review, and community are not something an AI agent produces in eleven days.</p><p>But let's take a step back to realize what happened here. A new kernel created from scratch, that runs an enterprise distro. And it took just 11 days with GPT 5.6 (not even 6.1, the latest model).</p><p>AI won't replace expertise. An expert who already knows how kernels work uses AI to squeeze years of grunt work into days. </p><p>When people with deep domain knowledge pair it with frontier AI agents, projects that once needed a large team and several years start to look like weekend side projects. </p><p>Ginux won't replace Linux, but it does show how far (and how fast) an skilled person can now go.</p>
<img src="https://feed.itsfoss.com/link/24361/17507740.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[In a Setback to VMWare, Tesco is Looking to Migrate to Proxmox]]></title>
      <description><![CDATA[Tired of the rising licensing cost of VMWare, Tesco seems to be looking to switch to Proxmox.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17507469/tesco-vmware-exit</link>
      <guid isPermaLink="false">6ae0328b8bfa1e0001939983</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Tue, 27 Oct 2026 15:18:41 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/tesco-vmware-exit-banner.png" medium="image">
        <media:description type="plain">tesco and vmware exit-themed banner</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/tesco-vmware-exit-banner.png" alt="tesco and vmware exit-themed banner" loading="lazy"></figure>
<p><a href="https://www.tesco.com">Tesco</a>, the supermarket group with stores in the UK and certain regions of Europe, is hiring a Head of Software Engineering for its Edge Platform. The new hire would be responsible for carrying out the move away from <a href="https://www.vmware.com">VMware</a>, the Broadcom-owned virtualization software, to <a href="https://www.proxmox.com/en/">Proxmox</a> for the systems that run inside its stores.</p><p><a href="https://www.theregister.com/virtualization/2026/10/26/tesco-replacing-vmware-with-proxmox-in-its-stores-and-on-the-edge/5305281">The Register</a> were the ones who spotted the listing first, and so far it's the only public sign of the Proxmox plan. Tesco has not said how many stores the move covers or how fast the rollout will occur.</p><h2 id="what-edge-means-for-a-supermarket">What edge means for a supermarket</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/tesco-webpage.png" class="kg-image" alt="the texaco webpage with various listings" loading="lazy" width="1498" height="847" srcset="https://itsfoss.com/content/images/size/w600/2026/10/tesco-webpage.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/tesco-webpage.png 1000w, https://itsfoss.com/content/images/2026/10/tesco-webpage.png 1498w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://en.wikipedia.org/wiki/Edge_computing">Edge computing</a> puts servers and software near the place where the business operates instead of in a faraway central datacenter, and for a supermarket chain, that place is the brick-and-mortar store.</p><p>Tesco's <a href="https://careers.tesco.com/en_GB/careers/JobDetail/Head-of-Software-Development/215705">listing</a> describes its Edge Platform as the computing environment and software that lets applications run across its stores. Checkout, payments, stock management, and staff-facing apps all depend on it.</p><p>The platform covers Linux, server hardware, virtualization, and storage. Stores also need to keep working through connectivity disruptions or when local resources run short, as a badly handled change can interfere with store operations, staff, and customers.</p><h2 id="the-ask">The ask</h2><p>The hire would handle two jobs. The first is the migration, and it involves defining repeatable setups for different kinds of stores, testing each version before a gradual rollout, and automating installs, upgrades, rollbacks, and recovery.</p><p>Along the way, they would also manage any migration dependencies and risks so that critical store operations are not affected.</p><p>The second job is a management platform for every store, built as an API-first system for provisioning, monitoring, patching, and remote diagnostics. It has to cope with stores going offline and with systems drifting from their intended setup.</p><p>That platform should also evolve independently of any one infrastructure technology where practical. The hire leads engineering managers and principal engineers, and the listed skills include Java, Python, and Terraform.</p><h2 id="where-the-exit-stands">Where the exit stands</h2><p>Tesco bought <a href="https://itsfoss.com/news/vmware-broadcom-subscription/">perpetual VMware licenses</a> in 2021, but Broadcom stopped supporting them in January 2026. They have had to pay third-party providers for support since then.</p><p>In its <a href="https://caseboard.io/cases/01c4a135-9cd3-4645-a4ac-9c452d0ee5a2">lawsuit</a>, Tesco accuses Broadcom of refusing to honor the 2021 agreement and of abusing its market power. They say the end of 2027 is the earliest it can be off VMware and calls that timeline a significant risk to its business.</p><p><strong>Tesco also alleges that one Broadcom offer this year came in around 175 percent above what its 2021 contract entitled it to.</strong></p><hr><p><strong>Suggested Read &#128214;: </strong>Proxmox Virtual Environment <a href="https://itsfoss.com/news/proxmox-virtual-environment-arm64-support/">now runs on ARM64</a>.</p>
<img src="https://feed.itsfoss.com/link/24361/17507469.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[22 Things to Do After Installing Ubuntu 26.10 Stonking Stingray]]></title>
      <description><![CDATA[Make Ubuntu 26.10 yours by following these tweaks and tips.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17507385/things-to-do-after-installing-ubuntu-26-10</link>
      <guid isPermaLink="false">6ad08c89965d0e00015a00d9</guid>
      <category><![CDATA[Ubuntu]]></category>
      <dc:creator><![CDATA[Sreenath]]></dc:creator>
      <pubDate>Tue, 27 Oct 2026 11:22:06 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/things-to-do-after-installing-ubuntu-26-10.webp" medium="image"/>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/things-to-do-after-installing-ubuntu-26-10.webp" alt="" loading="lazy"></figure>
<p>Ubuntu works reasonably well out of the box, but a fresh installation still leaves plenty of room for improvement. A few tweaks, some essential software, and a handful of lesser-known settings can help you get a more comfortable, productive, and personalized desktop experience from day one.</p><p>In this guide, let's look at some of the first things worth doing after installing <a href="https://itsfoss.com/news/ubuntu-26-10-features/" rel="noreferrer">Ubuntu 26.10</a>.</p><h2 id="perform-a-system-update">Perform a System Update</h2><p>Before installing new applications or customizing the desktop, it is a good idea to <a href="https://itsfoss.com/update-ubuntu/" rel="noreferrer">check for any available system updates</a>. Ubuntu installation images are not updated daily, so there may already be security patches, bug fixes, and package updates waiting to be installed.</p><p>The easiest way is to launch Software Updater from the Activities Overview and let it handle the process.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/open-software-updater-from-activities-overview.png" class="kg-image" alt="Open Software Updater from Ubuntu Activities Overview" loading="lazy" width="748" height="275" srcset="https://itsfoss.com/content/images/size/w600/2026/10/open-software-updater-from-activities-overview.png 600w, https://itsfoss.com/content/images/2026/10/open-software-updater-from-activities-overview.png 748w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Open Software Updater</span></figcaption></figure><p>If you prefer the terminal, you can <a href="https://itsfoss.com/apt-command-guide/" rel="noreferrer">use the apt command</a>.</p><pre><code>sudo apt update &amp;&amp; sudo apt upgrade -y
</code></pre><p>This command refreshes the <a href="https://itsfoss.com/ubuntu-repository-mechanism/" rel="noreferrer">package repository</a> information and installs the latest available updates. Taking care of updates first helps ensure a stable and secure foundation before moving on to other post-installation tasks.</p><h2 id="install-media-codecs">Install Media Codecs</h2><p>Due to licensing and copyright restrictions in certain countries, Ubuntu does not include support for some popular media formats such as MP3, MPEG-4, and AVI out of the box.</p><p>Fortunately, installing support for these formats is straightforward. <a href="https://itsfoss.com/install-media-codecs-ubuntu/" rel="noreferrer">The <code>ubuntu-restricted-extras</code> package</a> bundles media codecs, Microsoft TrueType fonts, and a few additional components that improve compatibility with common audio, video, and office documents.</p><pre><code>sudo apt install ubuntu-restricted-extras
</code></pre><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">If you are using an Ubuntu flavor such as Kubuntu, install the corresponding package instead. For example, Kubuntu users should install <code spellcheck="false" style="white-space: pre-wrap;">kubuntu-restricted-extras</code>.</div></div><p>If you see the EULA or the license screen, remember to use the tab key to select between the options and then hit enter to confirm your choice.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/ubuntu-media-codecs.webp" class="kg-image" alt="Accept the EULA for Microsoft Software while installing the Ubuntu Restricted Extras package." loading="lazy" width="1732" height="1258" srcset="https://itsfoss.com/content/images/size/w600/2026/10/ubuntu-media-codecs.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/10/ubuntu-media-codecs.webp 1000w, https://itsfoss.com/content/images/size/w1600/2026/10/ubuntu-media-codecs.webp 1600w, https://itsfoss.com/content/images/2026/10/ubuntu-media-codecs.webp 1732w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Accept Microsoft EULA</span></figcaption></figure><h2 id="try-the-ai-voice-input">Try the AI Voice Input</h2><p>Typing isn't always the fastest way to get text into a computer. Whether you're taking notes, drafting an email, or quickly capturing an idea, speaking can sometimes feel more natural. Ubuntu 26.10 introduces Myna, an optional speech-to-text feature that brings local voice dictation directly to the desktop.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/10/ubuntu-26-10-myna-1.webp" width="914" height="763" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/10/ubuntu-26-10-myna-1.webp 600w, https://itsfoss.com/content/images/2026/10/ubuntu-26-10-myna-1.webp 914w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/10/ubuntu-26-10-myna-2.webp" width="914" height="763" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/10/ubuntu-26-10-myna-2.webp 600w, https://itsfoss.com/content/images/2026/10/ubuntu-26-10-myna-2.webp 914w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/10/ubuntu-26-10-myna-3.webp" width="914" height="763" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/10/ubuntu-26-10-myna-3.webp 600w, https://itsfoss.com/content/images/2026/10/ubuntu-26-10-myna-3.webp 914w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><span style="white-space: pre-wrap;">Myna AI Voice Input</span></p></figcaption></figure><p>What makes Myna particularly interesting is its privacy-focused approach. Speech recognition runs entirely on your machine, and once the required model is downloaded, no internet connection is needed for transcription. Simply place the cursor in a text field, press the configured shortcut, and start speaking. Do keep in mind that Myna is currently offered as a technology preview, so you should expect some rough edges while the feature continues to mature.</p><h2 id="change-wallpaper-and-accent-colors">Change Wallpaper and Accent Colors</h2><p>A different wallpaper and accent color can completely change the look of the desktop without installing any additional software.</p><p>To get started, right-click on an empty area of the desktop and select <strong>Change Background</strong>. From there, you can choose one of the included wallpapers or use the <strong>Add Picture</strong> button to select an image from your collection.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1236142682?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="change-wallpaper-and-accent"></iframe><figcaption><p><span style="white-space: pre-wrap;">Change Wallpaper in Ubuntu</span></p></figcaption></figure><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">It's possible to set a wallpaper directly from the file manager by right-clicking an image and selecting the wallpaper option. However, this is not always the best approach, as the image may later be moved or deleted from its original location, resulting in a missing background.</div></div><p>While you're there, consider exploring the available accent colors as well. Choosing an accent color that complements the wallpaper can give the desktop a more cohesive and polished appearance. &#127912;</p><h2 id="enable-flatpak-support">Enable Flatpak support</h2><p>Ubuntu promotes Snap as its primary universal packaging format, and you'll find plenty of applications available through it. However, not every developer distributes their software as a Snap package. In the Linux desktop world, you'll frequently come across applications that are available only through Flatpak.</p><p>For that reason, it makes sense to <a href="https://itsfoss.com/flatpak-guide/" rel="noreferrer">enable Flatpak support</a> early on. Start by installing the required package:</p><pre><code>sudo apt install flatpak
</code></pre><p>Once installed, add the Flathub repository, which serves as the primary source for most Flatpak applications:</p><pre><code>flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
</code></pre><p>After adding Flathub, restart the system to ensure everything is integrated properly. You'll then be able to install and manage Flatpak applications from the command line.</p><p>We have a dedicated article explaining <a href="https://itsfoss.com/flatpak-guide/" rel="noreferrer">Flatpak support in Ubuntu</a>. Give it a read, if you want more Flatpak setup requirements.</p><h2 id="familiarize-installing-new-applications">Familiarize Installing New Applications</h2><p>At some point, you'll want to go beyond the default applications that come with Ubuntu. The good news is that Ubuntu has one of the largest software ecosystems in the Linux world, making it easy to find and install both open-source and proprietary software.</p><p><a href="https://itsfoss.com/remove-install-software-ubuntu/" rel="noreferrer">Applications can be installed in several ways</a>. Packages available in Ubuntu's official repositories can be installed directly from the terminal:</p><pre><code>sudo apt install &lt;package-name&gt;
</code></pre><p>For those who prefer a graphical approach, open the <strong>App Center</strong>, search for the application you need, and click Install. Ubuntu's App Center supports both DEB and Snap packages, though it generally prioritizes Snap applications when both formats are available.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/install-snap-app-center.webp" class="kg-image" alt="Install application via Ubuntu App Center. This screenshot shows the Brave Browser Snap applicaton installation page in the App Center." loading="lazy" width="1384" height="904" srcset="https://itsfoss.com/content/images/size/w600/2026/10/install-snap-app-center.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/10/install-snap-app-center.webp 1000w, https://itsfoss.com/content/images/2026/10/install-snap-app-center.webp 1384w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Install Application via App Center</span></figcaption></figure><p>Many software vendors also provide Ubuntu packages directly on their websites as <code>.deb</code> files. After downloading one, right-click the file and select <strong>Open With &rarr; App Center</strong>. From there, simply click Install to add the application to your system.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/select-open-with-app-center.png" class="kg-image" alt="On File manager, right-click on a deb file and then select Open With App Center option." loading="lazy" width="1002" height="561" srcset="https://itsfoss.com/content/images/size/w600/2026/10/select-open-with-app-center.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/select-open-with-app-center.png 1000w, https://itsfoss.com/content/images/2026/10/select-open-with-app-center.png 1002w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Open Deb file with App Center</span></figcaption></figure><h2 id="install-extension-manager">Install Extension Manager</h2><p>One of GNOME's biggest strengths is its extension ecosystem. Many of the desktop tweaks that Ubuntu users enjoy, including custom docks, app indicators, and advanced tiling features, are powered by GNOME extensions behind the scenes.</p><p>While extensions can be installed manually, managing them quickly becomes inconvenient once you start experimenting with a few. <a href="https://itsfoss.com/extension-manager/" rel="noreferrer">The Extension Manager application</a> provides a much cleaner way to browse, install, update, enable, and disable extensions from a single place.</p><pre><code>sudo apt install gnome-shell-extension-manager
</code></pre><h2 id="add-your-favorite-apps-to-the-dock">Add Your Favorite Apps to the Dock</h2><p>The Dock in Ubuntu provides quick access to running applications and can also serve as a launcher for the programs you use every day.</p><p>Adding applications to the dock is simple. Open the application grid using the Show Apps button or press the Super key, then right-click the desired application and select <strong>Pin to Dock</strong>. Once added, applications can be rearranged by dragging and dropping them to your preferred position.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/10/pin-apps-to-dock_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/10/pin-apps-to-dock.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://itsfoss.com/content/media/2026/10/pin-apps-to-dock_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:14</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&times;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Pin application to Dock in Ubuntu</span></p></figcaption>
        </figure><p>The dock itself is also highly customizable. You can change its position, adjust icon sizes, enable auto-hide, and tweak other behavior from the system settings to better suit your workflow.</p><h2 id="customize-the-dock">Customize the Dock</h2><p>Ubuntu provides you a Dock that host the pinned and opened application on the left edge of your screen. Since it is based on a customized version of GNOME's <a href="https://itsfoss.com/dash-to-dock-tips/" rel="noreferrer">Dash to Dock extension</a>, there is plenty of room for customization.</p><p>For basic adjustments, head to <strong>Settings &rarr; Ubuntu Desktop &rarr; Dock</strong>. Here, you can change the dock's position, enable auto-hide, adjust icon sizes, and control how the dock behaves on your desktop.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/dock-settings-in-settings.png" class="kg-image" alt="Ubuntu Dock Settings in the Default System Settings Application" loading="lazy" width="954" height="484" srcset="https://itsfoss.com/content/images/size/w600/2026/10/dock-settings-in-settings.png 600w, https://itsfoss.com/content/images/2026/10/dock-settings-in-settings.png 954w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Dock Settings</span></figcaption></figure><p>If you want more advanced options, open Extension Manager, select Ubuntu Dock, and access its settings. This exposes additional tweaks that are not available in the regular system settings, giving you greater control over the dock's appearance and behavior.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/dock-separate-extension-settings.png" class="kg-image" alt="Ubuntu Dock extensive settings available via GNOME Extension settings." loading="lazy" width="1352" height="852" srcset="https://itsfoss.com/content/images/size/w600/2026/10/dock-separate-extension-settings.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/dock-separate-extension-settings.png 1000w, https://itsfoss.com/content/images/2026/10/dock-separate-extension-settings.png 1352w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Extensive Ubuntu Dock Settings</span></figcaption></figure><h3 id="click-to-minimize">Click to Minimize</h3><p>Open Extension Manager, click the settings button next to Ubuntu Dock, and switch to the Behavior tab. Here, locate the Click Action option and change it to Minimize. Once enabled, clicking the icon of an open application will minimize its window.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/dock-set-click-action-minimize.png" class="kg-image" alt="Set the dock click action to minimize using the extension settings." loading="lazy" width="984" height="604" srcset="https://itsfoss.com/content/images/size/w600/2026/10/dock-set-click-action-minimize.png 600w, https://itsfoss.com/content/images/2026/10/dock-set-click-action-minimize.png 984w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Click to Minimize Settings</span></figcaption></figure><p>At this point, when you click on the icon of an opened app in the Dock, it will be minimized to the taskbar.</p><p>Or, you can set what I do on my system. Set the Click action to <strong>Focus, minimize or show previews</strong>.</p><p>This setting combines the best of both worlds. If an application has a single window open, clicking its dock icon minimizes it. If multiple windows are open, Ubuntu displays window previews instead, making it easier to switch between them.</p><h2 id="install-extensions">Install Extensions</h2><p>Extensions can add new features, improve existing workflows, or completely change how the desktop looks and behaves.</p><p>With Extension Manager installed, discovering new extensions becomes straightforward. Open the application, switch to the Browse tab, search for an extension, and click Install.</p><p>We have compiled a dedicated lists of <a href="https://itsfoss.com/gnome-extensions-for-productivity/" rel="noreferrer">productivity-focused</a> and <a href="https://itsfoss.com/gnome-extensions-customization/" rel="noreferrer">appearance-focused GNOME extensions</a>, so that you get a good start.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#9995;</div><div class="kg-callout-text">It's usually better to install a few extensions that genuinely improve your workflow and ignore the rest.</div></div><h2 id="get-familiar-with-tiling">Get Familiar with Tiling</h2><p>Recent Ubuntu releases have significantly <a href="https://itsfoss.com/ubuntu-tiling-windows/" rel="noreferrer">improved the tiling experience</a>. Simply drag a window by its title bar to the top of the screen to reveal available tiling zones. Dropping the window into one of these zones automatically snaps it into place.</p><p>What makes the experience particularly useful is the tiling assistant. After placing a window, Ubuntu can suggest other open applications to fill the remaining screen space, making it easy to create an organized workspace without manually arranging every window.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1236142679?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="tiling-in-ubuntu"></iframe><figcaption><p><span style="white-space: pre-wrap;">Ubuntu Tiling</span></p></figcaption></figure><p>If you prefer keyboard shortcuts, the traditional tiling keybindings are also available. And because Ubuntu's tiling functionality is powered by the Ubuntu Tiling Assistant extension, many aspects of its behavior can be customized through Extension Manager to better match your workflow.</p><h2 id="take-care-of-your-wellbeing">Take Care of Your Wellbeing</h2><p>Many of us spend hours in front of a computer without realizing how much time has passed. Whether it's work, studying, gaming, or binge-watching, it's easy to skip breaks and stay glued to the screen longer than intended.</p><p>The Wellbeing feature is designed to help with that. Similar in concept to digital wellbeing tools on mobile devices, it allows you to track screen usage and configure reminders that encourage healthier computer habits.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/wellbeing-settings.png" class="kg-image" alt="Wellbeing Settings in System Settings" loading="lazy" width="1335" height="1046" srcset="https://itsfoss.com/content/images/size/w600/2026/10/wellbeing-settings.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/wellbeing-settings.png 1000w, https://itsfoss.com/content/images/2026/10/wellbeing-settings.png 1335w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Wellbeing Settings</span></figcaption></figure><p>To get started, open Settings and navigate to the <strong>Wellbeing </strong>section. From here, you can set daily screen time limits, enable eyesight reminders, configure movement breaks, and even choose whether the display switches to grayscale once a screen time limit has been reached.</p><h2 id="use-your-monitors-hdr-capabilities">Use Your Monitor's HDR Capabilities</h2><p>If you own a monitor with <a href="https://en.wikipedia.org/wiki/High-dynamic-range_television?ref=itsfoss.com">HDR</a> functionality, then you can take advantage of the HDR support that works with displays of the <a href="https://en.wikipedia.org/wiki/Rec._2100?ref=itsfoss.com">BT.2100</a> standard. With this, <strong>you get perks like improved brightness, deeper contrast, and a wider color gamut</strong> for more vibrant visuals.</p><p>To enable this, you will first need to connect a compatible monitor. Then, go to <strong>Settings -&gt; Displays</strong> page. If everything went well, then you will be shown the <strong>HDR</strong> and <strong>HDR Brightness</strong> options.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/ubuntu-hdr.png" class="kg-image" alt="HDR Settings in System Settings" loading="lazy" width="960" height="655" srcset="https://itsfoss.com/content/images/size/w600/2026/10/ubuntu-hdr.png 600w, https://itsfoss.com/content/images/2026/10/ubuntu-hdr.png 960w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">HDR Settings</span></figcaption></figure><h2 id="show-battery-stats-in-panel">Show Battery Stats in Panel</h2><p>If you are a laptop user who is always on the go and cannot risk your device's battery dying out, then <strong>enabling the on-screen display for battery percentage is a must-have</strong> for quick battery charge level checks.</p><p>To enable this, go to <strong>Settings -&gt; Power</strong>, then go to the <strong>General</strong> page and enable the <strong>Show Battery Percentage</strong> option.</p><p>That is not the only way you can spice up the top panel. There are some <a href="https://itsfoss.com/customize-gnome-top-panel/">nice customizations</a> that you can add.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/ubuntu-show-battery-percentage.png" class="kg-image" alt="Show battery percentage in the top panel and its related settings." loading="lazy" width="1443" height="983" srcset="https://itsfoss.com/content/images/size/w600/2026/10/ubuntu-show-battery-percentage.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/ubuntu-show-battery-percentage.png 1000w, https://itsfoss.com/content/images/2026/10/ubuntu-show-battery-percentage.png 1443w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Show Battery Percentage</span></figcaption></figure><h2 id="disable-automatic-screen-blank">Disable Automatic Screen Blank</h2><p>Ubuntu enables automatic screen blanking by default to save power when the system is idle. While that makes sense for many users, it may not be ideal if you frequently step away from your desk, follow long-running tasks, or keep information visible on the screen for extended periods.</p><p>Similar to the previous suggestion, go into the <em>Power</em> settings, but instead of <em>General</em>, go into "<em>Power Saving</em>" and uncheck the "<em>Automatic Screen Blank</em>" option. You can also tweak the delay time before the screen goes dark if you prefer this behavior.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#9995;</div><div class="kg-callout-text">This is not a good idea for shared spaces like offices, caf&eacute;s, or a family home with nosy people around.</div></div><h2 id="hide-the-home-folder">Hide the Home Folder</h2><p>Ubuntu places a Home folder icon on the desktop by default. While some users appreciate the quick access, others prefer a cleaner desktop with an unobstructed view of their wallpaper.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/10/hide-home-folder_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/10/hide-home-folder.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1920" height="1080" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1920 / 1080; background: transparent url('https://itsfoss.com/content/media/2026/10/hide-home-folder_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:09</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&times;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Hide Home Folder from Desktop</span></p></figcaption>
        </figure><p>If you'd rather keep the desktop free of extra icons, right-click on an empty area of the desktop and select Desktop Icons Settings. From there, disable the Show Home Folder option.</p><h2 id="set-what-shows-in-the-search">Set What Shows in the Search</h2><p>When you perform a search <a href="https://itsfoss.com/gnome-search/">using GNOME Search</a>, it include more than just applications and files. Categories such as characters, emojis, settings, and other providers may also appear, which can make the results feel a bit cluttered depending on how you use your system.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/various-search-providers.png" class="kg-image" alt="Showing various search results in overview" loading="lazy" width="1304" height="887" srcset="https://itsfoss.com/content/images/size/w600/2026/10/various-search-providers.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/various-search-providers.png 1000w, https://itsfoss.com/content/images/2026/10/various-search-providers.png 1304w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Search Results</span></figcaption></figure><p>To customize this behavior, open <strong>Settings &rarr; Search</strong>. From here, you can disable search providers you don't use and reorder the remaining ones based on priority. For example, if you never search for emojis through GNOME Search, you can disable the Characters provider entirely.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/disable-rearrange-search.png" class="kg-image" alt="Disable Search entries and rearrange search items" loading="lazy" width="1253" height="848" srcset="https://itsfoss.com/content/images/size/w600/2026/10/disable-rearrange-search.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/disable-rearrange-search.png 1000w, https://itsfoss.com/content/images/2026/10/disable-rearrange-search.png 1253w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Search Settings</span></figcaption></figure><h2 id="install-curl-and-git">Install Curl and Git</h2><p>Ubuntu does not come with curl or git installed by default. A bit curious, because curl is commonly used to download files, interact with web APIs, and fetch installation scripts directly from the terminal. Git, on the other hand, is the most widely used version control system and is often required when working with source code, cloning repositories, or following developer-focused guides.</p><p>You can install both packages with a single command:</p><pre><code>sudo apt install curl git
</code></pre><p>Even if you don't need them immediately, having these tools available can save time later. Many open-source projects assume that curl and git are already installed and use them throughout their installation and setup instructions.</p><h2 id="learn-keyboard-shortcuts">Learn Keyboard Shortcuts</h2><p>Keyboard shortcuts are one of the easiest ways to become more productive on Ubuntu. While almost everything can be done with a mouse, knowing a handful of shortcuts can make launching applications, managing windows, and navigating the desktop significantly faster.</p><p>The good news is that GNOME makes discovering shortcuts easy. In most modern GNOME and GTK applications, pressing <code>Ctrl + ?</code> opens a dedicated shortcuts window that neatly organizes all available keyboard shortcuts. Spending a few minutes exploring these can reveal useful actions that might otherwise go unnoticed.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/10/get-shortcuts_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/10/get-shortcuts.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1107" height="625" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1107 / 625; background: transparent url('https://itsfoss.com/content/media/2026/10/get-shortcuts_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:18</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&times;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Get Keyboard Shortcuts</span></p></figcaption>
        </figure><p>If you're new to Ubuntu, it's also worth checking out dedicated lists of <a href="https://itsfoss.com/ubuntu-shortcuts/" rel="noreferrer">Ubuntu desktop shortcuts</a> and <a href="https://itsfoss.com/linux-terminal-shortcuts/" rel="noreferrer">terminal shortcuts</a>.</p><h2 id="some-cool-accessibility-settings">Some Cool Accessibility Settings</h2><p>Accessibility settings are often associated with specific needs, but several of them can be genuinely useful for everyone. Ubuntu includes a number of small quality-of-life features that can make interacting with the desktop more comfortable and efficient.</p><h3 id="locate-the-cursor">Locate the Cursor</h3><p>If you work with multiple monitors or frequently have several windows open, there will eventually be a moment when the mouse pointer seems to disappear into the clutter. Instead of wasting time hunting for it, GNOME includes a built-in feature that highlights the pointer on demand.</p><p>Open <strong>Settings &rarr; Accessibility &rarr; Pointing and Clicking</strong> and enable <strong>Locate Pointer</strong>. Once enabled, pressing the left Ctrl key triggers a ripple animation around the mouse cursor, making it instantly visible on the screen.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/locate-pointer.png" class="kg-image" alt="Settings to enable location pointer in Ubuntu" loading="lazy" width="1049" height="681" srcset="https://itsfoss.com/content/images/size/w600/2026/10/locate-pointer.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/locate-pointer.png 1000w, https://itsfoss.com/content/images/2026/10/locate-pointer.png 1049w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Location Pointer Settings</span></figcaption></figure><h3 id="reduce-motion-animations">Reduce Motion Animations</h3><p>GNOME's animations generally look polished on modern hardware, but they are not essential to the desktop experience. If you prefer a more immediate feel or use older hardware, reducing animations can make the interface feel slightly more responsive.</p><p>To enable this setting, head to <strong>Settings &rarr; Accessibility &rarr; Seeing</strong> and turn on <strong>Reduced Motion</strong>. GNOME will minimize many of its transition and animation effects throughout the desktop.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/reduced-motion.png" class="kg-image" alt="Settings to enable reduced motion animation in Ubuntu" loading="lazy" width="1006" height="640" srcset="https://itsfoss.com/content/images/size/w600/2026/10/reduced-motion.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/reduced-motion.png 1000w, https://itsfoss.com/content/images/2026/10/reduced-motion.png 1006w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Reduced Motion Settings</span></figcaption></figure><p>Don't expect dramatic performance improvements, especially on newer systems. However, on less powerful hardware, or if you simply prefer a snappier and less animated interface, this small tweak can make the desktop feel a bit more streamlined.</p><h3 id="get-overamplification">Get Overamplification</h3><p>Ubuntu offers an accessibility feature that can boost audio output beyond the normal limit.</p><p>To enable it, open <strong>Settings &rarr; Accessibility &rarr; Hearing</strong> and turn on <strong>Overamplification</strong>. Once enabled, the system volume can be increased above 100% when needed.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/overamplification.png" class="kg-image" alt="Settings to enable Overamplification" loading="lazy" width="1006" height="640" srcset="https://itsfoss.com/content/images/size/w600/2026/10/overamplification.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/overamplification.png 1000w, https://itsfoss.com/content/images/2026/10/overamplification.png 1006w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Overamplification Settings</span></figcaption></figure><p>Keep in mind that this is achieved through software amplification, so pushing the volume too high may introduce distortion or reduce audio quality. Still, it can be a useful option when dealing with particularly quiet recordings, low-volume speakers, or headphones that need a little extra boost.</p><h2 id="wrapping-up">Wrapping Up</h2><p>One of the things I appreciate about Ubuntu is that it works well with its default settings while still offering plenty of ways to tailor the experience. You don't need to apply every tweak mentioned here. Pick the ones that match your workflow and ignore the rest.</p><p>If you're new to Ubuntu, start with the essentials and explore gradually. Over time, you'll discover which settings, extensions, and tools genuinely improve your day-to-day experience, helping you build a desktop that feels truly your own.</p>
<img src="https://feed.itsfoss.com/link/24361/17507385.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[BSD Users Can Now Enjoy Omarchy Flavor]]></title>
      <description><![CDATA[Daemonarchy keeps Omarchy’s installer and look, with FreeBSD handling the system underneath.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17507094/daemonarchy-overview</link>
      <guid isPermaLink="false">6adee42e8bfa1e00019392eb</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Mon, 26 Oct 2026 23:05:00 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/daemonarchy-banner-1.png" medium="image">
        <media:description type="plain">daemonarchy computer monitor banner</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/daemonarchy-banner-1.png" alt="daemonarchy computer monitor banner" loading="lazy"></figure>
<p>Jordan Hubbard started <a href="https://www.freebsd.org/">FreeBSD</a> in 1993 with two others, and he has now built Daemonarchy with help from OpenAI&rsquo;s GPT AI model. The name plays on <a href="https://omarchy.org/">Omarchy</a>, with the BSD daemon taking the place of Arch as the base.</p><p>As for Omarchy, it has <a href="https://itsfoss.com/news/omarchy-launches-omacom-foundation/">grown considerably</a> since we initially covered it as <a href="https://itsfoss.com/news/omarchy/">a one-command script</a> for Arch. It now installs from an ISO and has managed to pull in massive amounts of funding.</p><p>Anyhow, Daemonarchy is only a few weeks old and already has several releases, with v1.3.1 being released a few hours ago.</p><h2 id="why-does-this-exist">Why does this exist?</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/daemonarchy-network-demo.png" class="kg-image" alt="daemonarchy network demo" loading="lazy" width="1920" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2026/10/daemonarchy-network-demo.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/daemonarchy-network-demo.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/10/daemonarchy-network-demo.png 1600w, https://itsfoss.com/content/images/2026/10/daemonarchy-network-demo.png 1920w" sizes="(min-width: 720px) 720px"></figure><p>A few people on <a href="https://www.linkedin.com/posts/johubbard_sometimes-the-dividing-line-between-good-share-7511493029736845312-_PRL/">LinkedIn</a> were pestering Jordan, saying FreeBSD should be as easy to set up and as pretty as Omarchy. That got him wondering, &ldquo;<em>Why doesn&rsquo;t that already exist?</em>&rdquo;</p><p>He was testing <a href="https://openai.com/index/gpt-6-astra/">GPT Astra 6</a> at the time and used it to put the project together. <strong>The first pass took under two hours</strong>. That figure leaves out the <a href="https://github.com/freebsd/poudriere">Poudriere</a> builds used to validate it. GPT also picked the name for the project.</p><p>The ports this distro needed went upstream to FreeBSD&rsquo;s ports tree for review. The <a href="https://github.com/jordanhubbard/daemonarchy-ports/tree/omarchy">same ports</a> also let you install Daemonarchy on top of an existing FreeBSD system.</p><p>Jordan also credits the <strong><em>Wayland</em></strong>, <strong><em>Hyprland</em></strong>, and <strong><em>Arch Linux</em></strong> projects for the layers the desktop sits on.</p><h2 id="what-does-it-offer">What does it offer?</h2><p>The installer follows Omarchy&rsquo;s own, and it asks for the usual basics like keyboard layout, account details, hostname, and timezone.</p><p>Daemonarchy can take over a whole disk or settle into a partition or free space you pick, with a minimum of 40 GB of storage required. A whole-disk install wipes the drive, while partition mode overwrites only the partition you select.</p><p>Because the installer won&rsquo;t shrink existing filesystems, anyone dual-booting has to make room from the other OS first. Everything lands on ZFS with rollback support, and encryption is optional.</p><p><strong>The desktop is Omarchy itself</strong>, ported over with only the changes FreeBSD requires, and it runs on <a href="https://www.freebsd.org/where/#:~:text=FreeBSD%2016.0%2DCURRENT">FreeBSD 16.0-CURRENT</a>. Since <code>CURRENT</code> moves daily, each image is pinned to one snapshot.</p><p>A <a href="https://github.com/jordanhubbard/omarchy-freebsd">compatibility layer</a> maps <code>pacman</code> to <code>pkg</code>, backs the Wi-Fi panel with&#8291; <code>wpa_supplicant</code> instead of <em>NetworkManager</em>, and uses PipeWire to handle sound. Bluetooth also works for keyboards and mice via FreeBSD&rsquo;s Bluetooth stack.</p><p>Apps come from FreeBSD&rsquo;s own packages, installed with <a href="https://github.com/aarnt/octopkg" rel="noreferrer">OctoPkg</a> under <code>Install &gt; Packages</code> or with <code>pkg</code>, and <strong>Chromium is preinstalled</strong>. Linux-only apps are being held back until specific versions have been tested under the <a href="https://wiki.freebsd.org/Linuxulator">Linuxulator</a>, FreeBSD&rsquo;s Linux compatibility layer.</p><p><strong>Jails</strong> give you isolated FreeBSD environments that carry their own packages, and <strong>bhyve</strong>, the built-in hypervisor, runs virtual machines for guests like Linux and Windows.</p><p>And, if you run an upgrade through Omarchy&rsquo;s update, it applies <code>pkg upgrade</code> to your applications and leaves the FreeBSD base and kernel alone. Daemonarchy&rsquo;s own packages come from a signed repository and fixes land between ISO releases.</p><p>The wallpaper, wordmark, and login theme are the project's own creations.</p><h2 id="%F0%9F%93%A5-get-daemonarchy">&#128229; Get Daemonarchy</h2><p>The latest <a href="https://github.com/jordanhubbard/daemonarchy/releases/tag/daemonarchy-1.3.1">1.3.1 ISO</a> release is a little under 2 GiB. Put it on a USB drive using <code>dd</code> or <a href="https://itsfoss.com/live-usb-creator-linux/">a live USB tool</a> like <em>Fedora Media Writer</em>, then boot from that.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://github.com/jordanhubbard/daemonarchy/releases" class="kg-btn kg-btn-accent">Daemonarchy</a></div><p>An <strong>internet connection is required</strong> during the installation while the installer downloads many packages as it progresses. The source code lives on <a href="https://github.com/jordanhubbard/daemonarchy">GitHub</a>.</p>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/jordanhubbard/daemonarchy"></div>
<!--kg-card-end: html-->

<img src="https://feed.itsfoss.com/link/24361/17507094.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Systemd Creator’s Startup Opens Signups for Private Preview of its Linux System]]></title>
      <description><![CDATA[Amutable Foundations is a read-only, image-based system where every machine produces signed reports of its own state.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17506987/amutable-foundations-private-preview</link>
      <guid isPermaLink="false">6adf16a68bfa1e0001939490</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Mon, 26 Oct 2026 19:53:52 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/amutable-foundations-banner.png" medium="image">
        <media:description type="plain">amutable round foundation slogan banner</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/amutable-foundations-banner.png" alt="amutable round foundation slogan banner" loading="lazy"></figure>
<p>Before announcing this Linux-based implementation, Amutable had released two open source tools. <a href="https://github.com/amutable-systems/tine">tine</a>, a Buck2-based build system that composes OS images; available under MPL-2.0, and <a href="https://github.com/amutable-systems/quarry">Quarry</a>, a TUF-based tool that distributes those images to machines; available under Apache-2.0.</p><p>What Amutable Foundations brings to the table is a service where Amutable runs the images, update repositories, control plane and vulnerability fixes for organizations and individuals who operate their own systems.</p><p>No license has been stated for those company-run parts, and <a href="https://amutable.com/blog/introducing-amutable-foundations">the preview announcement</a> does not say how much of Foundations beyond tine and Quarry will be open source.</p><h2 id="whats-in-the-system">What's in the system?</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/amutable-foundations-webpage.png" class="kg-image" alt="cropped webpage of amutable foundations" loading="lazy" width="1566" height="693" srcset="https://itsfoss.com/content/images/size/w600/2026/10/amutable-foundations-webpage.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/amutable-foundations-webpage.png 1000w, https://itsfoss.com/content/images/2026/10/amutable-foundations-webpage.png 1566w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://amutable.com/foundations">Foundations</a> is the product of Amutable, the startup Lennart Poettering <a href="https://itsfoss.com/news/amutable-linux-security/">co-founded earlier this year</a> with Christian Brauner and Chris K&uuml;hl.</p><p>The system is immutable, with read-only system volumes protected by <a href="https://docs.kernel.org/admin-guide/device-mapper/verity.html">dm-verity</a>, signed unified kernel images, and measured boot. Software and configuration both ship as signed images, and a machine boots only what is signed.</p><p>Because there is <strong>no package manager and no SSH or interactive shell</strong>, a change means giving every machine in your fleet a new signed image.</p><p>Its images are reproducible, come with an SBOM and are built from pinned inputs of whichever distribution you pick, with tine being able to import packages from Fedora or CentOS Stream.</p><h2 id="how-machines-prove-their-state">How machines prove their state</h2><p>Each machine sends a signed report that records what it booted, from the firmware and boot loader up to the kernel and OS, plus the configuration it runs.</p><p>Reports go out at regular intervals and at boot, and the signature is backed by a TPM or a CPU with confidential computing support. Machines without that hardware can fall back to a software key.</p><p>Amutable's control plane verifies reports from <a href="https://amutable.com/blog/it-starts-upstream-systemd-report">systemd-report</a>, an experimental command in systemd 260 that the company helped build. It compares each one with the declared state and flags machines that deviate.</p><p>A rollout only continues while machines can show they are in a good state. Operators work through a structured interface instead of logging in.</p><p>Updates come from per-machine repositories that can link to one another, and downloads are checked against signed metadata for tampering, replay, and rollback attempts.</p><p>The same proof is meant to decide access, such as cluster joins and secrets. Amutable's provided example is withholding database credentials from a machine that runs outdated configuration.</p><h2 id="get-into-the-preview">Get into the preview</h2><p>Amutable is looking for teams that manage Linux fleets and need to show what state each machine is in. It expects to start bringing the first '<em>design partners</em>,' as it calls them, on board over the coming weeks.</p><p>Those partners will get early access, a direct line to the developers, and a say in what gets built next. The <a href="https://amutable.com/preview">signup form</a> asks for name, work email, company, role, country, industry, and company size.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://amutable.com/preview" class="kg-btn kg-btn-accent">Sign Up Now!</a></div><p>Amutable is <strong>also targeting Kubernetes next</strong>, and if you are eager to learn more about that or Foundations, the team will be present at <em>Booth 347</em> at this year's <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/">KubeCon North America</a> in Salt Lake City.</p>
<img src="https://feed.itsfoss.com/link/24361/17506987.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Bottles Creator Mirko Brombin Wants Microsoft Office on Linux, Not Its Clones]]></title>
      <description><![CDATA[Mirko Brombin is working to get Microsoft Office running reliably on Linux. He also thinks the apps cloning Office and Photoshop pixel for pixel cross a line. We talked about both, plus AI agents, Vanilla OS and his new Sinty OS.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17506301/mirko-brombin-raven</link>
      <guid isPermaLink="false">6addbe8610b6160001f68a24</guid>
      <category><![CDATA[Interview🎙️]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Sun, 25 Oct 2026 15:32:06 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/mirko-brombin-interview.webp" medium="image">
        <media:description type="plain">Mirko Brombin Interview</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/mirko-brombin-interview.webp" alt="Mirko Brombin Interview" loading="lazy"></figure>
<p>If you have used Linux for a while, chances are you have used something Mirko Brombin built. He created Bottles, the app that takes a lot of the pain out of running Windows software with Wine. He founded Vanilla OS. And these days, he is building <a href="https://sinty.dev/">Singularity OS,</a> an operating system with its own desktop and its own approach to immutability.</p><p>We last <a href="https://itsfoss.com/news/interview-mirko-brombin/">spoke with Mirko back in 2022</a>. A lot has happened since then. He now works full time at <a href="https://fabricators.ltd/en">fabricators</a>, he is working on getting Microsoft Office running through <a href="https://itsfoss.com/news/bottles-arm64-support/" rel="noreferrer">Bottles</a>, and he has some strong views on AI and on the recent wave of apps cloning Adobe and Microsoft interfaces.</p><p>I sent him my questions over email. Here are his answers, exactly as he sent them.</p><h3 id="you-have-full-time-work-at-fabricators-bottles-sinty-os-and-a-long-list-of-libraries-and-tools-how-do-you-decide-what-gets-your-time">You have full time work at fabricators, Bottles, Sinty OS, and a long list of libraries and tools. How do you decide what gets your time? </h3><p>I think anyone who's known me for a while knows that I'm not particularly good at sitting still, haha.</p><p>I've never really had a proper strategy for deciding what to dedicate my time to. Most of my projects are born from a problem I want to solve, an idea I want to experiment with, or simply the curiosity to find out whether something is possible.</p><p>Naturally, working full-time at fabricators and maintaining several open source projects, I've had to learn to set priorities. Not everything can receive the same attention, and not everything necessarily has to become a complete product.</p><h3 id="youve-written-about-using-ai-agents-for-the-mechanical-work-so-how-much-has-that-changed-what-you-can-realistically-take-on">You've written about using AI agents for the mechanical work, so how much has that changed what you can realistically take on?</h3><p>Artificial intelligence has certainly changed a lot about the way I work, but I think it's important to explain how, because it's a topic I've really spent a lot of time thinking about.</p><p>When I wrote my articles about using AI agents in software development, I spent quite a lot of time just trying to find the right words. In open source, it's a particularly delicate subject, especially when you're someone with a fairly public presence and free software isn't just a passion, but also part of your work and your life.</p><p>It's very easy to be misunderstood, both by those who consider artificial intelligence the solution to every problem and by those who reject it completely, and honestly... I don't see myself in either position, because I've always had a rather complicated relationship with LLMs. At first I was very skeptical and, frankly, the more I tried to understand how they worked, the harder I found it to fully trust them.</p><p>The problem isn't the quality of the code they can produce, but understanding why they produced that particular code, because when I design software, I start from the architecture, I decide how the components should interact, what responsibilities they should have, how to handle errors, which compromises to accept and, logically, which ones to avoid. I document all of this very carefully, because I want to be able to understand every decision even years later, and it's a process I particularly care about and have absolutely no intention of delegating.</p><p>I want to give an example. A large part of the applications and infrastructure I develop every day, including for work, is written in Go. Over the years I've built my own set of libraries, defined my own patterns, and developed a fairly precise way of writing software. When I use AI, I don't ask it to invent an architecture, I give it mine, along with the documentation, conventions, and constraints it has to respect. I'm the one who decides how a project is born, how it evolves, and, eventually, when it's time to abandon it.</p><p>I still write a great deal of code manually, often because I need to work on particularly delicate components, other times simply because it's faster for me to do it myself. In any case, I review every single line of code written by AI. If it does something badly, it's because I accepted it.</p><p>What still doesn't convince me, though, is the very nature of how they work, because a language model can produce a correct answer, it can even explain the steps that seem to have led it to that conclusion, but this is... Well, illogical, at least from my point of view. An LLM can produce reasoning, but it doesn't necessarily possess an explicit, persistent, and causally verifiable representation of the knowledge it uses to express that reasoning. And this bothers me quite a lot.</p><p>If an agent decides to use a particular data structure, I want to know whether it did so because my documentation specifies that it's the correct solution, or because that solution is statistically plausible given the context.</p><p>To me, these are two very different things, and it's precisely for this reason that, for quite some time now, I've been researching and experimenting with an alternative approach to current language models, a project called Amus, with which I'm exploring a different way of representing knowledge and constructing answers, trying to make the relationships that lead to a conclusion more explicit and verifiable.</p><p>I don't want to reveal too much because it's still a research project, but the first results have been really encouraging, and I hope to be able to talk about it publicly in more detail soon.</p><p>So, going back to the original question, yes, AI agents have allowed me to take on an amount of work that would have been unthinkable for a single person just a few years ago, but by using them, I've started questioning the very technology they're based on and, well, perhaps that's the best way to describe my relationship with artificial intelligence, haha.</p><h3 id="your-site-now-lists-vanilla-os-as-community-run-when-we-spoke-in-2022-your-goal-was-to-make-it-sustainable-enough-to-work-full-time-what-happened-along-the-way-and-how-did-it-feel-to-step-back-from-something-you-founded">Your site now lists Vanilla OS as community-run. When we spoke in 2022, your goal was to make it sustainable enough to work full-time. What happened along the way, and how did it feel to step back from something you founded?</h3><p>Not much has changed on this front. <a href="https://vanillaos.org/">Vanilla OS</a> continues to be maintained, it receives updates, especially when it comes to security and stability.</p><p>We recently released Vanilla OS 3 Reunion, which involved a huge amount of work to bring ARM support, along with writing the Vanilla OS SDK, which we used to rewrite many of the fundamental components of the operating system, so that everything could share a single common foundation.</p><p>Today, the project doesn't depend on my hands alone. There are several team members who make all of this possible, plus fabricators, which maintains its server infrastructure, and let's not forget all the contributors who report problems and provide solutions.</p><p>Over time, I've taken on a different role. I certainly still develop, in fact I developed Vanilla OS Continuity, the backup system included in Vanilla OS 3 Reunion, but... My role has started to become more political, both from the perspective of someone who finds ways to keep the project financially alive and from the perspective of making decisions about the architecture the project is built upon.</p><p>In short, I'm still holding the reins of everything :D</p><h3 id="when-you-started-bottles-in-2017-wine-playonlinux-and-lutris-already-existed-what-gap-did-you-see-that-made-you-build-another-one">When you started Bottles in 2017, Wine, PlayOnLinux, and Lutris already existed. What gap did you see that made you build another one?</h3><p>Well, probably because I wasn't satisfied with any of the three, haha.</p><p>Jokes aside, when I started <a href="https://usebottles.com/">Bottles</a>, Wine was already an extraordinary technology, and PlayOnLinux and Lutris offered very useful tools to simplify its use. Actually, a special shout-out to <a href="https://itsfoss.com/news/lutris-creator-interview/" rel="noreferrer">Mathieu</a>: "Hey look, I'm on It's FOSS, again!" D:</p><p>But none of them matched exactly my idea of "simplicity". My goal wasn't simply to create another launcher or a tool to install programs, but rather an environment where I could manage my applications without constantly having to touch the command line or place various DLLs here and there...</p><p>I've always found it curious how, in the Linux world, people so easily accepted the idea that technically complex tools necessarily had to be complicated to use as well. I think it's a stereotype, but also a fairly widespread one. The internal complexity of an application shouldn't automatically become the user's problem, and I'm saying this knowing that underneath Bottles there's literally a tangled mess making everything work.</p><p>And well, it's the same reason why I'm announcing <a href="https://useraven.org/">Raven</a> &#128516;</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/raven-project.webp" class="kg-image" alt="Raven project" loading="lazy" width="1833" height="906" srcset="https://itsfoss.com/content/images/size/w600/2026/10/raven-project.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/10/raven-project.webp 1000w, https://itsfoss.com/content/images/size/w1600/2026/10/raven-project.webp 1600w, https://itsfoss.com/content/images/2026/10/raven-project.webp 1833w" sizes="(min-width: 720px) 720px"></figure><h3 id="many-foss-folks-would-say-the-effort-is-better-spent-improving-libreoffice-or-onlyoffic-why-is-getting-microsofts-own-suite-running-worth-it-to-you-given-that-microsoft-could-break-it-with-any-update">Many FOSS folks would say the effort is better spent improving LibreOffice or ONLYOFFIC. Why is getting Microsoft's own suite running worth it to you, given that Microsoft could break it with any update?</h3><p>Frankly, I don't understand why the two things should be mutually exclusive. LibreOffice, ONLYOFFICE, etc. are fantastic pieces of software that I recommend first and foremost to anyone wanting to move from Windows to Linux.</p><p>But I can't be blind either. I see it every day at work. In my office I have the privilege of using whatever I want (mainly Singularity OS with its office suite), but almost all of my clients and partners use Microsoft Office for one reason or another, for support, certification, and all those things that a user less immersed in this kind of working environment might not see.</p><p>I'm the first to say that users should have a choice, and I create those choices myself... But that's the ideal world. The real world is that sometimes we simply can't afford to make the choices we'd like to make.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/msoffice-linux-soda.jpeg" class="kg-image" alt="MS Office running on Linux" loading="lazy" width="1919" height="1199" srcset="https://itsfoss.com/content/images/size/w600/2026/10/msoffice-linux-soda.jpeg 600w, https://itsfoss.com/content/images/size/w1000/2026/10/msoffice-linux-soda.jpeg 1000w, https://itsfoss.com/content/images/size/w1600/2026/10/msoffice-linux-soda.jpeg 1600w, https://itsfoss.com/content/images/2026/10/msoffice-linux-soda.jpeg 1919w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">MS Office running on Linux with Soda project</span></figcaption></figure><h3 id="will-this-stay-a-bottles-thing-or-do-you-expect-the-fixes-to-go-upstream-into-wine-so-that-other-projects-benefit-too">Will this stay a Bottles thing, or do you expect the fixes to go upstream into Wine so that other projects benefit too?</h3><p>My goal is to contribute as much as possible upstream. We'll have to see whether the Wine developers like my patches though, haha.</p><p>Jokes aside, I want this work not to remain something specific to Bottles. I'd like it to be adopted upstream.</p><p>First of all, I need to reach a point where Microsoft Office 365 works reliably, then I'll find a way to collaborate upstream. It would be pointless to do it now.</p><h3 id="theres-also-a-wave-of-apps-that-clone-adobe-and-microsoft-tools-almost-one-to-one-is-copying-familiar-interfaces-the-right-way-to-win-people-over-or-does-linux-need-its-own-ideas-and-how-do-you-see-their-effort-of-bringing-ms-office-clone-to-linux">There's also a wave of apps that clone Adobe and Microsoft tools almost one-to-one. Is copying familiar interfaces the right way to win people over, or does Linux need its own ideas? And how do you see their effort of bringing MS Office clone to Linux?</h3><p>Honestly, this is the recent news I like the least, I have to be honest. I've made some tweets about it, I don't like how the identity of other people's products is being violated.</p><p>There's talk of <a href="https://en.wikipedia.org/wiki/Clean-room_design">clean room</a>... But objectively, what's the point of talking about clean room if you then unleash a swarm of AI agents on the code, forcing them to keep Microsoft Word and Adobe Photoshop open so they can replicate them down to the very last millimeter?</p><p>It's not illegal... The practice itself isn't. But stealing, because that's what this is, the visual identity of that project is, it's called copyright infringement, and in some cases even unfair competition.</p><p>And what makes me even angrier is that I really don't see the point. Do we really need another Microsoft Office, identical down to the very last pixel?</p><p>If they had created a new suite with exactly the same functionality, using exactly the same approach, that would have been great. I would have been the first to promote it. And yet... This scares me a little, and it says a lot about what the future of open source will probably look like, especially if this is allowed and a precedent is set.</p><h3 id="you-are-also-working-on-sinty-os-why-build-your-own-desktop-environment-and-kernel-platform-from-scratch-instead-of-reusing-gnome-or-kde-pieces">You are also working on Sinty OS. Why build your own desktop environment and kernel platform from scratch instead of reusing GNOME or KDE pieces?</h3><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/sintyos-screenshot.webp" class="kg-image" alt="Sinty OS desktop" loading="lazy" width="1421" height="883" srcset="https://itsfoss.com/content/images/size/w600/2026/10/sintyos-screenshot.webp 600w, https://itsfoss.com/content/images/size/w1000/2026/10/sintyos-screenshot.webp 1000w, https://itsfoss.com/content/images/2026/10/sintyos-screenshot.webp 1421w" sizes="(min-width: 720px) 720px"></figure><p>Sinty OS is everything that Vanilla OS cannot be, because of its principles.</p><p>With <a href="https://sinty.dev/">Sinty OS</a>, I wanted the desktop environment to be a unique experience, tailored to my needs (and those of many others, apparently), while in Vanilla OS we use pure GNOME, vanilla, exactly as mother GNOME intended it, and it follows all its principles, its style, everything is libadwaita and consistent with that desktop environment.</p><p>On the technical side, the "behind the scenes", Sinty OS is a completely different challenge. I'm trying to build an operating system that stands on the shoulders of Atom Loops, a new immutable technology I'm working on, very different from ABRoot and anything else out there.</p><p>Atom Loops manages immutability from the very first second of boot. The bootloader, the initramfs, everything is managed by this component, which follows a strict chain of trust and update validation.</p><p>Sinty OS doesn't use partitions for the system root, it uses image files (EROFS for the rootfs and UKI for the kernelcache), which are mounted by Atom Loops during boot, which means that, well, all the disk space (formatted as F2FS) belongs to the user.</p><p>Unlike Vanilla OS, I don't use LUKS, but encrypt user files using their own unique key. It's, well, completely different. The init system isn't systemd, but an ultra-minimal solution compatible with systemd units.</p><p>Let's say the two operating systems are two very different ways of achieving very similar goals.</p><h3 id="when-can-people-expect-a-stable-release-of-sintyos">When can people expect a stable release of SintyOS?</h3><p>Haha, Sinty is the face of the project, as well as part of its identity.</p><p>Sinty is the shortened form I came up with for Singularity, which refers to the family of software related to Singularity Desktop and Singularity OS. Unfortunately, the term was too generic, so I decided to favor the name "Sinty". Little by little, I'm migrating everything to that name, which, in any case, will continue to mean Singularity.</p><p>There will be a lot more about Sinty, very soon. Many more applications and platforms are coming, all connected to Sinty OS.</p><h3 id="anything-youd-like-its-foss-readers-to-know">Anything you'd like It's FOSS readers to know?</h3><p>I just want to reiterate that people need to experiment more, especially today, when we have the technologies to dream big.</p><p>It would be predictable to say that limits are made to be overcome. It's much more exciting to think about how to overcome them.</p><p>Thank you for having me in this interview, always a pleasure!</p><h2 id="wrapping-up">Wrapping up</h2><p>I would like to thank Mirko for taking the time to answer my questions in such detail.</p><p>I like how he refuses to pick a side in the AI debate. He uses agents heavily, yet he reviews every line they write and is researching an alternative to LLMs altogether. Amus and Raven are two things I'll be keeping an eye on, and so should you if you follow his work.</p><p>I'd also like to hear what you think about his take on the Adobe and Microsoft clones. Is copying a familiar interface fair game, or does it cross a line? Share your views in the comments.</p>
<img src="https://feed.itsfoss.com/link/24361/17506301.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[RAID Calculator]]></title>
      <description><![CDATA[Calculate usable capacity, fault tolerance, and storage efficiency for any RAID or ZFS layout. Also see if there are any risks associated with your rebuilds.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17505795/raid-calculator</link>
      <guid isPermaLink="false">6a46346146ba4400013fd338</guid>
      <category><![CDATA[Tools]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Sat, 24 Oct 2026 11:43:58 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/raid-calculator-feature.png" medium="image">
        <media:description type="plain">RAID Calculator</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/raid-calculator-feature.png" alt="RAID Calculator" loading="lazy"></figure>
<!--kg-card-begin: html--><div data-tool>
  <iframe src="https://tools.itsfoss.com/app/raid-calculator/" title="RAID storage calculator" sandbox="allow-scripts allow-same-origin allow-downloads" allow="clipboard-write" style="display:block;width:100%;height:900px;border:0"></iframe>
</div>
<!--kg-card-end: html-->
<h2 id="how-to-use-this-raid-calculator">How to use this RAID calculator</h2><p>It's quite simple, actually.</p><ol><li>Pick the RAID level or ZFS layout you are considering.</li><li>Enter how many drives you plan to use.</li><li>If all drives are the same size, enter that capacity. If they are not, switch to Mixed and enter each drive.</li><li>Choose the drive class. Check your drive&rsquo;s spec sheet for its URE rating. Most desktop drives are 10&sup1;&#8308;, and NAS drives like WD Red Plus or Seagate IronWolf are usually 10&sup1;&#8309;.</li><li>Read the results: usable capacity, how many drives can fail, and how much raw space goes to parity or mirroring. </li><li>Scroll to Compare layouts to see the same drives in every layout side by side.</li></ol><p>You can save a configuration or copy a link to share it. Saving and sharing both basically mean the RAID calculator is filled with the values you have selected. Data doesn't leave the browser.</p><h2 id="how-usable-capacity-is-calculated">How usable capacity is calculated</h2><p>N is the number of drives and S is the size of the smallest drive.</p>
<!--kg-card-begin: html-->
<table><thead><tr><th scope="col">Layout</th><th scope="col">Minimum drives</th><th scope="col">Usable capacity</th><th scope="col">Drives that can fail</th></tr></thead><tbody><tr><td>RAID 0</td><td>2</td><td>N &times; S</td><td>0</td></tr><tr><td>RAID 1</td><td>2</td><td>S</td><td>N &minus; 1</td></tr><tr><td>RAID 5</td><td>3</td><td>(N &minus; 1) &times; S</td><td>1</td></tr><tr><td>RAID 6</td><td>4</td><td>(N &minus; 2) &times; S</td><td>2</td></tr><tr><td>RAID 10</td><td>4 (even number)</td><td>N &divide; 2 &times; S</td><td>1 guaranteed, up to N &divide; 2</td></tr><tr><td>RAIDZ1</td><td>3</td><td>(N &minus; 1) &times; S</td><td>1</td></tr><tr><td>RAIDZ2</td><td>4</td><td>(N &minus; 2) &times; S</td><td>2</td></tr><tr><td>RAIDZ3</td><td>5</td><td>(N &minus; 3) &times; S</td><td>3</td></tr></tbody></table>
<!--kg-card-end: html-->
<p>RAID 10 can survive more than one failure, but only if each failed drive comes from a different mirror pair. If both drives in the same pair die, the array is gone. That is why the calculator counts it as one guaranteed failure.</p><h2 id="how-the-rebuild-risk-is-estimated">How the rebuild risk is estimated</h2><p>When a drive fails, the array has to read every surviving drive in full to rebuild it. The calculator multiplies the data read by the drive&rsquo;s URE rating to estimate the chance of hitting at least one unreadable sector along the way.</p><p>Take four 8 TB drives in RAID 5. A rebuild reads the three surviving drives, which is 24 TB or about 1.9 &times; 10&sup1;&#8308; bits. With consumer drives rated at 1 error per 10&sup1;&#8308; bits, the spec sheet says the chance of at least one error is around 85%. With NAS drives rated at 10&sup1;&#8309;, it drops to around 17%.</p><p>Real drives usually beat their rating, so treat this as a worst case. It still explains why RAID 6 and RAIDZ2 are the usual advice for big drives. A second parity drive means one bad sector during a rebuild costs you nothing.</p><h2 id="does-this-work-for-synology-qnap-ugreen-or-truenas">Does this work for Synology, QNAP, UGREEN or TrueNAS?</h2><p>Yes, for the standard RAID levels. QNAP, UGREEN and Synology all use Linux software RAID underneath, so RAID 1, 5, 6 and 10 give the same usable capacity shown here. For TrueNAS, use the ZFS mirror and RAIDZ options.</p><h2 id="what-this-raid-calculator-does-not-cover">What this RAID calculator does not cover</h2><p>It shows capacity and redundancy, not speed. Real performance depends on your controller, drives and workload. The figures are also before filesystem overhead. ZFS reserves a little over 3% of a pool as slop space, and your OS shows sizes in TiB, so expect the free space you actually see to be lower.</p><h2 id="raid-terms-explained">RAID terms explained</h2><p>Here is a brief explanation of the terms used on this online RAID calculator.</p><h3 id="striping">Striping</h3><p>Data is split into chunks and written across several drives at once. It is fast because every drive works in parallel, but nothing is stored twice, so losing one drive loses everything. This is RAID 0.</p><h3 id="mirror">Mirror</h3><p>The same data is written to two or more drives. If one dies, another still has a complete copy. Simple and safe, but you only get the space of one drive per mirror. This is RAID 1.</p><h3 id="parity">Parity</h3><p>Extra data calculated from your files, like the answer to a sum. If one number goes missing, you can work it out from the rest. Parity lets the array recreate a failed drive without keeping a full copy, so it costs less space than mirroring.</p><h3 id="single-parity">Single parity</h3><p>One drive's worth of space holds parity, spread across all drives. The array survives one failed drive. RAID 5 and RAIDZ1 work this way.</p><h3 id="double-parity">Double parity</h3><p>Two drives' worth of parity, so any two drives can fail. That includes a second drive dying while the first is being replaced, which is when it is most likely. RAID 6 and RAIDZ2 work this way; RAIDZ3 adds a third.</p><h3 id="striped-mirrors">Striped mirrors</h3><p>Drives are paired into mirrors, then data is striped across the pairs. You get the speed of striping and the quick recovery of mirrors, but only half the raw space. This is RAID 10.</p><h3 id="rebuild-resilver">Rebuild (resilver)</h3><p>After you replace a failed drive, the array recreates its data by reading the other drives. ZFS calls this a resilver. Until it finishes, the array has less protection than usual.</p><h3 id="zfs-vs-traditional-raid">ZFS vs. traditional RAID</h3><p>Traditional RAID, from a hardware card or Linux's mdadm, only sees blocks of data and cannot tell if a block has gone bad. ZFS is a filesystem and RAID manager in one. It checksums every block, so it spots silent corruption and repairs it from the redundant copy. It only rebuilds the space actually in use, and a read error usually costs one file rather than the whole array. In return, it likes plenty of RAM, and growing a pool is less flexible: adding a single drive to an existing RAIDZ only arrived in OpenZFS 2.3.</p><h3 id="ure-and-drive-class">URE and drive class</h3><p>A URE (unrecoverable read error) is a spot on a drive that cannot be read back. Manufacturers rate how often this can happen. Consumer drives are usually rated at 1 error per 10&sup1;&#8308; bits read (about 12.5 TB). NAS and enterprise drives are rated at 1 per 10&sup1;&#8309; (about 125 TB). A rebuild reads a lot of data, so the calculator uses this rating to estimate the chance of hitting an error mid-rebuild. These are spec-sheet worst cases; real drives often do better.</p><h2 id="how-is-the-power-draw-estimated">How is the power draw estimated?</h2><p>Each drive type uses a typical average draw for a drive that is spinning or active but not under heavy load:</p><ul><li>3.5" HDD: 6.5 W</li><li>2.5" HDD: 2.5 W</li><li>2.5" SATA SSD: 2.0 W</li><li>NVMe SSD: 4.0 W</li></ul><p>The array total is that figure multiplied by the number of drives. The yearly figure assumes the drives run 24 hours a day, every day: watts &times; 8,760 hours &divide; 1,000 = kWh.</p><p>It counts the drives only. The CPU, motherboard, fans and power supply losses add more, while spinning drives down when idle lowers it. Treat it as a ballpark for comparing layouts.</p><h2 id="frequently-asked-questions">Frequently Asked Questions</h2><p>Here are the answers to common questions you might have:</p><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Should I use RAID 5 or RAID 6?</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">RAID 6 is the safer choice for arrays built with large modern drives (8TB and above). RAID 5 tolerates only one drive failure, and rebuilding after a failure requires reading every surviving drive in full. A single unreadable sector during that window can compromise the rebuild. RAID 6 adds a second parity block, so the array survives a second failure or read error during that window. The cost is one extra drive's worth of capacity. RAID 5 remains reasonable for small arrays of small drives or non-critical data.</span></p></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Is ZFS RAIDZ better than a ZFS mirror?</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Neither is universally better. RAIDZ (especially RAIDZ2) gives you more usable capacity from the same drives, while mirrors give faster resilvers, better random I/O performance, and simpler expansion, since you can grow a pool by adding another mirror pair. For most home NAS builds with 4 to 10 drives where capacity matters, RAIDZ2 is the common recommendation; for performance-sensitive workloads or pools you expect to expand gradually, mirrors are often the better fit.</span></p></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Is RAID a backup?</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">No. RAID protects against drive hardware failure and nothing else. Accidental deletion, ransomware, file corruption, controller failure, theft, and fire all affect every drive in the array simultaneously. RAID keeps your system available when a drive dies; a backup lets you recover data you have lost. You need both, and the standard advice is the 3-2-1 rule: three copies of your data, on two different types of media, with one copy off-site.</span></p></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">How much usable space do I get from RAID 5?</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">RAID 5 gives you the capacity of all drives minus one, based on the smallest drive in the array. Four 4TB drives yield 12TB usable; six 8TB drives yield 40TB usable. Note that your operating system reports capacity in TiB (binary units), so 12TB will appear as roughly 10.9TiB. The space is not missing; it is a difference in units.</span></p></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Can I mix different drive sizes in RAID? </span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Yes, but every drive in the array is treated as if it were the size of the smallest drive, and the extra capacity on larger drives sits unused. Mixing a 4TB drive into an array of 8TB drives effectively turns them all into 4TB drives. If you must mix sizes, replacing the smallest drive is usually the cheapest way to reclaim capacity. Some systems (like Unraid or Synology SHR) handle mixed sizes more gracefully than standard RAID.</span></p></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><b><strong style="white-space: pre-wrap;">How many drives can fail in RAID 5, RAID 6 and RAID 10?</strong></b></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">RAID 5 survives one failure and RAID 6 survives two. RAID 10 survives one for certain and more if they are in different mirror pairs. RAIDZ1, Z2 and Z3 survive one, two and three.</span></p></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><b><strong style="white-space: pre-wrap;">What is the advantage of RAID 5 over RAID 1?</strong></b></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Capacity. With four 4 TB drives, RAID 5 gives you 12 TB. RAID 1 mirrors always give you half or less. In exchange, RAID 1 rebuilds faster and is simpler to recover.</span></p></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Can I add drives to a RAID 5 array later?</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Usually, yes. mdadm can grow a RAID 5 array in place. Synology and QNAP support it from the storage manager. ZFS RAIDZ expansion arrived in OpenZFS 2.3, and space written before the expansion keeps its old parity ratio until you rewrite it.</span></p></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><span style="white-space: pre-wrap;">Is RAID 0 worth it?</span></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">Only for data you can lose, like a scratch disk or a game library. One drive failure wipes out everything on every drive.</span></p></div>
        </div><div class="kg-card kg-toggle-card" data-kg-toggle-state="close">
            <div class="kg-toggle-heading">
                <h4 class="kg-toggle-heading-text"><b><strong style="white-space: pre-wrap;">Why do I see less free space than the calculator shows?</strong></b></h4>
                <button class="kg-toggle-card-icon" aria-label="Expand toggle to read content">
                    <svg id="Regular" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                        <path class="cls-1" d="M23.25,7.311,12.53,18.03a.749.749,0,0,1-1.06,0L.75,7.311"></path>
                    </svg>
                </button>
            </div>
            <div class="kg-toggle-content"><p><span style="white-space: pre-wrap;">There are two reasons. Your OS counts in TiB, so 12 TB shows up as about 10.9 TiB. Filesystems also reserve some space.</span></p></div>
        </div>
<img src="https://feed.itsfoss.com/link/24361/17505795.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[These Projects are Keeping X11 Dream Alive on Linux]]></title>
      <description><![CDATA[The list covers desktops, X servers, and a Wayland-hosted X11 layer. Basically, projects that are resisting a Waylan-only Linux future.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17505238/projects-keeping-x11-alive</link>
      <guid isPermaLink="false">6ad720be0b3133000169d4b0</guid>
      <category><![CDATA[List 📋]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Fri, 23 Oct 2026 22:44:00 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/projects-keeping-x11-alive.png" medium="image">
        <media:description type="plain">projects keeping x11 alive banner</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/projects-keeping-x11-alive.png" alt="projects keeping x11 alive banner" loading="lazy"></figure>
<p>By now, you must know that mainstream Linux desktop environments, and by extension, distributions, are moving away from X11.</p><p>If you don&rsquo;t know what an X11 session is, it is a desktop session that uses the <a href="https://en.wikipedia.org/wiki/X_Window_System">X Window System</a>, typically through the X.Org Server (Xorg). The server handles graphical output and input communication between applications and the display, while other components manage windows and compositing.</p><p>The newer, increasingly favored approach on Linux is a <a href="https://wayland.freedesktop.org">Wayland</a> session. </p><p>Wayland is a display protocol, and its compositor acts as the display server, handling graphical output, input, window management, and compositing.</p><p>KDE has confirmed that Plasma 6.7 is the last release with a native X11 session, while GNOME has also removed its own X11 session. Of course, X11 applications can still run in Wayland sessions through the Xwayland compatibility layer.</p><p>Though not everything is lost for people who prefer X11. Several projects are emerging to keep the experience alive, with some maintaining or forking the existing X.Org Server, while others go as far as rewriting an X11 server from scratch.</p><p>This list <strong>covers eight of them</strong>, spread across desktops, X servers, and a layer that runs X11 apps on a Wayland compositor. Each one is open source and has shown development activity within the past few months.</p><h2 id="1-sonicde">1. SonicDE</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/sonicde.jpg" class="kg-image" alt="sonicde" loading="lazy" width="2000" height="1125" srcset="https://itsfoss.com/content/images/size/w600/2026/10/sonicde.jpg 600w, https://itsfoss.com/content/images/size/w1000/2026/10/sonicde.jpg 1000w, https://itsfoss.com/content/images/size/w1600/2026/10/sonicde.jpg 1600w, https://itsfoss.com/content/images/2026/10/sonicde.jpg 2048w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://sonicde.org">SonicDE</a> is a desktop that branches off KDE Plasma 6 and puts X11 first. It began in 2025 as a patched KWin/X11 called <em>kwin-x11-improved</em>. That grew into <em>sonic-win</em>, a window manager and compositor that keeps KWin/X11 going with code borrowed from KWin/Wayland and its own fixes.</p><p>Beyond the window manager, SonicDE is forking the KDE pieces it builds on and stripping out Wayland-only code. A Vulkan backend is in progress, and the developers plan to keep X.Org Server compatibility going while that remains feasible.</p><p>There's also conveniences, such as global hotkeys for push-to-talk and OBS recording toggles, and screen recording inside remote desktop apps like TeamViewer. Packages are available for Arch-based distributions, Artix, Manjaro, Gentoo, Void, and Slackware, among others.</p><p>Install instructions and links to each distribution&rsquo;s packages are on the <a href="https://sonicde.org/installing">installation page</a>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://sonicde.org/installing" class="kg-btn kg-btn-accent">SonicDE</a></div><h2 id="2-trinity-desktop-environment">2. Trinity Desktop Environment</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/trinity-desktop-environment.png" class="kg-image" alt="trinity desktop environment" loading="lazy" width="1920" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2026/10/trinity-desktop-environment.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/trinity-desktop-environment.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/10/trinity-desktop-environment.png 1600w, https://itsfoss.com/content/images/2026/10/trinity-desktop-environment.png 1920w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://www.trinitydesktop.org">Trinity Desktop Environment</a>, or TDE, keeps the KDE 3.5 codebase going as a desktop of its own. The project's goal is to preserve the look and feel of a traditional desktop while being lean and requiring modest hardware to run.</p><p>Unlike KDE Plasma and GNOME, TDE continues to offer a traditional X11-based desktop environment rather than moving to Wayland. Its features include a built-in X11 compositor, with the project maintaining the components needed for its classic desktop experience.</p><p>The <a href="https://www.trinitydesktop.org/newsentry.php?entry=2026.04.26">R14.1.6</a> release, the sixth maintenance update in the R14.1.x series, was announced in April. It fixed window tiling for maximized windows, improved branding, and addressed several transparency problems. It also added a 3D border option for the <em>Kicker</em> panel and a "<em>Go to Desktop</em>" action in Konqueror.</p><p>TDE can be installed on various Linux distributions and FreeBSD. You will find the latest packages on the <a href="https://www.trinitydesktop.org/releases.php">official website</a>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.trinitydesktop.org/releases.php" class="kg-btn kg-btn-accent">TDE</a></div><h2 id="3-wayback">3. Wayback</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/wayback.png" class="kg-image" alt="wayback gitlab repo" loading="lazy" width="1282" height="741" srcset="https://itsfoss.com/content/images/size/w600/2026/10/wayback.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/wayback.png 1000w, https://itsfoss.com/content/images/2026/10/wayback.png 1282w" sizes="(min-width: 720px) 720px"></figure><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">This is alpha-quality software, and the interval between new releases is long.</div></div><p><a href="https://gitlab.freedesktop.org/wayback/wayback">Wayback</a> does not replace X11 clients or desktops. It replaces the layer underneath them.</p><p>The project is a small Wayland compositor built with wlroots. It carries just the required Wayland functionality to run Xwayland in rootful mode, allowing an entire X11 desktop environment to run inside it.</p><p>The aim is to make the traditional Xorg server binary unnecessary while retaining support for existing X11 desktops, particularly in Alpine Linux. The project is still experimental, so compatibility isn't guaranteed.</p><p>Ariadne Conill of Alpine Linux started the project. It is MIT-licensed and hosted on freedesktop.org's <a href="https://gitlab.freedesktop.org/wayback/wayback">GitLab</a> instance.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://gitlab.freedesktop.org/wayback/wayback" class="kg-btn kg-btn-accent">Wayback</a></div><p>The remaining five entries are X servers or X server ports, ordered from the most mature to the least.</p><h2 id="4-xlibre">4. XLibre</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/xlibre-gentoo.png" class="kg-image" alt="xlibre on gentoo" loading="lazy" width="1805" height="1203" srcset="https://itsfoss.com/content/images/size/w600/2026/10/xlibre-gentoo.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/xlibre-gentoo.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/10/xlibre-gentoo.png 1600w, https://itsfoss.com/content/images/2026/10/xlibre-gentoo.png 1805w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Sourced from </em></i><a href="https://github.com/orgs/X11Libre/discussions/516#discussioncomment-17721289"><i><em class="italic" style="white-space: pre-wrap;">Scott Alfter</em></i></a><i><em class="italic" style="white-space: pre-wrap;">.</em></i></figcaption></figure><p><a href="https://github.com/X11Libre">XLibre</a> is a community-maintained fork of X.Org Server that aims to keep X11 viable while continuing to develop the existing codebase. It also carries forward improvements that were never released in X.Org Server, including some features previously available only in Xwayland.</p><p>The changes are practical. TearFree modesetting is enabled by default, while atomic modesetting is available as an option. XLibre also introduces Xnamespace, an extension designed to separate X clients, and supports seat management through <code>seatd</code> as an alternative to <code>systemd-logind</code>.</p><p>The project also maintains <a href="https://github.com/X11Libre/xserver">CI builds</a> for Linux, the BSDs, macOS, and Windows, although build coverage does not necessarily imply equal support across all these platforms.</p>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/X11Libre/xserver"></div>
<!--kg-card-end: html-->
<p><strong>Suggested Read &#128214;:</strong> PeppermintOS is moving from <a href="https://itsfoss.com/news/peppermintos-xlibre/">Xorg to XLibre</a> to avoid Wayland.</p><h2 id="5-yserver">5. Yserver</h2><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://itsfoss.com/content/media/2026/10/yserver_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/10/yserver.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1280" height="720" playsinline="" preload="metadata" style="aspect-ratio: 1280 / 720; background: transparent url('https://itsfoss.com/content/media/2026/10/yserver_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:10</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&times;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">The project is quite early in the development cycle and has one main contributor.</div></div><p><a href="https://itsfoss.com/news/yserver/">yserver</a> is Jos Dehaes' ground-up X server rebuild in Rust, and the code is MIT-licensed.</p><p>It does not try to reproduce everything Xorg does. Indirect GLX, the DDX driver interface, non-TrueColor visuals, and clients with swapped byte order are among the things it leaves out.</p><p>Clients connect over Unix sockets by default, while TCP transport and XDMCP support are available as optional build features.</p><p>Despite its narrower scope, yserver can already run complete MATE, Xfce, and Cinnamon desktop sessions. It has also been tested with <a href="https://itsfoss.com/best-window-managers/">window managers</a> such as FVWM3, Window Maker, Openbox, i3, and Enlightenment.</p><p>The project runs the X.Org <a href="https://www.x.org/XorgTesting/">X Test Suite</a> to measure protocol compatibility, but development is ongoing and it is not intended to be a drop-in clone of Xorg.</p><p>You can find the code for it on <a href="https://github.com/joske/yserver" rel="noopener noreferrer nofollow">GitHub</a>.</p>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/joske/yserver"></div>
<!--kg-card-end: html-->
<h2 id="6-xquartz">6. XQuartz</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/xquartz.png" class="kg-image" alt="xquartz releases page" loading="lazy" width="1540" height="670" srcset="https://itsfoss.com/content/images/size/w600/2026/10/xquartz.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/xquartz.png 1000w, https://itsfoss.com/content/images/2026/10/xquartz.png 1540w" sizes="(min-width: 720px) 720px"></figure><p>Unlike the other projects here, <a href="https://www.xquartz.org/index.html">XQuartz</a> is not trying to preserve an X11 desktop on Linux or replace the Xorg server with a new implementation. It builds on X.Org's X Window System for macOS, allowing X11 apps to run alongside native Mac apps in the same desktop session.</p><p>The latest stable release, 2.8.6, arrived in July 2026. It updated several bundled components to address older security vulnerabilities and fixed rendering issues affecting Apple Silicon Macs.</p><p>It supports macOS 10.13 and later, and you can get it from the <a href="https://www.xquartz.org/index.htmlhttps://www.xquartz.org/releases/index.html" rel="noreferrer">official website</a>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.xquartz.org/releases/index.html" class="kg-btn kg-btn-accent">XQuartz</a></div><h2 id="7-phoenix">7. Phoenix</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/phoenix.png" class="kg-image" alt="phoenix git page" loading="lazy" width="1883" height="701" srcset="https://itsfoss.com/content/images/size/w600/2026/10/phoenix.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/phoenix.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/10/phoenix.png 1600w, https://itsfoss.com/content/images/2026/10/phoenix.png 1883w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://git.dec05eba.com/phoenix/about/">Phoenix</a> is an X server built from scratch in Zig, not an Xorg fork, and it is licensed GPL-3.0-only. The idea is to build a simpler server than Xorg by supporting only a subset of the X11 protocol, with a focus on modern applications and graphics hardware.</p><p>Most of its planned improvements concern security and graphics.</p><p>Protocol messages are meant to be parsed automatically, applications are intended to be isolated from each other by default, and clipboard access is planned to be restricted to focused applications, with an option to restore Xorg-like behavior.</p><p>Other goals include tear-free rendering, a built-in compositor, better multi-monitor support with different refresh rates, and HDR. In cases where features such as HDR need more than the existing X11 protocol offers, the project says it may extend the protocol.</p><p>For now, Phoenix only runs nested inside an existing X server, where it can render GTK 3, GLX, EGL, and Vulkan applications with hardware acceleration. It remains under development and is not ready for everyday desktop use.</p><p>The code is available on <a href="https://git.dec05eba.com/phoenix/about/" rel="noopener noreferrer nofollow">dec05eba's git server</a>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://git.dec05eba.com/phoenix/" class="kg-btn kg-btn-accent">Phoenix</a></div><h2 id="8-frame">8. Frame</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/frame.png" class="kg-image" alt="frame github repo" loading="lazy" width="1482" height="672" srcset="https://itsfoss.com/content/images/size/w600/2026/10/frame.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/frame.png 1000w, https://itsfoss.com/content/images/2026/10/frame.png 1482w" sizes="(min-width: 720px) 720px"></figure><p><a href="https://github.com/isene/frame">Frame</a> is an X server for x86_64 Linux written entirely in NASM assembly. It skips <em>libc</em>, <em>Xlib</em>, and other typical user-space dependencies, speaking to the X11 protocol directly and communicating with the kernel through DRM/KMS and evdev. </p><p>Geir Isene created it for the <a href="https://github.com/isene/chasm">CHasm</a> desktop with the long-term goal of supporting the desktop alongside ordinary X11 clients. Right now, Frame can serve up to 128 clients at once and supports <em>SHAPE</em>, <em>RANDR</em>, <em>XInput2</em>, and <em>MIT-SHM</em>.</p><p>It is released under the Unlicense, and its README credits Claude Code.</p><p>The code is available on <a href="https://github.com/isene/frame">GitHub</a></p>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/isene/frame"></div>
<!--kg-card-end: html-->
<p>&#128172; Know some other projects that can be added to this list? Share them in the comment section.</p>
<img src="https://feed.itsfoss.com/link/24361/17505238.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[ArmSoM Sige7s Puts the RK3588S on a Raspberry Pi-Sized Board, and There's a Compute Module Too]]></title>
      <description><![CDATA[The small SBC brings a 6 TOPS NPU, Wi-Fi 6, a Pi-compatible 40-pin header, and up to 32GB RAM, starting at $153.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17505121/armsom-sige7s</link>
      <guid isPermaLink="false">6adb139810b6160001f6770b</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Fri, 23 Oct 2026 18:34:57 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/armsom-sige7s-1-.webp" medium="image">
        <media:description type="plain">ArmSoM Sige7s</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/armsom-sige7s-1-.webp" alt="ArmSoM Sige7s" loading="lazy"></figure>
<p>If you've followed It's FOSS for a while, you probably have seen our previous coverage of ArmSoM devices. I <a href="https://itsfoss.com/arosom-sige7-review/">reviewed the Sige7</a> a while back and came away impressed (cheeky headline and all). Earlier this year, we also covered the <a href="https://itsfoss.com/news/armsom-sige6-launched-with-allwinner-soc/">Sige6</a>, the first Sige board to swap Rockchip for Allwinner.</p><p>Now the Sige lineup is back on Rockchip with the <a href="https://www.armsom.org/sige7s">Sige7s</a>. So, what's changed?</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/armsom-sige7s-1.webp" class="kg-image" alt="ArmSoM Sige7s" loading="lazy" width="1000" height="521" srcset="https://itsfoss.com/content/images/size/w600/2026/10/armsom-sige7s-1.webp 600w, https://itsfoss.com/content/images/2026/10/armsom-sige7s-1.webp 1000w" sizes="(min-width: 720px) 720px"></figure><h2 id="key-specifications">Key Specifications</h2><ul><li>SoC: Rockchip RK3588S, 8nm, 4x Cortex-A76 @ 2.4GHz + 4x Cortex-A55 @ 1.8GHz</li><li>AI: 6 TOPS NPU (INT4/INT8/INT16)</li><li>RAM: up to 32GB LPDDR4/4X</li><li>Storage: removable eMMC module (16GB to 128GB) + microSD</li><li>Networking: Wi-Fi 6 + Bluetooth 5.0, Gigabit Ethernet with PoE support (add-on module)</li><li>2x USB 3.0 + 2x USB 2.0</li><li>1x MIPI CSI (up to 5MP camera)</li><li>CAN, SPI, PWM, 3x UART, 2x I2C, 6x ADC</li><li>RTC battery connector</li><li>Headphone out</li><li>Power and Maskrom buttons</li><li>0&deg;C to 80&deg;C operating temperature</li><li>Size: 85 x 56 x 17mm, same footprint as a Raspberry Pi</li></ul><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/Sige7s_interface-1.webp" class="kg-image" alt="Sige7s Interface" loading="lazy" width="624" height="407" srcset="https://itsfoss.com/content/images/size/w600/2026/10/Sige7s_interface-1.webp 600w, https://itsfoss.com/content/images/2026/10/Sige7s_interface-1.webp 624w"></figure><p>The Sige7s starts at $153 on ArmSoM's store. </p><p>The "s" in the name comes from the chip. The RK3588S is the trimmed-down version of the RK3588 that powers the Sige7. You get the same CPU, the same Mali-G610 MP4 GPU, and the same 6 TOPS NPU. What you lose is peripheral bandwidth. There is no PCIe 3.0, one HDMI output instead of two, no HDMI input, and only one Gigabit Ethernet controller.</p><p>In simpler words, the compute is the focus here, the I/O is not. If you want a Rockchip SBC fast NVMe drive or dual networking, this isn't the board for you. If you want RK3588-class power in a smaller package for less money, it is.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/Sige7s_interface-2-1.webp" class="kg-image" alt="ArmSoM Sige7s" loading="lazy" width="625" height="366" srcset="https://itsfoss.com/content/images/size/w600/2026/10/Sige7s_interface-2-1.webp 600w, https://itsfoss.com/content/images/2026/10/Sige7s_interface-2-1.webp 625w"></figure><p>There are a few more indirect cost optimizations here for the users. Sige7s accepts a wide 5V to 23V input, so you aren't stuck with a specific USB-C power brick. It also uses a <strong>removable eMMC module</strong>, which means your precious storage isn't stuck to the board if you want to upgrade or reflash it on another machine.</p><p>On the display side, there's HDMI 2.1 up to 8K@60fps, a DisplayPort 1.4 over USB-C, and a 2-lane MIPI DSI connector. The hardware video engine decodes 8K@60fps H.265/VP9 and encodes 8K@30fps, so it can double as a serious media box.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/armsom-sige7s-2-1.webp" class="kg-image" alt="ArmSoM Sige7s" loading="lazy" width="1000" height="435" srcset="https://itsfoss.com/content/images/size/w600/2026/10/armsom-sige7s-2-1.webp 600w, https://itsfoss.com/content/images/2026/10/armsom-sige7s-2-1.webp 1000w" sizes="(min-width: 720px) 720px"></figure><p>The <strong>40-pin header is Raspberry Pi compatible</strong>, and ArmSoM says it works with <a href="https://itsfoss.com/raspberry-pi-hat/" rel="noreferrer">Pi HATs</a>, the Pi 7-inch display, the IMX219-based Pi camera, and Pi 4 cooling solutions. That's a good thing if you already have Pi accessories in your stock or if you want to expand the board.</p><h2 id="prefer-a-compute-module-meet-the-cm7s">Prefer a Compute Module? Meet the CM7s</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/ArmSom-Cm7s-2.webp" class="kg-image" alt="ArmSoM CM7s" loading="lazy" width="600" height="450" srcset="https://itsfoss.com/content/images/2026/10/ArmSom-Cm7s-2.webp 600w"></figure><p>Alongside the Sige7s, ArmSoM also offers the <a href="https://www.armsom.org/cm7s">CM7s</a>, a compute module built around the <strong>same RK3588S chip</strong>. I checked both spec pages, and the CPU, GPU, NPU, and video engine are identical. It's just a different form factor.</p><p>In case you did not know, the compute module contains just the processor, memory, storage, and power management. There are no standard physical input/output ports like USB, HDMI, and Ethernet. Compute modules are more suitable in cases where they need to be embedded.</p><p>The CM7s measures 55 x 40mm, pretty much the same size as the Raspberry Pi CM5. Not sure if you can put it into a CM5 carrier board, though.</p><p>It's available with up to 32GB LPDDR4/4X RAM and up to 256GB eMMC. Through the 100-pin connectors, it exposes HDMI 2.1, DP 1.4, MIPI CSI/DSI, USB 3.0, PCIe 2.0/SATA, and the usual GPIO buses. ArmSoM has also committed to producing it until at least August 2034, which is reassuring if you're building a product around it.</p><p>To get started, there's the CM7s-IO carrier board. It gives you HDMI, USB-C DisplayPort, 4x USB 3.0, Gigabit Ethernet, a 40-pin header, an M.2 M-key slot for NVMe SSDs, microSD, and MIPI camera and display connectors. Unlike the Sige7s, it runs on a 12V DC barrel jack.</p><h2 id="pricing-and-availability">Pricing and Availability</h2><p>Both boards are available now from ArmSoM's official store, with AliExpress and Taobao listings as well. </p><p>The Sige7s starts at $153. Wi-Fi antennas are sold separately, so add those to your cart. </p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.armsom.org/product-page/sige7s" class="kg-btn kg-btn-accent">ArmSoM Sige7s</a></div><p>The CM7s starts at $179.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.armsom.org/cm7s" class="kg-btn kg-btn-accent">ArmSoM CM7s</a></div><p>If you're in the US, note that ArmSoM collects 25% of the product value as prepaid customs duty at checkout (listed as "sales tax"), so there's no surprise bill on delivery.</p><p>If you just want a ready-to-use RK3588S computer, go for the Sige7s. If you're designing your own hardware or want an NVMe slot via the carrier board, the CM7s is the one.</p><p>ArmSoM hardware might remind you of Banana Pi boards, that's because the two companies are known to work closely together, and the boards often share the same base.</p><p>One more thing worth I have noticed. ArmSoM's documentation has improved considerably since I first tried their boards. That's a positive sign because new SBCs often struggle with the documentation and community.</p>
<img src="https://feed.itsfoss.com/link/24361/17505121.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Red Hat Funded a Report That Found a Quarter of Incoming Pull Requests May Be AI Slop]]></title>
      <description><![CDATA[The Linux Foundation Research survey also found that only 35% of projects have a formal policy permitting AI contributions.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17502941/red-hat-lf-research-ai-slop-report</link>
      <guid isPermaLink="false">6ad9bfdc60c2f50001f1e9a0</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Thu, 22 Oct 2026 23:20:00 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/lf-research-navigating-oss-gen-ai-banner.png" medium="image">
        <media:description type="plain">lf research and red hat ai-themed banner</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/lf-research-navigating-oss-gen-ai-banner.png" alt="lf research and red hat ai-themed banner" loading="lazy"></figure>
<p>LF Research is the Linux Foundation's research arm. It was set up in 2021 and publishes studies on how open source is built and used, drawing on surveys and project data.</p><p>Its latest report, <a href="https://www.linuxfoundation.org/research/oss-development-gen-ai-era-2026">Navigating Open Source Software Development in the Generative AI Era</a>, surveyed 234 contributors and maintainers on how generative AI is affecting the way open source gets made.</p><p>The survey estimates that about 25% of incoming pull requests are low-quality AI slop, with the estimate climbing to 31% on larger projects. </p><p>Red Hat sponsored the report, with additional contributions from OpenSSF, LF AI &amp; Data, and Futurewei.</p><h2 id="the-findings">The findings</h2><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/10/lf-research-navigating-oss-gen-ai-1.png" width="765" height="841" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/10/lf-research-navigating-oss-gen-ai-1.png 600w, https://itsfoss.com/content/images/2026/10/lf-research-navigating-oss-gen-ai-1.png 765w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/10/lf-research-navigating-oss-gen-ai-2.png" width="1046" height="598" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/10/lf-research-navigating-oss-gen-ai-2.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/lf-research-navigating-oss-gen-ai-2.png 1000w, https://itsfoss.com/content/images/2026/10/lf-research-navigating-oss-gen-ai-2.png 1046w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/10/lf-research-navigating-oss-gen-ai-4.png" width="1279" height="726" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/10/lf-research-navigating-oss-gen-ai-4.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/lf-research-navigating-oss-gen-ai-4.png 1000w, https://itsfoss.com/content/images/2026/10/lf-research-navigating-oss-gen-ai-4.png 1279w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Large projects, the ones with more than 50 contributors, are affected the most. </p><p>Among their maintainers, <strong>69% report more incoming contributions</strong>, against 59% across all maintainers, and 64% say reviews now take longer. <strong>Burnout is their top concern</strong> at 63%, narrowly ahead of contribution quality at 60%.</p><p>You will also find that policies have not caught up to the AI-assisted coding and vulnerability reporting trend.</p><p>Of the 119 respondents who answered the question, 35% said their project has a formal policy permitting AI use. Another 32% have none and no plans for one, 23% plan to write one, and 10% ban AI contributions outright. </p><p>You might remember that some projects, <a href="https://itsfoss.com/news/llvm-ai-policy/">like LLVM</a>, allow AI-generated code with conditions. Separately, <strong>26% of projects have no way of verifying AI-assisted contributions at all</strong>.</p><p>The report calls on contributors to give effort to written policies, disclosure of AI use, and testing and documentation.</p><p>Interestingly, AI does seem to save developers' time. Respondents estimate that code authoring takes 52% less time on average, while on more complex tasks, 21% said the work took longer with AI.</p><p>Most maintainers (71%) say AI makes it easier for newcomers to start contributing. Just over half (53%) say it has not improved community trust, while only 13% say it has.</p><p><strong>Some caveats do apply.</strong> &#128221;</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/lf-research-navigating-oss-gen-ai-methodology.png" class="kg-image" alt="the methodology followed by lf research for this report" loading="lazy" width="970" height="866" srcset="https://itsfoss.com/content/images/size/w600/2026/10/lf-research-navigating-oss-gen-ai-methodology.png 600w, https://itsfoss.com/content/images/2026/10/lf-research-navigating-oss-gen-ai-methodology.png 970w" sizes="(min-width: 720px) 720px"></figure><p>Respondents were recruited through Linux Foundation newsletters and social channels, plus partner channels that include Red Hat. As for the 25% slop figure, it is an estimate from 111 respondents, not a measured count.</p><p>That sounds fair, but disclosure is mostly left to individual choice right now, and a quarter of projects have no way to check anything. It only works if the people sending slop make an effort to do it.</p><p>And as we have already seen time and again, <a href="https://itsfoss.com/news/curl-closes-bug-bounty-program/">the ones sending slop rarely bother</a>. &#129335;</p><hr><p><strong>Suggested Read &#128214;: </strong>Save <a href="https://itsfoss.com/news/lf-cyber-security-26/">up to 40%</a> on Kubernetes security certifications.</p>
<img src="https://feed.itsfoss.com/link/24361/17502941.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[This Newly Proposed Linux Filesystem Can Fix Corrupted Data]]></title>
      <description><![CDATA[Aimed at hardware exposed to radiation, like satellites, BeamFS can repair data without keeping a second copy.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17502832/beamfs-linux-filesystem-proposal</link>
      <guid isPermaLink="false">6ad99d1f60c2f50001f1e7f9</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Thu, 22 Oct 2026 20:09:35 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/beamfs-linux-banner.png" medium="image">
        <media:description type="plain">beamfs linux and storage-themed banner</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/beamfs-linux-banner.png" alt="beamfs linux and storage-themed banner" loading="lazy"></figure>
<p>The kernel's filesystem mailing list has received an 18-patch proposal this week from <a href="https://github.com/roastercode">Aurelien Desbrieres</a>, the creator of <a href="https://github.com/roastercode/beamfs">BeamFS</a>. It takes the place of FTRFS, an earlier filesystem he had proposed back in April.</p><p>Aurelien says he used Anthropic's Claude to write the code, the tool that checks the patches, and <a href="https://lore.kernel.org/lkml/20261019041728.327785-1-aurelien@hackers.camp/">the cover letter</a>.</p><p>He also points out that every patch carries an <code>Assisted-by</code> tag. You might remember that is the disclosure the kernel's <a href="https://itsfoss.com/news/linux-ai-coding-assistants-policy/">AI coding assistants policy</a> asks for. The same policy keeps the human submitter responsible for the code.</p><h2 id="how-does-it-fix-data">How does it fix data?</h2><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/10/beamfs-github-repo.png" width="1236" height="795" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/10/beamfs-github-repo.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/beamfs-github-repo.png 1000w, https://itsfoss.com/content/images/2026/10/beamfs-github-repo.png 1236w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/10/beamfs-linux-proposal.png" width="800" height="693" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/10/beamfs-linux-proposal.png 600w, https://itsfoss.com/content/images/2026/10/beamfs-linux-proposal.png 800w" sizes="(min-width: 720px) 720px"></div></div></div></figure>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/roastercode/beamfs"></div>
<!--kg-card-end: html-->
<p>Filesystems that can repair damage, like <em>Btrfs</em> and <em>ZFS</em>, usually do it by falling back on a spare copy of the data. BeamFS skips that and stores <a href="https://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction">Reed-Solomon</a> error-correcting codes inside every block.</p><p>Every read gets checked against those codes, and small amounts of damage are corrected before the data reaches the application. If the filesystem can tell the damage is beyond repair, the read fails with an error instead of returning the wrong bytes.</p><p>The idea started with satellite computers. They keep data on a single drive and cannot fit a second copy. The same case is made for radiotherapy rooms.</p><p><a href="https://www.britannica.com/science/neutron">Neutrons</a> from treatment machines can flip bits in the computers there, including the ones handling imaging and records. Aurelien argues a silently wrong byte does more damage in that setting than a failed read.</p><p><strong>BeamFS has not been tested in a real radiation environment yet</strong>. The tests done so far simulated the damage by flipping single bits in data as it was read on virtual machines and USB flash drives.</p><p>In his <a href="https://zenodo.org/records/23253350">technical report</a>, <em>ext4</em> and <em>ext3</em> returned wrong data without any error, while <em>Btrfs</em> refused to read the file. BeamFS returned the correct file every time except once, when a flip hit a pointer to the file&rsquo;s data and it refused the read.</p><p>Do keep in mind that the comparison is uneven. Each filesystem received a different number of flips, and the report makes it clear that <strong>it is not a ranking</strong>.</p><h2 id="is-it-close-to-landing">Is it close to landing?</h2><p>Nope, this is a request for comments (RFC). Aurelien is asking for feedback, not calling for a merge, and he has two questions for the maintainers.</p><p>The first is whether it should be a separate filesystem or be proposed for an existing one.</p><p>The second is the journal, the log other filesystems use to recover from crashes. BeamFS lacks one and relies on its <code>fsck</code> tool after an unclean shutdown. Aurelien asks whether it has to come before further review or can be submitted afterward.</p><p>So far, the only reply <a href="https://lore.kernel.org/lkml/4ebbbb17-7833-4a2c-9e7e-b3c731873caf@infradead.org/">in the thread</a> is about where the <code>MAINTAINERS</code> entry sits alphabetically.</p><p>The project's <a href="https://github.com/roastercode/beamfs/blob/main/README.md">README</a> has a warning of its own. It lists bugs that can lose data, open security holes, and crash the kernel, <strong>advising against trusting the code with anything important</strong>.</p>
<img src="https://feed.itsfoss.com/link/24361/17502832.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[FOSS Weekly #26.43: Kernel 7.3, Non-Linux OS, de-Googled Phone, DuxOS, Podcasts, De-bloating TVs, KDE Dock and More]]></title>
      <description><![CDATA[A new kernel and a new Ubuntu release are here. ]]></description>
      <link>https://feed.itsfoss.com/link/24361/17502758/foss-weekly-26-43</link>
      <guid isPermaLink="false">6ad89ba9f483580001371350</guid>
      <category><![CDATA[Newsletter ✉️]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Thu, 22 Oct 2026 18:49:30 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/foss-weekly-1--1.webp" medium="image">
        <media:description type="plain">FOSS Weekly 26.43</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/foss-weekly-1--1.webp" alt="FOSS Weekly 26.43" loading="lazy"></figure>
<p>Steam&rsquo;s Linux client <a href="https://itsfoss.com/news/steam-linux-64-bit-client/">is going 64-bit and containerized</a>. Running the client inside Steam Runtime containers, like its games already do, should make it behave more consistently across different distros.</p><p><a href="https://itsfoss.com/news/ubuntu-26-10-release/">Ubuntu 26.10</a> is out now. This interim release completes the rustification of core utilities, adds Sequoia PGP to the main archive, and brings <a href="https://itsfoss.com/news/linux-kernel-7-3-release/">Linux 7.3</a> with Snapdragon X2 Elite support and better GPU memory handling.</p><p>Fedora 45 release is delayed, and it should now be released on 30th October.</p><p>CutefishOS is making a comeback with <a href="https://itsfoss.com/news/cutefishos-vibe-coded-desktop/">a completely rebuilt desktop</a> written using Anthropic&rsquo;s Fable and Opus AI models. Ships with its own Wayland compositor and graphics library, skips Qt and GTK entirely, and launches apps quickly.</p><p>Dux Labs is <a href="https://itsfoss.com/news/dank-linux-dux-labs-rebrand/">the new name for Dank Linux</a> and its Wayland suite, now that DMS has grown beyond a single product. The rebrand coincides with DMS 2.0, which adds Material 3 design, a new file manager, and widget support.</p><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">&#129504; What We&rsquo;re Thinking About</h2><p>A &euro;115 billion price tag for Europe&rsquo;s cloud independence sounds steep <a href="https://itsfoss.com/news/eu-cloud-sovereignty-cada-cost-study/">until you note who paid for the study</a>. Amazon, Google, and Meta funded the report through their lobby group, warning against rules that would dilute their market power.</p><h2 id="%F0%9F%9B%8D%EF%B8%8F-get-certified-for-less">&#128717;&#65039; Get certified for less</h2><p>The Linux Foundation's Kubernetes Security Certifications bundle <a href="https://www.awin1.com/cread.php?awinmid=85919&amp;awinaffid=429005&amp;ued=https%3A%2F%2Ftraining.linuxfoundation.org%2Foctober-2026-promo%2F&amp;platform=pl&amp;ref=itsfoss.com" rel="noreferrer">is up to 40% off</a> until October 23. That's tomorrow. If you are looking for a career in DevOps, you can purchase the exam for less and schedule it within a year of time. There is also a 3-day money-back guarantee.</p><h2 id="%F0%9F%A7%AE-linux-tips-tutorials-and-learnings">&#129518; Linux Tips, Tutorials, and Learnings</h2><p>Our newly-updated podcast roundup <a href="https://itsfoss.com/linux-podcasts/">covers 15 Linux shows active in 2026</a>, from news digests like This Week in Linux to community shows like mintCast. Which ones are your favorites?</p><p>Want to dress up your Linux desktop for Halloween? At least Hyprland users can follow<a href="https://itsfoss.com/hyprland-halloween-customization/"> this customization tutorial</a> that covers everything from the Gothic theme to wallpapers. Grab the config files from GitHub and turn your desktop into something out of a nightmare. &#127875;&#128123;</p><p>Looking beyond Linux, here are <a href="https://itsfoss.com/open-source-non-linux-os/#9-kolibrios">nine open source operating systems</a> that cover wildly different purposes. Haiku mimics BeOS for responsive desktops, Redox pursues pure-Rust design, FreeBSD dominates servers, and ReactOS attempts Windows compatibility from scratch.</p><p>And if you are in a mood to test your Linux command line knowledge, <a href="https://linuxhandbook.com/ctf/command-conqueror/">challenge yourself by attempting this CTF</a>.</p><h2 id="%F0%9F%91%B7-homelab-and-hardware-corner">&#128119; Homelab and Hardware Corner</h2><p>Android TV owners are using AI <a href="https://itsfoss.com/news/debloat-smart-tv/">to strip ads and bloat</a> straight from their hardware. I have to accept that this is the most amusing usage of AI I have seen so far.</p><p>There is a n<a href="https://itsfoss.com/news/brax-wink-pre-order/">ew de-googled phone worth a look</a> for privacy enthusiasts. It's 4 inches in size and has both a keyboard and a touchscreen. You may also want to take a look at <a href="https://itsfoss.com/news/makerphone-2-annoucement/">MAKERphone 2.0</a> if such devices interest you.</p><h2 id="%E2%9C%A8-apps-and-projects-highlights">&#10024; Apps and Projects Highlights</h2><p>Here's a <a href="https://itsfoss.com/terminal-text-editor/">terminal text editor</a> that you can use with a mouse. It's like VS Code's terminal equivalent.</p><h2 id="%F0%9F%93%BD%EF%B8%8F-videos-for-you">&#128253;&#65039; Videos for You</h2><p>If you are a KDE user, you should <a href="https://youtu.be/kFfdxMg8d7Q">see this awesome Dock in action in the latest video</a>.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/kFfdxMg8d7Q?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="The Best Dock for KDE Plasma? Meet Punchi Dock Remastered"></iframe></figure><div class="kg-card kg-button-card kg-align-center"><a href="https://www.youtube.com/@itsfoss" class="kg-btn kg-btn-accent">Subscribe to It's FOSS YouTube Channel</a></div><h2 id="%F0%9F%92%A1-quick-handy-tip">&#128161; Quick Handy Tip</h2><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://itsfoss.com/content/media/2026/10/open-folder-in-filelight_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/10/open-folder-in-filelight.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1344" height="794" playsinline="" preload="metadata" style="aspect-ratio: 1344 / 794; background: transparent url('https://itsfoss.com/content/media/2026/10/open-folder-in-filelight_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:21</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&times;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>On KDE Plasma, if you have <a href="https://apps.kde.org/filelight/">Filelight</a> installed, then you can quickly analyze disk usage for any directory right from Konsole. Just right-click any folder or empty space in the terminal, select "<em>Open With</em>", and choose "<em>Filelight</em>" to launch a visual breakdown of your files.</p><h2 id="%F0%9F%8E%8B-fun-in-the-fossverse">&#127883; Fun in the FOSSverse</h2><p>I have <a href="https://itsfoss.com/quiz/">redesigned the Quizzes page</a>. You can now see most of the quizzes neatly displayed in categories. Over 140 crosswords, quizzes, and puzzles to enjoy.</p><p>Are you willing to make that sacrifice? &#129300;</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/meme291.jpg" class="kg-image" alt="ditch proprietary software" loading="lazy" width="1440" height="1787" srcset="https://itsfoss.com/content/images/size/w600/2026/10/meme291.jpg 600w, https://itsfoss.com/content/images/size/w1000/2026/10/meme291.jpg 1000w, https://itsfoss.com/content/images/2026/10/meme291.jpg 1440w" sizes="(min-width: 720px) 720px"></figure><p><strong>&#128467;&#65039; Tech Trivia</strong>: Ubuntu first arrived on October 20, 2004, with the 4.10 release, nicknamed <a href="https://itsfoss.com/all-ubuntu-mascots/#:~:text=Ubuntu%204.10%20%3A%20Warty%20Warthog">Warty Warthog</a>. Since then, it has stuck to a standardized rhythm, putting out a new release every six months and an LTS version every two years.</p><p><strong>&#129489;&zwj;&#129309;&zwj;&#129489; From the Community</strong>: Pro FOSSer Mikael <a href="https://itsfoss.community/t/advice-on-a-printer-that-works-with-linux/16344">is looking for a printer</a> that is compatible with Linux. Got any suggestions for him? &#128424;&#65039;&#10067;</p>
<img src="https://feed.itsfoss.com/link/24361/17502758.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Terminal Text Editor: Like VS Code But in Linux Terminal]]></title>
      <description><![CDATA[Instead of trying to emulate traditional terminal editors, TTT provides a modern, GUI-like editing experience in the terminal with virtually no configuration required. ]]></description>
      <link>https://feed.itsfoss.com/link/24361/17502577/terminal-text-editor</link>
      <guid isPermaLink="false">6ace269f0502180001324522</guid>
      <category><![CDATA[Terminal Tools]]></category>
      <dc:creator><![CDATA[Sreenath]]></dc:creator>
      <pubDate>Thu, 22 Oct 2026 13:37:33 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/terminal-text-editor.webp" medium="image">
        <media:description type="plain">Terminal Text Editor</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/terminal-text-editor.webp" alt="Terminal Text Editor" loading="lazy"></figure>
<p>I spend a lot of time in the terminal. Whether it is writing scripts, editing configuration files, or managing remote servers, the terminal remains the place where I get most of my work done. But when a project becomes slightly complex, I often find myself reaching for the comfort of a graphical code editor like <a href="https://itsfoss.com/news/zed-editor/" rel="noreferrer">Zed</a>.</p><p>I'll be honest, while I can appreciate <a href="https://itsfoss.com/pro-vim-tips/" rel="noreferrer">why people love tools like Vim</a> and Neovim, learning a modal editor has always felt like more of a commitment than I was willing to make.</p><p>My editing needs are fairly straightforward, and spending hours memorizing keybindings, configuring plugins, and building a workflow from scratch never felt like a worthwhile investment for me.</p><p>That's why <a href="https://tttedit.dev/">TTT</a> caught my attention. The project describes itself as a real alternative to VS Code, Zed, and Sublime Text that runs entirely inside the terminal.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#9995;</div><div class="kg-callout-text">Like most of the new open source software, TTT is also developed with the help of AI assistants. </div></div><h2 id="installing-ttt">Installing TTT</h2><p>On Linux, to install TTT, you can use the official installer script. That's fashion these days. No package, just an installer script curled right into your system.</p><pre><code class="language-bash">curl -sSfL https://raw.githubusercontent.com/eugenioenko/ttt/main/install.sh | sh
</code></pre><p>This will install the binary in <code>~/.local/bin</code>. To run it, open your favorite terminal and use the command:</p><pre><code class="language-bash">ttt
</code></pre><p>There are also prebuilt binaries available to download so that you can place it in a folder of your choice and use it in portable mode.</p><h2 id="ttt-features-i-liked">TTT features I liked</h2><p>Instead of trying to emulate traditional terminal editors, it aims to provide a modern, GUI-like editing experience in the terminal application with virtually no configuration required. </p><p>Sure, not all of these features might be unique, but they are good to have in an editor.</p><h3 id="syntax-highlighting">Syntax Highlighting</h3><p>TTT uses <code>textmate-go</code> for syntax highlighting, a Go implementation of <a href="https://github.com/microsoft/vscode-textmate">Microsoft's TextMate engine</a> that powers syntax highlighting in VS Code. It claims to support more than 120 languages out of the box, giving it a surprisingly mature editing experience for a terminal-based application.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/10/syntax-highlight-ttt.png" class="kg-image" alt="Syntax Highlighting in TTT shown using a sample C file." loading="lazy" width="1256" height="751" srcset="https://itsfoss.com/content/images/size/w600/2026/10/syntax-highlight-ttt.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/syntax-highlight-ttt.png 1000w, https://itsfoss.com/content/images/2026/10/syntax-highlight-ttt.png 1256w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Syntax Highlighting</span></figcaption></figure><h3 id="multi-cursor-editing">Multi-Cursor Editing</h3><p>Multi-cursor editing is one of those features I started appreciating after spending some time with <a href="https://itsfoss.com/helix-editor/" rel="noreferrer">Helix</a>. It's something I now instinctively look for in any editor.</p><p>Thankfully, TTT ships with multi-cursor support out of the box, so there's no need to install plugins or configure anything before getting started.</p><p>The workflow feels familiar if you've used modern editors before, like Sublime Text.</p><p>Pressing <code>Ctrl+D</code> selects the next occurrence of the highlighted text, while <code>Alt+Click</code> lets you place additional cursors exactly where you need them.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1237142986?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="multicursor-editing-in-ttt-final"></iframe><figcaption><p><span style="white-space: pre-wrap;">Multi-Cursor Editing</span></p></figcaption></figure><h3 id="mouse-support">Mouse Support</h3><p>Many terminal editors advertise mouse support, but often that simply means you can click around and scroll. TTT goes much further than that.</p><p>The mouse interactions felt surprisingly close to what I'd expect from a graphical editor rather than a typical terminal application.</p><p>You can click to position the cursor, drag to select text, and right-click to access context menus.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/10/Mouse-Support_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/10/Mouse-Support.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1204" height="646" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1204 / 646; background: transparent url('https://itsfoss.com/content/media/2026/10/Mouse-Support_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:30</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&times;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Mouse Support in TTT</span></p></figcaption>
        </figure><p>The latter ended up being my favorite part because the menu isn't just a generic list of actions. Depending on where you click, TTT presents relevant options, making the whole experience feel far more polished and GUI-like than most terminal editors I've tried.</p><h3 id="lsp-and-auto-completion">LSP and Auto Completion</h3><p>A code editor doesn't feel complete these days without intelligent auto-completion, and TTT checks that box through <a href="https://microsoft.github.io/language-server-protocol/" rel="noreferrer">Language Server Protocol (LSP)</a> support.</p><p>Getting it up and running is fairly straightforward as you only need to install the language server for the programming language you work with.</p><p>The project also maintains a <a href="https://github.com/eugenioenko/ttt/blob/main/docs-web/src/content/docs/guides/lsp.md">dedicated guide covering language server setup</a> for a wide range of languages, which can save some trial and error during the initial configuration.</p><p>Once configured, you get the kind of code completion and language-aware features you'd expect from a modern editor, but without leaving the terminal.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1237141405?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="lsp-config-and edit-ttt-final"></iframe><figcaption><p><span style="white-space: pre-wrap;">LSP Autocompletion</span></p></figcaption></figure><h3 id="multi-folder-workspaces">Multi-folder Workspaces</h3><p>Multi-folder workspaces allow you to group related folders into a single workspace and treat them as one project, much like VS Code's multi-root workspaces.</p><p>What makes this even more useful is that the workspace can be saved to a <code>workspace.ttt</code> file and reopened later with the exact same setup. So instead of manually opening the same collection of directories every time, you can simply load the workspace and continue where you left off.</p><p>For example, I have this <code>customization.ttt</code> file that has the content:</p><pre><code class="language-json">{
  "folders": [
    { "path": "/home/itsfoss/Projects/text-script-files/" },
    { "path": "/home/itsfoss/Projects/public-dot-files/" },
    { "path": "/home/itsfoss/Projects/desktop-customization" }
  ]
}
</code></pre><p>Now, I can always open this workspace by using the command:</p><pre><code>ttt --workspace ~/Projects/customization.ttt
</code></pre><p>You don't need to manually create this file since you can add location to a workspace and later save it all via File -&gt; Save Workspace As option.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/10/multifolder-workspace_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/10/multifolder-workspace.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1200" height="636" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1200 / 636; background: transparent url('https://itsfoss.com/content/media/2026/10/multifolder-workspace_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:41</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&times;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Multifolder Workspaces</span></p></figcaption>
        </figure><h3 id="modern-search-with-ripgrep">Modern Search with Ripgrep</h3><p>TTT uses <a href="https://itsfoss.com/ripgrep-all/" rel="noreferrer">ripgrep</a> under the hood, which is already a favorite among developers thanks to its speed and ability to handle large projects without feeling sluggish.</p><p>In practice, this means you get fast, project-wide search capabilities directly inside the editor.</p><p>Combined with shortcuts like the <code>Ctrl+K F</code> for workspace search and <code>Ctrl+K R</code> for search and replace, it feels much closer to the experience you'd expect from a modern GUI editor than a typical terminal-based tool.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1237141406?app_id=122963" width="426" height="228" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="search-in-ttt"></iframe><figcaption><p><span style="white-space: pre-wrap;">Search in TTT</span></p></figcaption></figure><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">You need to have ripgrep installed on your system.</div></div><h3 id="git-integration">Git Integration</h3><p>TTT provides a dedicated Changes panel where you can stage, unstage, discard, commit, pull, push, and sync repositories without dropping back to the command line.</p><p>The built-in diff viewer is particularly nice to work with because it combines Git diffs with syntax highlighting, making code changes easier to read.</p><p>The Git gutter indicators and inline blame information help provide context while editing.</p><p>If you're working with multiple repositories in a workspace, TTT automatically groups changes by repository, which keeps things organized when juggling several projects at once.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/10/git-ttt_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/10/git-ttt.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1200" height="640" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1200 / 640; background: transparent url('https://itsfoss.com/content/media/2026/10/git-ttt_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:33</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&times;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Git Integration</span></p></figcaption>
        </figure><h3 id="integrated-terminal">Integrated Terminal</h3><p>You may find it funny that one of my favorite features in a terminal-based editor is... another terminal. But in practice, I found it incredibly useful.</p><p>Whenever I needed to run a command, I didn't have to open a split terminal in my terminal emulator or switch to another tab. Everything stayed inside TTT, which helps maintain focus on the task at hand.</p><p>TTT's integrated terminal is a full terminal emulator rather than a basic command prompt. It supports multiple terminal tabs, true-color rendering, scrollback, and can be toggled between panel and fullscreen modes with keyboard shortcuts.</p><p>For a project that aims to bring a GUI-like experience into the terminal, this feature fits perfectly, eliminating one more reason to leave the editor while working.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://itsfoss.com/content/media/2026/10/integrated-terminal-ttt_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/10/integrated-terminal-ttt.mp4" poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" width="1204" height="638" loop="" autoplay="" muted="" playsinline="" preload="metadata" style="aspect-ratio: 1204 / 638; background: transparent url('https://itsfoss.com/content/media/2026/10/integrated-terminal-ttt_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:41</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&times;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Integrated Terminal</span></p></figcaption>
        </figure><h3 id="plugins">Plugins</h3><p>TTT already comes with many of the features I normally install plugins for in other editors. But the more I explored it, the more I appreciated the approach.</p><p>TTT supports Lua-based plugins that can add commands, panels, and keybindings, allowing you to extend the editor without turning it into a configuration project.</p><p>Plugins run inside a sandboxed environment and must explicitly request permissions to approve each plugin's capabilities.</p><p>To add even more convenience, you can install plugins through a dedicated panel within the TUI.</p><p>You may read more about the plugins in their <a href="https://github.com/eugenioenko/ttt/blob/main/docs-web/src/content/docs/guides/plugins.md">official documentation</a>.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1237141407?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="plugins-in-ttt"></iframe><figcaption><p><span style="white-space: pre-wrap;">Plugins in TTT</span></p></figcaption></figure><h3 id="theming">Theming</h3><p>TTT ships with a decent collection of built-in themes, including popular options like Dracula, Monokai, etc., making it easy to find something comfortable without downloading anything extra.</p><p>The built-in theme picker offers live previews as you browse themes, and you can customize virtually every aspect of the interface through JSON files, from syntax highlighting and diff colors to the sidebar, status bar, and even terminal colors.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe src="https://player.vimeo.com/video/1237141403?app_id=122963" width="426" height="226" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" title="themes-in-ttt"></iframe><figcaption><p><span style="white-space: pre-wrap;">Themes in TTT</span></p></figcaption></figure><h2 id="wrapping-up">Wrapping Up</h2><p>After spending some time with TTT, my biggest takeaway isn't that it's a great terminal editor. It's that this thing often doesn't feel like a terminal editor at all. In many ways, it feels like a full-blown GUI application that just happens to live inside a terminal window.</p><p>Now, I don't know how many of you will actually approve of that direction. The Linux and terminal communities have long maintained a clear distinction between TUIs and GUIs, and plenty of users prefer terminal applications precisely because they don't try to mimic desktop software. TTT deliberately blurs that line. Whether that's a good thing or not will ultimately depend on what you want from a terminal editor.</p><p>I found TTT's approach refreshing. It takes many of the conveniences people expect from modern GUI editors and brings them into the terminal with surprisingly very few compromises. If that idea sounds appealing, TTT is absolutely worth a look.</p>
<!--kg-card-begin: html-->
<div class="repo-stats" data-repo="https://github.com/eugenioenko/ttt"></div>
<!--kg-card-end: html-->
<p>By the way, TTT is not the only editor of this kind. We have covered <a href="https://itsfoss.com/fresh-terminal-text-editor/" rel="noreferrer">several other terminal editors that are easy to use</a> since they provide terminal user interfaces that can be used with a mouse. If you are not allergic to Microsoft, their <a href="https://itsfoss.com/news/microsoft-edit/" rel="noreferrer">open source Edit editor</a> is also worth a look.</p><p>I welcome your comments on TTT and other terminal based text editors you prefer.</p>
<img src="https://feed.itsfoss.com/link/24361/17502577.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[You Can Reserve This Small-Factor, De-Googled Phone for $30]]></title>
      <description><![CDATA[The Brax Wink is a 4-inch phone that runs BraxOS and has a keyboard that clips onto the back.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17502193/brax-wink-pre-order</link>
      <guid isPermaLink="false">6ad87f6bf48358000137128d</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Wed, 21 Oct 2026 22:42:00 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/brax-wink-banner.png" medium="image">
        <media:description type="plain">brax wink banner</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/brax-wink-banner.png" alt="brax wink banner" loading="lazy"></figure>
<p>Brax Technologies, the company behind the BraX3 smartphone and the open_slate tablet, opened pre-orders for the Wink <a href="https://x.com/BraxSocial/status/2110040772598792301" rel="noreferrer">last week</a> with plans to ship it in two batches next year.</p><p>Rob Braxman, a co-founder of the company and known on the web as <a href="https://www.youtube.com/@robbraxmantech">The Internet Privacy Guy</a>, had presented the Wink at <a href="https://braxtech.net/blogs/news/brax-roadmap-event-2026">a roadmap event</a> last month.</p><h2 id="the-privacy-features">The privacy features</h2><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/1KbD0zSSmng?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Introducing Brax Wink: A Private Mobile Communicator"></iframe></figure><p>The Wink runs <a href="https://braxtech.net/pages/degoogled-android">BraxOS</a>, an Android-based operating system that <strong>does not include Google services</strong>, and the device comes with a physical switch located on top that can be configured to shut off the camera, microphones, location, sensors, or mobile network.</p><p>During setup, you can pick between <em>Omni</em>, a full Android experience, and <em>Zero</em>, a stripped-down mode limited to encrypted messaging, calls, messages, and optional navigation.</p><p>BraxOS does not support Google account sign-ins or Google Play Services, but <a href="https://braxtech.net">Brax</a> says <strong>most Android apps still run without issues</strong>. The exceptions are apps that check for Google's integrity services before starting, which includes a few banking apps.</p><p>The Wink can also wipe itself on triggers you set in advance, namely every restart, a long stretch powered off state, repeated failed unlock attempts, and <a href="https://itsfoss.com/news/grapheneos-duress-password-indictment/">a duress password</a>.</p><p>Brax promises <strong>updates until 2032</strong> and says anyone can build BraxOS from source, with files available in its <a href="https://git.os-source.co/Brax3_BaseOs" rel="noreferrer">BraX3 repositories</a>.</p><h2 id="key-specifications">Key specifications</h2><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/10/brax-wink-2.png" width="1200" height="896" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/10/brax-wink-2.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/brax-wink-2.png 1000w, https://itsfoss.com/content/images/2026/10/brax-wink-2.png 1200w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/10/brax-wink-back-transparent-view.png" width="1717" height="1401" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/10/brax-wink-back-transparent-view.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/brax-wink-back-transparent-view.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/10/brax-wink-back-transparent-view.png 1600w, https://itsfoss.com/content/images/2026/10/brax-wink-back-transparent-view.png 1717w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/10/brax-wink-1.png" width="1200" height="896" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/10/brax-wink-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/10/brax-wink-1.png 1000w, https://itsfoss.com/content/images/2026/10/brax-wink-1.png 1200w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Coming back to the hardware that powers all that, we have:</p><ul><li><strong>SoC:</strong> MediaTek MT8875 with an octa-core CPU (<em>4x Arm C1-Pro and 4x Arm C1-Nano cores, 4 nm</em>) and an Arm Mali-G625 MC2 GPU.</li><li><strong>RAM &amp; Storage:</strong> 8 GB, alongside 128 GB of built-in storage.</li><li><strong>Display:</strong> 4-inch OLED touchscreen</li><li><strong>Camera:</strong> 50 MP rear camera, sensor not disclosed.</li><li><strong>Keyboard:</strong> Physical QWERTY keys that are touch-sensitive and support swipe scrolling.</li><li><strong>Networking:</strong> Global LTE and 5G bands, plus physical SIM and eSIM support.</li><li><strong>Connectivity:</strong> Wi-Fi 6E and Bluetooth 5.4.</li><li><strong>Ports:</strong> USB-C 3.2 Gen 1, a 3.5 mm headphone jack, and a microSD slot for cards up to 1 TB.</li></ul><h2 id="getting-the-device">Getting the device</h2><p>Pre-orders come in two batches, each capped at the number of units being built:</p><ul><li><strong>Batch 1</strong> is for buyers who pay in full at <strong>$449</strong>, a price Brax guarantees, and those units go out first in July 2027.</li><li><strong>Batch 2</strong> starts with a $30 deposit toward a <strong>$550</strong> total. The remaining $520 would be charged around July 2027, with these units shipping in September 2027.</li></ul><p>The deposit amount is refundable until the balance is paid, and orders can be changed or cancelled while they are still reservations. <strong>Shipping dates can also change</strong>, and reservation holders will be emailed about any change before the remaining amount is due.</p><p>Each unit is set to ship with the keyboard, a USB-C cable, and a translucent case.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://braxtech.net/products/wink" class="kg-btn kg-btn-accent">Brax Wink</a></div><p>If such phones interest you, you can also <a href="https://itsfoss.com/news/makerphone-2-annoucement/">explore the MAKERphone 2.0</a>.</p>
<img src="https://feed.itsfoss.com/link/24361/17502193.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Local AI Weekly #6: If You Can Reverse Engineer It, It's Open Source!]]></title>
      <description><![CDATA[AI is cloning office suites and it can reverse engineer apps for you. Also, people are fixing their smart TVs with AI. Check out the latest Local AI Weekly newsletter.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17502091/local-ai-weekly-6</link>
      <guid isPermaLink="false">6ad8ba3af483580001371431</guid>
      <category><![CDATA[Newsletter ✉️]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Wed, 21 Oct 2026 19:36:41 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/10/Reverse-Engineer-all-the-things.webp" medium="image">
        <media:description type="plain">Reverse Engineering with AI</media:description>
      </media:content>
      <content:encoded><![CDATA[<figure><img src="https://itsfoss.com/content/images/2026/10/Reverse-Engineer-all-the-things.webp" alt="Reverse Engineering with AI" loading="lazy"></figure>
<p>What I realized in the past week or so is that if you can reverse engineer it, any software is open source software.</p><p>Not in the license sense, of course. But AI agents are getting good at reading binaries, tracing what an app does and rebuilding it. Last issue, we had the Craft tools cloning Microsoft Office. This week, there are more office clones, a viral repo that reverse engineers "anything", and people taking back control of their smart TVs with the help of AI.</p><p>The source code is no longer the wall it used to be. Whether that's a good thing depends a lot on which side you are on.</p><h2 id="%F0%9F%A7%AA-on-my-desk">&#129514; On my desk</h2><p>I have enjoyed using Myna for voice based input on Ubuntu 26.04 (yes, it can be installed on 26.04). The performance is surprising good. Next, I will be trying a few more such voice input tools, starting with <a href="https://github.com/AbhishekBarali/SpeakoFlow">SpeakoFlow</a>.</p><h2 id="%F0%9F%94%8D-discover-ai-tools">&#128269; Discover AI tools</h2><p><a href="https://github.com/morluto/rea?ref=itsfoss.com">REA (Reverse Engineer Anything)</a> is the repo of the week. It's an MIT-licensed MCP server that lets AI agents inspect native binaries, Electron apps, Android APKs, firmware and more. Deep native analysis needs proper reverse engineering tools like <a href="https://itsfoss.com/nsa-ghidra-open-source/" rel="noreferrer">Ghidra</a>. Analysis runs locally, but your agent's model provider still sees what it finds. Also, fake REA repos are already serving malware, so install it only from the official repo or npm package.</p><p><a href="https://github.com/Graphify-Labs/graphify?ref=itsfoss.com">Graphify</a> is reverse engineering for your own code. It turns a codebase, docs and PDFs into a knowledge graph your coding agent can query. Code is parsed locally with tree-sitter, and <code>GRAPHIFY_BACKEND=ollama</code> keeps the rest local too.</p><p><a href="https://github.com/croffasia/itsaplan?ref=itsfoss.com">It's a Plan</a> is a self-hosted Linear/Jira alternative where AI agents get a role and pick up issues like any team member. External agents run on your machine and hand tasks to Claude Code, Codex or opencode. In early stages for now.</p><h2 id="%F0%9F%8F%A2-the-office-clone-wars">&#127970; The office clone wars</h2><p>Mandrake Linux creator Ga&euml;l Duval is behind <a href="https://itsfoss.com/news/elixiroffice-euro-office-fork/">ElixirOffice</a>, a Microsoft Office look-alike built on Euro-Office components. The code was written by LLM agents, with tests and reviews on every change. It's AGPL-3.0 and in beta.</p><p>Then there is <a href="https://office.elygpui.com/?ref=itsfoss.com">Ely Office</a>, six offline desktop apps for documents, sheets, slides, PDF, Git and Markdown.</p><p>And <a href="https://github.com/openooxml/betteroffice?ref=itsfoss.com">BetterOffice</a>, which we covered last week, now has its Apache-2.0 source under the openooxml org on GitHub.</p><p>Meanwhile, Perplexity added REA to its Computer agent as a <code>/reverse-engineer</code> command, free until 31 October. Its demo clones included Photopea, Audacity and... LibreOffice Calc. Yes, reverse engineering an app that is already open source (LOL).</p><h2 id="%F0%9F%93%BA-your-tv-your-rules">&#128250; Your TV, your rules</h2><p>My favorite story of the week. Android TV owners are using AI to <a href="https://itsfoss.com/news/debloat-smart-tv/">debloat their smart TVs</a>. The agent connects over ADB, lists installed packages and disables ads, telemetry and preinstalled junk. People report faster TVs. A related project does the same for Fire TV.</p><p>This is the "reverse engineering" idea at its most useful. You don't need to be an Android developer anymore to fix the device you paid for.</p><h2 id="%F0%9F%93%A1-open-model-news">&#128225; Open Model News</h2><p>Meta released <a href="https://research.meta.ai/blog/muse-spark-open?ref=itsfoss.com">Muse Spark Open</a>, an 816B model with 42B active parameters and a 1M-token context. The headline says it "runs on Macs". But that actually means two Mac Studios with 512 GB each. Not the kind of hardware normies like me can afford.</p><p>Also note the licence. It's the "Muse Model License" with limited commercial terms. Open weights, yes. Open source, no. </p><h2 id="%F0%9F%91%80-big-tech-watch">&#128064; Big Tech Watch</h2><p><a href="https://nvidianews.nvidia.com/news/nvidia-rtx-spark-pcs-available-today-a-new-beginning-for-windows-pcs?ref=itsfoss.com">NVIDIA RTX Spark laptops</a> went on sale on 16 October, starting at $2,599, from ASUS, Dell, HP, Lenovo, Microsoft and MSI. The chip pairs a Blackwell GPU with a Grace Arm CPU and up to 128GB of unified memory, enough for bigger local models on a laptop. Two catches. The 128GB is only on the top configuration, and the lower tier tops out at 32GB. And these are Windows on Arm machines, with no word on native Linux support (yet). </p><p>Google Research open sourced <a href="https://github.com/google-research/harness2?ref=itsfoss.com">Harness&sup2;</a>, a framework that improves the harness around a model (prompts, tools, memory, skills) without touching its weights. It's Apache-2.0 and uses OpenCode by default. Model runs are configured for Vertex AI, and I see no documented local model path yet.</p><p><a href="https://x.com/ClaudeDevs/status/2111209208012210409">Anthropic says Claude Code now gzips the conversation</a> it sends on every turn, and cloud sessions start as soon as you begin typing. It reports up to 3x faster time to first token for local Claude Code sessions, compared with August. The billion-dollar AI speedup came from gzip, a free and open source software tool from 1992. </p><h2 id="%F0%9F%97%82-ai-jargon-clean-room-design">&#128450; AI Jargon: Clean-room design</h2><p>How do you copy software legally? Clean-room design.</p><p>One team studies the original app and writes down only what it does: the behavior, the file formats, the interfaces. A second team, which has never seen the original code, builds a new app from that description. That separation is what protects the clone from copyright claims. It's how the PC BIOS was cloned in the 1980s and that's how Compaq became a popular PC brand.</p><p>AI agents blur this neatly. The same agent that reads the binary often writes the new code. Whether that still counts as a clean room is a question lawyers will be busy with for a while.</p><h2 id="%F0%9F%98%82-meme">&#128514; Meme</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/10/GZJF7z5WcAA5NUb.jpeg" class="kg-image" alt="" loading="lazy" width="1206" height="830" srcset="https://itsfoss.com/content/images/size/w600/2026/10/GZJF7z5WcAA5NUb.jpeg 600w, https://itsfoss.com/content/images/size/w1000/2026/10/GZJF7z5WcAA5NUb.jpeg 1000w, https://itsfoss.com/content/images/2026/10/GZJF7z5WcAA5NUb.jpeg 1206w" sizes="(min-width: 720px) 720px"></figure><h2 id="%E2%9A%A1-quick-tip-back-up-before-an-agent-touches-your-tv">&#9889; Quick Tip: Back up before an agent touches your TV</h2><p>Before you get too excited and let an agent debloat your Android TV, save the package list first:</p><pre><code>adb shell pm list packages &gt; tv-packages.txt</code></pre><p>Ask the agent to use <code>pm disable-user</code> instead of uninstalling. A disabled package comes back with <code>adb shell pm enable &lt;package-name&gt;</code>. And turn off USB or wireless debugging when you are done. An open ADB port on your home network is not something you want to leave lying around.</p><p>And if you must use cloud AI for something sensitive, Maple has a <a href="https://maple.ai/blog/how-to-use-ai-privately?ref=itsfoss.com">sensible guide to using AI privately</a>. Maple sells a private AI service, so keep that in mind. The thing is that privacy settings alone don't stop a provider from reading your chats. Running models locally is still the only option that keeps your words off someone else's server.</p><p>Keep on exploring AI (locally).</p>
<img src="https://feed.itsfoss.com/link/24361/17502091.gif" height="1" width="1"/>]]></content:encoded>
    </item>
  </channel>
</rss>
