<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: glenjamin</title><link>https://news.ycombinator.com/user?id=glenjamin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 08:51:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=glenjamin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by glenjamin in "Škoda DuoBell: A bicycle bell that penetrates noise-cancelling headphones"]]></title><description><![CDATA[
<p>on the rare occasions where I need to loudly indicate my presence to a motor vehicle I wouldn't really want to be moving my hands - if I have time to move a hand to a horn I probably have time to brake/manouvre instead.<p>Generally in those situations I shout really loudly at the driver, and in general they seem to hear me</p>
]]></description><pubDate>Wed, 08 Apr 2026 15:28:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47691569</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=47691569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47691569</guid></item><item><title><![CDATA[New comment by glenjamin in "S3 Files and the changing face of S3"]]></title><description><![CDATA[
<p>The way AWS keep their pricing section completely separate from their system and architecture docs, despite architecture being the primary driver of cost, is a major contributor to this</p>
]]></description><pubDate>Tue, 07 Apr 2026 21:47:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47681764</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=47681764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47681764</guid></item><item><title><![CDATA[My heuristics are wrong. What now?]]></title><description><![CDATA[
<p>Article URL: <a href="https://brooker.co.za/blog/2026/03/20/ic-leadership.html">https://brooker.co.za/blog/2026/03/20/ic-leadership.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47544726">https://news.ycombinator.com/item?id=47544726</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 27 Mar 2026 16:20:47 +0000</pubDate><link>https://brooker.co.za/blog/2026/03/20/ic-leadership.html</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=47544726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47544726</guid></item><item><title><![CDATA[New comment by glenjamin in "Introduction to PostgreSQL Indexes"]]></title><description><![CDATA[
<p>A bitmap index scan allows the database to narrow down which pages could include the data, but then still has to recheck the condition on the contents of those pages - so will still not be as performant as an proper index scan</p>
]]></description><pubDate>Sun, 25 Jan 2026 16:21:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46755424</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=46755424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46755424</guid></item><item><title><![CDATA[New comment by glenjamin in "How much of my observability data is waste?"]]></title><description><![CDATA[
<p>This pitch seems ok to people using simple log aggregation tools or metric tools that have to be wary of tag cardinality<p>But how does it compare to an actual modern observability stack built on a columnar datastore like Honeycomb?</p>
]]></description><pubDate>Wed, 14 Jan 2026 18:24:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46620142</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=46620142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46620142</guid></item><item><title><![CDATA[DoS Vulnerability in Node.js for React, Next.js, and APM Users]]></title><description><![CDATA[
<p>Article URL: <a href="https://nodejs.org/en/blog/vulnerability/january-2026-dos-mitigation-async-hooks">https://nodejs.org/en/blog/vulnerability/january-2026-dos-mitigation-async-hooks</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46617359">https://news.ycombinator.com/item?id=46617359</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 14 Jan 2026 15:44:21 +0000</pubDate><link>https://nodejs.org/en/blog/vulnerability/january-2026-dos-mitigation-async-hooks</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=46617359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46617359</guid></item><item><title><![CDATA[New comment by glenjamin in "The compiler is your best friend"]]></title><description><![CDATA[
<p>Any advice on how to learn modern Swift?<p>When I tried to do learn some to put together a little app, every search result for my questions was for a quick blog seemingly aimed at iOS devs who didn’t want to learn and just wanted to copy-paste the answer - usually in the form of an extension method</p>
]]></description><pubDate>Wed, 31 Dec 2025 18:42:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46446968</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=46446968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46446968</guid></item><item><title><![CDATA[New comment by glenjamin in "Distributed ID formats are architectural commitments, not just data types"]]></title><description><![CDATA[
<p>A failure mode of ULIDs and similar is that they're too random to be easily compared or recognized by eye.<p>This is especially useful when you're using them for customer or user IDs - being able to easily spot your important or troublesome customers in logs is very helpful<p>Personally I'd go with a ULID-like scheme similar to the one in the OP - but I'd aim to use the smallest number of bits I could get away with, and pick a compact encoding scheme</p>
]]></description><pubDate>Wed, 10 Dec 2025 11:16:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46216478</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=46216478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46216478</guid></item><item><title><![CDATA[New comment by glenjamin in "Stacked Diffs with git rebase —onto"]]></title><description><![CDATA[
<p>I invite you to look into feature flagging.<p>It is entirely viable to never have more than 1 or 2 open pull requests on any particular code repository, and to use continuous delivery practices to keep deploying small changes to production 1 at a time.<p>That's exactly how I've worked for the past decade or so.</p>
]]></description><pubDate>Fri, 05 Dec 2025 15:53:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46162937</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=46162937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46162937</guid></item><item><title><![CDATA[New comment by glenjamin in "Stacked Diffs with git rebase —onto"]]></title><description><![CDATA[
<p>I’m amazed that this comment is so low down<p>Stacked diffs seems like a solution to managing high WIP - but the best solution to high WIP is <i>always</i> to lower WIP<p>Absolutely everything gets easier when you lower your work in progress.</p>
]]></description><pubDate>Fri, 05 Dec 2025 15:03:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46162201</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=46162201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46162201</guid></item><item><title><![CDATA[New comment by glenjamin in "PGlite – Embeddable Postgres"]]></title><description><![CDATA[
<p>Does pglite in memory outperform “normal” postgres?<p>If so then supporting the network protocol so it could be run in CI for non-JS languages could be really cool</p>
]]></description><pubDate>Thu, 04 Dec 2025 14:22:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46147955</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=46147955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46147955</guid></item><item><title><![CDATA[New comment by glenjamin in "WordPress plugin quirk resulted in UK Gov OBR Budget leak [pdf]"]]></title><description><![CDATA[
<p>There's a couple of passing mentions of Download Monitor, but also the timeline strongly implies that a specific source was simply guessing the URL of the PDF long before it was uploaded<p>I'm not clear from the doc which of these scenarios is what they're calling the "leak"</p>
]]></description><pubDate>Mon, 01 Dec 2025 15:22:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46108490</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=46108490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46108490</guid></item><item><title><![CDATA[New comment by glenjamin in "Data-at-Rest Encryption in DuckDB"]]></title><description><![CDATA[
<p>that looks neat - how but do you handle failover/restarts?</p>
]]></description><pubDate>Fri, 21 Nov 2025 12:05:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46003728</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=46003728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46003728</guid></item><item><title><![CDATA[New comment by glenjamin in "Data-at-Rest Encryption in DuckDB"]]></title><description><![CDATA[
<p>Other than motherduck, is anyone aware of any good models for running multi-user cloud-based duckdb?<p>ie. Running it like a normal database, and getting to take advantage of all of its goodies</p>
]]></description><pubDate>Thu, 20 Nov 2025 20:30:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45997297</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=45997297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45997297</guid></item><item><title><![CDATA[New comment by glenjamin in "Code like a surgeon"]]></title><description><![CDATA[
<p>This reminded me of a slide from a Dan North talk - perhaps this one <a href="https://dannorth.net/talks/#software-faster" rel="nofollow">https://dannorth.net/talks/#software-faster</a>? One of those anyway.<p>The key quote was something like
"You want your software to be like surgery - as little of it as possible to fix your problem".<p>Anyway, it doesn't seem like this blog post is following that vibe.</p>
]]></description><pubDate>Fri, 24 Oct 2025 20:47:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45698895</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=45698895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45698895</guid></item><item><title><![CDATA[New comment by glenjamin in "Online Safety Act – shutdowns and site blocks"]]></title><description><![CDATA[
<p>This doesn't seem accurate to me - Gambling sites legally operating in the UK already have strict KYC requirements applied to them via the Gamling regulator.<p>Visiting a gambling site isn't restricted, but signing up and gambling is.</p>
]]></description><pubDate>Wed, 13 Aug 2025 09:35:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44886365</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=44886365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44886365</guid></item><item><title><![CDATA[New comment by glenjamin in "From XML to JSON to CBOR"]]></title><description><![CDATA[
<p>The only mention I can see in this document of compression is<p>> Significantly smaller than JSON without complex compression<p>Although compression of JSON could be considered complex, it's also extremely simple in that it's widely used and usually performed in a distinct step - often transparently to a user. Gzip, and increasingly zstd are widely used.<p>I'd be interested to see a comparison between compressed JSON and CBOR, I'm quite surprised that this hasn't been included.</p>
]]></description><pubDate>Wed, 30 Jul 2025 14:35:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44734797</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=44734797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44734797</guid></item><item><title><![CDATA[New comment by glenjamin in "Unexpected security footguns in Go's parsers"]]></title><description><![CDATA[
<p>It’s worth noting that if you DisallowUnknownFields it makes it much harder to handle forward/backward compatible API changes - which is a very common and usually desirable pattern</p>
]]></description><pubDate>Sat, 21 Jun 2025 13:18:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44337386</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=44337386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44337386</guid></item><item><title><![CDATA[New comment by glenjamin in "How easy is it for a developer to "sandbox" a program?"]]></title><description><![CDATA[
<p>oh, I can't edit now but that was supposed to say "nudge"</p>
]]></description><pubDate>Mon, 16 Jun 2025 15:27:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44290512</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=44290512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44290512</guid></item><item><title><![CDATA[New comment by glenjamin in "How easy is it for a developer to "sandbox" a program?"]]></title><description><![CDATA[
<p>I think in some cases (like WhatsApp) the better model exists and is available, but isn’t used by the app - possibly as a judge to get you to give it more permissions<p>On iOS Strava’s app is able to access a photo picker, and the app only gets the photos I actually pick<p>Meanwhile WhatsApp insists on using the model where it tries to access all photos, and I limit it to specific ones via the OS</p>
]]></description><pubDate>Sun, 15 Jun 2025 19:02:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44284293</link><dc:creator>glenjamin</dc:creator><comments>https://news.ycombinator.com/item?id=44284293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44284293</guid></item></channel></rss>