<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>Sun, 24 May 2026 19:52:00 +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 "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><item><title><![CDATA[New comment by 0x69420 in "Deploying Containers on NixOS: A Guide"]]></title><description><![CDATA[
<p>there is a very real sense in which nix has been riding on a good idea while ergonomics elsewhere in the field have advanced, yes. make no mistake, the technical work, getting programs to behave themselves in a fairly alien environment etc, has been impressive, but it's like in the marathon to get there, the idea of making that process somewhat nicer has been subject to constant procrastination. which sucks since in some sense the lay packager is working with the exact same tools as the people bringing the whole system together. not just nixpkgs dx has fallen down the list of priorities, but technical debt down to nix itself has accrued as well. the tvix effort emerged from dissatisfaction with instability (the same dissatisfaction that kept the actual version of nix used in a typical nixos install well behind master) well before any administrative/sponsorship struggle snuggle, and i still maintain that an effort more conservative in scope such as lix would have emerged politics aside, as again, what the end user sees switching to that is mostly "oh hey this random thing that repeated segfaults conditioned me out of attempting just... works now lol?" or various ux papercuts just ceasing to be. nix-at-large has a ways to go but i am optimistic</p>
]]></description><pubDate>Thu, 05 Dec 2024 01:34:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42323929</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=42323929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42323929</guid></item><item><title><![CDATA[New comment by 0x69420 in "Demystifying Git Submodules"]]></title><description><![CDATA[
<p>understanding submodules has not caused me to stop wishing that something in the vein of nix (in the sense of being able to provide a "lockfile" that transcends language-level package managers) becomes sufficiently commonplace that people would feel silly doing anything other than using whatever that turns out to be, or just directly vendoring if all else fails</p>
]]></description><pubDate>Mon, 02 Dec 2024 02:01:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42292397</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=42292397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42292397</guid></item><item><title><![CDATA[New comment by 0x69420 in "Why Apple Uses JPEG XL in the iPhone 16 and What It Means for Your Photos"]]></title><description><![CDATA[
<p>please tell me this means chromium will un-drop jxl and we can just stick them on the web like png/jpg/gif</p>
]]></description><pubDate>Fri, 20 Sep 2024 06:17:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=41599301</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=41599301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41599301</guid></item><item><title><![CDATA[New comment by 0x69420 in "JG Ballard's Apocalyptic Art"]]></title><description><![CDATA[
<p>kingdom come, the last book written before his death, at once falls tremendously short of his reputation for prescience on the literal level, but exceeds with flying colours in prescience on the metaphorical level. the median-age HN reader would probably do well to start with it, as its zeitgeist will still be kicking around somewhere in your memory and so it will be in some sense maximally relatable of his bibliography. then work backwards to taste.</p>
]]></description><pubDate>Fri, 13 Sep 2024 14:29:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41531583</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=41531583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41531583</guid></item><item><title><![CDATA[New comment by 0x69420 in "Nix 2.24 is vulnerable to (remote) privilege escalation"]]></title><description><![CDATA[
<p>technicals aside, as they are now resolved or being resolved in one manner or another, i would really like an understanding of precisely where the breakdown in communication occurred. i have thus far heard conflicting reports that indicate either the relevant nix org team dropped the ball, or was doing things right and got the rug pulled out from under them, which indicate respectively that puck was either exercising the best option available, or, well, not. can someone establish a proper timeline of events?</p>
]]></description><pubDate>Tue, 10 Sep 2024 11:41:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41499756</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=41499756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41499756</guid></item><item><title><![CDATA[New comment by 0x69420 in "Greppability is an underrated code metric"]]></title><description><![CDATA[
<p>sure. <i>the</i> reason i put a line break between return type and function name in c-likes is `grep ^fname`. but i seriously wish greppability <i>wasn't</i> important. the extensive line-orientedness of unix tools really puts a damper on the whole hose-of-bytes concept, and it's no wonder by the time of plan 9, there was a strong desire to do away with it—cf. "structural regular expressions", as deployed in sam(1), which, of all the places to put them, certainly has historical irony, as sam's (decidedly <i>not</i> line-oriented) editing language nonetheless descends from ed, the definitive <i>line editor</i>, and gave us such hits as "stream ed" and "simulate typing `g/regex/p` into ed".<p>just the other week i noticed a change in recommended formatting style in a project i contribute to regularly, and the result was source files got about 20% taller, 20% more of a pain in the ass to edit without some sort of syntax folding. the rationale? diff. making you reach for a syntax-aware editor to compensate for a deficiency in the syntax-awareness of a version control frontend is certainly a choice.<p>the business end of git as seen by most programmers is in fact diff city, sure, but deep down git is a bunch of snapshots. even deltas behave nothing like diffs. pull up the spec for the pack format and look for the word "line". you will not find it.<p>things could be so much better, but for now we live in a world where the headline is true.</p>
]]></description><pubDate>Tue, 03 Sep 2024 11:30:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41433797</link><dc:creator>0x69420</dc:creator><comments>https://news.ycombinator.com/item?id=41433797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41433797</guid></item></channel></rss>