<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: dokyun</title><link>https://news.ycombinator.com/user?id=dokyun</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 28 Oct 2026 20:42:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dokyun" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dokyun in "Your C is not standard C"]]></title><description><![CDATA[
<p>> Of course no doubt that (hopefully) C compilers used for compiling plan 9 things won't break it<p>You use the Plan 9 compiler to compile Plan 9 programs. Attempts at trying to get GCC to compile Plan 9 programs correctly have been mixed.<p>> So it effectively quietly makes a bunch of quiet guarantees that C99 doesn't<p>Yeah. It's not a C99 compiler.<p>> Even if not explicit, that's still semantics outside of those C99 specifies, that code may be relying on.<p>Yeah. They're not C99 programs.<p>> Fact of the matter is, you cannot make a full atomics library that will necessarily work correctly on C99.<p>Sounds like C99's problem.</p>
]]></description><pubDate>Sat, 17 Oct 2026 03:10:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=50127527</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=50127527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50127527</guid></item><item><title><![CDATA[New comment by dokyun in "Your C is not standard C"]]></title><description><![CDATA[
<p>> to take advantage of the monstrous bandwidth offered by modern ethernet, OS bypass with the card DMAing directly in your process cache is a must.<p>Architecture problem. Do your programs normally saturate a 40 gig network pipe?<p>> The reality is that a programming language that claims to be usable for system programming must be able to deal with shared memory and provide a concurrent memory model.<p>You can boot up a Plan 9 kernel and tell me if it works or not. Like, this is not a high bar, but you keep treating it like it is because it's based on the assumption that all compilers are broken with the set of all compilers being GCC.</p>
]]></description><pubDate>Sat, 17 Oct 2026 02:44:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=50127384</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=50127384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50127384</guid></item><item><title><![CDATA[New comment by dokyun in "Your C is not standard C"]]></title><description><![CDATA[
<p>> Not sure what CSP is supposed to mean<p><a href="https://en.wikipedia.org/wiki/Communicating_sequential_processes" rel="nofollow">https://en.wikipedia.org/wiki/Communicating_sequential_proce...</a><p>> but if you eliminate shared memory and have the kernel copy data between threads, you're leaving a ton of performance on the table.<p>If that's your bottleneck then you've either already solved every other class of performance issue with your program or you're working in a fantasy environment-- you're probably not hacking on FFmpeg right now. 90% of performance is I/O bound, whether it be the disk, the network or whatever. You can easily ascertain the correctness of a CSP system, because it's just message passing and inherently synchronous. Not so much with shared memory. It's a tradeoff. Unix pipes are also pretty goddamn fast, like, this is an issue people have spent time squeezing as much performance as possible out of. Google uses Go for all of their important backend shit. The entire internet is a giant message passing system.</p>
]]></description><pubDate>Fri, 16 Oct 2026 04:04:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=50113936</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=50113936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50113936</guid></item><item><title><![CDATA[New comment by dokyun in "Your C is not standard C"]]></title><description><![CDATA[
<p>> As long as you want to use shared memory to communicate with concurrent processes<p>That's something pthreads do and CSP doesn't.<p>> you need a memory model with compiler support. Even if you exclusively use mutexes.<p>If you use CSP you can effectively eliminate shared memory in user space and you don't have to handle this with the compiler. Then you can say "here's a way to communicate between processes in user space, the runtime/kernel handles the shit underneath. If you want to do it some other way we can't guarantee it'll work."</p>
]]></description><pubDate>Fri, 16 Oct 2026 00:36:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=50112226</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=50112226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50112226</guid></item><item><title><![CDATA[New comment by dokyun in "Your C is not standard C"]]></title><description><![CDATA[
<p>It seems like the guy analyzes how Pthreads are formally defined and declares that "Threads cannot be implemented as a library". Maybe if the title was changed to "Pthreads cannot be implemented as a library" it'd be true. Pthreads are fucking abysmal.<p>> We explicitly do not address the less frequently used environments in which multiple concurrent threads communicate communicate primarily through message passing, such as C programs communicating only through the MPI[34] library, or Erlang[11] or Concurrent ML[28] programs.<p>Heh, there's your answer. CSP FTW!</p>
]]></description><pubDate>Thu, 15 Oct 2026 08:47:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=50100991</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=50100991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50100991</guid></item><item><title><![CDATA[New comment by dokyun in "Your C is not standard C"]]></title><description><![CDATA[
<p>> You need compiler/language support to ensure atomics are handled properly<p>That's an assumption that you're treating as though it somehow informs reality. I gave you an example of atomics being handled by a library, and the man page points to where in the source code it's defined.<p>> so you'd need to know how Plan 9's compiler/language specifies atomics.<p>It doesn't, as far as I can tell. Kencc is a very "dumb" compiler that does little magic nor does it extend the language beyond the standard C that the Bell Labs guys were used to. For whatever reasons, they found it expedient to write new libraries instead of changing the language itself. They did occasionally write compilers for new languages when they had wacky ideas that would be difficult to accomodate, like Newsqueak and Alef. In Alef's case they actually did accomodate some of it, which is how Plan 9 got libthread.</p>
]]></description><pubDate>Thu, 15 Oct 2026 08:36:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=50100910</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=50100910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50100910</guid></item><item><title><![CDATA[New comment by dokyun in "Your C is not standard C"]]></title><description><![CDATA[
<p>Funny this is getting downvoted cause it's literally what Plan 9 C does.<p><a href="https://man.cat-v.org/plan_9/2/atom" rel="nofollow">https://man.cat-v.org/plan_9/2/atom</a></p>
]]></description><pubDate>Thu, 15 Oct 2026 06:01:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=50099803</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=50099803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50099803</guid></item><item><title><![CDATA[New comment by dokyun in "Cloudflare OHTTP gateway"]]></title><description><![CDATA[
<p>SSL added and removed here :-)</p>
]]></description><pubDate>Sat, 03 Oct 2026 07:08:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49942010</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49942010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49942010</guid></item><item><title><![CDATA[New comment by dokyun in "Hackers Got Inside a Flock Camera"]]></title><description><![CDATA[
<p>Antisec was right.</p>
]]></description><pubDate>Wed, 16 Sep 2026 17:19:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49730126</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49730126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49730126</guid></item><item><title><![CDATA[New comment by dokyun in "Ask HN: Advice on Migrating from 1Password?"]]></title><description><![CDATA[
<p>piece of paper</p>
]]></description><pubDate>Thu, 03 Sep 2026 06:54:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49546720</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49546720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49546720</guid></item><item><title><![CDATA[New comment by dokyun in "Nitter and XCancel receive cease and desist notices"]]></title><description><![CDATA[
<p>I'm not sure if it ever was that hard but if you follow a bunch of people the network effects will kick in eventually, you can also add relays to pull in posts from other servers if you're impatient. A fresh instance can take some time before the known network starts filling in, especially if you don't know who to follow (or have anyone following you), but fedi is a series of tubes: it only pushes and pulls stuff from places it knows. I didn't have problems federating outgoing messages to my friends' instances when I started, but I wouldn't be surprised if some Mastodon servers use some stupid anti-spam measure that keeps low peer count servers away.</p>
]]></description><pubDate>Wed, 26 Aug 2026 02:32:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49443491</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49443491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49443491</guid></item><item><title><![CDATA[New comment by dokyun in "Nitter and XCancel receive cease and desist notices"]]></title><description><![CDATA[
<p>Yeah, I do too; but it's just per-user. There are a couple instances that are so worthless that I'd rather throw all their posts in the trash than deal with their users individually, but I don't think that logic should be applied in general, which it unfortunately is.<p>Most instances of trolling can be dealt with by a single block, or reaching out to the admin, but basically no one puts in the effort to reach out if someone's causing problems (Hell, one guy even reported my whole site to my host without so much as a word in my direction, just for a couple inflammatory posts someone made).<p>And I don't think it's right to police what people are able to see and interact with if I'm running an instance with other people (if it were a single-user instance, that'd be different).<p>But hey, it's your server. You should do what you want with it. I just wanna do what I want with mine.</p>
]]></description><pubDate>Wed, 26 Aug 2026 01:14:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49442970</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49442970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49442970</guid></item><item><title><![CDATA[New comment by dokyun in "Nitter project received cease and desist"]]></title><description><![CDATA[
<p><a href="https://fba.ryona.agency/" rel="nofollow">https://fba.ryona.agency/</a> lets you browse instance block lists, sort by most defederated, who defederates the most, etc. There used to be FediBlock which maintained a centralized blocklist, but it doesn't exist anymore (gee, I wonder how something like that would end up eating itself?).<p>As far as reasoning goes, I think you can grasp how people would try and wield a tool like blocklists. A lot of blocks are merited, while some arent. I've had several blocks put on my instance from servers that I never even interacted with, for reasons that seemingly appear out of thin air.</p>
]]></description><pubDate>Wed, 26 Aug 2026 00:44:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49442776</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49442776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49442776</guid></item><item><title><![CDATA[New comment by dokyun in "Nitter and XCancel receive cease and desist notices"]]></title><description><![CDATA[
<p><a href="https://fedilist.com/" rel="nofollow">https://fedilist.com/</a> is a good instance browsing/monitoring tool maintained by the guy who runs fsebugoutzone.org, one of the more prominent and "fun" servers. He's a good dude.<p>You can browse by software, whether its open registration or not, allows tor, etc. You can glean statistics off of certain instances, which is really useful if you run one yourself. Most of the instances on the other side of fedi run the Pleroma software.<p>Have fun!</p>
]]></description><pubDate>Wed, 26 Aug 2026 00:33:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49442687</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49442687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49442687</guid></item><item><title><![CDATA[New comment by dokyun in "Nitter and XCancel receive cease and desist notices"]]></title><description><![CDATA[
<p>Nothing, fedi is extremely anarchic by design. If you don't like a server you can move to a different one, or start your own. The big Mastodon servers put in a great deal of effort to police what their users can see and interact with (see FediBlock), but it's impossible to shut certain people or groups out of the network entirely. It's a double-edged sword, but it's a net good for the kind of network it was intended to be, which is a hacker's network; it wasn't designed for normies.</p>
]]></description><pubDate>Tue, 25 Aug 2026 19:22:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49439249</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49439249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49439249</guid></item><item><title><![CDATA[New comment by dokyun in "Nitter and XCancel receive cease and desist notices"]]></title><description><![CDATA[
<p>Lots of people run single-user instances.</p>
]]></description><pubDate>Tue, 25 Aug 2026 19:15:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49439144</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49439144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49439144</guid></item><item><title><![CDATA[New comment by dokyun in "Nitter project received cease and desist"]]></title><description><![CDATA[
<p>> I've heard that - what is your experience? Downvotes and exclusion? Are there more 'open' servers?<p>Fediverse has plenty of servers which are "free speech" adjacent, which most Mastodon servers close off since its easier for them to police what their users can see than let them do it themselves. The vast majority of them do not run the Mastodon software, and feel far more "wild west" with all the shitposters. But if you want to talk with actual hackers and are into that sort of thing, it's fun times.</p>
]]></description><pubDate>Tue, 25 Aug 2026 19:04:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49438974</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49438974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49438974</guid></item><item><title><![CDATA[New comment by dokyun in "Nitter and XCancel receive cease and desist notices"]]></title><description><![CDATA[
<p>> Nerd stuff is the reason I visit these sites.<p>Fedi is a lot better if you want nerd stuff specifically, running instances attracts a lot of hackers who're geared toward it. The big instances are pretty much the same shlock you get on Twitter/Bluesky but there's a lot of cool people in the margins (tip: look for instances that aren't running Mastodon).</p>
]]></description><pubDate>Tue, 25 Aug 2026 18:42:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49438646</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49438646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49438646</guid></item><item><title><![CDATA[New comment by dokyun in "Toot.community is shutting down"]]></title><description><![CDATA[
<p>Like usual, the Mastodon people have the least understanding of how federation actually works.<p>When a server stops federating, the federated posts still exist in the DB of all the remote instances that recieved it. They're still indexed and searchable from there. You could move those posts into the DB of a new server, but they'll still "originate" from the old one. But you can carry on and interact with old threads.<p>There's no real foolproof mechanism for updating posts, although there is an AP Update activity, much like deletes there's nothing forcing an instance to respect it.</p>
]]></description><pubDate>Thu, 30 Jul 2026 18:42:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49113963</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49113963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49113963</guid></item><item><title><![CDATA[New comment by dokyun in "Codeberg Bans Cryptocurrency Projects"]]></title><description><![CDATA[
<p>Guys like Theo have a baseline to uphold and I think decades of dealing with the public on an open project with specific goals that need to be met would turn anyone sour. People respect him for his actual work though, like they used to with Torvalds before he got bought out by IBM.<p>Drew I think is just kind of a dick who has a history of putting his personal crusades before delivering a product people want. I remember a few years back sourcehut being reported as unstable and he went and lashed out at people who were complaining to him about it instead of fixing the issues. And he banned crypto projects cause he doesn't like them, at least Codeberg held it to a vote.<p>Patrick Volkerding is a pretty stable guy, I think he's the model more BDFLs should strive to be.</p>
]]></description><pubDate>Thu, 23 Jul 2026 18:33:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49026120</link><dc:creator>dokyun</dc:creator><comments>https://news.ycombinator.com/item?id=49026120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49026120</guid></item></channel></rss>