<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: hannofcart</title><link>https://news.ycombinator.com/user?id=hannofcart</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 14:38:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hannofcart" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hannofcart in "Motorola sues social platforms and creators over posts, raising speech concerns"]]></title><description><![CDATA[
<p>Honestly this is more reflective of the poorly defined free speech laws in India that are full of caveats and carve outs.<p>Politicians and other public figures in India routinely take detractors to task using defamation laws. I guess now corporations are realising that they too can play the same game.<p>Most of these laws date back to colonial times and are in need of replacement.<p>All of this brings into focus how good American free speech jurisprudence is and how vitally important that is for a democracy.</p>
]]></description><pubDate>Thu, 16 Apr 2026 09:48:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47790847</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=47790847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47790847</guid></item><item><title><![CDATA[Key Seeker: Web-app to help recognise the root note of songs]]></title><description><![CDATA[
<p>Article URL: <a href="https://sonofield.com/apps/key-seeker">https://sonofield.com/apps/key-seeker</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47776644">https://news.ycombinator.com/item?id=47776644</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 15 Apr 2026 09:21:40 +0000</pubDate><link>https://sonofield.com/apps/key-seeker</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=47776644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47776644</guid></item><item><title><![CDATA[New comment by hannofcart in "The US is flirting with its first-ever population decline"]]></title><description><![CDATA[
<p>Fully agree and I don't see why more people aren't talking about this.<p>World population in early 1800 was around a billion. As recent as 1928, it was only 2 billion. We added 3x that number in the last 100 years!<p>I see population decline as a good thing. Nations should focus on managing the decline gracefully. It's good for the environment. It's good for distributing our limited resources equitably.</p>
]]></description><pubDate>Tue, 10 Feb 2026 17:26:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46963407</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=46963407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46963407</guid></item><item><title><![CDATA[New comment by hannofcart in "How to effectively write quality code with AI"]]></title><description><![CDATA[
<p>Yup I have run into the same.<p>I use a pre-commit hook to run `pnpm check`. I missed mentioning it in the original comment. Your reply reminded me of it and I have now added it. Thanks.</p>
]]></description><pubDate>Sat, 07 Feb 2026 00:50:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46920155</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=46920155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46920155</guid></item><item><title><![CDATA[New comment by hannofcart in "How to effectively write quality code with AI"]]></title><description><![CDATA[
<p>The post touches very briefly on linting in 7. For me, setting up a large number of static code analysis checks has had the highest impact on code quality.<p>My hierarchy of static analysis looks like this (hierarchy below is Typescript focused but in principle translatable to other languages):<p>1. Typesafe compiler (tsc)<p>2. Basic lint rules (eslint)<p>3. Cyclomatic complexity rules (eslint, sonarjs)<p>4. Max line length enforcement (via eslint)<p>5. Max file length enforcement (via eslint)<p>6. Unused code/export analyser (knip)<p>7. Code duplication analyser (jscpd)<p>8. Modularisation enforcement (dependency-cruiser)<p>9. Custom script to ensure shared/util directories are not over stuffed (built this using dependency-cruiser as a library rather than an exec)<p>10. Security check (semgrep)<p>I stitch all the above in a single `pnpm check` command and defined an agent rule to run this before marking task as complete.<p>Finally, I make sure `pnpm check` is run as part of a pre-commit hook to make sure that the agent has indeed addressed all the issues.<p>This makes a dramatic improvement in code quality to the point where I'm able to jump in and manually modify the code easily when the LLM slot machine gets stuck every now and then.<p>(Edit: added mention of pre-commit hook which I missed mention of in initial comment)</p>
]]></description><pubDate>Sat, 07 Feb 2026 00:25:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46920000</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=46920000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46920000</guid></item><item><title><![CDATA[Use Deterministic Guardrails for Your LLM Agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.balajeerc.info/Use-Deterministic-Guardrails-for-your-LLM-Agents/">https://www.balajeerc.info/Use-Deterministic-Guardrails-for-your-LLM-Agents/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46855326">https://news.ycombinator.com/item?id=46855326</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Feb 2026 12:42:00 +0000</pubDate><link>https://www.balajeerc.info/Use-Deterministic-Guardrails-for-your-LLM-Agents/</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=46855326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46855326</guid></item><item><title><![CDATA[New comment by hannofcart in "Opus 4.5 is not the normal AI agent experience that I have had thus far"]]></title><description><![CDATA[
<p>To the sceptics still saying that LLMs still can't solve "slime mold pathing algorithm and creating completely new shoe-lacing patterns" (literally a quote from a different comment here), please consider  something we've learnt over and over again in history: good enough and cheap will destroy perfect but expensive.<p>And then cheap and good enough option will eventually get better because that's the one that is more used.<p>It's how Japanese manufacturing beat Western manufacturing. And how Chinese manufacturing then beat Japanese again.<p>It's why it's much more likely you are using the Linux kernel and not GNU hurd.<p>It's how digital cameras left traditional film based cameras in the dust.<p>Bet on the cheaper and good enough outcome.<p>Bet against it at your peril.</p>
]]></description><pubDate>Wed, 07 Jan 2026 02:03:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46521606</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=46521606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46521606</guid></item><item><title><![CDATA[New comment by hannofcart in "CSS sucks because we don't bother learning it (2022)"]]></title><description><![CDATA[
<p>I have tried learning it and as far as I can tell, what makes learning CSS rather cumbersome is the fact that you need to memorize too many factoids and gotchas to be effective with it.<p>Not that this cannot be overcome with some kind of spaced repetition or daily practice over a period of time; it's just more effort than most programmers will bother with.<p>Relatedly, too many factoids and gotchas are the reason why I gave up on C++ after nearly a decade of reaching significant expertise with it.</p>
]]></description><pubDate>Mon, 05 Jan 2026 17:03:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46501407</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=46501407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46501407</guid></item><item><title><![CDATA[Networking – Video Lectures by Berry Smith]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=-yz3FV8WliU&list=PLBrFb3pVxnMq07x6weWfNl3fWA34y7BdW">https://www.youtube.com/watch?v=-yz3FV8WliU&list=PLBrFb3pVxnMq07x6weWfNl3fWA34y7BdW</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45981166">https://news.ycombinator.com/item?id=45981166</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 19 Nov 2025 15:59:54 +0000</pubDate><link>https://www.youtube.com/watch?v=-yz3FV8WliU&amp;list=PLBrFb3pVxnMq07x6weWfNl3fWA34y7BdW</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=45981166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45981166</guid></item><item><title><![CDATA[New comment by hannofcart in "Hacking India's largest automaker: Tata Motors"]]></title><description><![CDATA[
<p>> As recently seen with Intel, there seems to be a trend where developers will do this pointless client-side decryption. When the client has the key, it’s strange that anyone would think that would be secure.<p>I stay and work in India. Yesterday, as part of a VAPT audit by a third party auditor, the auditors "recommended" that we do exactly this. I wonder if this directive comes as part of some outdated cyber security guidelines that are passed around here? Not entirely sure.<p>When I asked them about how I'd pass the secret to the client to do the client side encryption/decryption without that key being accessible to someone who is able to MITM intercept our HTTPS only API calls anyway, the guy basically couldn't understand my question and fumbled around in his 'Burp' suite pointing exasperatedly to how he is able to see the JSON body in POST requests.<p>Most of the security people we've met here, from what I can tell are really clueless. Internally, we call these guys "burp babies" (worse than "script kiddies") who just seem to know how to follow some cookie cutter instructions on using the Burp suite.</p>
]]></description><pubDate>Sat, 01 Nov 2025 06:09:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45779587</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=45779587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45779587</guid></item><item><title><![CDATA[Fast TypeScript (Code Complexity) Analyzer]]></title><description><![CDATA[
<p>Article URL: <a href="https://ftaproject.dev/">https://ftaproject.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45701607">https://news.ycombinator.com/item?id=45701607</a></p>
<p>Points: 58</p>
<p># Comments: 23</p>
]]></description><pubDate>Sat, 25 Oct 2025 05:51:31 +0000</pubDate><link>https://ftaproject.dev/</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=45701607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45701607</guid></item><item><title><![CDATA[New comment by hannofcart in "Public trust demands open-source voting systems"]]></title><description><![CDATA[
<p>This is in no way intended to be disparaging: there are processes that work within the scale of small European nations that simply won't at larger scales.</p>
]]></description><pubDate>Tue, 21 Oct 2025 17:18:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45658488</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=45658488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45658488</guid></item><item><title><![CDATA[New comment by hannofcart in "Daniel Kahneman opted for assisted suicide in Switzerland"]]></title><description><![CDATA[
<p>That was a heartrending account. Am so sorry for your loss. Both she and you deserved to be treated better.</p>
]]></description><pubDate>Sat, 11 Oct 2025 18:10:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45551288</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=45551288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45551288</guid></item><item><title><![CDATA[New comment by hannofcart in "Daniel Kahneman opted for assisted suicide in Switzerland"]]></title><description><![CDATA[
<p>I see a lot of comments here expressing disapproval about assisted suicide.<p>I'd like to quote from the HN guidelines:<p>> Don't be curmudgeonly. Thoughtful criticism is fine, but please don't be rigidly or generically negative.<p>With that said I urge you those who disapprove to ask whether you are being "rigidly negative" about this.<p>1. Is this disapproval perhaps coming from your religious context? If so, please pause and consider why that may not apply to the rest of us. And also whether you really think that your religious beliefs must be  forced on the rest of us.<p>2. Is this disapproval coming from a sense of deep unease that this post causes? If so, know that this unease is shared by most of us. But  try and muster the fortitude to go past that unease and consider the decision from a place of compassion.</p>
]]></description><pubDate>Sat, 11 Oct 2025 17:49:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45551134</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=45551134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45551134</guid></item><item><title><![CDATA[New comment by hannofcart in "Daniel Kahneman opted for assisted suicide in Switzerland"]]></title><description><![CDATA[
<p>On the contrary, I urge you to consider whether it is your statement that is overly dismissive. Is there perhaps some existing conditioning, maybe in the form of religious upbringing that is driving your reaction to this?  Many of us in fact find OP's a very thoughtful comment than a "silly statement".<p>> By your logic we should kill everyone at their peak.<p>No, they suggested that the old and ailing whose quality of life has deteriorated to the point where there is no hope or no more joy in living, ought to be given the choice.<p>Let me end by quoting my favourite lines from the HN guidelines:<p>"Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize. Assume good faith."</p>
]]></description><pubDate>Sat, 11 Oct 2025 17:23:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45550923</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=45550923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45550923</guid></item><item><title><![CDATA[New comment by hannofcart in "N8n raises $180M"]]></title><description><![CDATA[
<p>PM (at the next sprint meeting): "So, Matt, for your next story here's this 48000 line code base that I vibe coded for the new vendor interop feature you said would be difficult to implement correctly.<p>Of course this is a standalone page written in some language that I forget. I think Cursor mentioned some animal name... anyway. Can you please put this into our product please?"</p>
]]></description><pubDate>Thu, 09 Oct 2025 12:04:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45526475</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=45526475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45526475</guid></item><item><title><![CDATA[New comment by hannofcart in "I only use Google Sheets"]]></title><description><![CDATA[
<p>> especially so for people who can't code.<p>And for those who can, Appscript gives your spreadsheet super powers.<p>For those who don't know, you are not stuck with writing JS in the Appscript integrated web IDE that comes with Google sheets (though honestly it's not too bad itself).<p>Using clasp, you can develop your code locally in an IDE of your choice, in typescript and have a build step compile those to js, and have clasp push it to spreadsheet.<p>Once you have the tool chain set up the DX is quite nice.</p>
]]></description><pubDate>Wed, 01 Oct 2025 13:52:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45437761</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=45437761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45437761</guid></item><item><title><![CDATA[New comment by hannofcart in "Boeing has started working on a 737 MAX replacement"]]></title><description><![CDATA[
<p>Am not OP, but wondering if the book being referred to is '747: Creating the World's First Jumbo Jet' by Joe Sutter.<p>Sutter was one of the people who led the design of 747.</p>
]]></description><pubDate>Wed, 01 Oct 2025 08:44:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45435628</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=45435628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45435628</guid></item><item><title><![CDATA[New comment by hannofcart in "Zig feels more practical than Rust for real-world CLI tools"]]></title><description><![CDATA[
<p>Haven't written C in a while but I think this program has an integer overflow error when you input 2 really large integers such that the sum is more than a 32 bit signed integer.<p>Also I believe in entering null values will lead to undefined behaviour.</p>
]]></description><pubDate>Tue, 23 Sep 2025 20:39:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45352442</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=45352442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45352442</guid></item><item><title><![CDATA[New comment by hannofcart in "We should have the ability to run any code we want on hardware we own"]]></title><description><![CDATA[
<p>We keep mocking and laughing at the "internet Thomas Jefferson"s of the world but they seem to be getting increasingly prescient about the dystopian world where we are giving bad actors disproportionate control over our lives on the pretext of keeping us or children safer.</p>
]]></description><pubDate>Tue, 02 Sep 2025 00:11:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45097769</link><dc:creator>hannofcart</dc:creator><comments>https://news.ycombinator.com/item?id=45097769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45097769</guid></item></channel></rss>