<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: jdxcode</title><link>https://news.ycombinator.com/user?id=jdxcode</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 24 Apr 2026 21:30:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jdxcode" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Mise dev goes full time on open source]]></title><description><![CDATA[
<p>Article URL: <a href="https://jdx.dev/posts/2026-04-17-going-full-time-on-open-source/">https://jdx.dev/posts/2026-04-17-going-full-time-on-open-source/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47881939">https://news.ycombinator.com/item?id=47881939</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 23 Apr 2026 21:03:29 +0000</pubDate><link>https://jdx.dev/posts/2026-04-17-going-full-time-on-open-source/</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=47881939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47881939</guid></item><item><title><![CDATA[New comment by jdxcode in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>lol with mise I used a fourth time unit: <a href="https://mise.jdx.dev/configuration/settings.html#install_before" rel="nofollow">https://mise.jdx.dev/configuration/settings.html#install_bef...</a></p>
]]></description><pubDate>Tue, 31 Mar 2026 11:12:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47585644</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=47585644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47585644</guid></item><item><title><![CDATA[New comment by jdxcode in "GLM-5: Targeting complex systems engineering and long-horizon agentic tasks"]]></title><description><![CDATA[
<p>wasn't it 1989 technically?</p>
]]></description><pubDate>Wed, 11 Feb 2026 15:15:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46975966</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=46975966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46975966</guid></item><item><title><![CDATA[New comment by jdxcode in "Prek: A better, faster, drop-in pre-commit replacement, engineered in Rust"]]></title><description><![CDATA[
<p>ok but I was replying to a comment about a tool which advertises precisely that feature</p>
]]></description><pubDate>Wed, 04 Feb 2026 14:40:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46886369</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=46886369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46886369</guid></item><item><title><![CDATA[New comment by jdxcode in "Prek: A better, faster, drop-in pre-commit replacement, engineered in Rust"]]></title><description><![CDATA[
<p>It's idiomatic in pre-commit to leverage the public plugins which all do their own tool installation. If you're not using them, and also not using it for tool installation, I'm not sure why you'd not be using the much simpler lefthook.<p>If you look at hk you will understand what I'm talking about in regards to parallelism. hk uses read/write locks and other techniques like processing --diff output to safely run multiple fixers in parallel without them stomping on each other. treefmt doesn't support this either, it won't let you run multiple fixers on the same file at the same time like hk will.<p>> If the linters you're running are open source, isn't this what you're ultimately doing anyway?<p>You have to trust the linters. You don't also need to trust the plugin authors. In hk we don't really use "plugins" but the equivalent is first-party so you're not extending trust to extra parties beyond me and the lint vendors.</p>
]]></description><pubDate>Wed, 04 Feb 2026 13:18:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46885490</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=46885490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46885490</guid></item><item><title><![CDATA[New comment by jdxcode in "Prek: A better, faster, drop-in pre-commit replacement, engineered in Rust"]]></title><description><![CDATA[
<p>You will execute code before you commit it. Maybe not always, but often enough. You will also have lints on things like build scripts.<p>I agree it’s better, but not because of wasi</p>
]]></description><pubDate>Tue, 03 Feb 2026 23:12:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46878759</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=46878759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46878759</guid></item><item><title><![CDATA[New comment by jdxcode in "Prek: A better, faster, drop-in pre-commit replacement, engineered in Rust"]]></title><description><![CDATA[
<p>in hk you can not only have a mix of staged/unstaged files but it even deals with staged/unstaged HUNKS in the same file (best it can at least)</p>
]]></description><pubDate>Tue, 03 Feb 2026 19:43:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46876175</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=46876175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46876175</guid></item><item><title><![CDATA[New comment by jdxcode in "Prek: A better, faster, drop-in pre-commit replacement, engineered in Rust"]]></title><description><![CDATA[
<p>the second the hooks modify the code they've broken your sandbox<p>I think wasi is a cool way to handle this problem. I don't think security is a reason though.</p>
]]></description><pubDate>Tue, 03 Feb 2026 17:50:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46874378</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=46874378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46874378</guid></item><item><title><![CDATA[New comment by jdxcode in "Prek: A better, faster, drop-in pre-commit replacement, engineered in Rust"]]></title><description><![CDATA[
<p>I think it was a massive mistake to build on the pre-commit plugin base. pre-commit is probably the most popular tool for pre-commit hooks but the platform is bad. My main critique is that it mixes tool installation with linting—when you will undoubtedly want to use linters _outside_ of hooks. The interface isn't built with parallelism in mind, it's sort of bolted on but not really something I think could work well in practice. It also uses a bunch of rando open source repos which is a supply chain nightmare even with pinning.<p>pre-commit considered harmful if you ask me. prek seems to largely be an improvement but I think it's improving on an already awful platform so you should not use it.<p>I know I am working on a competing tool, but I don't share the same criticism for lefthook or husky. I think those are fine and in some ways (like simplicity) better than hk.</p>
]]></description><pubDate>Tue, 03 Feb 2026 17:27:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46874007</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=46874007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46874007</guid></item><item><title><![CDATA[New comment by jdxcode in "Rust at Scale: An Added Layer of Security for WhatsApp"]]></title><description><![CDATA[
<p>I think it's a giveaway that it's human! A hyphen is incorrect punctuation.</p>
]]></description><pubDate>Wed, 28 Jan 2026 14:04:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46795555</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=46795555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46795555</guid></item><item><title><![CDATA[New comment by jdxcode in "AI Usage Policy"]]></title><description><![CDATA[
<p>it's really strange, I maintain a lot of OSS and I just don't see it. I've had a bit of slop, and the # of PRs I receive has 10x'ed, but the quality is generally quite good. I wonder if maybe it's because I make dev tool CLIs that are just easier for AI to work with?</p>
]]></description><pubDate>Sat, 24 Jan 2026 20:43:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46747471</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=46747471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46747471</guid></item><item><title><![CDATA[New comment by jdxcode in "Claude Code's new hidden feature: Swarms"]]></title><description><![CDATA[
<p>I think the guy that created it has even stated he thinks it's a bad idea</p>
]]></description><pubDate>Sat, 24 Jan 2026 20:35:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46747382</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=46747382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46747382</guid></item><item><title><![CDATA[New comment by jdxcode in "Charm Ruby – Glamorous Terminal Libraries for Ruby"]]></title><description><![CDATA[
<p>I maintain a huh clone: <a href="https://github.com/jdx/demand" rel="nofollow">https://github.com/jdx/demand</a></p>
]]></description><pubDate>Wed, 31 Dec 2025 14:15:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46444220</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=46444220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46444220</guid></item><item><title><![CDATA[New comment by jdxcode in "Average DRAM price in USD over last 18 months"]]></title><description><![CDATA[
<p>at these prices, there are certainly potential customers not purchasing when they otherwise would have</p>
]]></description><pubDate>Thu, 04 Dec 2025 15:09:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46148495</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=46148495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46148495</guid></item><item><title><![CDATA[New comment by jdxcode in "Homebrew no longer allows bypassing Gatekeeper for unsigned/unnotarized software"]]></title><description><![CDATA[
<p>I hate that analogy—frogs jump out.</p>
]]></description><pubDate>Wed, 12 Nov 2025 23:16:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45908267</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=45908267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45908267</guid></item><item><title><![CDATA[New comment by jdxcode in "Fnox, a secret manager that pairs well with mise"]]></title><description><![CDATA[
<p>there is one: <a href="https://github.com/apple/pkl-lsp" rel="nofollow">https://github.com/apple/pkl-lsp</a> it works great for me</p>
]]></description><pubDate>Wed, 29 Oct 2025 22:23:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45753873</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=45753873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45753873</guid></item><item><title><![CDATA[New comment by jdxcode in "Fnox, a secret manager that pairs well with mise"]]></title><description><![CDATA[
<p>I suspect it may have been that it was using `*.tf` instead of `**/*.tf`</p>
]]></description><pubDate>Wed, 29 Oct 2025 22:21:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45753856</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=45753856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45753856</guid></item><item><title><![CDATA[New comment by jdxcode in "Fnox, a secret manager that pairs well with mise"]]></title><description><![CDATA[
<p>I added this for the next hk release: <a href="https://github.com/jdx/hk/commit/0fe8610fbe5d9f1c6977e0be5963af5e28e6b639" rel="nofollow">https://github.com/jdx/hk/commit/0fe8610fbe5d9f1c6977e0be596...</a></p>
]]></description><pubDate>Wed, 29 Oct 2025 15:35:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45748249</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=45748249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45748249</guid></item><item><title><![CDATA[New comment by jdxcode in "Fnox, a secret manager that pairs well with mise"]]></title><description><![CDATA[
<p>that's fair. The DX of hk is a much harder problem since it will always require a decent amount of customization to fit into a project. I will be improving this though.<p>I'd probably say hk is the most challenging pre-commit manager to setup compared to its peers. That said, it's also the only one that can run hooks in parallel safely and deal with partially staged files where the others don't bother with these problems.<p>At least right now hk is good for folks that want the fastest and don't mind a bit of effort. Hopefully I can improve that and make it the best all-around.</p>
]]></description><pubDate>Mon, 27 Oct 2025 20:30:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45725911</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=45725911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45725911</guid></item><item><title><![CDATA[New comment by jdxcode in "Sysco Is Not "Ruining Restaurants""]]></title><description><![CDATA[
<p>There’s a meme going around that Sysco is “ruining restaurants”, and it’s spreading fast, probably because it feeds way too easily into recurring consumer fears concerning food quality, corporations, and homogenization.<p>The problem is that the meme, like most punchy viral outrage, collapses under basic scrutiny.<p>While there has been some underground Sysco-critical buzz for a while, the idea went viral recently with the release of a video from More Perfect Union called “I Tracked Down The Company Ruining Restaurants“, which has millions of views across YouTube, TikTok, and Instagram.<p>I have no affiliation with Sysco or the restaurant industry, I just immediately clocked this argument as suspect and was surprised that no one else had written a takedown yet.<p>The narrative roughly breaks down as follows:<p>People are noticing that restaurants are “starting to taste the same”, and that you can be served the “same mediocre food from New York to Alaska”
The reason is that an increasing number of restaurants are using Sysco for distribution, which now controls 35% of the market via a number of acquisitions of smaller distributors
Sysco uses their size to get good deals on goods, and this leads to potentially unethical practices like sourcing from providers that treat animals unethically or use slave labor, or deregulate the trucking industry causing truckers to get worse pay
Sysco has their own line of mass-produced frozen foods, and these foods are increasingly used by restaurants, meaning dining experience is less unique and worse
Regional distributors are dying out, and restaurants in rural areas don’t have any other options
Let’s break those down into smaller, implied arguments, and handle them one by one:<p>Does Sysco serve poor quality food?<p>Sysco has been around forever, and “Sysco = bad” is not a new idea. When I was at Boy Scout camp in the late 1990s, we used to make jokes about the poor quality of the Sysco food they served in the dining hall. As the video states: “If you’ve ever spent time in a hospital or a prison, you might have had a meal off of a Sysco truck”.<p>There’s nothing surprising about this. Hospitals, prisons, and boy scout camps are institutions where the consumer is not directly paying, so the institution cuts price any way they can, sacrificing quality as a result. Mentioning these institutions is nothing more than a scare tactic, attempting to paint Sysco food as universally poor quality.<p>If you’re eating out at restaurants, are you in danger of eating poor quality Sysco frozen food? If you have any taste, probably not.<p>Sysco is not a “poor quality food” company. They don’t just serve frozen food and diner slop. They are simply a distributor, buying from all sorts of different suppliers. As a distributor, they don’t specialize in poor quality food, they specialize in making money. Many Sysco customers want to order free range eggs, impossible burgers, and sustainably-raised meat and seafood, so Sysco stocks all of them. Sysco has a large line of premium products, too, which get good reviews from chefs in the analyses I read. And, due to economies of scale, I’m willing to bet they offer the best price on distribution of those products, versus local sourcing at comparative quality.<p>After the video’s release, reddit is flooded with people asking “which restaurants use Sysco”, so they can avoid them. This is an utter misunderstanding of how food distribution works. For example, many restaurants use Sysco for their very popular paper and disposables line, and source local for everything else. Should they be maligned because a Sysco truck is spotted outside of their brick and mortar?<p>Sysco serves poor quality products. They also serve great quality products. Remember, if restaurants are buying poor quality products, it’s because it’s all you, the consumer, will pay for.<p>Does Sysco support slave labor or factory farming?<p>In 2024, there was one instance of Sysco purchasing food from the Chishan Group, a Chinese processor that was accused of using Uyghur forced labor. Sysco ceased purchasing from this group and denounced the practice.<p>This is not a Sysco issue, it’s a systemic issue. The seafood supply chain is notoriously opaque and complex. Every single distributor that sources from foreign countries encounters these problems on occasion.<p>How about animal welfare? Plenty of Sysco’s products come from factory farms. But there are also plenty that do not. In 2019, Sysco announced a plan to stop using pig gestation crates.<p>Again, animal welfare is not a Sysco issue. Sysco offers countless sources for humanely-raised meat. And, as always, as a consumer, if you want to be really sure: stop eating meat, and tell everyone you know to do so as well.<p>Did Sysco lobby to deregulate the trucking industry, causing wages to go down 40% since 1980?<p>There is no record I can find that Sysco lobbied to deregulate the trucking industry. Zero results on Google. Zero results anywhere. This appears to be hearsay.<p>The most recent trucking deregulation was the Motor Carrier Act of 1980. Wages going down was an industry-wide phenomenon following that, not something that Sysco caused.<p>Is Sysco foisting their low-quality products onto restaurants?<p>The video claims: “Sysco and their competitors are flooding restaurants ultra-processed food like this.” There is no flooding to be found.<p>Restaurants have a choice of what tier of Sysco food to buy, and that choice is a rational response to consumer demands. With recent inflation and consumer preferences shifting towards delivery (where food quality always declines anyway by the time it reaches consumer mouths), more and more restaurants are opting for cheaper foods and cutting costs.<p>Consumers can act concerned about which restaurants are “using Sysco” in their city, but I doubt they’ll change their behaviors. Revealed preference shows that American eaters value price above all-else.<p>It’s not like Sysco’s poor quality offerings are hidden, either. The video tells the story of a diner whose owner found that their patties now contained soy protein filler. Why didn’t he check the ingredients before he ordered?<p>Is food quality in the United States decreasing?<p>Access to tasty, healthy, and high quality foods has vastly improved in our lifetimes. I remember what eating at food establishments was like in the 1990s. The average was not nearly as good as it is today. The 1980s and 1970s were even worse. When we criticize Sysco, we romanticise stepping into a rural diner 30-50 years ago and them serving delicious farm-to-table fare. That just wasn’t the case.<p>Instead a free market and standardization has increased quality across the board offering rural restaurants access to the same food lines as urban ones. This is a good thing!<p>Ironically, the foods analyzed in the video as a sign of “quality” are fried pickles, jalapeño poppers, and funnel cake fries. These are inherently low-quality processed foods that no one in their right sobriety should be eating. Wherever you go in the United States, frozen appetizers have always been frozen appetizers, and they’ve always been same-y and poor quality. Expecting every single piece of finger food to have its own special regional taste misunderstands the inherent purpose of these products: mostly to give drunk people something to eat at a low cost.<p>(Hilariously, the video’s analysis even concludes their bowling alley food didn’t taste the same across states, defeating their entire thesis.)<p>Have you magically been eating low-quality Sysco food this whole time?<p>Though the video doesn’t say this directly, that’s what it’s fear-mongering about. That’s why so many people are suddenly flooding their local subreddits to figure out how to “avoid Sysco”.<p>The reality is if you’re an informed consumer, you probably aren’t. Sysco’s frozen food line is incredibly easy to spot, and is only available at low-quality establishments.<p>At a restaurant of quality, you may be eating Sysco raw ingredients, but they’ll put their own spin on them to give you quality food. If that’s not good enough, you’re welcome to pay the price premium for farm to table.<p>Is Sysco a monopoly?<p>The More Perfect Union narrative stops just short of calling Sysco a monopoly. They’re not. They only control 35% of the market, and the video doesn’t even mention other large competitors like US Foods and Performance Food Group, who have the same low-quality frozen foods as part of their offerings.<p>Sysco is a large corporation, and they are prone to all the coordination problem and negative externality issues that other large corporations are prone to, but they are not some sort of unique evil force.<p>So, is Sysco ruining restaurants?<p>No, if anything, modern American consumer preferences are “ruining” restaurants.<p>If you’re concerned about modern food quality, stop ordering delivery slop, stop giving your money to those that prepare said slop, be willing to spend more of your paycheck for better-quality prepared food, and/or perhaps learn to cook again, which increasingly seems to be a lost art in these days of convenience.</p>
]]></description><pubDate>Sat, 11 Oct 2025 13:38:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45549052</link><dc:creator>jdxcode</dc:creator><comments>https://news.ycombinator.com/item?id=45549052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45549052</guid></item></channel></rss>