<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: jelder</title><link>https://news.ycombinator.com/user?id=jelder</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 19 Apr 2026 18:20:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jelder" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jelder in "90% of Claude-linked output going to GitHub repos w <2 stars"]]></title><description><![CDATA[
<p>Who goes out of their way to “star” a GitHub repo, and what does that even mean? Is it a “like” button, a tip jar, or a bookmark? Does this bare any relationship to the importance, quality, novelty, trustworthiness, or any other property of the repo other than number of stars?<p>What a dumb metric to focus on.</p>
]]></description><pubDate>Thu, 26 Mar 2026 12:02:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47529424</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=47529424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47529424</guid></item><item><title><![CDATA[New comment by jelder in "We give every user SQL access to a shared ClickHouse cluster"]]></title><description><![CDATA[
<p>We did this with MotherDuck, and without introducing a new language. Every tenant has their own isolated storage and compute, so it’s trivial to grant internal users access to specific tenants as needed. DuckDB’s SQL dialect is mostly just Postgres’ with some nice ergonomic additions and a host of extra functionality.</p>
]]></description><pubDate>Sat, 21 Mar 2026 12:42:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47466505</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=47466505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47466505</guid></item><item><title><![CDATA[New comment by jelder in "Nearby Glasses"]]></title><description><![CDATA[
<p>It would be a shame if somebody modified this to trigger Bluetooth and Wi-Fi deauthentication attacks.</p>
]]></description><pubDate>Wed, 25 Feb 2026 14:51:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47152291</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=47152291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47152291</guid></item><item><title><![CDATA[New comment by jelder in "Pipelined Relational Query Language, Pronounced "Prequel""]]></title><description><![CDATA[
<p>DuckDB had the right idea: just allow some flexibility in the relative order of the `select` and `from` clauses, and make a few other concessions for ergonomics. This then becomes valid:<p><pre><code>    from events      -- table is first, which enables autocomplete
    select
        count(),     -- * is implied, easier to type
        customer_id, -- trailing commas allowed everywhere
    group by all     -- automatically groups by all non-aggregate columns
    order by all     -- orders rows by all columns in selected order
</code></pre>
<a href="https://duckdb.org/docs/stable/sql/dialect/friendly_sql" rel="nofollow">https://duckdb.org/docs/stable/sql/dialect/friendly_sql</a></p>
]]></description><pubDate>Mon, 23 Feb 2026 16:31:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47124591</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=47124591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47124591</guid></item><item><title><![CDATA[New comment by jelder in "Testing Ads in ChatGPT"]]></title><description><![CDATA[
<p>You can't trust a product that uses ads, because then you are the product.</p>
]]></description><pubDate>Mon, 09 Feb 2026 19:30:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46949841</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46949841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46949841</guid></item><item><title><![CDATA[New comment by jelder in "We tasked Opus 4.6 using agent teams to build a C Compiler"]]></title><description><![CDATA[
<p>If you were to rank all of the C compilers in the world and then rank all of the welfare systems in the world, this vibe-coded mess would be at approximately the same rank as the American welfare system. Especially if you extrapolate this narcissistic, hateful kleptocracy out a few more years.</p>
]]></description><pubDate>Fri, 06 Feb 2026 13:09:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46912391</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46912391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46912391</guid></item><item><title><![CDATA[New comment by jelder in "Show HN: Teemux – Zero-config log multiplexer with built-in MCP server"]]></title><description><![CDATA[
<p>Couldn't coding agents just run `tail -f *`?</p>
]]></description><pubDate>Fri, 23 Jan 2026 19:57:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46737065</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46737065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46737065</guid></item><item><title><![CDATA[New comment by jelder in "enclose.horse"]]></title><description><![CDATA[
<p>Indie games don’t have a budget for playtesting, but they can probably swing a GA account.</p>
]]></description><pubDate>Wed, 07 Jan 2026 13:28:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46526131</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46526131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46526131</guid></item><item><title><![CDATA[New comment by jelder in "High-Performance DBMSs with io_uring: When and How to use it"]]></title><description><![CDATA[
<p>I just today realized io_uring is meant to be read as "I.O.U. Ring" which perfectly describes how it works.</p>
]]></description><pubDate>Tue, 06 Jan 2026 23:49:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46520601</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46520601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46520601</guid></item><item><title><![CDATA[New comment by jelder in "Dude, where's my supersonic jet?"]]></title><description><![CDATA[
<p>eTAXI is just one such solution<p><a href="https://www.safran-group.com/videos/e-taxi-safran-unveils-its-new-electric-taxiing-system" rel="nofollow">https://www.safran-group.com/videos/e-taxi-safran-unveils-it...</a></p>
]]></description><pubDate>Tue, 06 Jan 2026 19:51:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46517663</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46517663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46517663</guid></item><item><title><![CDATA[New comment by jelder in "Dude, where's my supersonic jet?"]]></title><description><![CDATA[
<p>> You’re already flying this route with a 300-seat plane where 80+ people in business class generate most of your profit. Give those passengers a supersonic plane, cut the flight time in half, and charge the same price.<p>What does that end up doing to the cost of a seat in coach?</p>
]]></description><pubDate>Tue, 06 Jan 2026 19:50:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46517623</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46517623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46517623</guid></item><item><title><![CDATA[New comment by jelder in "Ruby website redesigned"]]></title><description><![CDATA[
<p>Haven’t seen a loading progress spinner on a landing page in a while.  The Ruby website now loads almost as slowly as Ruby on Rails boots up.</p>
]]></description><pubDate>Mon, 22 Dec 2025 00:36:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46350120</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46350120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46350120</guid></item><item><title><![CDATA[New comment by jelder in "MIT professor shot at his Massachusetts home dies"]]></title><description><![CDATA[
<p>“Most people” is not even remotely accurate.</p>
]]></description><pubDate>Tue, 16 Dec 2025 22:38:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46295638</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46295638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46295638</guid></item><item><title><![CDATA[New comment by jelder in "SQLite JSON at full index speed using generated columns"]]></title><description><![CDATA[
<p>The necessity of using a JSON column was outside of my control, but Zod etc. are absolutely required, I think, in most projects. I wrote more about that here: <a href="https://www.jacobelder.com/2025/01/31/where-shift-left-fails-type-theater.html" rel="nofollow">https://www.jacobelder.com/2025/01/31/where-shift-left-fails...</a></p>
]]></description><pubDate>Fri, 12 Dec 2025 16:25:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46245654</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46245654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46245654</guid></item><item><title><![CDATA[New comment by jelder in "SQLite JSON at full index speed using generated columns"]]></title><description><![CDATA[
<p>That works for lookups but not for foreign key constraints.</p>
]]></description><pubDate>Fri, 12 Dec 2025 16:23:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46245626</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46245626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46245626</guid></item><item><title><![CDATA[New comment by jelder in "SQLite JSON at full index speed using generated columns"]]></title><description><![CDATA[
<p>I thought this was common practice, generated columns for JSON performance. I've even used this (although it was in Postgres) to maintain foreign key constraints where the key is buried in a JSON column. What we were doing was slightly cursed but it worked perfectly.</p>
]]></description><pubDate>Fri, 12 Dec 2025 14:44:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46244609</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46244609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46244609</guid></item><item><title><![CDATA[New comment by jelder in "The Nerd Reich – Silicon Valley Fascism and the War on Democracy"]]></title><description><![CDATA[
<p>The purpose of software is to reduce the cost of change.<p>Of course “code” belongs here.</p>
]]></description><pubDate>Thu, 27 Nov 2025 11:59:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46068447</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=46068447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46068447</guid></item><item><title><![CDATA[New comment by jelder in "RegreSQL: Regression Testing for PostgreSQL Queries"]]></title><description><![CDATA[
<p>Underrated point.<p>Looking for performance issues on a machine with different baseline IO and CPU load, buffer state, query plans, cardinality, etc. is just theater and will lead to a false sense of security. RegreSQL is approaching a stateful problem as if it were stateless and deterministic. A linter like <a href="https://squawkhq.com" rel="nofollow">https://squawkhq.com</a> is a good partial solution but only addresses DDL problems.<p>RegreSQL would be better served by focusing only on the aspects of correctness that tools like SQLx and sqlc fundamentally cannot address. This is a real need that too few tools try to address.</p>
]]></description><pubDate>Fri, 14 Nov 2025 15:19:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45927619</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=45927619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45927619</guid></item><item><title><![CDATA[New comment by jelder in ".NET 10"]]></title><description><![CDATA[
<p>Using the right language for the problem domain is a good thing, but what I can't stand is when people self-identify as the one language they are proficient in. Like, "I'm Staff JavaScript developer" no buddy, you aren't "Staff" anything if you only know one language.</p>
]]></description><pubDate>Wed, 12 Nov 2025 13:10:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45899707</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=45899707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45899707</guid></item><item><title><![CDATA[New comment by jelder in "Tell HN: X is opening any tweet link in a webview whether you press it or not"]]></title><description><![CDATA[
<p>My recollection is that this happened pretty much immediately after Twitter became X.</p>
]]></description><pubDate>Tue, 04 Nov 2025 15:55:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45812392</link><dc:creator>jelder</dc:creator><comments>https://news.ycombinator.com/item?id=45812392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45812392</guid></item></channel></rss>