<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: aozgaa</title><link>https://news.ycombinator.com/user?id=aozgaa</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 29 Oct 2026 20:08:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aozgaa" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aozgaa in "The Brain Sandwich"]]></title><description><![CDATA[
<p>> before sending your stuff to other people for review, you need to make the work reviewable.<p>Yes, but the amount of work needed here is overstated. With good orchestration/prompting in the task[1] (and token budget), the work on this end is significantly reduced.<p>… and then the brain drain issue returns.<p>[1] <a href="https://claude.dev/blog/solving-code-review-at-anthropic/" rel="nofollow">https://claude.dev/blog/solving-code-review-at-anthropic/</a></p>
]]></description><pubDate>Sun, 18 Oct 2026 15:01:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=50141690</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=50141690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50141690</guid></item><item><title><![CDATA[New comment by aozgaa in "Simple Is Not Small"]]></title><description><![CDATA[
<p>Another solution to the pipeline example, this time making use of a subprogram for the frequency/accumulation:<p><pre><code>    < README.md \
      tr -c '[:alpha:]' '\n' \
    | tr '[:upper:]' '[:lower:]' \
    | awk '
        NF {
          if (!($0 in count)) order[++n] = $0
          count[$0]++
        }
        END {
          for (i = 1; i <= n; i++) {
            print count[order[i]], order[i]
          }
        }
    '
</code></pre>
If you don't allow `awk` in your "pure bash" then ofc this is not satisfactory. But it has the upside that the associative arrays are pretty explicit data structures (for the ordering and counts, respectively).</p>
]]></description><pubDate>Mon, 07 Sep 2026 19:01:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49601758</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=49601758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49601758</guid></item><item><title><![CDATA[New comment by aozgaa in "Simple Is Not Small"]]></title><description><![CDATA[
<p>the point is to do a stable sort on (word, line number) lexicographically, then when we do "uniq" we can take the first line number.<p>In contrast to the "we need a frequency table" idea in the article, this solution trades off memory by transferring all the line numbers in the stream. This is very much in the spirit of the infamous McIlroy/Knuth "bakeoff"[1] -- tradeoff some efficiency (via extra book-keeping or sorts) in return for composability.<p>Agreed, very neat.<p>[1] <a href="https://homepages.cwi.nl/~storm/teaching/reader/BentleyEtAl86.pdf" rel="nofollow">https://homepages.cwi.nl/~storm/teaching/reader/BentleyEtAl8...</a></p>
]]></description><pubDate>Mon, 07 Sep 2026 18:56:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49601702</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=49601702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49601702</guid></item><item><title><![CDATA[New comment by aozgaa in "Show HN: Git-knife – Edit commit messages, authors, and dates like a spreadsheet"]]></title><description><![CDATA[
<p>> If you've made a mistake once you're likely to make it again, so leave a note.<p>In my experience the comments behave as a form of prompt injection. The llm makes a conceptual mistake, writes it in a comment, and now subsequent agents make the same mistake!</p>
]]></description><pubDate>Wed, 12 Aug 2026 11:34:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49270773</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=49270773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49270773</guid></item><item><title><![CDATA[New comment by aozgaa in "Superlogical"]]></title><description><![CDATA[
<p>IME yes that’s basically it. Other features haven’t really been significant value add for me. Some of the keybindings are different in minor ways. It has some mouse support but I have found that it doesn’t work well with certain apps/selections (eg: less).<p>It’s fine.<p>When running many agents something like the “idle/working workstreams” gutter is honestly helpful though.</p>
]]></description><pubDate>Thu, 30 Jul 2026 02:35:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49105536</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=49105536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49105536</guid></item><item><title><![CDATA[New comment by aozgaa in "AXI – Agent EXperience Interface"]]></title><description><![CDATA[
<p>The “10 principles” are about 1/3 of the way down the very repetitive, haphazardly organized page (interspersing test results, methodology, and yes, those principles).<p>Seems like slop.</p>
]]></description><pubDate>Sun, 19 Jul 2026 12:46:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48967724</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=48967724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48967724</guid></item><item><title><![CDATA[New comment by aozgaa in "C++: The Documentary"]]></title><description><![CDATA[
<p>> kiss goodbye to any notion of being able comprehend existing code that's not written by you (until llms arrived).<p>In my experience it takes a while (<=3 months) for folks to become proficient when they see an alien dialect of c++. That may sound totally unacceptable to you (fair). Cpp is also a “big tent” language in that it is genuinely multi-paradigm.<p>I think LLM’s might help, but sometime they hurt too (confidently/persuasively wrong analyses). The gain is large for small/trivial contributions. For changes that require genuine understanding, I’m not sure (large error bars personally as to whether the sign is even positive).</p>
]]></description><pubDate>Fri, 05 Jun 2026 15:15:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48413661</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=48413661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48413661</guid></item><item><title><![CDATA[New comment by aozgaa in "Did Claude increase bugs in rsync?"]]></title><description><![CDATA[
<p>In general, it seems HN does not like to read llm-generated articles. I ran into this myself when using an llm to edit some stuff I wrote.<p>At the time, I found this a bit irritating, but with a few weeks time I see the merit. The informational content tends to fall into “derivative” territory  when LLM’s write stuff. And people are here for novelty and some socialization.<p>Also LLM prose seems optimized for engagement rather than concise communication. Takes longer to sift through linguistic boilerplate to get to the point. (The quoted bit being a case in point)</p>
]]></description><pubDate>Fri, 05 Jun 2026 13:26:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48412246</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=48412246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48412246</guid></item><item><title><![CDATA[New comment by aozgaa in "Sparse Cholesky Elimination Tree"]]></title><description><![CDATA[
<p>I'm not sure about whether this is a bottlenecking step in applications, but even so, is it interesting to ask which parts of this are gpu-friendly? That is, is there a (sparse) matrix representation which is used in gpu's? And does it make sense to carry through the dag/tree construction as a sort of "prep" step (on cpu or gpu)?<p>The initial plain/dense algorithm looks pretty straightforward, but not sure about the tree construction.</p>
]]></description><pubDate>Sun, 10 May 2026 20:35:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48087696</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=48087696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48087696</guid></item><item><title><![CDATA[New comment by aozgaa in "They See Your Photos"]]></title><description><![CDATA[
<p>This feels like a data scraping honeypot...</p>
]]></description><pubDate>Mon, 13 Apr 2026 13:50:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47751961</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=47751961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47751961</guid></item><item><title><![CDATA[New comment by aozgaa in "They See Your Photos"]]></title><description><![CDATA[
<p>It's possible the image you uploaded contains geographic coordinates.<p>EDIT: this is exactly what happened with my image upload, for example</p>
]]></description><pubDate>Mon, 13 Apr 2026 13:47:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47751931</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=47751931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47751931</guid></item><item><title><![CDATA[New comment by aozgaa in "Show HN: Jbofs – explicit file placement across independent disks"]]></title><description><![CDATA[
<p>> Honestly this is way more appealing than fighting mergerfs when you just want explicit disk placement. Doctor + prune for orphaned symlinks is exactly what you'd need to keep things sane over time.<p>That's the hope!<p>> Saw it's written in Zig, how's that been for this kind of systems tooling?<p>Zig has been pretty fine. It could have just as well been done in C/C++ but as a hobby thing I value (a) fast compilation (rules out building stuff in C++ without jumping through hoops like avoiding STL altogether) and (b) slightly less foot guns than C.<p>The source code itself is largely written with LLM's (alternating between a couple models/providers) and has a bit of cruft as a result. I've had to intervene on occasion/babysit small diffs to maintain some structural coherence; I think this pretty par for the course. But I think having inline unit tests and instant compilation helps the models a lot. The line noise from `defer file.close();` or whatever seems pretty minor.<p>Zig has pretty easy build/distribution since the resulting executable has a dependency on just libc. I haven't really looked into packaging yet but imagine it will be pretty straightforward.<p>My one gripe would be that the stdlib behavior is a bit rough around the edges. I ran into an issue where a dir was open(2)'d with `O_PATH` by default, which then makes basically all operations on it fail with `EBADF`. And the zig stdlib convention is to panic on `EBADF`. Which took a bit or reading zulip+ziggit to understand is a deliberate-ish convention.<p>All this to say, it's pretty reasonable and the language mostly gets out of the way, and let me make direct libc/syscalls where I want.</p>
]]></description><pubDate>Mon, 06 Apr 2026 22:05:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667913</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=47667913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667913</guid></item><item><title><![CDATA[New comment by aozgaa in "Show HN: Jbofs – explicit file placement across independent disks"]]></title><description><![CDATA[
<p>NFS -- very slow reads, much slow than `cp /nfs/path/to/file.txt ~/file.txt`. I generally suspect these have to do with some pathological behavior in the app reading the file (eg: doing a 1-byte read when linearly scanning through the file). diagnose with simple `iotop`, timing the application doing the reads vs cp, and looking at some plethora or random networking tools (eg: tcptop, ...). I've also very crudely looked at `top`/`htop` output to see that an app is not CPU-bound as a first guideline.<p>ZFS -- slow reads due to pool-level decompression. zfs has it's own utilities, iirc it's something like `zpool iostat` to see raw disk vs filesystem IO.<p>RAID -- with heterogenous disks in something like RAID 6, you get minimum disk speed. This shows up when doing fio benchmarking (the first thing I do after setting up a new filesystem/mounts). It could be that better sw has ameliorated this since (last checked something like 5ish years ago).</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:15:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667243</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=47667243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667243</guid></item><item><title><![CDATA[Show HN: Jbofs – explicit file placement across independent disks]]></title><description><![CDATA[
<p>Hey all,<p>I created `jbofs` ("Just Bunch of File Systems") as an experiment to workaround some recurring issues I have run into
with suprising filesystem performance.<p>My use case is storing large media (think pcaps, or movie files), where some hierarchal organization is still useful.<p>Whether it’s NFS mounts (and caches), ZFS, or RAID (mis)configurations, I’ve run into surprising(ly bad) performance on
many occasions. Doubtless this is largely user error, but it can be hard to diagnose what went wrong, and I’ve resorted
to things like copying a file to `/tmp` or some other local mount with a simple ext4/XFS filesystem that I understand.
When I see r/w happening at 200MB/s but know that 66GB/s is possible[1], it can be quite disheartening<p>I’ve wanted something dead simple which peels back the curtains and provides minimal abstraction (and overhead) atop raw
block devices. I’ve messed around with FUSE a bit, and did some simple configuration experiments on my machine (a
workstation), but came back to wanting less, not more.
I did do some RTFM with immediate alternatives[2], but could have missed something obvious -- let me know!<p>As a compromise to avoid implementing my own filesystems, I built this <i>atop</i> existing filesystems.<p>The idea is pretty simple -- copy files to separate disks/filesystems, and maintain a unified “symlink” view to the
various underlying disks.
Avoid magic and complication where possible.
Keep strict filesystem conventions.<p>Of course, this is not a filesystem.
Maybe that’s a bad thing -- which is one thing I’m trying to figure out with this experiment.<p>If you have experience using anything like the other filesystems or similar stuff, would love to get your feedback, and
especially thoughts about why this symlink thing is not the way to go!<p>Lastly, thanks for taking the time to look at this!<p>[1] <a href="https://tanelpoder.com/posts/11m-iops-with-10-ssds-on-amd-threadripper-pro-workstation/" rel="nofollow">https://tanelpoder.com/posts/11m-iops-with-10-ssds-on-amd-th...</a><p>[2] <a href="https://github.com/aozgaa/jbofs/blob/main/docs/comparison.md" rel="nofollow">https://github.com/aozgaa/jbofs/blob/main/docs/comparison.md</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47667006">https://news.ycombinator.com/item?id=47667006</a></p>
<p>Points: 4</p>
<p># Comments: 4</p>
]]></description><pubDate>Mon, 06 Apr 2026 20:59:40 +0000</pubDate><link>https://github.com/aozgaa/jbofs</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=47667006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667006</guid></item><item><title><![CDATA[Why Lean?]]></title><description><![CDATA[
<p>Article URL: <a href="https://leodemoura.github.io/blog/2026-4-2-why-lean/">https://leodemoura.github.io/blog/2026-4-2-why-lean/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47615912">https://news.ycombinator.com/item?id=47615912</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 02 Apr 2026 15:37:39 +0000</pubDate><link>https://leodemoura.github.io/blog/2026-4-2-why-lean/</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=47615912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47615912</guid></item><item><title><![CDATA[New comment by aozgaa in "A Journey Through Infertility"]]></title><description><![CDATA[
<p>> that was with success on the first try of the first round (which is very rare).<p>This very much depends on the patient history (age, cause of infertility, …) and the clinic. Live births per intended retrieval can vary from 10%-60% conditional on the above.</p>
]]></description><pubDate>Fri, 20 Mar 2026 08:47:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47452055</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=47452055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47452055</guid></item><item><title><![CDATA[New comment by aozgaa in "We might all be AI engineers now"]]></title><description><![CDATA[
<p>I can’t tell if this is a genuine quote or not. Can you provide a citation?<p>(I think something like this comes up in the Phaedrus)</p>
]]></description><pubDate>Fri, 06 Mar 2026 18:45:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47279255</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=47279255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47279255</guid></item><item><title><![CDATA[New comment by aozgaa in "OpenAI – How to delete your account"]]></title><description><![CDATA[
<p>I personally am getting better results with codex recently. Claude ($20 plan) honestly comes across as a total ai slop turd of an app (unreliable, frequent incidents, burns through the token after 2-3 prompts that just clinfinite loop doing nothing). Codex will iterate much faster.</p>
]]></description><pubDate>Sat, 28 Feb 2026 12:16:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47194361</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=47194361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47194361</guid></item><item><title><![CDATA[New comment by aozgaa in "Zedless: Zed fork focused on privacy and being local-first"]]></title><description><![CDATA[
<p>Agreed.<p>LLM’s are fundamentally text generators, not verifiers.<p>They might spot some typos and stylistic discrepancies based on their corpus, but they do not reason. It’s just not what the basic building blocks of the architecture do.<p>In my experience you need to do a lot of coaxing and setting up guardrails to keep them even roughly on track. (And maybe the LLM companies will build this into the products they sell, but it’s demonstrably not there today)</p>
]]></description><pubDate>Wed, 20 Aug 2025 19:57:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44965763</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=44965763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44965763</guid></item><item><title><![CDATA[New comment by aozgaa in "Programming languages should have a tree traversal primitive"]]></title><description><![CDATA[
<p>Like offsetof[1]?<p>[1] <a href="https://en.cppreference.com/w/cpp/types/offsetof" rel="nofollow">https://en.cppreference.com/w/cpp/types/offsetof</a></p>
]]></description><pubDate>Tue, 29 Apr 2025 20:42:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43837811</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=43837811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43837811</guid></item></channel></rss>