<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/blog/rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Christophe Avonture &#x2014; Linux</title>
        <link>https://www.avonture.be/blog/tags/linux</link>
        <description>Administration, commands, and tips for Linux systems (Ubuntu, tools, shell utilities).</description>
        <lastBuildDate>Thu, 12 Nov 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[ai-explain: ELI5 for Scripts and Errors, Right in Your Terminal]]></title>
            <link>https://www.avonture.be/blog/ollama-ai-explain</link>
            <guid isPermaLink="false">/blog/ollama-ai-explain</guid>
            <pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/playing_with_ollama.webp" alt="ai-explain: ELI5 for Scripts and Errors, Right in Your Terminal" style="display:block;max-width:100%;height:auto;">Another function in the Ollama daily-use series: pipe any script, error message, or stack trace to ai-explain and get a plain-English explanation of what it does or what went wrong — entirely local, no cloud required.]]></description>
            <author>Christophe</author>
            <author>Claude Code</author>
            <category>ai</category>
            <category>ollama</category>
            <category>zsh</category>
            <category>linux</category>
            <category>bash</category>
            <category>docker</category>
            <category>git</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/playing_with_ollama.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator><dc:creator><![CDATA[Claude Code]]></dc:creator></item>
        <item>
            <title><![CDATA[DuckDB - Query JSON and CSV Files With SQL, No Database Required]]></title>
            <link>https://www.avonture.be/blog/duckdb-json-csv</link>
            <guid isPermaLink="false">/blog/duckdb-json-csv</guid>
            <pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/duckdb-json-csv.webp" alt="DuckDB - Query JSON and CSV Files With SQL, No Database Required" style="display:block;max-width:100%;height:auto;">Run real SQL — joins, window functions, GROUP BY — directly against JSON and CSV files, no import step, no server, no schema to define. Dockerized, with a duckdb shell function that works from any folder. The tool I reach for once awk or jq stop being enough.]]></description>
            <author>Christophe</author>
            <author>Claude Code</author>
            <category>database</category>
            <category>docker</category>
            <category>linux</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/duckdb-json-csv.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator><dc:creator><![CDATA[Claude Code]]></dc:creator></item>
        <item>
            <title><![CDATA[yq — The YAML Processor You Already Know How to Use]]></title>
            <link>https://www.avonture.be/blog/linux-yq</link>
            <guid isPermaLink="false">/blog/linux-yq</guid>
            <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/linux-yq.webp" alt="yq — The YAML Processor You Already Know How to Use" style="display:block;max-width:100%;height:auto;">yq is to YAML what jq is to JSON. Query and edit your Docker Compose files, CI configs, and any YAML document from the command line — no installation required beyond Docker.]]></description>
            <author>Christophe</author>
            <author>Claude Code</author>
            <category>bash</category>
            <category>docker</category>
            <category>linux</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/linux-yq.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator><dc:creator><![CDATA[Claude Code]]></dc:creator></item>
        <item>
            <title><![CDATA[hyperfine — Stop Guessing Which Command Is Faster, Measure It]]></title>
            <link>https://www.avonture.be/blog/hyperfine</link>
            <guid isPermaLink="false">/blog/hyperfine</guid>
            <pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/hyperfine.webp" alt="hyperfine — Stop Guessing Which Command Is Faster, Measure It" style="display:block;max-width:100%;height:auto;">hyperfine is a command-line benchmarking tool written in Rust. It runs your commands many times, supports warmup runs, computes statistics on time and memory, and tells you definitively which one is faster — with export to Markdown, CSV or JSON.]]></description>
            <author>Christophe</author>
            <author>Claude Code</author>
            <category>bash</category>
            <category>docker</category>
            <category>linux</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/hyperfine.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator><dc:creator><![CDATA[Claude Code]]></dc:creator></item>
        <item>
            <title><![CDATA[SSH Config Generator: Wildcard Stanzas, Aliases, and Automated Logins]]></title>
            <link>https://www.avonture.be/blog/ssh-config-tips</link>
            <guid isPermaLink="false">/blog/ssh-config-tips</guid>
            <pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/ssh.webp" alt="SSH Config Generator: Wildcard Stanzas, Aliases, and Automated Logins" style="display:block;max-width:100%;height:auto;">Generate your SSH config in seconds — then understand how it works: one wildcard eliminates every repeated ProxyJump and IdentityFile, domain stanzas set usernames for FQDNs, short aliases need their own User line, and RemoteCommand lands you directly as the application user.]]></description>
            <author>Christophe</author>
            <category>ssh</category>
            <category>linux</category>
            <category>windows</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/ssh.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator></item>
        <item>
            <title><![CDATA[Docker Dive — X-Ray Your Images and Kill the Waste]]></title>
            <link>https://www.avonture.be/blog/docker-dive</link>
            <guid isPermaLink="false">/blog/docker-dive</guid>
            <pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/docker_dive.webp" alt="Docker Dive — X-Ray Your Images and Kill the Waste" style="display:block;max-width:100%;height:auto;">Use dive to inspect every layer of a Docker image, spot wasted megabytes hidden by deleted files, and walk step by step from a 1 GB bloated image down to a tight, efficient build.]]></description>
            <author>Christophe</author>
            <category>docker</category>
            <category>linux</category>
            <category>code-quality</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/docker_dive.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator></item>
        <item>
            <title><![CDATA[Atuin — Supercharge Your Shell History With a Searchable, Timestamped Database]]></title>
            <link>https://www.avonture.be/blog/atuin-bash-history</link>
            <guid isPermaLink="false">/blog/atuin-bash-history</guid>
            <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/atuin.webp" alt="Atuin — Supercharge Your Shell History With a Searchable, Timestamped Database" style="display:block;max-width:100%;height:auto;">Tired of losing commands in the default CTRL+R maze? Atuin replaces your shell history with a full-featured TUI backed by SQLite — timestamps, context, multi-machine sync, and a clean comparison with FZF-based history search.]]></description>
            <author>Christophe</author>
            <author>Claude Code</author>
            <category>bash</category>
            <category>linux</category>
            <category>zsh</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/atuin.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator><dc:creator><![CDATA[Claude Code]]></dc:creator></item>
        <item>
            <title><![CDATA[Open a DevContainer on a Remote Server with VSCode Remote SSH and ProxyJump]]></title>
            <link>https://www.avonture.be/blog/vscode-remote-ssh-proxyjump-devcontainer</link>
            <guid isPermaLink="false">/blog/vscode-remote-ssh-proxyjump-devcontainer</guid>
            <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/ssh-devcontainer.webp" alt="Open a DevContainer on a Remote Server with VSCode Remote SSH and ProxyJump" style="display:block;max-width:100%;height:auto;">Chain VSCode Remote SSH, ProxyJump and Dev Containers to open a devcontainer that runs directly on a remote Linux server — so your scripts can reach services that are only accessible from that server's network.]]></description>
            <author>Christophe</author>
            <author>Claude Code</author>
            <category>devcontainer</category>
            <category>docker</category>
            <category>linux</category>
            <category>ssh</category>
            <category>vscode</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/ssh-devcontainer.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator><dc:creator><![CDATA[Claude Code]]></dc:creator></item>
        <item>
            <title><![CDATA[lazydocker: A Terminal Dashboard for Docker, Containerized]]></title>
            <link>https://www.avonture.be/blog/lazydocker</link>
            <guid isPermaLink="false">/blog/lazydocker</guid>
            <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/lazy-docker.webp" alt="lazydocker: A Terminal Dashboard for Docker, Containerized" style="display:block;max-width:100%;height:auto;">lazydocker is a single-binary terminal UI that shows every container, image, volume and network at a glance, with live stats and logs. This article containerizes it — no host install — and adds a `lazydocker` shell function, for zsh or bash, so it picks up whatever project's compose.yaml you're currently standing in.]]></description>
            <author>Christophe</author>
            <author>Claude Code</author>
            <category>docker</category>
            <category>linux</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/lazy-docker.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator><dc:creator><![CDATA[Claude Code]]></dc:creator></item>
        <item>
            <title><![CDATA[ripgrep — The Search Tool That Changed My WSL2 Workflow]]></title>
            <link>https://www.avonture.be/blog/ripgrep</link>
            <guid isPermaLink="false">/blog/ripgrep</guid>
            <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/ripgrep.webp" alt="ripgrep — The Search Tool That Changed My WSL2 Workflow" style="display:block;max-width:100%;height:auto;">Discover ripgrep, the blazingly fast grep alternative written in Rust. Installation on Ubuntu/WSL2, ZSH configuration, practical shell functions, and real-world use cases that will transform how you search code every day.]]></description>
            <author>Christophe</author>
            <author>Claude Code</author>
            <category>zsh</category>
            <category>wsl</category>
            <category>bash</category>
            <category>linux</category>
            <category>fzf</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/ripgrep.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator><dc:creator><![CDATA[Claude Code]]></dc:creator></item>
    </channel>
</rss>