<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: rbonvall</title><link>https://news.ycombinator.com/user?id=rbonvall</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 05:06:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rbonvall" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rbonvall in "Git commands I run before reading any code"]]></title><description><![CDATA[
<p>Just like that place that's so crowded nobody goes there anymore.</p>
]]></description><pubDate>Wed, 08 Apr 2026 10:52:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47688375</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=47688375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47688375</guid></item><item><title><![CDATA[New comment by rbonvall in "Privilege is bad grammar"]]></title><description><![CDATA[
<p>That doesn't explain the "punctuating with multiple cryface emojis".</p>
]]></description><pubDate>Mon, 16 Feb 2026 21:20:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47040488</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=47040488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47040488</guid></item><item><title><![CDATA[New comment by rbonvall in "The unreasonable effectiveness of the Fourier transform"]]></title><description><![CDATA[
<p>Lies, Damned lies, and Unreasonable Effectiveness <i>For Fun and Profit</i></p>
]]></description><pubDate>Thu, 08 Jan 2026 23:21:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46547933</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=46547933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46547933</guid></item><item><title><![CDATA[New comment by rbonvall in "Awk Technical Notes (2023)"]]></title><description><![CDATA[
<p>Example of replacing grep+cut with a single awk invokation:<p><pre><code>    $ echo token:abc:def | grep -E ^token | cut -d: -f2
    abc
    
    $ echo token:abc:def | awk -F: '/^token/ { print $2 }'
    abc
</code></pre>
Conditions don't have to be regular expressions. For example:<p><pre><code>    $ echo $CSV
    foo:24
    bar:15
    baz:49
    
    $ echo $CSV | awk -F: '$2 > 20 { print $1 }'
    foo
    baz</code></pre></p>
]]></description><pubDate>Fri, 14 Nov 2025 20:44:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45931958</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=45931958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45931958</guid></item><item><title><![CDATA[New comment by rbonvall in "Scripts I wrote that I use all the time"]]></title><description><![CDATA[
<p>I use dtrx, which also ensures that all files are extracted into a folder.</p>
]]></description><pubDate>Wed, 22 Oct 2025 22:14:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45675843</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=45675843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45675843</guid></item><item><title><![CDATA[New comment by rbonvall in "Scripts I wrote that I use all the time"]]></title><description><![CDATA[
<p>Python also pretty-prints out of the box:<p><pre><code>    $ echo '{ "hello": "world" }' | python3 -m json.tool
    {
        "hello": "world"
    }</code></pre></p>
]]></description><pubDate>Wed, 22 Oct 2025 20:27:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45674729</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=45674729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45674729</guid></item><item><title><![CDATA[New comment by rbonvall in "Users only care about 20% of your application"]]></title><description><![CDATA[
<p>> <i>I have always wondered what would happen if someone had to invent spreadsheets from scratch, today.</i><p>This is exactly what Joel Spolsky did:<p>> <i>What was I talking about? Oh yeah… most people just used Excel to make lists. Suddenly we understood why Lotus Improv, which was this fancy futuristic spreadsheet that was going to make Excel obsolete, had failed completely: because it was great at calculations, but terrible at creating tables, and everyone was using Excel for tables, not calculations.</i><p>... so he went on and created Trello.<p><a href="https://www.joelonsoftware.com/2012/01/06/how-trello-is-different/" rel="nofollow">https://www.joelonsoftware.com/2012/01/06/how-trello-is-diff...</a></p>
]]></description><pubDate>Mon, 29 Sep 2025 21:38:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45419078</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=45419078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45419078</guid></item><item><title><![CDATA[New comment by rbonvall in "Rost – Rust Programming in German"]]></title><description><![CDATA[
<p>Reminds me when Scala was translated to German some time ago, at about the same time of the year:<p><a href="https://scala-lang.org/blog/2017/04/01/announcing-skala.html" rel="nofollow">https://scala-lang.org/blog/2017/04/01/announcing-skala.html</a></p>
]]></description><pubDate>Thu, 27 Mar 2025 13:02:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43493169</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=43493169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43493169</guid></item><item><title><![CDATA[New comment by rbonvall in "GIMP 3.0 is on the way"]]></title><description><![CDATA[
<p>Since no other pedants have chimed in yet, I'm required to point out that 20 years is five <i>olympiads</i>, which is the timespan in between <i>six</i> Olympic games.</p>
]]></description><pubDate>Fri, 29 Nov 2024 15:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42274410</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=42274410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42274410</guid></item><item><title><![CDATA[New comment by rbonvall in "Alonzo Church: Architect of computer intelligence"]]></title><description><![CDATA[
<p>Just like Niklaus Wirth's quote about how people used to call him, or the joke about there being 10 kinds of people.<p>Those are the ones that make me wish people knew just enough Computer Science to get them :)</p>
]]></description><pubDate>Mon, 04 Nov 2024 21:01:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42045929</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=42045929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42045929</guid></item><item><title><![CDATA[New comment by rbonvall in "Techniques I use to create a great user experience for shell scripts"]]></title><description><![CDATA[
<p>In my opinion, shell scripting is the right tool when you need to do a lot of calling programs, piping, and redirecting. Such programs end up being cumbersome in "proper" languages.</p>
]]></description><pubDate>Sat, 14 Sep 2024 00:54:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41536640</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=41536640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41536640</guid></item><item><title><![CDATA[New comment by rbonvall in "Why Haskell?"]]></title><description><![CDATA[
<p>The most important benefit is not that you CAN unwrap a value, but rather that you CANNOT NOT do it.</p>
]]></description><pubDate>Fri, 13 Sep 2024 01:52:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=41527387</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=41527387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41527387</guid></item><item><title><![CDATA[New comment by rbonvall in "Why Haskell?"]]></title><description><![CDATA[
<p>Sbt is too complex and powerful for its own good. I had a love-hate relationship with it, and now I try to avoid it if I can.<p>I like scala-cli a lot. It's very promising, but I think it's too new to be proclaimed best-in-class yet. Time will tell, and I'm rooting for it.</p>
]]></description><pubDate>Fri, 13 Sep 2024 00:29:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=41527050</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=41527050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41527050</guid></item><item><title><![CDATA[New comment by rbonvall in "Show HN: Defrag the Game"]]></title><description><![CDATA[
<p>If I was you I wouldn't bother. The cool thing is not the game itself, it's the fact that we "old folks" just know what to do right away :)  If you need to read instructions, probably you'll find the game dull anyway.</p>
]]></description><pubDate>Mon, 02 Sep 2024 12:06:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=41424756</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=41424756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41424756</guid></item><item><title><![CDATA[New comment by rbonvall in "How old is your globe? [pdf]"]]></title><description><![CDATA[
<p>This document was made by a specific globe manufacturer, so it probably isn't meant to be used to date arbitrary globes, but only theirs.</p>
]]></description><pubDate>Tue, 06 Aug 2024 12:03:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41170024</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=41170024</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41170024</guid></item><item><title><![CDATA[New comment by rbonvall in "Aho – a Git implementation in Awk"]]></title><description><![CDATA[
<p>Awk doesn't have a way to define function-local variables. All variables are global, except for function parameters.<p>This spacing convention is meant to clearly separate mandatory parameters and optional parameters that are sometimes only introduced to "declare" a local variable.</p>
]]></description><pubDate>Sat, 10 Feb 2024 18:02:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=39328549</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=39328549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39328549</guid></item><item><title><![CDATA[New comment by rbonvall in "Origins of J"]]></title><description><![CDATA[
<p>Once I put the effort to understand code like this and it turned out it's straightforward once you learn the conventions:<p><a href="https://news.ycombinator.com/item?id=19421524">https://news.ycombinator.com/item?id=19421524</a></p>
]]></description><pubDate>Thu, 04 Jan 2024 14:07:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=38867105</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=38867105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38867105</guid></item><item><title><![CDATA[New comment by rbonvall in "37, the median value for the second prime factor of an integer"]]></title><description><![CDATA[
<p>It's because the characters in the result can be one of 10 digits or one of 26 letters.</p>
]]></description><pubDate>Sun, 12 Nov 2023 23:10:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=38245085</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=38245085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38245085</guid></item><item><title><![CDATA[New comment by rbonvall in "On Keeping a Logbook (2010)"]]></title><description><![CDATA[
<p>Commenting on the internet is note-taking for jerks.</p>
]]></description><pubDate>Wed, 25 Oct 2023 13:58:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=38012851</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=38012851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38012851</guid></item><item><title><![CDATA[New comment by rbonvall in "That's a Lot of YAML"]]></title><description><![CDATA[
<p>I think that's precisely the problem with YAML. By being so unpredictable, it turns from "format I use without thinking much about" into "format that makes me spend a lot of time finding out what's wrong this time".<p>Maybe you and I haven't been bitten personally by YAML idiosincracies yet, but just learning about examples like the "Norway problem" and the "negative GPS coordinates bug"—and thinking how frustrating must have been to figure those out in the first place—makes me shudder.</p>
]]></description><pubDate>Thu, 28 Sep 2023 12:47:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=37688873</link><dc:creator>rbonvall</dc:creator><comments>https://news.ycombinator.com/item?id=37688873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37688873</guid></item></channel></rss>