<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: rerdavies</title><link>https://news.ycombinator.com/user?id=rerdavies</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 01 Jun 2026 19:07:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rerdavies" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rerdavies in "I don't think AI will make your processes go faster"]]></title><description><![CDATA[
<p>Nailed it. I suspect the OP is a waterfall guy (despite the token references to agile). All the references to documentation is a big clue. When I see "documentation" and "development" running in parallel, as if that's an extraordinary thing, I mentally cross out "documentation" and replace it with "input from stakeholders", which, in an agile world is... YES!! Of course those run in parallel. That's the whole point of agile.<p>How do you translate "send an email to users" as a feature without a Document? ... also an incredibly waterfall thing. We Don't Do That Anymore. Thank goodness. Because it is incredibly inefficient (and not any less error-prone). And the chances that Some Guy who wrote the Document six months ago really understood the actual problem is...practically zero.<p>One of my favorite waterfall stories. A friend of mine who does contract programming for <big company>, who said that her projects were always delivered exactly on time, so you never had to apply the "double the estimates rule".<p>"So your projects always finish exactly on the delivery date original given?!" Incredulity!<p>"Oh no. They usually take twice as long, but the difference is that, first we deliver what they asked for (which arrives exactly on the original schedule date, but is completely unusable); and then we charge them 3 times as much to deliver what they actually wanted (which takes twice as long)."</p>
]]></description><pubDate>Mon, 18 May 2026 04:42:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48175651</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=48175651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48175651</guid></item><item><title><![CDATA[New comment by rerdavies in "A digital billboard company has the technology to make 3D ads on moving trucks"]]></title><description><![CDATA[
<p>Had them already for a couple of years in Ottawa, before the pandemic. City council made them illegal. They are expensive as heck (six figures?). So I guess they lost a significant capital investment. No sympathy. (Actually they problem just sent them to YOUR city instead :-( ). The also come with MASSIVE sound systems as well, blasing thousands of watts of audio as they drive through your neighborhood. Although that was already illegal, thankfully (as they quickly discovered).</p>
]]></description><pubDate>Mon, 18 May 2026 04:25:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48175565</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=48175565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48175565</guid></item><item><title><![CDATA[New comment by rerdavies in "Maybe you shouldn't install new software for a bit"]]></title><description><![CDATA[
<p>I am feeling really uncomfortable sitting on a large React project.<p>Whether to do constant npm upgrades to keep the high-priority security issues count at zero (for what seems like about 15 minutes), or whether to hang back a bit to avoid catching the big one that everyone knows is coming real soon now.<p>Not enjoying npm at all.</p>
]]></description><pubDate>Fri, 08 May 2026 06:40:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48059482</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=48059482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48059482</guid></item><item><title><![CDATA[New comment by rerdavies in "Pulitzer Prize Winners 2026"]]></title><description><![CDATA[
<p>Not to disparage Ryan Grim at all. That's fabulous work. And grimly fascinating, because it means that Israel may have horrifying kompromat on active senior politicians. And the insights into the horrors of Israeli political sausage getting made pretty much confirms what was obvious already, but it's really nice to see a first-hand account. I get it.<p>But given a choice between a 20 year old spy thriller involving a Prime Minister who retired 25 years ago, and a dead man, versus a revealing exposure of the dystopia we are all going to be living in imminently (whether Chinese or American), I think the balance tips toward the current winners.<p>A good choice though. Maybe next year.</p>
]]></description><pubDate>Tue, 05 May 2026 03:39:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48017799</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=48017799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48017799</guid></item><item><title><![CDATA[New comment by rerdavies in "Pulitzer Prize Winners 2026"]]></title><description><![CDATA[
<p>To be honest, I don't think I've ever found Booker Prize Winners that satisfying, for exactly the same reason you put your finger on. Pulitzer's however...!</p>
]]></description><pubDate>Tue, 05 May 2026 03:31:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48017757</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=48017757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48017757</guid></item><item><title><![CDATA[New comment by rerdavies in "Mozilla's opposition to Chrome's Prompt API"]]></title><description><![CDATA[
<p>Fortunately, they chickened out when they realized that forcing Google to divest Chrome would result in Chrome being owned by Perplexity (an Indian AI company). Or perhaps somebody even worse, like Elon Musk.</p>
]]></description><pubDate>Thu, 30 Apr 2026 14:59:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47963555</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47963555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47963555</guid></item><item><title><![CDATA[New comment by rerdavies in "Ask HN: Can HN ban new accounts? or charge money?"]]></title><description><![CDATA[
<p>I get it. Every social medium has mobs, even HN. There are still subjects that I would like to respond to on HN, but do not, because doing so will incur merciless downvoting by a vocal minority.<p>The AI techno-luddite crowd is an example that comes to mind.<p>For the meantime, I use forbearance. But it is a shame that one cannot steer conversations in interesting directions because of the tyranny (such as it is) of the few . I rather like the idea of a sacrificial account, to be honest.</p>
]]></description><pubDate>Wed, 29 Apr 2026 14:15:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47948789</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47948789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47948789</guid></item><item><title><![CDATA[New comment by rerdavies in "What async promised and what it delivered"]]></title><description><![CDATA[
<p>Sure. But syntax sugar that allows you to write functions whose content isn't indented 300 columns to the right whose flow of control is much easier to reason about. <shrugs></p>
]]></description><pubDate>Sun, 26 Apr 2026 14:30:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47910662</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47910662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47910662</guid></item><item><title><![CDATA[New comment by rerdavies in "What async promised and what it delivered"]]></title><description><![CDATA[
<p>But we end up talking past each other if we're using different definitions of the word "colored".</p>
]]></description><pubDate>Sun, 26 Apr 2026 14:27:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47910621</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47910621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47910621</guid></item><item><title><![CDATA[New comment by rerdavies in "What async promised and what it delivered"]]></title><description><![CDATA[
<p>Also very useful for applications that have heavily animated graphical user interfaces, where you don't want I/O to interfere with UI animations on the UI thread. (e.g. ALL android apps. Or any UI framework that has a message pump (all of them?).</p>
]]></description><pubDate>Sun, 26 Apr 2026 14:19:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47910557</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47910557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47910557</guid></item><item><title><![CDATA[New comment by rerdavies in "What async promised and what it delivered"]]></title><description><![CDATA[
<p>Colored functions. (Just thought I'd add that, because despite the rhetorical question, it took awhile for me to come up with the answer).</p>
]]></description><pubDate>Sun, 26 Apr 2026 14:09:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47910478</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47910478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47910478</guid></item><item><title><![CDATA[New comment by rerdavies in "40x Faster Binary Search"]]></title><description><![CDATA[
<p>Even my stone age Algorithmics course (50 years ago) covered cache-friendly algorithms. And one would hope that contemporary algorithmics courses at least touch on SIMD optimizations.<p>And one would hope that professional software engineers who are writing actual production code are doing more than relying on what was covered in their undergraduate algorithmics course. As a professional, I, personally, think that you have a duty to keep your education up to date by keeping up with academic advances (or at least being savvy enough to go to the literature when dealing like problems like this one). This particular academic paper provides a highly specific implementation of a specific algorithm. But it also provides about five techniques that I'm going to add to my profession arsenal of code-optimization techniques.<p>I do understand that general criticism that academic researchers do often seem to have curious underdeveloped coding skills. But that's not a criticism one can lay against the this particular academic (member of a research group at ETH Zurich, in case you missed that). He's providing code that concretely provides dramatic optimizations for AVX512 specifically, on a machine architecture that has 512-bit cache lines; but that doesn't detract from the generality of the techniques he's putting forward.<p>And probably worth mentioning that this is not an isolated instance. There are a number of papers I have used to write production code that provide similar levels of concrete detail for machine architectures that are no longer concretely relevant. A paper that documents a clever SIMD optimization for some IBM mainframe or another (not actually sure which) that provides performance improvements for DFTs that turned out to be usable on ARM NEON comes to mind.<p>These sorts of skills are what makes the difference between excellent software developers and merely mediocre ones over the arc of a career where one often has to go beyond merely what one was taught as an undergraduate.</p>
]]></description><pubDate>Sun, 12 Apr 2026 14:53:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47740444</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47740444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47740444</guid></item><item><title><![CDATA[New comment by rerdavies in "Introduction to Computer Music (2009) [pdf]"]]></title><description><![CDATA[
<p>129.74 is not really close to a power of two. 31-tet scales have a better approximation of a 5th (and an impressively better approximation of a minor 7th).<p>The obvious exception in the western system would be the blues scale, which arguably has 9 tones (7 equal tempered notes, plus a just tempered 3rd and 7th).<p>And Indian ragas break all of these rules. They have scales that don't have 8 notes, scales that don't use equal temperament, and even a few scales that don't repeat on octaves.</p>
]]></description><pubDate>Sun, 05 Apr 2026 19:05:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47652761</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47652761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47652761</guid></item><item><title><![CDATA[New comment by rerdavies in "Introduction to Computer Music (2009) [pdf]"]]></title><description><![CDATA[
<p>Music is more like language. (This is profoundly true). There is very little that's mathematical about music; and even the bit that is, isn't really (since nobody actually uses just temperament).<p>Digital sound production, however. Yes. There's all kinds of thoroughly unpleasant mathematics, none of which you actually need to know unless you're writing computer music software.<p>(I write computer music software, and I am also a jazz musician).</p>
]]></description><pubDate>Sun, 05 Apr 2026 18:40:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47652516</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47652516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47652516</guid></item><item><title><![CDATA[New comment by rerdavies in "I decompiled the White House's new app"]]></title><description><![CDATA[
<p>That's not really how security works. Either it's broken, or it's not. Security is only as good as the weakest link in the chain. Whether it's good enough or not... hard to say.</p>
]]></description><pubDate>Sun, 29 Mar 2026 09:40:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47561686</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47561686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47561686</guid></item><item><title><![CDATA[New comment by rerdavies in "I decompiled the White House's new app"]]></title><description><![CDATA[
<p>Bump this please. This should be the #1 comment.</p>
]]></description><pubDate>Sun, 29 Mar 2026 09:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47561651</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47561651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47561651</guid></item><item><title><![CDATA[New comment by rerdavies in "I decompiled the White House's new app"]]></title><description><![CDATA[
<p>That would allow you to see the local network IP (not actually sure you even get that, tbh). To get more detailed information about IP configuration, you need Location permission. Been there, done that. Most Android network information calls provide degraded information if you have not been granted Location permissions.</p>
]]></description><pubDate>Sun, 29 Mar 2026 09:25:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47561615</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47561615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47561615</guid></item><item><title><![CDATA[New comment by rerdavies in "I decompiled the White House's new app"]]></title><description><![CDATA[
<p>This is incorrect. On Android, you must do BOTH to actually get location APIs to work.</p>
]]></description><pubDate>Sun, 29 Mar 2026 09:23:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47561603</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47561603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47561603</guid></item><item><title><![CDATA[New comment by rerdavies in "The Legibility of Serif and Sans Serif Typefaces (2022)"]]></title><description><![CDATA[
<p>There is no compelling evidence that san-serif fonts are less readable than serif fonts under any circumstance, despite the oft-repeated lore that typographers consider serif fonts to be more readable than sans-serif fonts.</p>
]]></description><pubDate>Fri, 27 Mar 2026 15:29:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47543915</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47543915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47543915</guid></item><item><title><![CDATA[New comment by rerdavies in "The Legibility of Serif and Sans Serif Typefaces (2022)"]]></title><description><![CDATA[
<p>Perhaps you should compare government documents and forms from different governments. UK government forms are extraordinarily beautiful, and welcoming, and are easy to fill out. US government forms, on the other hand, seem almost calculated to be unfriendly, and are incredibly difficult to fill out even when you use supporting instructions. It almost seems like they have been deliberately designed so that they cannot be filled out without the assistance of a lawyer. Canadian forms seem pretty neutral, and practical, but are nowhere near as pleasant to fill out as UK forms are.</p>
]]></description><pubDate>Fri, 27 Mar 2026 15:26:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47543859</link><dc:creator>rerdavies</dc:creator><comments>https://news.ycombinator.com/item?id=47543859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47543859</guid></item></channel></rss>