<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: arialdomartini</title><link>https://news.ycombinator.com/user?id=arialdomartini</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 10:22:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=arialdomartini" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by arialdomartini in "jj – the CLI for Jujutsu"]]></title><description><![CDATA[
<p>Yes, that’s idiomatic in JJ. Honestly, I’ve been recommending the same workflow (first commit, then make changes) with Git too since years<p><a href="https://arialdomartini.github.io/pre-emptive-commit-comments" rel="nofollow">https://arialdomartini.github.io/pre-emptive-commit-comments</a><p>If you want to have a workflow similar to Git with index, check out the Squash Workflow: basically, you would edit your files in a disposable commit having the same purpose of Git’s index.</p>
]]></description><pubDate>Tue, 14 Apr 2026 22:55:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47772502</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=47772502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47772502</guid></item><item><title><![CDATA[New comment by arialdomartini in "How I write software with LLMs"]]></title><description><![CDATA[
<p>Fair point. I could try with a harder problem.
This still does not explain why Claude Code felt the need to use Opus, and why Opus felt the need to burn 12$ or such an easy task. I mean, it's 40 times the cost.</p>
]]></description><pubDate>Mon, 16 Mar 2026 10:20:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47397162</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=47397162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47397162</guid></item><item><title><![CDATA[New comment by arialdomartini in "How I write software with LLMs"]]></title><description><![CDATA[
<p>This is anecdotal but just a couple days ago, with some colleagues, we conducted a little experiment to gather that evidence.<p>We used a hierarchy of agents to analyze a requirement, letting agents with different personas (architect, business analyst, security expert, developer, infra etc) discuss a request and distill a solution. They all had access to the source code of the project to work on.<p>Then we provided the very same input, including the personas' definition, straight to Claude Code, and we compared the result.<p>They council of agents got to a very good result, consuming about 12$, mostly using Opus 4.6.<p>To our surprise, going straight with a single prompt in Claude Code got to a similar good result, faster and consuming 0.3$ and mostly using Haiku.<p>This surely deserves more investigation, but our assumption / hypothesis so far is that coordination and communication between agents has a remarkable cost.<p>Should this be the case, I personally would not be surprised:<p>- the reason why we humans do job separation is because we have an inherent limited capacity. We cannot reach the point to be experts in all the needed fields : we just can't acquire the needed knowledge to be good architects, good business analysts, good security experts. Apparently, that's not a problem for a LLM. So, probably, job separation is not a needed pattern as it is for humans.<p>- Job separation has an inherent high cost and just does not scale. Notably, most of the problems in human organizations are about coordination, and the larger the organization the higher the cost for processes, to the point processed turn in bureaucracy. In IT companies, many problems are at the interface between groups, because the low-bandwidth communication and inherent ambiguity of language. I'm not surprised that a single LLM can communicate with itself way better and cheaper that a council of agents, which inevitably faces the same communication challenges of a society of people.</p>
]]></description><pubDate>Mon, 16 Mar 2026 07:56:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47396198</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=47396198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47396198</guid></item><item><title><![CDATA[New comment by arialdomartini in "I hate GitHub Actions with passion"]]></title><description><![CDATA[
<p>First time I see jj being mentioned in a post not about jj.
Made me very happy.</p>
]]></description><pubDate>Wed, 14 Jan 2026 22:36:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46624837</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=46624837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46624837</guid></item><item><title><![CDATA[New comment by arialdomartini in "Capsudo: Rethinking sudo with object capabilities"]]></title><description><![CDATA[
<p>Can you please elaborate on the use of sudo -u nobody? Do you use it interactively? I’m intrigued.</p>
]]></description><pubDate>Sat, 13 Dec 2025 07:56:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46252911</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=46252911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46252911</guid></item><item><title><![CDATA[New comment by arialdomartini in "An Interactive Guide to the Fourier Transform"]]></title><description><![CDATA[
<p>Brilliant!<p>I would just suggest the author to replace the sentence “99% of the time, it refers to motion in one dimension” with “most of the time” since this is a mathematical article and there’s no need to use specific numbers when they don’t reflect actual data.</p>
]]></description><pubDate>Mon, 08 Dec 2025 00:22:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46186895</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=46186895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46186895</guid></item><item><title><![CDATA[New comment by arialdomartini in "Someone at YouTube Needs Glasses: The Prophecy Has Been Fulfilled"]]></title><description><![CDATA[
<p>TIL
Thank you pal, it perfectly works!</p>
]]></description><pubDate>Wed, 26 Nov 2025 06:55:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46054847</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=46054847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46054847</guid></item><item><title><![CDATA[New comment by arialdomartini in "Jujutsu for everyone"]]></title><description><![CDATA[
<p>You will be probably excited to give <a href="https://github.com/bolivier/jj-mode.el" rel="nofollow">https://github.com/bolivier/jj-mode.el</a> a try.</p>
]]></description><pubDate>Mon, 01 Sep 2025 06:17:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45089962</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=45089962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45089962</guid></item><item><title><![CDATA[New comment by arialdomartini in "Why do people keep writing about the imaginary compound Cr2Gr2Te6?"]]></title><description><![CDATA[
<p>Laurent Bossavit wrote a whole book about similar cases occurred in the IT world, “The Leprechauns of Software Engineering
How folklore turns into fact and what to do about it”</p>
]]></description><pubDate>Tue, 26 Aug 2025 20:41:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45032046</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=45032046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45032046</guid></item><item><title><![CDATA[New comment by arialdomartini in "The iPhone 15 Pro’s Depth Maps"]]></title><description><![CDATA[
<p>Just wonder if depth maps can be used to generate stereograms or SIRDS. I remember having playing with stereogram generation starting from very similar grey-scaled images.</p>
]]></description><pubDate>Wed, 04 Jun 2025 20:16:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=44185006</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=44185006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44185006</guid></item><item><title><![CDATA[New comment by arialdomartini in "YAGRI: You are gonna read it"]]></title><description><![CDATA[
<p>Yep. But Event Sourcing comes with its own set of other problems.
Also, I don't think this would apply to OP's post: with Event Sourcing you would not even have those DB tables.</p>
]]></description><pubDate>Thu, 24 Apr 2025 06:29:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43779838</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=43779838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43779838</guid></item><item><title><![CDATA[New comment by arialdomartini in "YAGRI: You are gonna read it"]]></title><description><![CDATA[
<p>While I like the YAGRI principle very much, I find that adding<p>- updated_at<p>- deleted_at (soft deletes)<p>- created_by etc<p>- permission used during CRUD<p>to every table is a solution weaker than having a separate audit log table.<p>I feel that mixing audit fields with transactional data in the same table is a violation of the separation of concerns principle.<p>In the proposed solution, updated_at only captures the last change only. A problem that a separate audit log table is not affected to.</p>
]]></description><pubDate>Thu, 24 Apr 2025 05:24:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43779509</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=43779509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43779509</guid></item><item><title><![CDATA[New comment by arialdomartini in "Polypane, The browser for ambitious web developers"]]></title><description><![CDATA[
<p>Shouldn’t it be macOS?</p>
]]></description><pubDate>Tue, 25 Mar 2025 23:54:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43477368</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=43477368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43477368</guid></item><item><title><![CDATA[New comment by arialdomartini in "The Big TDD Misunderstanding (2022)"]]></title><description><![CDATA[
<p>> see here and here<p>I believe links are significantly more useful when they include descriptive text like the title or author, rather than just 'here'.</p>
]]></description><pubDate>Sat, 15 Feb 2025 23:32:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43063566</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=43063566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43063566</guid></item><item><title><![CDATA[New comment by arialdomartini in "Turning the database inside-out (2015)"]]></title><description><![CDATA[
<p>Eh eh, this is an interesting point of view, but it’s really not like this.<p>Take the case of the event of “deleting a file”. There has been an interesting discussion between Linus and the orher developers, when Git was being d initially esigned: some of them wanted to capture and track this event. Linus firmly rejected the whole idea of track events, providing very solid arguments<p><a href="http://web.archive.org/web/20200117061404/http://www.gelato.unsw.edu.au:80/archives/git/0504/0598.html" rel="nofollow">http://web.archive.org/web/20200117061404/http://www.gelato....</a></p>
]]></description><pubDate>Wed, 29 Jan 2025 02:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=42860670</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=42860670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42860670</guid></item><item><title><![CDATA[New comment by arialdomartini in "Turning the database inside-out (2015)"]]></title><description><![CDATA[
<p>I saw other times Git being related to event sourcing, but the argument is wrong.<p>Most of the VCSs before Git (RCS, CVS, SVN) used to store deltas and to rebuild the state reapplying them.<p>The very reason why Git took them by the storm is exactly because, on the contrary, Git does not store deltas but snapshots. Each commit is not there collection of the occurred chances but a complete snapshot of the whole project. Git is very efficient in reusing the blob objects to save space, but it’s still a whole snapshot. The occurred changes are not stored, and they are calculated on demand.<p>The very opposite of event sourcing, where it’s the state to be calculated and the occurred changes / events to be stored.<p>Git is really the demonstration that for code versioning state sourcing is way more efficient than event sourcing.</p>
]]></description><pubDate>Tue, 28 Jan 2025 20:13:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42857362</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=42857362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42857362</guid></item><item><title><![CDATA[New comment by arialdomartini in "AI companies cause most of traffic on forums"]]></title><description><![CDATA[
<p>Hint: instead of blocking them, serve pages of Lorem Ipsum.</p>
]]></description><pubDate>Sun, 05 Jan 2025 23:38:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42606026</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=42606026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42606026</guid></item><item><title><![CDATA[New comment by arialdomartini in "Types are the basic tool of software design (2018)"]]></title><description><![CDATA[
<p>PS: Type Driven Development with Idris is mentioned in the final notes. OP, I could not recommend it more!</p>
]]></description><pubDate>Fri, 03 Jan 2025 17:53:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42587852</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=42587852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42587852</guid></item><item><title><![CDATA[New comment by arialdomartini in "Types are a basic tool of software design (2018)"]]></title><description><![CDATA[
<p>I’m reading Type Driven Development with Idris and this post really resonates with what I’m learning. Especially the idea of writing down the function’s type to be guided how to implement it.</p>
]]></description><pubDate>Fri, 03 Jan 2025 17:50:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=42587827</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=42587827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42587827</guid></item><item><title><![CDATA[New comment by arialdomartini in "Nullboard: Kanban board in a single HTML file"]]></title><description><![CDATA[
<p>Neither to me. But it’s a matter in names: if it does not handle WIP limit it’s not a “Kanban Board”. It’s a Board, and that’s perfectly fine.</p>
]]></description><pubDate>Fri, 20 Dec 2024 22:35:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42475783</link><dc:creator>arialdomartini</dc:creator><comments>https://news.ycombinator.com/item?id=42475783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42475783</guid></item></channel></rss>