<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: allannienhuis</title><link>https://news.ycombinator.com/user?id=allannienhuis</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 06 May 2026 21:42:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=allannienhuis" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by allannienhuis in "The bottleneck was never the code"]]></title><description><![CDATA[
<p>I get much better results the more thought I put into crafting my prompt. including using llms to help create that prompt. There's definitely a declining rate of return on that time, but thinking about the problem and carefully describing the context can take fairly deep thought.  I do think it's in shorter bursts than when doing all of the work, but I get that same feeling of 'bah, where was I?' if I get interrupted while creating the prompt for a more complex feature.  On the other hand, I spend a lot less time in flow state while debugging - it's way easier to describe a bug to an llm (often can just paste in the exception or link to error log).</p>
]]></description><pubDate>Wed, 06 May 2026 15:14:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48037208</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=48037208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48037208</guid></item><item><title><![CDATA[New comment by allannienhuis in "Statement from Dario Amodei on our discussions with the Department of War"]]></title><description><![CDATA[
<p>what rock have you been living under?</p>
]]></description><pubDate>Sat, 28 Feb 2026 02:13:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47189234</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=47189234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47189234</guid></item><item><title><![CDATA[New comment by allannienhuis in "I'm not worried about AI job loss"]]></title><description><![CDATA[
<p>Yes, I certainly don't think taxing the richer is the only dial available. that was my point about the problem being the wages - the labor or non-capital portion of the pie is one of the key things that needs to be adjusted. But the entire system is designed to reward the risk takers.  I don't really have any answers. I'm just naively hoping that the the real wealth that technology creates (real-world efficiencies) can somehow benefit everyone, not only the risk takers.  That's one of the scarier parts of the AI and robotics boom - it seems virtually all of the benefits are going in one direction.  I know we've seen this type of thing before with the industrial revolution, and we somehow got to a point where most of us really did benefit with higher living standards (including the poorest) but it hard seeing most of the really rich ones not doing much to balance that out (most trying their hardest to keep the scales unbalanced).</p>
]]></description><pubDate>Sun, 15 Feb 2026 01:05:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47020127</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=47020127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47020127</guid></item><item><title><![CDATA[New comment by allannienhuis in "Ratchets in software development (2021)"]]></title><description><![CDATA[
<p>sorry didn't see this question earlier.<p>we didn't run into this problem, as we just accepted a popular set of linting rules, and lived with them.<p>but I imagine you could just manually bump the ceiling number when adding a new linting rule.</p>
]]></description><pubDate>Sat, 14 Feb 2026 19:53:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47017745</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=47017745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47017745</guid></item><item><title><![CDATA[New comment by allannienhuis in "I'm not worried about AI job loss"]]></title><description><![CDATA[
<p>>  Having someone work themselves to a bone with no real hopes of retirement, so you can have other people live a much easier life than they are.<p>But isn't the real problem that the janitor isn't being paid enough to save for retirement _and_ pay a 'fair' share of taxes? I read about the fear and complaints of high taxes to pay for the lazy, but the actual tax load on countries with strong socialist policies is not really all that much higher than in the U.S.<p>This sort of thinking reminds me of the old cartoon with three people at a table, one obviously rich person with a whole pile of cookies on his side of the table, and two other ordinary-working-class people each with a couple of cookies, with the rich guy saying to one of the other guys - watch out, that guy wants to take away one of your cookies!'<p>There are so many working class people convinced that the problem is the other poor people around them, instead of the very small number of people with > 50% of the resources.  Those super-rich have somehow convinced everyone that the current balance is best.<p>I'm not some revolutionary; far from it. I've always hoped that technology would be the thing that allowed virtually everyone to rise up out of poverty (and it has to some degree), but what I've seen instead is the gains from all of this tech we've created in the past 200 years primarily going to a small class of people, and that just makes me sad.</p>
]]></description><pubDate>Sat, 14 Feb 2026 19:19:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47017417</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=47017417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47017417</guid></item><item><title><![CDATA[New comment by allannienhuis in "I'm not worried about AI job loss"]]></title><description><![CDATA[
<p>> I ain't giving people something for nothing
but I suspect you do, or would do that for your children or immediate family.<p>I'm just some dude on the internet, so my opinions are worth exactly what you're paying for them (nothing).  But when I try to understand this type of thinking, this is what I come up with:<p>In the old days of scarce resources (vast majority of civilization), children were expected to 'repay' their elders for the care they received by taking care of them in their old age. And the competition for resources made this idea of keeping those resources for your family only important for survival.<p>But with the resources available today, the dynamics a very different. Currently only about 25% of total employment is in agriculture, worldwide.  In the rich countries this is very significantly less. Canada is 1%, USA is 2% [worldbank]<p>But we're living with the cultural baggage of generations of scarcity and tribalism, which still shape our policy in a time of incredible resources provided by technology. So instead of more sharing, we choose higher standard of living for ourselves.  I know it will take time to change this culturally - generations - but I'm still disappointed it's not happening faster.<p>[worldbank]:<a href="https://data.worldbank.org/indicator/SL.AGR.EMPL.ZS" rel="nofollow">https://data.worldbank.org/indicator/SL.AGR.EMPL.ZS</a></p>
]]></description><pubDate>Sat, 14 Feb 2026 16:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47016030</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=47016030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47016030</guid></item><item><title><![CDATA[New comment by allannienhuis in "I'm not worried about AI job loss"]]></title><description><![CDATA[
<p>who do you think is responsible for all of those things, if not the ownership class?</p>
]]></description><pubDate>Sat, 14 Feb 2026 16:26:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47015779</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=47015779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47015779</guid></item><item><title><![CDATA[New comment by allannienhuis in "Ratchets in software development (2021)"]]></title><description><![CDATA[
<p>I did something like this years ago for a really large team (~50 devs) when first introducing linting into a legacy project.  All we did was count the gross total number of errors for the lint run, and simply tracked it as a low-water mark - failing the build if the number was > the existing number of errors, and lowering the stored number if it was lower.   So in practice people couldn't introduce new errors. The team was encouraged to use the boy-scout rule of fixing a few things anytime you had to touch a file for other reasons, but it wasn't a requirement.  We threw up a simple line chart on a dashboard for visibility.  It worked like a charm - total number went down to zero over the course of a year or so, without getting in the way of anyone trying to get new work done.</p>
]]></description><pubDate>Mon, 02 Feb 2026 16:43:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46858069</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=46858069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46858069</guid></item><item><title><![CDATA[New comment by allannienhuis in "Bruno Simon – 3D Portfolio"]]></title><description><![CDATA[
<p>Bruno’s Threejs course is great. I’m about 2/3 the way through it, taking my time. Well organized and extremely well documented. Highly recommend, if a recommendation from a threejs novice is worth much.</p>
]]></description><pubDate>Tue, 09 Dec 2025 18:31:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46208619</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=46208619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46208619</guid></item><item><title><![CDATA[New comment by allannienhuis in "Copenhagenize Index 2025: The Global Ranking of Bicycle-Friendly Cities"]]></title><description><![CDATA[
<p>yes, seems the site is completely broken and I suspect someone is in the middle of a panicked reinstall or reconfigure of WP.  I feel for them.
[edit] back up now, it seems.</p>
]]></description><pubDate>Sat, 29 Nov 2025 15:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46088508</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=46088508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46088508</guid></item><item><title><![CDATA[New comment by allannienhuis in "US to target more businesses after Hyundai raid"]]></title><description><![CDATA[
<p>That last statement isn’t true. I know people with a blueberry farm that machine processes (with extra human qa step) blueberries packaged for retail sale.</p>
]]></description><pubDate>Sun, 07 Sep 2025 17:55:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45160558</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=45160558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45160558</guid></item><item><title><![CDATA[New comment by allannienhuis in "3,200% CPU Utilization"]]></title><description><![CDATA[
<p>I did this with a project that was worked on by a large team (50+ devs, many, many, many kloc) when we first added linting to the project (this was very early 2000s) - we automatically tracked the number of errors and warnings at each build, persisted them, and then failed the build if the numbers went up.  So it automatically adjusted the threshold.<p>It worked really well to incrementally improve things without forcing people to deal with them all the time. People would from time to time make sure they cleaned up a number of issues in the files they happened to be working on, but they didn't have to do them all (which can be a problem with strategies that for example lint only the changed files, but require 0 errors).  We threw a small line chart up one one of our dashboards to provide some sense of overall progress.  I think we got it down to zero or thereabouts within a year or so.</p>
]]></description><pubDate>Fri, 28 Feb 2025 23:15:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43213074</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=43213074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43213074</guid></item><item><title><![CDATA[New comment by allannienhuis in "Those correction notices, in full"]]></title><description><![CDATA[
<p>Perhaps its because your comment seemed to equate errors with crimes, or at least malicious intent. The language seems a bit provocative for many, detracting from whatever message was intended.</p>
]]></description><pubDate>Sun, 24 Nov 2024 20:14:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42230149</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=42230149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42230149</guid></item><item><title><![CDATA[New comment by allannienhuis in "SpaceX Super Heavy splashes down in the gulf, canceling chopsticks landing"]]></title><description><![CDATA[
<p>I think you are both using different meanings for the word 'least'.</p>
]]></description><pubDate>Wed, 20 Nov 2024 01:27:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42189944</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=42189944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42189944</guid></item><item><title><![CDATA[New comment by allannienhuis in "How 'Factorio' seduced Silicon Valley and me"]]></title><description><![CDATA[
<p>I rarely need to open the software to make my car open the door automatically.  Once in a blue moon I need to actually open the app to force it to connect. I actually can't remember the last time I needed to do that.  It's normally completely seamless.  The phone stays in my pocket - the doors unlock when I'm nearby, and lock when I leave.<p>That's my experience of course, other car apps might be much different.  But that's an issue with the implementation, not the concept.</p>
]]></description><pubDate>Sun, 03 Nov 2024 22:58:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42036806</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=42036806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42036806</guid></item><item><title><![CDATA[New comment by allannienhuis in "How 'Factorio' seduced Silicon Valley and me"]]></title><description><![CDATA[
<p>Then what I'm carrying around is a bunch of codes in my head which is its own form of baggage, or I re-use the codes and that comes with the same risks as reusing passwords has.  Using the phone for everything has risks too, but I think not much differently than a password manager does, and most phones I've used have a reasonable device recovery process (not that I've had to use them or have expertise in that area...).<p>Carrying a single thing (which has a bunch of other uses than just access control) doesn't feel like a burden to me.<p>That said, I don't disagree at all that the typical keypad for access control on everything pretty much sucks.  My front door has like 4 buttons only and does the telephone keyboard thing of using the same button for multiple 'numbers' in your code.  Time to jump on amazon to look for a decent front door lock that works with my phone :)</p>
]]></description><pubDate>Mon, 28 Oct 2024 02:18:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41967252</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=41967252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41967252</guid></item><item><title><![CDATA[New comment by allannienhuis in "How 'Factorio' seduced Silicon Valley and me"]]></title><description><![CDATA[
<p>"Why anyone wanted to unlock their door with their phone instead of tapping a fob, "<p>I would want to do it with my phone because then I only have to have one thing to carry around with me.  I haven't carried a key ring in years.  I don't even carry a wallet these days.  It's really quite useful.  Way fewer trips back to fetch the keys/wallet, etc.</p>
]]></description><pubDate>Sun, 27 Oct 2024 15:23:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=41963247</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=41963247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41963247</guid></item><item><title><![CDATA[New comment by allannienhuis in "Show HN: OpenFreeMap – Open-Source Map Hosting"]]></title><description><![CDATA[
<p>this might be helpful?: <a href="https://github.com/martynafford/natural-earth-geojson/blob/master/readme.md">https://github.com/martynafford/natural-earth-geojson/blob/m...</a><p>public domain map data in GeoJSON format.<p>also, for google maps I know you can respond to interactions with the supplied points of interest like buildings, including homes, and from that point you can obtain an address via reverse geocoding or some other technique.  I expect other mapping tools may have similar abilities but I don't have any experience with anything other than Google.</p>
]]></description><pubDate>Tue, 24 Sep 2024 13:28:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=41636245</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=41636245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41636245</guid></item><item><title><![CDATA[New comment by allannienhuis in "Show HN: JAQT – JavaScript Queries and Transformations"]]></title><description><![CDATA[
<p>and it requires users to define filter functions, which isn't happening with any users I deal with :)</p>
]]></description><pubDate>Tue, 17 Sep 2024 23:45:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=41574098</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=41574098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41574098</guid></item><item><title><![CDATA[New comment by allannienhuis in "Show HN: JAQT – JavaScript Queries and Transformations"]]></title><description><![CDATA[
<p>one of the cases something like this is useful for is when you have user configured saved 'filters' - you can simply pass the stored object into the where clause.  I agree if you're doing hard-coded queries on arrays of objects, this may not add a lot.  That said, a consistent syntax for doing searches and mapping is useful - projects like lodash have that as part of their api too.</p>
]]></description><pubDate>Mon, 16 Sep 2024 14:24:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41556411</link><dc:creator>allannienhuis</dc:creator><comments>https://news.ycombinator.com/item?id=41556411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41556411</guid></item></channel></rss>