<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: 0x69420</title><link>https://news.ycombinator.com/user?id=0x69420</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 18 Aug 2026 15:24:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=0x69420" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by 0x69420 in "AI;DR (AI; Didn't Read)"]]></title><description><![CDATA[
<p>but our dwindling attention spans are caused by a deluge of material sapping our energy before we can devote it to something worthwhile. developing a fast and frugal mental filter for insubstantial walls of slop is a new prerequisite for not being so exhausted that you default to saying tl;dr to the real, good stuff.</p>
]]></description><pubDate>Tue, 18 Aug 2026 04:46:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49341377</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=49341377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49341377</guid></item><item><title><![CDATA[New comment by 0x69420 in "C/C++ projects packaged for Zig"]]></title><description><![CDATA[
<p><p><pre><code>    2. Fork the upstream project (optionally remove other -- now useless :^) -- build scripts),
</code></pre>
oh god, it's meson wrapdb all over again. my heart goes out to all the library maintainers who'll have zig users go into their issue tracker like "and if you don't want this patch, don't worry, i'll just submit it to allyourcodebase" implicitly threatening upstream with a perpetual drip-feed of issues pertaining to a questionably-maintained fork they don't control.<p><pre><code>    Make / GNUMake / CMake / autoconf / bash scripts / batch scripts / powershell scripts: Zig is a complete build system that works on all supported platforms and can do everything those other tools do.
</code></pre>
this bodes well.<p>i am begging people to please stop doing this genre of "compatibility" initiative.</p>
]]></description><pubDate>Tue, 28 Jul 2026 07:45:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49080669</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=49080669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49080669</guid></item><item><title><![CDATA[New comment by 0x69420 in "Keygen.music"]]></title><description><![CDATA[
<p>look at inspect source. the comments like<p><pre><code>    <!-- EXACT setup from working simple-test.html -->

    <!-- Chiptune3 now loaded via Vite build system -->
</code></pre>
are pretty stark llmisms. also the random emojis in front of the duplicate and triplicate "Browse Music" links, the corny tagline in the footer, yeah nah. if this was made by human hands, it could only have been as elaborate satire. bad/inexperienced human code does not look like this.</p>
]]></description><pubDate>Fri, 12 Jun 2026 17:54:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48507296</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=48507296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48507296</guid></item><item><title><![CDATA[New comment by 0x69420 in "Shantell Sans (2023)"]]></title><description><![CDATA[
<p>the formality slider (play with it at the google fonts page linked in the article[0]) is genuinely one of the coolest uses of a variable font axis i've seen in recent memory. it feels like we're witnessing the slow and steady vindication of metafont.<p>[0] <a href="https://fonts.google.com/specimen/Shantell+Sans" rel="nofollow">https://fonts.google.com/specimen/Shantell+Sans</a></p>
]]></description><pubDate>Sun, 31 May 2026 01:44:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48342326</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=48342326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48342326</guid></item><item><title><![CDATA[New comment by 0x69420 in "Why Gentoo?"]]></title><description><![CDATA[
<p>nixos is already, from a certain perspective, an exotic take on gentoo. take away cache.nixos.org and it becomes a source-based distro. it's not even too out-of-the-question to do traditionally gentoo stuff like globally set -funroll-loops -O3 and rebuild your whole system, but the operational benefit of staying standard is getting to use binary caches since reproducibility lets them substitute transparently for local builds in the standard environment with the standard settings. one thing nixos lacks is an elegant analogue to gentoo USE flags; "tell package A to use optional package B" has like two different conventions in nixpkgs for individual packages, alongside bespoke things like configuring everything to use cuda or not. furthermore, pkgsrc, gentoo prefix, and nix are three of a kind in terms of "third-party package manager on a non-native OS"<p>personally, i used gentoo throughout most of my teenage years, and now use nixos viewing it as a successor, since you can screw around using the thing as a meta-distribution, but roll back when you hose your system.<p>gentoo freebsd existed for a while for funsies but nobody cared and now it's dead, same with gentoo openbsd. each was portage integrated a little more intentionally on top of a respective bsd than just "bung it in /usr/local/bin and call it a day". practically speaking, they were implementations of gnu/k*bsd.<p>nixbsd similarly exists (nix deeply integrated into freebsd), with heroic efforts made to transfer nixos's abstraction over init systems for system-wide configuration; last commit was two months ago so i guess not dead yet?<p>you can run nix on gentoo, or gentoo prefix on nixos with nix-ld turned on if you feel like it<p>void's claim to fame with xbps is a bunch of sandboxing and bind mounts for build environments. nix already has to sandbox just to get off the ground wrt reproducibility.<p>void, gentoo, and nixos all offer some degree of libc freedom. on void it's first-class, on gentoo it nearly is, and on nixos it's here be dragons. libc freedom doesnt really jive with using a bsd as a base; vertical integration is kind of one of the contemporary selling points.<p>so to answer your question, the result would be nixbsd in an alternate timeline where nixpkgs's analogues to USE flags/eselect/profiles are not hot garbage (i say this with love as a user), and void would fail to exert a phenotype.</p>
]]></description><pubDate>Fri, 29 May 2026 03:52:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48318804</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=48318804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48318804</guid></item><item><title><![CDATA[New comment by 0x69420 in "Google Hates You"]]></title><description><![CDATA[
<p>the consequentialist "may as well" or "for all intents and purposes" is implicit. of course you can't ascribe literal teleology to something like a megacorp; diffusion of accountability is a defining trait of any sufficiently large organisation. but, "misaligned incentives" and hatred look the same from the sole of the boot. in both cases, you probably want to get your head off the curb before it comes down.</p>
]]></description><pubDate>Thu, 28 May 2026 22:04:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48316169</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=48316169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48316169</guid></item><item><title><![CDATA[New comment by 0x69420 in "Curly braces: An evolution of Unix and C"]]></title><description><![CDATA[
<p>hang about, the smalltalk return operator is why objc block syntax uses carets, isn't it? how did that only just click for me?</p>
]]></description><pubDate>Sun, 24 May 2026 18:01:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48259562</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=48259562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48259562</guid></item><item><title><![CDATA[New comment by 0x69420 in "GitHub's take on age assurance for developers"]]></title><description><![CDATA[
<p>finding it increasingly difficult to summon any optimism with respect to this stuff. opposing policy, proponents of which can fall back on "think of the children", is an uphill battle with both hands tied behind your back. the way things are going, someone born today, by the time they reach my age, simply won't have been able to get in touch with 90% of interests i value and give my life meaning.<p>back in my time as an (inadvisably) precociously online kid, the only real age barrier was having a credit card, so i had to beg/borrow/steal my way to someone on irc giving me a shell to a vps, and pay some other rando with a steam gift card to buy a domain then transfer it to my registrar account. and like that, i could start developing a presence in whatever online communities i insinuated myself into by acting mature enough nobody gave my age a second thought. physical realities like divorce and school troubles came and went, but moving and shaking online gave me my most steadfast friends and s/o to this day.<p>shift the timeframe a couple decades and i would have instead been gated by an id upload. bleak.</p>
]]></description><pubDate>Wed, 20 May 2026 23:57:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48216011</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=48216011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48216011</guid></item><item><title><![CDATA[New comment by 0x69420 in "Inkscape 1.4.4"]]></title><description><![CDATA[
<p>inkscape has had a long and quiet ascent from quintessentially janky foss creative software to genuinely pleasant to use. i still wish it were a little easier to edit the individual portions of deeply nested clip/mask operations, but if you need to crank out some icons, you can use inkscape and not hate your life, which is something i'd have called someone insane for telling me a decade ago.</p>
]]></description><pubDate>Wed, 06 May 2026 20:24:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48041270</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=48041270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48041270</guid></item><item><title><![CDATA[New comment by 0x69420 in "Recursive macros in C, demystified (once the ugly crying stops)"]]></title><description><![CDATA[
<p>genuinely remarkable, the altogether perhaps even <i>productive</i> mischief you can get up to, especially with `__VA_OPT__` becoming a proper standard in both C and C++ so you don't have to feel dirty about using it.<p>i recently made use of plenty of ugly tricks in this vein to take a single authoritative table of macro invocations that defined a bunch of pixel formats, and make them graduate from defining bitfield structs to classes with accessors that performed good old fashioned shifts and masks, <i>all without ever specifying the individual bit offsets of channels</i>, just their individual widths, and macro magic did the rest. no templates, no actual c++, could just as feasibly produce pure c bindings down the line by just changing a few names.<p>getting really into this stuff makes you stop thinking of c function-like macros as functions of their arguments as such, but rather unary functions of argument lists, where arity <i>roughly</i> becomes the one notion vaguely akin to typing in the whole enterprise, or at least the one place where the compiler exhibits behaviour resembling that of a type checker. this was especially true considering the entries in the table i wound up with were variadic, terminating in variably many (name, width) <i>parenthesised tuples</i>. and i just... had the means to "uncons" them so to speak. fun stuff.<p>this is worth it, imo, in precisely <i>one</i> context, which is: you want a single source of truth that defines fiddly but formulaic implementations spread across multiple files that must remain coordinated, <i>and</i> this is something you do infrequently enough that you don't consider it worthwhile introducing "real" "big boy" code gen into your build process. mind, you usually do end up having to commit to a little utility header that defines convenient macros (_Ex and such in the article), but hey. c'est la vie. basically x macros (<a href="https://en.wikipedia.org/wiki/X_macro" rel="nofollow">https://en.wikipedia.org/wiki/X_macro</a>) on heart attack quantities of steroids.</p>
]]></description><pubDate>Thu, 06 Nov 2025 12:36:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45834534</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=45834534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45834534</guid></item><item><title><![CDATA[New comment by 0x69420 in "Erlang Meets Idris: Cure Programming Language"]]></title><description><![CDATA[
<p>please keep the erlang ecosystem out of the llm griftosphere. jesus christ.</p>
]]></description><pubDate>Thu, 06 Nov 2025 10:00:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45833418</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=45833418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45833418</guid></item><item><title><![CDATA[New comment by 0x69420 in "Native ACME support comes to Nginx"]]></title><description><![CDATA[
<p>multiple services depending on different outputs of a single acme client can be expressed, right now, in 2025, within systemd unit definitions, without deeply integrating a systemd-certd-or-whatever-as-such.<p>which is basically ideal, no? for all the buy-in that the systemd stapling-svchost.exe-onto-cgroups approach asks of us, at the very least we have sufficiently expressive system to do that sort of thing. where something on the machine has a notion of what wants what from what, and you can issue a command to see whether that dependency is satisfied. like. we are there. good. nice. hopefully ops guys are content to let sleeping dogs lie, right?<p>...right?</p>
]]></description><pubDate>Thu, 11 Sep 2025 19:19:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45215169</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=45215169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45215169</guid></item><item><title><![CDATA[New comment by 0x69420 in "Booting 5000 Erlangs on Ampere One 192-core"]]></title><description><![CDATA[
<p>also the namesake of the unit fwiw</p>
]]></description><pubDate>Mon, 11 Aug 2025 04:08:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44860694</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=44860694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44860694</guid></item><item><title><![CDATA[New comment by 0x69420 in "Building supercomputers for autocrats probably isn't good for democracy"]]></title><description><![CDATA[
<p>the nonprofit line has not been believ{ed,able} or relevant for what, in tech, may as well have been a century by now. had this happened around the time the veil was lifted, that would have been something worth discussing, but this was announced last month. it is now only meaningfully addressable along the same avenue as any other american tech giant getting comfy with the us govt's controversial foreign relations.</p>
]]></description><pubDate>Mon, 09 Jun 2025 06:23:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44221858</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=44221858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44221858</guid></item><item><title><![CDATA[New comment by 0x69420 in "An innovative superfamily of fonts for code (2023)"]]></title><description><![CDATA[
<p>linking old discussions is considered good style and is not making the implication you think it is.</p>
]]></description><pubDate>Sun, 08 Jun 2025 03:33:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44214374</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=44214374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44214374</guid></item><item><title><![CDATA[New comment by 0x69420 in "An innovative superfamily of fonts for code (2023)"]]></title><description><![CDATA[
<p>i remember looking through these during a deep dive on type selection -- naturally radon, krypton, and arguably xenon come across as a bit gimmicky, argon has stiff competition in its genre as it's the rough style of most “modern” monospace faces, but neon is actually kind of spicy. this is the closest to the “mona” in “monaspace”, being similarly derived from helvetica and its ilk, and sits at just that right level of regularity that it's easy on the eyes after a long day in a way that i previously thought was only the purview of sf mono.<p>if argon tickles your fancy, you might also be interested in fragment mono (<a href="https://github.com/weiweihuanghuang/fragment-mono">https://github.com/weiweihuanghuang/fragment-mono</a>) a similar free software “helvetica mono”.<p>the tragedy of both argon and fragment mono, though, is that the latter comes in one width, and the former inexplicably supports <i>obscenely</i> wide proportions without letting you condense it down from the bog-standard 1x2ish. most condensed options out there are these pill-shaped straight-walled monstrosities that blur together (the iosevkas and pragmatas of the world), with a few notable exceptions (the old osdn releases of mplus).<p>i wonder what would happen if you went in and extrapolated the width scaling for monaspace backwards into super narrow range.</p>
]]></description><pubDate>Sun, 08 Jun 2025 02:28:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44214138</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=44214138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44214138</guid></item><item><title><![CDATA[New comment by 0x69420 in "Show HN: We are building the next DocuSign"]]></title><description><![CDATA[
<p>another one? was one inflicted upon the world not enough?</p>
]]></description><pubDate>Fri, 28 Mar 2025 10:00:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43503440</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=43503440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43503440</guid></item><item><title><![CDATA[New comment by 0x69420 in "GIMP 3.0"]]></title><description><![CDATA[
<p>for starters, toolbox grouping and icon theme changes are reversible in settings, and in fact the "legacy" icons have gotten a lot of love in 3.0. they look nice at high dpi now! (it's a shame we moved away from the tango aesthetic in linux land too early because <i>god</i> the style can look so right and crisp on hires screens)<p>having used all the 3.0 RCs up till now, i can assure you all gtk3 has done is made life nicer on all major platforms. for gimp's faults (now markedly fewer) it's an image editor, a thing with a distinct purpose and pretty immediate feedback on indulgent changes nuking productivity. the cancerous low-information-density, look-over-feel trends that we associate with new gtk versions by way of gnome's visionless bikeshedding blessedly does not translate to this new gimp. pinky promise. go use it. you'll like it.</p>
]]></description><pubDate>Tue, 18 Mar 2025 08:30:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43396896</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=43396896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43396896</guid></item><item><title><![CDATA[New comment by 0x69420 in "Is NixOS truly reproducible?"]]></title><description><![CDATA[
<p>you can slap a hash on a binary distribution and it becomes "reproducible" in the same trivial sense as any source tarball. after that, the reproducibility of whatever "build process" takes place to extract archives and shuffle assets around is no more or less fraught than any other package (probably less considering how much compilers have historically had to be brought to heel, especially before reproducibility was fashionable enough for it to enter much into compiler authors' consideration!!)</p>
]]></description><pubDate>Thu, 13 Feb 2025 00:58:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43031562</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=43031562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43031562</guid></item><item><title><![CDATA[New comment by 0x69420 in "The XOR Texture (2004)"]]></title><description><![CDATA[
<p>i frequently generate something resembling this and/or the hamming distance texture in a fairly dumb manual way, by just doing blend mode overlay on progressively smaller checkerboards.<p>it's my go-to for lining up pixel-perfect uv maps for more geometric/mechanical 3d assets -- the recursive nature means you can have an easy time hitting, say, the exact corners or centers of luxels if you feel the need.</p>
]]></description><pubDate>Wed, 18 Dec 2024 05:11:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42448267</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=42448267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42448267</guid></item></channel></rss>