<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: benrow</title><link>https://news.ycombinator.com/user?id=benrow</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 10:49:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=benrow" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by benrow in "Nuclear SMR welding breakthrough"]]></title><description><![CDATA[
<p>You had keyboards? Luxury, back in my day we had to stamp punch cards with the tips of our fingers. If we made a mistake, the head operator would cut one of our fingers off with a bread knife. We didn't mind though, it made us tough, that and sleeping in the car park wrapped in tape from old backups just t'stay warm.</p>
]]></description><pubDate>Thu, 22 Feb 2024 09:30:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=39464980</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=39464980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39464980</guid></item><item><title><![CDATA[New comment by benrow in "Dynamic programming is not black magic"]]></title><description><![CDATA[
<p>I didn't get very far into AoC this year as I ran out of time. Maybe I'll pick it up again later.<p>But my point is, I was surprised at how hard day 5, part 2 was. I didn't give up and solved it, but went away wondering whey I'd missed something obvious and overcomplicated it. So it brings some relief to know it was 'supposed" to be a bit challenging!</p>
]]></description><pubDate>Mon, 15 Jan 2024 08:32:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=38998582</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38998582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38998582</guid></item><item><title><![CDATA[New comment by benrow in "Alaska Airlines 737 Max makes emergency landing due to depressurization"]]></title><description><![CDATA[
<p>My first thought was that the pilots and crew would lose their jobs if they refused to fly.<p>But perhaps pilots would be less likely to get rated for Max aircraft if (hypothetically) there's a perceived broad issue with their safety? This could cause those who have a choice (stronger pilots) to go airbus.<p>Not saying it's the case, just pondering here.</p>
]]></description><pubDate>Sat, 06 Jan 2024 09:23:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=38889896</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38889896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38889896</guid></item><item><title><![CDATA[New comment by benrow in "It's time to put REST to rest"]]></title><description><![CDATA[
<p>I still prefer 200 with an empty list for the 'no results' case. The same client code works, rather than having to code for 204.<p>- If I query for an identifier which doesn't exist - Server replies 404, this should fall into my error handling as there's a data inconsistency<p>- If I query say like ?category=automotive&price=1 and I get a 200 containing a json body in which there's an empty list of matches, then my client code can handle 0 matches as well as 1 or 10 with no special handling.</p>
]]></description><pubDate>Fri, 29 Dec 2023 08:37:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=38802868</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38802868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38802868</guid></item><item><title><![CDATA[New comment by benrow in "It's time to put REST to rest"]]></title><description><![CDATA[
<p>I like the convention:<p>- 404 if resource requested by id<p>- 200 with empty list of results if it was a 'search' type request with params (not referring directly to an id)</p>
]]></description><pubDate>Thu, 28 Dec 2023 21:39:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=38799024</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38799024</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38799024</guid></item><item><title><![CDATA[New comment by benrow in "IDEs we had 30 years ago"]]></title><description><![CDATA[
<p>I was looking for this comment. I'm very happy with the combo of IntelliJ features and vim movement commands.<p>The only inertia vim adds to my workflow is escaping into command mode. I have a 'jk' shortcut combo rather than escape, but if I'm hammering away I often mistime it and need to backspace out my jjkk or whatever.</p>
]]></description><pubDate>Thu, 28 Dec 2023 14:25:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=38793745</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38793745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38793745</guid></item><item><title><![CDATA[New comment by benrow in "Lessons from debugging a tricky direct memory leak"]]></title><description><![CDATA[
<p>We ran into a problem where we blew the direct memory limit recently.<p>To trace the problem, I added a breakpoint on ByteBuffer.allocateDirect() - this is how DM is normally allocated. But rather than suspending the process, we set it to print the stacktrace and continue.<p>This gave us handy output of possible causes. Focusing on the cases which were called from our own code (likely to be the root cause), we found a call to Files.readAllBytes() - which immediately sounds suspicious to cause a memory leak. Indeed this was the culprit, and explained why the problem was sporadic and hard to reproduce (there is some kind of per-thread caching behaviour of direct memory I never did understand properly).<p>Incidentally, Files.readAllBytes() uses direct memory because it uses an area of memory which both the OS can access (onto which to read the file contents) and which also Java can access (for the application code, rather than copying to the heap, which could be inefficient for large files).<p>Fortunately, this "by inspection" approach got us to the answer.<p>Others have stated profiling would work well. We'd have needed a local reproduction of the issue, which wasn't available at the time (could not reproduce without realistic workloads). Otherwise we could have used our SaaS APM software which runs in deployed envs, but that takes a sampling approach and doesn't really dig deep enough for this kind of stuff.</p>
]]></description><pubDate>Wed, 27 Dec 2023 22:56:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=38787889</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38787889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38787889</guid></item><item><title><![CDATA[New comment by benrow in "The New York Times is suing OpenAI and Microsoft for copyright infringement"]]></title><description><![CDATA[
<p>Google have their "Machine Unlearning" challenge to address this specific issue - removing the influence of given training data without retraining from scratch. Seems like a hard problem. <a href="https://blog.research.google/2023/06/announcing-first-machine-unlearning.html?m=1" rel="nofollow">https://blog.research.google/2023/06/announcing-first-machin...</a></p>
]]></description><pubDate>Wed, 27 Dec 2023 18:33:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=38784963</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38784963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38784963</guid></item><item><title><![CDATA[New comment by benrow in "The New York Times is suing OpenAI and Microsoft for copyright infringement"]]></title><description><![CDATA[
<p>Regression is a good analogy of the problem here. If you found a line of best fit for some datapoints, how would you get back the original datapoints, from the line?<p>Now imagine terabytes worth of datapoints, and thousands of dimensions rather than two.</p>
]]></description><pubDate>Wed, 27 Dec 2023 18:16:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=38784765</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38784765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38784765</guid></item><item><title><![CDATA[New comment by benrow in "Ask HN: How to practice data analytics skills?"]]></title><description><![CDATA[
<p>Merry Christmas - Have you tried <a href="https://www.kaggle.com/datasets" rel="nofollow noreferrer">https://www.kaggle.com/datasets</a> ?</p>
]]></description><pubDate>Mon, 25 Dec 2023 20:50:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=38765984</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38765984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38765984</guid></item><item><title><![CDATA[New comment by benrow in "Most homes for sale in 2023 were not affordable for a typical U.S. household"]]></title><description><![CDATA[
<p>Could still happen though unfortunately, as many bought at ultra low interest rates. Those fixes will be coming to an end in a year or two. At least in this country we tend to have fixes of 1-5 years.</p>
]]></description><pubDate>Mon, 25 Dec 2023 20:43:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=38765933</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38765933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38765933</guid></item><item><title><![CDATA[New comment by benrow in "2023: The Year of AI"]]></title><description><![CDATA[
<p>Also curious.<p>I'm a sample of 1 and also relatively inexperienced. But I felt I quickly reached the limits of what was possible when I tried doing sentence classification with OSS sentence embedding models. The issue was with negation. I'd attributed too much magic to embedding models - they don't really understand language.<p>Not to say there isn't very capable tech out there. Just to add a datapoint that "sentiment analysis"-like approaches in blogs don't always scale to your particular use-case.<p>Edit: conscious I've drifted from the topic of chatbot type models, but felt relevant somehow.</p>
]]></description><pubDate>Mon, 25 Dec 2023 20:22:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=38765769</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38765769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38765769</guid></item><item><title><![CDATA[New comment by benrow in "Synthesis Methods Explained: What Is FM Synthesis?"]]></title><description><![CDATA[
<p>I wrote a subtractive synth in java for my masters project. It was a fascinating domain to learn. For example, how to manage the independent voices, wavetable interpolation, envelopes. I was probably in over my head, and if I recall correctly, my supervisor was warning me about the complexity, since it was a software engineering programme.<p>The filter was the weirdest, least intuitive part. I ended up porting some open source code to java. This eventually worked, but was essentially impossible to debug without some sort of software oscilloscope.<p>That was about 18 years ago (yikes), and I still think about DSP from time to time.<p>The best intuition I have of low pass filters is to imagine it like an averaging, smoothing function which operates on the sample values as a sliding window. But that's not really true - it's not a straight rolling average, instead the sinc function (sin x / x) is used to scale the sample values with respect to time.<p>The way FIR filters work assumes a <i>finite</i> amount of samples (otherwise it would be technically impossible to know all past and future samples), so instead you pick a time period over which to calculate the output. Since there are always past and future samples included, this leads to a delayed output. Eg for a 100 sample filter window, you'd need to first have 100 samples in order to calculate the first output sample. This is intuitive, since a filter is sort of a smoothing, averaging function.</p>
]]></description><pubDate>Mon, 25 Dec 2023 10:01:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=38761297</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38761297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38761297</guid></item><item><title><![CDATA[New comment by benrow in "Show HN: NowDo – MacOS todo app for procrastinators"]]></title><description><![CDATA[
<p>Here's a fairly in-depth exploration of spaced repetition, if that's the style you prefer - <a href="https://gwern.net/spaced-repetition" rel="nofollow noreferrer">https://gwern.net/spaced-repetition</a></p>
]]></description><pubDate>Sun, 17 Dec 2023 15:45:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=38673586</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38673586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38673586</guid></item><item><title><![CDATA[New comment by benrow in "Claude 2.1"]]></title><description><![CDATA[
<p>Furthermore "If it were measured as a country, then cybercrime — which is predicted to inflict damages totaling $6 trillion USD globally in 2021 — would be the world’s third-largest economy after the U.S. and China."<p><a href="https://cybersecurityventures.com/hackerpocalypse-cybercrime-report-2016/" rel="nofollow noreferrer">https://cybersecurityventures.com/hackerpocalypse-cybercrime...</a></p>
]]></description><pubDate>Tue, 21 Nov 2023 23:34:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=38372182</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38372182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38372182</guid></item><item><title><![CDATA[New comment by benrow in "EBCDIC Is Incompatible with GDPR"]]></title><description><![CDATA[
<p>I've also noticed over a few recent trips to Amsterdam that there's something special about the sound Ij. The river IJ, and the beer Ijwit.<p>The language is unfamiliar to me, and quite intriguing. I find the pronunciation of Zuid very counter-intuitive.</p>
]]></description><pubDate>Thu, 26 Oct 2023 21:45:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=38032097</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=38032097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38032097</guid></item><item><title><![CDATA[New comment by benrow in "U.S. Deficit, Pegged at $1.7T, Effectively Doubled in 2023"]]></title><description><![CDATA[
<p>I wouldn't say I'm someone with knowledge (non-US, non-economist etc). But I understand the interest payments on a large national debt can be a problem. Not sure if that's a significant factor here.<p>I only just recently learned that national debt is sourced from bonds, purchased by individuals and companies as a safer place than cash, so take what I say with a pinch or two of salt.</p>
]]></description><pubDate>Sat, 21 Oct 2023 10:44:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=37965681</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=37965681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37965681</guid></item><item><title><![CDATA[New comment by benrow in "Kids and music lessons: why do many promising players quit early?"]]></title><description><![CDATA[
<p>A few years back I got a decent second hand student oboe for £300 on eBay. Prices are probably higher now though.<p>You'd definitely want to check out the second hand market if getting started in woodwind.</p>
]]></description><pubDate>Thu, 05 Jan 2023 10:16:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=34257975</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=34257975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34257975</guid></item><item><title><![CDATA[New comment by benrow in "U.S. workers have gotten less productive – no one is sure why"]]></title><description><![CDATA[
<p>There should be a name for the logical fallacy where direction of travel of a statistic is taken out of context. Local fluctuation being taken as the beginning of a trend. Perhaps just "short-sightedness", but it's more specific - inference of future events based on short term signals.<p>It's really common in news about the economy. I guess the outcome is really important, but we only have these instantaneous signals. So something like superstition kicks in (when we're not carefully considering what is stated).</p>
]]></description><pubDate>Mon, 31 Oct 2022 23:33:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=33414885</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=33414885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33414885</guid></item><item><title><![CDATA[New comment by benrow in "How boring should your team's codebases be"]]></title><description><![CDATA[
<p>Good write up.<p>Sometimes novelty comes from outside the team. For example, cross-department re-platforming efforts, vendor changes, and long running migration projects. This can all lead to inconsistency, which needs to be managed so it doesn't get out of hand.<p>This should be factored in to a 'novelty budget' too in my opinion. A large department may have a slice of applications considered legacy-legacy, others just legacy, and some starting to move to the new stuff.<p>I think this is more likely to happen in companies which have been around longer - there's more accrued tech debt to deal with, there are more applications to migrate, and projects to add new functionality don't go away.<p>Another drawback to novelty is when keeping up to date with security vulnerabilities. If you have a common stack, then the problem is less granular.<p>Google have their monorepo, which (I believe) means their applications are all built against the same dependency tree, so it's simpler to keep track of upgrades.<p>Novelty is essential though to keep up with the innovation around us. The question is how to find the right blend of novelty (high benefit, low risk) and stability (easier to manage, maintain, and onboard engineers).</p>
]]></description><pubDate>Sat, 15 Oct 2022 10:14:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=33213425</link><dc:creator>benrow</dc:creator><comments>https://news.ycombinator.com/item?id=33213425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33213425</guid></item></channel></rss>