<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: JackC</title><link>https://news.ycombinator.com/user?id=JackC</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 16:25:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=JackC" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by JackC in "The Isolation Trap: Erlang"]]></title><description><![CDATA[
<p>The article argues that shared memory and message passing are the same thing because they share the same classes of potential failure modes.<p>Isn't it more like, message passing is a way of constraining shared memory to the point where it's possible for humans to reason about most of the time?<p>Sort of like rust and c. Yes, you can write code with 'unsafe' in rust that makes any mistake c can make. But the rules outside unsafe blocks, combined with the rules at module boundaries, greatly reduce the m * n polynomial complexity of a given size of codebase, letting us reason better about larger codebases.</p>
]]></description><pubDate>Sat, 14 Mar 2026 12:39:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47376064</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=47376064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47376064</guid></item><item><title><![CDATA[Show HN: Agent Protocols Tech Tree]]></title><description><![CDATA[
<p>The Agent Protocols Tech Tree is a Civilization-style technology tree that shows the evolution of more and more complex protocols for building agents, coming from a "rough consensus and running code" perspective. You can stay at a high level or click through to see each protocol all the way down to the wire format.<p>I made this tool as an alternative to a slide deck for a conference on AI agents that included both policy/regulatory folks and tech folks -- I wanted something for the policy side that shows the complexity of the decentralized community behind AI agents and why regulating them is a messy topic; and for the tech side that would let you see what the actual tech is beneath the jargon.<p>I'd love to know what you think I got right or wrong. There's a bunch of ways to organize and structure this story, how various competing incentives are driving people to agree on common frameworks and ways of doing things. I'm curious how you would tell the story differently and what tech out on the right edge you think is coming up.<p>Tool: <a href="https://harvard-lil.github.io/agent-protocols/" rel="nofollow">https://harvard-lil.github.io/agent-protocols/</a>
Blog post: <a href="https://lil.law.harvard.edu/blog/2026/02/23/agent-protocols-tech-tree/" rel="nofollow">https://lil.law.harvard.edu/blog/2026/02/23/agent-protocols-...</a>
Code: <a href="https://github.com/harvard-lil/agent-protocols/" rel="nofollow">https://github.com/harvard-lil/agent-protocols/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47221329">https://news.ycombinator.com/item?id=47221329</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Mar 2026 17:44:01 +0000</pubDate><link>https://harvard-lil.github.io/agent-protocols/</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=47221329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47221329</guid></item><item><title><![CDATA[New comment by JackC in "Show HN: Sklad – Secure, offline-first snippet manager (Rust, Tauri v2)"]]></title><description><![CDATA[
<p>I don't have a job where I need this, but I love the UI experimentation you're doing here -- "fast muscle memory folder-based encrypted snippets for devops" makes total sense as a different need than most password manager users, and I love it when people discover a way of interacting that clicks more with their brain.<p>I wonder if you could try a variation that keeps passwords in an existing password manager and just uses this as an alternate UI client -- for example with the 1Password sdk <a href="https://developer.1password.com/docs/sdks/desktop-app-integrations" rel="nofollow">https://developer.1password.com/docs/sdks/desktop-app-integr...</a> or this technique for KeePassXC <a href="https://pypi.org/project/keepassxc-proxy-client/" rel="nofollow">https://pypi.org/project/keepassxc-proxy-client/</a> . You could expose existing secrets under an "uncategorized" folder, and add a field like "sklad_folder": "foo/bar" to the secret if the user organizes them.<p>This way your crypto surface area narrows a lot -- you still need to do the integration securely and be thoughtful about any metadata you cache locally (maybe you don't need any!), but you barely touch actual secrets. And you can freeride on all the edge cases existing password managers handle -- recovery, autolock, sync etc. And you don't need to update passwords in two places. And the trust you're asking from users is less -- if I'm considering using your thing, I don't have to fret about all the little policy things you might have done differently from 1Password, I just have to check if you've made a secure frontend. And I can go partway, open up one vault to the frontend but not others, in a way I clearly understand. I'm paranoid and still wouldn't use a 3rd party client to my password manager, but for people who need this it seems like a much more attractive offer that way.</p>
]]></description><pubDate>Mon, 02 Feb 2026 14:22:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46856357</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=46856357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46856357</guid></item><item><title><![CDATA[New comment by JackC in "Detainees at 'Alligator Alcatraz' facing 'harrowing human right violations'"]]></title><description><![CDATA[
<p>I knew about those internment camps -- because they were widely recognized afterward as a stain on our national character, something never to be repeated.<p>And I knew about the hieleras[1] and about Guantanamo.<p>And about so many other instances in history, from so many governments.<p>But I hoped our arc would not be toward more people treated this way, more proudly. I hoped we would stop running so eagerly toward the poison.<p>[1] <a href="https://www.hrw.org/report/2018/02/28/freezer/abusive-conditions-women-and-children-us-immigration-holding-cells" rel="nofollow">https://www.hrw.org/report/2018/02/28/freezer/abusive-condit...</a></p>
]]></description><pubDate>Fri, 05 Dec 2025 21:28:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46167563</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=46167563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46167563</guid></item><item><title><![CDATA[New comment by JackC in "PGlite – Embeddable Postgres"]]></title><description><![CDATA[
<p>Thanks for your work!<p>Is the project interested in supporting http-vfs readonly usecases? I'm thinking of tools like DuckDB or sql.js-httpvfs that support reading blocks from a remote url via range requests.<p>Curious because we build stuff like this <a href="https://news.ycombinator.com/item?id=45774571">https://news.ycombinator.com/item?id=45774571</a> at my lab, and the current ecosystem for http-vfs is very slim — a lot of proofs of concept, not many widely used and optimized libraries.<p>I have no idea if this makes sense for postgres — are the disk access patterns better or worse for http-vfs in postgres than they are in sqlite?</p>
]]></description><pubDate>Thu, 04 Dec 2025 14:19:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46147922</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=46147922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46147922</guid></item><item><title><![CDATA[New comment by JackC in "How the US is preparing a Caribbean staging ground near Venezuela"]]></title><description><![CDATA[
<p>> The president has something to offer as a solution. For everything.<p>Unfortunately it is not a coincidence that the solution to all problems is always (a) make a loud noise (b) take your stuff (c) take away your ability to object to taking your stuff. Amoral sadistic narcissist gonna amoral sadistic narcissist. If you think you don't have enough information to predict how that's going to play out as far as family members you care about, ok.</p>
]]></description><pubDate>Sun, 02 Nov 2025 13:24:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45790153</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=45790153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45790153</guid></item><item><title><![CDATA[New comment by JackC in "Spotlight on pdfly, the Swiss Army knife for PDF files"]]></title><description><![CDATA[
<p>Opinion from 10 years ago, I suspect still valid:<p>There are a million python libraries and tools to do some overlapping subset of the things you'd want to do with a pdf.<p>There are no doubt another million in other languages.<p>These are each basically bundles of some of the transformations you'd want to make to the same underlying data structure.<p>So, complex pdf scripts often need two or three different libraries to get their thing done, which is wasteful at borh a dev effort and computational level.<p>The ecosystem would be greatly improved if someone made a great (probably rust based) in-memory low level pdf reading and writing data structure.<p>PDF libraries in any language could switch to using that structure and library internally, with the carrot that the switch would result in needing less code, and likely being some combination of faster and safer.<p>And then if they just exposed get_structure_pointer() and set_structure_pointer(), they could all interoperate for free. (Another carrot for joining -- small libraries could usefully add features and be adopted without needing to pick an existing popular library to glom onto.)<p>Not sure what would economically cause this to happen, but it would be great.</p>
]]></description><pubDate>Mon, 13 Oct 2025 13:51:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45568338</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=45568338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45568338</guid></item><item><title><![CDATA[New comment by JackC in "US Gov acknowledges that 100K fee does not apply to existing H-1B visas holders [pdf]"]]></title><description><![CDATA[
<p>Cases are being filed -- of ones with decisions, about 138 successful cases to block executive actions so far, and 91 unsuccessful. <a href="https://apnews.com/projects/trump-executive-order-lawsuit-tracker/" rel="nofollow">https://apnews.com/projects/trump-executive-order-lawsuit-tr...</a><p>Meanwhile the Supreme Court has granted 16 out of 19 emergency petitions filed by the executive to overturn those rulings, grants that often require shifts in precedent without written reasoning, leading a Justice voting in the minority to describe the Court's current shadow docket practice as "Calvinball."<p>So (a) they are filing cases (b) they are winning (c) the Supreme Court is giving every indication that the law will be whatever it needs to be to have those cases ultimately lose.</p>
]]></description><pubDate>Sun, 21 Sep 2025 02:38:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45319548</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=45319548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45319548</guid></item><item><title><![CDATA[New comment by JackC in "The Mac app flea market"]]></title><description><![CDATA[
<p>> First people complain the app store has a ridiculous approvals process and people keep getting rejected unfairly. Now people complain that they are too loose and letting in shovelware. What’s it going to be?<p>At best a walled garden is collective bargaining -- a group of users (buyers) lock into requiring vendors to negotiate with their representative, and because their business is collectively valuable vendors have to meet higher privacy standards or whatever the users care about, which they couldn't extract if negotiating individually with huge companies like Facebook.<p>So, Apple will get yelled at whenever it fails to be a good agent in collective bargaining -- either by excluding quality vendors and driving up their costs, or by including low-quality vendors. Either one gives up the benefits to users of the walled garden.<p>An index of reliable apps is, you know, fine. An index with a business structure that ensures better collective bargaining gets interesting.</p>
]]></description><pubDate>Mon, 15 Sep 2025 13:22:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45249399</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=45249399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45249399</guid></item><item><title><![CDATA[New comment by JackC in "Learning Lens Blur Fields"]]></title><description><![CDATA[
<p>Amusingly this makes them more like actual fingerprints, which also lack enough information for "true fingerprinting" -- there seems to be little scientific knowledge of the error rates in matching human fingerprints in court. "Many have said that friction ridge identification is only legally admissible today because during the time when it was added to the legal system, the admissibility standards were quite low."[1]<p>[1] <a href="https://en.wikipedia.org/wiki/Fingerprint" rel="nofollow">https://en.wikipedia.org/wiki/Fingerprint</a></p>
]]></description><pubDate>Mon, 15 Sep 2025 13:13:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45249282</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=45249282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45249282</guid></item><item><title><![CDATA[New comment by JackC in "Minesweeper thermodynamics"]]></title><description><![CDATA[
<p>This is why Slay the Spire is as loved as it is -- clearly defined skill and luck checks delivered one after the other at the precise limits of your ability.<p>Minesweeper is more like a quirky old wooden board game, charming because it's always been what it is, warts and all.</p>
]]></description><pubDate>Thu, 04 Sep 2025 18:11:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45130347</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=45130347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45130347</guid></item><item><title><![CDATA[New comment by JackC in "Killing the Mauna Loa observatory over irrefutable evidence of increasing CO2"]]></title><description><![CDATA[
<p>Here <a href="https://royalsociety.org/news-resources/projects/climate-change-evidence-causes/basics-of-climate-change/" rel="nofollow">https://royalsociety.org/news-resources/projects/climate-cha...</a><p>It's been below 300 ppm for at least the last 800,000 years, had now increased to over 400 ppm in a pattern that directly maps to the industrial revolution, radiocarbon dating traces the carbon in the atmosphere to "old" carbon like that from fossil fuels, and the known sources of human emissions adequately explain the increase.</p>
]]></description><pubDate>Wed, 23 Jul 2025 13:15:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44658885</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=44658885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44658885</guid></item><item><title><![CDATA[New comment by JackC in "Measuring the impact of AI on experienced open-source developer productivity"]]></title><description><![CDATA[
<p>(I read the post but not paper.)<p>Did you measure subjective fatigue as one way to explain the misperception that AI was faster? As a developer-turned-manager I like AI because it's easier when my brain is tired.</p>
]]></description><pubDate>Thu, 10 Jul 2025 20:10:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44524983</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=44524983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44524983</guid></item><item><title><![CDATA[New comment by JackC in "Jurisdiction Is Nearly Irrelevant to the Security of Encrypted Messaging Apps"]]></title><description><![CDATA[
<p>> Signal already offers reproducible builds<p>After a short google, I think it does not have reproducible builds for Mac, Windows, or iOS. It does for Linux and Android, though there's a long Android bug thread that sounds like the reproduction test script is typically broken.</p>
]]></description><pubDate>Wed, 09 Jul 2025 22:57:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44515560</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=44515560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44515560</guid></item><item><title><![CDATA[New comment by JackC in "Deep learning gets the glory, deep fact checking gets ignored"]]></title><description><![CDATA[
<p>The difference in fields is key here: AI models are going to have a very different impact in fields where ground truth is available instantly (does the generated code have the expected output?) or takes years of manual verification.<p>(Not a binary -- ground truth is available <i>enough</i> for AI to be useful to lots of programmers.)</p>
]]></description><pubDate>Wed, 04 Jun 2025 13:10:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44180372</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=44180372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44180372</guid></item><item><title><![CDATA[New comment by JackC in "A $20k American-made electric pickup with no paint, no stereo, no screen"]]></title><description><![CDATA[
<p>> It only seats two yet has a bed big enough to hold a sheet of plywood.<p>Not really the point of the article, but, does it? This[0] says the bed is 60 inches long and 43 wide, and plywood is 96x48 inches. Is it like, any vehicle fits plywood if you cut it to the size of the truck or stack it on top?<p>[0] <a href="https://www.thedrive.com/news/the-slate-truck-is-two-feet-shorter-than-ford-maverick-but-has-a-bigger-bed" rel="nofollow">https://www.thedrive.com/news/the-slate-truck-is-two-feet-sh...</a></p>
]]></description><pubDate>Fri, 25 Apr 2025 16:34:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43795630</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=43795630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43795630</guid></item><item><title><![CDATA[New comment by JackC in "Why Crypto Developer Activity Is Declining"]]></title><description><![CDATA[
<p>> People could have invented crypto versions of real-life things like insurances and mortgages.<p>Crypto makes large technical sacrifices for the sake of being harder to regulate. I don't think that's a desirable quality for insurance and mortgages.</p>
]]></description><pubDate>Fri, 18 Apr 2025 17:15:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43729992</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=43729992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43729992</guid></item><item><title><![CDATA[New comment by JackC in "arXiv moving from Cornell servers to Google Cloud"]]></title><description><![CDATA[
<p>> I work for an org with close ties to arXiv, and just like us they are getting a lot more demand due to AI crawling<p>Funny, I also work on academic sites (much smaller than arXiv) and we're looking at moving from AWS to bare metal for the same reason. The $90/TB AWS bandwidth exit tariff can be a budget killer if people write custom scripts to download all your stuff; better to slow down than 10x the monthly budget.<p>(I never thought about it this way, but Amazon charges less to same-day deliver a 1TB SSD drive for you to keep than it does to download a TB from AWS.)</p>
]]></description><pubDate>Fri, 18 Apr 2025 12:13:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43727328</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=43727328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43727328</guid></item><item><title><![CDATA[New comment by JackC in "The Agent2Agent Protocol (A2A)"]]></title><description><![CDATA[
<p>This might be what you mean, but for anyone reading -- the point of Simon's article is the whole agent and all of its tools have to be considered part of the same sandbox, and the same security boundary. You can't sandbox MCPs individually, you have to sandbox the whole system together.<p>Specifically the core design principal is <i>you have to be comfortable with any possible combination of things your agent can do with its tools, not only the combination you ask for</i>.<p>If your agent can search the web and can access your WhatsApp account, then you can ask it to search for something and text you the results -- cool. But there's some possible search result that would take over its brain and make it post your WhatsApp history to the web. So probably you should not set up an agent that has MCPs to both search the web and read your WhatsApp history. And in general many plausibly useful combinations of tools to provide to agents are unsafe together.</p>
]]></description><pubDate>Wed, 09 Apr 2025 19:17:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43636462</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=43636462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43636462</guid></item><item><title><![CDATA[New comment by JackC in "Wheel Reinventor’s Principles (2024)"]]></title><description><![CDATA[
<p>I'll add "reduce code size and complexity" to the list of benefits. A python library to calculate a simhash, or track changes on a django model, or auto generate test fixtures, will often be 90% configuration cruft for other usecases, and 10% the code your app actually cares about. Reading the library and extracting and finetuning the core logic makes you responsible for the bugs in the 10%, but no longer affected by bugs in the 90%.</p>
]]></description><pubDate>Fri, 21 Mar 2025 13:19:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43435323</link><dc:creator>JackC</dc:creator><comments>https://news.ycombinator.com/item?id=43435323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43435323</guid></item></channel></rss>