<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: frio</title><link>https://news.ycombinator.com/user?id=frio</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 19:18:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=frio" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by frio in "Zed 1.0"]]></title><description><![CDATA[
<p>I've always thought of it as lightweight, but checking it now, wow.</p>
]]></description><pubDate>Thu, 30 Apr 2026 10:33:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47960524</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=47960524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47960524</guid></item><item><title><![CDATA[New comment by frio in "Zed 1.0"]]></title><description><![CDATA[
<p>I also disliked that and discovered you can toggle it with config now :).</p>
]]></description><pubDate>Thu, 30 Apr 2026 09:28:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47960105</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=47960105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47960105</guid></item><item><title><![CDATA[New comment by frio in "Zed 1.0"]]></title><description><![CDATA[
<p>I use the television task described here (<a href="https://zed.dev/blog/hidden-gems-part-2" rel="nofollow">https://zed.dev/blog/hidden-gems-part-2</a>) for that experience :)</p>
]]></description><pubDate>Wed, 29 Apr 2026 23:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47955858</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=47955858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47955858</guid></item><item><title><![CDATA[New comment by frio in "Got an Old Kindle? It Might Not Work Anymore"]]></title><description><![CDATA[
<p>If you want an e-ink type screen, the Supernotes (or Remarkables, or Viwoods) are all very good at this.  Personally I hate trying to read things on iPads.</p>
]]></description><pubDate>Mon, 20 Apr 2026 01:58:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47829525</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=47829525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47829525</guid></item><item><title><![CDATA[New comment by frio in "jj – the CLI for Jujutsu"]]></title><description><![CDATA[
<p>> A good way to think of it is that jj new is an empty git staging area. There's still a `jj commit` command that allows you to desc then jj new.<p>This always made me feel uncomfy using `jj`.  Something that I didn't realise for a while is that `jj` automatically cleans up/garbage collects empty commits.  I don't write as much code as I used to, but I still have to interact with, debug and test our product a _lot_ in order to support other engineers, so my workflow was effectively:<p><pre><code>    git checkout master
    git fetch
    git rebase # can be just git pull but I've always preferred doing this independently
    _work_/investigate
    git checkout HEAD ./the-project # cleanup the things I changed while investigating</code></pre>
```<p>Running `jj new master@origin` felt odd because I was creating a commit, but... when I realised that those commits don't last, things felt better.  When I then realised that if I made a change or two while investigating, that these were basically stashed for free, it actually improved my workflow.  I don't often have to go back to them, but knowing that they're there has been nice!</p>
]]></description><pubDate>Tue, 14 Apr 2026 21:46:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47771916</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=47771916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47771916</guid></item><item><title><![CDATA[New comment by frio in "Your phone is an entire computer"]]></title><description><![CDATA[
<p>> All of our expectations for control over our phones are completely out of whack compared to other computers.<p>I would, sadly, challenge this. If anything, our desktops and laptops are the exception now. Phones, TVs, game consoles, set top boxes, cars, Amazon echos, ebook readers, tablets, security cameras, autonomous devices like vacuum cleaners — when I think of the myriad devices we interact with that have a computer in them, they are all as stringently locked down as possible.</p>
]]></description><pubDate>Fri, 13 Mar 2026 23:52:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47371616</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=47371616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47371616</guid></item><item><title><![CDATA[New comment by frio in "Qatar helium shutdown puts chip supply chain on a two-week clock"]]></title><description><![CDATA[
<p>Nuclear fusion?</p>
]]></description><pubDate>Fri, 13 Mar 2026 21:06:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47369897</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=47369897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47369897</guid></item><item><title><![CDATA[New comment by frio in "Agents that run while I sleep"]]></title><description><![CDATA[
<p>“PHP was so easy and fast that they’ve built such a successful startup they now have scaling problems” is, as far as I can tell, an endorsement of PHP and not a criticism of it.</p>
]]></description><pubDate>Wed, 11 Mar 2026 07:16:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47332527</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=47332527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47332527</guid></item><item><title><![CDATA[New comment by frio in "Ask HN: How do you safely give LLMs SSH/DB access?"]]></title><description><![CDATA[
<p>I do wonder if LLMs will see tools like immudb (<a href="https://immudb.io/" rel="nofollow">https://immudb.io/</a>) or Datomic (<a href="https://www.datomic.com/" rel="nofollow">https://www.datomic.com/</a>) receive a bit more attention.  The capacity to easily rollback the state to a previous immutably preserved state has always seemed like a fantastic addition to databases to me, but in the era of LLMs, even more important.</p>
]]></description><pubDate>Wed, 14 Jan 2026 22:06:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46624373</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=46624373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46624373</guid></item><item><title><![CDATA[New comment by frio in "Deno has made its PyPI distribution official"]]></title><description><![CDATA[
<p>It would be pretty magical if this simplifies bundling static assets in Python applications, letting us avoid independently installing and running the Node toolchain.</p>
]]></description><pubDate>Sat, 10 Jan 2026 00:05:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46561160</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=46561160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46561160</guid></item><item><title><![CDATA[New comment by frio in "Brave overhauled its Rust adblock engine with FlatBuffers, cutting memory 75%"]]></title><description><![CDATA[
<p>No. They’re only installed if you git clone react and npm install inside your clone.<p>They are only installed for the topmost package (the one you are working on), npm does not recurse through all your dependencies and install their devDependencies.</p>
]]></description><pubDate>Tue, 06 Jan 2026 02:17:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46507945</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=46507945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46507945</guid></item><item><title><![CDATA[New comment by frio in "Show HN: Agentastic.dev is Ghostty and Git worktrees = multi-agent CC/Codex IDE"]]></title><description><![CDATA[
<p>The use case is making them work on distinct tasks in parallel — just like an organisations developers each have (traditionally) their own laptop with its own isolated environment. So that I can say to agent 1 “clean up the unit tests in the payments module” and I can say to agent 2 “implement a simple client for Mailchip so that we can migrate off Sendgrid” and the two can work independently.<p>Note that I don’t work like this personally — I quickly get overwhelmed by the volume of context switching — but I can absolutely see the appeal; particularly for smaller shops.</p>
]]></description><pubDate>Mon, 05 Jan 2026 20:45:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46504697</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=46504697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46504697</guid></item><item><title><![CDATA[New comment by frio in "AI is forcing us to write good code"]]></title><description><![CDATA[
<p>Yeah, this is something I'd like more of outside of Agentic environments; in particular for working in parallel on multiple topics when there are long-running tasks to deal with (eg. running slow tests or a bisect against a checked out branch -- leaving that in worktree 1 while writing new code in worktree 2).<p>I use devenv.sh to give me quick setup of individual environments, but I'm spending a bit of my break trying to extend that (and its processes) to easily run inside containers that I can attach Zed/VSCode remoting to.<p>It strikes me that (as the article points out) this would also be useful for using Agents a bit more safely, but as a regular old human it'd also be useful.</p>
]]></description><pubDate>Tue, 30 Dec 2025 00:36:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46428029</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=46428029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46428029</guid></item><item><title><![CDATA[New comment by frio in "AI is forcing us to write good code"]]></title><description><![CDATA[
<p>A TypeScript test suite that offers 100% coverage of "hundreds of thousands" of lines of code in under 1 second doesn't pass the sniff test.</p>
]]></description><pubDate>Tue, 30 Dec 2025 00:30:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46427968</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=46427968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46427968</guid></item><item><title><![CDATA[New comment by frio in "Unifi Travel Router"]]></title><description><![CDATA[
<p>You don't need to get too far down the page to see "VPN", which is what it is.  But on top of that primitive, it's also a bunch of software and networking niceties.</p>
]]></description><pubDate>Wed, 24 Dec 2025 08:31:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46373637</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=46373637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46373637</guid></item><item><title><![CDATA[New comment by frio in "Vibe coding creates fatigue?"]]></title><description><![CDATA[
<p>This is far and away the biggest problem I have atm.  Engineers blowing through an incredible amount of work in a short time, but when an inevitable bug bubbles up (which would happen without AI!), there's noone to question.  "Hey, you changed the way transactionality was handled here, and that's made a really weird race condition happen.  Why did you change it?  What edge case were you trying to handle?" -- "I don't know, the AI did it".  This makes chasing things down exponentially harder.<p>This has always been a problem in software engineering; of course -- sometimes staff have left, so you have to dig through tickets, related commits and documentation to intuit intent.  But I think it's going to make for very weird drags on productivity in _new_ code that may not counter the acceleration LLMs provide, but will certainly exist.</p>
]]></description><pubDate>Tue, 16 Dec 2025 22:29:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46295511</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=46295511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46295511</guid></item><item><title><![CDATA[New comment by frio in "“Super secure” messaging app leaks everyone's phone number"]]></title><description><![CDATA[
<p>It's intent of action vs. actual action.<p>Elon may not be _intending_ to pay foreigners to cosplay as patriotic Americans.<p>However, X pays people based on engagement.  A number of people outside the USA have figured out that if they post outrageous shit to Americans, they get engagement -- and therefore earn money.  So in fact, Elon _is_ paying foreigners to cosplay as Americans, but it might not have been what he meant to do.</p>
]]></description><pubDate>Mon, 15 Dec 2025 22:17:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46281568</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=46281568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46281568</guid></item><item><title><![CDATA[New comment by frio in "Jujutsu worktrees are convenient (2024)"]]></title><description><![CDATA[
<p>Thanks, I'll try that :).  Despite the fact that I've worked my way back to `git` for my mainline work, I've still got some repos that I've left jj live in to keep picking away at it.</p>
]]></description><pubDate>Wed, 10 Dec 2025 20:28:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46223298</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=46223298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46223298</guid></item><item><title><![CDATA[New comment by frio in "Jujutsu worktrees are convenient (2024)"]]></title><description><![CDATA[
<p>I kind of don't get this comment.  Isn't the `jj` default behaviour effectively `git commit --all`?  There's no staging area -- and I personally find `git add` or `git add -p` a better UI than `jj commit -i`.<p>Meanwhile, there are git tools that solve the above three problems.  My organisation uses `git-spice` (<a href="https://abhinav.github.io/git-spice/" rel="nofollow">https://abhinav.github.io/git-spice/</a>) which tightly integrates with Github to give you stacked PRs, editing of branches and management of your stacks in Github.<p>I've been trying jj for a while now because Steve Klabnik heavily recommended it, and so far it hasn't clicked in as nicely as my existing git setup.</p>
]]></description><pubDate>Tue, 09 Dec 2025 20:19:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46210078</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=46210078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46210078</guid></item><item><title><![CDATA[New comment by frio in "Django 6"]]></title><description><![CDATA[
<p>I'm not sure why people aren't saying Spring Boot, but Spring Boot.  Yeah it has heaps of other batteries included, and it doesn't have a built-in admin, but it gives you pretty decent stuff out of the box</p>
]]></description><pubDate>Fri, 05 Dec 2025 00:27:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46155283</link><dc:creator>frio</dc:creator><comments>https://news.ycombinator.com/item?id=46155283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46155283</guid></item></channel></rss>