<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: voidnap</title><link>https://news.ycombinator.com/user?id=voidnap</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 24 May 2026 20:25:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=voidnap" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by voidnap in "Omarchy Is Not A Distro"]]></title><description><![CDATA[
<p>True! I love it when I buy a computer pre-installed with windows and it has a bunch of extra software bundled in like norton antivirus, dropbox, and opera. Plus the OEM makes money and I get a bunch of free apps. It's a win win. I hope the author of omarchy gets sponsor money for including nordvpn, spotify, and 1password. I love seeing linux become more conventionally attractive and steer in the direction of windows and macos because they're popular so linux will be more popular. Everything should be for everyone.</p>
]]></description><pubDate>Sun, 24 May 2026 17:47:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48259428</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=48259428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48259428</guid></item><item><title><![CDATA[New comment by voidnap in "'You can hear me now or pay me later' Music exec tells graduates booing AI"]]></title><description><![CDATA[
<p>It's like watching a linkedin post in human form.</p>
]]></description><pubDate>Tue, 19 May 2026 17:23:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48196319</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=48196319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48196319</guid></item><item><title><![CDATA[New comment by voidnap in "Show HN: Files.md – Open-source alternative to Obsidian"]]></title><description><![CDATA[
<p>Using Go means you are forgoing Docker...? Ok.<p>Also if you don't need certbot anymore is your service managing its own ssl certs with letsencrypt? Isn't it generally easier to configure with a reverse proxy like nginx or caddy and terminate SSL at the edge? That's literally caddy's whole thing that it does SSL for you so that it doesn't concern your application.</p>
]]></description><pubDate>Tue, 19 May 2026 07:56:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48190500</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=48190500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48190500</guid></item><item><title><![CDATA[New comment by voidnap in "Mercurial, 20 years and counting: how are we still alive and kicking? [video]"]]></title><description><![CDATA[
<p>A lot of features that git had by default had to be enabled as plugins in mercurial.<p>The plugins were usually shipped with mercurial so you didn't have to install them separately, but you needed to know that you had to enable them in a config. And I beleive this turned a lot of people off.<p>I think some of the extensions were very basic stuff like graph logging and colorized output -- and mq like you said. So it was kind of unfortunate that people got a bad impression of hg from that and bounced off.</p>
]]></description><pubDate>Sun, 17 May 2026 20:14:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48172807</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=48172807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48172807</guid></item><item><title><![CDATA[New comment by voidnap in "HTML Lists"]]></title><description><![CDATA[
<p>I've used a datalist for autocomplete suggestions and it's worked great.</p>
]]></description><pubDate>Sat, 16 May 2026 19:24:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48162996</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=48162996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48162996</guid></item><item><title><![CDATA[New comment by voidnap in "Claude is an Electron App because we've lost native"]]></title><description><![CDATA[
<p>Your examples of engines are less about "it works" as more that <i>it does a thing we couldn't do before</i> and <i>it works better than the previous thing</i>. But neither of those are especially true of react.<p>React was an instant hit because it had the facebook brand behind it and everyone was tired of angular. But ultimately, react has worse outcomes for developers, users, and businesses. On the web, react websites are bloating. They run slower, their javascript payloads are larger, and they take longer to load.<p>Your suggestion -- that it works and then it gets more efficient later -- would make sense if we lived in a world where react moved off the virtual dom model. A virtual dom is a fine first attempt or prototype but we can do better. We know how. Projects like SolidJS do do better. React has not caught up, but it is still very popular. This whole "It worked badly, but it worked. Later came efficiency" thing is complete nonsense.<p>And there are loads of businesses that started off with an angular app, started to migrate to react, then started to migrate to react hooks, now switching to whatever the latest methodology is. Time and again you find these products, always endlessly migrating to the new thing, most of them never finishing a migration before beginning a new one. So these products end up being a chimera of four different frameworks held together with pain.<p>This isn't a good outcome for businesses, or for users, and it's not a good developer experience. react is stagnant and surviving off of being the default or the status quo and supported by tech companies that have long since stopped innovating and subsist on rent seeking. Developers choose react because nobody was ever fired for buying IBM and because they can look busy at their job, and because they buy a new phone and laptop every year with the latest hardware that can compensate for the deteriorating software they ship.</p>
]]></description><pubDate>Wed, 04 Mar 2026 08:39:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47244737</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=47244737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47244737</guid></item><item><title><![CDATA[New comment by voidnap in "Your brain on ChatGPT: Accumulation of cognitive debt when using an AI assistant"]]></title><description><![CDATA[
<p>The worst part about smart phones is their browser/social media. Technically, even dumb phones like the nokia 3310 had contact lists so you didn't have to memorize phone numbers. And land lines had speed dial. And my family used a phonebook with a rotary dial telephone. It's not like people had memorized as many numbers as they now have stored in their telephones.</p>
]]></description><pubDate>Thu, 22 Jan 2026 09:16:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46716894</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46716894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46716894</guid></item><item><title><![CDATA[New comment by voidnap in "We invited a man into our home at Christmas and he stayed with us for 45 years"]]></title><description><![CDATA[
<p>From the article<p>> Rob studied the man's face and vaguely remembered him as Ronnie Lockwood, someone he would occasionally see at Sunday School as a boy and who he was told to be kind to as he was a "bit different".<p>> Ronnie was then almost 30 and had been without a home from the age of 15, living in and around Cardiff and moving from job to job - Rob would sometimes see him at a youth club he ran.<p>> The pair planned to let him stay until the day after Christmas, but when the day came, they couldn't bring themselves to cast Ronnie out and sought advice from the authorities.<p>You aren't entirely wrong, but this wasn't a random person and they did contact a homeless centre for advice.<p>Given that Ronnie had apparently already gone through some sort of system to end up at a "school for subnormal boys", it seems pretty clear that Ronnie lived a much better life through this family's actions and generosity.</p>
]]></description><pubDate>Thu, 25 Dec 2025 21:29:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46387158</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46387158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46387158</guid></item><item><title><![CDATA[New comment by voidnap in "Shai-Hulud compromised a dev machine and raided GitHub org access: a post-mortem"]]></title><description><![CDATA[
<p>It's cute that you truncated the most important part of the other commenter's message; "your security failure is that you use a package manager [that allows third-parties push arbitrary code into your product with no oversight]."<p>> I'd wager a large portion of people with `npm` don't actually realize they have `npm`.<p>Recklessness is not a defense.<p>> But the fact is that you can do something like `brew install foo` and foo has a dependency that has a dependency that has node as a dependency.<p>That's good to know. I've never looked at brew and wasn't planing on using it, but I will stay away from it in the future. It sounds like you learned your lesson though, right?<p>Because if you haven't, that sounds like negligence. You can't be unaccountable for your actions by admitting that you did not expect those outcomes when you did not do your due diligence. And if you don't hold yourself accountable, then you sure aren't about to hold others accountable either. So your whole ecosystem is screwed.<p>> Yes, this is victim blaming. Just in the same way people blame a rape victim for what they wear.<p>Not even remotely. I can say and it's bad for people to abuse exploits and they don't deserve that. At the same time, if I put my private key without a passphrase into the public, or commit secrets to git and share them with the public, I am being negligent.<p>You are leaving your car unlocked with the windows rolled down in a dodgy part of town overnight. And when it's gone/pilfered in the morning, it's completely fair to say that you did a stupid thing.<p>We can say that is negligent without saying that you deserved it or that it ought to have happened. And it's absolutely okay for me, or anybody else, to say that you should have known better, without you comparing me to a rape apologist.<p>> In the real world nobody can read all the lines of code. There's just too many lines of code!<p>I don't know why you went on that rant when you quoted me talking about "trust". I wouldn't need trust if I could fully understand everything about every machine I use and only rely on myself.<p>> So stop this bullshit rhetoric of "know what you're running" because it is ignoring the reality of the situation.<p>Naw, it isn't. I trust packages from my operating system's package manager. The issues we see with left-pad and shai-hulud, have never and will never happen to me using those packages because they simply do not accept the kinds of garbage people put up on npm, or brew apparently as you pointed out.<p>I avoid running stuff like on-my-zsh because I don't have the patience to audit that and I certainly don't want to run untrusted stuff in my shell as root. But it's a very popular package because people, like you, have a greater risk tolerance. And that's fine, as long as you accept the consequences of that risk tolerance. You aren't paying for support or liability, you aren't reading the code, you are putting trust in random sources and hoping that things work out.<p>If you want the luxury running untrusted code as root, or the luxury of leaving your car open in a dodgy part of town overnight, then maybe maybe what you want is a surveillance state, idk. There is a cost to that. A tradeoff. If that's what you want and that's your goal, then I can't stop you. But it's you could also just ... not do such risky things.</p>
]]></description><pubDate>Mon, 22 Dec 2025 00:36:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46350124</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46350124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46350124</guid></item><item><title><![CDATA[New comment by voidnap in "Shai-Hulud compromised a dev machine and raided GitHub org access: a post-mortem"]]></title><description><![CDATA[
<p>I've heard the term used for servers before but not version control repositories. I just don't understand what it would mean for a git repo to be a cattle vs a pet. Like what is an example of a cattle repo vs a pet repo. The metaphore just sounds like gibberish to me idk.<p>Unless all it means is that that you can have more than a few like the other commenter said but I didn't think that was what the metaphore meant with respect to servers so again I have no idea lol</p>
]]></description><pubDate>Mon, 15 Dec 2025 21:12:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46280735</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46280735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46280735</guid></item><item><title><![CDATA[New comment by voidnap in "Avoid UUID Version 4 Primary Keys in Postgres"]]></title><description><![CDATA[
<p>I made a service using something like a 64 bit wide ULID but there was never a presumption that data is be inserted or updated earlier than the most recent record.<p>If the domain is modeling something like external events (in my case), and that external timestamp is packed into your primary key, and you support receiving events out of chronological order, then it just follows that you might insert stuff ealrier than you latest record.<p>You're gonna have problems "backdating" if you mix up time of insertion with when the event you model actually ocurred. Like id you treat those as the same thing when they aren't.</p>
]]></description><pubDate>Mon, 15 Dec 2025 19:07:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46278865</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46278865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46278865</guid></item><item><title><![CDATA[New comment by voidnap in "Shai-Hulud compromised a dev machine and raided GitHub org access: a post-mortem"]]></title><description><![CDATA[
<p>At some point you must be open to being compelled to read code you run or ship. Otherwise, if that's to hard, then I don't know what to tell you. We'll just never agree.<p>If you find a better solution than being responsible for what you do and who you trust, I'm all for it. Until then, that's part of the job.<p>When I was a junior, our company payed a commercial license for some of the larger libraries we used and it included support. Or manage risk by using fewer and more trustworthy projects like Django instead of reaching for a new dependency from some random person every time you need to solve a simple problem.<p>> What no appetite? I just don't like your solution.<p>When I say "appetite" I am being very deliberate. You are hungry but you won't eat your vegetables. When you say "I just don't like your vegetables", then you aren't that hungry. You don't have the appetite. You'd rather accept the risk. Which is fine but then don't complain when stuff like this happens and everyone is compromised.</p>
]]></description><pubDate>Mon, 15 Dec 2025 18:03:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46278036</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46278036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46278036</guid></item><item><title><![CDATA[New comment by voidnap in "Shai-Hulud compromised a dev machine and raided GitHub org access: a post-mortem"]]></title><description><![CDATA[
<p>I agree with you that I shouldn't have to treat my libraries like untrusted code. I don't know what the rest of your comment means. I don't see how I'm preventing anybody from looking at other solutions to npm, they just don't want to do it because it's hard. And I have similar criticisms for cargo as it just copies npm and inherits all of its problems. I hate that.<p>npm has had a bad ecosystem since its inception. The left-pad thing being some of my earliest memories of it [1]. So none of this is new.<p>But all of this is still an issue because it's too convenient and that's the most important thing. Even cargo copies npm because they want to be seen as convenient and the risk is acknowledged. Nobody has the appetite to be held accountable for who they put their trust in.<p>[1] <a href="https://en.wikipedia.org/wiki/Npm_left-pad_incident" rel="nofollow">https://en.wikipedia.org/wiki/Npm_left-pad_incident</a></p>
]]></description><pubDate>Mon, 15 Dec 2025 17:45:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46277766</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46277766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46277766</guid></item><item><title><![CDATA[New comment by voidnap in "Copywriters reveal how AI has decimated their industry"]]></title><description><![CDATA[
<p>> There were no code assist tools in 2022, but jobs disappeared.<p>In 2020 there was a global pandemic called COVID-19 that had a pronounced affect on the world economy. Stimulus cheques were given to companies to keep them afloat through this time. Tech companies spent that new capital on hiring and them layed off a lot of workers when they weren't able to sustain them.<p>A big reason you saw layoffs is because we had massive hiring sprees from short term capital through stimulus cheques.<p>These days, when a company tells you they are laying off good workers and replacing them, with software that cannot fact check its output, because their audience cannot tell the difference, you should believe them and consider if that is really what you want the world to become.</p>
]]></description><pubDate>Mon, 15 Dec 2025 16:58:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46277043</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46277043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46277043</guid></item><item><title><![CDATA[New comment by voidnap in "Copywriters reveal how AI has decimated their industry"]]></title><description><![CDATA[
<p>It's telling that you compare specialized creative work, like making art, to "jobs" like standing in an elevator.<p>Nobody would miss washroom attendants disappearing either. That is different from automating away the stuff that makes life interesting. Like AI startups telling you that their robot will spend time with your friends and family, so you don't have to. Being disgusted by that is not being a luddite, it's being a well adjusted human with aspirations beyond doomscrolling AI slop on tiktok/youtube.</p>
]]></description><pubDate>Mon, 15 Dec 2025 16:41:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46276802</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46276802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46276802</guid></item><item><title><![CDATA[New comment by voidnap in "Shai-Hulud compromised a dev machine and raided GitHub org access: a post-mortem"]]></title><description><![CDATA[
<p>It isn't victim blaming. People like you make it impossible to avoid attacks like these because you have no appetite for a better security model.<p>I run npm under bubblewrap because npm has a culture of high risk; of using too many dependencies from untrusted authors. But being scrupulous and responsible is a cost I pay with my time and attention. But it is important because if I run some untrusted code and am compromised it can affect others.<p>But that is challenging when every time some exploit rolls around people, like you, brush it off as "unlucky". As if to say it's inavoidable. That nobody can be expected to be responsible for the libraries they use because that is too hard or whatever. You simply lack the appetite for good hygene and it makes it harder for the minority of us who care about how our actions affect others.</p>
]]></description><pubDate>Mon, 15 Dec 2025 09:12:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46272069</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46272069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46272069</guid></item><item><title><![CDATA[New comment by voidnap in "Shai-Hulud compromised a dev machine and raided GitHub org access: a post-mortem"]]></title><description><![CDATA[
<p>> Repos are cattle not pets.<p>What do you mean by this?</p>
]]></description><pubDate>Mon, 15 Dec 2025 08:48:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46271909</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46271909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46271909</guid></item><item><title><![CDATA[New comment by voidnap in "DeepSeek uses banned Nvidia chips for AI model, report says"]]></title><description><![CDATA[
<p>Yes. The bans are export controls. They are not banned in china. They are just banned from export in the US. Using them in china is legal in china.</p>
]]></description><pubDate>Wed, 10 Dec 2025 19:30:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46222413</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46222413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46222413</guid></item><item><title><![CDATA[New comment by voidnap in "Migrating the main Zig repository from GitHub to Codeberg"]]></title><description><![CDATA[
<p>They aren't "bitching and moaning" they are moving communities and platforms. GitHub is user hostile run by a company with a pattern for that. Alternatives to GitHub exist and supporting them is not "bitching and moaning", it's building and creating. The fact you can't or won't recognize that is telling.</p>
]]></description><pubDate>Thu, 27 Nov 2025 17:12:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46071203</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46071203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46071203</guid></item><item><title><![CDATA[New comment by voidnap in "Infinibay LXD Container"]]></title><description><![CDATA[
<p>The homepage for this project has this video [1] under the heading "See it in action". It starts off with background music that progressively gets lounder and at about 30s the vocals start to drown out the narrator. Why do people do this? Did nobody watch this video before uploading it? What was going through the mind of whoever made this video? Wild.<p>[1] <a href="https://youtube.com/watch?v=dYWK9eU8tu4" rel="nofollow">https://youtube.com/watch?v=dYWK9eU8tu4</a></p>
]]></description><pubDate>Sat, 22 Nov 2025 07:53:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46013000</link><dc:creator>voidnap</dc:creator><comments>https://news.ycombinator.com/item?id=46013000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46013000</guid></item></channel></rss>