<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: neerajsi</title><link>https://news.ycombinator.com/user?id=neerajsi</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 10 Aug 2026 10:47:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=neerajsi" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by neerajsi in "We replaced Redis with MySQL for inventory reservations and it scaled"]]></title><description><![CDATA[
<p>I was curious about what Tiger Beetle does. It has two phase transfers, which appears tailor built to handle this case. But maybe Tiger Beetle isn't the right database to track all your product stocks.</p>
]]></description><pubDate>Sun, 09 Aug 2026 08:45:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49229624</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=49229624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49229624</guid></item><item><title><![CDATA[New comment by neerajsi in "Finding zombies in our systems: A real-world story of CPU bottlenecks"]]></title><description><![CDATA[
<p>It's probably a "bottom half", which is tightly bound to the CPU where the interrupt landed.  And probably the memcg iteration uses a spin lock, which disables bottom half execution.<p>On NT, this style of problem would be slightly less likely. The job object, which is NT's memcg equivalent, is a handle based object that naturally goes away when the owning process dies.<p>I also bet systemd would have native mechanisms to clean this memcg state up if it was used for this purpose. Seems like a bug in the AWS ecs code.</p>
]]></description><pubDate>Sun, 09 Aug 2026 06:04:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49228839</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=49228839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49228839</guid></item><item><title><![CDATA[New comment by neerajsi in "Incentives are for losers"]]></title><description><![CDATA[
<p>I think your comment is describing something slightly different from incentives: the criteria for granting power and control to some individuals rather than others. There may be incentives to do what's necessary to fulfill those criteria, but it's a different axis from the incentives themselves.<p>Responding to the actual article: it seems like the author simply has a different set of values than what is assumed by the conventional incentives that he sees around him.  If you choose your values then you can also choose your incentives.</p>
]]></description><pubDate>Sun, 09 Aug 2026 05:49:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49228769</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=49228769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49228769</guid></item><item><title><![CDATA[New comment by neerajsi in "We replaced Redis with MySQL for inventory reservations and it scaled"]]></title><description><![CDATA[
<p>Clearly this is for high concurrency cases where there are many people racing to get all the available items. It's not clear that it's in shopifys or the sellers interest to let items get sequestered in people's shopping carts, which is a spot where there isn't a strong commitment to complete the purchase. At payment time, you can be more assured that the item will actually be purchased.<p>Still I think their solution is a bit weird. I'd want to commit the reservation transaction with inventory decrement along with a payment key and then use a different transaction to drop the reservation when the transaction completes.  If the transaction does not complete in a timely manner you probably need to query external systems anyway to resolve whether the payment actually occurred or not.<p>They talk about lock contention in this case, but I also wonder about latch contention since these rows are adjacent. If it's a small transaction that's not interactive, does mysql resolve it with just the latches on the needed tables?</p>
]]></description><pubDate>Sun, 09 Aug 2026 05:24:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49228666</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=49228666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49228666</guid></item><item><title><![CDATA[New comment by neerajsi in "Taste Is All That's Left"]]></title><description><![CDATA[
<p>In my recent experience it seems to be a contextual issue. Llms are constantly being dropped into new situations where they have to rediscover high level and cross cutting information about the system they're working on from contextual clues.<p>The internal representations of this state and its projection back out to human language wouldn't be as concise as that of a practitioner or team that develop their own verbiage and ontology over time molded to their system.<p>This verbosity might get better as we figure out better ways for agents to learn long term and use that knowledge to adapt to the users and projects over time.<p>There might also be some good harness improvements we could consider like forked output streams or multiple long lived filter subagents to ensure that output appropriate for thinking is separate from code output and separate from output given to the user driving the session.</p>
]]></description><pubDate>Fri, 07 Aug 2026 06:17:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49206540</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=49206540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49206540</guid></item><item><title><![CDATA[New comment by neerajsi in "Schmitt Trigger: Robust Comparator Design with Hysteresis"]]></title><description><![CDATA[
<p>I feel like I learned something from this about the high level need and attributes of the schmitt trigger design.  But I'm sure I'd need to read the actual my sources to realize the physical design.<p>However the general idea of using hysteresis for signal conditioning seems transferrable to other non physical control systems.  I suspect that people who think about what the article is saying rather than reflexively declaring it to be slop could learn something useful.</p>
]]></description><pubDate>Sun, 02 Aug 2026 22:29:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49149078</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=49149078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49149078</guid></item><item><title><![CDATA[New comment by neerajsi in "RipGrep musl binaries occasionally segfault during very-large searches"]]></title><description><![CDATA[
<p>I've been a systems dev for a long time and have debugged many such tricky issues before.  Even on teams of experts, this type of issue would take someone really capable weeks to track down, especially because the repro environment is hard to obtain.  And the opportunity cost of doing this type of work for a rare bug is high, since you may never get to an answer and have burned a lot of time. So in practice I solved most of this type of issue early in my career before I had a family and before I had higher level work to do.<p>The ai doesn't have the same incentives as a human. It can also be applied to the repro where it exists.<p>Your mechanic analogy is a bit inapt. Sure they're experts and can replace your engine much better than you can. But tracking down a non obvious system level bug like this one is much less repeatable and much harder because the problem has already been filtered through a lot of reviews and testing. As a system becomes mature, the bugs become harder and harder individually to track down.</p>
]]></description><pubDate>Sat, 01 Aug 2026 17:43:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49136616</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=49136616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49136616</guid></item><item><title><![CDATA[New comment by neerajsi in "RipGrep musl binaries occasionally segfault during very-large searches"]]></title><description><![CDATA[
<p>The other part is that almost no one would have the energy to spend hours instrumenting and rebuilding musl, reading the kernel mm code, and thinking hard about how they might interact.<p>Claude is probably not right about the root cause here and is probably bsing, I agree.  But it's collected enough raw data to point some expert humans at the right interaction. I'd take this bs bug report and start asking Claude some questions that would guide it to a more plausible actual answer, but that requires a little more experience in kernel development.</p>
]]></description><pubDate>Sat, 01 Aug 2026 14:54:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49134990</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=49134990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49134990</guid></item><item><title><![CDATA[New comment by neerajsi in "GPT-5.6 used a prompt to close a 30-year gap in convex optimization"]]></title><description><![CDATA[
<p>I was arguing with a friend about this point today. I'd posit that our economy has been growing in a way where goods that require more human time and natural resources to produce are giving way to goods that are intangible.<p>Once we've met our basic material needs, we're tending to consume things that are replicable with low marginal costs, and which do not interfere with the production of other goods.  So maybe we can actually support a continually growing digital and entertainment economy, at least for a few more generations.<p>Maybe these mathematical contributions will also impact the efficiency and capabilities of our material production systems as well, which is another way to keep the economy growing.<p>I'm optimistic that we'll do more with our resources rather than trying to optimize for doing the same more efficiently with less resources.</p>
]]></description><pubDate>Sat, 18 Jul 2026 22:42:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48963187</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=48963187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48963187</guid></item><item><title><![CDATA[New comment by neerajsi in "Claude Code: Anatomy of a Misfeature"]]></title><description><![CDATA[
<p>I work on systems code that is tricky to write, but with a good test harness. Being able to leave the agent unattended to try several paths when I'm generating the first draft of some code is very helpful.<p>Of course beating the code into shape for submission requires more manual work. But the draft stage is valuable to find unexpected friction points.</p>
]]></description><pubDate>Fri, 17 Jul 2026 16:49:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48949456</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=48949456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48949456</guid></item><item><title><![CDATA[New comment by neerajsi in "Claude Code: Anatomy of a Misfeature"]]></title><description><![CDATA[
<p>I wonder if it's the same behavior as copilot cli.  I dug into it when I got annoyed and found that there's a fundamental tension between rendering the cell based UI and supporting the terminal's native copy paste. At least on copilot cli there were extra zero width characters being copied.</p>
]]></description><pubDate>Fri, 17 Jul 2026 16:44:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48949398</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=48949398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48949398</guid></item><item><title><![CDATA[New comment by neerajsi in "We Are the Last People Who Know How It Works"]]></title><description><![CDATA[
<p>I disagree. For example, the Wright brothers did air foil engineering empirically without full knowledge of the underlying fluid mechanics. Early and innovative engineering will often be less based on existing scientific or mathematical knowledge, while still using some of the methods. It's still absolutely defined as engineering.</p>
]]></description><pubDate>Tue, 30 Jun 2026 20:06:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48738502</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=48738502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48738502</guid></item><item><title><![CDATA[New comment by neerajsi in "American Express: Cell-Based Architecture for Resilient Payment Systems"]]></title><description><![CDATA[
<p>I wonder how they ensure durability. Is it possible that a cell going down would roll back a payment after it has occurred. Or do they depend on a non cell database?</p>
]]></description><pubDate>Thu, 18 Jun 2026 21:39:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48592005</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=48592005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48592005</guid></item><item><title><![CDATA[New comment by neerajsi in "The Frame Problem (2004)"]]></title><description><![CDATA[
<p>Another way around this is that things that aren't coherent enough to be described by a finite set of inertial propositions simply aren't perceivable.</p>
]]></description><pubDate>Tue, 02 Jun 2026 04:43:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48366160</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=48366160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48366160</guid></item><item><title><![CDATA[New comment by neerajsi in "The Eternal Sloptember"]]></title><description><![CDATA[
<p>I just joined a new team and have been using copilot with opus models.<p>We have our core code in a weird dialect of C and rust. C I know well, but not rust. Our tests are in Python. The pipeline descriptions are in Yaml.<p>Outside of the core code there are so many arcana to learn. Writing syntactically and semantically correct yaml/Python test code would be a nightmare. The Agents have flaws, but they provide a huge leg up in improving the tests.<p>And they are great at providing a first pass review of the core code before bothering a human reviewer. Lastly we run some of our test failures through AI triage, which often enough finds the root cause or rules out simple failures.<p>This shows up in a higher checkin rate. I'm curious to see whether this will lead to quality end product since we have more support for the more manually written and reviewed core product code.</p>
]]></description><pubDate>Mon, 25 May 2026 05:37:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48263726</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=48263726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48263726</guid></item><item><title><![CDATA[New comment by neerajsi in "A History of IDEs at Google"]]></title><description><![CDATA[
<p>How does release management work? Are there stable branches for deployed properties with a cheery pick approach for bug fixes? Are all products in google3 on a coordinated set of release trains?</p>
]]></description><pubDate>Sat, 16 May 2026 23:41:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48164778</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=48164778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48164778</guid></item><item><title><![CDATA[New comment by neerajsi in "Why the most valuable things you know are things you cannot say"]]></title><description><![CDATA[
<p>I think intuition is what is developed through calibration, so I personally like the word calibration.<p>Intuition and other forms of knowledge are stock quantities while calibration and instructions are types of flows which change the stock.  I'd love to know if there a better word for learning through trial and evaluation than calibration.</p>
]]></description><pubDate>Sat, 04 Apr 2026 23:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47644506</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=47644506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47644506</guid></item><item><title><![CDATA[New comment by neerajsi in "Why the US Navy won't blast the Iranians and 'open' Strait of Hormuz"]]></title><description><![CDATA[
<p>Aren't pipelines even easier to target and destroy than boats?</p>
]]></description><pubDate>Wed, 01 Apr 2026 04:12:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47596723</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=47596723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47596723</guid></item><item><title><![CDATA[New comment by neerajsi in "Cloudspecs: Cloud Hardware Evolution Through the Looking Glass"]]></title><description><![CDATA[
<p>Speculating: local ssds aren't as valuable in the cloud since they're effectively ephemeral. If the instance restarts, it would lose its storage. Trying to keep a workload affinitized to an SSD or to migrate data to a different SSD when an instance moves increases cost prohibitively.</p>
]]></description><pubDate>Fri, 09 Jan 2026 19:51:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46558384</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=46558384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46558384</guid></item><item><title><![CDATA[New comment by neerajsi in "When compilers surprise you"]]></title><description><![CDATA[
<p>If you want recognize all the common patterns, the code can get very verbose. But it's all still just one analysis or transformation, so it would be artificial to split into multiple files.  I haven't worked much in llvm, but I'd guess that the external interface to these packages is pretty reasonable and hides a large amount of the complexity that took 16kloc to implement</p>
]]></description><pubDate>Wed, 24 Dec 2025 22:15:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46379847</link><dc:creator>neerajsi</dc:creator><comments>https://news.ycombinator.com/item?id=46379847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46379847</guid></item></channel></rss>