<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: light_hue_1</title><link>https://news.ycombinator.com/user?id=light_hue_1</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 16 May 2026 01:42:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=light_hue_1" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by light_hue_1 in "A message from President Kornbluth about funding and the talent pipeline"]]></title><description><![CDATA[
<p>I've graduated many PhD students at a top tier university. That advisor was correct. What they were doing is teaching their PhD student.<p>You must learn to write good reviews. That doesn't happen without writing quite a few.<p>Of course grad students should generate the first draft of talks, collect data, and generate graphics. That's exactly the point of grad school. You need to learn how to organize and present knowledge. How to tell a story.<p>>My friend said that nothing in the first five years of his PhD work contributed to his dissertation.<p>The point of the PhD is to learn to think about hard problems that are vague, to find your way around them, and learn how to do something new. It's not to stuff as much as possible into a dissertation or anything else.<p>And 6 years for a PhD? That's about right. You need to go from 0 to being the go-to expert everywhere on a totally new problem.</p>
]]></description><pubDate>Thu, 14 May 2026 20:24:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48140745</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=48140745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48140745</guid></item><item><title><![CDATA[New comment by light_hue_1 in "Maryland citizens hit with $2B power grid upgrade for out-of-state AI"]]></title><description><![CDATA[
<p>> As a YIMBYist who can't afford a house where I live, I actively want big money to overrule local government regulators at will, because big money developers make their big money by building houses and local regulators are responding to the NIMBYist concerns of ordinary homeowners that result in insufficient housing getting built. A local government regulator fighting for the interests of local homeowners does not necessarily do what is in my own long-term interest, and I don't necessarily want them to win against big money.<p>I am A YIMBY too. But no, big money is not on your side. Big money wants to make money, not make your life better. It would like to build as much as possible for as little as possible, at the lowest quality possible, and sell it for an extremely high price. This isn't good for any of us.</p>
]]></description><pubDate>Mon, 11 May 2026 06:03:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48091503</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=48091503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48091503</guid></item><item><title><![CDATA[New comment by light_hue_1 in "Principles for agent-native CLIs"]]></title><description><![CDATA[
<p>What's remarkable about this list is that every single piece of advice is exactly the opposite of what you should do!<p>> 1. Non-interactive by default
> Commands have to run without interactive prompts when an agent invokes them. When a subagent spawns a background process, there's nothing answering the prompt. The command hangs.<p>If a command has stdout/stdin attached, you can be interactive mode. If it doesn't you can be in non-interactive mode. This isn't even wrong, it's just nonsense.<p>> 2. Structured, parseable output
> A nicely aligned table with ANSI colors is for humans. An agent extracting a post ID needs JSON.<p>It's a natural language agent. It obviously doesn't need JSON. And JSON is extremely wasteful in terms of tokens.<p>> 3. Errors that teach, and enumerate
> The original principle was "fail fast with actionable errors." That still holds, with one refinement I missed the first time. When the failure is "you passed an invalid value for X," the error should include the valid set.<p>Except that the valid set can be huge. You're much better off describing what's valid. It's a natural language agent. Talk to it!<p>> 4. Safe retries and explicit mutation boundaries
> Agents retry. Humans glance at a duplicate row and notice; agents don't.<p>What does this have to do with agents? Yeah, if possible make your operations idempotent. If not, well, .. then don't? Humans will make exactly the same mistakes as agents here.<p>> 5. Bounded responses, at every layer
> Tokens cost money and context. Big outputs are sometimes justified, but the default should be narrow.<p>How do you know what your agent needs? Let the agent bound and select. Agents are perfectly capable of sending your output through grep or through head/tail.<p>> 6. Cross-CLI vocabulary consistency
> This is the principle I'm most certain about, and the one most under-stated in the original.
> Agents don't memorize one CLI at a time. They build a generalized model of what CLIs do, drawn from every CLI they've seen. When your tool uses info for what every other tool calls get, the agent doesn't fail; it succeeds slowly, with extra retries, after burning tokens on --help. Multiply that across thousands of agent invocations per week and the cost is real.<p>Agents need to deal with hundreds of CLIs that are all inconsistent. What matters is that you describe to the agent how each CLI works. It doesn't matter if they're consistent.<p>> 7. Three-layer introspection
> The original principle here was "progressive help discovery": top-level --help lists commands, subcommand --help shows usage. That's still true, but it's now the bottom layer of a three-layer stack. Each layer answers a different question.<p>Truly the worst advice. Take a simple clean output that's easy to understand in one go and turn it into a crazy complex json that requires multiple inferences to understand. Not only are you wasting compute, you're wasting your time waiting for that compute.<p>> 8. Async-aware execution
> Most CLIs treat async APIs the way the underlying HTTP endpoint does: submit returns a job ID, poll returns a status, that's the agent's problem. Two failure modes follow. Either the agent writes its own poll loop (wasting tokens and getting it subtly wrong), or it doesn't, and the workflow fails because the result wasn't ready when the next step ran.<p>No, it got worse. Horrific advice. Take a simple API that an agent can easily wait for in the background and turn it into a stateful monster that can clog everything up with junk. Oh and now when you have multiple agents they get to have a fun conflict.<p>> 9. Persistent identity through profiles
> Agents don't show up once. They show up tomorrow, and the day after, and a week from now, in a different shell, with the same underlying intent and a different specific input. Stateless leaf-shaped CLIs make every invocation re-specify the same eight flags.<p>Ok, I was wrong. 8 was bad. 9 is much much worse. It's a guarantee that your agents will get things wrong. Why? Because agents forget all the time!<p>> 10. Two-way I/O
> The original principle 6 (composable and predictable structure) covered stdin/stdout pipelining. That's still true. But agents don't only consume CLIs through pipes, and the CLI doesn't only emit through stdout. There are two new mechanisms worth adding: a way for the CLI to emit artifacts where the agent actually needs them, and a way for the agent to report friction back.<p>This literally exists in a form that every single agent knows: bash pipes and redirects. They've been trained on billions of examples of this. Now instead of just using that, you're adding a custom version that will just confuse the agent.<p>I'm not sure I could have written a worse list if I tried.</p>
]]></description><pubDate>Fri, 08 May 2026 06:58:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48059613</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=48059613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48059613</guid></item><item><title><![CDATA[New comment by light_hue_1 in "Egg Intake and the Incidence of Alzheimer's Disease in Adventist Health Study-2"]]></title><description><![CDATA[
<p>Virtually all the drugs you take, interventions, cancer treatments, etc. are based on such science.<p>Almost everything we have in modern medicine is.<p>This whole position is nonsense. The paper stands on its own.</p>
]]></description><pubDate>Wed, 06 May 2026 18:00:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48039372</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=48039372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48039372</guid></item><item><title><![CDATA[New comment by light_hue_1 in "A couple million lines of Haskell: Production engineering at Mercury"]]></title><description><![CDATA[
<p>> This isn't specific to Rust or Typescript. You can do this in basically any language.<p>This just isn't true.<p>In any dynamic language you would not get these guarantees at compile time. You'd get random failures at runtime. That's not safety of any kind.<p>Also, part of the goal of languages like Haskell is that they help you think about your code before it runs. All of that is lost.<p>> Imagine you have to distinguish between unescaped and escaped strings for security purposes<p>That would be a nightmare in many languages. You'd have to rewrite large parts of the code to be compatible with one or both. And in many languages you'd have to duplicate your code entirely.<p>In other languages, the result would so ugly, you would never want to touch that code. Imagine doing this with say, templates in C++.<p>>There's a performance cost to this<p>There is no performance cost in Haskell! This is entirely undone by the compiler.<p>Also, because the compiler understands what's going on at a much higher level, you can do things like deriving code. You can say that your classified strings behave like your regular strings in most contexts, like say, they're the same for the purpose of printing but not for the purpose of equality, in one line.</p>
]]></description><pubDate>Sun, 03 May 2026 13:14:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47996648</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47996648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47996648</guid></item><item><title><![CDATA[New comment by light_hue_1 in "Talkie: a 13B vintage language model from 1930"]]></title><description><![CDATA[
<p>The fact that the model is contaminated doesn't mean that it won't behave mostly like a model from that era. But it casts doubt on everything done with this model unfortunately.</p>
]]></description><pubDate>Thu, 30 Apr 2026 16:38:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47965026</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47965026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47965026</guid></item><item><title><![CDATA[New comment by light_hue_1 in "Alignment whack-a-mole: Finetuning activates recall of copyrighted books in LLMs"]]></title><description><![CDATA[
<p>Who is "their"?<p>There are plenty of open models you can download today and run. No gatekeeping. No fencing.<p>This whole "AI is evil" trope is getting a bit tired.</p>
]]></description><pubDate>Thu, 30 Apr 2026 15:29:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47963997</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47963997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47963997</guid></item><item><title><![CDATA[New comment by light_hue_1 in "Talkie: a 13B vintage language model from 1930"]]></title><description><![CDATA[
<p>They did so much to keep this model from having data contamination and then in the post-training phase they basically gave up and undid all of their hard work.<p>This model is contaminated in subtle ways that make me skeptical of the results.</p>
]]></description><pubDate>Tue, 28 Apr 2026 06:35:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47931087</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47931087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47931087</guid></item><item><title><![CDATA[New comment by light_hue_1 in "The West forgot how to make things, now it’s forgetting how to code"]]></title><description><![CDATA[
<p>> The West Forgot How to Make Things. Now It's Forgetting How to Code<p>Can we stop repeating this nonsense headline please? We did not stop manufacturing things.<p>Manufacturing is a huge industry in the West. <a href="https://en.wikipedia.org/wiki/Manufacturing_in_the_United_States" rel="nofollow">https://en.wikipedia.org/wiki/Manufacturing_in_the_United_St...</a><p>The US manufacturing sector is the biggest it has ever been. Exports are at all time record highs. The only thing that declined about manufacturing is the jobs. We build way more than we ever did but with far fewer people.<p>What we did do is decide that basic items aren't worth it. Our capacity is limited, our labor pool is limited, expenses are high, it doesn't make sense to make trinkets when we can make complex high precision parts and devices.<p>But no, we did not forget how to make things. We chose to use our capacity in a smarter way.</p>
]]></description><pubDate>Sun, 26 Apr 2026 08:16:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47908425</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47908425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47908425</guid></item><item><title><![CDATA[New comment by light_hue_1 in "The FAA’s flight restriction for drones is an attempt to criminalize filming ICE"]]></title><description><![CDATA[
<p>Not how rules work.<p>First they can shoot down your drone. Second they can ban you from ever flying one again. All without any criminal prosection.<p>To prosecute you, it is not willfully and knowingly. It is willfully or knowingly.<p>If you expect there to be ice and put your drone in a spot where it will film them, well you didn't know. But it was willful.</p>
]]></description><pubDate>Sat, 04 Apr 2026 06:04:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47636299</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47636299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47636299</guid></item><item><title><![CDATA[New comment by light_hue_1 in "The FAA’s flight restriction for drones is an attempt to criminalize filming ICE"]]></title><description><![CDATA[
<p>You cannot fly drones over 400ft above the ground (with some very narrow exceptions).<p>So this isn't narrow, it's extremely broad. You can't read such rules in a vacuum without knowing their context.</p>
]]></description><pubDate>Sat, 04 Apr 2026 05:52:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47636230</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47636230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47636230</guid></item><item><title><![CDATA[New comment by light_hue_1 in "Artemis II is not safe to fly"]]></title><description><![CDATA[
<p>What strikes is not the systemic failures. But the intense culture of secrecy.<p>Reports are heavily redacted. They aren't shared. Failures aren't acknowledged. Engineering models aren't released. That secrecy eventually causes what we see today.</p>
]]></description><pubDate>Tue, 31 Mar 2026 15:59:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47589355</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47589355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47589355</guid></item><item><title><![CDATA[New comment by light_hue_1 in "C++26 is done: ISO C++ standards meeting Trip Report"]]></title><description><![CDATA[
<p>Meson merges the crappy state of C/C++ tooling with something like Cargo in the worst way possible: by forcing you to handle the complexity of both. Nothing about Meson is simple, unless you're using it in Rust, in which case you're better off with Cargo.<p>In C++ you don't get lockfiles, you don't get automatic dependency install, you don't get local dependencies, there's no package registry, no version support, no dependency-wide feature flags (this is an incoherent mess in Meson), no notion of workspaces, etc.<p>Compared to Cargo, Meson isn't even in the same galaxy. And even compared to CMake, Meson is yet another incompatible incremental "improvement" that offers basically nothing other than cute syntax (which in an era when AI writes all of your build system anyway, doesn't even matter). I'd much rather just pick CMake and move on.</p>
]]></description><pubDate>Sun, 29 Mar 2026 20:27:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47566930</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47566930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47566930</guid></item><item><title><![CDATA[New comment by light_hue_1 in "Founder of GitLab battles cancer by founding companies"]]></title><description><![CDATA[
<p>>Not just the US medical system, but Europe and China also don't have better treatments until a rich guy came along. It seems that it's not for a lack of ideas, just that some of these ideas couldn't be funded. Is it that this type of bone cancer is super rare and the cost just isn't worth it? Or are we just under-funding at the level that several ideas with a likely positive ROI aren't able to get funded?<p>Cancer research, and all research in general, is massively underfunded. The US spends $7 billion dollars per year on the National Cancer Institute. The EU spends about as much as well. That's $14 billion per year for all cancer, never mind bone cancer. This just isn't a lot of money. That's like 6 days of running the US DoD. For cancer.</p>
]]></description><pubDate>Sat, 28 Mar 2026 19:37:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47557571</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47557571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47557571</guid></item><item><title><![CDATA[New comment by light_hue_1 in "Founder of GitLab battles cancer by founding companies"]]></title><description><![CDATA[
<p>No we absolutely don't. The US hardly spends anything on research.<p>The entire yearly budget for the National Cancer Institute is $7 billion dollars. To put this in perspective, that's 3 days of funding the DoD. For cancer. That kills well over half a million Americans per year.<p>The takeaway is that we should invest in research rather than letting people die.</p>
]]></description><pubDate>Sat, 28 Mar 2026 19:31:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47557524</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47557524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47557524</guid></item><item><title><![CDATA[New comment by light_hue_1 in "Tin Can, a 'landline' for kids"]]></title><description><![CDATA[
<p>Parents are aware. This is a horrible solution.<p>What's going to happen immediately is that kids with equivalent phones will compare, realize that one has a lot of restrictions and the other doesn't, and it becomes a nightmare. They know that all you need to do is unlock it for them.<p>It's the same mental distinction between "For $200 we'll install rear seat warmers in your Tesla" and "For $200 we'll 'unlock' the already-present rear seat warmers" (that's the only hardware unlock I've ever paid for and I'm still bitter 7 years later).</p>
]]></description><pubDate>Mon, 23 Mar 2026 06:40:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47486123</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47486123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47486123</guid></item><item><title><![CDATA[New comment by light_hue_1 in "ArXiv declares independence from Cornell"]]></title><description><![CDATA[
<p>It was not awarded because that paper is on arxiv. That paper could have been printed and sent out by mail. Or posted on 4chan. etc. It just so happens to be it was on arxiv which made no difference to anything.</p>
]]></description><pubDate>Fri, 20 Mar 2026 17:02:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47457428</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47457428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47457428</guid></item><item><title><![CDATA[New comment by light_hue_1 in "ArXiv declares independence from Cornell"]]></title><description><![CDATA[
<p>> Unfortunately, over the years, arXiv has become something like a "venue" in its own right, particularly in ML, with some decently cited papers never formally published and "preprints" being cited left and right. Consider the impression you get when seeing a reference to an arXiv preprint vs. a link to an author's institutional website.<p>This just isn't true. arXiv is not a venue. There's no place that gives you credit for arXiv papers. No one cares if you cite an arXiv paper or some random website. The vast vast majority of papers that have any kind of attention or citations are published in another venue.</p>
]]></description><pubDate>Fri, 20 Mar 2026 10:31:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47452731</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47452731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47452731</guid></item><item><title><![CDATA[New comment by light_hue_1 in "Show HN: Will my flight have Starlink?"]]></title><description><![CDATA[
<p>> Nobody wants their brand associated with price gouging and half-broken in-flight credit card payment portals<p>The airlines have no problem with this. T-mobile has no problem with it either.</p>
]]></description><pubDate>Wed, 18 Mar 2026 18:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47429069</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47429069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47429069</guid></item><item><title><![CDATA[New comment by light_hue_1 in "Starlink Mini as a failover"]]></title><description><![CDATA[
<p>Did you see what DOGE did to the government? In particular to USAID? Estimates are that this has already killed hundreds of thousands of people who relied on that aid.<p>The issue isn't just Musk's politics. It's that his actions have been evil, the kind of negative impact that major wars have.<p>We're talking something like 1 million dead people per year with a quarter of those being children. For a level of assistance that cost the US nothing (0.43% of federal spending). This is an evil that in a few years puts you on the list of biggest mass murderers in history.</p>
]]></description><pubDate>Mon, 16 Mar 2026 10:05:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47397072</link><dc:creator>light_hue_1</dc:creator><comments>https://news.ycombinator.com/item?id=47397072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47397072</guid></item></channel></rss>