<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: t0astbread</title><link>https://news.ycombinator.com/user?id=t0astbread</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Apr 2026 11:47:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=t0astbread" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by t0astbread in "Apple has locked my Apple ID, and I have no recourse. A plea for help"]]></title><description><![CDATA[
<p>I get what you're saying but implying someone who doesn't use the cloud is not a "normal person" and lives in a basement is needlessly condescending.<p>Not an average or "normal" computer user? Granted. Not a normal person? No.</p>
]]></description><pubDate>Sat, 13 Dec 2025 17:30:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46256236</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=46256236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46256236</guid></item><item><title><![CDATA[New comment by t0astbread in "The highest-ranking personal blogs of Hacker News"]]></title><description><![CDATA[
<p>Now we can place bets on personal blogs!<p>$50 that xeiaso.net will overtake justine.lol this year. (Kidding of course, they're two of my favorite sites.)</p>
]]></description><pubDate>Wed, 26 Mar 2025 00:53:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43477730</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=43477730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43477730</guid></item><item><title><![CDATA[New comment by t0astbread in "Apple Exclaves"]]></title><description><![CDATA[
<p>Of course, the software that goes onto a NixOS installation is the same as on most other Linux distros so it's not any different in that regard. What I was trying to say is the config management aspect - especially when used with an ephemeral root FS - provides an entirely different way of managing your computer that's not really possible to replicate anywhere else (except Guix as I've mentioned).<p>Not that that makes it objectively better or worse. The config shtick of NixOS can also be really annoying to someone who just wants to install stuff and move on. It comes down to personal preference.</p>
]]></description><pubDate>Tue, 11 Mar 2025 20:48:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43336854</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=43336854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43336854</guid></item><item><title><![CDATA[New comment by t0astbread in "Apple Exclaves"]]></title><description><![CDATA[
<p>Sorry to be that person but: As someone who's been using NixOS as their daily driver for about three years (after switching to it from Debian) and is currently trying out a MacBook I can tell you that NixOS provides a very different experience than everything else you've mentioned (including macOS). The only other OS I'm aware of that it's comparable to is Guix System which is distantly related to NixOS.<p>NixOS in its unofficial "endgame" is more like a container where you can strictly define what files to keep between reboots and everything else gets thrown away. Except unlike a container it covers your entire filesystem (not just a single application) and it's actually usable for things like a laptop since you don't have to reboot between making changes. There's a popular blog post titled "Erase your darlings" that explains it in more detail[1]. And, like with a container image (but different in how it's done), NixOS forces you to write any and all changes to your system's programs or config as code that can be introspected and delivers repeatable results.<p>This is <i>definitely</i> not to everyone's taste but for me this is now the only way to keep computers "clean" in the long term (sans specialized distros like Talos Linux). I can just look at the source code to know exactly what I'm running and I can delete stuff I no longer want without having to think about leftover files or anything like that. Backups also get a lot simpler when you only have to think about the persistent volume of your system and your config and full restores are just a matter of reinstalling with your config in place.<p>macOS is gorgeous and I love how everything just works pretty much (except defining global keyboard shortcuts). But I've been so spoiled by NixOS catering to my config management obsession that everything else feels kind of primitive in that regard. My dream would be the macOS userland and kernel on top of Apple hardware but built and assembled with the Nix module system. And then some APFS magic to make an ephemeral root filesystem work.<p>(Also yes I've tried nix-darwin. Love it and I'm infinitely grateful it exists because I'm also using a MacBook at work but it's not the same kind of "complete" experience that NixOS provides.)<p>[1] <a href="https://grahamc.com/blog/erase-your-darlings/" rel="nofollow">https://grahamc.com/blog/erase-your-darlings/</a></p>
]]></description><pubDate>Tue, 11 Mar 2025 00:03:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43327667</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=43327667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43327667</guid></item><item><title><![CDATA[New comment by t0astbread in "Show HN: Open-source Counter-Strike-like game"]]></title><description><![CDATA[
<p>If you're looking for something different in AAA shooters, try Splatoon. It's basically the antithesis to classic shooter tropes and it has a whole world of art designed around it (with fictional bands, promotional art for in-game events, etc.)</p>
]]></description><pubDate>Wed, 23 Oct 2024 14:15:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=41925261</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=41925261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41925261</guid></item><item><title><![CDATA[New comment by t0astbread in "Ask HN: Imagine a world with 1Tb/s internet. What would change?"]]></title><description><![CDATA[
<p>Welp, I guess HN has answered. On my front page it says:<p>> 6. Ask HN: Imagine a world with 1Tb/s internet. What would change?<p>> 7. OpenSSH Backdoors (isosceles.com)</p>
]]></description><pubDate>Fri, 23 Aug 2024 19:55:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=41332531</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=41332531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41332531</guid></item><item><title><![CDATA[New comment by t0astbread in "Age is a simple, modern and secure file encryption tool, format, and Go library"]]></title><description><![CDATA[
<p>To clarify maybe, NixOS puts all configuration and program files it handles in a world-readable object store on disk. If you want to manage secrets on NixOS securely, you have two choices:<p>- Manage it out of band. That negates all of the benefits of NixOS, at least for those files. (I.e. you would need additional deployment steps, rollback wouldn't work, you would have to stop and migrate system services that depend on those secrets yourself, etc.)<p>- Encrypt it and only decrypt it on activation (which happens when switching to a new config or on boot). agenix and nix-sops (the premier SOPS/NixOS integration) are two libraries that you can include in your config to do that. With this, the world-readable store only contains encrypted secrets.<p>Of course with #2 you still have to manage your private keys (age or whatever SOPS uses) out-of-band but that is significantly less work since those aren't expected to change nearly as much. You can also generally decouple that from your day-to-day deployment workflow.</p>
]]></description><pubDate>Mon, 05 Aug 2024 23:39:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=41166589</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=41166589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41166589</guid></item><item><title><![CDATA[New comment by t0astbread in "Debian KDE: Right Linux distribution for professional digital painting in 2024"]]></title><description><![CDATA[
<p>Isn't screen reader support implemented using AT-SPI over D-Bus? So I would expect it to be independent of the window system.<p>On <a href="https://www.freedesktop.org/wiki/Accessibility/AT-SPI2/" rel="nofollow">https://www.freedesktop.org/wiki/Accessibility/AT-SPI2/</a> it even says:<p>> Wayland<p>> Works just the same :D<p>Apart from that while it's true that the compositor has to do everything, some of the interfaces seem to be shared (standardized? I don't know enough about Wayland development tbh) across different compositors: <a href="https://wayland.app/protocols/" rel="nofollow">https://wayland.app/protocols/</a></p>
]]></description><pubDate>Sat, 01 Jun 2024 02:32:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=40542399</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=40542399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40542399</guid></item><item><title><![CDATA[New comment by t0astbread in "The Worst Website in the Entire World"]]></title><description><![CDATA[
<p>Two sides of the enterprise coin.</p>
]]></description><pubDate>Wed, 15 May 2024 18:25:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=40370563</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=40370563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40370563</guid></item><item><title><![CDATA[New comment by t0astbread in "Unitree G1 Humanoid Agent"]]></title><description><![CDATA[
<p>It can do them but maybe only once.</p>
]]></description><pubDate>Tue, 14 May 2024 01:03:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40350453</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=40350453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40350453</guid></item><item><title><![CDATA[New comment by t0astbread in "Anyone got a contact at OpenAI. They have a spider problem"]]></title><description><![CDATA[
<p>Hopefully no one asks where the bathroom is.</p>
]]></description><pubDate>Fri, 12 Apr 2024 00:37:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=40008265</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=40008265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40008265</guid></item><item><title><![CDATA[New comment by t0astbread in "Go Enums Suck"]]></title><description><![CDATA[
<p>What I like about Go is not the language itself (I'm not a language designer but I dislike a lot of choices that Go makes) but the entire culture around it of doing things the idiomatic way and moving on. I'm someone who, if you give them a tool that's flexible, will spend time optimizing it. And I'm already busy optimizing other stuff so it's nice to have something constant to build upon.<p>Oh and you don't <i>have to</i> use large power-hungry IDEs that don't integrate with any sort of config management to get a decent experience! (/hj)<p>If I ever learn Haskell it's over for y'all though.<p>(Agree with OP btw, using codegen to get the enums I want is a workable remedy for Go's lack of enums.)</p>
]]></description><pubDate>Fri, 01 Mar 2024 19:39:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=39565896</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=39565896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39565896</guid></item><item><title><![CDATA[New comment by t0astbread in "Show HN: #!/usr/bin/env docker run"]]></title><description><![CDATA[
<p>I think parent was pointing out that you need Linux to run Docker (since it doesn't run natively on any other OS) which is different from what Cosmopolitan provides.<p>Edit: Ok, apparently it natively supports Windows for Windows containers and for everything else there's a Hyper-V integration. Not sure if you can write a portable Dockerfile script like that though.</p>
]]></description><pubDate>Sun, 14 Jan 2024 04:41:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=38987545</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=38987545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38987545</guid></item><item><title><![CDATA[New comment by t0astbread in "Rkyv: A zero-copy deserialization framework for rust"]]></title><description><![CDATA[
<p>My first thought was "How does it handle untrusted input?" and they have a page dedicated to it: <a href="https://rkyv.org/validation.html" rel="nofollow">https://rkyv.org/validation.html</a><p>But the phrasing on that page does not exactly inspire confidence ("...good defaults that will work for most archived types...", "...it's not possible or feasible to ensure data integrity with these use cases..."). Is this actually usable for untrusted data or is it mostly used in scenarios where you already know the data is fine?</p>
]]></description><pubDate>Sat, 13 Jan 2024 16:42:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=38981631</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=38981631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38981631</guid></item><item><title><![CDATA[New comment by t0astbread in "Show HN: GodotOS – Fake operating system interface made in the Godot engine"]]></title><description><![CDATA[
<p>Yeah, my employer does that. We call it "infrastructure". /s</p>
]]></description><pubDate>Thu, 11 Jan 2024 18:34:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=38956551</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=38956551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38956551</guid></item><item><title><![CDATA[New comment by t0astbread in "Chasquid – SMTP server focused on simplicity"]]></title><description><![CDATA[
<p>I was thinking of the case where your server has to send out bounce mail but I guess if it's configured right, it should also just relay that.</p>
]]></description><pubDate>Mon, 04 Dec 2023 01:54:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=38512859</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=38512859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38512859</guid></item><item><title><![CDATA[New comment by t0astbread in "Chasquid – SMTP server focused on simplicity"]]></title><description><![CDATA[
<p>How does that work exactly? Do you set up your server as higher priority MX and the external provider as backup and then configure your server to relay outbound mail through that other service? And all your server has to have is a valid certificate while DKIM/RDNS/SPF get handled by the external service?<p>Is there anything to watch out for (e.g. w.r.t. bounce mail) in this setup?<p>Edit: Maybe you don't even have to set up an MX record for the external provider (unless you want to use it as a fallback for incoming mail).</p>
]]></description><pubDate>Mon, 04 Dec 2023 01:19:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=38512636</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=38512636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38512636</guid></item><item><title><![CDATA[New comment by t0astbread in "How Bear does analytics with CSS"]]></title><description><![CDATA[
<p>Occasionally I've seen people fail and add the pixel as an attachment instead.</p>
]]></description><pubDate>Wed, 01 Nov 2023 22:54:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=38106534</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=38106534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38106534</guid></item><item><title><![CDATA[New comment by t0astbread in "NixOS Reproducible Builds: minimal ISO successfully independently rebuilt"]]></title><description><![CDATA[
<p>Flakes will hopefully be that soon but I wouldn't recommend starting with flakes when learning Nix in 2023. They're experimental and you still need to learn most of flake-less Nix (except channels and NIX_PATH) anyways.<p>When I started learning/using NixOS about two years ago I found it useful to start out with just Nixpkgs (i.e. what you get out of the box) and only add libraries when I felt they would help me. My first configs where ugly as hell and full of bad practice but the cool thing about Nix is that it gives you a lot of safety nets to enable experimentation and refactoring.</p>
]]></description><pubDate>Sun, 29 Oct 2023 15:14:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=38059329</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=38059329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38059329</guid></item><item><title><![CDATA[New comment by t0astbread in "Banging errors in Go"]]></title><description><![CDATA[
<p>Given that the repo says "Just some little toys." in the description[1], I don't think this is made to be used in production.<p>Otherwise it would be an interesting idea but also more or less what Lombok is for Java.<p>[1] <a href="https://humungus.tedunangst.com/r/fungo" rel="nofollow noreferrer">https://humungus.tedunangst.com/r/fungo</a></p>
]]></description><pubDate>Thu, 19 Oct 2023 22:17:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=37949522</link><dc:creator>t0astbread</dc:creator><comments>https://news.ycombinator.com/item?id=37949522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37949522</guid></item></channel></rss>