<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: jbn</title><link>https://news.ycombinator.com/user?id=jbn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 02 May 2026 09:10:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jbn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jbn in "The West forgot how to make things, now it’s forgetting how to code"]]></title><description><![CDATA[
<p>Tom DeMarco wrote a book "Slack" about precisely this.</p>
]]></description><pubDate>Mon, 27 Apr 2026 07:23:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47918666</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=47918666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47918666</guid></item><item><title><![CDATA[New comment by jbn in "Code Freezes can have the opposite effect"]]></title><description><![CDATA[
<p>after the freeze lifts, you also have multiple contributors dumping large PRs at the same time, missing out on the progressive integration that happens otherwise. This makes it difficult to figure out the cause of regression (think bisect but with large commits).<p>Code freezes like this are worst when there is no individual branching capability or local revision control, because that guarantees large commits.</p>
]]></description><pubDate>Fri, 17 Apr 2026 07:20:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47803324</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=47803324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47803324</guid></item><item><title><![CDATA[New comment by jbn in "Common misunderstandings about large software companies"]]></title><description><![CDATA[
<p>my anecdata is that I have always filed manually by myself, but every time had a small adjustment made by the IRS... indeed filing a correct return the 1st time seems close to impossible.</p>
]]></description><pubDate>Mon, 19 Jan 2026 10:38:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46677376</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=46677376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46677376</guid></item><item><title><![CDATA[New comment by jbn in "Boeing knew of flaw in part linked to UPS plane crash, NTSB report says"]]></title><description><![CDATA[
<p>is there a reference for the USSR shooting an SR-71 down?</p>
]]></description><pubDate>Fri, 16 Jan 2026 16:19:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46648128</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=46648128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46648128</guid></item><item><title><![CDATA[New comment by jbn in "The chess bot on Delta Air Lines will destroy you (2024) [video]"]]></title><description><![CDATA[
<p>this is a beautiful zeugma you have here.</p>
]]></description><pubDate>Tue, 13 Jan 2026 11:45:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46599788</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=46599788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46599788</guid></item><item><title><![CDATA[New comment by jbn in "The power of proximity to coworkers [pdf]"]]></title><description><![CDATA[
<p>This is a re-discovery of <a href="https://en.wikipedia.org/wiki/Thomas_J._Allen" rel="nofollow">https://en.wikipedia.org/wiki/Thomas_J._Allen</a> 's work, everything old is new again!</p>
]]></description><pubDate>Tue, 09 Dec 2025 15:03:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46205660</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=46205660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46205660</guid></item><item><title><![CDATA[New comment by jbn in "Proximity to coworkers increases long-run development, lowers short-term output (2023)"]]></title><description><![CDATA[
<p>This topic definately resonates with Thomas Allen's Managing the flow of technology (he was a great prof and all-around nice human being).</p>
]]></description><pubDate>Tue, 09 Dec 2025 15:01:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46205645</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=46205645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46205645</guid></item><item><title><![CDATA[New comment by jbn in "Java Decompiler"]]></title><description><![CDATA[
<p>which new feature are not supported?</p>
]]></description><pubDate>Wed, 26 Nov 2025 08:53:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46055516</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=46055516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46055516</guid></item><item><title><![CDATA[New comment by jbn in "Several core problems with Rust"]]></title><description><![CDATA[
<p>it's funny because I have seen the opposite.
Engineer: "it crashed because it dereferenced a null pointer"
boss: "add null pointer checks everywhere!"<p>... and because it used "if" instead of "assert", it made the null pointer arg a valid argument, making it a tolerable state of the running software, which displaced the locus of crashes far from the source of the issue. Moral of the story, use "assert" to make it crash as early as possible and debug THAT. You want to restrict the representable states in the software, not expand them by adding null checks everywhere.</p>
]]></description><pubDate>Tue, 25 Nov 2025 15:05:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46046388</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=46046388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46046388</guid></item><item><title><![CDATA[New comment by jbn in "The English language doesn't exist – it's just French that's badly pronounced"]]></title><description><![CDATA[
<p>This is right on point. I read this book recently, by coincidence, and it's funny and fascinating at the same time (at least for someone who speaks both English and French).</p>
]]></description><pubDate>Mon, 10 Nov 2025 19:18:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45879681</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=45879681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45879681</guid></item><item><title><![CDATA[New comment by jbn in "Backpressure in Distributed Systems"]]></title><description><![CDATA[
<p>This whole topic seems to be a re-discovery of <a href="https://en.wikipedia.org/wiki/Control_theory" rel="nofollow">https://en.wikipedia.org/wiki/Control_theory</a> and <a href="https://en.wikipedia.org/wiki/System_dynamics" rel="nofollow">https://en.wikipedia.org/wiki/System_dynamics</a> with non-linearities and saturation.<p>In the same vein, on the consumer side we talk of admission control (which is just another name for "drop incoming messages") and throttling...</p>
]]></description><pubDate>Fri, 31 Oct 2025 09:06:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45769863</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=45769863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45769863</guid></item><item><title><![CDATA[New comment by jbn in "Matrices can be your friends (2002)"]]></title><description><![CDATA[
<p>Funny you mention shearing in the last paragraph. Transvection were such a revelation to me in undergrad math.</p>
]]></description><pubDate>Tue, 14 Oct 2025 07:45:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45577270</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=45577270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45577270</guid></item><item><title><![CDATA[New comment by jbn in "IBM Intellistation 185 AIX workstation (2016)"]]></title><description><![CDATA[
<p>My daily driver in 1998-1999 was a 43P (see <a href="http://www.ibmfiles.com/pages/rs6000type7043150.htm" rel="nofollow">http://www.ibmfiles.com/pages/rs6000type7043150.htm</a> ), an earlier model of this.
With AIX, it was slowish, swapping to disk very easily (i.e. not enough RAM). I don't miss AIX much, though.</p>
]]></description><pubDate>Fri, 03 Oct 2025 13:18:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45462685</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=45462685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45462685</guid></item><item><title><![CDATA[New comment by jbn in "IBM Intellistation 185 AIX workstation (2016)"]]></title><description><![CDATA[
<p>CATIA is what's showing (supposedly) on the screen in the picture of such a system..</p>
]]></description><pubDate>Fri, 03 Oct 2025 13:16:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45462665</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=45462665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45462665</guid></item><item><title><![CDATA[New comment by jbn in "Pointer Tagging in C++: The Art of Packing Bits into a Pointer"]]></title><description><![CDATA[
<p>This uses the Most Significant Bits to pack some bits into pointers..<p>Another technique is to use the Least Significant Bits: indeed since pointers are 64 bit aligned, the lowest 3 bits are always zero, therefore it is possible to pack 3 bits of information there.<p>And there's a third technique in C++, which is to use placement new to morph an object in-place. This can be use to toggle between 2 classes with a boolean method, where one has this method return true and the other class has this method return false. This creates per-object state that really uses bits in the vptr to store this boolean state. Obviously this can be used with a whole set of classes to stores more bits. I have used this successfully to store values of refcount (each AddRef/Release using placement new to morph from RefCounted1/RefCounted2/../RefCountedN classes) to implement reference counting without a counter.</p>
]]></description><pubDate>Mon, 22 Sep 2025 16:03:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45335372</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=45335372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45335372</guid></item><item><title><![CDATA[New comment by jbn in "The Size of Adobe Reader Installers Through the Years"]]></title><description><![CDATA[
<p>my go-to tool for this is pdftk.<p>See <a href="https://www.pdflabs.com/docs/pdftk-cli-examples/" rel="nofollow">https://www.pdflabs.com/docs/pdftk-cli-examples/</a></p>
]]></description><pubDate>Tue, 26 Aug 2025 13:44:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45026477</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=45026477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45026477</guid></item><item><title><![CDATA[New comment by jbn in "Cmapv2: A high performance, concurrent map"]]></title><description><![CDATA[
<p>or a port of the lock-free hash map from <a href="https://preshing.com/20130605/the-worlds-simplest-lock-free-hash-table/" rel="nofollow">https://preshing.com/20130605/the-worlds-simplest-lock-free-...</a><p>But really, the premise of using a shared map with
 concurrent readers and writers seems like a good generator of hard-to-reproduce
bugs. IMHO shared-nothing (when feasible) is much easier to reason about, and possibly do periodic merging of thread-local updates, but I would avoid concurrent updates entirely (in particular if 2 threads race to update the same key... that goes to deeper design issues in the application).</p>
]]></description><pubDate>Tue, 24 Jun 2025 15:45:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44367466</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=44367466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44367466</guid></item><item><title><![CDATA[New comment by jbn in "SQL queries don't start with SELECT (2019)"]]></title><description><![CDATA[
<p>indeed <a href="https://en.wikipedia.org/wiki/Language_Integrated_Query" rel="nofollow">https://en.wikipedia.org/wiki/Language_Integrated_Query</a> got this right, as in fact you do need to see the from clause first for the IDE to be able to suggest what to put in the from clause...</p>
]]></description><pubDate>Fri, 14 Mar 2025 08:24:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43360603</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=43360603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43360603</guid></item><item><title><![CDATA[New comment by jbn in "Apple's Software Quality Crisis"]]></title><description><![CDATA[
<p>Same here. I have never unlocked the macbook successfully the 1st time around (for a good 10 years), I always get a "wrong password" and have to re-enter.<p>My initial guess is that the text edit control has "select all content" set initially, so when you enter the 1st character, it's selected, and when you enter the following characters they overwrite that, essentially chopping off the 1st letter of the password (which is then incorrect, obviously). Unbelievable that this was never fixed (especially with IT-managed laptops that lock themselves very quickly).</p>
]]></description><pubDate>Thu, 06 Mar 2025 11:53:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43279150</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=43279150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43279150</guid></item><item><title><![CDATA[New comment by jbn in "Trump wins presidency for second time"]]></title><description><![CDATA[
<p>see <a href="https://www.pewresearch.org/short-reads/2023/04/18/who-pays-and-doesnt-pay-federal-income-taxes-in-the-us/" rel="nofollow">https://www.pewresearch.org/short-reads/2023/04/18/who-pays-...</a><p>income tax is progressive but tends to become regressive at the very top when individuals have control over what counts as "realized income". The ultra wealthy in fact don't pay so much tax (and certainly not their "fair" share).<p>What you say is true absent any tax optimization, alas there is such a thing, especially at the top. Also, see works of Zucman and Saez.</p>
]]></description><pubDate>Fri, 08 Nov 2024 10:45:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42085841</link><dc:creator>jbn</dc:creator><comments>https://news.ycombinator.com/item?id=42085841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42085841</guid></item></channel></rss>