<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: sohex</title><link>https://news.ycombinator.com/user?id=sohex</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 17 Jun 2026 08:16:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sohex" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Musefs – organize and tag music without touching the original files]]></title><description><![CDATA[
<p>musefs is a virtual filesystem for organizing and tagging your music without altering or duplicating the backing audio files. It scans your library to build up a SQLite db with all the original tags and embedded art and makes note of exactly where in the file the actual audio is. That db becomes the source of truth for the FUSE filesystem. At playback it generates new metadata for the files on the fly from the tags in the db and splices it onto the original backing audio.<p>I have a music collection that's grown rather large over the years and I've always had to choose between the lesser of three evils. I could either preserve the original files as they are, actually correct all the messy tags and organize them nicely, or keep the former and make a copy for the latter. Keeping both has worked, but now that my library is over 1TB the storage cost is definitely noticable. So, inspired by a long since defunct project called beetsfs; I built this, musefs.<p>Right now it supports MP3, FLAC, M4A/M4B, and Ogg (Opus, Vorbis, and FLAC, did you know you can put FLAC in Ogg? I didn't until I started working on this project). Implementing MP3 and FLAC were both straightforward, I'd call them the mobs. Making M4A the mini-boss, because it's a lot more loosey-goosey with how it's structured. Which leaves Ogg as the Final Boss. Ogg is a lovely container format, however, it was absolutely not designed for this. The way art has to be handled is unique to it, but more importantly each file is composed of individually checksummed pages. Now a key focus for me throughout development has been performance, so reading each page in full to rechecksum it was a non-starter. I'm honestly delighted by the solution I came to instead, it's by far the most technically interesting part of this project.<p>Let me give you the short version. Every Ogg page has a header and a payload. The header includes a page number and the aforementioned checksum. Since we're dynamically generating the preceding metadata every subsequent page (including the actual audio pages) needs to be renumbered. Which breaks the checksum. But! Due to the particular nature of CRC-32 implementation that Ogg uses, with a bit of math the actual payload drops right out of the equation. Then by applying some matrix algebra it's possible to compute the new CRC for the whole page with just the bytes of the header. I think that's really neat. For all the details you can look in docs/OGG.md in the repo.<p>In terms of support, right now it's 64-bit only on AMD64 and AARCH64, with first-class support for Linux and FreeBSD. macOS is theoretically supported, but I don't have the hardware to actually test that on, so caveat emptor. Caveat downloador? It's MIT licensed, so. At any rate, I decided that if I put off posting about it any longer I'd just keep polishing it forever, so I cut v1.0.0 and here we are. I've given it some pretty deep performance improvement passes and it's tested thoroughly, unit tests, prop tests, mutation testing, interop testing, we've got it all. It also comes with in tree plugins for beets, Picard, and Lidarr, as well as the common python package backing them if you want to build a plugin for something else. There are glibc and musl packages and containers available for both supported architectures too along with a sample systemd user service file for running it directly on a host.<p>It's near the start of the README but I'll reiterate it here as well for the sake of transparency. I built this using AI, Opus wrote specs and plans, MiMo v2.5 implemented them (along with some other models along the way). I put a lot of effort into making this not slop though and I think it paid off.<p>I'd love to hear any feedback that anyone has, especially if you run it against a large library!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48508883">https://news.ycombinator.com/item?id=48508883</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 12 Jun 2026 20:08:09 +0000</pubDate><link>https://github.com/Sohex/musefs</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48508883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48508883</guid></item><item><title><![CDATA[New comment by sohex in "Emacs appearances in pop culture"]]></title><description><![CDATA[
<p>I first read this in the jargon file when I must have been… 10? 12? And it’s been stuck in my head ever since.</p>
]]></description><pubDate>Fri, 12 Jun 2026 05:37:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48500329</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48500329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48500329</guid></item><item><title><![CDATA[New comment by sohex in "Shall we play a game? My AI nuclear simulation"]]></title><description><![CDATA[
<p>Sonnet, GPT-5.2, Gemini Flash, in a set of 21 games, where conclusions are drawn from the LLMs self reported reasoning.<p>This is like writing a paper about kids in a literal sandbox fighting over ‘territory’.<p>The models employed don’t indicate the actual extents of machine reasoning even as we currently recognize them. They certainly don’t have the metacognition necessary to accurately understand their own reasoning. As we’ve seen with recent papers on how LLMs do math there’s a complete disconnect between actual and reported mechanism.<p>“Chilling” shouldn’t be the take away here.</p>
]]></description><pubDate>Thu, 11 Jun 2026 21:31:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48496722</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48496722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48496722</guid></item><item><title><![CDATA[New comment by sohex in "Judge Learns Both Sides Used AI, Cancels Trial, Kicks Everyone Off the Case"]]></title><description><![CDATA[
<p>Is it really though? Now admittedly I’ve never worked with LexisNexis or Westlaw, but would it really be that difficult to have a tool just check if the citations actually exist?</p>
]]></description><pubDate>Wed, 10 Jun 2026 01:13:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48469986</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48469986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48469986</guid></item><item><title><![CDATA[New comment by sohex in "Lies we tell ourselves about email addresses"]]></title><description><![CDATA[
<p>IIIRC in terms of clients mutt (&co) will actually handle “@“ in the local part correctly.<p>> But the real reason I do that is just because I just like to sit in anger whenever this breaks the user experience because of programming errors or inconsistencies.<p>Genuinely delighted by the fact that I’m not alone in that.</p>
]]></description><pubDate>Wed, 10 Jun 2026 00:37:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48469715</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48469715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48469715</guid></item><item><title><![CDATA[New comment by sohex in "A visual introduction to kernel functions"]]></title><description><![CDATA[
<p>Namespace collision</p>
]]></description><pubDate>Mon, 08 Jun 2026 00:17:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48440003</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48440003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48440003</guid></item><item><title><![CDATA[New comment by sohex in "Show HN: I Derived a Pancake"]]></title><description><![CDATA[
<p>Well I have a new favorite website. I don’t know the last time that I read something that was so thoroughly and multidimensionally my shit.<p>Not actually measuring crispness when you self report having the perfect equipment to do so is a cruel, cruel tease though.</p>
]]></description><pubDate>Sun, 07 Jun 2026 23:43:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48439806</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48439806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48439806</guid></item><item><title><![CDATA[New comment by sohex in ""Terrorists?": The Suffragette Arson and Bombing Campaign – Egham Museum"]]></title><description><![CDATA[
<p>Shout out to the best named feminist group of all time, W.I.T.C.H. The Women’s International Terrorist Conspiracy from Hell.</p>
]]></description><pubDate>Sun, 07 Jun 2026 20:56:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48438448</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48438448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48438448</guid></item><item><title><![CDATA[New comment by sohex in "DNS is for people, not for IT infrastructure"]]></title><description><![CDATA[
<p>This has a serious case of in-housing the edge cases that I don’t think many would want to pay the price for.<p>The problem with DNS per the haiku isn’t that it’s difficult to understand, or even that running your own DNS server is particularly difficult. It’s that coordinating information and exchange at scale is a tricky problem with a lot of non-obvious edge cases and foot guns.<p>So trying to reduce complexity by sidestepping DNS really doesn’t do that, it just leaves you holding the bag on all the problems that DNS was quietly solving for you in the background.</p>
]]></description><pubDate>Sat, 06 Jun 2026 02:09:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48420710</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48420710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48420710</guid></item><item><title><![CDATA[New comment by sohex in "90% of the T Distribution"]]></title><description><![CDATA[
<p>My interpretation would be that he feels his wife is incredibly loving in a quantity he isn’t able to match (degree) and in a unique way he’s not able to match (kind). General life experience plus the fact that he wrote that tells me he’s probably wrong and his wife would probably say the same about him, but that’s just speculation.</p>
]]></description><pubDate>Sat, 30 May 2026 23:36:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48341650</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48341650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48341650</guid></item><item><title><![CDATA[New comment by sohex in "The user is visibly frustrated"]]></title><description><![CDATA[
<p>I’ve had one experience with Claude Code so far that genuinely frustrated me, but it did it to such a degree that it wrapped back around to hilarity. It tried to run a command got an error, realized it needed to cd to a different directory first, and then… didn’t do that.<p>It tried itself several times going “oh, I didn’t actually cd, let me add that and try again”. I tried correcting it several times “you MUST begin the command with `cd dir &&`”. There were a lot of variations back and forth to try to coax out the correct tool call. Including backing up the conversation and trying from earlier in the context.<p>It refused. Every time. It simply would not include the cd. Genuinely unhinged behavior.</p>
]]></description><pubDate>Tue, 26 May 2026 12:06:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48278585</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48278585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48278585</guid></item><item><title><![CDATA[New comment by sohex in "Stack Overflow Sold to Tech Giant Prosus for $1.8B (2021)"]]></title><description><![CDATA[
<p>Wildly true. Purely anecdotal on my part, but in my experience the cooking stack exchange was just awful to even try to ask something on.</p>
]]></description><pubDate>Tue, 26 May 2026 05:25:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48275354</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48275354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48275354</guid></item><item><title><![CDATA[New comment by sohex in "What Is Date:Italy?"]]></title><description><![CDATA[
<p>My initial thought was that that would probably be taking the simulationism too far. My second thought was how funny it would be to swap calendars to get out of a truce early.<p>“My Lord, you can attack them until March of next year!”<p>“Then March of next year it shall be!”</p>
]]></description><pubDate>Tue, 19 May 2026 00:42:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48187868</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48187868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48187868</guid></item><item><title><![CDATA[New comment by sohex in "The AI water issue is fake"]]></title><description><![CDATA[
<p>I think that largely depends on how you engage with the internet. To continue the metaphor, the internet has an absurdly high noise floor, but it’s easily filtered noise. So if you do that filtering you’re actually left with a pretty high SNR.</p>
]]></description><pubDate>Sun, 17 May 2026 19:27:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48172377</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48172377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48172377</guid></item><item><title><![CDATA[New comment by sohex in "The AI water issue is fake"]]></title><description><![CDATA[
<p>I think this article hand waves and side steps what I see as two notable issues.<p>The main one is aquifer depletion. The consumptive vs withdrawal argument mostly holds water, but consumptive is a sliding scale. Evaporative cooling for data centers is solidly at the far ‘truly consumptive’ end of that scale because the consumed water will not reenter the local watershed. That’s problematic because aquifers are very slow to refill. So this is genuinely a concern in water stressed areas.<p>The other is the weak growth model. I suspect we’re only going to see faster and faster growth of data centers in coming years, making the consumption there more exponential than linear. Meanwhile the majority of the other consumptive consumers are strongly tied to demographics and population growth is slowing everywhere. For example agricultural water use in the US has held steady or even declined in recent years.<p>In fairness, part of that agricultural decline in use is from advancement in technology and methodology and we’ll likely see the same with data centers, but those numbers are unpredictable.<p>On the whole I agree that the concern over data centers in terms of water (and electricity) usage is overblown to an extent, but I think we do need to pay closer attention to the points that actually matter when looking at the situation.</p>
]]></description><pubDate>Sun, 17 May 2026 19:23:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48172342</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48172342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48172342</guid></item><item><title><![CDATA[New comment by sohex in "Accelerando (2005)"]]></title><description><![CDATA[
<p>Accelerando and The Quantum Thief by Hannu Rajaniemi (and that series as a whole) are the best examples of how weird the future is going to get I’ve read.<p>Other series like The Culture are amazing too, but the aforementioned feel possible in a way that others don’t. For me, I can see the causal chains leading from here to there vividly in a way that you don’t get with a lot of other sci-fi.<p>That combination of plausible weirdness is unique and I’d highly recommend The Quantum Thief to anyone who enjoyed Accelerando or Stross’ other writing.</p>
]]></description><pubDate>Sat, 16 May 2026 14:30:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48160588</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=48160588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48160588</guid></item><item><title><![CDATA[New comment by sohex in "The 1-HR nurse visits that cost $15B to Medicare"]]></title><description><![CDATA[
<p>Hm, with regards to the difficulty of scaling these systems specifically and really the whole topic at hand more generally I don't know that there is sufficient domain specific data to justify a viewpoint either way. I mean how many examples of scaling a national healthcare system (public, private, or otherwise) to support 300+ million people do we have? Literally three, right? The US, China, and India. Each of which has such significantly different circumstances that comparing them is less apples to oranges than it is apples to giraffes to glaciers. That being the case I feel like it's only reasonable to draw upon non-domain specific data wherein so far as I'm aware and in my experience we see a pattern of scaling existing systems being simpler than originating new ones.</p>
]]></description><pubDate>Mon, 05 Aug 2024 18:11:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=41163796</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=41163796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41163796</guid></item><item><title><![CDATA[New comment by sohex in "What happens in a mind that can't 'see' mental images"]]></title><description><![CDATA[
<p>Pretty much this. For further consideration it may be worth looking into Daniel Dennett's writing on qualia (notably that they're ineffable and private).</p>
]]></description><pubDate>Mon, 05 Aug 2024 18:05:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41163742</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=41163742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41163742</guid></item><item><title><![CDATA[New comment by sohex in "The 1-HR nurse visits that cost $15B to Medicare"]]></title><description><![CDATA[
<p>I feel like it's apparent why comparing healthcare in the US with healthcare in, well, any of the aforementioned countries, is problematic. If you look at Western Europe (a bit less populous than the US) or the EU as a whole (a bit more population than the US) they have functional healthcare at much more reasonable rates than the US. Scale matters, but scale is also a matter of division. If a single system can't serve 300+ million people then it can be broken down into regional systems or state systems. That being said medicare already serves something like 60 million people. I'd argue that scaling a system to support 5x the number it currently serves is significantly more doable than scaling anything from zero.</p>
]]></description><pubDate>Mon, 05 Aug 2024 17:03:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=41163165</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=41163165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41163165</guid></item><item><title><![CDATA[New comment by sohex in "Elon Musk sues Sam Altman, Greg Brockman, and OpenAI [pdf]"]]></title><description><![CDATA[
<p>The file uploading functionality of ChatGPT is just awful, it has nothing to do with the file name. You can test it yourself with any arbitrary file, the number of failures to upload you experience will be significantly higher than you would experience with, I'd hazard to guess, any other upload function around the internet. Now whether that's something with their processing pipeline or just their servers being perpetually overwhelmed I have no idea, but it's almost certainly a case of ineptitude, not malice.</p>
]]></description><pubDate>Fri, 01 Mar 2024 19:43:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=39565956</link><dc:creator>sohex</dc:creator><comments>https://news.ycombinator.com/item?id=39565956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39565956</guid></item></channel></rss>