<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: adamrt</title><link>https://news.ycombinator.com/user?id=adamrt</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Apr 2026 08:34:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=adamrt" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by adamrt in "Kefir C17/C23 Compiler"]]></title><description><![CDATA[
<p>I agree on it being fantastic.<p>For your other questions I found these in the linked text<p><pre><code>    - https://sr.ht/~jprotopopov/kefir/#goals-and-priorities
    - https://sr.ht/~jprotopopov/kefir/#history-and-future-plans</code></pre></p>
]]></description><pubDate>Mon, 20 Apr 2026 18:57:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47838949</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=47838949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47838949</guid></item><item><title><![CDATA[New comment by adamrt in "Hare 0.26.0 Released"]]></title><description><![CDATA[
<p>In the "for ... else" example, am I wrong to think this is a typo? Should it be "if (sample.key == key)". The second example doesn't help clarify since the resulting variable is shadowed by the loop variable (cpu).<p><pre><code>    const item = for (let sample .. items) {
        if (item.key == key) {
            break item;
        };
    } else { ... };

</code></pre>
I don't have a project to use hare for currently, but I do appreciate most of it's goals. I think it's an admirable project and hope it succeeds in its ambitions.</p>
]]></description><pubDate>Sun, 15 Feb 2026 05:17:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47021266</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=47021266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47021266</guid></item><item><title><![CDATA[New comment by adamrt in "A new experimental Go API for JSON"]]></title><description><![CDATA[
<p>Are you sure about that? Unless I'm misunderstanding they did fix this: <a href="https://pkg.go.dev/encoding/json" rel="nofollow">https://pkg.go.dev/encoding/json</a><p>"In v1, a nil Go slice or Go map is marshaled as a JSON null. In contrast, v2 marshals a nil Go slice or Go map as an empty JSON array or JSON object, respectively. The jsonv2.FormatNilSliceAsNull and jsonv2.FormatNilMapAsNull options control this behavior difference. To explicitly specify a Go struct field to use a particular representation for nil, either the `format:emitempty` or `format:emitnull` field option can be specified. Field-specified options take precedence over caller-specified options."</p>
]]></description><pubDate>Tue, 09 Sep 2025 18:06:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45185903</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=45185903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45185903</guid></item><item><title><![CDATA[New comment by adamrt in "This Month in Ladybird"]]></title><description><![CDATA[
<p>I believe Chromium is closer to 35m LOC</p>
]]></description><pubDate>Sat, 02 Aug 2025 16:28:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44768930</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=44768930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44768930</guid></item><item><title><![CDATA[New comment by adamrt in "(On | No) Syntactic Support for Error Handling"]]></title><description><![CDATA[
<p>I think its more of a comment that "err != nil" is used in the vast majority of cases, so you start to treat it as noise and skim it.</p>
]]></description><pubDate>Tue, 03 Jun 2025 18:22:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44173018</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=44173018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44173018</guid></item><item><title><![CDATA[New comment by adamrt in "(On | No) Syntactic Support for Error Handling"]]></title><description><![CDATA[
<p>Any time I write "if err == nil" I write // inverted just to make it stick out. It would be nice if it was handled by the language but just wanted to share a way to at least make it a bit more visible.<p><pre><code>    if err == nil { // inverted
        return err
    }</code></pre></p>
]]></description><pubDate>Tue, 03 Jun 2025 17:33:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44172489</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=44172489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44172489</guid></item><item><title><![CDATA[New comment by adamrt in "Pwning the Ladybird Browser"]]></title><description><![CDATA[
<p>It really isn't that hard to imagine someone starting a fun hobby project in the language they enjoyed and were the most comfortable with.</p>
]]></description><pubDate>Thu, 01 May 2025 16:02:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43859543</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=43859543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43859543</guid></item><item><title><![CDATA[OpenBSD IO Benchmarking: How Many Jobs Are Worth It?]]></title><description><![CDATA[
<p>Article URL: <a href="https://rsadowski.de/posts/2025/fio_simple_benckmarking/">https://rsadowski.de/posts/2025/fio_simple_benckmarking/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43720070">https://news.ycombinator.com/item?id=43720070</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 17 Apr 2025 17:47:34 +0000</pubDate><link>https://rsadowski.de/posts/2025/fio_simple_benckmarking/</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=43720070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43720070</guid></item><item><title><![CDATA[New comment by adamrt in "Zig-0.14.0 Landed"]]></title><description><![CDATA[
<p>Dupe: <a href="https://news.ycombinator.com/item?id=43264301">https://news.ycombinator.com/item?id=43264301</a></p>
]]></description><pubDate>Wed, 05 Mar 2025 18:20:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43270242</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=43270242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43270242</guid></item><item><title><![CDATA[New comment by adamrt in "This Month in Ladybird February 2025"]]></title><description><![CDATA[
<p>> I hope we get monthly or at least quarterly Ladybird Newsletter just to keep the attention of the project along with attracting those who still dont know.<p>They do monthly newsletter and accompanying youtube video: <a href="https://www.youtube.com/@LadybirdBrowser" rel="nofollow">https://www.youtube.com/@LadybirdBrowser</a></p>
]]></description><pubDate>Mon, 03 Mar 2025 21:10:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43246760</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=43246760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43246760</guid></item><item><title><![CDATA[New comment by adamrt in "Modern JavaScript for Django developers"]]></title><description><![CDATA[
<p>> If those opinions match what you're trying to do and you can stay on the golden path, it's freaking great!<p>That's a great summary. I wrote a few significant flask apps many years ago as well and I'm a huge fan of SQLAlchemy. My flask apps were greenfield so I ended up building crappier versions of alot that Django provides. I still enjoyed it  but I wasn't as productive. But with a legacy integration, it would be hard to beat SQLAlchemy (I think its great for greenfield too). I've basically landed on your comment above as well.</p>
]]></description><pubDate>Wed, 15 Jan 2025 22:31:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42718092</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=42718092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42718092</guid></item><item><title><![CDATA[New comment by adamrt in "Modern JavaScript for Django developers"]]></title><description><![CDATA[
<p>I've heard people complain about Django many time on HN. I started using it back in the 0.96 version, so maybe its just a familiarity thing.<p>But I built 3 large successful applications in it in that time. I loved it. I don't use it regularly anymore since I mostly moved away from webdev, but I recently came back into contact with my largest project I build in 2018/2019 and its been running perfect this whole time and was a pleasure to dive back into.<p>Django just felt logically organized, documentation was on point, core was very readable (at least then).<p>I always just felt so productive in it. I know everyone has different opinions, experiences and products they are building, but I'm always surprised with the negative comments. I definitely prefer SSR with its reasonable though, so maybe thats part of it.</p>
]]></description><pubDate>Wed, 15 Jan 2025 17:18:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42713869</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=42713869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42713869</guid></item><item><title><![CDATA[New comment by adamrt in "Bringing SerenityOS to real hardware, one driver at a time"]]></title><description><![CDATA[
<p>Google pays Apple ~$20B to be default search engine in Safari/Webkit though</p>
]]></description><pubDate>Wed, 08 Jan 2025 23:06:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=42639518</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=42639518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42639518</guid></item><item><title><![CDATA[New comment by adamrt in "Magit 4.0 Released"]]></title><description><![CDATA[
<p>Can you elaborate? I’ve been using it for over 10 years and it might just be my favorite piece of software. It’s central to all development I do.<p>I use many features of git that I probably wouldn’t otherwise due to having to remember flags and copying around hashes. It also makes discovering git functionality very easy.</p>
]]></description><pubDate>Sat, 10 Aug 2024 17:44:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41211058</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=41211058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41211058</guid></item><item><title><![CDATA[New comment by adamrt in "OpenSSH introduces options to penalize undesirable behavior"]]></title><description><![CDATA[
<p>OpenBSD is also known for this. They constantly push back against adding configuration knobs or running non standard configurations.<p>Have you used OpenBSD? You're telling them they should be doing something, that is already basically their mission statement.</p>
]]></description><pubDate>Fri, 07 Jun 2024 18:05:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=40611207</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=40611207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40611207</guid></item><item><title><![CDATA[New comment by adamrt in "OpenSSH introduces options to penalize undesirable behavior"]]></title><description><![CDATA[
<p>I can't think of any long term, open source project that has removed and ripped out more code than OpenBSD.<p>They are know for doing exactly what you are suggesting.<p>Go ask @tedunangst. It was literally called "tedu'd" for ripping out old crusty code.</p>
]]></description><pubDate>Fri, 07 Jun 2024 18:02:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40611190</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=40611190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40611190</guid></item><item><title><![CDATA[New comment by adamrt in "I'm forking Ladybird and stepping down as SerenityOS BDFL"]]></title><description><![CDATA[
<p>> You should target all audiences.<p>Here is a list of OSes[0]. Where do you draw the line on supporting these? Should every new project try to support all of these? Do you, doublerabbit, get to decide which OSes are important enough for support?<p>Or do you think the person who created the project and does all the work should be able to decide where to spend their free time?<p>[0] <a href="https://en.wikipedia.org/wiki/List_of_operating_systems" rel="nofollow">https://en.wikipedia.org/wiki/List_of_operating_systems</a></p>
]]></description><pubDate>Mon, 03 Jun 2024 16:38:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40564422</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=40564422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40564422</guid></item><item><title><![CDATA[New comment by adamrt in "Dungeon KeeperFX 1.0"]]></title><description><![CDATA[
<p>Just answering for myself, but it's because I like the programming/engine aspects. Not the creative aspects of the art/music/level-design/rules/balance/etc. I can use an existing games art/content and just focus on the part I like.<p>Plus nostalgia.</p>
]]></description><pubDate>Fri, 10 Nov 2023 19:10:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=38223114</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=38223114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38223114</guid></item><item><title><![CDATA[ZSA Voyager: Low profile split keyboard]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.zsa.io/voyager/">https://www.zsa.io/voyager/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37391934">https://news.ycombinator.com/item?id=37391934</a></p>
<p>Points: 133</p>
<p># Comments: 148</p>
]]></description><pubDate>Tue, 05 Sep 2023 14:15:07 +0000</pubDate><link>https://www.zsa.io/voyager/</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=37391934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37391934</guid></item><item><title><![CDATA[New comment by adamrt in "Baldur's Gate 3 has been released"]]></title><description><![CDATA[
<p>Click on the die a couple times and it speeds up</p>
]]></description><pubDate>Fri, 04 Aug 2023 16:55:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=37002587</link><dc:creator>adamrt</dc:creator><comments>https://news.ycombinator.com/item?id=37002587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37002587</guid></item></channel></rss>