<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: mil22</title><link>https://news.ycombinator.com/user?id=mil22</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 27 May 2026 18:39:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mil22" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mil22 in "Claude Code as a Daily Driver: Claude.md, Skills, Subagents, Plugins, and MCPs"]]></title><description><![CDATA[
<p>> The subagent approach is structurally different from the others because it runs with clean context.<p>Yes, and this is what I mean by "which context the prompt runs in". The subagent approach is different and has pros and cons, and it may in some situations be better (but perhaps not in others). On the other hand, I can also just create a new conversation and paste my own review prompt into it; then take the last turn's summary output and feed it back into my main conversation thread in the unusual event I would need to do so. Spawning a subagent is a convenient shortcut for this, but ultimately, it's the same thing.<p>> I think the intent behind 'install a language server plugin' is that these tools should lint automatically after every edit, without waiting for an explicit call from the LLM.<p>This is a great point and I had only checked my session logs for explicit tool calls. I went back and looked for diagnostics injected automatically by the harness after every edit, and whether the agent made use of them.<p>Claude: neither the Rust or Dart LSPs ever inserted any diagnostic events, but Ty did. Across 627 sessions, ty-lsp injected diagnostics blocks in 186 sessions, with a total of 33 findings. Out of those 33, 32 were dismissed as unrelated (13) or pre-existing (19). Only 1 finding was acted upon. The model is in the habit of running the batch analysis tools (ruff, ty, cargo clippy etc.) and prek anyway, so it would have caught that diagnostic regardless.<p>Codex: no diagnostic events were inserted by any of the LSPs.<p>So I won't be reinstalling those LSPs.</p>
]]></description><pubDate>Wed, 27 May 2026 18:04:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48298069</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=48298069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48298069</guid></item><item><title><![CDATA[New comment by mil22 in "Claude Code as a Daily Driver: Claude.md, Skills, Subagents, Plugins, and MCPs"]]></title><description><![CDATA[
<p>Hey Boris, thanks for the great product and for listening!<p>I find the mix between slash commands that are programmatic harness configuration and control commands (/config, /model, /feedback, /fork, /usage, etc.) and ones that are little more than prompt template insertion (/code-review, /<skill>, etc.) to be a little confusing and unnecessary. A slash command should be one thing, and one thing only: a command for the <i>harness</i>, not the <i>agent</i>.<p>When I invoke a slash command like /code-review, I should be invoking some additional harness functionality, something above and beyond the agent's sphere of influence - not just pasting some hidden text into the next turn. Otherwise, why wouldn't I just say "Claude, review this code"?<p>Yet most of these "added value" commands bloating the slash command list, are just shortcuts for copy and paste. I don't want to go to have to learn the syntax of a special /code-review command (which options are positional args, which are --flags, etc.), and I'm much less likely to use or even be aware of a command like this, when I can just ask "Do a balanced code review and fix the issues", or use the GUI to set the effort level to xhigh before asking "Review my code." That way I can also be more specific about exactly what I need, rather than relying on what's in the canned prompt - a prompt which I'll probably never read and vet myself anyway. The value added by the slash command needs to be <i>really</i> high compared to just typing a prompt, for it to justify the friction of discovery and learning the syntax.<p>So I suppose I'm advocating for a different system. Keep slash commands for meta-level harness control and configuration, and add a new mechanism for canned prompt insertion, one which is tailor made for that purpose rather than overloading the slash command system. Let the user see what's in the canned prompts, and even make adjustments or edits as needed before sending them, one-time or persisted. Provide a GUI in the app with the user's favorite prompts, where the user can add, delete, and edit them, making it easy to invoke and insert them as needed. Or let the agent automatically discover and use them as needed, rather than requiring the user to remember and recall their magic shortcuts and their arguments. That's just one idea.<p>Skills, plugins, commands, and so on, need to be consolidated not just for code review of course but across the full architecture of how prompt templates are managed.</p>
]]></description><pubDate>Wed, 27 May 2026 17:08:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48297239</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=48297239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48297239</guid></item><item><title><![CDATA[New comment by mil22 in "Claude Code as a Daily Driver: Claude.md, Skills, Subagents, Plugins, and MCPs"]]></title><description><![CDATA[
<p>We really need some consolidation around commands, skills, subagents, and plugins. For example, if you want to, say, review code, you have five options now:<p>- Write a .claude/commands/review.md. Simple but deprecated.<p>- Use a /code-review skill, either one you install or one you just write yourself (it's just Markdown, after all).<p>- Use the /pr-review subagent. Also just Markdown, but it runs "in the background" and "in parallel", so it must be better, I guess.<p>- Install the /code-review plugin. This just installs the skills and subagents above.<p>- Simply ask Claude to review the code. Probably works almost as well as the above in most situations.<p>They are all just variations of "insert a canned prompt", varying only along the dimensions of (a) how and where the prompt is installed and from where it is sourced, and (b) which context or contexts the prompt runs in. There's not much advice here about which option is best, and no clear best practices seem to have emerged yet either. Personally, I find just asking Claude to review the code works well enough.<p>Some of the advice here is also off. For example:<p>"Install a language server plugin. Type errors and unused imports caught after every edit. Highest-impact plugin you can install."<p>I work mostly with Rust, Python, and Dart, and followed similar advice, installing LSPs for all three in both Claude Code and Codex. Two months later, after <i>heavy</i> development in all three languages and hundreds of sessions - and frequently running out of RAM due to all the Rust analyzer, Dart analysis server, and Ty LSP servers the harnesses were spinning up - I checked the session logs to see how often the agents were actually invoking the LSP tools. The answer was they had invoked them literally <i>once</i> the entire time. I uninstalled all my LSPs and haven't looked back. The agents do just fine using ripgrep and calling cargo clippy, dart analyze, ty check, etc. themselves.</p>
]]></description><pubDate>Wed, 27 May 2026 15:35:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48295884</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=48295884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48295884</guid></item><item><title><![CDATA[New comment by mil22 in "Don't just paste the AI at me"]]></title><description><![CDATA[
<p>On the contrary, I completely understand the point of the article. I disagree that there are no people who benefit from another person using AI on their behalf.<p>Everybody has free access to Google, Wikipedia, and Bing - that doesn't make sharing quotes from those sources worthy of abusive language telling people they shouldn't have children. Some people really do find value in another person opening up their ChatGPT subscription, crafting a suitable prompt, and passing on the response. There is absolutely some value in that, and many AI models are not even free.<p>Even just with Google, some people aren't very good at crafting search queries. Crafting a query or a prompt, deciding which model to use, vetting and sharing the response - these all add value beyond just "proxying it slowly and poorly".<p>Replying with an AI response can absolutely be relevant and valuable to a discussion, just as replying with a quote from Wikipedia or some other authority can be.<p>On the other hand, flaming people for trying to help you is, frankly, obnoxious, even if you don't appreciate the help or the manner in which it was offered.</p>
]]></description><pubDate>Sat, 23 May 2026 03:02:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48244176</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=48244176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48244176</guid></item><item><title><![CDATA[New comment by mil22 in "Don't just paste the AI at me"]]></title><description><![CDATA[
<p>Suppose they simply directly quoted Wikipedia or some other expert authority, with attribution, rather than AI. Would you say the same thing? The person isn't giving you the uniqueness of their brain's weights and biases when they do that, either. That doesn't make the response any less helpful or appropriate in the situation.<p>People quote other sources sometimes. That's entirely OK. In fact, sometimes it's completely appropriate. We have to get used to the idea that sometimes, that source will be AI, and pretty soon (if not already) it will be just as authoritative and correct as Wikipedia or any other expert the person might quote.<p>If you don't like it, instead of responding by sending them a link to an aggressive, insulting, disrespectful and frankly low emotional IQ site like this, you can just say, "OK, thanks, that's great, but what's your opinion? I'm genuinely interested in hearing what you think." Unfortunately, if you send a link to this site, you are more than likely to lose the person entirely from the conversation anyway.</p>
]]></description><pubDate>Sat, 23 May 2026 02:04:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48243840</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=48243840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48243840</guid></item><item><title><![CDATA[New comment by mil22 in "Don't just paste the AI at me"]]></title><description><![CDATA[
<p>What a rude response to someone's attempt to help someone else out by expending their AI subscription tokens to answer their question. At least they started their comment by disclosing the text was generated by AI - they should be rewarded for that - punishing them for it by insulting them, telling their brain is a gizmo, and telling them not to have children, is aggressive, not going to have the desired outcome, and is only going to make it <i>less</i> likely they disclose that information in future. If you don't want to read an AI response, you can stop reading after the disclosure that it's an AI response. This is a somewhat obnoxious site, in my personal (and human) opinion. Send to others at your own risk I say (of being defriended, fired, or blocked).</p>
]]></description><pubDate>Sat, 23 May 2026 01:56:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48243784</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=48243784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48243784</guid></item><item><title><![CDATA[New comment by mil22 in "Actually, democracy dies in H.R."]]></title><description><![CDATA[
<p>Human Resources, an entire department whose main function is to keep the company from being sued by its employees.</p>
]]></description><pubDate>Mon, 18 May 2026 14:52:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48180721</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=48180721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48180721</guid></item><item><title><![CDATA[Git-surgeon gives AI agents surgical control without interactive prompts]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/raine/git-surgeon">https://github.com/raine/git-surgeon</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48173030">https://news.ycombinator.com/item?id=48173030</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 17 May 2026 20:45:16 +0000</pubDate><link>https://github.com/raine/git-surgeon</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=48173030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48173030</guid></item><item><title><![CDATA[New comment by mil22 in "Git-hunk: the missing half of Git add"]]></title><description><![CDATA[
<p>git add -p is interactive. It requires a human driving a terminal. LLM agents, shell scripts, and CI pipelines can't use it.<p>git-hunk provides an enumerate-then-select workflow: list available hunks with stable content hashes, then stage or unstage specific hunks by hash. Hashes are deterministic and remain stable as other hunks are staged or unstaged, so multi-step staging workflows produce consistent results.</p>
]]></description><pubDate>Sun, 17 May 2026 18:25:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48171717</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=48171717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48171717</guid></item><item><title><![CDATA[Git-hunk: the missing half of Git add]]></title><description><![CDATA[
<p>Article URL: <a href="https://git-hunk.paulie.app/">https://git-hunk.paulie.app/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48171716">https://news.ycombinator.com/item?id=48171716</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 17 May 2026 18:25:33 +0000</pubDate><link>https://git-hunk.paulie.app/</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=48171716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48171716</guid></item><item><title><![CDATA[New comment by mil22 in "Zuckerberg 'Personally Authorized and Encouraged' Meta's Copyright Infringement"]]></title><description><![CDATA[
<p>It started at the top and at the beginning.</p>
]]></description><pubDate>Tue, 05 May 2026 22:38:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48029704</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=48029704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48029704</guid></item><item><title><![CDATA[New comment by mil22 in "Shai-Hulud Themed Malware Found in the PyTorch Lightning AI Training Library"]]></title><description><![CDATA[
<p>For those using uv: <a href="https://docs.astral.sh/uv/reference/settings/#exclude-newer" rel="nofollow">https://docs.astral.sh/uv/reference/settings/#exclude-newer</a></p>
]]></description><pubDate>Thu, 30 Apr 2026 18:47:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47966649</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=47966649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47966649</guid></item><item><title><![CDATA[New comment by mil22 in "Brent Crude hits $119.56/barrel peak today"]]></title><description><![CDATA[
<p>Yes, there are physically settled and cash settled futures. The futures price converges to the settlement price (tied to spot) as the expiration date approaches.<p>Futures are marked to market every day and gains and losses are paid out daily in cash. So in the example you gave, you would have received $500K profit between when you bought the futures at $1M and when they expire at $1.5M. For cash settled futures that's the end of the story - a final small adjustment happens, in cash, your position disappears, and that's it.<p>For physically settled futures, the story is the same, but on the day of delivery, you (as the buyer) would be required to pay $1.5M cash to receive the oil, and whoever held the other side of the contract (as the seller) would be required to deliver it to you at some named location, typically a storage facility.<p>Who loses the $500K? The seller (who was short the contract) has been paying the losses daily as the price moved against them. The payments are handled through the exchange/clearinghouse and their brokerage.<p>What if they can't deliver? The exchange steps in and provides guarantees.</p>
]]></description><pubDate>Thu, 30 Apr 2026 01:01:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47956778</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=47956778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47956778</guid></item><item><title><![CDATA[New comment by mil22 in "Brent Crude hits $119.56/barrel peak today"]]></title><description><![CDATA[
<p>Many are saying the US just did.</p>
]]></description><pubDate>Wed, 29 Apr 2026 22:40:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47955664</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=47955664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47955664</guid></item><item><title><![CDATA[New comment by mil22 in "Brent Crude hits $119.56/barrel peak today"]]></title><description><![CDATA[
<p>Spot on (pun intended). This guy knows the oil markets.<p>What's your take on the probability of a recession given the oil price shock and currently high interest rates? Historical parallels do not look good.</p>
]]></description><pubDate>Wed, 29 Apr 2026 22:39:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47955658</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=47955658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47955658</guid></item><item><title><![CDATA[New comment by mil22 in "Brent Crude hits $119.56/barrel peak today"]]></title><description><![CDATA[
<p>The actual real world price for immediate delivery is called the spot price. The price of the future is just the price for a contract to have it delivered on a certain date.<p>Spot prices: <a href="https://www.eia.gov/dnav/pet/pet_pri_spt_s1_d.htm" rel="nofollow">https://www.eia.gov/dnav/pet/pet_pri_spt_s1_d.htm</a><p>Futures prices: <a href="https://oilprice.com/oil-price-charts/" rel="nofollow">https://oilprice.com/oil-price-charts/</a></p>
]]></description><pubDate>Wed, 29 Apr 2026 22:37:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47955637</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=47955637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47955637</guid></item><item><title><![CDATA[New comment by mil22 in "Fidelity Won't Let Fund Holders Donate to Southern Poverty Law Center"]]></title><description><![CDATA[
<p>It's truly a sad reflection on the state of our government that when I read the DoJ's press release about these charges, all I could think is that the charges are probably not legitimate and are instead politically motivated. This administration has no credibility left whatsoever.<p>Then to see Fidelity take a political stand - well, given my terrible experiences with that company, I can't say I'm surprised.</p>
]]></description><pubDate>Wed, 29 Apr 2026 14:59:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47949380</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=47949380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47949380</guid></item><item><title><![CDATA[New comment by mil22 in "Another supply-chain attack: elementary-data Python package compromised"]]></title><description><![CDATA[
<p>Their official security incident report: <a href="https://www.elementary-data.com/post/security-incident-report-malicious-release-of-elementary-oss-python-cli-v0-23-3">https://www.elementary-data.com/post/security-incident-repor...</a></p>
]]></description><pubDate>Mon, 27 Apr 2026 22:01:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47927971</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=47927971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47927971</guid></item><item><title><![CDATA[Another supply-chain attack: elementary-data Python package compromised]]></title><description><![CDATA[
<p>Article URL: <a href="https://arstechnica.com/security/2026/04/open-source-package-with-1-million-monthly-downloads-stole-user-credentials/">https://arstechnica.com/security/2026/04/open-source-package-with-1-million-monthly-downloads-stole-user-credentials/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47927938">https://news.ycombinator.com/item?id=47927938</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 27 Apr 2026 21:59:07 +0000</pubDate><link>https://arstechnica.com/security/2026/04/open-source-package-with-1-million-monthly-downloads-stole-user-credentials/</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=47927938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47927938</guid></item><item><title><![CDATA[New comment by mil22 in "US special forces soldier arrested after allegedly winning $400k on Maduro raid"]]></title><description><![CDATA[
<p>So crypto fraud gets deprioritized, with cases like the one against Nader Al-Naji dropped entirely, while Trump and his family profit massively from crypto and corruption themselves.<p>Yet prediction market fraud is made an enforcement priority, except to say that nobody close to Trump's own cabinet will be prosecuted - the little guys will be made an example of to make it seem like those at the top are taking the moral high-ground. "Every accusation is a confession."<p>I think we all can guess at the truth here.</p>
]]></description><pubDate>Fri, 24 Apr 2026 00:35:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47884087</link><dc:creator>mil22</dc:creator><comments>https://news.ycombinator.com/item?id=47884087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47884087</guid></item></channel></rss>