<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: agateau</title><link>https://news.ycombinator.com/user?id=agateau</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 06:54:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=agateau" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by agateau in "Git commands I run before reading any code"]]></title><description><![CDATA[
<p>The code is the present truth, the commit messages can inform you about how it got turned into this truth. Interestingly, I recently wrote a short article about this: <a href="https://agateau.com/2026/on-commit-messages/" rel="nofollow">https://agateau.com/2026/on-commit-messages/</a></p>
]]></description><pubDate>Wed, 08 Apr 2026 19:50:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47695390</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=47695390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47695390</guid></item><item><title><![CDATA[New comment by agateau in "Why Switzerland has 25 Gbit internet and America doesn't"]]></title><description><![CDATA[
<p>I wonder if the spare fiber connections could be use to mesh houses together, in a kind-of decentralized way?</p>
]]></description><pubDate>Mon, 06 Apr 2026 08:22:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658240</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=47658240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658240</guid></item><item><title><![CDATA[Commit Messages]]></title><description><![CDATA[
<p>Article URL: <a href="https://agateau.com/2026/on-commit-messages/">https://agateau.com/2026/on-commit-messages/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47617368">https://news.ycombinator.com/item?id=47617368</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 02 Apr 2026 17:26:10 +0000</pubDate><link>https://agateau.com/2026/on-commit-messages/</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=47617368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47617368</guid></item><item><title><![CDATA[New comment by agateau in "Contextual commits – An open standard for capturing the why in Git history"]]></title><description><![CDATA[
<p>I disagree with this: commit messages should explain the Why. For the What, I can read the diff. Sadly, many commit messages are about the What.</p>
]]></description><pubDate>Thu, 12 Mar 2026 21:08:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47357136</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=47357136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47357136</guid></item><item><title><![CDATA[New comment by agateau in "Contextual commits – An open standard for capturing the why in Git history"]]></title><description><![CDATA[
<p>I guess it does not help that I dislike conventional commits :)</p>
]]></description><pubDate>Thu, 12 Mar 2026 21:06:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47357112</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=47357112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47357112</guid></item><item><title><![CDATA[New comment by agateau in "Contextual commits – An open standard for capturing the why in Git history"]]></title><description><![CDATA[
<p>Would be curious to know if it works better than writing the Why as human-friendly paragraphs in the body of the commit message.</p>
]]></description><pubDate>Thu, 12 Mar 2026 19:03:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47355561</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=47355561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47355561</guid></item><item><title><![CDATA[New comment by agateau in "I'm helping my dog vibe code games"]]></title><description><![CDATA[
<p>Most LLM articles depress me. At least this one made me smile, even if it's more about turning a dog into a random generator and generating games from random input.</p>
]]></description><pubDate>Thu, 26 Feb 2026 09:10:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47163717</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=47163717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47163717</guid></item><item><title><![CDATA[New comment by agateau in "Falsehoods programmers believe about languages (localization)"]]></title><description><![CDATA[
<p>Another one: depending on the language, 0 is either singular or plural. In French it's singular and it's always fun to see the denial in the eyes of my French colleagues when I tell them that 0 is plural in English.</p>
]]></description><pubDate>Wed, 05 Mar 2025 09:23:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43264592</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=43264592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43264592</guid></item><item><title><![CDATA[New comment by agateau in "Ask HN: Where are the good Markdown to PDF tools (that meet these requirements)?"]]></title><description><![CDATA[
<p>> I have a very long regular expression (email validation of course) that doesn't fit on one line but no solutions I have found properly break the lines on page overflow.<p>Have you considered manually splitting the regular expression into multiple lines in the source document, using something like the `VERBOSE` mode from Python re module [1]?<p>[1]: <a href="https://docs.python.org/3/howto/regex.html#using-re-verbose" rel="nofollow">https://docs.python.org/3/howto/regex.html#using-re-verbose</a></p>
]]></description><pubDate>Sun, 02 Mar 2025 20:12:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43234521</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=43234521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43234521</guid></item><item><title><![CDATA[Show HN: Regex Night: regular-expression pretty printer and linter]]></title><description><![CDATA[
<p>Article URL: <a href="https://gitlab.com/agateau/regexnight">https://gitlab.com/agateau/regexnight</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42397037">https://news.ycombinator.com/item?id=42397037</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Dec 2024 07:32:30 +0000</pubDate><link>https://gitlab.com/agateau/regexnight</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=42397037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42397037</guid></item><item><title><![CDATA[New comment by agateau in "Scooter: interactive find and replace in the terminal"]]></title><description><![CDATA[
<p>Looks handy!</p>
]]></description><pubDate>Fri, 15 Nov 2024 17:24:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42148897</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=42148897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42148897</guid></item><item><title><![CDATA[New comment by agateau in "DB48X: High Performance Scientific Calculator, Reinvented"]]></title><description><![CDATA[
<p>I loved my HP 48G when I was in school (even if it was much slower than the Ti 81 it replaced when it came to graphing). I regret throwing it away because of the nostalgia, but I don't feel a need for using it these days.<p>As such I am genuinely curious about what rewards you get from using an engineering calculator in your work. That's an honest question: I would really like to have an excuse to get my hands on a 48G again!</p>
]]></description><pubDate>Mon, 04 Nov 2024 21:44:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42046284</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=42046284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42046284</guid></item><item><title><![CDATA[New comment by agateau in "Freenginx: Core Nginx developer announces fork"]]></title><description><![CDATA[
<p>Sounds like an character from the Asterix comic book :)</p>
]]></description><pubDate>Thu, 15 Feb 2024 09:10:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=39380585</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=39380585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39380585</guid></item><item><title><![CDATA[New comment by agateau in "Mozilla's new Firefox Linux package for Ubuntu and Debian derivatives"]]></title><description><![CDATA[
<p>Shameless plug: I wrote a tiny script to install Firefox from their tar.gz, without requiring root access: <a href="https://github.com/agateau/tmfi">https://github.com/agateau/tmfi</a>.</p>
]]></description><pubDate>Tue, 23 Jan 2024 22:14:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=39110706</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=39110706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39110706</guid></item><item><title><![CDATA[Clyde: A cross-platform package manager for pre-built applications]]></title><description><![CDATA[
<p>Article URL: <a href="https://agateau.com/2023/introducing-clyde/">https://agateau.com/2023/introducing-clyde/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38893366">https://news.ycombinator.com/item?id=38893366</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 06 Jan 2024 17:39:17 +0000</pubDate><link>https://agateau.com/2023/introducing-clyde/</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=38893366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38893366</guid></item><item><title><![CDATA[New comment by agateau in "The Awk book’s 60-line version of Make"]]></title><description><![CDATA[
<p>I would find it easier to read with more sensible, non-abreviated variable names.</p>
]]></description><pubDate>Mon, 11 Sep 2023 12:31:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=37466249</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=37466249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37466249</guid></item><item><title><![CDATA[The gentle art of making patches easier to review]]></title><description><![CDATA[
<p>Article URL: <a href="https://agateau.com/2023/making-patches-easier-to-review/">https://agateau.com/2023/making-patches-easier-to-review/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36649005">https://news.ycombinator.com/item?id=36649005</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 08 Jul 2023 21:35:12 +0000</pubDate><link>https://agateau.com/2023/making-patches-easier-to-review/</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=36649005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36649005</guid></item><item><title><![CDATA[New comment by agateau in "Self-Replace: A Utility For Self Replacing Executables"]]></title><description><![CDATA[
<p>A little known fact about executables on Windows is that while it's not possible to remove a running executable, it's possible to <i>rename</i> it.<p>I use this in Clyde [1]: on Windows, when clyde needs to upgrade itself (which means uninstalling vN and installing vN+1) it renames itself from `clyde.exe` to `_clyde.exe`. I leave the old `_clyde.exe` around, but a nicer implementation could remove on the next start.<p>[1]: <a href="https://github.com/agateau/clyde">https://github.com/agateau/clyde</a></p>
]]></description><pubDate>Tue, 16 May 2023 06:52:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=35958481</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=35958481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35958481</guid></item><item><title><![CDATA[Fairbuds XL Headphones – repairable headphones]]></title><description><![CDATA[
<p>Article URL: <a href="https://shop.fairphone.com/en/fairbuds-xl">https://shop.fairphone.com/en/fairbuds-xl</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35903231">https://news.ycombinator.com/item?id=35903231</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 11 May 2023 15:04:17 +0000</pubDate><link>https://shop.fairphone.com/en/fairbuds-xl</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=35903231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35903231</guid></item><item><title><![CDATA[New comment by agateau in "PSone.css – Playstation 1 style CSS Framework"]]></title><description><![CDATA[
<p>They should draw the complete d-pad and highlight the button to press instead.</p>
]]></description><pubDate>Mon, 23 Jan 2023 19:44:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=34493909</link><dc:creator>agateau</dc:creator><comments>https://news.ycombinator.com/item?id=34493909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34493909</guid></item></channel></rss>