<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>Fri, 17 Apr 2026 22:18:52 +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 "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><item><title><![CDATA[New comment by aozgaa in "Rules for Negotiating a Job Offer (2016)"]]></title><description><![CDATA[
<p>This is addressed in the article:<p>> Turns out, it doesn’t matter that much where your first offer is from, or even how much they’re offering you. Just having an offer in hand will get the engine running.<p>> If you’re already in the pipeline with other companies (which you should be if you’re doing it right), you should proactively reach out and let them know that you’ve just received an offer. Try to build a sense of urgency. Regardless of whether you know the expiration date, all offers expire at some point, so take advantage of that.<p>Anecdotally, I have seen this work many times to great effect.</p>
]]></description><pubDate>Sat, 05 Apr 2025 23:56:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43597822</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=43597822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43597822</guid></item><item><title><![CDATA[New comment by aozgaa in "Pijul: Version-Control Post-Git [video]"]]></title><description><![CDATA[
<p>See “Import a Git Repository” at <a href="https://nest.pijul.com/pijul/pijul" rel="nofollow noreferrer">https://nest.pijul.com/pijul/pijul</a></p>
]]></description><pubDate>Sat, 12 Aug 2023 02:40:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=37096462</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=37096462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37096462</guid></item><item><title><![CDATA[New comment by aozgaa in "Study: Men Almost Never Sing Songwritten by Women"]]></title><description><![CDATA[
<p>The trouble for me is the text flashing in and out on top of the graphics and the rescaling of the images by scrolling.<p>If the text was above/below the images (like a python notebook) and the images were static, I imagine I would like it a lot more.</p>
]]></description><pubDate>Fri, 21 Jul 2023 19:33:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=36818452</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=36818452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36818452</guid></item><item><title><![CDATA[New comment by aozgaa in "Ask HN: Is TypeScript worth it?"]]></title><description><![CDATA[
<p>> Can I just open an issue in the TypeScript repo for this sort of thing if I have a concrete suggestion?<p>Yes. There are even issue templates to guide you through writing an issue that the team will be able to address effectively.</p>
]]></description><pubDate>Fri, 13 Jan 2023 06:35:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=34364624</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=34364624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34364624</guid></item><item><title><![CDATA[New comment by aozgaa in "Much US “recycling” goes straight to the landfill"]]></title><description><![CDATA[
<p>Not sure about your second point. Let’s consider an oversimplifying example where population is homogenous in an area/nation. If 50% of the land is unpleasant, then 50% of the population will live next to unpleasant stuff. If only 20% is unpleasant, 20% will love, saving 30% of the population.<p>Managing a landfill/sewage plant can be worthwhile.</p>
]]></description><pubDate>Tue, 25 Oct 2022 04:19:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=33326190</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=33326190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33326190</guid></item><item><title><![CDATA[New comment by aozgaa in "XCheck at Meta: Why it exists and how it works"]]></title><description><![CDATA[
<p>Imagine the following three enforcement schemes for taking down a post due to reports:<p>* if your post gets reported 10 times, it gets taken down<p>* if your post gets reported (# of followers / 10) times, it gets taken down<p>* if your post gets reported (# of followers * 100) times, it gets taken down<p>Which of these are fair in your opinion?
For an account with a huge # of followers, the last one effectively means their posts can't be taken down.<p>It seems a system like XCheck is a step function where at a certain point, you get exempt from certain checks altogether.<p>The "equality" here could refer to each account's potential to go through the vetting that would give them exempt status.<p>==============<p>Maybe this deserves a separate response, but another way to think of this is to compare it to income taxes. There are different income brackets that affect your marginal tax rate in the US. Is it equal for everyone to pay the same dollar amount in income taxes? The same rate? A progressive rate? Are people treated equally under the law in all these cases? In none of them?</p>
]]></description><pubDate>Mon, 17 Oct 2022 01:50:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=33229038</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=33229038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33229038</guid></item><item><title><![CDATA[New comment by aozgaa in "Twitter Sues Elon Musk"]]></title><description><![CDATA[
<p>That’s playing a bit fast and loose with the facts.<p>The timing of his announcement was suspicious: <a href="https://m.youtube.com/watch?v=CH55WpJxF1s" rel="nofollow">https://m.youtube.com/watch?v=CH55WpJxF1s</a><p>And he’s gotten some flak from a high profile Republican as well:
<a href="https://m.youtube.com/watch?v=7kT_80NaS6A" rel="nofollow">https://m.youtube.com/watch?v=7kT_80NaS6A</a></p>
]]></description><pubDate>Wed, 13 Jul 2022 13:00:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=32082005</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=32082005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32082005</guid></item><item><title><![CDATA[New comment by aozgaa in "Kyoto project is moving from GitHub to Sourcehut"]]></title><description><![CDATA[
<p>HN is maintained at least in part to promote YC startups and the reputation of YC itself. The monetization is indirect. (Maybe some posts are sponsored? I would be mildly surprised.)<p>This suggests the incentives for YC are more aligned to users’ goals than, say, Reddit.</p>
]]></description><pubDate>Sun, 03 Jul 2022 00:44:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=31963951</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=31963951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31963951</guid></item><item><title><![CDATA[New comment by aozgaa in "If OpenSSL were a GUI"]]></title><description><![CDATA[
<p>Amazing! Does anyone know of a comparable toolkit for quick UI’s (gui or tui) in the linux/bash ecosystem?</p>
]]></description><pubDate>Fri, 10 Jun 2022 21:01:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=31699324</link><dc:creator>aozgaa</dc:creator><comments>https://news.ycombinator.com/item?id=31699324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31699324</guid></item></channel></rss>