<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: IgorPartola</title><link>https://news.ycombinator.com/user?id=IgorPartola</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 25 May 2026 10:58:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=IgorPartola" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by IgorPartola in "Show HN: Auto-identity-remove – Automated data broker opt-out runner for macOS"]]></title><description><![CDATA[
<p>Any chance of this not needing to run on a Mac? I would try it out but want to run it in a Docker container.</p>
]]></description><pubDate>Mon, 18 May 2026 12:21:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48178697</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=48178697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48178697</guid></item><item><title><![CDATA[New comment by IgorPartola in "Show HN: Auto-identity-remove – Automated data broker opt-out runner for macOS"]]></title><description><![CDATA[
<p>Back in 2011 or so the Yellow Pages still delivered physical phone books to ever address in the state where we were. My city literally sent out an extra off cycle recycling truck the next day to pick them all up. Everyone threw them out.<p>Well my coworkers and I realized that the opt out form just needed an address. We contemplated pulling all known addresses for the entire country and automating submitting them all over several months to opt everyone out. I don’t think it ever materialized but we had a good chuckle about the emergency meeting the Yellow Pages web devs would have had and at what percentage of opt outs.</p>
]]></description><pubDate>Mon, 18 May 2026 12:19:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48178676</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=48178676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48178676</guid></item><item><title><![CDATA[New comment by IgorPartola in "RISC-V Router"]]></title><description><![CDATA[
<p>And at that point why not OPNSense? OpenWRT for me is what I would run on crappy BestBuy routers that can’t run a proper router OS. OPNSense is 100% amazing.</p>
]]></description><pubDate>Fri, 15 May 2026 00:54:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48143184</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=48143184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48143184</guid></item><item><title><![CDATA[New comment by IgorPartola in "Stop MitM on the first SSH connection, on any VPS or cloud provider"]]></title><description><![CDATA[
<p>There was ages ago a project called monkeysphere that let you sign the host ssh key with your gpg key and verify it automatically. The downside was that it was very slow.</p>
]]></description><pubDate>Sun, 10 May 2026 20:02:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48087343</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=48087343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48087343</guid></item><item><title><![CDATA[New comment by IgorPartola in "Stop MitM on the first SSH connection, on any VPS or cloud provider"]]></title><description><![CDATA[
<p>1. Use cloudinit but give it a one time password to download the secrets on first boot.<p>2. Use certificates and your own CA.<p>3. Use the virtual serial console for first login.<p>4. Use cloudinit to add a custom software repo, then use that to install a custom package that does the initial work.</p>
]]></description><pubDate>Sun, 10 May 2026 19:55:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48087255</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=48087255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48087255</guid></item><item><title><![CDATA[New comment by IgorPartola in "I’ve banned query strings"]]></title><description><![CDATA[
<p>I think of it like this:<p>/users/ returns a 404 in an API means that this resource does not exist. As in, this is not a part of the API.<p>/users/123 returns a 404 means this user record does not exist.<p>Yes this means that a 404 is context dependent but in a way that makes it easier for a human to think of and reason about.</p>
]]></description><pubDate>Sun, 10 May 2026 04:05:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48080899</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=48080899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48080899</guid></item><item><title><![CDATA[New comment by IgorPartola in "Microsoft Edge stores all passwords in memory in clear text, even when unused"]]></title><description><![CDATA[
<p>I think the point is that you can have arbitrary website read the browser’s memory so example.com can read the password for example.org and example.net.</p>
]]></description><pubDate>Mon, 04 May 2026 23:51:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48016444</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=48016444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48016444</guid></item><item><title><![CDATA[New comment by IgorPartola in "The agent harness belongs outside the sandbox"]]></title><description><![CDATA[
<p>There is an LLM API. You send it a system prompt and the conversation history. If the last message is a user message the agent will send back a response. It can also send back a “thinking” message before it sends a response and it can also send back a structured message with one or more function calls for functions you defined in your API request (things like “ls(): list files”).<p>The harness is the part that makes the API calls, interacts with the user, makes the function calls, and keeps track of the conversation memory.<p>You can also use the LLM to summarize the conversation into a single shorter message so you get compaction. And instead of statically defining which functions are available to the LLM you can create an MCP server which allows the LLM to auto-discover functions it can call and what they do.<p>That’s the whole magic of something like Claude Code. The rest is details.</p>
]]></description><pubDate>Sat, 02 May 2026 22:52:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47991404</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47991404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47991404</guid></item><item><title><![CDATA[New comment by IgorPartola in "Copy Fail"]]></title><description><![CDATA[
<p>I would rather people who find this kind of stuff pad their resumes and get coolness points on HN than sell this exploit on the black market. But your priorities may be different and you might prefer they do the latter.</p>
]]></description><pubDate>Wed, 29 Apr 2026 22:42:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47955680</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47955680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47955680</guid></item><item><title><![CDATA[New comment by IgorPartola in "Alberta startup sells no-tech tractors for half price"]]></title><description><![CDATA[
<p>The problem is that the difference between a low tech and a high tech diesel tractor is mostly emissions and some loss of efficiency. The difference between a low tech and a high tech electric car is a 25 mile range and a 250 mile range, a top speed of 35 mph and 100 mph, carrying capacity and so on.<p>I recently did a lawn tractor conversion from gas to electric and what I got was in my opinion significantly better and more reliable than a commercial option at 20% of the price but it is limited to 4mph. Scaling it to 5 would require a lot of custom fabrication and a much more expensive drive motor. Once this tech is significantly better and cheaper to the point of being a commodity it will be a different story. For now it just isn’t.</p>
]]></description><pubDate>Thu, 23 Apr 2026 01:25:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47871342</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47871342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47871342</guid></item><item><title><![CDATA[New comment by IgorPartola in "Claude Code to be removed from Anthropic's Pro plan?"]]></title><description><![CDATA[
<p>What a way to ruin goodwill with the very community they are trying to court. I am on a Pro subscription to use with Claude Code, but it sounds like the days of using it are numbered. I guess I will be trying the latest offering from OpenAI and Google tomorrow and if they are satisfactory I might just switch. Moreover, I have been recommending Anthropic's API solutions up to now to friends and clients. Based on this dumb move I will be now starting with this anecdote and then giving a very hedged recommendation.<p>Realistically the future of all this is that open models become good enough that LLM as a service becomes a commodity with a race to the bottom in terms of cost. Given where we are today I can easily see open weight models in 2-3 years making Anthropic and OpenAI irrelevant for everyday development work (I justify this like so: if my coding agent is 10x smarter than I am, how would I understand if it did all the right things? I want someone of roughly my intelligence for coding. I can see use cases for like independent pharma work or some such where supergenius level intelligence is justified, but for coding ability for mere mortals to reason about the code is probably more important).</p>
]]></description><pubDate>Wed, 22 Apr 2026 00:19:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47856834</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47856834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47856834</guid></item><item><title><![CDATA[New comment by IgorPartola in "Tesla concealed fatal accidents to continue testing autonomous driving"]]></title><description><![CDATA[
<p>A self driving car should have no steering wheel. If it has a steering wheel it is a vote of no confidence from the manufacturer.</p>
]]></description><pubDate>Mon, 20 Apr 2026 12:54:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47833597</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47833597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47833597</guid></item><item><title><![CDATA[New comment by IgorPartola in "The Bromine Chokepoint"]]></title><description><![CDATA[
<p>The simpler explanation is that an industry insider who can publish a piece saying “helium shortage will mean the end of chip making as we know it” can get a lot more views and clicks than one who published “chip making will get mildly more expensive because one of the key ingredients is going to need to be sourced from farther away or from more expensive suppliers”. There is always an angle, whether it is clout, pumping the market, selling you something, etc. and when you are not an industry insider there is little you can do to understand where else you can buy the particular ingredient from so it sounds plausible.</p>
]]></description><pubDate>Sun, 19 Apr 2026 23:15:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47828581</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47828581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47828581</guid></item><item><title><![CDATA[New comment by IgorPartola in "Opus 4.7 to 4.6 Inflation is ~45%"]]></title><description><![CDATA[
<p>Yeah I am worried about skill atrophy too. Everyone uses a compiler these days instead of writing assembly. Like who the heck is going to do all the work when people forget how to use the low level tools and a compiler has a bug or something?<p>And don’t get me started on memory management. Nobody even knows how to use malloc(), let alone brk()/mmap(). Everything is relying on automatic memory management.<p>I mean when was the last time you actually used your magnetized needle? I know I am pretty rusty with mine.</p>
]]></description><pubDate>Sat, 18 Apr 2026 20:00:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47819051</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47819051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47819051</guid></item><item><title><![CDATA[New comment by IgorPartola in "F-15E jet shot down over Iran"]]></title><description><![CDATA[
<p>It's called Operation Epic Fuckup for a reason.</p>
]]></description><pubDate>Fri, 03 Apr 2026 15:29:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47627846</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47627846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47627846</guid></item><item><title><![CDATA[New comment by IgorPartola in "The future of version control"]]></title><description><![CDATA[
<p>Haha yes. You caught me :)<p>I was wondering when someone was going to point it out. I actually have only been using it since about 2009 after a brief flirtation with SVN and a horrible breakup with CVS.</p>
]]></description><pubDate>Mon, 23 Mar 2026 00:47:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47484094</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47484094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47484094</guid></item><item><title><![CDATA[New comment by IgorPartola in "The future of version control"]]></title><description><![CDATA[
<p>When that happens I essentially pick one of the branches as the trunk for that feature and squash merge into that, test it, then merge a clean history into main.</p>
]]></description><pubDate>Mon, 23 Mar 2026 00:32:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47483972</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47483972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47483972</guid></item><item><title><![CDATA[New comment by IgorPartola in "The future of version control"]]></title><description><![CDATA[
<p>That is literally what I advocate you do for the main branch. A feature branch is allowed to have WIP commits that make sense for the developer working on the branch just like uncommitted code might not be self contained because it is WIP. Once the feature is complete, squash it into one commit and merge it into main. There is very little value to those WIP commits (rare case being when you implement algorithm X but then change to Y and later want to experiment with X again).</p>
]]></description><pubDate>Sun, 22 Mar 2026 20:49:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47481978</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47481978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47481978</guid></item><item><title><![CDATA[New comment by IgorPartola in "The Future of Version Control"]]></title><description><![CDATA[
<p>Ah that’s fair. This is why I would do a `git merge main` instead of a rebase here.</p>
]]></description><pubDate>Sun, 22 Mar 2026 19:58:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47481465</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47481465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47481465</guid></item><item><title><![CDATA[New comment by IgorPartola in "The future of version control"]]></title><description><![CDATA[
<p>I treat each feature branch as my own personal playground. There should be zero reason for anyone to ever look at it. Sometimes they aren’t even pushed upstream. Otherwise, just work on main with linear history and feature flags and avoid all this complexity that way.<p>Just like you don’t expect someone else’s local codebase to always be in a fully working state since they are actively working on it, why do you expect their working branch to be in a working state?</p>
]]></description><pubDate>Sun, 22 Mar 2026 19:57:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47481456</link><dc:creator>IgorPartola</dc:creator><comments>https://news.ycombinator.com/item?id=47481456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47481456</guid></item></channel></rss>