<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Linux on Omid Farhang</title><link>https://omid.dev/tags/linux/</link><description>Recent content in Linux on Omid Farhang</description><image><title>Omid Farhang</title><url>https://omid.dev/images/bio-photo-150x150.jpg</url><link>https://omid.dev/images/bio-photo-150x150.jpg</link></image><generator>Hugo -- 0.165.0</generator><language>en-US</language><copyright>2026 Omid Farhang | All rights reserved.</copyright><lastBuildDate>Thu, 10 Sep 2026 21:00:00 +0330</lastBuildDate><atom:link href="https://omid.dev/tags/linux/index.xml" rel="self" type="application/rss+xml"/><atom:link href="https://pubsubhubbub.appspot.com/" rel="hub"/><item><title>Linux VXLAN and Why CNI Exists</title><link>https://omid.dev/2026/09/10/linux-vxlan-and-why-cni/</link><pubDate>Thu, 10 Sep 2026 12:00:00 +0330</pubDate><guid>https://omid.dev/2026/09/10/linux-vxlan-and-why-cni/</guid><description>Ethernet does not stretch across hosts by itself. VXLAN is one overlay; CNI is the contract that plugs a pod into whatever network the cluster actually uses.</description></item><item><title>Linux Network Namespaces and Virtual Links</title><link>https://omid.dev/2026/09/04/linux-network-namespaces-and-virtual-links/</link><pubDate>Fri, 04 Sep 2026 21:00:00 +0330</pubDate><guid>https://omid.dev/2026/09/04/linux-network-namespaces-and-virtual-links/</guid><description>Isolate network stacks with netns, connect them with veth, and choose bridge vs macvlan vs ipvlan — the kernel primitives containers reuse.</description></item><item><title>Linux as a Router: Forwarding, Policy Routing, and nftables</title><link>https://omid.dev/2026/09/01/linux-as-a-router/</link><pubDate>Tue, 01 Sep 2026 21:00:00 +0330</pubDate><guid>https://omid.dev/2026/09/01/linux-as-a-router/</guid><description>Linux leaves the bridge domain: IP forwarding, policy routing for two uplinks, and nftables input vs forward.</description></item><item><title>The HDMI Port Was Keeping NVIDIA Awake</title><link>https://omid.dev/2026/08/23/hdmi-port-keeping-nvidia-awake/</link><pubDate>Sun, 23 Aug 2026 02:10:00 +0330</pubDate><guid>https://omid.dev/2026/08/23/hdmi-port-keeping-nvidia-awake/</guid><description>On an Intel + NVIDIA hybrid laptop, native HDMI can keep the dGPU in the display path. That explains the fan noise — and may be a contributor to Chrome and Cursor freezes on this stack.</description></item><item><title>The AUR Is Frozen: Inside Arch's Third Supply-Chain Attack Wave</title><link>https://omid.dev/2026/08/10/aur-freeze-supply-chain-attack/</link><pubDate>Mon, 10 Aug 2026 12:00:00 +0330</pubDate><guid>https://omid.dev/2026/08/10/aur-freeze-supply-chain-attack/</guid><description>Arch Linux froze all AUR writes after a third supply-chain attack wave, then restored pushes and adoption on August 11 with review gates. Timeline, how Atomic Arch worked, and what to do on Manjaro and other Arch-derived distros.</description></item><item><title>A Maintainable Command-Line Workspace on Linux</title><link>https://omid.dev/2026/08/03/a-maintainable-command-line-workspace-on-linux/</link><pubDate>Mon, 03 Aug 2026 14:22:00 +0330</pubDate><guid>https://omid.dev/2026/08/03/a-maintainable-command-line-workspace-on-linux/</guid><description>Build a reproducible Linux command-line workspace with portable dotfiles, terminal, shell, multiplexer, SSH, and editor layers that remain maintainable across machines.</description></item><item><title>Local AI on Manjaro: Ollama, Aider, and Cline Without Another Subscription</title><link>https://omid.dev/2026/06/30/local-ai-with-ollama-aider-and-cline-on-manjaro/</link><pubDate>Tue, 30 Jun 2026 01:14:50 +0330</pubDate><guid>https://omid.dev/2026/06/30/local-ai-with-ollama-aider-and-cline-on-manjaro/</guid><description>A follow-up to the split Cursor workflow: install Ollama on Manjaro with CUDA, pull coding models, wire up Aider and Cline for scoped local work — with honest limits on tool reliability, privacy, and when to fall back to cloud models.</description></item><item><title>How to Stretch Cursor Pro Further: A Split AI Workflow</title><link>https://omid.dev/2026/06/29/how-to-stretch-cursor-pro-with-a-split-ai-workflow/</link><pubDate>Mon, 29 Jun 2026 10:00:00 +0330</pubDate><guid>https://omid.dev/2026/06/29/how-to-stretch-cursor-pro-with-a-split-ai-workflow/</guid><description>Cursor Pro is best when it edits code, not when it thinks out loud. A practical split workflow — Perplexity for current research, ChatGPT for planning, Claude for review, Ollama for cheap tasks, and Cursor for multi-file execution — plus what actually counts against your quota.</description></item><item><title>How I Learned My Linux Machine Has Been Compressing Memory for Years Without Me Knowing</title><link>https://omid.dev/2026/06/16/how-i-learned-my-linux-machine-has-been-compressing-memory-for-years/</link><pubDate>Tue, 16 Jun 2026 02:00:00 +0330</pubDate><guid>https://omid.dev/2026/06/16/how-i-learned-my-linux-machine-has-been-compressing-memory-for-years/</guid><description>After 15 years on Linux, I discovered zswap had been compressing inactive memory on my Manjaro laptop all along. A practical guide to checking zswap, zram, and memory compression on Linux, macOS, and Windows — plus a timeline of how we got here.</description></item><item><title>Building a Tiny Linux App to Explain Desktop Stutter</title><link>https://omid.dev/2026/06/04/building-a-tiny-linux-app-to-explain-desktop-stutter/</link><pubDate>Thu, 04 Jun 2026 01:38:00 +0330</pubDate><guid>https://omid.dev/2026/06/04/building-a-tiny-linux-app-to-explain-desktop-stutter/</guid><description>A hands-on Rust/Linux app walkthrough: build a small TUI that reads /proc and /sys, parses Pressure Stall Information, and turns kernel signals into an explanation for desktop stutter.</description></item><item><title>Ubuntu, Manjaro, and the Linux Desktop I Thought I'd Left Behind</title><link>https://omid.dev/2026/06/03/ubuntu-manjaro-and-the-linux-desktop-im-rethinking/</link><pubDate>Wed, 03 Jun 2026 01:10:00 +0330</pubDate><guid>https://omid.dev/2026/06/03/ubuntu-manjaro-and-the-linux-desktop-im-rethinking/</guid><description>After years on Manjaro KDE, I&amp;#39;m testing Kubuntu 26.04 again. A long-time Linux user&amp;#39;s honest look at what changed on Ubuntu, what Manjaro still does well, and why hybrid NVIDIA laptops make the decision harder than a distro chart.</description></item><item><title>How to Install Cursor IDE on Manjaro Linux</title><link>https://omid.dev/2026/05/29/how-to-install-cursor-ide-in-manjaro/</link><pubDate>Fri, 29 May 2026 16:45:00 +0330</pubDate><guid>https://omid.dev/2026/05/29/how-to-install-cursor-ide-in-manjaro/</guid><description>A practical AppImage-based Cursor IDE installation guide for Manjaro Linux, including launcher setup, desktop integration, icon extraction, and a small install/update/uninstall script.</description></item><item><title>Advanced Networking in Linux: VLANs, Bonding, and Bridging</title><link>https://omid.dev/2024/06/21/advanced-networking-in-linux-vlans-bonding-and-bridging/</link><pubDate>Fri, 21 Jun 2024 21:30:37 +0330</pubDate><guid>https://omid.dev/2024/06/21/advanced-networking-in-linux-vlans-bonding-and-bridging/</guid><description>A practical guide to Linux VLANs, bonding, and bridging: how to layer interfaces, avoid common mistakes, and build a resilient server or virtualization-host network.</description></item><item><title>Advanced Shell Scripting Techniques: Automating Complex Tasks with Bash</title><link>https://omid.dev/2024/06/19/advanced-shell-scripting-techniques-automating-complex-tasks-with-bash/</link><pubDate>Wed, 19 Jun 2024 01:34:32 +0330</pubDate><guid>https://omid.dev/2024/06/19/advanced-shell-scripting-techniques-automating-complex-tasks-with-bash/</guid><description>Advanced bash scripting examples for Linux admins: script optimization, error handling, parallel processing, and copy-paste automation patterns for complex tasks.</description></item><item><title>Linux Malware targets WordPress and common Plugins</title><link>https://omid.dev/2023/01/16/linux-malware-targets-wordPress-and-common-plugins/</link><pubDate>Sun, 15 Jan 2023 23:55:43 +0330</pubDate><guid>https://omid.dev/2023/01/16/linux-malware-targets-wordPress-and-common-plugins/</guid><description>&lt;p&gt;Doctor Web has discovered a malicious Linux program that hacks websites based on a WordPress CMS. It exploits 30 vulnerabilities in a number of plugins and themes for this platform. If sites use outdated versions of such add-ons, lacking crucial fixes, the targeted webpages are injected with malicious JavaScripts. As a result, when users click on any area of an attacked page, they are redirected to other sites.&lt;/p&gt;
&lt;h2 id="what-they-can-do"&gt;What they can do?&lt;/h2&gt;
&lt;p&gt;Upon their command, it is able to perform the following actions:&lt;/p&gt;</description></item><item><title>How Ubuntu Ships Kernels: GA, HWE, Mainline, and DKMS</title><link>https://omid.dev/2022/12/30/how-to-upgrade-ubuntu-kernel/</link><pubDate>Fri, 30 Dec 2022 23:55:43 +0330</pubDate><guid>https://omid.dev/2022/12/30/how-to-upgrade-ubuntu-kernel/</guid><description>Ubuntu does not have one kernel you upgrade. GA stays put for the LTS life, HWE rolls every six months, OEM covers vendor laptops, and mainline is unsigned and unsupported. DKMS is why jumping tracks can break NVIDIA.</description></item><item><title>How Ubuntu Ships Releases: LTS, Interim, and do-release-upgrade</title><link>https://omid.dev/2022/12/30/how-to-upgrade-ubuntu/</link><pubDate>Fri, 30 Dec 2022 23:55:43 +0330</pubDate><guid>https://omid.dev/2022/12/30/how-to-upgrade-ubuntu/</guid><description>Ubuntu does not upgrade when you sed a codename. LTS and interim are different products, point releases are still the same LTS, and do-release-upgrade is the safe default. Rewriting sources is how I still change series — not if a stuck apt would leave you stranded.</description></item><item><title>Cross-platform botnet targets SSH-enabled devices</title><link>https://omid.dev/2022/12/16/cross-platform-botnet-targets-ssh-enabled-devices/</link><pubDate>Mon, 12 Dec 2022 23:37:43 +0330</pubDate><guid>https://omid.dev/2022/12/16/cross-platform-botnet-targets-ssh-enabled-devices/</guid><description>&lt;p&gt;Microsoft researchers found a cross-platform botnet that originates from malicious software downloads on Windows devices &amp;amp; succeeds in propagating to a variety of Linux-based devices by enumerating default credentials on internet-exposed SSH-enabled devices.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Microsoft researchers observed that the initial infection points related to the botnet were devices infected through the installation of malicious cracking tools that purport to acquire illegal Windows licenses. The cracking tools contain additional code that downloads and launches a fake version of svchost.exe through a PowerShell command. In some cases, the downloaded file is named svchosts.exe.&lt;/p&gt;</description></item><item><title>How To Use Cloudflare WARP On Linux</title><link>https://omid.dev/2022/11/27/how-to-use-cloudflare-warp-on-linux/</link><pubDate>Sun, 27 Nov 2022 01:33:51 +0330</pubDate><guid>https://omid.dev/2022/11/27/how-to-use-cloudflare-warp-on-linux/</guid><description>Install and configure Cloudflare WARP on Ubuntu and Manjaro Linux: Zero Trust client setup, systemd service, and connecting through Cloudflare&amp;#39;s network.</description></item><item><title>Install and Configure Oh My Zsh and use it in VSCode or Cursor</title><link>https://omid.dev/2019/06/05/install-and-configure-oh-my-zsh-and-use-it-in-vscode-in-linux/</link><pubDate>Wed, 05 Jun 2019 00:45:20 +0000</pubDate><guid>https://omid.dev/2019/06/05/install-and-configure-oh-my-zsh-and-use-it-in-vscode-in-linux/</guid><description>Install Oh My Zsh on Ubuntu, Manjaro, or Arch Linux, then use Zsh as the integrated terminal in VS Code or Cursor IDE with Powerlevel10k, Nerd Fonts, and useful plugins.</description></item></channel></rss>