<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: xorvoid</title><link>https://news.ycombinator.com/user?id=xorvoid</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Apr 2026 08:50:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=xorvoid" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by xorvoid in "Michael Rabin has died"]]></title><description><![CDATA[
<p><a href="https://xorvoid.com/galois_fields_for_great_good_00.html" rel="nofollow">https://xorvoid.com/galois_fields_for_great_good_00.html</a></p>
]]></description><pubDate>Mon, 20 Apr 2026 15:17:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47835584</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47835584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47835584</guid></item><item><title><![CDATA[New comment by xorvoid in "Michael Rabin has died"]]></title><description><![CDATA[
<p>Thank you Michael Rabin for your excellent work. Rest in Peace.<p>Rabin Fingerprinting is one of my favorites of his contributions. It's a "rolling hash" that allows you to quickly compute a 32-bit (or larger) hash at *every* byte offset of a file. It is used most notably to do file block matching/deduplication when those matching blocks can be at any offset. It's tragically underappreciated.<p>I've been meaning to write up a tutorial as part of my Galois Field series. Someday..<p>Thank you again!</p>
]]></description><pubDate>Sat, 18 Apr 2026 12:44:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47815482</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47815482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47815482</guid></item><item><title><![CDATA[New comment by xorvoid in "Maine Said No to New Data Centers. Other States Are Racing to Follow"]]></title><description><![CDATA[
<p>I live in a town in the Midwest that just voted down a data center project.<p>Personally I think it's mostly a proxy vote against bigtech/social-media. People are pretty fed up with their practices but don't have power to act at a national level. But, they DO have power at the local level to show up to town council and talk directly (in-person) to their representatives.<p>I think the other side of this is that there's this old idea (mostly correct) that municipalities partnering with businesses is good for the community because it brings positive side-effects: jobs, more cashflow in the local economy, etc. This is much less true for data centers. It's just a building that uses power and produces heat/by-products. Generally, employment gains are tiny compared with the old "automaker" labor model of the 1960s-1980s<p>People recognize this and they're not happy. They don't think it's a good deal for their communities.</p>
]]></description><pubDate>Sat, 18 Apr 2026 01:03:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47812291</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47812291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47812291</guid></item><item><title><![CDATA[New comment by xorvoid in "They See Your Photos"]]></title><description><![CDATA[
<p>Maybe you need to spell out what you're implying because it's not very clear. I don't understand what's so bad about wrong inferences. I've been living with wrong inferences my whole life - it's usually others that are made the fool.<p>In this particular case it means that you end up with really bad ad targeting. I'm happy with that, it's much easier to dismiss and roll your eyes at scam junk ads than ones that actually know how to manipulate you...</p>
]]></description><pubDate>Mon, 13 Apr 2026 23:18:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47759234</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47759234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47759234</guid></item><item><title><![CDATA[New comment by xorvoid in "They See Your Photos"]]></title><description><![CDATA[
<p>"The person seems to have low self-esteem, displays introversion, poor honesty, low emotional stability, very little adventurousness and poor self-control hence we can target them with both niche and common products and services."<p>Amusing to me how wrong this is... I don't know how you can determine such characteriatics from a photo in any direction. I will admit that my appearance though tends to throw mixed and incorrect signals (not an accident). I find the entire concept of appearance signaling pretty off-putting so I guess this is a great result.<p>The only thing Google Lens has succeeded at for me is age, race, and location. Basically everything else has been very wrong.</p>
]]></description><pubDate>Mon, 13 Apr 2026 14:05:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47752172</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47752172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47752172</guid></item><item><title><![CDATA[New comment by xorvoid in "Why are we still using Markdown?"]]></title><description><![CDATA[
<p>Strong disagree. Markdown is great. And the perfect format simply doesn't exist. You cannot be all things to all people. <i>shrug</i></p>
]]></description><pubDate>Sat, 04 Apr 2026 21:29:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47643630</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47643630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47643630</guid></item><item><title><![CDATA[New comment by xorvoid in "5,200 holes carved into a Peruvian mountain left by an ancient economy"]]></title><description><![CDATA[
<p>What if some of these ancient mysteries simply weren't logical. Investigations always assume that there was some very rational reason but still in our modern society we have exuberance and economic bubbles. The phenomenon is well-documented. What if it was something like that? The hole digging just got out-of-control?</p>
]]></description><pubDate>Fri, 13 Mar 2026 04:45:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47360779</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47360779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47360779</guid></item><item><title><![CDATA[New comment by xorvoid in "The dead Internet is not a theory anymore"]]></title><description><![CDATA[
<p>I generally agree with this, but I think the small internet hasn't succeeded in building social replacements for the "centralized systems". The internet is a social technology. So for this to be viable, the small internet needs an answer.<p>Occasionally, someone mentions RSS as a solution. That's only a small component of the solution.</p>
]]></description><pubDate>Wed, 11 Mar 2026 22:03:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47342764</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47342764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47342764</guid></item><item><title><![CDATA[New comment by xorvoid in "The Unmaking of the American University"]]></title><description><![CDATA[
<p>Strongly disagree. This is just increasing the "political temperature". The only true solution is people learning to talk and disagree with each other without "taking their ball and going home". Sorting ourselves into ideological camps on everything is destructive.</p>
]]></description><pubDate>Wed, 11 Mar 2026 15:31:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47336931</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47336931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47336931</guid></item><item><title><![CDATA[New comment by xorvoid in "Things I've Done with AI"]]></title><description><![CDATA[
<p>Thank you! Re extensions: my thinking was that if you build a clone, then extensions become irrelevant. Just build what you need directly into the software. Extensions systems always seemed to me to be a second class citizen. I think I read an old story of Linus Torvalds using an old fork of microemacs and whenever he disliked something he would just go tweak it's C code (e.g. key bindings). I'm kind of thinking that but done with an LLM. Software could in theory be smaller and more bespoke. And it you want it to work differently, you just prompt an LLM to change the actual source code. Then you don't need higher level configuration/cuatomization interfaces. Simpler software.</p>
]]></description><pubDate>Tue, 10 Mar 2026 16:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47325053</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47325053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47325053</guid></item><item><title><![CDATA[New comment by xorvoid in "Things I've Done with AI"]]></title><description><![CDATA[
<p>I was thinking about doing the same. Build a clone with AI custom tailored for my own quirks. And not bothering to open source it because it's too bespoke for anyone else. How hard was this? Can you share any advice?</p>
]]></description><pubDate>Mon, 09 Mar 2026 21:55:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47316133</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47316133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47316133</guid></item><item><title><![CDATA[New comment by xorvoid in "What I Always Wanted to Know about Second Class Values"]]></title><description><![CDATA[
<p>That's a good point. It is pretty intertwined with ISAs. But, I think you could successfully argue it's just C semantics leaking into the ISA. C was so incredibly successful that it's hard to appreciate sometimes that all the systems (abstractions above and below) that touch it came to embrace and conform to it's semantics.</p>
]]></description><pubDate>Mon, 09 Mar 2026 21:40:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47315928</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47315928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47315928</guid></item><item><title><![CDATA[New comment by xorvoid in "What I Always Wanted to Know about Second Class Values"]]></title><description><![CDATA[
<p>This makes a lot of sense. It makes me think of Go's approach to blur the distinction of heap/stack by just treating it as an escape analysis problem leading to an allocation choice. If it provably doesn't escape => optimize it by using the stack, otherwise fallback to the heap.<p>The distinction of stack vs heap objects is an old distinction that is deeply encoded in the semantics of C. It's not obvious that's the right choice.<p>It's worth pointing out however that you do want to have control sometimes. When you're coding for performance, etc it can be very important to control exactly where objects live (e.g. this must be on the stack with a certain layout). I feel like sometimes it's underappreciated in modern PL design that low-level coding needs this kind of control sometimes.<p>I think there exists a happy medium solution ultimately though.</p>
]]></description><pubDate>Mon, 09 Mar 2026 19:31:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47314222</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47314222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47314222</guid></item><item><title><![CDATA[New comment by xorvoid in "My “grand vision” for Rust"]]></title><description><![CDATA[
<p>I feel the same confliction about this organizational policy. It has been refreshing that they haven't just jammed half-baked ideas into stable like C++ has done for decades. But, yes, it's frustrating to bump into an issue and discover that a fix has been proposed and implemented but has never been moved to stable in 5-10 years. Some things feel like they're languishing in nightly forever.<p>I don't personally have a solution to propose to this problem. I generally appreciate their caution and long-term considering. It's refreshing coming from C++. I suppose one could argue that they've overcorrected in the other direction. Unclear.<p>Deeper than that, I think there's a philosophical dispute on whether languages should or shouldn't even evolve. There are people with C-stability type thinking that would argue that long-term stability is so important that we should stop making changes and etch things into stone. There is some merit to that (a lot of unhelpful churn in modern programming). But, failure to modernize is eventually death IMHO. I think C is slowly dying because of exactly this. It will take quite a while because it is critical computing infrastructure. But, few people remain that defend it's viability. The arguments that remain are of the form "we simply don't have a viable replacement yet".<p>Perhaps you can even take the view that this is the lifecycle of programming languages. They're not supposed to live forever. That could be a reasonable take. But then you really have to confront the problem of code migration from old languages to new languages. That is a very very hard unsolved problem (e.g. see: COBOL).<p>Language evolution is foundationally a hard problem. And I'm not unhappy with Rust's approach. I think no one has managed to find an ideal approach.</p>
]]></description><pubDate>Mon, 09 Mar 2026 17:19:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47312066</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47312066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47312066</guid></item><item><title><![CDATA[New comment by xorvoid in "My “grand vision” for Rust"]]></title><description><![CDATA[
<p>I'm pretty conflicted on this comment section. A lot of people are expressing a lot of fear of C++ bloat. I get that.<p>I'm not sure what the right answer for Rust is, but I'm fairly convinced that these type system ideas are the future of programming languages.<p>Perhaps it can be added to rust in a reasonable and consistent way that doesn't ultimately feel like a kludgy language post-hoc bolt on. Time will tell. There is a serious risk to getting it wrong and making the language simply more complicated for no gain.<p>But, these ideas are really not obscure academic stuff. This is where programming language design is at. This moment is like talking about sum-types in the 2010s. These days that concept is normalized and expected in modern programming languages. But, that's a fairly recent development.<p>I suspect that Linear types, refinement types, etc will follow a similar trajectory. Whether new ideas like this can be reasonably added to existing languages in a good way is the age old question.<p>Hopefully Rust makes good choices on that road.</p>
]]></description><pubDate>Mon, 09 Mar 2026 16:45:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47311526</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47311526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47311526</guid></item><item><title><![CDATA[New comment by xorvoid in "Ask HN: How to be alone?"]]></title><description><![CDATA[
<p>There's already some good advice in this thread, but I want to add more.<p>This will indeed be very hard, but I'd urge you to take a long-term and positive forward looking approach.<p>It sounds to me like you don't have the best family/friends social structure to depend on. I'd focus on building that. It will take time ... and it won't happen on your schedule. The cold hard fact is that you have to put yourself out in the world in social spaces and be open and vulnerable. This is often why shared hobbies are recommended. But the hobbies aren't entirely the point. The point is that you're engaging in the real world with real people and learning to be open and vulnerable in that environment. If you embrace that (truly embrace), the friends and relationships will eventually come. But, it may take a long time. It's a long game. But its worth it.<p>In the short-term, you can find ways to cope. For me, I got REALLY deep into ultra-running after a bad breakup. It helped. But, it was seriously just a cope for not having the foundational social structures that everyone needs.<p>In summary: find healthy short/medium term coping methods, and invest in building longer-term social connections. And expect it to take some time. Give yourself grace. You're doing a hard thing. It's okay for it to be a struggle. Just keep working on it and you'll get through it. I've been through this. It gets better, I promise!<p>Good luck. I'm rooting for you!</p>
]]></description><pubDate>Sun, 08 Mar 2026 20:05:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47300829</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=47300829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47300829</guid></item><item><title><![CDATA[New comment by xorvoid in "My wife calls me, panicked"]]></title><description><![CDATA[
<p>This was my thought as well. We have a lot of shared knowledge and memories with details that are definitely not shared in any online artifact. Those would be very hard to spoof for any casual attack. We'd have to be talking state level attacks...</p>
]]></description><pubDate>Thu, 12 Feb 2026 07:57:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46986040</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=46986040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46986040</guid></item><item><title><![CDATA[New comment by xorvoid in "SectorC: A C Compiler in 512 bytes (2023)"]]></title><description><![CDATA[
<p>Further Fun fact, that submission was called OTCC. I reverse engineered it and that provided inspiration for SectorC.<p><a href="https://xorvoid.com/otcc_deobfuscated.html" rel="nofollow">https://xorvoid.com/otcc_deobfuscated.html</a>
<a href="https://github.com/xorvoid/otcc_deobfuscated" rel="nofollow">https://github.com/xorvoid/otcc_deobfuscated</a></p>
]]></description><pubDate>Sun, 08 Feb 2026 04:17:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46931289</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=46931289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46931289</guid></item><item><title><![CDATA[New comment by xorvoid in "SectorC: A C Compiler in 512 bytes (2023)"]]></title><description><![CDATA[
<p>Too real! LMAO</p>
]]></description><pubDate>Sun, 08 Feb 2026 00:37:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46929999</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=46929999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46929999</guid></item><item><title><![CDATA[New comment by xorvoid in "SectorC: A C Compiler in 512 bytes (2023)"]]></title><description><![CDATA[
<p>I may be the author.. enjoy! It was an absolute blast making this!</p>
]]></description><pubDate>Sat, 07 Feb 2026 20:12:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46927413</link><dc:creator>xorvoid</dc:creator><comments>https://news.ycombinator.com/item?id=46927413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46927413</guid></item></channel></rss>