<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: jhgb</title><link>https://news.ycombinator.com/user?id=jhgb</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 29 Oct 2026 20:42:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jhgb" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jhgb in "NetBSD adds a new text editor called atto"]]></title><description><![CDATA[
<p>How is Ctrl+S "more traditional" than C-x C-s? C-x C-s is like 50 years old by now. Surely that qualifies as "traditional".</p>
]]></description><pubDate>Thu, 29 Oct 2026 16:44:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=50291979</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=50291979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50291979</guid></item><item><title><![CDATA[New comment by jhgb in "C for Rust programmers"]]></title><description><![CDATA[
<p>> But, in 2026, I don't see why for native code everyone shouldn't be programming in Rust / Swift / other modern memory-safe flavor for any new production use.<p>The lack of OpenMP for Rust etc. seems like the most obvious reason for "why use C instead of Rust in 2026" to me.</p>
]]></description><pubDate>Sun, 11 Oct 2026 09:33:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=50041318</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=50041318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50041318</guid></item><item><title><![CDATA[New comment by jhgb in "Show HN: Simple algorithm and color space to generate diverse skin tones"]]></title><description><![CDATA[
<p>People of different ethnicities can differ by something as minor as just language and language-related culture, such as for example Czechs vs. Germans. So surely ethnicity is not the applicable term here.</p>
]]></description><pubDate>Wed, 05 Aug 2026 14:18:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49183301</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=49183301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49183301</guid></item><item><title><![CDATA[New comment by jhgb in "PostgreSQL's MVCC is bad. So is everyone else's"]]></title><description><![CDATA[
<p>I see. I guess that makes sense, popularity-wise. I imagine the results were in the vicinity of PostgreSQL anyway, considering the similarity of approaches.</p>
]]></description><pubDate>Wed, 29 Jul 2026 15:53:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49099110</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=49099110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49099110</guid></item><item><title><![CDATA[New comment by jhgb in "PostgreSQL's MVCC is bad. So is everyone else's"]]></title><description><![CDATA[
<p>I'm surprised that Interbase/Firebird seems to be entirely omitted from this despite pioneering the MVCC approach.</p>
]]></description><pubDate>Wed, 29 Jul 2026 15:41:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49098963</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=49098963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49098963</guid></item><item><title><![CDATA[New comment by jhgb in "Steel Bank Common Lisp version 2.6.7"]]></title><description><![CDATA[
<p>> As for the bytecode, as far as I recall CMU CL did not have bytecode compiler at all<p>The byte code compilation option is described in CMUCL documentation, section 5.9 Byte Coded Compilation: <a href="https://cmucl.org/docs/cmu-user/html/Byte-Coded-Compilation.html" rel="nofollow">https://cmucl.org/docs/cmu-user/html/Byte-Coded-Compilation....</a></p>
]]></description><pubDate>Wed, 29 Jul 2026 15:15:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49098620</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=49098620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49098620</guid></item><item><title><![CDATA[New comment by jhgb in "Log is non-monotonic in PHP and Lua"]]></title><description><![CDATA[
<p>I simply assumed the tables in question were log tables. (No, not that kind of log.)</p>
]]></description><pubDate>Wed, 29 Jul 2026 07:12:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49094317</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=49094317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49094317</guid></item><item><title><![CDATA[New comment by jhgb in "John C. Dvorak has died"]]></title><description><![CDATA[
<p>I found very quickly an NYT article from 1993 that listed his date of birth as "April 5, 1952". I don't know if that's the source for the Wikipedia article but that info has been around for a long time, it seems.</p>
]]></description><pubDate>Wed, 22 Jul 2026 21:30:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49013742</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=49013742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49013742</guid></item><item><title><![CDATA[New comment by jhgb in "Beeg float library, a Rust port of Fabrice Bellard's libbf"]]></title><description><![CDATA[
<p>You can simply check Wiktionary, like you can with most words.</p>
]]></description><pubDate>Sun, 05 Jul 2026 12:24:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48793688</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=48793688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48793688</guid></item><item><title><![CDATA[New comment by jhgb in "What ORMs have taught me: just learn SQL (2014)"]]></title><description><![CDATA[
<p>No, database servers solve that problem. That the unnecessarily COBOL-like SQL ended up being the primary interface to them is simply an unfortunate accident of history.</p>
]]></description><pubDate>Sun, 05 Jul 2026 11:57:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48793473</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=48793473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48793473</guid></item><item><title><![CDATA[New comment by jhgb in "Vite 8.0 Is Out"]]></title><description><![CDATA[
<p>If you want to make ultra-complicated clients, I assume that's what WebAssembly is heading towards. And it doesn't limit you to a poorly evolved language that wasn't intended for ultra-complicated software in the first place, or even force you to use that poorly evolved language on a server if you need to run the same logic in both places.</p>
]]></description><pubDate>Fri, 13 Mar 2026 16:44:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47366719</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=47366719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47366719</guid></item><item><title><![CDATA[New comment by jhgb in "Tell HN: I'm 60 years old. Claude Code has re-ignited a passion"]]></title><description><![CDATA[
<p>Jevons' paradox still exists. Making X cheaper (usually by needing fewer people to do one unit of X) can and often does lead to more people being needed for X.</p>
]]></description><pubDate>Sat, 07 Mar 2026 14:18:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47287856</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=47287856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47287856</guid></item><item><title><![CDATA[New comment by jhgb in "The risk of a hothouse Earth trajectory"]]></title><description><![CDATA[
<p>Merchant shipping contributes around 3% to CO₂ emissions. That is smaller than, e.g., electricity and heat generation, road transportation, manufacturing, construction, and agriculture.</p>
]]></description><pubDate>Thu, 12 Feb 2026 09:13:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46986537</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=46986537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46986537</guid></item><item><title><![CDATA[New comment by jhgb in "Zen-C: Write like a high-level language, run like C"]]></title><description><![CDATA[
<p>C is literally a high level language.</p>
]]></description><pubDate>Tue, 13 Jan 2026 03:21:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46596999</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=46596999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46596999</guid></item><item><title><![CDATA[New comment by jhgb in "Gpg.fail"]]></title><description><![CDATA[
<p>Nobody decided that it's a crime, and it's unlikely to happen. Question is, what do you do with mandatory snooping of centralized proprietary services that renders them functionally useless aside from "just live with it". I was hoping for actual advice rather than a snarky non-response, yet here we are.</p>
]]></description><pubDate>Sun, 28 Dec 2025 00:32:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46407072</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=46407072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46407072</guid></item><item><title><![CDATA[New comment by jhgb in "Gpg.fail"]]></title><description><![CDATA[
<p>> Use Signal. Or Wire, or WhatsApp, or some other Signal-protocol-based secure messenger.<p>That's a "great" idea considering the recent legal developments in the EU, which OpenPGP, as bad as it is, doesn't suffer from. It would be great if the author updated his advice into something more future-proof.</p>
]]></description><pubDate>Sat, 27 Dec 2025 23:30:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46406606</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=46406606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46406606</guid></item><item><title><![CDATA[New comment by jhgb in "Fabrice Bellard Releases MicroQuickJS"]]></title><description><![CDATA[
<p>> yeah it did not follow Algol syntax but Pascal's and Ada's<p>Now quite sure what you mean by that; all of Lua, Pascal, and Ada follow Algol's syntax much more closely than C does.</p>
]]></description><pubDate>Wed, 24 Dec 2025 18:13:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46377821</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=46377821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46377821</guid></item><item><title><![CDATA[New comment by jhgb in "Show HN: Tacopy – Tail Call Optimization for Python"]]></title><description><![CDATA[
<p>...and that costs you code modularity and separate compilation. Why lose them when you don't have to?</p>
]]></description><pubDate>Fri, 05 Dec 2025 19:21:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46166018</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=46166018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46166018</guid></item><item><title><![CDATA[New comment by jhgb in "Show HN: Tacopy – Tail Call Optimization for Python"]]></title><description><![CDATA[
<p>Yes, except without all the known disadvantages of goto. That's the whole point.</p>
]]></description><pubDate>Fri, 05 Dec 2025 16:55:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46163901</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=46163901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46163901</guid></item><item><title><![CDATA[New comment by jhgb in "Show HN: Tacopy – Tail Call Optimization for Python"]]></title><description><![CDATA[
<p>It gives you arbitrarily complex control flow even in presence of modularity. A tail call is a state transition. Without them, you'd have to resort to a big loop (which breaks modularity), or some sort of trampoline (which works but it's a bit clumsy).</p>
]]></description><pubDate>Fri, 05 Dec 2025 13:06:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46160766</link><dc:creator>jhgb</dc:creator><comments>https://news.ycombinator.com/item?id=46160766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46160766</guid></item></channel></rss>