<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>davlgd tech blog</title>
    <link>https://labs.davlgd.com/</link>
    <description>Recent content on davlgd tech blog</description>
    <generator>Verne</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 06 May 2025 13:37:00 +0000</lastBuildDate>
    <atom:link href="https://labs.davlgd.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Back to write</title>
      <link>https://labs.davlgd.com/posts/2025-05-06-back-to-write/</link>
      <pubDate>Tue, 06 May 2025 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2025-05-06-back-to-write/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been about 6 months since my last post on this blog. Why? I was focused. Mostly because of work stuff, but also due to personal changes, managing my fun/office balance, exploring AI and how it changes my relationship to technology, the way I produce things.&lt;/p&gt;
&lt;p&gt;The main effect was that I lacked time to share what I was discovering on a regular basis, and that&amp;rsquo;s bad. I devoted a significant part of my life to tech stuff in order to learn things and share them widely. I did so as a journalist for 20 years, and I still see this as a deep commitment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to create a CLI in V</title>
      <link>https://labs.davlgd.com/posts/2024-10-21-how-to-create-a-cli-vlang/</link>
      <pubDate>Mon, 21 Oct 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-10-21-how-to-create-a-cli-vlang/</guid>
      <description>&lt;p&gt;As some of you may know, I&amp;rsquo;m a fan of &lt;a href=&#34;https://vlang.io/&#34;&gt;V&lt;/a&gt;, a programming language inspired by &lt;a href=&#34;https://go.dev/&#34;&gt;Go&lt;/a&gt; but trying to do better on many fronts, with great tooling and native libraries. You can learn more in &lt;a href=&#34;https://docs.vlang.io/introduction.html&#34;&gt;its documentation&lt;/a&gt;, using &lt;a href=&#34;https://play.vlang.io/&#34;&gt;its playground&lt;/a&gt; or watching &lt;a href=&#34;https://www.youtube.com/watch?v=YEiWEiamXrk&#34;&gt;this quickie session&lt;/a&gt; from Devoxx France 2024.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve already covered some aspects of V in a previous article detailing &lt;a href=&#34;https://labs.davlgd.com/posts/2024-02-how-own-web-server-vlang/&#34;&gt;how to create a tiny web server&lt;/a&gt;, which led me &lt;a href=&#34;https://github.com/davlgd/tVeb&#34;&gt;to publish tVeb&lt;/a&gt;. More recently, I decided to explore the &lt;code&gt;cli&lt;/code&gt; module of V, whose aim is to provide a simple way to create applications with commands, flags, help, man, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chroot to any Linux (to test it)</title>
      <link>https://labs.davlgd.com/posts/2024-05-chroot-to-any-linux-to-test-it/</link>
      <pubDate>Sat, 11 May 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-05-chroot-to-any-linux-to-test-it/</guid>
      <description>&lt;p&gt;In a previous article, I talked about &lt;a href=&#34;https://labs.davlgd.com/posts/2024-05-whats-a-minimal-linux/&#34;&gt;what&amp;rsquo;s a (minimal) Linux&lt;/a&gt; and explained how to launch such a system with only a compiled kernel, an initramfs and BusyBox to get some tools. You should now understand that a Linux based system needs a filesystem to be working and useful.&lt;/p&gt;
&lt;p&gt;Rules are defined in the &lt;a href=&#34;https://refspecs.linuxfoundation.org/fhs.shtml&#34;&gt;Filesystem Hierarchy Standard (FHS)&lt;/a&gt;. That&amp;rsquo;s what initramfs and BusyBox provided in a very basic way. But a Linux distribution brings more: lots of tools, libraries, config files, etc. Except from its prebuilt kernel, it&amp;rsquo;s what makes it different from another.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s a (minimal) Linux?</title>
      <link>https://labs.davlgd.com/posts/2024-05-whats-a-minimal-linux/</link>
      <pubDate>Wed, 01 May 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-05-whats-a-minimal-linux/</guid>
      <description>&lt;p&gt;If you read this post, this blog, you certainly know (and use?) Linux. And even if you don&amp;rsquo;t, it&amp;rsquo;s probably part of your life. Because Linux won!&lt;/p&gt;
&lt;p&gt;These days, it&amp;rsquo;s everywhere: in the Cloud, its servers, but also phones, tablets, TVs, cars, fridges, watches, cameras, routers, IoT devices, supercomputers, space stations, Mars rovers, nuclear submarines, airplanes, drones, robots, game consoles, smart speakers, smart homes, smart cities, smart grids, smart factories, smart farms, smart hospitals, smart cars, smart everything. Sometimes, in desktop computers too&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why I do not use WordPress for this blog</title>
      <link>https://labs.davlgd.com/posts/2024-04-why-i-now-use-wordpress-for-this-blog/</link>
      <pubDate>Tue, 02 Apr 2024 04:02:01 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-04-why-i-now-use-wordpress-for-this-blog/</guid>
      <description>&lt;p&gt;Yesterday, there was a blog post published at this URL, entitled &amp;ldquo;Why I now use WordPress for this blog&amp;rdquo;. Of course, it was an April fool&amp;rsquo;s joke. I am not using WordPress for this blog, nor do I plan to.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m using &lt;a href=&#34;https://labs.davlgd.com/posts/2023-12-how-this-blog-was-built/&#34;&gt;a static site generator&lt;/a&gt;, and I&amp;rsquo;m happy with it. Of course, I edit my Markdown files with an IDE, but I&amp;rsquo;m fine with that, and I&amp;rsquo;m free to write my posts with &lt;code&gt;nano&lt;/code&gt; if I like. But the most important thing to me is that this website fits into a few MB, it&amp;rsquo;s fast and clear to read.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A road story to my first Exherbo Linux packages</title>
      <link>https://labs.davlgd.com/posts/2024-03-my-first-exherbo-packages/</link>
      <pubDate>Sun, 17 Mar 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-03-my-first-exherbo-packages/</guid>
      <description>&lt;p&gt;As a kid, after years using an &lt;a href=&#34;https://www.cpcwiki.eu/index.php/CPC_old_generation&#34;&gt;Amstrad CPC 464&lt;/a&gt; (with a green/green screen), drawing rosettes in BASIC and playing video games through the cassette deck, I discovered the PC ecosystem through friends and family in the 90s.&lt;/p&gt;
&lt;p&gt;Shortly after, I got my own &lt;a href=&#34;https://en.wikichip.org/wiki/intel/80486/486dx2-66&#34;&gt;Intel 486 DX2&lt;/a&gt; (66 MHz with Turbo) and started to learn MS-DOS 5.x, reading the official &lt;a href=&#34;https://archive.org/details/microsoft-ms-dos-5&#34;&gt;user guide&lt;/a&gt; in my spare time. Then MS-DOS 6.x, Windows 3.x, Pentium, and so on. You know &lt;a href=&#34;https://www.davlgd.fr/39.html&#34;&gt;what&amp;rsquo;s next&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zig and WASM: your best friend here is the compiler</title>
      <link>https://labs.davlgd.com/posts/2024-03-zig-compiler-wasm/</link>
      <pubDate>Thu, 07 Mar 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-03-zig-compiler-wasm/</guid>
      <description>&lt;p&gt;Some days ago, MJ Grzymek published an interesting piece on &lt;a href=&#34;https://blog.mjgrzymek.com/blog/zigwasm&#34;&gt;his blog&lt;/a&gt; about how Zig can be compiled in WASM and used for efficient web development. It reminded me I&amp;rsquo;ve wanted to write about Zig and WASM for months.&lt;/p&gt;
&lt;p&gt;Not because I&amp;rsquo;m in love with this language, I find it messy (and I&amp;rsquo;m not a low level guy). But its compiler is dope! Notably, it allows you to compile C/C++ code to WASM/WASI. And that could be a game changer!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Having fun with (Franken)PHP</title>
      <link>https://labs.davlgd.com/posts/2024-03-having-fun-with-franken-php/</link>
      <pubDate>Mon, 04 Mar 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-03-having-fun-with-franken-php/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.php.net/&#34;&gt;PHP&lt;/a&gt; is an old language, born in 1995. It&amp;rsquo;s so old that when, as a teenager, I made my first &amp;ldquo;dynamic&amp;rdquo; curriculum vitae with a CRUD interface, it was based on PHP. I was proud of it, I was a web developer (kinda)!&lt;/p&gt;
&lt;h2 id=&#34;the-former-star-returns&#34;&gt;The former star returns&lt;a class=&#34;anchor mono&#34; href=&#34;#the-former-star-returns&#34; aria-label=&#34;Permalink to The former star returns&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Like lots of old languages, it progressively became a (heavy) mess, leaving the hype to newcomers. But unlike many others, it has been able to reform.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Anchor (&lt;a&gt;) element: do you know its download and ping attributes?</title>
      <link>https://labs.davlgd.com/posts/2024-02-anchor-download-ping-attributes/</link>
      <pubDate>Mon, 26 Feb 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-02-anchor-download-ping-attributes/</guid>
      <description>&lt;p&gt;One thing I like about technology, is how I can discover new things every day, even about the most basic tools. For example, last week I read a tweet about the &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; element and its &lt;code&gt;download&lt;/code&gt; attribute. Although I&amp;rsquo;ve been creating web pages since the 90s, I didn&amp;rsquo;t know about it. So, I made some tests.&lt;/p&gt;
&lt;h2 id=&#34;download-a-file-or-open-it-lets-decide&#34;&gt;Download a file or open it: let&amp;rsquo;s decide&lt;a class=&#34;anchor mono&#34; href=&#34;#download-a-file-or-open-it-lets-decide&#34; aria-label=&#34;Permalink to Download a file or open it: let&#39;s decide&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;When you create a link to a file, maybe you want the user to open it directly in the browser or to get a download link. By default, the browser will take its own decision, based on MIME type, file extension, etc. But you can send an extra signal, by using the &lt;code&gt;download&lt;/code&gt; attribute. For example:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I developed my own static hosting web server, in V</title>
      <link>https://labs.davlgd.com/posts/2024-02-how-own-web-server-vlang/</link>
      <pubDate>Sat, 17 Feb 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-02-how-own-web-server-vlang/</guid>
      <description>&lt;p&gt;Those who follow me on social networks or work with me know how much I love &lt;a href=&#34;https://vlang.io/&#34;&gt;V&lt;/a&gt;. I first heard of this language a few years ago, but really started to learn it last year, during &lt;a href=&#34;https://x.com/davlgd/status/1685757707213574146&#34;&gt;a small project about binary size&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;have-you-ever-heard-of-v&#34;&gt;Have you ever heard of V?&lt;a class=&#34;anchor mono&#34; href=&#34;#have-you-ever-heard-of-v&#34; aria-label=&#34;Permalink to Have you ever heard of V?&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I won&amp;rsquo;t try to convince you how great it is, I don&amp;rsquo;t need to. Just give it a try, you&amp;rsquo;ll find out by yourself. &lt;a href=&#34;https://vlang.io/&#34;&gt;The GitHub repository&lt;/a&gt; contains &lt;a href=&#34;https://github.com/vlang/v/blob/master/doc/docs.md&#34;&gt;documentation&lt;/a&gt;, &lt;a href=&#34;https://github.com/vlang/v/tree/master/examples&#34;&gt;examples&lt;/a&gt;, how &lt;a href=&#34;https://github.com/vlang/v/blob/master/doc/docs.md#cross-platform-shell-scripts-in-v&#34;&gt;to make scripts&lt;/a&gt;, resources about &lt;a href=&#34;https://github.com/vlang/v/tree/master/vlib&#34;&gt;vlib&lt;/a&gt;. You&amp;rsquo;ll find more about vpm packages &lt;a href=&#34;https://vpm.vlang.io/&#34;&gt;here&lt;/a&gt;, the stdlib reference &lt;a href=&#34;https://modules.vlang.io/&#34;&gt;there&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Do you know the yes command?</title>
      <link>https://labs.davlgd.com/posts/2024-02-yes-command/</link>
      <pubDate>Sat, 10 Feb 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-02-yes-command/</guid>
      <description>&lt;p&gt;Whether you are running GNU/Linux, macOS or even one of the BSD derivatives, you&amp;rsquo;re using a UNIX-based system. Developed in the 70s, this family of multi-user, multitasking OS is now a major standard in the IT industry.&lt;/p&gt;
&lt;h2 id=&#34;better-know-unix&#34;&gt;Better know UNIX&lt;a class=&#34;anchor mono&#34; href=&#34;#better-know-unix&#34; aria-label=&#34;Permalink to Better know UNIX&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;It comes with many tools. You probably use some of them on a daily basis, like &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;cp&lt;/code&gt;, &lt;code&gt;mv&lt;/code&gt;, &lt;code&gt;rm&lt;/code&gt;, &lt;code&gt;mkdir&lt;/code&gt;, etc. But there are many more, and some you may not be familiar with. A good example is the &lt;a href=&#34;https://linux.die.net/man/1/yes&#34;&gt;&lt;code&gt;yes&lt;/code&gt;&lt;/a&gt; command.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I use Linux distributions on my Mac, with a single command</title>
      <link>https://labs.davlgd.com/posts/2024-02-docker-alias/</link>
      <pubDate>Wed, 07 Feb 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-02-docker-alias/</guid>
      <description>&lt;p&gt;As mentioned &lt;a href=&#34;https://labs.davlgd.com/posts/2024-02-add-up-aliases/&#34;&gt;in a previous article&lt;/a&gt;, I use aliases to ease my (CLI) life. In addition to day-to-day actions, they allow me to automate “boring” stuff, which requires me to remember multiple commands, launch them the same way over and over again. A good example of this is Docker.&lt;/p&gt;
&lt;p&gt;For me, Docker is a great tool for local development. If I need to test something in a specific distribution or context, it’s easy to download an image and use it. To cover my needs on GNU/Linux, I prefer &lt;a href=&#34;https://podman.io/docs/installation#installing-on-linux&#34;&gt;Podman&lt;/a&gt;. I can use it &lt;a href=&#34;https://archlinux.org/packages/extra/x86_64/podman-docker/&#34;&gt;with the same command&lt;/a&gt; but no &lt;code&gt;sudo&lt;/code&gt;. Under macOS, I use &lt;a href=&#34;https://docs.docker.com/desktop/install/mac-install/&#34;&gt;Docker Desktop&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Put an ‘up’ alias in your life (to start with)</title>
      <link>https://labs.davlgd.com/posts/2024-02-add-up-aliases/</link>
      <pubDate>Sat, 03 Feb 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-02-add-up-aliases/</guid>
      <description>&lt;p&gt;I’m an update junkie. I like my system and my applications to be up to date. In the new mobile « App Store » centric approach to the world, it’s quite simple. But that word is too bland and centralized to please me. I’m more of a terminal, scripts &amp;amp; packages manager guy. So, how do I update my desktop?&lt;/p&gt;
&lt;h2 id=&#34;update-everything-with-a-short-command&#34;&gt;Update everything with a short command&lt;a class=&#34;anchor mono&#34; href=&#34;#update-everything-with-a-short-command&#34; aria-label=&#34;Permalink to Update everything with a short command&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;On GNU/Linux and macOS I rely on aliases for this kind of stuff. My Shell is &lt;code&gt;zsh&lt;/code&gt;, but it works too with &lt;code&gt;bash&lt;/code&gt;, &lt;code&gt;fish&lt;/code&gt; or whatever. And the most important alias to me is &lt;code&gt;up&lt;/code&gt;. It’s the one I use to update all the things and launch actions I need to do on a regular basis to feel nice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Convert images to WebP from Finder in macOS, thanks to Automator and Quick actions</title>
      <link>https://labs.davlgd.com/posts/2024-01-automator-convert-webp-macos/</link>
      <pubDate>Wed, 31 Jan 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-01-automator-convert-webp-macos/</guid>
      <description>&lt;p&gt;On this blog, I often publish screen captures, pictures or AI generated images. Most of the time, I get files in JPEG or PNG format. Both are good, but not as optimized as I&amp;rsquo;d like for a thrifty static website. &lt;a href=&#34;https://en.wikipedia.org/wiki/WebP&#34;&gt;WebP&lt;/a&gt; is better for that, can be lossless and is widely supported.&lt;/p&gt;
&lt;h2 id=&#34;keep-it-lean&#34;&gt;Keep it lean&lt;a class=&#34;anchor mono&#34; href=&#34;#keep-it-lean&#34; aria-label=&#34;Permalink to Keep it lean&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I could rely on Astro, which optimizes files during build. But this means I&amp;rsquo;d have to store large files with the source code and host them in my repositories. In such a situation, I prefer to solve &amp;ldquo;by design&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zed: your next IDE to try</title>
      <link>https://labs.davlgd.com/posts/2024-01-zed/</link>
      <pubDate>Sat, 27 Jan 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-01-zed/</guid>
      <description>&lt;p&gt;Multi-purpose text editors and &lt;a href=&#34;https://en.wikipedia.org/wiki/Integrated_development_environment&#34;&gt;IDE&lt;/a&gt; market space is wide, from &lt;code&gt;vi&lt;/code&gt; to Visual Studio. But some tools have always been massively used as they provide a good response to the current needs of developers and (Markdown) writers.&lt;/p&gt;
&lt;h2 id=&#34;fresh-days-for-ide-lovers&#34;&gt;Fresh days for IDE lovers&lt;a class=&#34;anchor mono&#34; href=&#34;#fresh-days-for-ide-lovers&#34; aria-label=&#34;Permalink to Fresh days for IDE lovers&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;9 years ago, &lt;a href=&#34;https://en.wikipedia.org/wiki/Atom_(text_editor)&#34;&gt;Atom&lt;/a&gt; was the rising star, part of the GitHub tools family. Microsoft bought GitHub, driving efforts to make Visual Studio Code the next big thing. You know the rest of the (&lt;a href=&#34;https://killedby.tech/microsoft/atom/&#34;&gt;déjà vu&lt;/a&gt;) story.&lt;/p&gt;</description>
    </item>
    <item>
      <title>EasyGit: a git server… based on iCloud Drive</title>
      <link>https://labs.davlgd.com/posts/2024-01-easygit-icloud-drive/</link>
      <pubDate>Wed, 24 Jan 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-01-easygit-icloud-drive/</guid>
      <description>&lt;p&gt;You know how I love &lt;a href=&#34;https://labs.davlgd.com/tags/git&#34;&gt;git&lt;/a&gt;. In recent years, it has become the go-to &lt;a href=&#34;https://en.wikipedia.org/wiki/Version_control&#34;&gt;VCS&lt;/a&gt; for developers around the world. It’s fully distributed: anyone can act as a client or a server. But in most cases, we rely on external services such as GitHub, hosted GitLab, Gitea, etc. Humans remain gregarious creatures.&lt;/p&gt;
&lt;p&gt;But some developers looked for ways to integrate git with another kind of platform, more and more popular in recent years: Cloud storage services. It’s where I discovered &lt;a href=&#34;https://easygit.app/&#34;&gt;EasyGit&lt;/a&gt;, a free to use solution that combines the power of git with the convenience of… iCloud Drive.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Schedule article publication in an AstroPaper blog</title>
      <link>https://labs.davlgd.com/posts/2024-01-schedule-posts-astropaper/</link>
      <pubDate>Sat, 20 Jan 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-01-schedule-posts-astropaper/</guid>
      <description>&lt;p&gt;As a tech editor, I used to write several articles a day. Most of the time, it was enough to prepare content to publish later. In some cases, I had to wait due to a NDA, requiring to hold off until a specific date/time.&lt;/p&gt;
&lt;p&gt;Thus, my common practice is to batch-write stories when inspiration strikes, and then spread them out over time. It&amp;rsquo;s also how I work on this blog. But as it&amp;rsquo;s a static generated website, things aren&amp;rsquo;t that simple.&lt;/p&gt;</description>
    </item>
    <item>
      <title>asitop: monitor your Apple Silicon SoC, power consumption included</title>
      <link>https://labs.davlgd.com/posts/2024-01-apple-silicon-asitop/</link>
      <pubDate>Wed, 17 Jan 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-01-apple-silicon-asitop/</guid>
      <description>&lt;p&gt;When you want to monitor a UNIX system, &lt;code&gt;top&lt;/code&gt; is a good command to know. It provides information about CPU, RAM, processes, storage and network usage, with some interesting details (in a messy way). &lt;a href=&#34;https://htop.dev/&#34;&gt;&lt;code&gt;htop&lt;/code&gt;&lt;/a&gt; is a more modern and flexible alternative, as are &lt;a href=&#34;https://github.com/aristocratos/btop&#34;&gt;&lt;code&gt;btop&lt;/code&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/aksakalli/gtop&#34;&gt;&lt;code&gt;gtop&lt;/code&gt;&lt;/a&gt; or &lt;a href=&#34;https://github.com/ClementTsang/bottom&#34;&gt;&lt;code&gt;bottom&lt;/code&gt;&lt;/a&gt; (previously &lt;code&gt;ytop&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;But sometimes, your main concern isn&amp;rsquo;t to use a cross-platform tool. You want &amp;ldquo;close to metal&amp;rdquo; data. One of the best-known examples of this is &lt;a href=&#34;https://developer.nvidia.com/nvidia-system-management-interface&#34;&gt;&lt;code&gt;nvidia-smi&lt;/code&gt;&lt;/a&gt;, familiar to Linux gamers and AI developers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GitHub Desktop became my best friend to rewrite (git) history</title>
      <link>https://labs.davlgd.com/posts/2024-01-github-desktop-rewrite-history/</link>
      <pubDate>Sun, 14 Jan 2024 13:37:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-01-github-desktop-rewrite-history/</guid>
      <description>&lt;p&gt;I love &lt;code&gt;git&lt;/code&gt;. Versioning things is key in my world and &lt;code&gt;git&lt;/code&gt; made this popular, distributed, thanks to &lt;a href=&#34;https://next.ink/4998/de-git-a-bitcoin-en-passant-par-ipfs-derriere-foret-decentralisation-arbres-merkle/&#34;&gt;Merkle trees&lt;/a&gt; (among others). But it&amp;rsquo;s complicated too. You must practice a lot to really master such a tool.&lt;/p&gt;
&lt;p&gt;And when you&amp;rsquo;re good enough to think you have it, you suddenly realize you&amp;rsquo;re way off the mark. The good thing is, though, that you are constantly amazed by the new things &amp;amp; tricks you discover (&lt;code&gt;jq&lt;/code&gt; does this to me, too).&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I&#39;ve upgraded this blog to Astro(Paper) 4.0</title>
      <link>https://labs.davlgd.com/posts/2024-01-blog-update-astropaper-v4/</link>
      <pubDate>Sat, 13 Jan 2024 21:42:00 +0000</pubDate>
      <guid>https://labs.davlgd.com/posts/2024-01-blog-update-astropaper-v4/</guid>
      <description>&lt;p&gt;Some weeks ago, I decided &lt;a href=&#34;https://labs.davlgd.com/posts/2023-12-how-this-blog-was-built&#34;&gt;to launch this tech blog&lt;/a&gt; based on the AstroPaper theme. After the release of Astro 4.0, it&amp;rsquo;s been upgraded with VS Code snippets, &lt;code&gt;modDatetime&lt;/code&gt; and &lt;code&gt;slug&lt;/code&gt; support, packages updates, share buttons, back to top link, fixes, etc. You can learn more &lt;a href=&#34;https://astro-paper.pages.dev/posts/astro-paper-v4/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So, I decided to make the move. As it&amp;rsquo;s a static blog with no 1-click process, I had to follow manual steps. First, backup some folders and files. I thank my idea to create &lt;a href=&#34;https://github.com/davlgd/labs/commit/6bd928bb5a83a0f442419ca49754d16e14847303&#34;&gt;a commit&lt;/a&gt; with items modified during configuration:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
