<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: jpollock</title><link>https://news.ycombinator.com/user?id=jpollock</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 04 Sep 2026 09:20:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jpollock" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jpollock in "Artificial beaver dams saw juvenile coho salmon survival rates go from 8% to 60%"]]></title><description><![CDATA[
<p>They will continue to breed, expanding territory unless there are predators. When they come across a culvert (or bridge), they will block it, eventually overtopping roads and washing them out.</p>
]]></description><pubDate>Thu, 03 Sep 2026 23:06:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49558361</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=49558361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49558361</guid></item><item><title><![CDATA[New comment by jpollock in "What my dad taught me about AI coding in the 90s"]]></title><description><![CDATA[
<p>If you can't look at the code, you need to trust interfaces to specify (and constrain) the implementation. The implementation needs to implement the entire interface and can't do anything not in the interface.<p>Otherwise, you're going to get bit by the Law of Leaky Abstractions.<p>The number of times I've been bit by systems not adhering to interfaces? Yeah, that's pretty frequent.<p>For example (from personal experience), the interface allows for race conditions, it's obvious they can happen (distributed systems), but the implementation didn't allow them, resulting in fun times.</p>
]]></description><pubDate>Mon, 31 Aug 2026 06:06:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49506158</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=49506158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49506158</guid></item><item><title><![CDATA[New comment by jpollock in "OpenAI Jalapeño: Better than Nvidia Blackwell"]]></title><description><![CDATA[
<p>No, it's the wafer starts that are driving prices. Switching from Nvidia to custom doesn't change the constraints.</p>
]]></description><pubDate>Tue, 25 Aug 2026 23:25:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49442102</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=49442102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49442102</guid></item><item><title><![CDATA[New comment by jpollock in ""That's not SOC 2 compliant""]]></title><description><![CDATA[
<p>I was in a high trust environment that didn't use dual auth on some things. They lost $250k to embezzlement.<p>High trust is high trust until someone exploits it, and the likelihood of encountering an exploit (embezzlement, fraud, political speech, etc.) approaches 100 as the total number of staff hours increase.</p>
]]></description><pubDate>Sat, 15 Aug 2026 06:35:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49308264</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=49308264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49308264</guid></item><item><title><![CDATA[New comment by jpollock in "Logic for Programmers"]]></title><description><![CDATA[
<p>When you get into team development, doesn't it become the average? So, it's not just about your limits, it's about the team's average.<p>Otherwise, you're the only one who can fix your code, and becomes a whole bus factor thing.</p>
]]></description><pubDate>Thu, 30 Jul 2026 08:32:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49107376</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=49107376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49107376</guid></item><item><title><![CDATA[New comment by jpollock in "Logic for Programmers"]]></title><description><![CDATA[
<p>I know that as Kernighan's Law. Seems to be something that seniors learn over time.<p><a href="https://github.com/dwmkerr/hacker-laws#kernighans-law" rel="nofollow">https://github.com/dwmkerr/hacker-laws#kernighans-law</a><p>"Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?"</p>
]]></description><pubDate>Thu, 30 Jul 2026 07:10:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49106904</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=49106904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49106904</guid></item><item><title><![CDATA[New comment by jpollock in "Why Software Factories Fail (or: harness engineering is not enough)"]]></title><description><![CDATA[
<p>There are also compliance reasons.<p>SOX requires code review by a second party. If the reviews are automated, the development process isn't in compliance and that can get expensive in a hurry.</p>
]]></description><pubDate>Fri, 24 Jul 2026 02:59:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49030764</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=49030764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49030764</guid></item><item><title><![CDATA[New comment by jpollock in "What xAI's Grok build CLI sends to xAI: A wire-level analysis"]]></title><description><![CDATA[
<p>It would be _extremely_ surprising if private repos were available via that contract. Corporations wouldn't use GitHub at all if anyone other than those given direct access had read/copy permission.</p>
]]></description><pubDate>Sun, 12 Jul 2026 03:01:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48877894</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48877894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48877894</guid></item><item><title><![CDATA[New comment by jpollock in "It's not me, it's the compiler"]]></title><description><![CDATA[
<p>I prefer the second. :)<p>It's about the cognitive load and having to follow branches.<p>The second version minimizes the cyclomatic complexity, taking it to 1. The reader doesn't have to keep the if statement in mind when reading through the code, and doesn't have to worry about all the ways the code can get there if they want to modify it (e.g. to add logging, metrics, other logic).<p>Whether or not consume should be a separate function depends on how often it's called. Here, I'm guessing it's once. :)</p>
]]></description><pubDate>Sun, 05 Jul 2026 01:22:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48790506</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48790506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48790506</guid></item><item><title><![CDATA[New comment by jpollock in "The Boeing 747 begins its final descent"]]></title><description><![CDATA[
<p>I wouldn't think so.  Most likely using a crass phrase to instill a feeling of urgency.<p>Probably didn't work.  Remembered though.</p>
]]></description><pubDate>Mon, 29 Jun 2026 11:46:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48718009</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48718009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48718009</guid></item><item><title><![CDATA[New comment by jpollock in "Ask HN: Will programmers write more efficient code during the memory shortage?"]]></title><description><![CDATA[
<p>Yes, but even then there are people who will ramp up faster.<p>If the company is using Common Lisp, do you have the 6-12 months to wait for them to ramp up, or do you hire someone who has done Lisp before? That is downstream from the technical decision to use Common Lisp, but it is a huge business impact.</p>
]]></description><pubDate>Sat, 20 Jun 2026 08:40:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48607478</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48607478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48607478</guid></item><item><title><![CDATA[New comment by jpollock in "Ask HN: Will programmers write more efficient code during the memory shortage?"]]></title><description><![CDATA[
<p>The programming language can have definite business impacts. It can impact hiring, salary costs (if the skill is rare), ramp-up costs (if it needs to be taught), etc.<p>Even bus-factor comes into it.</p>
]]></description><pubDate>Sat, 20 Jun 2026 06:43:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48606927</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48606927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48606927</guid></item><item><title><![CDATA[New comment by jpollock in "Ask HN: Will programmers write more efficient code during the memory shortage?"]]></title><description><![CDATA[
<p>Programmers will write more efficient algorithms if their employers tell them to trade time-to-market for hardware cost. Previously, it was trade hardware cost for time-to-market.<p>"Programmers" don't make this decision, the product owner does.</p>
]]></description><pubDate>Sat, 20 Jun 2026 03:53:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48606218</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48606218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48606218</guid></item><item><title><![CDATA[New comment by jpollock in "Cell-based architecture for resilient payment systems"]]></title><description><![CDATA[
<p>This matching up with sliced data, either sliced by recipient, or sliced by sender, so it makes sense to have primary state with cool backups. Particularly if the state is race-tolerant.<p>As long as event orderings are unimportant, or self resolvable this works really well.<p>e.g. if Events A,B arrive, but A+B => C and B+A => C, then as long as you durably record A, B, the end state is the same.<p>I'm not sure why "reroute" is a message instead of a response, I would expect it to be a failure response pruning the control flow. With the GTR being "default retry".<p>There's a lot of learned experience in that doc. Reading between the lines, both the logging and configuration systems have caused global outages (or near misses). Nifty to read.<p>This style of architecture fits with a "no global changes" and "never lose it all" approach to fault tolerance, accepting that there will be visits from "Mr. Cock-up" [1].<p>Very nice writeup.<p>[1] <a href="https://www.youtube.com/watch?v=D5r8xwu0l8w" rel="nofollow">https://www.youtube.com/watch?v=D5r8xwu0l8w</a></p>
]]></description><pubDate>Sat, 20 Jun 2026 02:54:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48605911</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48605911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48605911</guid></item><item><title><![CDATA[New comment by jpollock in "How's Linear so fast? A technical breakdown"]]></title><description><![CDATA[
<p>It depends on where your clients are, and where your servers are. You may have a lot of customers in a country and not want to host servers in that country (tax, regulatory, maintenance cost, etc.)<p>RTT from Hyderabad to the East Coast USA is ~300ms.<p>Then you have execution and database retrieval.<p><a href="https://wondernetwork.com/pings" rel="nofollow">https://wondernetwork.com/pings</a></p>
]]></description><pubDate>Sun, 07 Jun 2026 19:54:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48437946</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48437946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48437946</guid></item><item><title><![CDATA[New comment by jpollock in "Ask HN: What was your "oh shit" moment with GenAI?"]]></title><description><![CDATA[
<p>Yesterday.  I was reviewing for an exam and came across a bug in the profs text.  I took a screen shot pasted it in the prompt and asked.  It initially agreed with the Prof, then checked it's work, revised and agreed with me, all while showing the work it did.<p>I was able to see why it got confused at the start, attempt to confirm, fail, and then calculate from the data and come to the opposite conclusion.</p>
]]></description><pubDate>Sat, 06 Jun 2026 22:46:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48429795</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48429795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48429795</guid></item><item><title><![CDATA[New comment by jpollock in "Ohbin – uv wrapper for installing tools from GitHub"]]></title><description><![CDATA[
<p>Isn't this the problem bazel's supposed to solve?</p>
]]></description><pubDate>Fri, 05 Jun 2026 11:56:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48411195</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48411195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48411195</guid></item><item><title><![CDATA[New comment by jpollock in "SQLite is all you need for durable workflows"]]></title><description><![CDATA[
<p>If your data is naturally sharded (users) with writes happening within a single shard, parallelism becomes easy. The request is routed to the shard hosting the user's data and reads/writes locally.<p>This makes scalability _much_ easier to reason about. It's cut-paste, cut-paste. Every N users needs another shard.<p>It does buy you a _different_ set of problems, like cross-shard querying (analytics) and how to do load leveling as users age out.<p>But it avoids the whole shared index scaling problems from inserts/updates with large user counts.<p>It becomes a hierarchical instead of a relational database.</p>
]]></description><pubDate>Fri, 29 May 2026 22:43:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48330302</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48330302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48330302</guid></item><item><title><![CDATA[New comment by jpollock in "The four-day workweek in Australia: insights from early adopters of 100:80:100"]]></title><description><![CDATA[
<p>Glancing through the study, I'm curious about both sample bias, and the lack of formal measurement. I'm not an expert in this type of thing, not even an amateur. I'm poking holes to see what's left.<p>"Participants were identified via media reports featuring Australian firms trialling the 100:80:100 model, in addition to companies listed on recruitment sites that specialise in 4DWW jobs. In other instances, eligible organisations were recommended by the participants themselves."<p>I'd expect organisations with positive results will be the ones recommended by other participants - "talk to these people, it worked for them too!"<p>I'm also interested in whether or not organisations converted all staff to 100:80:100, or if it was optional. Is the performance driven by peer pressure?<p>Finally, the participants' measures of productivity will have significant lag time in them, so it depends on trial's length, e.g. "revenue", "profit", "csat", "projects delivered on time", "net promoter score".<p>Table 1 has "Duration", but the units are unlabelled, if it's weeks, it's less than a year, months is probably better for seeing performance changes.<p>It's an interesting qualitative study, I'd certainly like a four day work week with no change in comp.</p>
]]></description><pubDate>Sun, 24 May 2026 23:00:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48261873</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48261873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48261873</guid></item><item><title><![CDATA[New comment by jpollock in "Incident Report: Railway Blocked by Google Cloud [resolved]"]]></title><description><![CDATA[
<p>It's not a single payment failure, it would be multiple days, possibly even a week to 10days.<p>This is why businesses should put in the effort and sign up for credit terms. Then it's an invoice, and you reduce this risk substantially.<p>Credit cards are _not_ reliable at this scale. Banks are offline all the time, cards are marked stolen, protocols change, all sorts of things that will cause flags indicating "the money can't move down that path".<p>Businesses that pay for AWS/Cloud/etc via credit cards are trying to buy reliability but put it behind a single point of failure.<p>Credit cards are not how you should be paying for business services with uptime requirements!</p>
]]></description><pubDate>Wed, 20 May 2026 21:13:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48214207</link><dc:creator>jpollock</dc:creator><comments>https://news.ycombinator.com/item?id=48214207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48214207</guid></item></channel></rss>