[HN Gopher] Resigning as Asahi Linux project lead
       ___________________________________________________________________
        
       Resigning as Asahi Linux project lead
        
       Author : Shank
       Score  : 896 points
       Date   : 2025-02-13 15:34 UTC (7 hours ago)
        
 (HTM) web link (marcan.st)
 (TXT) w3m dump (marcan.st)
        
       | ChrisArchitect wrote:
       | Related:
       | 
       |  _Asahi Linux lead developer Hector Martin resigns from Linux
       | kernel_
       | 
       | https://news.ycombinator.com/item?id=42972062
       | 
       |  _New Apple Silicon Co-Maintainer Steps Up for the Linux Kernel_
       | 
       | https://news.ycombinator.com/item?id=42990588
        
       | superkuh wrote:
       | It's a shame to see but inevitable when trying to get open
       | software working on such a proprietary platform with so many
       | hardware cut corners and incomplete/non-standard implementations.
       | Just an insane amount of work of the most frustrating kind. What
       | they did manage to do was incredible... but Apple is Apple.
        
         | Ygg2 wrote:
         | This isn't an Apple issue. Maybe Linux on Apple is inherently
         | more problematic, but the issue here came from Linux
         | maintainers hostility towards Rust.
        
         | mattnewton wrote:
         | My sense from the article was that it seems less of an Apple is
         | Apple issue, and more of a Linux maintainers are Linux
         | maintainers issue. The big problems listed are all
         | interpersonal conflicts and a sense that the maintainers were
         | making his life upstreaming Rust changes hell.
        
       | bezier-curve wrote:
       | I think if I was indicted by Linus and told I'm a problem over
       | spreading awareness about a position on social media, I too would
       | burn out pretty quickly. That's how you crush motivation. There's
       | a deeper issue in open-source culture where harshness and
       | gatekeeping drive away passionate contributors.
        
         | naasking wrote:
         | Maintaining the Linux kernel is all about gatekeeping. How else
         | do you keep out bad code?
        
           | bezier-curve wrote:
           | What does social media have to do with bad code, though?
        
             | Supermancho wrote:
             | > What does social media have to do with bad code, though?
             | 
             | Nothing. That's why this was said:
             | 
             | >> *There's a deeper issue* in open-source culture where
             | harshness and gatekeeping drive away passionate
             | contributors.
             | 
             | It's separate gatekeeping.
             | 
             | I entertained getting involved in the kernel for about 3
             | days, in college. The process is so complex, I just went on
             | to do other fun things. The drama will turn off others.
             | Organizational apathy is much worse, imo. I have quit jobs
             | for this reason and that was when I got paid to stay.
        
               | naasking wrote:
               | I disagree. Provoking up a mob on social media will not
               | endear you to anyone. You're just making the gatekeeper's
               | jobs harder, and since their job is hard enough, they
               | will simply gatekeep you to simplify things.
               | 
               | Regardless of whether you think the project should be
               | maintained differently, that's not your call, that's
               | their call. Fork it if you want different policies.
        
               | bezier-curve wrote:
               | > Provoking up a mob
               | 
               | Isn't that also what Linus is doing but on a professional
               | forum, which is even worse? The issue comes down to de-
               | escalation, and there wasn't enough on both sides. It's
               | also not unreasonable to expect more from a figure head
               | who is a role model in open-source development in
               | general.
        
           | chpatrick wrote:
           | From what I've seen this is excellent code, some people just
           | really don't like Rust.
        
             | Vilian wrote:
             | The last drama wasn't about the guy not liking drama, he
             | just don't like nor want to maintain a codebase with two
             | languages, but I think they really need to say it directly
             | instead of calling it canser and leaving people to think he
             | was calling rust cancer and not multiple languages codebase
             | cancer
        
               | tcmart14 wrote:
               | Im pretty sure he specifically said the cancer was trying
               | to inter-op 2 languages in a code base and not Rust. Even
               | went on to say that he thinks Rust is good and recommends
               | people implement new Greenfield projects in it.
        
             | greenavocado wrote:
             | Aside from hatred of Rust and Rust developers there is a
             | bigger problem. The Rust guys are twisting the C
             | developers' arms to iron out API semantics because there is
             | so much behavior and API usage that can't be defined in C
             | and it's driving C devs insane. The Rust people are doing
             | the right thing but doing the right thing is extremely
             | annoying for the C devs.
        
         | talldayo wrote:
         | It's not really unprecedented. Reminds me of Paragon Software
         | trying to merge their code for an NTFS driver and getting told-
         | off because the driver code was so awful:
         | https://www.theregister.com/2021/09/06/github_merges_useless...
         | 
         | If you want your code merged in the kernel, you have to think
         | about things from Linus' perspective. You cannot in any
         | circumstances try to shame someone into adopting an enormous
         | and unsustainable workload.
        
           | kombine wrote:
           | As that kernel maintainer clearly stated this was not because
           | the code was awful, but because the code was written in Rust
           | and it was therefore cancer.
        
             | caspper69 wrote:
             | That's not what he said.
             | 
             | From the horse's mouth (lkml; Hellwig's headers chopped for
             | brevity):
             | 
             | On Thu, Jan 16, 2025 at 02:17:24PM +0100, Danilo Krummrich
             | wrote: > Since there hasn't been a reply so far, I assume
             | that we're good with > maintaining the DMA Rust
             | abstractions separately.
             | 
             | No, I'm not. This was an explicit:
             | 
             | Nacked-by: Christoph Hellwig <hch@lst.de>
             | 
             | And I also do not want another maintainer. If you want to
             | make Linux impossible to maintain due to a cross-language
             | codebase do that in your driver so that you have to do it
             | instead of spreading this cancer to core subsystems. (where
             | this cancer explicitly is a cross-language codebase and not
             | rust itself, just to escape the flameware brigade).
             | 
             | ---
             | 
             | Hellwig was abrasive and unreasonable. But there is no need
             | to perpetuate, repeat, and repost absolutely one-sided,
             | self-serving misrepresentations of the words he used.
             | 
             | You don't need to paraphrase. You don't need to guess. You
             | don't need to distill or simplify.
             | 
             | He wrote English so we could read it; stop paraphrasing.
             | It's unhelpful at best and nefarious at worst.
             | 
             | Edit: I think it's very telling that there is a crowd here
             | that would literally downvote the actual quote. Actually
             | it's more sad than anything.
        
           | cess11 wrote:
           | I see where the article mentions complaints about Github and
           | commit messages, can you quote the portion about driver code
           | quality?
        
           | GrantMoyer wrote:
           | The linked article doesn't say the submitted driver code was
           | awful. In fact, it says Paragon submitted the driver after
           | Linus suggested they submit it.
           | 
           | What the article quotes Linus complaining about is a process
           | issue. Paragon apparently used GitHub's GUI to merge some of
           | their branches rather than the git CLI. Linus would prefer
           | they use the CLI to merge branches because the GitHub GUI
           | reportedly omits important metadata from merge commits, such
           | as the developer email, and encourages uninformative commit
           | messages.
        
         | bigstrat2003 wrote:
         | "spreading awareness about a position" isn't a very accurate
         | way to describe what happened. This is the guy who said he
         | wanted to use social media to create a "hall of shame" for
         | kernel developers. Of course Linus told him to knock it off,
         | that's ridiculously unprofessional behavior.
        
           | cogman10 wrote:
           | Yup, I think it went too far.
           | 
           | The fact is, you need buy in from other devs and if a dev
           | won't buy in you need to work out a way to avoid them or
           | avoid conflict. It sucks, it slows things down, but frankly
           | making it a "them vs us" is a sure fire way to make them
           | oppose any change you want to make.
           | 
           | Public shaming even more disastrous as there's no better way
           | to entrench someone in a position.
        
             | __float wrote:
             | I'm not entirely convinced they meant to truly make a
             | public hall of shame.
             | 
             | It sounded to me like a list of "friends who want to get
             | more involved, I'll let you know who to avoid". Then, I
             | read the interactions that sparked that post, and I could
             | totally understand the frustration from OP's part.
             | 
             | Linus being unwilling to take a real stand on maintainers
             | blocking Rust just because doesn't really help.
        
               | diggan wrote:
               | Someone wrote (https://lore.kernel.org/rust-for-
               | linux/208e1fc3-cfc3-4a26-98...):
               | 
               | > To back up Sima here, we don't need grandstanding,
               | brigading, playing
               | 
               | > to the crowd, streamer drama creation or any of that in
               | discussions
               | 
               | > around this.
               | 
               | Marcan replied (https://lore.kernel.org/rust-for-
               | linux/208e1fc3-cfc3-4a26-98...):
               | 
               | > If shaming on social media does not work, then tell me
               | what does, because I'm out of ideas.
               | 
               | Then Linus replied (https://lore.kernel.org/rust-for-
               | linux/CAHk-=wi=ZmP2=TmHsFSU...):
               | 
               | > However, I will say that the social media brigading
               | just makes me not want to have anything at all to do with
               | your approach.
               | 
               | > Because if we have issues in the kernel development
               | model, then social media sure as hell isn't the solution.
               | The same way it sure as hell wasn't the solution to
               | politics.
               | 
               | To me, it sure sounds like Marcan is making the case that
               | they tried other venues, didn't feel like it worked, so
               | they resolved to using their social media following to
               | shame kernel developers if they didn't stop.
        
             | gjsman-1000 wrote:
             | It's deeply ironic that he's complaining about kernel
             | maintainers supposedly forming secret cliques.
             | 
             | However... this is the same man who made a sock puppet
             | V-Tuber account, and acts in every way like they are two
             | people; even though they've accidentally on-stream shared
             | the system username, shared they have exactly the same
             | kernel version, same KDE configuration, same login, same
             | time zone, even (if I recall correctly) accidentally making
             | GitHub commits as the other person once in a while. He also
             | did this on the Linux kernel mailing lists, where he still
             | maintains the charade.
             | 
             | Point out that's weird, or that it's weird for a maintainer
             | to have a fake persona as a walking female stereotype; and
             | you're the one he shreds and mocks - while simultaneously
             | not denying it. For me, I caught on immediately when I saw
             | the supposed "hijacking" of his stream on April Fool's day,
             | which was her first appearance; and stopped donating. I
             | don't pay people to support stereotypes about women in
             | STEM.
        
               | thw8419 wrote:
               | Even if he did that, which I'm not in a position to
               | judge:
               | 
               | That is an entirely different situation from facing inner
               | circles in an open source project while contributing to a
               | major port.
               | 
               | Sock puppets aren't taken seriously while the word of the
               | inner circle is taken as gospel.
        
               | gjsman-1000 wrote:
               | Reminder that he did this on the Linux kernel mailing
               | lists. If I was a Linux maintainer who found out that two
               | of the people I'm talking to, are actually with high
               | likelihood the same person secretly maintaining a
               | charade, I wouldn't be far from banning both.
               | 
               | I also certainly wouldn't take any of his complaints
               | about cliques or brigading with any seriousness or self-
               | reflection afterwards.
        
               | danw1979 wrote:
               | How does having an alter-ego make it deeply ironic that
               | he complains about secret cliques? I don't get it.
               | 
               | I've been supporting Hector since week 1 of the Asahi
               | project and I think it's a shame he's thrown in the towel
               | but I can understand why.
               | 
               | I don't know enough about kernel development to have an
               | opinion about about the Kernel policy of "no aliases" for
               | contributions.
               | 
               | I certainly don't care that some people think it's weird
               | for a man to have a female alter ego.
               | 
               | Maybe those things matter to you.
        
               | gjsman-1000 wrote:
               | Ah, yes, the classic Smugjak " _How does this affect you
               | personally?_ " retort.
               | 
               | > I certainly don't care that some people think it's
               | weird for a man to have a female alter ego.
               | 
               | You're assuming that this does not affect women in STEM.
               | For me, if I wanted to join something technical, and the
               | first thing you see is a man talking as a woman in a
               | comically high-pitched voice and feminine attributes
               | turned to 11, _how is that not off putting for women?_ In
               | some ways, it 's worse than a boy's club activity, as it
               | directly parodies feminine attributes and stereotypes.
               | 
               | It's like me complaining about racism as a white man; and
               | being told by a racist why should it matter, it doesn't
               | personally affect me.
        
               | saagarjha wrote:
               | Are you a woman? Have you asked women how they feel about
               | this?
        
               | popcalc wrote:
               | Are you insinuating that the parent is not a woman?
        
               | asksomeoneelse wrote:
               | Having an alter-ego is one thing, but I strongly suspect
               | that he had at least one sock puppet here during the
               | drama with HN [0]
               | 
               | * a brand new account suddenly appears, defending
               | Marcan's behavior (the only comment/post ever of this
               | account) with a very similar writing style
               | 
               | * Marcan immediately "notices" the new comment while
               | doing "random search" (how ? he claims he doesn't browse
               | HN, and even posted a screenshot of news.ycombinator.com
               | being routed to 0.0.0.0 to block his own access to it the
               | day before)
               | 
               | * Marcan highlights the comment in question on his media
               | account [1], praising them "at least [this commenter]
               | gets it"
               | 
               | Only circumstantial stuff, but sure smells very fishy to
               | me.
               | 
               | [0] https://news.ycombinator.com/item?id=35400352
               | 
               | [1] https://archive.ph/zdVbA
        
               | strunz wrote:
               | Wait, what? I haven't heard about any of this in all the
               | articles I've read over this drama.
        
             | LinXitoW wrote:
             | But the point is that the Rust developers have tried
             | literally everything else.
             | 
             | If the C developers make it a "Them vs Us" thing, there IS
             | NO ALTERNATIVE for the Rust developers.
             | 
             | Linus' reaction is quite literally the equivalent of a
             | parent only punishing the loudest child, not the child
             | that's been silently bullying that kid for months.
        
               | cogman10 wrote:
               | Don't know what to tell you. The C developers have the
               | keys of the kingdom. It's up to the rust devs to appease
               | them. When you are a new-comer to an old project a big
               | part of that is working with the current gatekeepers to
               | get your changes through in a way they'll accept. That
               | can sometimes mean doing things sub optimally in your
               | view.
               | 
               | In particular, the DMA maintainer didn't want rust code
               | in their DMA subsystem. That sucks, but it means you need
               | to relocate your dma bridge code out of their subsystem.
               | It does mean your driver will be a second-class citizen
               | in the kernel tree (which was always going to be the case
               | for rust).
               | 
               | Linus' reaction was to someone who started a public
               | campaign against another kernel developer and tried to
               | use that following to pressure the maintainers of the
               | kernel to bend to the will of the newcommer. I'm sorry,
               | but I'd also have a pretty negative reaction to that.
               | 
               | The workplace equivalent is you publishing a whistle
               | blowing article against a team in your company because
               | they'd not accept a pull request you worked very hard on.
               | You don't do that. You handle things internally and
               | privately and sometimes you tell the boss "sorry, I can't
               | get this done because another team is blocking the change
               | and they are unwilling to work with me".
               | 
               | And do not mistake my post. I'm not siding with the C dev
               | just because I'm critiquing the rust dev. Guy sounds like
               | he's too stuck in his way. The problem is you don't get a
               | big well working and long running project like the kernel
               | without having these sorts of long-term maintainers that
               | make the calls and shots on what to reject.
        
               | reshlo wrote:
               | > The workplace equivalent is you publishing a whistle
               | blowing article against a team in your company because
               | they'd not accept a pull request you worked very hard on.
               | 
               | The workplace equivalent is your CEO making a public
               | statement that your work is to be supported, then not
               | firing people who openly gloat about their intent to
               | sabotage your work.
        
               | mardifoufs wrote:
               | I mean, I hope that you'd get fired for trying to
               | publicly shame people who you see as trying to "sabotage"
               | you in any normal corporation, regardless of how much
               | your vision aligns with the CEO's lol.
               | 
               | Not that it even makes sense to call it sabotage
               | considering that most people that were involved in the
               | original debate (in the rust for Linux side) didn't see
               | it like that, that the normal kernel development
               | processes were on their way to actually make the change
               | happen anyways, and that Marcan's actions probably did
               | more to sabotage actual support from other maintainers
               | and Linus himself than the original NACK that started all
               | of this ever did.
               | 
               | (Not that Linus ever even gave a blank check for rust on
               | Linux, so I don't think that disagreements and even NACKs
               | are somehow going against what Linus decided)
        
               | dralley wrote:
               | >In particular, the DMA maintainer didn't want rust code
               | in their DMA subsystem. That sucks, but it means you need
               | to relocate your dma bridge code out of their subsystem
               | 
               | The code was never in the DMA subsystem. At no point was
               | there ever any Rust code in the DMA subsystem.
               | 
               | CH didn't even look at the patch before throwing the wall
               | up. When it was pointed out that the patch already was
               | the way he claimed he wanted it, he came up with a 2nd
               | excuse, and then when that avenue was shut down he said
               | he would do anything to stop Rust being put in the
               | kernel, period, he wouldn't work with any Rust developers
               | and he wouldn't accept adding a second maintainer for his
               | subsystem that would do that engagement either.
               | 
               | From that point it's pretty clear that all previous
               | engagement was just in bad faith.
        
               | busterarm wrote:
               | Why should there be an alternative for Rust developers?
               | Are they entitled to having their code merged?
        
           | Capricorn2481 wrote:
           | Wow, what an uncharitable read. Are you aware of what that
           | term means? He said it was not about literally shaming
           | people, but showing what contributing to the kernel is like,
           | and even clarified it wouldn't be for public consumption.
           | It's a colloquialism for a resource where peers can learn
           | from each other's mistakes. My high school Spanish class had
           | a hall of shame.
           | 
           | It's a magnitude more professional than the extremely over
           | the top and public emails that Linus shares, which HN jerks
           | off over. I too would be burnt out if people were picking
           | apart what I said so closely but clapping when Linus says
           | "this code is retarded"
        
             | diggan wrote:
             | > He said it was not about literally shaming people
             | 
             | The original message I read (https://lore.kernel.org/rust-
             | for-linux/208e1fc3-cfc3-4a26-98...) they quite explicitly
             | said (verbatim): "If shaming on social media does not work,
             | then tell me what does, because I'm out of ideas."
        
               | Capricorn2481 wrote:
               | Yes I'm aware of that quote, which doesn't make sense to
               | link with the original quote because his intentions with
               | the "Hall of shame" are different from this quote.
               | 
               | This message brings up a lot of valid complaints about
               | talented developers being stonewalled and you're honing
               | in on one word that is not being used the way you think.
               | Again, there are dozens of emails from Linus that are
               | vastly more unprofessional than this.
        
               | diggan wrote:
               | > because his intentions with the "Hall of shame" are
               | different from this quote.
               | 
               | Aha, I thought it was referring to the same
               | "event"/context but it clearly didn't. Thank you for the
               | correction.
        
             | felipec wrote:
             | As if he didn't read the comment about not wanting the
             | cross-language code to spread like cancer in the most
             | uncharitable way possible.
        
               | Capricorn2481 wrote:
               | My complaint is not that this maintainer would be
               | charitable in their reads or should stay on the project,
               | but that they are unevenly being examined because they
               | are not one of the greybeards.
               | 
               | If you don't want a maintainer, that's fine, but to claim
               | it has anything to do with professionalism is dumb when
               | this is seen as communication to admire.
               | 
               | https://www.reddit.com/r/linusrants/
        
           | ho_schi wrote:
           | Background Story
           | 
           | https://lore.kernel.org/lkml/a869236a-1d59-4524-a86b-be08a15.
           | ..
           | 
           | https://lore.kernel.org/lkml/a869236a-1d59-4524-a86b-be08a15.
           | ..
           | 
           | https://lore.kernel.org/lkml/a869236a-1d59-4524-a86b-be08a15.
           | ..
           | 
           | https://lore.kernel.org/lkml/a869236a-1d59-4524-a86b-be08a15.
           | ..                   1. I think the the DMA maintainer is
           | correct. Don't intertwine implementation languages, that is
           | bad idea and a maintenance hell.           2. Social media
           | "hall of shame"          3. Torvalds is forced to make a
           | statement because of 2. Not 1.
        
             | oskarkk wrote:
             | And here are the Hector's posts on Mastodon, now deleted:
             | 
             | https://archive.is/uLiWX https://archive.is/rESxe
             | 
             | "Behold, a Linux maintainer openly admitting to attempting
             | to sabotage the entire Rust for Linux project (...)
             | Personally, I would consider this grounds for removal of
             | Christoph from the Linux project on Code of Conduct
             | violation grounds, but sadly I doubt much will happen other
             | than draining a lot of people's energy and will to continue
             | the project until Linus says "fuck you" or something.
             | (...)"
             | 
             | "Thinking of literally starting a Linux maintainer hall of
             | shame. Not for public consumption, but to help new kernel
             | contributors know what to expect. Every experienced kernel
             | submitter has this in their head, maybe it should be
             | finally written down."
             | 
             | "Okay I literally just started this privately and the first
             | 3 names involved are all people named variants on "Christ".
             | Maybe there's a pattern here... religion secretly trying to
             | sabotage the Linux kernel behind the scenes??? Edit: /s
             | because apparently some people need it."
        
           | LinXitoW wrote:
           | The issue is that Linus put the Rust developers in an
           | impossible position: On the one hand he approved Rust in the
           | kernel, but then never ever ever has the balls to enforce
           | that decision.
           | 
           | Then, the fanatical C developers openly sabotage and work
           | against all the Rust developers efforts. So, the last option
           | for the Rust developers is to take it to social media.
           | Otherwise, the C developers get away with creating a self
           | fulfilling prophecy: Sabotage all Rust efforts, then claim
           | the Rust experiment failed.
           | 
           | Linus didn't seem to ever have the time to actually take a
           | stance, except of course on the social media issue. Fully
           | ignoring all context. It's the equivalent of a school
           | principal suspending the bullied victim for finally snapping
           | and punching their bully.
        
             | surajrmal wrote:
             | The thread didn't really have drama before marcan stirred
             | the pot. There was a disagreement, but the individuals
             | pushing for the merge were not attempting to escalate, only
             | try to find a path forward in a way that might make both
             | parties happy with the compromise. The drama and social
             | media outrage arguably did nothing to help, and as far as I
             | can tell, simply makes for good entertainment for onlookers
             | who like to gossip. While it would be nice to have Linus
             | help out here with a clear resolution after escalation,
             | it's clear to me that the behavior marcan displayed is the
             | higher priority problem to address.
        
               | adgjlsfhk1 wrote:
               | I think this isn't the right take. the "disagreement" was
               | a kernel maintainer saying "Rust in the Linux kernel is a
               | mistake and I will do everything in my power to sabotage
               | Rust adoption" (as feedback on version 8 of a patch). The
               | fact that open undermining of Rust for Linux receives no
               | pushback from Linus or anyone else with power in the
               | Kernel is shocking.
        
               | stirlo wrote:
               | 100% this. Yes, Hector went nuclear, but he begged Linus
               | to step in and provide leadership (either merge or
               | reject) and instead Linus ignored the whole technical
               | issue with regards to rust being totally blocked.
               | 
               | Even now with Hector out of the picture, there's still no
               | suitable path forward for rust in Linux. No wonder why
               | people are giving up (exactly what the blockers want).
        
               | o11c wrote:
               | Counterpoint: prior to going nuclear, is there any
               | evidence that _Marcan_ directly tried to get Linus 's
               | attention, given the huge quanity of mailing-list mail
               | Linus is sure to get every day?
               | 
               | I only see Danilo doing that in that thread. And
               | admittedly Linus didn't respond (and Greg KH only
               | minimally responded). But even CC probably means a lot of
               | mail for top maintainers, and at _that_ point I don 't
               | see anything that would've gotten in the way of "send a
               | PR despite the Nacked-by", which has been done in the
               | past.
        
               | dralley wrote:
               | >Even now with Hector out of the picture, there's still
               | no suitable path forward for rust in Linux
               | 
               | The suitable path forward is to submit the patch series
               | like normal to Linus, where it will be merged regardless
               | of CH's NACK. CH isn't able to actually stop this
               | process, he's just being a jerk.
               | 
               | However, I agree with you that it would have been nice to
               | actually publicly clarify the situation rather than
               | ignore it and deal with the whole thing behind closed
               | doors. It shouldn't need to be explained that letting
               | this sort of thing fester is a great way to kill
               | motivation in a project and ensure it's less likely that
               | new people will get involved.
        
             | reshlo wrote:
             | I agree. Everyone here seems to be criticising Marcan for
             | not being professional, but it's very difficult to remain
             | professional when the people you're working with gloat in
             | public that they intend to completely sabotage your work
             | product despite it being given explicit support by the CEO.
             | Why are you the only one criticising the coworkers? I feel
             | like I'm taking crazy pills reading this thread.
        
               | hitekker wrote:
               | Difficulties notwithstanding, Marcan's drama is
               | excessive. He has a history of it.
               | 
               | His fellow R4L partners chewed him out for jumping in and
               | spoiling their work. They even quietly but publicly
               | disaffiliated R4L from him.
        
             | sundarurfriend wrote:
             | > So, the last option for the Rust developers is to take it
             | to social media.
             | 
             | Social media is an amplifier of interpersonal problems, not
             | a place to seek for a resolution for them - unless your
             | intended "resolution" is to beat down the other side, the
             | people you have to work alongside by necessity, via
             | potshots from random strangers who hardly ever bother to
             | inform themselves fully of the situation. That is never
             | going to be a true resolution, and I think Linus, for all
             | his faults, recognizes that and that's why he draws the
             | line there.
        
             | ndiddy wrote:
             | The C maintainer in question had no power to stop the code
             | from being merged, it wasn't in his directory. He was
             | tagged as a courtesy in case he wanted to do a drive-by
             | review since the code was wrapping his subsystem. The Rust
             | code being reviewed wasn't written by marcan, and the other
             | Rust developers called him out for taking the argument to
             | social media when the code was likely going to be merged
             | anyway (see https://lore.kernel.org/rust-for-
             | linux/Z6OzgBYZNJPr_ZD1@phen... and
             | https://lore.kernel.org/rust-for-
             | linux/CAPM=9tzPR9wd=3Wbjnp-... ).
        
         | righthand wrote:
         | You're right, it's mostly any open source code projects too.
         | I've tried to contribute to projects where they ignore my merge
         | request and take my code and merge it in under their own
         | account. I call this behavior "demonstrating the moat" in which
         | the Maintainers are more concerned with maintaining a moat
         | around their project that they actively go out of their way to
         | prevent contribution under the guise that your contribution did
         | not correctly cross the moat. Even if the moat is mostly
         | decorative and ceremonial.
        
           | tayo42 wrote:
           | Open source is just what the name means though, the source is
           | open.
           | 
           | It doesn't also imply something like open contributions.
        
             | righthand wrote:
             | Then turn off merge requests if you don't want your project
             | accepting contributions. Remove your CONTRIBUTING.md. Stop
             | being welcoming if all you want to do is show off your
             | source code. Don't have a document explaining that I need
             | to sign an agreement to contribute.
        
         | jazzyjackson wrote:
         | Not to mention _stalkers_ ? Doesn 't matter how much you love a
         | community, one or two psychopaths can maybe it simply not-
         | worth-it.
         | 
         | It's hard enough in physical spaces to remove abusers (usually
         | the abused just stop showing up), I can't imagine there's an
         | answer for preventing this kind of behavior in online spaces
        
         | chongli wrote:
         | Brigading has no place in open source communities. There are
         | some members of the Rust community who believe C is obsolete
         | and that C programmers should either switch to Rust or get out
         | of the way. This is an extremely toxic attitude that has no
         | place in the Linux kernel!
         | 
         | The fact remains: Rust doesn't solve all of C's problems. It
         | trades them off for a whole lot of new problems, many of which
         | are challenging to address in a kernel development setting (and
         | much less of a problem for userspace software).
         | 
         | This makes the "C is obsolete" position even harder to defend
         | and ignoring the concerns of long-term kernel maintainers is
         | not going to get anywhere! I think these folks ought to learn
         | the lesson of Chesterton's Fence [1] before continuing on their
         | journey to promote Rust, which does a lot of great things!
         | 
         | [1]
         | https://en.wikipedia.org/wiki/G._K._Chesterton#Chesterton's_...
        
           | mustache_kimono wrote:
           | > Brigading has no place in open source communities.
           | 
           | Agreed.
           | 
           | > There are some members of the Rust community who believe C
           | is obsolete and that C programmers should either switch to
           | Rust or get out of the way. This is an extremely toxic
           | attitude that has no place in the Linux kernel!
           | 
           | Would you care to share some examples of the Rust for Linux
           | community who have said this? I'm unaware of Hector or anyone
           | else saying anything similar? Or is this just a fear of
           | yours?
           | 
           | I think we should be very clear -- believing the future of
           | systems programming is mostly memory safe isn't the same
           | thing as saying "C programmers should...get out of the way".
        
             | chongli wrote:
             | I didn't say Rust for Linux community, I said Rust
             | community. Here's an example [1]. You don't have to search
             | online forums and mailing lists very long to find countless
             | others like this.
             | 
             | The problem with the brigading (which has been done by the
             | Rust for Linux community) is that it invites these zealots
             | into the conversation. It's totally inappropriate and not
             | at all constructive towards a compromise.
             | 
             | Plus the stated goal of Rust for Linux is to enable people
             | to write drivers in Rust, not to rewrite the whole kernel
             | in Rust. Yet there are countless people in the wider Rust
             | community that believe Rust is the future and every line of
             | C code still in use should be rewritten in Rust. It's
             | gotten so prominent that "Rewrite it in Rust" has become a
             | meme at this point [2]. There are now many developers in
             | other languages (C and C++ especially) who reject Rust
             | simply because they don't like the community.
             | 
             | [1] https://www.phoronix.com/forums/forum/software/general-
             | linux...
             | 
             | [2] https://goto.ucsd.edu/~rjhala/hotos-ffi.pdf
        
               | JoshTriplett wrote:
               | The Phoronix forum is not a good example of _anything_
               | except hate and toxicity, no matter the subject.
        
               | mustache_kimono wrote:
               | > You don't have to search online forums and mailing
               | lists very long to find countless others like this.
               | 
               | So -- you're bothered by people on the internet, but not
               | specifically the Rust for Linux people or the Rust
               | project people? I guess -- I'm sorry people are saying
               | mean things about a programming language on the internet?
               | 
               | There are also just as many (more!) anti-Rust partisans
               | out there too, who say lots of crazy stuff too. I'm not
               | sure there is much to be done about it.
               | 
               | > Yet there are countless people in the wider Rust
               | community that believe Rust is the future and every line
               | of C code still in use should be rewritten in Rust.
               | 
               | So what? Does your C code still run? I'm struggling to
               | understand what the problem is. People are free to think
               | whatever they want, and, if they what to rewrite things
               | in Rust or Swift or Hylo or Zig or Java, that's how many
               | of them learn!
        
               | chongli wrote:
               | _People are free to think whatever they want, and, if
               | they what to rewrite things in Rust or whatever language,
               | that 's how many of us learn!_
               | 
               | Yes, they're free to rewrite their own projects in Rust.
               | They aren't free to force others to do the same to their
               | projects. That's what this is all about: a prominent R4L
               | community leader tried to use brigading and shaming to
               | force a Linux kernel maintainer into accepting and
               | maintaining Rust code (along with the entire toolchain to
               | support it). The maintainer refused, Linus got involved,
               | and marcan stormed out of the room.
               | 
               | This isn't a debate about technical merits. It's a debate
               | about maturity and what's appropriate for collaborating
               | with others (and what's not). The Rust community has been
               | going through a lot of growing pains over this issue for
               | a while now.
        
               | mustache_kimono wrote:
               | > Yes, they're free to rewrite their own projects in
               | Rust.
               | 
               | Um, or any other they so choose?
               | 
               | > Yes, they're free to rewrite their own projects in
               | Rust. They aren't free to force others to do the same to
               | their projects.
               | 
               | Where is anyone forcing anyone else to do a rewrite in
               | Rust?
        
               | chongli wrote:
               | If you're forking the Linux kernel then it becomes your
               | own project, de facto, since you're taking over
               | maintenance of the fork. You're free to rewrite it in
               | Rust when you do that!
               | 
               |  _Where is anyone forcing anyone else to do a rewrite in
               | Rust?_
               | 
               | When hellwig likened the R4L project to a cancer, he was
               | implying exactly this. He saw this one patch as a Trojan
               | horse (in the original Greek sense, not in the computer
               | virus sense) to get Rust into the main kernel tree. This
               | brings all of the toolchain and language issues into it.
               | By relegating Rust to drivers only, the kernel
               | maintainers avoid the issue of having to maintain a
               | cross-language codebase and toolchain, whether they like
               | it or not.
               | 
               | Being a maintainer of a project that accepts patches from
               | contributors is like operating an orphanage. Allowing
               | anyone to just drop off their unwanted babies results in
               | an unmaintainable nightmare. You can say that the Rust
               | for Linux team have been acting in good faith but the
               | very public actions of one of their (now former) leaders
               | contradicts this. The stated goal of the project was to
               | allow drivers to be written in Rust. Adding Rust bindings
               | to the kernel oversteps that goal. It's a legitimate
               | concern.
        
               | mustache_kimono wrote:
               | > He saw this one patch as a Trojan horse (in the
               | original Greek sense, not in the computer virus sense) to
               | get Rust into the main kernel tree.
               | 
               | You are aware this patch introduced no code into the main
               | kernel tree?
               | rust/bindings/bindings_helper.h |   1 +
               | rust/kernel/dma.rs              | 271
               | ++++++++++++++++++++++++++++++++
               | rust/kernel/error.rs            |   1 +
               | rust/kernel/lib.rs              |   1 +         4 files
               | changed, 274 insertions(+)         create mode 100644
               | rust/kernel/dma.rs
               | 
               | See: https://lkml.org/lkml/2025/1/8/801
               | 
               | > The stated goal of the project was to allow drivers to
               | be written in Rust. Adding Rust bindings to the kernel
               | oversteps that goal. It's a legitimate concern.
               | 
               | You do recognize that all drivers will need to bind to
               | some C interfaces? So -- your argument (or the argument
               | you suppose Hellwig has) is that it is better that each
               | driver author recreate each such interface for
               | themselves? Now, when these interfaces break as a result
               | of a change in the underlying C code, instead of fixing
               | that breakage at possibly a single place, that one true
               | binding, now a maintainer might have to fix that breakage
               | in a dozen such places? And this is preferable? This will
               | cause less work for the overburdened maintainer?
        
               | chongli wrote:
               | _You are aware this patch introduced no code into the
               | main kernel tree?_
               | 
               | It doesn't have to. By becoming a single point of failure
               | for all Rust drivers that depend on it, it becomes the
               | responsibility of all maintainers of the kernel to avoid
               | breaking it when they change the C interfaces. It's a
               | foothold into a world where all kernel maintainers need
               | to run and test Rust builds, something Christoph does not
               | want the headache of dealing with.
               | 
               | When your teenager brings home a puppy and promises you
               | he'll never let the puppy leave his room, you _know_ that
               | 's not true and it won't be long before you're the one
               | taking care of it.
               | 
               | Ultimately it's about motivations. Long-term kernel
               | maintainers are motivated to protect and promote the
               | kernel as a maintainable and successful project. R4L
               | developers, on the other hand, seem more interested in
               | promoting Rust than promoting Linux.
        
               | mustache_kimono wrote:
               | > It doesn't have to. By becoming a single point of
               | failure for all Rust drivers that depend on it, it
               | becomes the responsibility of all maintainers of the
               | kernel to avoid breaking it when they change the C
               | interfaces.
               | 
               | So -- I'll ask what the Rust for Linux people asked
               | Hellwig -- what is your suggested alternative? Where do
               | we go from here? Is it Rust drivers not use a common
               | interfaces ever? Or is it that you would like Linus
               | rethink his decision re: adding Rust to the kernel? And
               | if so, why didn't Hellwig make that case directly to
               | Linus? What's with all this performative bellyaching on
               | the LKML?
        
               | dralley wrote:
               | >Yes, they're free to rewrite their own projects in Rust.
               | They aren't free to force others to do the same to their
               | projects. That's what this is all about: a prominent R4L
               | community leader tried to use brigading and shaming to
               | force a Linux kernel maintainer into accepting and
               | maintaining Rust code (along with the entire toolchain to
               | support it).
               | 
               | Nobody tried to force Christoph into accepting or
               | maintaining Rust code. This was stated _repeatedly_.
               | 
               | I don't see how you can possibly have actually read the
               | discussion and come to this conclusion. At this point
               | you're just making false accusations and contributing to
               | the flamewar.
               | 
               | https://lore.kernel.org/rust-for-
               | linux/2b9b75d1-eb8e-494a-b0...
        
               | chongli wrote:
               | They're offering to maintain it themselves but that's not
               | good enough for long-term maintainers. It's like when a
               | teenager brings home a puppy and promises to take care of
               | it. The parents _know_ that _they_ will be the ones
               | looking after it eventually.
               | 
               | I wish I knew of a less condescending analogy but I think
               | it gets the point across. The list of _former_ kernel
               | maintainers is extremely long. Anyone who leaves the
               | project, as marcan did, leaves all of their code for
               | someone else to maintain. This is not a problem for
               | drivers which can be left orphaned. For all other code it
               | is a problem!
        
               | dralley wrote:
               | You're imposing your own rationales on top of CH, not
               | expressing his own.
               | 
               | He expressed complete opposition to having Rust anywhere
               | in the kernel at all, including places he doesn't
               | maintain. He was opposed to any other maintainer deal
               | with Rust for him, even though Robin Murphy (who is
               | already a reviewer on the DMA side) expressed willingness
               | to do so. His initial replies were an exercise in goal-
               | post-moving.
               | 
               | https://lore.kernel.org/rust-for-
               | linux/2b9b75d1-eb8e-494a-b0...
               | 
               | You're making excuses for stuff that does not really need
               | to be excused.
        
               | chongli wrote:
               | _The kernel is not CH 's project. It's not his call to
               | reject things he doesn't like anywhere in the kernel,
               | including places he doesn't personally maintain._
               | 
               | Since Linus backed him up on this issue I'm left with the
               | impression that Christoph is not a lone maintainer
               | standing in the way of the inevitable march of progress;
               | that his concerns are valid and shared by the founder and
               | leader of the project and represent the views of other
               | maintainers who preferred not to step into the ring on
               | this debate.
               | 
               | Furthermore, the Rust code depends on his C dma code.
               | That automatically makes it Christoph's problem when
               | something breaks, regardless of how many R4L maintainers
               | come and go from the project.
        
             | fluoridation wrote:
             | >Would you care to share some examples of the Rust for
             | Linux community who have said this? I'm unaware of Hector
             | or anyone else saying anything similar?
             | 
             | In fact, he said that as his very first reply to that
             | thread:
             | 
             | https://lore.kernel.org/lkml/2b9b75d1-eb8e-494a-b05f-59f75c
             | 9...
             | 
             | >Everything else is distractions orchestrated by a subset
             | of saboteur maintainers who are trying to demoralize you
             | until you give up, because they know they're going to be on
             | the losing side of history sooner or later. No amount of
             | sabotage from old entrenched maintainers is going to stop
             | the world from moving forward towards memory-safe
             | languages.
        
               | mustache_kimono wrote:
               | > In fact, he said that as his very first reply to that
               | thread:
               | 
               | I think it's clear from the surrounding context that you
               | are likely over-interpreting some of Hector's comments.
               | 
               | What is the losing side of history here? There is simply
               | too much C code in the Linux project to say "stop this
               | ride, I want to get off and only use Rust" right now.
               | This is a fight about _some new code_. Rust drivers in
               | kernel and perhaps in the future Rust in other places it
               | makes sense. I believe Hector 's arguing Rust drivers are
               | inevitable, because _they are already here_!
               | 
               | What did I say above:
               | 
               | > I think we should be very clear -- believing the future
               | of systems programming is mostly memory safe isn't the
               | same thing as saying "C programmers should...get out of
               | the way".
        
               | fluoridation wrote:
               | As I read it, "the losing side of history" refers to
               | insisting on using C, possibly at all. The last part
               | about the "world moving forward towards memory-safe
               | languages" doesn't suggest a limited scope for the
               | statement.
               | 
               | The thread was not about Rust drivers, it was about
               | adding Rust code to the DMA module. I.e. about mixing two
               | different languages in a single module, thus requiring
               | being knowledgeable about both languages in order to
               | maintain it, thus making the module less maintainable. In
               | fact, a few developers were saying that they didn't mind
               | Rust drivers, if they used the C ABI as-is. Someone
               | wanted to expose new Rust-specific interfaces to support
               | cleaner abstractions from Rust drivers.
        
               | mustache_kimono wrote:
               | > The thread was not about Rust drivers, it was about
               | adding Rust code to the DMA module. I.e. about mixing two
               | different languages in a single module
               | 
               | AFAIK this is false. The patch was CCed to the maintainer
               | as FYI, but all the code was in a Rust a module binding
               | to the C DMA interface. If I'm wrong, show me the code.
               | 
               | See the discussion here:
               | https://lkml.org/lkml/2025/1/9/398
        
               | fluoridation wrote:
               | I'm just going by what was mentioned in the thread. If
               | that interpretation is wrong, the thread makes no sense.
        
               | mustache_kimono wrote:
               | Fine. But, when I say something is out in out false, it
               | might be worth checking your facts.
               | 
               | I'm willing to grant that it is possible Christoph
               | Hellwig simply misunderstood the patch and overreacted.
               | rust/bindings/bindings_helper.h |   1 +
               | rust/kernel/dma.rs              | 271
               | ++++++++++++++++++++++++++++++++
               | rust/kernel/error.rs            |   1 +
               | rust/kernel/lib.rs              |   1 +         4 files
               | changed, 274 insertions(+)         create mode 100644
               | rust/kernel/dma.rs
               | 
               | See: https://lkml.org/lkml/2025/1/8/801
               | 
               | See: https://lkml.org/lkml/2025/1/9/398
               | 
               | See: https://lkml.org/lkml/2025/1/10/619
               | 
               | See: https://lkml.org/lkml/2025/1/29/999
        
               | dralley wrote:
               | >I'm just going by what was mentioned in the thread. If
               | that interpretation is wrong, the thread makes no sense.
               | 
               | You've now discovered why this blew up in the first
               | place. All of the excuses used to reject the code were
               | not just petty but also outright false, and trivially so.
        
           | bombcar wrote:
           | The solution will be to rewrite the kernel in Zig!
        
             | infamouscow wrote:
             | My impression is the average Zig programmer is more
             | interested in making a better Linux than trying to prove
             | Zig can be used in Linux.
             | 
             | There are _already_ dozens of hobby OS projects and
             | embedded groups doing systems work in Zig. Everyone knows
             | Zig is a systems language. It doesn't have a chip on their
             | shoulder.
        
         | felipec wrote:
         | Linus didn't say he was the problem, he said he should consider
         | that _maybe_ he was the problem.
         | 
         | That's an invitation to self-reflection.
         | 
         | We all should consider that, in every discussion.
         | 
         | The opposite is to think that everyone who disagrees is by
         | definition wrong, which can never be productive.
        
         | geodel wrote:
         | Ok, so you are just "spreading awareness" but Linus is
         | "indicting". I guess it is good if you and Linus go their
         | separate ways.
        
           | bezier-curve wrote:
           | This is a rude comment that isn't downvoted because of hive
           | mind effects. Not biting.
        
             | hitekker wrote:
             | You're not biting because it's true.
             | 
             | Linux said no brigading. Hector resigns twice and in the
             | second time, despite saying he wouldn't elaborate on Rust
             | vs Linux, proceeds to blame Linus and start another social
             | media brigade.
        
               | bezier-curve wrote:
               | Your comment has nothing to do with someone trying to
               | ironically gatekeep me from commenting on Linus' public
               | behavior in response to my comment about gatekeeping.
        
               | bezier-curve wrote:
               | Love how people can be openly hostile towards me on this
               | website, and I get downvotes and misdirected frustration
               | for pointing it out.
        
         | neonate wrote:
         | https://news.ycombinator.com/item?id=42972062 ("Asahi Linux
         | lead developer Hector Martin resigns from Linux kernel" from
         | last week, 1014 comments)
        
       | sphars wrote:
       | See also the response from the Asahi team:
       | 
       | https://asahilinux.org/2025/02/passing-the-torch/
        
         | actionfromafar wrote:
         | "Although you don't see those threads, search engines do. HN
         | uniquely has a high page rank and low moderation, making it a
         | prime target for bad actors to poison search results with
         | abuse, bigotry, and nastiness. This isn't low-level trolling,
         | but an organized attempt to destroy lives, including of
         | developers in our communities."
        
           | talldayo wrote:
           | Funny how this aged, now. Trying to shame people on Mastodon?
           | Totally valid. Trying to chew someone out on a private forum?
           | Now it's an organized attempt to destroy lives.
        
           | satvikpendem wrote:
           | Always funny to me to read something like that. HN has _high_
           | moderation, one of the highest I 've seen on modern fora,
           | only a few steps below r/AskHistorians for example. I don't
           | see this "abuse, bigotry, and nastiness" here and even if
           | there are comments like that, they are quickly downvoted and
           | dead.
        
             | actionfromafar wrote:
             | But apparently the dead threads are still read by search
             | engines (and by extension LLMs) filling them with highly
             | ranked bile.
        
               | satvikpendem wrote:
               | They require an account with showdead enabled so they are
               | not being indexed by default.
        
               | actionfromafar wrote:
               | Huh, interesting, someome should tell Asahi this.
        
               | fzeroracer wrote:
               | That's not correct, the point is that while the comment
               | might be flag-killed, the subsequent posts in that thread
               | are not and are visible to search engines. For example:
               | if you go to this post [1] from the prior thread while in
               | private/incognito/whatever mode you can see the posts
               | underneath a flagged comment even though you can't see
               | the comment itself. And there are some comments there by
               | other users that, despite being flagged, are still
               | indexable and visible
               | 
               | [1] https://news.ycombinator.com/item?id=42972571
        
               | satvikpendem wrote:
               | That's true, but those comments would be flagged too if
               | they're bad enough. Just because a flagged comment exists
               | does not mean the entire subthread is bad.
        
               | fzeroracer wrote:
               | Right, but that gets into the exact argument that the
               | team is making. When a thread is flagged, that means
               | fewer users are going to open that thread and flag
               | subsequent content or flamebait. It creates a lower
               | moderation environment where those kinds of comments can
               | thrive, which is evident in the same link I posted where
               | you can see what I'm referring to.
        
               | arp242 wrote:
               | As a general point I agree that it would be better that a
               | flag disables replies to the entire subthread (although
               | it shouldn't [dead] it), just because 99% of the time
               | they're just not good discussions. However, the claim
               | that this is somehow "destroying lives" is rather
               | unserious. Whatever may or may not be going on on
               | Kiwifarms has little to do with HN, and the occasional
               | idiotic comment on HN is ... just the occasional idiotic
               | comment on HN. There are also not really that many of
               | them.
               | 
               | Also, I'll add that whenever I've seen an unflagged
               | hateful comment I've emailed hn@ycombinator.com, and the
               | success rate in getting the comment killed and people
               | told off (or banned) is thus far exactly 100%. This
               | usually happens if someone leaves a comment a few days
               | after the discussion dies down, so few see (and flag) it.
        
               | rsynnott wrote:
               | I mean, I'm not sure how _occasional_ it is; seems to
               | show up in nearly all threads about Asahi.
        
               | satvikpendem wrote:
               | If they are flagged, how would they thrive? Fewer people
               | are seeing them as you mention (and even then, many
               | people do have showdead turned on and flag those
               | comments). None of the non-flagged comments on that
               | thread to me (at first glance on a quick skim, anyway)
               | seem like they are "abusive" or "toxic" or whatever other
               | word wants to be used by Asahi it seems like. Indeed,
               | people are pointing out that you _can 't_ censor opinions
               | on a forum that you don't control such as HN.
        
             | prododev wrote:
             | HN is pretty low moderation across the axis of personal
             | attacks. If you _politely_ say a ad hominem or racist or
             | *-phobic thing here, it 's unlikely you'll be moderated for
             | it, for instance.
             | 
             | I can dig up many such examples, but I suspect the response
             | would be, "of course that's not moderated" because this
             | community has a different set of values than some others.
             | 
             | Moderation is always an editorial action, and as such we
             | tend to view it as strong when it aligns with our own
             | values and weak when it doesn't.
        
               | dang wrote:
               | That doesn't match my experience of what we do, so I'd
               | like to see those "many such examples".
               | 
               | IMO, if you're going to make charges like this, which
               | would be serious if they were true, you should include
               | links so readers can make up their own minds.
        
             | fzeroracer wrote:
             | I don't think HN has high moderation at all. High
             | moderation would imply stricter and quicker punishment for
             | making rancid remarks.
             | 
             | There were a number of remarks on the prior thread by
             | people making conspiracy claims, harassment, insults etc.
             | Some of them get flag-killed, some just down voted but
             | ultimately the users on the site still remain.
             | 
             | Of course I'm not one to be above such a thing in terms of
             | insulting people occasionally but HN is really quite
             | permissive in terms of what you can post and get away with.
             | It takes consistent and repeated bad behavior to get a
             | warning, and even more to get banned. And if you're an
             | expert in being politely venomous you can get away with
             | even more. That's why the outside perception of HN tends to
             | be a lot worse than the inward one.
        
         | echelon wrote:
         | At the top of the page:
         | 
         | > Hi! It looks like you might have come from Hacker News.
         | 
         | > Asahi Linux developers are frequent targets of abuse on
         | Hacker News. Despite our pleas, the moderators have not taken
         | effective action to improve the situation.
         | 
         | > Overtly hateful content is often flagged on HN and not
         | immediately visible. Unfortunately, when a comment is flagged
         | and killed, its child subthread is not. That preserves the
         | 'clean' image of the website, but the reduced moderation
         | activity enables abuse to continue. Although you don't see
         | those threads, search engines do. HN uniquely has a high page
         | rank and low moderation, making it a prime target for bad
         | actors to poison search results with abuse, bigotry, and
         | nastiness. This isn't low-level trolling, but an organized
         | attempt to destroy lives, including of developers in our
         | communities.
         | 
         | > Please demand change within your community.
         | 
         | This is an unfair and gross assessment. I've lost some respect
         | from Asahi for this.
         | 
         | They're calling for extreme moderation of opinions they don't
         | agree with, which is the opposite of open discourse.
         | 
         | Asahi: deal with it. You're Streisand Effecting this. Your
         | inability to handle drama is actually _causing_ more drama.
         | Just turn the other cheek and ignore it.
        
           | krapp wrote:
           | If the opinions they don't agree with exist on Hacker News,
           | and they do (check the dead comments in just about any thread
           | where Asahi Linux comes up) then it isn't an unfair
           | assessment at all.
           | 
           | What is the "it" that you're insisting they "deal with,"
           | here? What is the "drama?"
           | 
           | Also what value does bigotry, homophobia and transphobia have
           | in open discourse that it must be preserved? None of that is
           | on topic for Hacker News, why must it be on topic for the
           | Asahi Linux community?
        
             | echelon wrote:
             | This wasn't even my point [1], but I'll go there.
             | 
             | Turn the other cheek. Ignore it. It's 2025 we're learning
             | lessons from USENET all over again and having to reign in
             | the over-sensitive, disregulated behavior of some people.
             | 
             | I'm gay, on the spectrum, and my wife is trans. What
             | certain people in "my" community do from places of relative
             | comfort makes life for those of us in more moderate /
             | conservative-leaning places worse. The screeching from our
             | community [2] has turned our little demographic into a
             | major culture war topic, and it's all because of the bad
             | attention and friction you manufacture.
             | 
             | Conservatives let LGBT and trans issues slide for over two
             | decades of my adult life. But by being loud and attempting
             | to silence them -- by harassing them -- you've become the
             | nail that sticks out and have now created a tidal wave of
             | opinion against us.
             | 
             | It's easy for some European or SF trans person to call for
             | universal outlawing and censoring of speech, but you have
             | to realize your message is being read all over the world.
             | It's interpreted by an overwhelming number of people as
             | attempting to memory hole conservatives and flush away
             | their culture.
             | 
             | Simultaneous to your harmful messages, folks are also being
             | inundated with social media rage/engagement bait to make
             | them think liberals are literally attempting to destroy and
             | annihilate conservatives [3].
             | 
             | Your message adds weight to this perception, and all you
             | accomplish here is making the majority of voters angry at
             | us. It even turns moderates and would-be supporters sour.
             | 
             | I hate that you represent me by association and think that
             | this is acceptable behavior.
             | 
             | As another anecdote, when I talk to my friends about Rust,
             | the subject of "drama" frequently comes up. Why is that?
             | Suddenly my work becomes harder for an entirely unrelated
             | and unmerited reason. That's just me as an LGBT person -
             | imagine how straight people feel.
             | 
             | We shouldn't have to keep reading about this over and over.
             | It's orthogonal, childish, dysfunctional behavior.
             | 
             | Take one more look at that loud disgusting banner on the
             | top of the Asahi page. That's neener-neenering in front of
             | everyone. Even the moderates you hope to be your allies.
             | Please, for god's sake, put yourself into different shoes.
             | You're asking them to do it for you, but it's your turn.
             | 
             | I think you'll see that your behavior _is also_ harassment.
             | 
             | Please calm down, slow down, and behave like adults. Not
             | everything warrants a response or attention. Chances are,
             | it'll just go away and get totally ignored. When you
             | engage, you shift the conversation and bring yourselves
             | down to their level. You create a firestorm of drama that
             | everyone watches like a burning wreck.
             | 
             | Stand above that.
             | 
             | [1] I only wanted to talk about the very public,
             | inflammatory resignation and the immature handling of this
             | by certain parties.
             | 
             | [2] eg, folks whose entire personality is to harass people
             | on social media: https://www.tiktok.com/@lillytino_/video/7
             | 295890626539687210
             | 
             | [3] Just look at this image and how religious people take
             | it: https://danolinger.com/2018/11/01/responding-to-
             | persecution-...
        
               | fzeroracer wrote:
               | > Conservatives let LGBT and trans issues slide for over
               | two decades of my adult life. But by being loud and
               | attempting to silence them -- by harassing them -- you've
               | become the nail that sticks out and have now created a
               | tidal wave of opinion against us.
               | 
               | In the US, DADT was repealed in 2011. Obergefell was
               | 2015. The idea that they let LGBT and trans issues slide
               | for over 20 years is fundamentally wrong and not
               | supported by history.
               | 
               | I reject the rest of your post and the defense of those
               | that would take rights away from individuals and myself
               | because they have to be coddled.
        
           | sussmannbaka wrote:
           | If you'd face half the abuse, you'd be singing a different
           | tune.
        
           | fargle wrote:
           | seconded. even if it was completely true criticism, which it
           | categorically is not, putting up a half-page banner is
           | extremely gauche and immature.
           | 
           | saying things like "an organized attempt to destroy lives,
           | including of developers in our communities" is patently not
           | true. trolls get flagged. honest nice people who don't agree
           | with you aren't trying to destroy anything and nor do they
           | hate you.
        
           | fzeroracer wrote:
           | How does asking for flag-killing a post to also disable
           | replies in the thread equate to extreme moderation of
           | opinions they disagree with?
        
       | Octoth0rpe wrote:
       | Well that's unfortunate.
       | 
       | It seems like there's a balancing act between the benefits of
       | writing drivers in Rust (easier, more maintainable), and getting
       | those drivers mainlined (apparently soul-destroying, morale
       | killing), I wonder if the Asahi team is considering simply
       | abandoning linux in favor of something more rust friendly (redox
       | being an obvious candidate, but maybe one of the BSDs?). Given
       | the narrow set of hardware they're aiming to support and that
       | they're writing many of their own drivers _anyway_ (and so are
       | not relying as much on the large # of existing linux drivers),
       | that approach might be more viable. I'd be surprised if the Asahi
       | GPU work wasn't the largest problem by far that their team faces,
       | and as such it would make sense to choose a kernel that lowers
       | the difficulty on that aspect to the greatest degree possible.
        
         | cogman10 wrote:
         | > Given the narrow set of hardware they're aiming to support
         | and that they're writing many of their own drivers _anyway_
         | (and so are not relying as much on the large # of existing
         | linux drivers), that approach might be more viable.
         | 
         | They are relying heavily on mesa. I'd also assume that GNU
         | stuff is also pretty essential.
         | 
         | Perhaps Android would be possible? It has a HAL that might be
         | easier to work with than the raw linux kernel. The android devs
         | have put in a lot of effort to make downstream driver
         | development not painful. With android, they'd also still have
         | GNU stuff available.
         | 
         | The big issue is non-linux will mean every single open source
         | tool may have a compatibility problem. You also end up dumping
         | a huge amount of capabilities (like running docker containers).
        
           | yjftsjthsd-h wrote:
           | > They are relying heavily on mesa
           | 
           | Isn't mesa portable? Or are there parts that are OS-specific?
           | 
           | > With android, they'd also still have GNU stuff available.
           | 
           | I don't follow; Android is a non-GNU Linux distro. Or do you
           | mean that being on Linux makes GNU stuff easy? (But then, GNU
           | runs happily on BSDs and other unix-likes)
        
             | cogman10 wrote:
             | > Isn't mesa portable? Or are there parts that are OS-
             | specific?
             | 
             | IDK. I'm not familiar with mesa enough to know how portable
             | it is. That said, I do know that it's primarily deployed on
             | linux. An issue with portability is simply that when big
             | projects like mesa are developed, non-linux environments
             | are rarely developed (No clue, for example, if you can
             | build mesa for BSD).
             | 
             | > Or do you mean that being on Linux makes GNU stuff easy?
             | 
             | Mostly this. I don't think, for example, those GNU tools
             | will port over to redox. Building them targeting android is
             | a snap.
        
               | yjftsjthsd-h wrote:
               | Mesa:
               | 
               | There are official freebsd packages of mesa: https://port
               | s.freebsd.org/cgi/ports.cgi?query=mesa-&stype=al...
               | 
               | In fact, https://doc.redox-os.org/book/graphics-
               | windowing.html seems to imply that redox is or plans to
               | use mesa.
               | 
               | Android:
               | 
               | Okay, that's fair; termux already proved that GNU on
               | Android is viable.
        
             | yellowapple wrote:
             | > Isn't mesa portable? Or are there parts that are OS-
             | specific?
             | 
             | Even the OS-specific parts are at least permissively-
             | licensed. OpenBSD is about as religious about "all new code
             | must be under an ISC-compatible license" as it gets, and
             | even they pull in Linux DRM/Mesa code for hardware graphics
             | acceleration: https://man.openbsd.org/drm.7
        
           | kllrnohj wrote:
           | Android would still come with the kernel development caveats
           | which is where Asahi is having the most trouble. Android's
           | HALs help abstract the userspace portion of drivers, but if
           | you need to be in kernel space you're still stuck dealing
           | with Linux. You could stick to just doing forks of the LTS
           | releases, but then you're choosing between less-frequent-but-
           | bigger merge conflicts every couple years vs. small-but-
           | constant merge conflicts continuously.
        
         | umanwizard wrote:
         | > I wonder if the Asahi team is considering simply abandoning
         | linux in favor of something more rust friendly
         | 
         | The entire point of Asahi is to run Linux on macOS (edit: on
         | Mac hardware, not macOS). If they did what you're suggesting it
         | would be a completely different project.
        
           | Octoth0rpe wrote:
           | Well, I wonder if this is a good time for people to
           | reconsider what they actually want out of Asahi. Things that
           | I'm sure are on the list are open source, able to run the
           | tools they want (standard gnu userland?), docker, maybe
           | gnome/kde? I am not convinced that the linux kernel
           | specifically is on that list.
        
             | umanwizard wrote:
             | Tons of dev workflows nowadays use docker which in practice
             | means they require Linux.
        
               | kayodelycaon wrote:
               | Docker works fine on macOS today. But it was definitely
               | bad before they fixed the host file system integration.
               | And by bad, I mean really bad.
               | 
               | At this point, it's really about what trade-off you're
               | willing to make. Do you want a better graphical interface
               | or better docker integration?
        
               | mschuster91 wrote:
               | > Docker works fine on macOS today
               | 
               | Because it runs a Linux VM at a considerable overhead and
               | serious issues if you want anything more detailed in
               | networking than `-p 8080:8080`.
        
               | umanwizard wrote:
               | If you want to run Linux in a VM, you can already do that
               | without needing asahi.
        
         | surajrmal wrote:
         | They would need to completely reset to do that. Do BSDs even
         | have rust support for their drivers?
        
           | throwway120385 wrote:
           | I believe it's a microkernel, so in the sense that every
           | driver is a separate userspace process, yes.
        
             | umanwizard wrote:
             | That's not true. BSD (including all the existing
             | flavors/descendants AFAIK) has a monolithic kernel.
             | 
             | Perhaps you're confusing it with XNU? (Which is Mach merged
             | with some BSD stuff).
        
           | gpm wrote:
           | For what it's worth, the Oxide Computing people have written
           | illumos driver(s) in rust:
           | https://github.com/oxidecomputer/opte/tree/master/xde
        
             | umanwizard wrote:
             | Illumos is based on Solaris, not BSD.
        
         | Thaxll wrote:
         | If you don't use Linux it will end up as a dead project, no one
         | is going to use redox.
        
         | margana wrote:
         | The goal of Asahi Linux is to create a Linux distribution that
         | is compatible with Apple devices. Using Rust is not a goal of
         | the project, it's just something they decided to use due to
         | personal preference, and is making the process of upstreaming
         | anything much harder. If anything, it works against them in
         | achieving their goal. Abandoning Rust is a possibility,
         | abandoning Linux is not.
        
           | richardwhiuk wrote:
           | The author addressed that in the article.
        
           | rcxdude wrote:
           | I think neither is a possibilty: there is zero appetite for
           | rewrite what they've written in rust in C, I think the most
           | likely result of it not being upstreamed is it becomes a
           | long-lived fork.
        
           | ActorNightly wrote:
           | Its sad that they chose Apple, instead of like investing time
           | into the upcoming ARM laptops to make the Linux more
           | optimized on them. That talent should not be wasted on tech
           | jewelry.
        
           | yoshuaw wrote:
           | > Abandoning Rust is a possibility, abandoning Linux is not.
           | 
           | The Asahi developers have repeatedly and publicly asserted
           | that were it not for Rust they would not have been able to
           | achieve the level of quality required for the project, at the
           | speed they did, with as small of a team as they have. From
           | the article:
           | 
           | > Rust is the entire reason our GPU driver was able to
           | succeed in the time it did.
        
       | jazzyjackson wrote:
       | God bless. Asahi introduced me to fedora/gnome, it feels rock
       | solid on my m1 MacBook, and it's now my daily driver on a 2014
       | Intel Mac mini
       | 
       | Wishing I had donated before, I'll sign up for opencollective
       | now. I can only imagine the anticlimactic nature of releasing the
       | emulation stack for gaming [0] and not seeing any increase in
       | interest financially. One wonders what funding might have made it
       | more worthwhile than simply passing the hat.
       | 
       | [0] https://asahilinux.org/2024/10/aaa-gaming-on-asahi-linux/
        
         | ycombinatornews wrote:
         | OT, Have you had any issues with WiFi setup with this Mac Mini?
         | I tried multiple distributions and most of them have troubles
         | with detecting WiFi chip on 2014 mini.
        
           | jazzyjackson wrote:
           | Oh that could be, I just have it hardwired. This machine was
           | basically a dumpster dive and was sitting in my closet for
           | the last few years til I found out it had USB3 and gigabit
           | ethernet, did a SSD swap and its working great, but indeed I
           | get "No Wi-Fi Adapter Found"
        
           | alienthrowaway wrote:
           | Debian 11 & 12 detect the wifi on 2014 Mac Minis. I had to
           | enable the nonfree sources, IIRC
        
       | galoisscobi wrote:
       | > But then also came the entitled users. This time, it wasn't
       | about stealing games, it was about features. "When is Thunderbolt
       | coming?" "Asahi is useless to me until I can use monitors over
       | USB-C" "The battery life sucks compared to macOS" (nobody ever
       | complained when compared to x86 laptops...) "I can't even check
       | my CPU temperature" (yes, I seriously got that one).
       | 
       | This sounds so rough. I can't imagine pouring your heart out into
       | this labor of love and continue to have to face something like
       | this. Back in the early days of Quora, when it used to be good,
       | there used to be a be nice be respectful policy (they might still
       | have it), I wonder if something like that would be helpful for
       | open source community engagement.
       | 
       | Regardless, major props to Marcan for doing the great work that
       | he did, our community is lucky to have people like him!
        
         | prododev wrote:
         | This is every successful product, small, medium, large. I've
         | never ever worked on a big corporate or small personal project
         | and not experienced this.
         | 
         | The secret is to have a healthy system for taking in those
         | requests, queueing them by priority, and saying, "you are 117
         | in the queue, you can make it faster by contributing or by
         | explaining why its higher priority".
         | 
         | You can't let feature requests get to you, the moment you do
         | your users become your opponent. None of those requests are
         | entitled, the author has clearly already reached a point where
         | they are antagonistic towards requests.
        
           | anonzzzies wrote:
           | Yes, this is pretty normal; in paid products I even find it's
           | less aggressive than in free things. But I have a hard and
           | frozen shell around my vital organs to just politely and
           | friendly point to the place in queue and where to donate to
           | speed it up. For $10k I will build your cpu temp proc, if
           | that's not an option then it's in pos #17463 of my task list.
        
             | earnesti wrote:
             | Yes. I was developing some open source stuff before
             | venturing to for-profit closed Source Software, and I was
             | surprised that the paying customers were on average much
             | nicer than those who got their stuff for free!
             | 
             | Great idea about the priority queue.
        
               | iamacyborg wrote:
               | When you pay for something, you've already demonstrated
               | that you value whatever it is (a product, a service,
               | etc). Free stuff tends to attract people who don't value
               | the thing.
        
               | throwway120385 wrote:
               | There's also a level of professionalism depending on the
               | product. When I'm responsible for an MSP team I'm very
               | polite to them and always try to get them good, detailed,
               | high-quality information when I'm telling them about
               | problems with their work product, because I want them to
               | do good work quickly and that's the best way to do that.
        
               | ryandrake wrote:
               | Yea, I'm not sure it's open-source vs other software.
               | It's public vs. professional insiders.
               | 
               | My company's bug tracker is mostly internally-filed bugs,
               | but accepts bugs from the public. The difference in tone
               | and attitude is night and day. The public-filed bugs can
               | be wild, varying across: Rude, entitled, arrogant,
               | demanding, incoherent, insulting, irrelevant,
               | impatient... They are also the worst when it comes to
               | actually including enough information to investigate.
               | Frequently filed without logs, without reproduction
               | steps, sometimes without even saying what the filer
               | thinks is wrong. We get bugs with titles "It doesn't
               | work" and with a text description that reads like a fever
               | dream from someone very unwell.
               | 
               | We do have strong personalities among employees, but bug
               | reports tend to be professionally and competently
               | written, contain enough information to debug, and always,
               | always leave out insults and personal attacks. The
               | general public (at least many of the ones technical
               | enough to file bug reports) does not seem to have the
               | emotional regulation required to communicate
               | professionally and respectfully.
        
               | kelnos wrote:
               | > _Frequently filed without logs, without reproduction
               | steps, sometimes without even saying what the filer
               | thinks is wrong._
               | 
               | In projects where this is a problem, I've made an issue
               | template that clearly requests all the stuff I think I'll
               | need. There's a big note at the top of the template that
               | says it's not optional and that if it isn't filled out
               | fully, I'll close the issue without comment.
               | 
               | And then I do that, every time. Sometimes they fill it
               | out and reopen, sometimes they don't. Either way, I don't
               | end up wasting time trying to help people who don't
               | respect my time.
        
               | jorvi wrote:
               | Or the more darwinistic view: anything you pay access
               | for, you can get gated off from.
               | 
               | Its quite difficult to ban someone from a public park,
               | especially when they can just put on a new hat.
               | 
               | Its really easy to ban someone from a private park. Even
               | if they do put on a new hat, when they get belligerent
               | again you just revoke the renewal of their access pass.
        
               | leidenfrost wrote:
               | I tell my friends all the time: You want your product to
               | be accessible? Sell cheap, but not too cheap.
               | 
               | Fair deals attract people with some money, but the
               | almost-free only attract people who are forever broke,
               | who live their life feeling entitled to everything being
               | handed over to them.
        
               | throw16180339 wrote:
               | My experience was that raising my consulting prices lead
               | to better customers.
        
               | fargle wrote:
               | > were on average much nicer than those who got their
               | stuff for free!
               | 
               | this is _always_ true with, at least a great many,
               | people. it 's related to choosey-beggar syndrome. it's a
               | bug/glitch/feature in human psychology.
               | 
               | if you ever have the chance to be a property manager,
               | never _ever_ let someone move in a week early or pay a
               | week later for free. never let your rent get drastically
               | below market. when people aren 't paying for something,
               | it's incredibly common behavior to stop respecting it.
               | it's like a switch flips and suddenly _they_ are doing
               | _you_ the favor.
               | 
               | that's why in times past, offering or taking "charity"
               | was considered impolite. but making a small excuse might
               | be ok. say someone needs to stay an extra week after
               | their lease was over, but was strapped for cash. instead
               | of saying "sure you can stay one more week", say "well,
               | you'd really be doing me a small favor staying in the
               | place to watch for the extra week since it's empty
               | anyway. how about i discount the rent by 50% for that
               | week and amend the lease to take care of it."
        
           | lasereyes136 wrote:
           | I agree that this is needed. It doesn't stop the person
           | requesting the feature from asking for a meeting to explain
           | why and just whining that they need it the whole time and
           | saying they shouldn't have pay anything to get it addressed
           | right now.
           | 
           | Having in the person taking these meetings for a software
           | vendor, it can get really toxic quickly and I never had more
           | than 1 meeting a quarter with really toxic people and they
           | were at least paying for the product and maintenance so
           | hearing them out was part of the job. It unfortunate to get
           | to the point where you view customer requests as
           | antagonistic, but I can see how it happens. Some people
           | really feel entitled, and some have a job to do and limited
           | resources or control to do it in.
        
             | drivers99 wrote:
             | > Having in the person taking these meetings for a software
             | vendor, it can get really toxic quickly [...] hearing them
             | out was part of the job
             | 
             | Does it have to be a meeting? Although it's about sales
             | calls, I'm reminded of https://keygen.sh/blog/no-calls/ (HN
             | discussion: https://news.ycombinator.com/item?id=42725385 )
        
           | PaulDavisThe1st wrote:
           | Yep. I've been working on Ardour for 25 years now, and it
           | took me 7-10 years to develop the right kind of skin for
           | dealing with "user feedback". For me, the right kind of skin
           | was basically to shed such stuff like water off a duck's
           | back. Whether someone is saying "I've been using Logic for 10
           | years and this is so much easier and intuitive" or "You
           | should be ashamed for asking anyone to pay for this steaming
           | pile of shit" (both real quotes), I had to be able to shrug
           | and carry on with whatever my development priorities were
           | anyway.
           | 
           | That said, I sympathize very much with Marcan on this
           | project: getting the basic infrastructure for Linux
           | operational on new hardware inflames passions much more than
           | a niche project like a DAW.
        
             | diggan wrote:
             | Thank you for Ardour btw, great piece of software although
             | I still use Ableton from time to time, Ardour is taking
             | over more and more parts for me :)
             | 
             | I've read your comments here (and elsewhere) for a long
             | time, and I'm sure you'd have some great ideas or at least
             | opinions about this, which is pretty relevant to what you
             | just wrote: https://news.ycombinator.com/item?id=43037537
        
               | PaulDavisThe1st wrote:
               | I think my experience actually making a living from a
               | FLOSS project changes things enough that it is not that
               | relevant to people doing it "for the love it" or as a
               | side-project.
               | 
               | It's much easier to shrug off strong comments when the
               | people who do support you are making it possible for you
               | (and one other) to lead a pretty comfortable middle class
               | life.
        
           | manquer wrote:
           | > you can make it faster
           | 
           | Simplest ( works in enterprise too) is to say pay for it to
           | be faster or even considered.
        
           | duxup wrote:
           | I always tell this story about working with sales at a job
           | where I worked in tech support. Sales would call me up and
           | ask why I hadn't talked to their client about their very
           | important ticket.
           | 
           | I would tell them:
           | 
           | "I have 5 P1 tickets, 8 P2 tickets, and dozens of P3 tickets.
           | Your ticket is a P3 ticket."
           | 
           | They would ask that I change it to a P1. I would. Then they
           | would call me an hour later asking me about the ticket and I
           | would tell them:
           | 
           | "I have 6 P1 tickets."
           | 
           | That's when they'd understand ;)
        
             | pmontra wrote:
             | That's when they understand that they have to start
             | fighting their peers and talking with the big boss to get
             | their P1 ticket moved in front of the other P1 tickets.
        
               | duxup wrote:
               | Yup, but it gets them out of my hair, and they understand
               | the support guy isn't in a position to wave a magic wand
               | for them. If sales guy wins his fight with the folks in
               | charge and I get time / resources to work on his thing,
               | fine with me.
               | 
               | Otherwise he knows he's 6th in line.
        
               | anyfoo wrote:
               | So? If they succeed (big if), then that ticket is your
               | new priority. Maybe even for good reason, maybe not. But
               | usually you don't care that much which one you work on
               | first, do you?
        
             | karaterobot wrote:
             | Good for them for at least understanding at that point. The
             | typical response is to say "I get that, I really do--can
             | you move this one to the front of the line for me?" and
             | then maybe a vague threat like "I can talk to your manager
             | if it would help".
        
               | duxup wrote:
               | I always invited them to talk to my manager if they
               | wished. "If you can get my manager to tell me to do the
               | thing, I'll happily do it."
               | 
               | I got along great with the sales guys. They could
               | understand that kind of thing.
        
               | hobs wrote:
               | That is because they know they have the most influence
               | and can get to #1 most of the time :)
        
             | sph wrote:
             | In my experience, when it's other people deciding the
             | priority of your tasks (usually your boss), the
             | distribution is 150 P1 tickets, 3 P2 tickets and 1 P3.
             | 
             | This is when the underrated skill of saying NO pays off
             | massive dividends. One long-term client once told me the
             | thing he appreciated the most, compared to most other
             | consultants, was that I wasn't afraid of pushing back on
             | his requests and saying no (within reason). Probably the
             | most valuable feedback I have ever received.
        
           | timewizard wrote:
           | Open source is about liberating computing not about
           | liberating users.
           | 
           | If you're supporting end users you need to be collecting
           | money from them.
           | 
           | The mechanics of this system are entirely upside down. The
           | corporations have bought into open source to regain control
           | of computing and passionate developers are mired in the swamp
           | of dumb user requests.
           | 
           | Something went very wrong here.
        
         | LudwigNagasena wrote:
         | I don't get that complaint. None of those messages demand
         | anything from anyone or berate Asahi Linux. It's just useful
         | feedback and questions.
        
           | freedomben wrote:
           | I had a similar thought. The tone of the messages was a
           | little rough and they definitely could have used some better
           | tact knowing that the project developers would see it, but
           | ultimately those are just factual statements delivered with
           | brutal bluntness.
        
             | xyzsparetimexyz wrote:
             | Right exactly. They're not tactful, but they also weren't
             | in bad faith. Marcan should have taken 5 minutes to realize
             | that he's the boss, he's the one doing the work, nobody is
             | entitled to anything in free software and that if people
             | want a feature sooner they can either fund the project or
             | kick rocks. Anyone who's been in open source for over 2,
             | definitely 3 understands this.
             | 
             | > I miss having free time where I can relax and not worry
             | about the features we haven't shipped yet. I miss making
             | music. I miss attending jam sessions. I miss going out for
             | dinner with my friends and family and not having to worry
             | about how much we haven't upstreamed. I miss being able to
             | sit down and play a game or watch a movie without feeling
             | guilty.
             | 
             | This is the big problem really. He should have just turned
             | down his work hours to a regular 40 a week, asked for more
             | donations to pay more people and asked for more volunteer
             | help. And honestly, probably therapy.
        
           | georgemcbay wrote:
           | This is the same person that resigned as a kernel maintainer
           | (focus on Apple/Arm unsurprisingly) about a week ago.
           | 
           | I don't know this person so this is completely baseless
           | speculation but I assume they are "going through it" in some
           | way and experiencing significant burnout, which based on my
           | own experience in the past has a way of (negatively)
           | amplifying all sorts of interactions that are related to the
           | source of your burnout.
        
           | ActorNightly wrote:
           | Its users misunderstanding the work required.
           | 
           | Basically, making linux work on Apple hardware is a pretty
           | hard task, including a shitload of reverse engineering.
           | 
           | When a user decides to try it, and finds a lot of features
           | missing, they are completely unaware of the work required to
           | get it into that state, and just think they should have the
           | readily available features.
        
         | jeroenhd wrote:
         | Open source attracts some of the very worst users. Often people
         | pretending to be trying to help by "suggesting improvements",
         | but just as often entitled people who want to work for free. I
         | don't think policies will change that. It's just something you
         | have to accept when you provide something useful to lots of
         | people for free. Even if you use moderated environments for
         | user feedback (adding the burden of constantly banning people),
         | people will find your email address and complain to you
         | directly. See also: jwz/xscreensaver/Debian drama. Seeing how
         | people treat open source developers makes me hesitant to upload
         | any code I write to a public repository.
         | 
         | I'd expect the worst part for an Asahi project contributor to
         | be the active sabotage some angry Linux kernel devs are trying
         | to pull because they don't like Rust. Users being unreasonable
         | is one thing, but your fellow maintainers are supposed to be
         | allies at least.
         | 
         | I hope Marcan can find a new project to take on that doesn't
         | involve all of this mess.
        
           | sertraline wrote:
           | That's what I get with my software projects. People tell me
           | that it sucks and I suck at code and other projects have it
           | better, and don't forget to waste months of your time
           | rewriting to Rust, and don't you dare to use unsafe all over
           | your code (see: actix drama)... sigh. But when asked to show
           | their alternative they get silent. So as long as you keep
           | being assertive this is fine. For everyone who comes and
           | behaves like a drama queen you have to prove again and again
           | that talk is cheap and code is how you get the job done. Or
           | you simply ignore them.
        
           | seba_dos1 wrote:
           | > I hope Marcan can find a new project to take on that
           | doesn't involve all of this mess.
           | 
           | The only way to do that is to never collaborate with anyone
           | else. I hope he'll be someday able to process what happened,
           | why and reach appropriate conclusions. Software development
           | is a social activity, especially with relatively high-
           | visibility projects like Asahi, and it comes with just as
           | usual burden of social troubles as any other kind of social
           | activity.
        
             | noizejoy wrote:
             | > Software development is a social activity, especially
             | with relatively high-visibility projects like Asahi, and it
             | comes with just as usual burden of social troubles as any
             | other kind of social activity.
             | 
             | Yes.
             | 
             | > The only way to do that is to never collaborate with
             | anyone else.
             | 
             | Not necessarily. You can also treat project politics and
             | social skills like any other technical skills that you need
             | on your team like network engineering or database
             | optimization.
             | 
             | If you can find trusted collaborators with those social and
             | political skills, you can make a lot of things happen
             | without necessarily being very good at it yourself.
             | 
             | Team building has a lot of parallels with building a full
             | stack technology. Or building a sports team.
        
               | seba_dos1 wrote:
               | It's true, but what I was responding to was "a project to
               | take on that doesn't involve all of this mess".
               | 
               | The real answer is to either learn these skills or, as
               | you suggest, delegate them. Hoping to find something that
               | doesn't involve "all this mess" at all will be fruitless.
        
           | richrichardsson wrote:
           | > Open source attracts some of the very worst users
           | 
           | I don't think it's even just that, it seems to be something
           | about the price.
           | 
           | I work on a piece of closed-source free software, and we
           | consistently get support requests from unbelievably entitled
           | assholes. The worst of them are the ones that have _some_
           | technical knowledge; they will not only _demand_ things be
           | fixed or implemented, they make completely erroneous
           | statements about how easy it would be to fix /implement with
           | the conviction that they are 100% correct, with a level of
           | arrogance that is impossible to fathom how they could have
           | written their email with a straight face.
           | 
           | The support requests we receive for a paid offering from the
           | same company are 99% of time _much_ more pleasant people (of
           | course there are the,  "I PAID FOR THIS YOU MUST FIX IT!!!1!"
           | on occasions, but they're a definite minority).
        
             | kayodelycaon wrote:
             | > I PAID FOR THIS YOU MUST FIX IT!!!1!
             | 
             | Sounds like a great time to give them a refund because they
             | didn't get the product they thought they were getting.
             | 
             | Too passive aggressive? :)
        
               | david_allison wrote:
               | It's even easier to give people a refund when it's open
               | source
        
             | silisili wrote:
             | I think I've said this before, but 'free' seems to attract
             | the worst of humanity.
             | 
             | When I want to give something away, I list it for some
             | nominal fee like $10, then just tell them to keep it.
             | Because when I used to list things for free, I got the
             | dredges of society bothering me. Asking for delivery,
             | asking me to hold it for 3 months til they can find a
             | truck, cussing at me for saying no to both of these,
             | cussing me because I sold it to someone else already,
             | telling me long sob stories to guilt me. I've never had any
             | of that happen when asking for money(except one guy wanted
             | me to deliver it for $20, which was a fair-ish offer).
             | 
             | I wonder if that same 'pay but you'll get it back under the
             | table' model could work for software? At least until the
             | word got out, I guess.
        
           | megous wrote:
           | Depends on the project. I have found Pinephone users quite
           | nice overall as a kernel developer.
           | 
           | Anyway, if your project involves convincing hundreds of
           | maintainers to increase their cognitive/work load in order to
           | include your fancy new foreign workflow breaking language
           | into their project, you have to expect pushback.
        
           | angst_ridden wrote:
           | In the early aughts, I spent a lot of time writing and
           | maintaining Open Source software. I burned out on that
           | because of rude users. I had one guy track me down offline
           | and phone me at all hours to _demand_ that I drop everything
           | and fix a bug for him. When I pointed out that my day job
           | came first because I have to pay bills, he went on an online
           | screed accusing me of holding him hostage unless he paid for
           | fixes and listing my cell number so people could  "encourage
           | me to be a better developer."
           | 
           | In those days, I was part of a core development team for a
           | project with a fairly large community. A few bad users and a
           | few bad development team members is all it takes to poison
           | something like that.
           | 
           | Now I barely even contribute to Open Source projects even
           | when I fix them for my own uses.
        
         | bebop wrote:
         | I work for a company that is open source and has a large
         | community. I blows my mind (and often aggravates me) how rude
         | some people can be.
         | 
         | For some reason people feel that it is appropriate to throw
         | barbs in their issue reports. Please to everyone out there, if
         | you find an issue and want to report it (hurray open source!)
         | please be kind with your words. There are real people on the
         | other side of the issue.
         | 
         | Always remember, you catch more flies with honey than vinegar.
        
           | HankB99 wrote:
           | > I blows my mind (and often aggravates me) how rude some
           | people can be.
           | 
           | That seems to be a general characteristic. I strive to be
           | cheerful and helpful whenever I'm asking for something. I
           | feel like (sadly) it sets me apart from the crowd and helps
           | me to get what I'm asking for. And IAC, with so little effort
           | on my part I may brighten someone else' day and that makes me
           | happy.
           | 
           | Just last week I asked housekeeping at a hotel for an old
           | style coffee pot since I had brought my own coffee and
           | filters. I started with "Can I pester you a moment?" and the
           | conversation went up from there. Housekeeping was extremely
           | friendly and helpful. Later I guessed this might have been
           | her way to disarm some of the typical hostile interchanges
           | she's been the brunt of.
        
             | flkiwi wrote:
             | I always feel like I'm imposing, and I have to remind
             | myself that there are people who are eager to hear what I
             | have to say. I try to set up my issue reports with
             | appropriate background, and I always volunteer to, for
             | example, submit a PR for a documentation change if the
             | resolution requires it. And I have had some of the most
             | wonderful interactions with complete strangers who had an
             | idea, built a tool for themselves, and found other people
             | had the same need.
             | 
             | There's a broader topic of ... just be nice to people. It
             | doesn't cost anything. It does reassure me that this
             | universe has been struggling with this for decades upon
             | decades--witness the Malvin and Jim scene in WarGames.
             | "Remember when you told me to tell you when you were acting
             | rudely and insensitively?"
        
           | UncleEntity wrote:
           | It always surprises me how happy people are when you submit a
           | bug report with example code which demonstrates the problem.
           | Like, irrationally happy.
        
         | tguinot wrote:
         | No good deed goes unpunished.
        
         | bayindirh wrote:
         | [Putting my dusty Linux Distro Maintainer Hat on]
         | 
         | First of all, I wholeheartedly applaud Marcan for carrying the
         | project this far. They, both as individuals and as a team
         | proper, did great things. What I can say is a rest is well
         | deserved at this point, because he really poured his soul into
         | this and worn himself down.
         | 
         | On the other hand, I'll need to say something, however not in
         | bad faith. He needs to stop fighting with the winds he can't
         | control. Users gonna be users, and people gonna be people.
         | Everyone won't be happy, never ever. Even you integrate from
         | applications to silicon level, not everyone is happy what Apple
         | has accomplished technically. Even though Linux is making the
         | world go on, we have seen friction now and then (tipping my hat
         | to another thing he just went through), so he need to improve
         | his soft skills.
         | 
         | Make no mistake, I'm not making this comment from high above. I
         | was _extremely bad_ at it, and I was bullied online and offline
         | for a decade, and it didn 't help to be on the right side of
         | the argument, either. So, I understand how it feels and how
         | he's heartbroken and fuming right now, and rightly so. However,
         | humans are not an exact science, and learning to work together
         | with people with strong technical chops is a _literal
         | superpower_.
         | 
         | I wish Hector a speedy recovery, a good rest and a bright
         | future. I want to finish with the opening page of Joel
         | Spolsky's "Joel on Software":
         | 
         |  _Technical problems are easy, people are hard._
         | 
         | Godspeed Hector. I'm waiting for your return.
        
           | seba_dos1 wrote:
           | It's not just that "people are hard" - it was clear that this
           | will end up this way the moment marcan started ranting on
           | social media about having to send kernel patches via e-mails.
           | Collaborating on software development is a social activity
           | and stuff like convincing maintainers to trust you and your
           | approach is just as important part of it (if not more
           | important) as writing code. Not realizing that is a sure road
           | to burnout (and yes, I'm just as guilty of that myself).
        
             | bayindirh wrote:
             | > Not realizing that is a sure road to burnout (and yes,
             | I'm just as guilty of that myself).
             | 
             | Humans are shaped by experience. This is both a boon and a
             | curse. I have been also been on the hot end of the stick
             | and burned myself down, sometimes rightly, sometimes
             | wrongly. Understanding that I don't want to go through this
             | anymore was the point I started to change.
             | 
             | > Collaborating on software development is a social
             | activity and stuff like convincing maintainers to trust you
             | and your approach is just as important part of it (if not
             | more important) as writing code.
             | 
             | Writing the code is _at most_ 5% of software development
             | IME. This is what I always say to people I work with. I
             | _absolutely love_ writing code, but there are so many and
             | more important activities around that, I can 't just ignore
             | them and churn out code.
        
               | josephg wrote:
               | > Writing the code is at most 5% of software development
               | IME.
               | 
               | This really depends on what you work on. And how good the
               | managers are on your team. I talked to a manager at
               | Google once about how he saw his job. He said he saw his
               | entire job as getting all of that stuff out of the way of
               | his team. His job was to handle the BS so his team could
               | spend their time getting work done.
               | 
               | This has been my experience in small projects and in very
               | well run projects. And in immature projects - where bugs
               | are cheap and there's no code review. In places like
               | that, I'm programming more like 60% of the time. I love
               | that.
               | 
               | But Linux will never be like that ever again. Each line
               | of committed code matters too much, to too many people.
               | Is has to be hard to commit bad code to Linux. And that
               | means you've gotta do a lot of talking to justify your
               | code.
               | 
               | I did some work at the IETF a few years ago. It's just
               | the same there - specs that seem right on day 1 take
               | years to become standards. Look at http2. But then, when
               | that work is done, we have a standard.
               | 
               | As the old saying goes, if you want to go fast, go alone.
               | If you want to go far, go together. Personally I like
               | going fast. But I respect the hell out of people who work
               | on projects like Linux and chrome. They let us go far.
        
               | BeetleB wrote:
               | Even in the Google example, it's still in the low
               | percentages when you view it as a _system_. All the
               | manager did was efficiently allocate resources. It didn
               | 't reduce the non-programming work - it simply moved it
               | elsewhere.
        
               | rowanG077 wrote:
               | 5%? Sure there is a lot of activity around software. But
               | out of week of 40 hours I most certainly code more than
               | at most 2 hours. If this is your workplace I think it's
               | dysfunctional.
        
               | bayindirh wrote:
               | Not by time, but by weight. The code you write is
               | worthless if you can't communicate it or what you did.
        
               | rowanG077 wrote:
               | You are implying that if you can communicate but have
               | nothing backing it up that's worth 95%? If anything code
               | can still be taken as is and understood by someone else.
               | So to me it's always most important to be able to produce
               | anything before being able to communicate.
        
               | seba_dos1 wrote:
               | It's more like writing the code is just the first step on
               | a long road. You won't go anywhere at all if you don't
               | take it, but if that's the only thing you do, all you did
               | is the first step.
               | 
               | I have written plenty of code that's stuck on this first
               | step in my life, including some that went to the very
               | same LKML we're talking about here right now. Some of
               | those things have already been independently written
               | again by other people who actually managed to go further
               | than that.
        
               | hnaccount_rng wrote:
               | Think about it the other way around: How much code is
               | written and never used? How much code is written and
               | would be better if it were never used? How much code is
               | used only to then notice, that it doesn't solve the
               | business problem that it was intended to solve? How much
               | code is run and it's never noticed that it doesn't solve
               | any business problem?
               | 
               | All the while: You are correct, being able to produce
               | anything that solves a problem is much more valuable than
               | being able to talk about it. But in order to unlock the
               | value (beyond solving your own problem) absolutely
               | requires communication
        
               | tuna74 wrote:
               | It is not useless if the code is being run and is doing
               | something productive
        
               | BeetleB wrote:
               | It very often is.
               | 
               | Perhaps "useless" was the wrong word the GP used.
               | "valued" may be better.
               | 
               | It's fairly common for _very_ useful /valuable code to be
               | discarded because the engineer (or his management) failed
               | to articulate that value to senior leaders as well as
               | someone else who had inferior code.
        
             | mschuster91 wrote:
             | > it was clear that this will end up this way the moment
             | marcan started ranting on social media about having to send
             | kernel patches via e-mails. Collaborating on software
             | development is a social activity and stuff like convincing
             | maintainers to trust you and your approach is just as
             | important part of it (if not more important) as writing
             | code.
             | 
             | Yeah but FFS using email for patches when there are _so
             | much better_ ways of doing development with git? The Linux
             | Foundation could selfhost a fucking GitLab instance and
             | even in the event of GitLab going down the route of
             | enshittification or closed-source they could reasonably
             | take over the maintenance of a fork.
             | 
             | I get that the Linux folks want to stay on email to
             | gatekeep themselves from, let's be clear, utter morons who
             | spam on any Github PR/issue they can find. But at the same
             | time it makes finding new people to replace those who will
             | _literally_ die out in the next decade or two so much
             | harder.
        
               | bayindirh wrote:
               | I personally don't think GitHub's PR model is superior to
               | e-mail based patch management for two reasons. First,
               | e-mail needs no additional middleware at git level to
               | process (I can get my mails and directly start working on
               | my machine), plus e-mail is at least one of Git's native
               | patch management mechanisms.
               | 
               | This is not about spam, server management or
               | GitLab/Gitea/whatever issue. This is catering to most
               | diverse work methods, and removing bottlenecks and
               | failure points from the pipeline. GitLab is down,
               | everybody is blocked. Your mail provider is failing?
               | It'll be up in 5 minutes tops, or your disk is full
               | probably, go handle it yourself.
               | 
               | So Occam's razor outlaws all the complex explanations for
               | mail based patch management. The answer is concise in my
               | head:
               | 
               | > Mailing list is a great archive, it's infinitely
               | simpler and way more robust than a single server, and
               | keeps things neatly decentralized, and as designed.
               | 
               | This is a wind we can't control, I for one, am not
               | looking and kernel devs and say "What a bunch of laggard
               | luddites. They still use e-mail for patch management". On
               | the contrary, I applaud them for making this run for this
               | many years, this smoothly. Also, is it something
               | different what I'm used to? Great! I'll learn something
               | new. It's always good to learn something new.
               | 
               | Because, at the end of the day, all complex systems
               | evolve from much simpler ones, over time. The opposite is
               | _impossible_.
        
               | noname120 wrote:
               | > Your mail provider is failing? It'll be up in 5 minutes
               | tops, or your disk is full probably, go handle it
               | yourself.
               | 
               | Well until you deal with email deliverability issues,
               | which are staggeringly widespread and random. Email were
               | great to send quick patches between friends like you'd
               | exchange a USB key for a group project. For a project the
               | size of Linux? It doesn't scale at all. There is a reason
               | why Google, Meta, Red Hat, and [insert any tech company
               | here] doesn't collaborate by sending patches via email.
        
               | black3r wrote:
               | the problem with mail-based patch management is that it
               | doesn't scale well, management wise... when you have
               | hundreds of patches and multiple reviewers who can review
               | them, Github/Gitlab environments make it easier to
               | prioritize the patches, assign who will do the review,
               | filter the patches based on tags, and keep track of what
               | wasn't reviewed yet...,
               | 
               | mail-based patch management is fine for smaller projects,
               | but Linux kernel is too big by now.. it sure is amazing
               | how they seem to make it work despite their scale, but
               | it's kinda obvious by now, that some patches can go
               | unnoticed, unprioritized, unassigned, ...
               | 
               | and open source is all about getting as many developers
               | as possible to contribute to the development. if I
               | contribute something and wait months to get it reviewed,
               | it will deter me from contributing anything more, and I
               | don't care what's the reason behind it. the same goes for
               | if I contribute something and receive an argument between
               | two or more reviewers whether it's the right direction or
               | not and there's no argumentative answer from a supervisor
               | of the project and this situation goes on for months...
        
               | seba_dos1 wrote:
               | > and open source is all about getting as many developers
               | as possible to contribute to the development
               | 
               | [citation needed]
               | 
               | It's what "open source" enables, but it may not
               | necessarily be a desired goal of a FLOSS project.
        
               | mschuster91 wrote:
               | > GitLab is down, everybody is blocked
               | 
               | Everyone still has at least the base branch they're
               | working on and their working branch on their machine,
               | that's the beauty of working with Git. Even if someone
               | decides to pull a ragequit and perma-wipe the server,
               | when all the developers push their branches, the work is
               | restored. And issues can be backed up.
               | 
               | > Also, is it something different what I'm used to?
               | Great! I'll learn something new.
               | 
               | The thing is, _it 's harder and more difficult_ in a time
               | that better solutions exist. Routinely, kernel developers
               | complain about being overworked and onboarding of new
               | developers to be lacking... one part of the cause
               | certainly is that the Linux kernel is a massive piece of
               | technology, and another one that the social conventions
               | of the Linux kernel are very difficult, but the tooling
               | is also very important - Ballmer had a point with
               | "developers developers developers".
               | 
               | People work with highly modern tools in their day jobs,
               | and then they see the state of Linux kernel tooling, and
               | they say "WTF I'm not putting up with that if I'm not
               | getting paid for it".
               | 
               | Or to use a better comparison... _everyone_ is driving on
               | the highway in the same speed, but one car decides to
               | slow down, so everyone else overtakes it. The perpetual
               | difficulties of many open source projects to accomodate
               | changing times and trends - partially because a lot of
               | small FOSS is written by people for their individual
               | usage! - are IMHO one of the reasons why there is so much
               | chaos in the FOSS world and many private users rather go
               | for the commercial option.
        
               | seba_dos1 wrote:
               | > there are _so much better_ ways
               | 
               | ...which doesn 't matter at all.
               | 
               | The people in charge decided on _their preferred_ ways of
               | communication. You may believe that there are better ways
               | out there, and I may even agree with you, but ultimately
               | it 's completely irrelevant. People responsible decided
               | that this is what works for them and, to be honest, they
               | don't even owe you an explanation. You're being asked to
               | collaborate in this specific way and if you're unable to
               | do it, it's on you. If you want to change it, work your
               | way to become a person who decides on this stuff in the
               | project, or convince the people already responsible.
               | Notice how neither of those are technical tasks and that
               | they don't depend on technical superiority of your
               | proposed methods either.
        
               | adamc wrote:
               | You are missing the entire point. When you interact with
               | a group of people who already have a culture and a set of
               | practices/traditions, you have to play by their rules,
               | build up credibility with that community... and then
               | maybe, down the road, you can nudge them a little to make
               | changes. But you have to have credibility first, have
               | established that you understand what they do and
               | understand why their preferences are the way they are.
               | 
               | If you approach it from the viewpoint that you have the
               | solution and they are Luddites, you will influence no one
               | and have no effect.
        
               | WesolyKubeczek wrote:
               | > Yeah but FFS using email for patches when there are so
               | much better ways of doing development with git?
               | 
               | You are missing one point, namely that email is probably
               | the only communication medium that's truly decentralized.
               | I mean, on most email providers you can export your
               | mailboxes and go to someone else. You can have a variety
               | of email clients and ways to back up your mailboxes. No
               | git clone, no specific mailbox or server is in any way
               | special, I think Linus emphasized recently that they made
               | efforts to ensure kernel.org itself is not special in any
               | way.
               | 
               | Yes, I find Github's or Gitlab's UI, even with all
               | enshittification by Microsoft and whatnot, better for
               | doing code reviews than sight-reading patches in emails.
               | And yet I cannot unsee a potential danger that choosing a
               | service -- any service! -- to host kernel development
               | would make it The Service, and make any migration way
               | harder to do than what you have with email. Knowing life,
               | I'd say pretty confidently that an outcome would be that
               | there would be _both_ mailing lists and The Service, both
               | mandatory, with both sides grumbling about undue burdens.
               | 
               | Have you ever been in a project which had to migrate
               | from, say, Atlassian's stack to Github, or from Github to
               | Gitlab, or vice versa? Heck, from SourceForge + CVS/SVN
               | to Github or similar? Those were usually grand endeavors
               | for projects of medium size and up. Migrate all users,
               | all issues, all PRs, all labels, test it all, and you
               | still have to write code while it all is happening. Lots
               | of back-and-forth about preserving some information which
               | resists migration and deciding whether to just let it
               | burn or spend time massaging it into a way the new system
               | will accept it. Burnout pretty much guaranteed, even if
               | everyone is cooperating and there is necessity.
               | 
               | But you could probably build tools on top of email to
               | make your work more pleasant. The whippersnappers who
               | like newer ways might like to run them.
        
             | adamc wrote:
             | This. So very much this. If you burn bridges and then need
             | them later, yeah, things are going to be hard.
        
           | e40 wrote:
           | 100% agree.
           | 
           | For the last few years, I've been saying the following
           | regularly (to friends, family and coworkers): communication
           | is the hardest thing humans will ever do. Period.
           | 
           | Going to the moon, launching rockets, building that amazing
           | app... the hardest thing of all is communicating with other
           | people to get it done.
           | 
           | As a founder (for 40+ years and counting) I manage a lot of
           | different type of people and communication failures are the
           | largest common thread.
           | 
           | Humans have a very, very tough time assuming the point of
           | view of another. That is the root of terrible communication,
           | but assumptions are right up there as a big second.
           | 
           | On the Marcan thing... I just want to say, control what you
           | can and forget the rest (yes, this is direct from stoicism).
           | Users boldly asking for features and not being grateful? Just
           | ignore them. Getting your ego wrapped up in these requests
           | (because that's what it is, even if he doesn't want to admit
           | it), is folly.
           | 
           | I contributed to Marcan for more than a year. I was sad to
           | see the way it ended. I wish him well.
        
             | bayindirh wrote:
             | > Humans have a very, very tough time assuming the point of
             | view of another. That is the root of terrible
             | communication, but assumptions are right up there as a big
             | second.
             | 
             | That's very true. I recommend some people to read "The Four
             | Agreements", because that thin book has real potential to
             | improve people's lives through active and passive
             | communication.
        
             | oldpersonintx wrote:
             | > (yes, this is direct from stoicism)
             | 
             | stoics don't write multi-paragraph goodbye letters
        
               | otikik wrote:
               | No, the other ones
        
               | MyOutfitIsVague wrote:
               | Stoicism is a school of philosophy. There are many many
               | words over thousands of years discussing the practices
               | and virtues.
        
           | Scaevolus wrote:
           | Marcan's career as a developer includes lots of development
           | on hostile systems where he's jailbreaking various consoles
           | to allow homebrew.
           | 
           | Asahi Linux is similar, given how hostile and undocumented
           | Apple Silicon is, but it has a great amount of expectations
           | of feature completeness and additional bureaucracy for code
           | changes that really destroys the free-wheeling hacker spirit.
        
             | bayindirh wrote:
             | I understand. While I'm not as prolific as him, I've grown
             | with systems which retrocomputing fans meticulously restore
             | and use, so I had to do tons of free-wheeling peeking and
             | poking.
             | 
             | What I found is being able have this "afterburner mode"
             | alongside "advanced communications" capabilities gives the
             | real edge in real life. So, this is why I wish he can build
             | his soft skills.
             | 
             | These skills occupy different slots. You don't have to
             | sacrifice one for the other.
        
             | caycep wrote:
             | Why not develop a distro based on BSD/darwin kernel then?
        
           | michaelt wrote:
           | _> He needs to stop fighting with the winds he can 't
           | control. Users gonna be users, and people gonna be people.
           | Everyone won't be happy, never ever._
           | 
           | Right - but it kinda sounds like he's facing headwinds in a
           | _lot_ of different directions.
           | 
           | Headwinds from Apple, who are indifferent to the project,
           | stingy with documentation, and not inclined to reduce their
           | own rate of change.
           | 
           | Headwinds from users, because of the stripped down
           | experience.
           | 
           | Headwinds from the kernel team, who are in the unenviable
           | situation of having to accept and maintain code they can't
           | test for hardware they don't own; and who apparently have
           | some sort of schism over rust support?
           | 
           | Be a heck of a lot easier if at least _one_ of them was on
           | your side.
        
             | dapperdrake wrote:
             | Well, nobody ever said it wouldn't feel uphill both ways.
        
             | carlhjerpe wrote:
             | Another uphill battle that I haven't seen anyone mention is
             | just how good mobile AMD chips got a year or so after the
             | M1 release. I wouldn't buy a Mac to run Linux on it when I
             | can buy a Lenovo with equally soldered parts that'll work
             | well with the OS I wanna run already.
        
               | bscphil wrote:
               | And some of these Lenovos are relatively upgradable too.
               | I'm using a ThinkPad I bought refurbished (with a 2 year
               | warranty) and upgraded myself to 40 GB of RAM and 1TB of
               | SSD (there's another slot too if I need it). It cost me
               | $350 _including_ the part upgrades.
        
           | Salgat wrote:
           | It's simple statistics. With a large enough sample size,
           | you're going to always have a few very loud outliers.
        
           | javier2 wrote:
           | Yeah, I want to give them accolades for the great work they
           | did.
           | 
           | I just wanted to also add that users will be users. Once its
           | out, there will be endless posts about "why X" and "why not
           | Y". No matter what you do, lots of people are going to be
           | displeased. Its just the way things go. I hope he will want
           | to pick it up again after some time.
        
         | segmondy wrote:
         | You gotta have super thick skin to be a maintainer of an
         | opensource project or even be popular on the net these days.
         | Folks are going to come for you for whatever reason, if you
         | read too much into it you're going to have a bad time.
        
         | mrtksn wrote:
         | Never ever give away anything for free if you intend to support
         | it is an evergreen advice.
         | 
         | Selling ads? Using it as a gateway to a commercial product?
         | Selling support? Have some genius business plan that allows you
         | to make money in the future? Fine, give it away no strings
         | attached but expecting that users will be grateful is a mistake
         | developers keep repeating. The free users are just as entitled,
         | even more entitled as they don't have a price tag for your
         | efforts and don't have a document specifying what are your
         | obligations so they can assume scope of entitlements anyway
         | they wish.
         | 
         | Since you gave it for free, you can't refund an unhappy
         | customers to make it go away. If it looks like a product, You
         | will be stuck with people who think they did their part by
         | using your products and you failed them. Some may make it a
         | full time job to take a revenge on this injustice.
         | 
         | I'm not even sure that these users are at fault, you actually
         | took something in exchange(like fame, street cred etc) and you
         | are not delivering your part.
        
           | saagarjha wrote:
           | Paying users can be incredibly entitled, sometimes even more
           | than people who don't pay you a dime. The problem is the
           | moment you accept a cent people expect you to do work for
           | them, regardless of whether the money is actually "worth" how
           | much effort needs to go into a feature. The open source
           | projects I've worked on get donations but sometimes people
           | will put up like $10 for their pet feature which takes a week
           | to write. Like, thanks for your contribution, but this
           | actually doesn't affect my priorities at all.
        
             | mrtksn wrote:
             | You refund them and it's solved. You don't have that option
             | with free users.
        
         | palata wrote:
         | I have been maintaining open source projects, and really: users
         | of open source projects _suck_. They get your work for free,
         | but it 's not enough; they have to be assholes on top of that.
        
         | 2OEH8eoCRo0 wrote:
         | It's fair criticism. Asahi is paraded around like a real
         | alternative, well where are the features?
         | 
         | > we brought the platform from nothing to one of the smoothest
         | Linux experiences you can get on a laptop.
         | 
         | Despite the accomplishment this overselling irks me.
        
         | freehorse wrote:
         | I think entitlement like that is stupid and bad for open source
         | (and everything). However, in the next paragraph the author
         | gets into criticising the opposite position, that asahi linux
         | was not ready for everyday use. The entitled requests came from
         | users that thought of asahi linux as exactly covering an
         | everyday use case, a linux distro they should be able to use to
         | carry on their tasks. This I find contradictory. While some
         | entitled users always exist, you can either admit that asahi is
         | not a daily driver for people who want to use most of basic
         | features of a laptop, or admit that the requests make sense.
         | You cannot both claim that asahi is fine to be used, and
         | complain that users ask for being able to connect an external
         | monitor on a M1 macbook air. I am not sure what is wrong with
         | the claim that asahi linux is an experimental (and no less
         | amazing) project that people lacks certain (widely considered
         | basic when things come to this) functionality, or that the
         | functionality of it is restricted to these use cases that may
         | include using it as a headless server but exclude some common
         | other ones. I am not sure how this would matter, but setting
         | user expectations to a level that matched the state of
         | development may have helped to limit such requests.
         | 
         | I say that also because I have been gotten quite a few
         | responses from people that I should use asahi, while looking at
         | what it supports it definitely would not make sense for me, and
         | you cannot just present it to a macos alternative right now.
        
           | UncleEntity wrote:
           | Thing is it will never get to be a daily driver if people
           | don't use it and shake out the bugs.
           | 
           | 25 years ago (huh, long time), when Windows ME pissed me off
           | for good, linux wasn't exactly known for being a daily driver
           | but I gave it a try and, unsurprisingly, it did become
           | reliable over the years. Other than Gnome's propensity to
           | make stupid changes to default settings I can't remember the
           | last time I had to even think about messing with the
           | underlying system and other than a simple google search on
           | the linux compatibility of hardware before I buy I just don't
           | think about it. Actually, I take that back, when I first got
           | my current laptop I was messing around to get the AMD mesa
           | drivers (or whatever) working because I wanted to mess around
           | with this fancy GPGPU thing.
           | 
           | Personally, if I were to buy a macbook it would be for the OS
           | and not dodgy linux support because I've walked that road
           | before. If the Christmas sales were just a tiny bit better
           | though...
        
             | tuna74 wrote:
             | You can't shake out bugs for features that are not there.
             | More users won't help, only more developers.
        
         | WD-42 wrote:
         | This whole post feels like typical burnout. Imagine porting
         | something as complex as Linux to a platform who's creators
         | actively do not want Linux ported to it. Of course you will
         | burn our eventually. Not to dismiss his experiences, but I
         | wonder if there is some deflection going on here - burnout was
         | happening anyway but blaming others is a good smoke-screen.
        
           | debeloo wrote:
           | > burnout was happening anyway but blaming others is a good
           | smoke-screen.
           | 
           | Oh no. I'm convinced majority of burnouts are almost entirely
           | caused by dealing with shitty people and/or shitty processes.
           | 
           | Shitty processes sometimes happen without shitty people, the
           | people involved just let it happen.
        
         | _zoltan_ wrote:
         | Let's be honest it's still pretty useless.
        
         | bmacho wrote:
         | > This sounds so rough. I can't imagine pouring your heart out
         | into this labor of love and continue to have to face something
         | like this.
         | 
         | Or: he shouldn't steal people's time with false advertising
         | :shrug:
         | 
         | Also if he wants to create an operating system, then these
         | aren't even requests, but bug reports. So the users ate his
         | false advertising, spent time to try out his system, then spent
         | some more time to file bug reports, and then he calls them
         | "entitled users".
        
           | iczero wrote:
           | Where is an example of this "false advertising"?
        
             | bmacho wrote:
             | Actually they have a device support page:
             | https://asahilinux.org/fedora/#device-support
             | 
             | I can't imagine then what's his problem. I don't get
             | offended by people that _can 't even read_. I don't
             | normally call them _people_ let alone _entitled_ :\ Set up
             | a bot that links them the device support page, and problem
             | solved? I don 't get it
        
               | debeloo wrote:
               | > I don't get it.
               | 
               | I think that might be the problem.
               | 
               | It's comments like these that causes people to wear out.
        
               | hnaccount_rng wrote:
               | > It's comments like these that causes people to wear
               | out.
               | 
               | No it isn't. You - fundamentally - don't get to control
               | what people say to you. You need to filter how to take
               | that. And that's incredibly hard. Especially in open
               | source. You need to both be able to ignore (some version
               | of "idiots, who can't be bothered to read") and be
               | openminded enough to take weird requests, because they
               | could be the starting point of a new major contributor.
               | The second is optional, as long as you are happy just
               | doing your thing, but then the former probably won't
               | become a problem for you.
        
               | debeloo wrote:
               | > And that's incredibly hard
               | 
               | >You need to both be able to ignore
               | 
               | > and be openminded enough to ...
               | 
               | I'm know it's pretty pointless to argue because we see
               | the world in a different way. But realize the (quoted)
               | requirements are you putting on the open source
               | developer.
               | 
               | A developer without these skills will burn out.
        
         | latexr wrote:
         | > I wonder if something like that would be helpful for open
         | source community engagement.
         | 
         | It's called a Code of Conduct. It exists and is in use by many
         | organisations, including several open-source projects.
        
         | xyst wrote:
         | Apple users today are just Windows users with even more
         | entitlement.
         | 
         | Wasn't always like this, I think. Personally have seen the same
         | with other projects and dealing with proprietary Apple APIs and
         | their walled in garden is hard enough.
        
         | viraptor wrote:
         | It sounds like he really got invested too much into what people
         | wrote.
         | 
         | > "Asahi is useless to me until I can use monitors over USB-C"
         | "The battery life sucks compared to macOS"
         | 
         | These are not even requests. These are objective statements he
         | can either take note of for prioritisation or ignore. I can
         | also say Asahi is useless to me until usb-c monitors support,
         | but that's just my situation - there's no bad faith or request
         | here. Previously that was the same for WiFi support.
         | 
         | I wish there was some good model for maintainers of bigger
         | projects to deal with this on a personal level. The bigger the
         | project, the more people there will be with unmet requirements
         | and that's just life. It literally can't be solved.
        
         | thomastjeffery wrote:
         | People complain about things that they _care_ about. People
         | also don 't usually have as much tact as we would like them to.
         | 
         | I think the best way to deal with this is to just confidently
         | say what you are and are not ready to get done. The social
         | dynamic will always be this way, so we may as well take
         | whatever criticism is useful, leave the rest behind, and move
         | on.
        
         | FpUser wrote:
         | >"I can't even check my CPU temperature" (yes, I seriously got
         | that one"
         | 
         | Actually if this distro is my primary / only one I would like
         | to be able to check CPU, GPU, etc. temperature. It is important
         | to know if cooling is adequate or requires cleaning / repair.
         | 
         | In any case Marcan would be way better off having thick skin.
         | Users will always be assholes (well same is generally true
         | about vendors).
        
         | CrimsonRain wrote:
         | why not tag it as pre-alpha, not suitable for daily use? Saying
         | smoothest linux experience on one side and expecting people to
         | not expect basic features of the hardware working...how does
         | that work?
         | 
         | "Heavily under development and not ready for prime time use"
         | should have been first line in readme and only reply to such
         | feature request.
         | 
         | So it sounds like they bit more than they could chew.
        
         | DyslexicAtheist wrote:
         | from what I've seen of his grandstanding on the LKML suggesting
         | to bully people on social media, I've lost all respect for the
         | guy. He is a person in power considering all his social media
         | clout, and this is how he uses it. I'm glad he realizes that
         | it's time to sit back and reflect. And I don't mean that in a
         | disrespectful way. He will be of much more use to the
         | community, and more importantly himself after confronting his
         | ego.
        
           | sph wrote:
           | There are two types of VIP developers: those that stay in the
           | shadows and do their work (think the Bram Moolenaars and
           | Daniel Stenbergs) and those that seem to spend their entire
           | time picking fights on social media and writing very
           | emotionally charged blog posts that routinely reach the HN
           | front page, because gossip and drama sells.
        
       | aviat wrote:
       | "Hypothetically",
       | 
       | what if after Linux and Git, Linus came up with his own memory
       | safe language suited for kernel development?
        
         | Vilian wrote:
         | He likes C, hate c++, allowing rust in the kernel is trying
         | something new, and maybe to attract new maintainers that don't
         | care too much about C, and as he said "maybe it work, maybe
         | don't, if don't we learn"
        
       | vessenes wrote:
       | First of all, yay Asahi -- one of the great modern hacking /
       | hacker stories in my opinion.
       | 
       | Second, what's the drama? I read the blog, and I'm guessing that
       | on top of being burned out, which sucks, Marcan didn't like a
       | kernel developer using the phrase "we are the thin blue line"
       | implies he's politically liberal, in the US sense. He then says
       | he may have been toxic on Mastodon, which might have got him
       | secretly canceled?
       | 
       | All that said, I found his assessment of downstream v. upstream
       | economics (if you can't successfully upstream you're doomed to
       | rebase off a massive patch list) pretty interesting. I think the
       | way it is now is the only way that's good for users -- if
       | downstream forks could somehow maintain viability longer term, we
       | would be splitting, e.g. security budgets, performance budgets,
       | etc. I get that it sucks for a group working to upstream, and I
       | am in no way shocked to hear personal politics plays some role in
       | success upstreaming -- open source is largely a personal / social
       | capital economy - I guess all that said, hopefully the new Asahi
       | maintainers can work well across what seems like ideology bounds.
       | Maybe?
        
         | sharpshadow wrote:
         | Thank you for pointing out the blue line comment, I didn't
         | grasp it and continued. If you are right I'm saddened to see
         | this type of politics being played in the kernel development.
         | Especially since the Russian maintainer incident.
        
         | internet101010 wrote:
         | My understanding from afar is that a Rust dev wanted to
         | interact with C code in a way that the C maintainer didn't
         | like. This led to the C dev saying that while he likes Rust, he
         | believes multi-language codebases are cancer and would
         | stonewall all Rust code that touches his code.
         | 
         | Marcan watched it unfold on the mailing list wanted Linus to
         | step in and force the C dev to play nice. Since nothing
         | happened, he went to social media and lashed out as a last
         | resort. That's when Linus finally chimed in and pretty much
         | said "you might be right, but this isn't the way to handle
         | things".
        
           | flykespice wrote:
           | > My understanding from afar is that a Rust dev wanted to
           | interact with C code in a way that the C maintainer didn't
           | like.
           | 
           | He didn't want any Rust code at all touching his turf. He
           | outright NACKed without any technical reason and refused any
           | negotiations with the Rust team that any Rust build fails due
           | to C code breaking changes would be their entire
           | responsibility.
           | 
           | > This led to the C dev saying that while he likes Rust, he
           | believes multi-language codebases are cancer and would
           | stonewall all Rust code that touches his code.
           | 
           | I believe that was an attempt of damage control to save face
           | and he actually meant to call Rust "cancer".
        
         | opan wrote:
         | >Marcan didn't like a kernel developer using the phrase "we are
         | the thin blue line" implies he's politically liberal, in the US
         | sense.
         | 
         | From what I saw on urbandictionary, it seems more likely to be
         | something cops in high crime areas in the UK say.
        
           | OJFord wrote:
           | Anywhere really, it's just the phrase 'there's a thin [or
           | fine] line between...' modified to say _the police_ are that
           | line, between lawful order  & disorder.
           | 
           | Apparently it's political in the US, I have no idea, but as I
           | understand it the maintainer just means 'I am here reviewing
           | the change to keep the kernel in good order'.
        
       | Keyframe wrote:
       | Damn shame, both for the burnout and for the project. I was
       | talking to the team which laptops next to get and kind of
       | everyone wanted something like Arm with battery and performance
       | and there are only MBPs (except damn notch) out there. Except no
       | one wants MacOS. And then there's Asahi. I said it might come
       | down to exactly this, what's happening now.
        
         | umanwizard wrote:
         | Buying MacBooks and doing your development work in a full
         | screen Linux VM (with e.g. UTM) is a surprisingly good
         | solution, that's what I've done for the past year with no
         | regrets.
        
           | Keyframe wrote:
           | How's battery in such a case? Should still be on the great
           | side, no?
        
             | umanwizard wrote:
             | I don't know whether it's better or worse than using macOS
             | by itself, but it sure feels better than any other laptop
             | I've tried.
        
       | alberth wrote:
       | I wonder how much of this is fueled by the economic model of
       | Asahi.
       | 
       | marcan had indicated donations are down, and it's hard to support
       | ones livelihood just from donations alone - especially when they
       | are down.
       | 
       | https://lore.kernel.org/rust-for-linux/c5a49bcb-45cf-4295-80...
        
         | AdmiralAsshat wrote:
         | My perspective is it might be a chicken-or-egg problem. I would
         | willingly donate to the Asahi project...if/when I were to buy a
         | Macbook for the purpose of running Asahi Linux on it.
         | 
         | And I've been watching from the sidelines, waiting for Asahi
         | Linux to become "stable" enough to consider buying a Macbook
         | and putting Asahi Linux on it.
        
           | selectnull wrote:
           | I was an early donator to marcan and never expected any
           | delivery from Asahi project, just thought that the idea of
           | having Linux of Apple Silicon was awesome and worthy of my
           | support.
           | 
           | But then marcan told his supportes to fuck off unless they
           | commit to supporting his political ideas, which I was not
           | willing to do.
           | 
           | I guess this comment will be seen as abuse from the HN crowd.
           | Oh well...
        
             | alberth wrote:
             | > But then marcan told his supportes to f* off unless they
             | commit to supporting his political ideas
             | 
             | As someone not in the know, would you mind elaborating.
        
               | selectnull wrote:
               | There is really not much to elaborate: I was supporting
               | the idea of Linux on Apple Silicon. I would support that
               | idea even today (without even installing it really) but
               | because of marcan's twitter/mastodon (I don't remember
               | which) posts. Btw, those accounts are on longer active, I
               | presume marcan deleted them (go to marcan's About page
               | and see for yourself).
               | 
               | Now, if you want me to explain what political ideas those
               | were: I don't care. Whatever they are, I don't want to
               | support it, even if I have those same ideas. Yes, I do
               | think that open source communities should move away from
               | the politics.
        
             | xyzsparetimexyz wrote:
             | He seems to take a lot of things that are fairly neutral or
             | merely untactful as being bad faith. Like the "thin blue
             | line" comment by Dr Greg. Sure the whole thing blue line
             | thing in reference to the police misrepresents their role
             | in society (police in most western countries are fairly
             | useless at best and actively harmful at worse), but Occam's
             | razor just suggests that Dr Greg was just making a tactless
             | remark rather than being super pro po-po.
        
             | sharpshadow wrote:
             | It sounds weird and somehow I don't think it was
             | communicated that way, even if I wasn't there. You say he
             | said I don't want your money unless you follow my ideology?
             | Did he then send you the money back after checking your
             | social media?
             | 
             | Out of curiosity what are his political views? It has been
             | mentioned a couple of times here already and it seems to be
             | part of the story.
        
             | LocutusOfBorges wrote:
             | > But then marcan told his supportes to fuck off unless
             | they commit to supporting his political ideas, which I was
             | not willing to do.
             | 
             | Is this about Marcan's outspoken support for transgender
             | people? If so, why not simply say that in your comment,
             | rather than framing it in such vague terms?
        
               | selectnull wrote:
               | Because I think it's not important in the context of this
               | discussion. Whatever their views are, I am not willing to
               | be forced to think about them.
        
               | LocutusOfBorges wrote:
               | ...So it is about the fact that you object to his support
               | for transgender people?
               | 
               | Surely you see why this is, actually, directly relevant
               | and important context for your statement. It's not some
               | general political leaning you're talking about - lumping
               | this (prejudice against a minority group) into the same
               | category as something like banal disagreements over
               | taxation policy amounts to deliberately obscuring what
               | you're saying behind innuendo.
               | 
               | If you've got something to say about his political views
               | in a public forum like this, at least do the people
               | around you the courtesy of being upfront about what
               | you're actually saying.
        
               | selectnull wrote:
               | And here we go again, there is never a neutral position
               | with some people.
               | 
               | I support the freedom of people chosing their sex or
               | gender. At the same time, I'm not willing to fight their
               | wars. And if they force me to go to war, then I pass.
        
       | hnthrowaway0315 wrote:
       | > primarily due to the very large fraction of entitled users
       | 
       | I think anyone working in serious open source projects just need
       | to learn to ignore those users. I definitely would have the
       | attitude of "I'm perfectly fine if no one uses my product" and
       | have a lot of fun banning entitled users left and right.
        
         | inahga wrote:
         | To me, unless there is an exchange of money and a signed
         | statement of work, I have absolutely zero entitlement as a
         | user. And the maintainers are well within their rights (by law
         | and social contract) to tell me to go away. I wish this was a
         | more adopted mindset.
         | 
         | It's why things like CentOS being abandoned, terraform
         | licensing, et. al. never bothered me. I'm not paying them, so
         | :shrug:.
        
         | shermantanktop wrote:
         | Easier said than done. If you care about users, and then
         | realize most of them are jerks, it's deflating. Maybe the
         | secret is to not care about users, but the risk is that you end
         | up doing self-gratifying work that leads nowhere.
        
           | hnthrowaway0315 wrote:
           | Yeah, I agree. Maybe that's why I'm not doing great work -- I
           | simply don't care about users. But again, you don't have to
           | care about all users. You only need to care about the ones
           | that have the same mindset. That's why I think working in
           | smaller communities is better. Asahi Linux and Rust in Linux
           | are the worst projects in that perspective because they both
           | try to touch too many users.
           | 
           | But again, maybe they can hire someone like me, whose sole
           | job is to block the very worst entitled users.
        
           | 0dayz wrote:
           | Not exactly the same but being a mod made me realize the
           | same, people will 100% treat you like a whole other being in
           | a dehumanizing way, if you're just a passionate person about
           | the topic you get whiplash at first.
        
         | sundarurfriend wrote:
         | That is why I absolute love the quote from FFmpeg maintainers
         | towards a drive-by complainer:
         | 
         | Talk is cheap, send patches.
         | 
         | https://x.com/FFmpeg/status/1762805900035686805
         | 
         | I see a lot of FOSS maintainers continue to engage and defend
         | themselves against people who have demonstrated themselves as
         | unwilling to contribute in any way, yet expecting that free
         | work be done for them. I wish more open source devs will keep
         | in mind that FOSS work is a gift they're sending out into the
         | world, and it's a common good that anyone can contribute to.
         | That is not to say ignore all criticism or user requests, just
         | that you hold absolutely no responsibility to placate
         | emotionally draining people - the project is just as much their
         | responsibility as yours.
        
       | IshKebab wrote:
       | Well written. I think the accusations of drama-hunting are
       | unfounded. What else are you supposed to do in the face of
       | persistent "non-technical nonsense"? Linus doesn't seem to care.
       | 
       | Definitely a shame. I wonder if it would be in Apple's interests
       | to actively support Linux on Mac. It would make Macs more
       | attractive as developer machines, and I don't see how it would
       | disadvantage them.
        
         | talldayo wrote:
         | > I wonder if it would be in Apple's interests to actively
         | support Linux on Mac
         | 
         | Trust me, we would know by now if it was. It's not.
        
           | IshKebab wrote:
           | Things don't happen instantly. You could have doubted it was
           | in Microsoft's interest to support Linux within Windows for
           | years... until they released WSL.
        
             | talldayo wrote:
             | Windows machines already support Linux on the hardware
             | level. Getting an Intel or AMD CPU to virtualize a Linux
             | kernel is simple. Worst case scenario is an Nvidia GPU, but
             | since you only need the compute drivers in WSL you avoid
             | Nvidia's graphical issues. There isn't any work required
             | since the OEMs already did it, the only thing required is
             | Hyper-V.
             | 
             | Apple is selling a custom CPU core that has no driver
             | support for anything but XNU with a BSD userland. It
             | doesn't support UEFI, it depends on Devicetree bindings and
             | would demand constant updating and support to render a
             | "first class" Linux experience. Once again, anyone with a
             | protracted interest in staying supported by upstream Linux
             | should not be using a Mac and praying the community cares
             | enough to make it good. Apple knows it's a novelty, and
             | they're not going to take it seriously because that's just
             | what they do. MacOS and the App Store is profitable, Linux
             | is not.
        
         | techjamie wrote:
         | That's not really Apple's game anymore. They don't really care
         | about selling Macs, what they want to sell you is their
         | ecosystem. So that way you'll get a Mac and an iWatch and an
         | iPhone and whatever else they push out once they get their
         | hooks and lock you in.
        
         | skydhash wrote:
         | > _It would make Macs more attractive as developer machines,
         | and I don 't see how it would disadvantage them._
         | 
         | The only development they want is development inside XCode.
         | Anything else is a hard no.
        
           | jmull wrote:
           | Are there a lot of dev tools that run on linux but not on
           | Macs?
        
             | skydhash wrote:
             | Mostly because of macos's unix roots. And you need a third
             | party package manager to boot.
        
       | unethical_ban wrote:
       | It sound like there are two major questions:
       | 
       | Do the demigods of the Linux kernel - Linus and the core
       | maintainers - personally want the kind of code Asahi is
       | developing to be merged into the kernel? The author writes as if
       | part of his drive was that Linus himself showed enthusiasm for
       | getting Linux on Apple Silicon.
       | 
       | If there is interest in the work Asahi has done, then the Linux
       | team needs to describe what they see as the gap between today's
       | code quality and support model and what they want to see before
       | upstreaming.
       | 
       | It sounds like the Linux team has been wishy-washy and needs to
       | draw a line in the sand on their needs rather than handwaving
       | about being part of the "community".
       | 
       | It would be fair to say "we don't like your attitude or trust you
       | to work with us kindly over the years and don't want to deal with
       | you", if that's the case. Just don't dance around it.
        
         | yencabulator wrote:
         | And it sounds like you read just one side of the story, with no
         | background in Linux kernel internals. This is about how C APIs
         | are typically inherently unsafe, Rust people wanting to build
         | safe(r) abstractions on top, and a question of who is
         | responsible for changing what code when it's time to refactor
         | the underlying C API. And yes, marcan is being overly dramatic,
         | though he is not alone in that.
        
           | unethical_ban wrote:
           | I do not claim a background in Linux kernel internals. I'm a
           | human who has seen teams miscommunicate in the past, and see
           | it now. I'm not sure what I said that drew hostility.
           | 
           | It sounds like you agree with me though. The Linux team needs
           | to clearly define the expectation they have for code
           | maintenance from the team trying to upstream Rust code (edit)
           | and the Asahi team needs to acknowledge how/if they can meet
           | those expectations.
        
             | yencabulator wrote:
             | Well, stop accusing people who's work you don't know of
             | being wishy-washy.
             | 
             | The challenge is not dictating from high above some
             | criteria; the challenge is _discovering_ the criteria that
             | will let the Linux project continue development as well as
             | can be arranged. This is why you 'll hear Linus say it's a
             | learning experience, and not just make proclamation of how
             | things shall be (at this stage).
        
               | unethical_ban wrote:
               | I don't think it's reasonable to read my original comment
               | as an "accusation". I said "it sounds like" as part of a
               | casual conversation about the subject. There was no
               | hostility in my comment.
               | 
               | Would you say that the Asahi team wasn't receptive to the
               | pace at which the needed criteria were being developed?
               | 
               | My point is that between these two groups there seems to
               | be a misunderstanding of expectations. And being the
               | upstream org, and not having read every mailing list
               | thread, I would expect the kernel team to have built a
               | framework for accepting this kind of code. Or a framework
               | for building the framework.
        
               | yencabulator wrote:
               | The framework is "we will discuss it and a consensus may
               | emerge". Linux is an open source project, not a company
               | trying to remain profitable for the next quarter. If some
               | outsider stumbles in and expects something else, well,
               | they didn't understand what they were getting into.
        
               | unethical_ban wrote:
               | Having structure to decision-making doesn't have anything
               | to do with having a profit motive. Asahi nor myself as an
               | outsider have brought up money.
               | 
               | It sounds like the implicit answer to "Does Linux want
               | Asahi contributions" is "low priority". Which is fine if
               | that's communicated.
               | 
               | I sense you have been involved in these discussions
               | already and have a strong opinion about the specifics of
               | this topic. I don't mean that in a bad way.
        
               | yencabulator wrote:
               | You continue to misunderstand open source. "Linux" in
               | incapable of wanting things. Linus as the quality
               | gatekeeper of the main repository cannot tell anyone what
               | to do; his power is purely saying "I won't merge that".
               | The project is what the project contributors do, and
               | nobody can tell them as a group what to do. It's herding
               | cats, not a business meeting.
               | 
               | I have very little personal interest in Asahi, I am not
               | really part of that "conversation", but I dislike
               | outsiders coming in and expecting to dictate how
               | something that predates them should work. Everyone is
               | entitled to their opinion, but that doesn't mean anyone
               | else has to listen to it. If you want to understand, read
               | linux-kernel the mailing list and watch people like Al
               | Viro work (Minimum realistic time allotment: multiple
               | months).
        
               | unethical_ban wrote:
               | I seem to misunderstand the Linux project.
        
         | Hemospectrum wrote:
         | > The author writes as if part of his drive was that Linus
         | himself showed enthusiasm for getting Linux on Apple Silicon.
         | 
         | Perhaps the author jumped to conclusions after Linus himself
         | started using Asahi Linux on his own laptop for Linux kernel
         | development[0]. Note the praise for the Asahi team in the
         | commit message.
         | 
         | [0]: https://news.ycombinator.com/item?id=32311150
        
       | anoncow wrote:
       | Good job and thank you for doing doing what you do.
        
       | shortformblog wrote:
       | As a 20-year Mac enthusiast who knew a thing or two about
       | Hackintoshing, Marcan got me excited about Linux. The idea that
       | someone could just say, "we can solve this difficult problem and
       | make it work, with little external help"? That is the core of
       | FOSS right there, and he helped so much work happen, so quickly.
       | 
       | Loved following his various social feeds. I was sad when he
       | stepped away from the fediverse. I hope he comes back as just a
       | regular hacker without this massive weight on his back.
        
       | erwincoumans wrote:
       | Thank you Macan! Asahi is a heroic effort, but way larger than a
       | hobby. To be sustainable, it would require full buy-in from Linus
       | and kernel maintainers indeed. Hope you enjoy well deserved
       | better hobbies and family time.
        
       | LucidLynx wrote:
       | Unfortunately it is not the first time a good developer leaves
       | the project for a famous "Linu(s)x shitshow", and it will not be
       | the latest...
       | 
       | I don't believe in the Linux project since a few years now,
       | especially as "the bearded ones" are not interested in moving the
       | project to a certain future, but only jerking on their old own
       | code.
       | 
       | Good luck for the futur Hector, and thanks for what you managed
       | to do until now with your team.
        
         | Avamander wrote:
         | > I don't believe in the Linux project since a few years now,
         | especially as "the bearded ones" are not interested in moving
         | the project to a certain future, but only jerking on their old
         | own code.
         | 
         | I personally lost my confidence in it when they stopped
         | properly triaging security issues and flooded everyone
         | interested with just noise.
        
       | dagmx wrote:
       | I really feel for Hector.
       | 
       | Open source can be brutal, especially with larger and well
       | established projects.
       | 
       | I contribute to several projects as a well recognized person in
       | my field, not at their scale, but everything they say rings true.
       | 
       | Established developers often push back extremely hard on anything
       | new, until and unless it aligns with their current goals. I've
       | had maintainers shut me down without hearing out the merits, only
       | to come back a year later when whatever company they work for
       | suddenly sees it as important.
       | 
       | Project leads who will shift goalposts to avoid confronting the
       | clear hostility their deputies show.
       | 
       | I've had OSS users call me personal number, or harass me over
       | email for not having their pet interest prioritized over
       | everything else. Often that's because I'm blocked by the
       | maintainers.
       | 
       | Open source can be extremely brutal and it's a battle of stamina
       | and politics as much as it's one of technical merit.
        
         | SXX wrote:
         | This is not something specific to open source. Unfortunately if
         | you want to be well-known person who works on well-known
         | project you must either ignore all the shit thrown at you
         | altogether or you must be very very resilient. When you react
         | to attacks on internet you will be attacked, often.
         | 
         | And while I appreciate Marcan's work a lot he is also
         | partically responsible because he himself often jumped on
         | bandwagon attacking other people exactly the same way.
        
       | Mizza wrote:
       | Marcan is a legend, it's a shame it ended like this. The
       | communities around certain software technologies can act
       | incredibly hostile and entitled towards developers, paradoxically
       | even more so for free and open source projects. I've seen this
       | many times happen in audio production and game emulation
       | software.
       | 
       | But Marcan clearly has true hacker spirit, I'd wager we'll see
       | him again in the future with an equally cool project. It's often
       | best if the visionaries just spend their efforts to get the ball
       | rolling and then let the project evolve on it's own as they move
       | onto their next challenge.
        
         | codr7 wrote:
         | Starting social media shame wars over minor disagreements isn't
         | exactly what I would call hacker spirit, but whatever.
        
           | mschuster91 wrote:
           | Hard to call what's going on a "minor disagreement" though.
           | And that's the problem - some people just stonewall and the
           | leadership refuses to do anything about it.
        
             | codr7 wrote:
             | Still doesn't justify the reaction, nothing does.
        
       | tylerchilds wrote:
       | i think at this point, the only path forward for rust and linux
       | is a hard fork
       | 
       | Rinux
        
         | ThatGuyRaion wrote:
         | The name is kind of ridiculous though. Sounds like a
         | misspelling by East Asians, so nah, it'd have to be named
         | something different.
         | 
         | Otherwise people are going to get accusations that it's a South
         | Park thing.
        
           | tylerchilds wrote:
           | Runix
        
       | dark-star wrote:
       | Trying to push Rust code into Linux and after a year calling it a
       | "failure of leadership" when people are reluctant don't welcome
       | your code with open arms is not very professional. It has taken
       | other projects decades of out-of-tree maintenance until their
       | code finally got in (RTLinux).
       | 
       | The correct way would have been to maintain the Rust code out-of-
       | tree, for as long as it would take, which would also somewhat
       | prove that you are ready to maintain that code over a longer time
       | period.
       | 
       | Sad that this led to him stepping down, but maybe others in the
       | Asahi Linux circle are ready to keep maintaining the code out-of-
       | tree until everyone is ready for it
        
         | ThatGuyRaion wrote:
         | I checked into Reiser4 and they are still indeed working on
         | that out of tree. Hats off to people who stick to it, though I
         | think renaming the file system would have been a smart idea.
         | 
         | That's the only other project I can think of that's out of tree
         | besides the usual suspect (ZoL)
        
       | walterbell wrote:
       | Was any of the Corellium port [1] usable for mainline Linux? In
       | theory, they have a commercial interest in Linux for Apple
       | Silicon, plus emulation tools.
       | 
       | [1] https://www.corellium.com/blog/linux-m1
        
         | shortformblog wrote:
         | I actually helped with some of the beta testing for it. They
         | worked on it very early on in the Apple silicon Mac lifecycle,
         | and it hasn't been updated in nearly half a decade. I consider
         | it a proof of concept.
         | 
         | https://github.com/corellium/linux-m1
        
       | firesteelrain wrote:
       | Staying away from the emotional part of this blog post.
       | 
       | I was about to write a question to ask why, if these downstreams
       | are forked, that it is such a big deal to be gatekeeping the
       | upstream and I think I got my answer from this:
       | 
       | "In fact, the Linux kernel development model is (perhaps
       | paradoxically) designed to encourage upstreaming and punish
       | downstream forks. While it is possible to just not care about
       | upstream and maintain an outright hard fork, this is not a viable
       | long-term solution (that's how you get vendor Android kernel
       | trees that die off in 2 years). The Asahi Linux downstream tree
       | is continuously rebased on top of the latest upstream kernel, and
       | that means that every extra patch we carry downstream increases
       | our maintenance workload, sometimes significantly. "
       | 
       | Is it wrong for Linus to take the side of the kernel and not of
       | the various distros? Serious question. I don't completely
       | understand all of the background here.
       | 
       | "But it goes deeper than that: Kernel/Mesa policy states that
       | upstream Mesa support for a GPU driver cannot be merged and
       | enabled until the kernel side is ready for merge. This means that
       | we also have to ship a Mesa fork to users. While our GPU driver
       | is 99% upstreamed into Mesa, it is intentionally hard-disabled
       | and we are not allowed to submit a change that would enable it
       | until the kernel side lands. This, in practice, means that users
       | cannot have GPU acceleration work together with container
       | technologies (such as Docker/Podman, but also including things
       | like Waydroid), since standard container images will ship
       | upstream Mesa builds, which would not be compatible. We have a
       | partial workaround for Flatpak, but all other container systems
       | are out of luck. Due to all this and more, the difficulty of
       | upstreaming to the Linux kernel is hurting our downstream users
       | today."
       | 
       | I think we are dealing with a maintenance problem of downstream
       | forks and trying to make their lives easier by convincing the
       | kernel maintainers to accept the changes upstream.
       | 
       | Does Linux have a standards committee or some sort of design
       | committee? I thought they had something to decide what goes in
       | and what doesn't. If it doesn't then is it necessarily
       | gatekeeping then? It seems like someone has to make the hard
       | technical choices whether something becomes part of Linux or not
       | and that is what Linus is doing.
       | 
       | I am trying to understand the real issue here. It seems like the
       | difficulty in upstreaming changes to help the downstream folks is
       | the issue not necessarily that the downstream folks are blocked.
        
         | dralley wrote:
         | >Is it wrong for Linus to take the side of the kernel and not
         | of the various distros? Serious question. I don't completely
         | understand all of the background here.
         | 
         | Linus is pro-R4L. He wants to see Rust drivers in the kernel
         | upstream, and has expressed frustration that it has been such a
         | slow process, and that he doesn't understand why some
         | maintainers turn it into a religious issue.
         | 
         | The problem is that he hasn't done much in the way of actually
         | standing up against arbitrary stonewalling by those
         | maintainers. This ensures that everyone gets pissed off and
         | creates a giant mess of arguments. Rust people get pissed off
         | because they were told their contributions were welcome and
         | feel like their time investment is being wasted on bullshit,
         | and C maintainers because the lack of a clear policy leads to
         | ruminating and imaginations running wild.
        
         | zoogeny wrote:
         | I was thinking the same on this. It is a classic case of
         | division of responsibility. The argument appears to be: should
         | we force a small number of downstream maintainers to suffer a
         | big maintenance burden or should we make upstream handle a
         | smaller burden.
         | 
         | Martin's position rests on his claim that the big maintenance
         | burden he would be forced to bear is unfair. I mean, he is the
         | one who chose Rust. No one forced that on him. It is kind of
         | hard for me to see his claim that the maintenance burden of his
         | choice is somehow the responsibility of the upstream
         | maintainers who are all C developers, no matter how small he
         | insists such maintenance would be. My own opinion is that he
         | made his bed, he needs to sleep in it. Or wait for the tides to
         | change in his favor over Rust inclusion in the kernel. All of
         | this crying foul just doesn't sit well with me.
        
       | nindalf wrote:
       | Marcan links to an email by Ted Tso'o
       | (https://lore.kernel.org/lkml/20250208204416.GL1130956@mit.ed...)
       | that is interesting to read. Although it starts on a polarising
       | note ("thin blue line"), it does a good job of explaining the
       | difficulties that Linux maintainers face and why they make the
       | choices they do.
       | 
       | It makes sense to be extremely adversarial about accepting code
       | because they're on the hook for maintaining it after that. They
       | have maximum leverage at review time, and 0 leverage after. It
       | also makes sense to relax that attitude for someone in the old
       | boys' network because you know they'll help maintain it in the
       | future. So far so good. A really good look into his perspective.
       | 
       | And then he can't help himself. After being so reasonable, he
       | throws shade on Rust. Shade that is just unfortunately, just
       | false?
       | 
       | - "an upstream language community which refuses to make any kind
       | of backwards compatibility guarantees" -> Rust has a stability
       | guarantee since 1.0 in 2015. Any backwards incompatibilities are
       | explicitly opt-in through the edition system, or fixing a
       | compiler bug.
       | 
       | - "which is _actively_ hostile to a second Rust compiler
       | implementation " - except that isn't true? Here's the maintainer
       | on the gccrs project (a second Rust compiler implementation),
       | posting on the official Rust Blog -> "The amount of help we have
       | received from Rust folks is great, and we think gccrs can be an
       | interesting project for a wide range of users."
       | (https://blog.rust-lang.org/2024/11/07/gccrs-an-alternative-c...)
       | 
       | This is par for the course I guess, and what exhausts folks like
       | marcan. I wouldn't want to work with someone like Ted Tso'o, who
       | clearly has a penchant for flame wars and isn't interested in
       | being truthful.
        
         | Certhas wrote:
         | It's also not truthful because many of the Rust maintainers are
         | long time C contributors.
         | 
         | Marcan also linked to this resignation of a Rust Maintainer:
         | 
         | https://lore.kernel.org/lkml/20240828211117.9422-1-wedsonaf@...
         | 
         | which references this fantastic exchange:
         | 
         | https://www.youtube.com/watch?v=WiPp9YEBV0Q&t=1529s
         | 
         | I am not a C person, or a kernel level person, I just watch
         | this from the sideline to learn something every now and then
         | (and for the drama). But this exchange is really stunning to
         | me. It seems so blatantly obvious to me that systematically
         | documenting (in code!) and automatically checking semantic
         | information that is required to correctly use an API is a
         | massive win. But I have encountered this type of resistance (by
         | very smart developers building large systems) in my own much
         | smaller and more trivial context. To some degree, the approach
         | seems to be: "If I never write down what I mean precisely, I
         | won't have to explain why I changed things." A more charitable
         | reading of the resistance is: Adding a new place where the
         | semantics are written down (code, documentation and now type
         | system) gives one more way in which they can be out of sync or
         | subtly inconsistent or overly restrictive.
         | 
         | But yeah, my intuitive reaction to the snippet above is just
         | incredulity at the extreme resistance to precisely encoding
         | your assumptions.
        
           | mietek wrote:
           | Your charitable reading is too charitable. One of the
           | benefits of using types to help guarantee properties of
           | programs (e.g. invariants) is that types do not get out of
           | sync with the code, because they _are_ part of the code,
           | unlike documentation. The language implementation (e.g. the
           | compiler) automatically checks that the types continue to
           | match the rest of the code, in order to catch problems as
           | early as possible.
        
             | diggan wrote:
             | I'm not a kernel developer, and never done anything of the
             | sorts either. But, I think the argument is that if they
             | have two versions of something (the C version + the Rust
             | bindings), the logic/behavior/"semantics" of the C version
             | would need to be encoded into the Rust types, and if a
             | C-only developer changes the C version only, how are they
             | supposed to proceed with updating the Rust bindings if they
             | don't want to write Rust?
             | 
             | At least that's my understanding from the outside, someone
             | please do correct me if wrong.
        
               | bcrosby95 wrote:
               | That was a large part of the disagreement.
               | 
               | Rust developers were saying it would be their job to do
               | this. But then someone said Linus rejected something
               | because it broke Rust. GKH backed the Rust developers and
               | said that was an exception not a rule, but didn't know
               | Linus' stance for sure.
               | 
               | Then Linus chimes in because of one of Hector's replies,
               | but at the time of my reading did not clarify what his
               | actual stance is here.
        
               | ChocolateGod wrote:
               | > but at the time of my reading did not clarify what his
               | actual stance is here.
               | 
               | Whatever he says is guaranteed to piss off at least one
               | side of the argument.
        
               | rekoil wrote:
               | Yeah it's not an easy discussion for sure, but he has to
               | say something.
               | 
               | At the rate we're going here the existing kernel devs
               | will alienate any capable new blood, and Linux will
               | eventually become Google Linux(TM) as the old guard goes
               | into retirement and the only possible way forward is
               | through money.
        
               | procaryote wrote:
               | Doesn't that assume all "capable new blood" is
               | enthusiastic about rust in the kernel? It seems like a
               | pretty big assumption
        
               | rekoil wrote:
               | You're not wrong (in that I was insinuating something
               | like that), but I'll point out it's an almost equally big
               | assumption that we're somehow going to find a trove of
               | capable developers interested in devoting their careers
               | to coding in ancient versions of C.
        
               | dralley wrote:
               | You still have to make the stance clear. Avoiding
               | conflicts and dealing with them are two different things.
        
               | ChocolateGod wrote:
               | > how are they supposed to proceed with updating the Rust
               | bindings if they don't want to write Rust?
               | 
               | If I've interpreted it correctly (and probably not, given
               | the arguments), Linus won't accept merge requests if they
               | break the Rust code, so the maintainer would need to
               | reach out to the Rust for Linux (or someone else) to fix
               | it if they didn't want to themselves.
               | 
               | And some lead maintainers don't want to have to do that,
               | so said no Rust in their subsystem.
        
               | rekoil wrote:
               | Which is a moot point because the agreement right now is
               | that Rust code is allowed to break, so the C developer in
               | question can just ignore Rust, and a Rust person will
               | take care of it for them.
        
               | diggan wrote:
               | > Which is a moot point because the agreement right now
               | is that Rust code is allowed to break, so the C developer
               | in question can just ignore Rust
               | 
               | So then the argument that even semantics encoded in the
               | Rust types, can be out of the date compared to the actual
               | code, is actually a real thing? I read that somewhere
               | else here in the comments, but didn't understand how the
               | types could ever be out-of-date, but this would explain
               | that argument.
        
               | rekoil wrote:
               | As I understand it everything Rust is seen as "optional",
               | so a CONFIG_RUST=n build that succeeds means a-OK, then
               | some Rust person will do a CONFIG_RUST=y build, see it's
               | broken, fix it, and submit a patch.
               | 
               | I may be wrong, but that's how I understood it, but who
               | knows how Linus will handle any given situation.
               | -\\_(tsu)_/-
        
               | rowanG077 wrote:
               | That's exactly what would happen "types get out of date".
               | I'm not sure what you are familiar with. But imagine in
               | python a new version of a library is released that now
               | has an extra required argument on a function.
        
               | rc00 wrote:
               | As of today, the burden is uncertain and the Rust crowd
               | has not been fixing things quickly enough since they are
               | manual fixes:
               | 
               | https://lore.kernel.org/rust-for-
               | linux/20250131135421.GO5556...
               | 
               | > Then I think we need a clear statement from Linus how
               | he will be working. If he is build testing rust or not.
               | 
               | > Without that I don't think the Rust team should be
               | saying "any changes on the C side rests entirely on the
               | Rust side's shoulders".
               | 
               | > It is clearly not the process if Linus is build testing
               | rust and rejecting PRs that fail to build.
               | 
               | For clarity, tree-wide fixes for C in the kernel are
               | automated via Coccinelle. Coccinelle for Rust is
               | constantly unstable and broken which is why manual fixes
               | are required. Does this help to explain the burden that C
               | developers are facing because of Rust and how it is in
               | addition to their existing workloads?
        
               | rekoil wrote:
               | > Does this help to explain the burden that C developers
               | are facing because of Rust and how it is in addition to
               | their existing workloads?
               | 
               | Yep, thanks!
        
             | Certhas wrote:
             | Yes, but generic code complicates the picture. The things I
             | saw were like: The documentation says you need a number but
             | actually all you need is for the + operator to be defined.
             | So if your interface only accepts numbers it is
             | unnecessarily restrictive.
             | 
             | Conversely some codepath might use * but that is not in the
             | interface, so your generic code works for numbers but fails
             | for other types that should work.
        
               | s1mplicissimus wrote:
               | > Yes, but generic code complicates the picture. The
               | things I saw were like: The documentation says you need a
               | number but actually all you need is for the + operator to
               | be defined. So if your interface only accepts numbers it
               | is unnecessarily restrictive.
               | 
               | if you really need a number, why not use a type
               | specifically aligned to that (something like
               | f32|f64|i32|i64 etc...) instead of relying on + operator
               | definition?
               | 
               | > Conversely some codepath might use * but that is not in
               | the interface, so your generic code works for numbers but
               | fails for other types that should work.
               | 
               | do we agree that if it's not in the interface you are not
               | supposed to use it? conversely if you _want_ to use it,
               | the interface has to be extended?
        
               | Certhas wrote:
               | Yes, the second case is a bug in the interface.
               | 
               | For the first case you have it the wrong way around. My
               | generic code would work on things that are not numbers
               | but I prevent you from calling it because I didn't
               | anticipate that there would be things you can add that
               | are not numbers. (Better example: require an array when
               | you really only need an iterable).
        
           | jstimpfle wrote:
           | It's practically impossible to document all your assumptions
           | in the type system. Attempting to do so results in code that
           | is harder to read and write.
           | 
           | You have a choice between code that statically asserts all
           | assumptions in the type system but doesn't exist, is slow, or
           | a pain to work with, and code that is beautiful, obvious,
           | performant, but does contain the occasional bug.
           | 
           | I am not against static safety, but there are trade offs. And
           | types are often not the best way to achieve static safety.
        
             | K0nserv wrote:
             | Encoding assumptions and invariants in the type system is a
             | spectrum. Rust, by it's very nature, places you quite far
             | along that spectrum immediately. One should consider if the
             | correctness achieved by this is worth the extra work.
             | However, if there is one place where correctness is
             | paramount, surely it's the Linux Kernel.
             | 
             | > [..]Attempting to do so results in code that is harder to
             | read and write.
             | 
             | > You have a choice between code that statically asserts
             | all assumptions in the type system but doesn't exist, is
             | slow, or a pain to work with, and code that is beautiful,
             | obvious, performant, but does contain the occasional bug.
             | 
             | I don't think you are expressing objective truth, this is
             | all rather subjective. I find code that encodes many
             | assumptions in the type system beautiful and obvious. In
             | part this is due to familiarity, of course something like
             | this will seem inscrutable to someone who doesn't know
             | Rust, in the same way that C looks inscrutable to someone
             | who doesn't know any programming.
        
               | purplesyringa wrote:
               | > Encoding assumptions and invariants in the type system
               | is a spectrum. Rust, by it's very nature, places you
               | quite far along that spectrum immediately.
               | 
               | Compared to, say, dependent type systems, Rust really
               | isn't that far along. The Linux kernel has _lots_ of
               | static analyzers, and then auxiliary typedefs, Sparse,
               | and sanitizers cover a significant area of checks in an
               | ad-hoc way. All Rust does is formalize them and bring
               | them together.
               | 
               | And getting Rust into the kernel slowly, subsystem by
               | subsystem, means that the formalization process doesn't
               | have to be disruptive and all-or-nothing.
        
             | Certhas wrote:
             | But if the info is info the user of your code needs in
             | order to interface correctly, the point that you can't
             | document everything is moot. You already have to document
             | this in the documentation anyways.
        
             | josephg wrote:
             | > And types are often not the best way to achieve static
             | safety.
             | 
             | That's a sort of weird statement to make without reference
             | to any particular programming language. Types are an
             | amazing way to achieve static safety.
             | 
             | The question of how much safety you can reasonably achieve
             | using types varies wildly between languages. C's types are
             | pretty useless for lots of reasons - like the fact that all
             | C pointers are nullable. But moving from C to C++ to Rust
             | to Haskell to ADA gives you ever more compile time
             | expressivity. That type expressivity directly translates
             | into reduced bug density. I've been writing rust for years,
             | and I'm still blown away by how often my code works
             | correctly the first time I run it. Yesterday the typescript
             | compiler (technically esbuild) caught an infinite loop in
             | my code at compile time. Wow!
             | 
             | I'd agree that every language has a sweet spot. Most
             | languages let you do backflips in your code to get a little
             | more control at compile time at the expense of readability.
             | For example, C has an endless list of obscure
             | __compiler_directives that do all sorts of things. Rust has
             | types like NonZeroUsize - which seem like a good idea until
             | you try it out. It's a good idea, but the ergonomics are
             | horrible.
             | 
             | But types can - and will - take you incredibly far. Structs
             | are a large part of what separates C from assembler. And
             | types are what separates rust from C. Like sum types. Just
             | amazing.
        
             | Ar-Curunir wrote:
             | The particular C maintainers in discussion refused to
             | provide even _textual_ documentation.
        
         | diggan wrote:
         | > And then he can't help himself. After being so reasonable, he
         | throws shade on Rust. Shade that is just unfortunately, just
         | false?
         | 
         | Many discussions online (and offline) suffer from a huge-group
         | of people who just can't stop themselves from making their
         | knee-jerk reactions public, and then not thinking about it
         | more.
         | 
         | I remember the "Filesystem in Rust" video
         | (https://www.youtube.com/watch?v=WiPp9YEBV0Q&t=1529s) where
         | there are people who misunderstand what the "plan" is, and
         | argue against being forced to use Rust in the Kernel, while the
         | speaker is literally standing in front of them and saying "no
         | one will be forced to use Rust in the Kernel".
         | 
         | You can literally shove facts in someone's face, and they won't
         | admit to being wrong or misunderstand, and instead continue to
         | argue against some points whose premise isn't even true.
         | 
         | I personally don't know how to deal with this either, and tend
         | to just leave/stop responding when it becomes clear people
         | aren't looking to collaborate/learn together, but instead just
         | wanna prove their point somehow and that's the most important
         | part for them.
        
           | nindalf wrote:
           | If you watch that YouTube link, you'll see the _same_ guy Ted
           | Tso 'o accusing the speaker of wanting to convert people to
           | the "religion promulgated by Rust". I think he apologised for
           | this flagrant comment, but this email shows he hasn't changed
           | his behaviour in the slightest.
        
             | uecker wrote:
             | His email seems very reasonable to me (the thin-blue-line
             | comment is a bit weird though). To me the problem are that
             | some Rust people seem to expect that the Linux maintainers
             | (that put in a tremendous amount of work) just have to go
             | out of their way to help them achieve their goals - even if
             | the maintainers are not themselves convinced about it and
             | later have to carry the burden.
        
               | Ar-Curunir wrote:
               | How many times will this need to be said: the Rust
               | maintainers have committed to handling all maintenance of
               | Rust code, _and_ handling all breakage of their code by
               | changes on the C side. The only  "burden" the C
               | maintainers have to carry is to CC a couple of extra
               | people on commits when APIs change.
        
               | uecker wrote:
               | I don't think it is this simple.
        
               | afr0ck wrote:
               | This is not how the kernel works. You cannot rely on
               | someone's "commitment" or "promise". Kernel maintainers
               | was to have very good control over the kernel and they
               | want strong separation of concern. As long as this is not
               | delivered, it will be very hard to accept the Rust
               | changes.
        
               | dralley wrote:
               | At some level this is just concern trolling. There is
               | nothing the Rust developers could possibly do or say that
               | would alleviate the concern you've just expressed. You
               | are asking for something that is impossible.
               | 
               | What could they possibly "deliver" beyond a strong
               | commitment to fix the code in a timely manner themselves?
        
               | tmoertel wrote:
               | > There is nothing the Rust developers could possibly do
               | or say that would alleviate the concern you've just
               | exprssed.
               | 
               | They could do exactly what Ted Ts'o suggested in his
               | email [1] that Marcan cited: They could integrate more
               | into the existing kernel-development community,
               | contribute to Linux _in general_ , not just in relation
               | to their pet projects, and over time earn trust that,
               | when they make promises with long time horizons, they can
               | actually keep them. Because, if they can't keep those
               | promises, whoever lets their code into the kernel ends up
               | having to keep their promises for them.
               | 
               | [1] https://lore.kernel.org/lkml/20250208204416.GL1130956
               | @mit.ed...
        
               | dralley wrote:
               | Many of them have, in fact, done all of those things, and
               | have done them over a time horizon measured in years.
               | Many of the R4L developers are paid by their employers
               | specifically to work on R4L and can therefore be
               | considered reasonably reliable and not drive-by
               | contributors.
               | 
               | Many existing maintainers are not "general contributors"
               | 
               | It is unreasonable (and a recipe for long-term project
               | failure) to expect every new contributor to spend years
               | doing work they don't want to do (and are not paid to do)
               | before trusting them to work on the things they do want
               | (and are paid) to do.
               | 
               | Christoph refused to take onboard a new maintainer. The
               | fight from last August was about subsystem devs refusing
               | to document the precise semantics of their C APIs. These
               | are signs of fief-building that would be equally
               | dangerous to the long-term health of the project if Rust
               | was not involved whatsoever.
        
               | zifpanachr23 wrote:
               | I disagree. If you want to provide technical leadership
               | by massively changing the organization and tooling of a
               | huge project that has been around a long time, it should
               | be absolutely mandatory to spend years building trust and
               | doing work that you don't want to do.
               | 
               | That's just how programming on teams and trust and
               | teamwork actually works in the real world. Especially on
               | a deadly serious not-hobby project like the kernel.
               | 
               | Sometimes you are gonna have to do work that doesn't
               | excite you. That's life doing professional programming.
               | 
               | Everything Ted Tso recommended is just common sense
               | teamwork 101 stuff and it's just generally good advice
               | for programmers in their careers. The inability of rust
               | people to follow it will only hurt them and doom their
               | desire to be accepted by larger more important projects
               | in the long run. Programming on a team is a social affair
               | and pretending you don't have to play by the rules
               | because you have such great technical leadership is
               | arrogant.
        
               | dralley wrote:
               | Wedson had been working in the kernel for 4.5 years!
        
               | Szpadel wrote:
               | it's like saying to people that they cannot add for
               | example npu subsystem to kernel because they should first
               | work for 10 years in other subsystems like filesystems on
               | with they know little about.
               | 
               | sound absurd? just replace subsystems in above with
               | C/Rust and the rest is the same.
               | 
               | Folks that maintain rust are responsible for rust code,
               | if they won't deliver what is needed, their rust
               | subsystem will fail, not C codebase, so it's in their own
               | interests to keep things smooth.
               | 
               | my feeling is that some people think that C is the elite
               | language and rust is just something kids like to play
               | with nowadays, they do not want learn why some folks like
               | that language or what it even is about.
               | 
               | I think the same discussion is when Linux people hate
               | systemd, they usually have single argument that it's
               | agains Unix spirit and have no other arguments without
               | understanding why other thinks may like that init system.
        
               | uecker wrote:
               | The issue with systemd was that many people felt that it
               | was pushed onto them while previously such things would
               | just exist and got adopted slowly if people liked it and
               | then actively adopted it. This model worked fine, e.g.
               | there were many different window managers, editors, etc.
               | and people just used what they liked. For init systems,
               | distributions suddenly decided that only systemd is
               | supported and left people who did not want it out in the
               | cold. It is similar with Rust. It is not an offer, but
               | something imposed onto people who have no interest in it
               | (here: kernel maintainers).
        
               | dralley wrote:
               | If users of other init systems don't want to make the
               | substantial investment in maintaining support for those
               | other init systems, then their complaints weren't worth
               | much.
        
               | tmoertel wrote:
               | > it's like saying to people that they cannot add for
               | example npu subsystem to kernel because they should first
               | work for 10 years in other subsystems like filesystems on
               | with they know little about. sound absurd? just replace
               | subsystems in above with C/Rust and the rest is the same.
               | 
               | No it's not. What you're missing is that if the Rust
               | folks are unable, for whatever reasons, to keep their
               | promises, it falls on the up-tree maintainers to maintain
               | their code. Which, being Rust code, implies that the
               | existing maintainers will have to know Rust. Which they
               | don't. Which makes it very expensive for them to keep
               | those broken promises.
               | 
               | To look at it another way, the existing maintainers
               | probably have a little formula like this in their heads:
               | 
               | Expected(up-tree burden for accepting subsystem _X_ ) =
               | Probability( _X_ 's advocates can't keep their long-term
               | promises) * Expected(cost of maintaining _X_ for existing
               | up-tree maintainers).
               | 
               | For any subsystem _X_ that 's based on Rust, the second
               | term on the right hand side of that equation will be
               | unusually large because the existing up-tree maintainers
               | aren't Rust programmers. Therefore, for any fixed level
               | of burden that up-tree maintainers are willing to accept
               | to take on a new subsystem, they must keep the first term
               | correspondingly small and therefore will require stronger
               | evidence that the subsystem's advocates can keep their
               | promises if that subsystem is based on Rust.
               | 
               | In short, if you're advocating for a Rust subsystem to be
               | included in Linux, you should expect a higher than usual
               | evidence bar to be applied to your promises to soak up
               | any toil generated by the inclusion of your subsystem.
               | It's completely sensible.
        
               | lostdog wrote:
               | It is not concern trolling. It is a harsh disagreement.
               | 
               | Some kernel developers really do feel that any Rust in
               | the kernel will eventually mean that Rust gets accepted
               | as a kernel language, and that they will eventually have
               | to support it, and they the only way to prevent this is
               | to stop any Rust development right now.
               | 
               | And yes, there's nothing that the R4L group can offer to
               | be get around that belief. There isn't any compromise on
               | this. Either Rust is tried, then spreads, then is
               | accepted, or it's snuffed out right now.
               | 
               | A big mistake by R4L people is seeing anti-Rust arguments
               | as "unfair" and "nontechnical." But it is a highly
               | technical argument about the health of the project
               | (though sometimes wrapped in abusive language). Rust is
               | very scary, and calling out scared people as being unfair
               | is not effective.
        
               | dralley wrote:
               | OP said "As long as this is not delivered"
               | 
               | There is nothing to deliver that would satisfy this
               | argument. Pretending like the disagreement is about a
               | failure of the R4L folks to do "enough" when in fact
               | there is nothing they could do is toxic behavior.
               | 
               | If you go back digging in the LKML archives, Christoph's
               | initial response to Rust was more of a "let's prove it
               | can be useful first with some drivers"
               | 
               | https://lore.kernel.org/lkml/YOVNJuA0ojmeLvKa@infradead.o
               | rg/
               | 
               | https://lore.kernel.org/lkml/YOW2auE24e888TBE@infradead.o
               | rg/
               | 
               | That has now been done. People (particularly Marcan)
               | spent thousands of hours writing complex and highly
               | functional drivers in Rust and proved out the viability,
               | and now the goalposts are being moved.
               | 
               | R4L people are allowed to get upset about people playing
               | lucy-with-the-football like this wasting their f***ing
               | time.
        
               | zifpanachr23 wrote:
               | To start, not resigning when things don't go their way.
               | That tendency is doing a lot to make the claim of rust
               | people saying they will handle the burden of rust code
               | unbelievable.
        
               | bombcar wrote:
               | The standard procedure is to maintain a fork/patchset
               | that does what you want and you maintain it for _years_
               | proving that you will do the work you committed to.
               | 
               | Once it's been around long enough, it has a much better
               | chance of being merged to main.
        
               | dralley wrote:
               | That has already been the case with Asahi Linux - for
               | years. It exists as a series of forked packages.
               | 
               | The thing is, you do still have to present a light at the
               | end of the tunnel. If, after years of time investment and
               | proven commitment, you're still being fed a bunch of non-
               | technical BS excuses and roadblocks, people are going to
               | start getting real upset.
        
               | rc00 wrote:
               | As of today, the burden is uncertain and the Rust crowd
               | has not been fixing things quickly enough since they are
               | manual fixes:
               | 
               | https://lore.kernel.org/rust-for-
               | linux/20250131135421.GO5556...
               | 
               | > Then I think we need a clear statement from Linus how
               | he will be working. If he is build testing rust or not.
               | 
               | > Without that I don't think the Rust team should be
               | saying "any changes on the C side rests entirely on the
               | Rust side's shoulders".
               | 
               | > It is clearly not the process if Linus is build testing
               | rust and rejecting PRs that fail to build.
               | 
               | For clarity, tree-wide fixes for C in the kernel are
               | automated via Coccinelle. Coccinelle for Rust is
               | constantly unstable and broken which is why manual fixes
               | are required. Does this help to explain the burden that C
               | developers are facing because of Rust and how it is in
               | addition to their existing workloads?
        
               | toast0 wrote:
               | As a non-interested observer; I think it will need to be
               | said until the commitment becomes credible. I don't know
               | how it would become credible, but it's clearly not
               | considered credible by at least those of the kernel
               | maintainers who are worried about the maintenance burden
               | of accepting rust patches.
        
               | gkbrk wrote:
               | This is not what the "Rust kernel policy" [1] of Rust for
               | Linux says.
               | 
               | [1]: https://rust-for-linux.com/rust-kernel-policy
               | 
               | > Who is responsible if a C change breaks a build with
               | Rust enabled?
               | 
               | > The usual kernel policy applies. So, by default,
               | changes should not be introduced if they are known to
               | break the build, including Rust.
               | 
               | > Didn't you promise Rust wouldn't be extra work for
               | maintainers?
               | 
               | > No, we did not. Since the very beginning, we
               | acknowledged the costs and risks a second language
               | introduces.
        
               | steveklabnik wrote:
               | You conveniently left out
               | 
               | > However, exceptionally, for Rust, a subsystem may allow
               | to temporarily break Rust code. The intention is to
               | facilitate friendly adoption of Rust in a subsystem
               | without introducing a burden to existing maintainers who
               | may be working on urgent fixes for the C side. The
               | breakage should nevertheless be fixed as soon as
               | possible, ideally before the breakage reaches Linus.
        
               | gkbrk wrote:
               | Yes, "breakage should be fixed as soon as possible". Not
               | "Rust for Linux team will fix the breakage as soon as
               | possible".
               | 
               | The exception is allowing the subsystem to break Rust
               | code temporarily. If you accept a patch in C that breaks
               | Rust code, and the Rust for Linux team doesn't fix it
               | quickly enough, you either need to fix the Rust code
               | yourself, remove it, or re-write it in C. All of this
               | would take time and energy from all the non-R4L kernel
               | devs.
               | 
               | This is why people are reluctant to accept too much
               | mixing of the C and Rust codebases, because even the Rust
               | for Linux team isn't promising to fix breakages in Rust
               | for Linux code.
        
               | nindalf wrote:
               | Just to be clear, this is the situation. A rando submits
               | a C patch that breaks Rust code, a maintainer accepts
               | this patch and then demands that the R4L devs fix the
               | breakage introduced by someone else and reviewed by
               | themselves. The rando who broke the thing isn't around,
               | and the person who reviewed the change takes no
               | responsibility.
               | 
               | Have I gotten that right?
               | 
               | And then you're presenting this situation as "the Rust
               | for Linux team isn't promising to fix breakages in Rust
               | for Linux code". Somewhat disingenuous.
        
               | uecker wrote:
               | Why? You seem to describe one potential scenarios where
               | Rust creates additional work.
        
               | gkbrk wrote:
               | To say Rust won't cause extra work for C developers, this
               | is exactly what people are claiming. This is from the
               | comment I originally replied to.
               | 
               | > The Rust maintainers have committed to handling all
               | maintenance of Rust code, and handling all breakage of
               | their code by changes on the C side. The only "burden"
               | the C maintainers have to carry is to CC a couple of
               | extra people on commits when APIs change.
               | 
               | But this is not actually true it seems. Even the Rust for
               | Linux policy doesn't say this. But because of the
               | incorrect statement that keeps getting repeated, people
               | are calling Kernel devs unreasonable for being reluctant
               | to Rust patches.
        
               | zifpanachr23 wrote:
               | They've said that, but nobody believes them, and can you
               | blame them given we JUST saw another big rust maintainer
               | resign?
               | 
               | I'd be suspicious these guys aren't in it for the long
               | haul if they don't get their way and will leave the Rust
               | they shoved in the kernel to bit rot if things don't go
               | their way w.r.t enough rust adoption fast enough. "If you
               | don't let us add even more rust, we will resign from the
               | project and leave you to maintain the rust that's already
               | there and that we added, and that you said you didn't
               | want to add because you didn't trust us to not resign".
               | 
               | Rust 4 Linux people just proving the points of the
               | maintainers scared of abandonment.
               | 
               | The rust 4 Linux people unfortunarely give the impression
               | of caring more about rust than about the kernel, and it's
               | clear that many are willing to make that perfectly clear
               | by abandoning the larger project.
               | 
               | The whole thing needs to be scrapped and rethought with
               | better and more committed leadership. This past 6 months
               | to a year has been embarrassing and done nothing but
               | confirm the fears of anti rust people.
        
               | vaxman wrote:
               | > "the thin-blue-line comment is a bit weird though"
               | 
               | In US, "thin blue line" is a colloquialism for police
               | officers who typically wear blue and "toe the line." You
               | should not be downvoted/shadowbanned/abused for your
               | post, IMHO.
        
             | tharne wrote:
             | > Ted Tso'o accusing the speaker of wanting to convert
             | people to the "religion promulgated by Rust"
             | 
             | Given the online temper tantrum thrown by marcan, Ted
             | Tso'o's comment seems totally reasonable, regardless of
             | one's opinion of Rust in the Linux kernel.
        
               | dralley wrote:
               | Ted gave that rant 6 months ago, and it was in fact
               | _unreasonable_ if you look at the details of what they
               | were discussing.
               | 
               | You're trying to use Marcan's ragequit to ex-post-facto
               | justify Ted T'so when it's literally the other way
               | around.
        
               | LexiMax wrote:
               | Quite frankly, if I had the realization that despite
               | assurances to the contrary, that my contributions to a
               | project had been sabotaged for months or even years up to
               | that point, I would have also had a hard time keeping a
               | smile on my face.
               | 
               | This is ultimately what this drama comes down to. Not if
               | Rust should or shouldn't be in the kernel, but with
               | kernel maintainers' broken promises and being coy with
               | intentions until there is no other option than to be
               | honest, with the reveal that whatever time and effort a
               | contributor had put in was a waste from the start.
               | 
               | It seems like the folks who didn't want Rust in the
               | kernel will be getting their way in the end, but I had
               | better never hear another complaint about the kernel not
               | being able to attract new talent.
        
               | detuur wrote:
               | I can't believe you're the first person I find in this
               | conversation who raises this issue. This is the exact
               | reason why Marcan flipped his lid. Linus publicly
               | championed a very technically complex initiative and then
               | left all those contributors to the wolves when things
               | didn't progress without a hiccup. Especially damning when
               | you consider that at every step, the fief lords in Linux
               | have seemingly done everything in their power to set up
               | the r4l people for failure and Linus hasn't so much as
               | squeaked at them. He personally cut the knot and asserted
               | that Rust is Linux's future, but he constantly allows
               | those below him to relitigate the issue with new
               | contributors (who can't fight back because even though
               | they're contributing by the supposed rules, they don't
               | have enough social buy-in).
        
               | perching_aix wrote:
               | > tharne 4 minutes ago | parent | context | flag | on:
               | Resigning as Asahi Linux project lead
               | 
               | >
               | 
               | > > Ted Tso'o accusing the speaker of wanting to convert
               | people to the "religion promulgated by Rust"
               | 
               | > That seems totally reasonable. Putting aside the
               | technical merits of the Rust language for the moment, the
               | Rust community suffers from many of the same issues
               | currently hobbling the Democratic Party in the United
               | States. Namely, it often acts like a fundamentalist
               | religion where anyone who dares dissent or question
               | something is immediately accused of one or another moral
               | failings. People are sick of this nonsense and are
               | willing to say something about it.
               | 
               | It's really interesting that every time I open a thread
               | like this, countless people come out swinging with this
               | claim that Rust is totally this religion and cult, while
               | the rest of the thread will be full of C evangelism and
               | vague rhetorics about how nothing like this ever works,
               | while actively contributing to making sure it won't this
               | time either.
               | 
               | 99% of insufferable Rust vs. C interactions I've come
               | across it was the C fella being the asshole. So sorry,
               | but no, not very convincing or "totally reasonable" at
               | all.
        
               | LexiMax wrote:
               | > 99% of insufferable Rust vs. C interactions I've come
               | across it was the C fella being the asshole. So sorry,
               | but no, not very convincing or "totally reasonable" at
               | all.
               | 
               | This has also been my observation as a C++ developer who
               | finds themselves in a fair few C/C++-aligned spaces.
               | There are exceptions, but in most of those spaces the
               | amount of Rust Derangement Syndrome I've witnessed is
               | honestly kind of tiresome at this point.
        
               | perching_aix wrote:
               | > Rust Derangement Syndrome
               | 
               | Thank you for proving me so right so readily.
        
           | mustache_kimono wrote:
           | > You can literally shove facts in someone's face, and they
           | won't admit to being wrong or misunderstand, and instead
           | continue to argue against some points whose premise isn't
           | even true.
           | 
           | I think that's part of the gag.
           | 
           | "These people are members of a community who care about where
           | they live... So what I hear is people caring very loudly at
           | me." -- Leslie Knope
           | 
           | https://www.youtube.com/watch?v=areUGfOHkMA
        
             | permo-w wrote:
             | >"These people are members of a community who care about
             | where they live... So what I hear is people caring very
             | loudly at me." -- Leslie Knope
             | 
             | that's a very healthy and - I feel - correct attitude
             | towards this kind of criticism. I love when wisdom comes
             | from stupid places.
        
               | jorvi wrote:
               | Its quite a well-known wisdom. I think someone in one of
               | Nintendo or Sony's studios has said it too, in the form
               | of: a complaint is worth twice a compliment.
               | 
               | Satisfied customers will tell you they think your stuff
               | is great, but dissatisfied customers will be able to hone
               | in on exactly where the problem is.
               | 
               | You can even extend this to personal life: if someone
               | tells you your shabby car doesn't fit with the nice suits
               | you wear, you can either take it as a personal attack and
               | get irritated, or take it as feedback and wash your car,
               | spruce up the upholstery and replace the missing wheel
               | cap. In effect they helped you take note of something.
        
               | 95014_refugee wrote:
               | One does not "hone in" on anything. To hone a thing is to
               | make it sharper or more acute by removing parts of it
               | with an abrasive. The word you are looking for is "home",
               | as in a homing missile, etc.
               | 
               | Yes, this is a criticism. Hopefully it's twice as
               | effective as being nice. 8)
        
               | eyelidlessness wrote:
               | You knew what they meant, which is clear if you're able
               | to correct the use of language accurately. This isn't a
               | criticism per se, but an acknowledgment that language
               | evolves and part of the way it does that is acceptance
               | that "incorrect" usage, once common enough, is seldom
               | reversed.
        
               | jorvi wrote:
               | I went down a slight rabbit hole for this: apparently
               | both are correct, although "hone in" doesn't seem to have
               | a ground source and has gotten institutionalized in our
               | lexicon over time.
               | 
               | By the way, I don't mind the nit at all! English is not
               | my first language and I slip up occasionally, so
               | refreshers are welcome :-)
        
               | buttercraft wrote:
               | Multiple dictionaries recognize the usage of "hone in" to
               | mean "sharpening" your focus on something rather than
               | "home in" which is to move towards something.
        
               | jodrellblank wrote:
               | "All happy customers are alike; each unhappy customer is
               | unhappy in its own way" - Tolstoy.
        
               | permo-w wrote:
               | this isn't true, of course, but it sounds good
        
               | braiamp wrote:
               | > dissatisfied customers will be able to hone in on
               | exactly where the problem is
               | 
               | This sounds like a truism, when it isn't. The client may
               | know something is wrong, but good luck at them
               | identifying it. Some times, the client will convince
               | themselves that something is wrong when it isn't. There
               | were people complaining about lag in WoW, they responded
               | by cutting the latency number in half... except that it
               | wasn't cut in half, it was just measured as time to
               | server rather than roundtrip. The complains died out
               | immediately and they were hailed as "very savvy
               | developers that listen to their customers".
        
           | radiospiel wrote:
           | We have used that video as an exercise in how not to achieve
           | change. Assuming everyone is acting in good faith, the
           | presenter missed the opportunity to build consensus before
           | the talk, Tsu unwilling to budge a bit, but most of all the
           | moderator unable to prevent the situation from exploding.
           | This could have been handled much better by each of them.
           | 
           | In contrast to the parent: yes, the presenter says ,,you
           | don't have to use rust, we are not forcing you" but he fails
           | to address the concern that a change they introduce would
           | error downstream and someone else had to clean up afterwards.
        
             | diggan wrote:
             | > We have used that video as an exercise in how not to
             | achieve change
             | 
             | I'm not disagreeing with anything you said, just curious
             | who the "we" you're referring to here, are you a kernel
             | developer or something similar?
        
             | KennyBlanken wrote:
             | > Assuming everyone is acting in good faith
             | 
             | Why would we assume that Ted repeatedly using strawman
             | fallacies, bleating appeals to emotion and acting like a
             | victim...all the while shouting people down...evidence of
             | "acting in good faith"?
             | 
             | When you shout over someone like that you're nothing but a
             | bully.
             | 
             | > he fails to address the concern that a change they
             | introduce would error downstream and someone else had to
             | clean up afterwards.
             | 
             | Because that "concern" was a strawman. It demonstrated that
             | Ted either did not understand what the presenters were
             | asking for, or simply didn't like others asking him to do
             | something, because he's very important and nobody tells him
             | what to do.
             | 
             | As has been exhaustively explained by others in previous HN
             | threads and elsewhere: the Rust developers were asking to
             | be informed of changes so that _Rust developers_ could
             | update their code _to accommodate the change_.
             | 
             | Ted loses his shit and starts shouting nonsense about
             | others forcing people to learn Rust, and so on.
             | 
             | > but most of all the moderator unable to prevent the
             | situation from exploding
             | 
             | When someone is being abusive to others, the issue is
             | _never_ "the people on the receiving end are not handling
             | it as best they can."
             | 
             | Further: did it occur to you that Ted's infamous short
             | temper, and his "status" as a senior kernel developer,
             | might be why the moderator was hesitating to respond?
             | 
             | Imagine how Ted would have reacted if he was told to speak
             | respectfully, lower his voice, and stop talking over
             | others. Imagine how the army of nerds who think Ted's
             | behavior was acceptable or understandable.
        
               | emptysongglass wrote:
               | I don't understand how abusive bullies like Ted are
               | allowed the privilege of being a senior kernel developer.
               | This feels, in the end, like the fault of Linus, for
               | allowing abusive maintainers to maintain their grip.
        
               | entropicdrifter wrote:
               | Linus was the original abusive bully maintainer, that's
               | how. He's improved his personal use of language, but the
               | culture that he initiated continues unabated. Linux's
               | existing success as a project is used as evidence that it
               | doesn't need any changes to the kernel maintainers'
               | culture.
        
               | kelnos wrote:
               | Up until recently (assuming you believe he's genuinely
               | reformed), Torvalds was also one of those abusive
               | bullies, remember.
        
               | jay_kyburz wrote:
               | I'm not a rust or c developer.
               | 
               | > As has been exhaustively explained by others in
               | previous HN threads and elsewhere: the Rust developers
               | were asking to be informed of changes so that Rust
               | developers could update their code to accommodate the
               | change.
               | 
               | I don't understand why you don't see this as "a really
               | big deal". The C developers make a breaking change. They
               | fix all the C code, then they write an email to the Rust
               | devs explaining the changes.
               | 
               | Then the process of making the change stops, and the C
               | devs have to wait for a Rust dev to read the email,
               | review the C changes, fix and test the resulting rust,
               | and check in the update. (including any review process
               | there is on the rust side.)
               | 
               | Is it hours, days, or weeks? Are there 2 people that know
               | and can fix the code, or are there 100's. Do the C devs
               | have visibility into the Rust org to know its being well
               | run and risks are mitigated?
               | 
               | This is adding a hard dependency on a third party
               | organization.
               | 
               | I would never dream of introducing this kind of
               | dependency in my company or code.
        
               | Aurornis wrote:
               | This is kernel development we're talking about. It
               | progresses carefully, not a the breakneck pace of a
               | continuous integration SaaS platform that is single-
               | minded about pushing features out as quickly as possible.
               | 
               | A better analogy would be like an API inside of a
               | monolithic app that has multiple consumers on different
               | teams. One team consumes the API and wants to be notified
               | of breaking changes. The other team says "Nah, too much
               | work" and wants to be able to break the API without
               | worrying about consequences.
               | 
               | If having multiple consumers of an API or interface is a
               | goal, you make communication a priority.
        
             | dralley wrote:
             | >In contrast to the parent: yes, the presenter says ,,you
             | don't have to use rust, we are not forcing you" but he
             | fails to address the concern that a change they introduce
             | would error downstream and someone else had to clean up
             | afterwards.
             | 
             | He did not fail to address that concern. And then Ted
             | shouted him down for 2 minutes such that he couldn't get 2
             | syllables in to respond.
        
           | KennyBlanken wrote:
           | > You can literally shove facts in someone's face, and they
           | won't admit to being wrong or misunderstand, and instead
           | continue to argue against some points whose premise isn't
           | even true.
           | 
           | It's called a strawman fallacy, and like all fallacies, it's
           | used because the user is either intellectually lazy and can't
           | be bothered to come up with a proper argument, or there isn't
           | a proper argument and the person they're using it against is
           | right.
        
             | jodrellblank wrote:
             | If an honest alien says "we don't want to convert humans to
             | our religion" that means you can have whatever religion you
             | want. If a dishonest alien says it, it might mean "we don't
             | want to convert humans because we are going to kill all
             | humans", it's selectively true - they aren't going to
             | convert us - and leaves us to imagine that we can have our
             | own religion. But it's not the whole truth and we actually
             | won't be able to[1].
             | 
             | An honest "no one will be forced to use Rust in the Kernel"
             | would be exactly what it says. A paltering reading could be
             | "we want to make Rust the only language used in the Kernel
             | but you won't be _forced_ to use it because you can quit ".
             | i.e. if you are "literally shoving facts in someone's face"
             | and they don't change then they might think you are not
             | telling the whole truth, or are simply lying about your
             | goals.
             | 
             | [1] https://en.wikipedia.org/wiki/Paltering
        
           | knowitnone wrote:
           | who asked him to fix Rust bindings or even look at the Rust
           | code? Seems like an emotional nut.
        
           | 4bpp wrote:
           | > "no one will be forced to use Rust in the Kernel"
           | 
           | Is this true, though? One reason for this altercation seems
           | to be the basic circumstance that in Linux kernel
           | development, if there is a dependency between two pieces of
           | code A and B, the responsibility to keep B consistent with
           | changes to A lies, in order, with anyone proposing patches to
           | A, the subsystem maintainer for A, and finally the subsystem
           | maintainer for B. If B is Rust code, such as a binding, then
           | that's potentially up to 3 people who don't want to use Rust
           | being forced to use Rust.
        
             | dralley wrote:
             | They're not "forced to use Rust". They are maybe forced to
             | work with Rust developers of whichever subsystem needs to
             | be updated, but that would always have been the case with
             | the C developers of whichever subsystem needs to be updated
             | too.
        
               | 4bpp wrote:
               | I don't think that is a correct interpretation. As I
               | understand it, Linux does not have a notion of someone
               | being _obliged_ to help facilitate a patch, especially if
               | it 's not the narrow case of a maintainer and a patch to
               | the subsystem they are in charge of. What do you do if
               | you are a C developer modifying system A, your change has
               | implications for system B which includes Rust code, and
               | none of the Rust developers involved with B care to
               | volunteer time to draft the necessary changes to Rust
               | code for you?
               | 
               | The same situation of course also arises between C-only
               | subsystems, but then the natural solution is that you
               | have to go and understand system B well enough yourself
               | that you can make the necessary changes to it and submit
               | them as part of your patch. In that situation you are
               | "forced to use C", but that's a free square because you
               | are always forced to use C to contribute to Linux code.
        
               | finnthehuman wrote:
               | >They're not "forced to use Rust". They are maybe forced
               | to work with Rust developers of whichever subsystem needs
               | to be updated
               | 
               | So if the maintainer of subsystem X can be forced to work
               | with the rust developers of their own subsystem, then
               | that rust developer just got promoted to co-maintainer
               | with veto power. Effectively that's what they'd be,
               | right? I can see why maintainers might not like that.
               | Especially if they don't think the rust dev is enough of
               | a subject matter expert on the subsystem.
        
               | dralley wrote:
               | If a subsystem C developer makes a change and introduces
               | a bug in another driver or subsystem (also written in C)
               | as a result, then you would expect them to be able to
               | help at least insofar as explaining what they changed.
               | 
               | That isn't "effective co-maintainership".
        
               | finnthehuman wrote:
               | I've been in a spot kinda like this. I've maintained C++
               | with python interfaces. In my case I wrote both. I know
               | how interlocked the changes were. If I touched code that
               | was exposed to the python, I updated the python interface
               | and the consumers of that python interface.
               | 
               | It was nothing like making changes that cut across into
               | another developer's C++ code (hell, I would even update
               | their python interfaces/consumers too). That was
               | temporary coordination. The python part was much more
               | frequent and required much more detailed understanding of
               | the internal APIs, not just the surface.
               | 
               | Having someone else responsible for the python part would
               | have come at a huge cost to velocity as the vast majority
               | of my changes would be blocked on their portion. It's
               | ridiculous to imply it's equivalent to coordinating
               | changes with another subsystem.
        
           | ants_everywhere wrote:
           | The speaker doesn't understand the audience question and
           | doesn't respond to it.
           | 
           | The audience member points out that they shouldn't encode the
           | semantics into the Rust type system because that would mean
           | that refactoring the C code breaks Rust, which is not an
           | acceptable situation. The speaker responds to this by saying
           | essentially "tell me what the semantics are and I'll encode
           | them in the Rust type system." That's maximally missing the
           | point.
           | 
           | The proposal would cause large classes of changes to C to
           | break the build, which would dramatically slow down kernel
           | development, even if a small handful of Rust volunteers agree
           | to eventually come in and fix the build.
           | 
           | > You can literally shove facts in someone's face, and they
           | won't admit to being wrong or misunderstand, and instead
           | continue to argue against some points whose premise isn't
           | even true.
           | 
           | I have to say that I used to be excited about Rust, but the
           | Rust community seems very toxic to me. I see a lot of anger,
           | aggression, vindictiveness, public drama, etc. On HN you not
           | infrequently see down voting to indicate disagreement. These
           | clashes with the Linux maintainers look _really_ bad for Rust
           | to me. So bad that I 'm pretty convinced Rust as a language
           | is over if they're no longer banging on the technical merits
           | and are instead banging on the table.
           | 
           | I'm sure there are great things about the community. But I
           | would encourage the community to have higher standards of
           | behavior if they want to be taken seriously. The Linux team
           | seem like they're trying to look beyond the childishness
           | because they are optimistic about the technical merits, but
           | they must be so tired of the drama.
        
             | znpy wrote:
             | > I have to say that I used to be excited about Rust, but
             | the Rust community seems very toxic to me. I see a lot of
             | anger, aggression, vindictiveness, public drama, etc.
             | 
             | I had the same impression.
             | 
             | Why all this drama is 90% of the time around Rust people?
        
               | dralley wrote:
               | The kernel is not exactly known for being drama-free, and
               | this drama didn't start with "Rust people", it started
               | with Christoph.
        
               | ta8645 wrote:
               | Was Hellwig first, or Andre Hedrick, or maybe Hans
               | Reiser?
        
               | caspper69 wrote:
               | Because many of them are still relatively young. There is
               | nothing wrong with youth, but it can contribute to over-
               | zealousness.
               | 
               | Also, for many of them, Rust is the first systems
               | language they've ever touched. And that fact alone
               | excites them. Because now they can "dream big" too.
               | 
               | But they have bought into the whole C/C++ are by default
               | insecure and therefore garbage. In their mind, no mortal
               | could ever write so much as a single safe function in
               | those languages. So their points of view are always going
               | to be based on that premise.
               | 
               | What they fail to recognize is that an operating system
               | kernel, by virtue of the tasks it has to perform- things
               | like mapping and unmapping memory, reading/writing
               | hardware registers, interacting with peripherals,
               | initiating dma transfers, context switching, etc.- have
               | effects on the underlying hardware _and_ the runtime
               | environment; effects that neither the type system nor the
               | temporal memory safety of Rust can model, because it
               | happens at a level lower than the language itself. Rust
               | 's safety guarantees are helpful, but they are not
               | infallible at that level. The kernel literally changes
               | the machine out from under you.
               | 
               | They further fail to appreciate the significant impedance
               | mismatch between C and Rust. When one language has
               | concepts that are in fact constraints that another
               | language simply does not have, there is going to be
               | friction around the edges. Friction means more work. For
               | everyone. From planning to coding to testing to rollout.
               | 
               | So you have well-intentioned, excited, but still self-
               | righteous developers operating from what they perceive to
               | be a position of superiority, who silently look down upon
               | the C developers, and behave in a manner that (to
               | outsiders at least) demonstrates that they really do
               | believe they're better, even if they don't come right out
               | and say it.
               | 
               | Just read the comments in any thread involving Rust. It
               | is _inconceivable_ to them that anybody would be so
               | stupid or naive as to question the utility of the Rust
               | language. To them, the language is unassailable.
               | 
               | The petty drama and social media brigading on top of it,
               | along with the propensity to quit when the going gets
               | tough, it's pretty easy to see why some people feel the
               | way they do about the whole thing.
               | 
               | A programming language is not a religion. It is not a way
               | of life. It is a tool. It's not like it's a text editor
               | or something.
        
               | huimang wrote:
               | > But they have bought into the whole C/C++ are by
               | default insecure and therefore garbage. In their mind, no
               | mortal could ever write so much as a single safe function
               | in those languages.
               | 
               | No one thinks this except some strawman that you've
               | devised. No point in reading anything else in this
               | comment when this is so blatantly absurd and detached
               | from reality.
        
               | caspper69 wrote:
               | I'm sorry sir/mam, but that is simply not true.
               | 
               | All you have to do is read comments from members of the
               | Rust community online, in _every_ public forum where Rust
               | is discussed in any way.
               | 
               | Understand, I am not trying to villainize an entire
               | community of software developers; but for you to say
               | something that's blatantly false is to just stick your
               | head in the sand.
               | 
               | You should try and read the words people write. Opinions
               | are not formed in a vacuum.
               | 
               | Edit: to be clear- I have no problems with Rust the
               | language beyond some ergonomic concerns. I am not a Rust
               | hater, nor am I a zealot. I do advocate for C# a lot for
               | application code though. But I do not deride others'
               | language preferences. You should not dismiss my
               | observations because I used hyperbole. Obviously not
               | every Rust dev thinks you can't write a secure C/C++
               | function; don't pick out the one hyperbolic statement to
               | discredit my entire post. Bad form.
        
             | Nullabillity wrote:
             | > The audience member points out that they shouldn't encode
             | the semantics into the Rust type system because that would
             | mean that refactoring the C code breaks Rust, which is not
             | an acceptable situation. The speaker responds to this by
             | saying essentially "tell me what the semantics are and I'll
             | encode them in the Rust type system." That's maximally
             | missing the point.
             | 
             | You have to encode your API semantics _somewhere_.
             | 
             | Either you encode them at the type system and find out when
             | it compiles, or you encode it at runtime, and find out when
             | it crashes (or worse, fails silently).
        
             | swfsql wrote:
             | I disagree, they didn't straight out pointed this, because
             | this is nonsense. Semantic changes can break anything, even
             | if it's some intermediary API.
             | 
             | There are more breakage in rust due to the type-system-
             | related semantics, but ideally a C dev would also want
             | their system to break if the semantics aren't right. So
             | this is a criticism on C..?
             | 
             | So following this argument, they don't want Rust because C
             | falls short? Nonsense.
             | 
             | edit: The speaker did mention that they didn't want to
             | force limited use on the base APIs, but that for a great
             | deal of their usage, they could have determined fixed
             | semantics, and make intermediary APIs for it. So this was
             | not about limiting the basic APIs.
        
               | ants_everywhere wrote:
               | Here are the software requirements (inferred from the
               | commenter):
               | 
               | - (1) the C code _will_ be refactored periodically
               | 
               | - (2) when refactored internally it can break C code, but
               | the change author should fix any breaking in C
               | 
               | - (3) Rust must not break when (1) happens
               | 
               | It's the Rust devs' job to meet those requirements if
               | they want to contribute. It looks in the video like they
               | don't understand this, which is pretty basic.
        
         | Ntrails wrote:
         | That's useful context because as a complete laymen I thought
         | his message was largely reasonable (albeit I am not
         | unsympathetic to the frustration of being on the other side)!
        
           | dapperdrake wrote:
           | Here is what I learned the hard way: the request sounds
           | reasonable. And that doesn't matter (sucks, I know.)
           | 
           | Here is the only thing that matters in the end (I learned
           | this an even harder way. I really worked like the L4R people
           | approach this and was bitten by counter-examples left, right,
           | and center): The Linux Kernel has _to work_. This is even
           | more important than knowing _why_ it works. There is gray
           | area and you only move forward by rejecting anything that
           | doesn't have at least ten years of this kind of backwards
           | compatible commitment. All of it. Wholesale. (And yes, this
           | blatantly and callously disregards many gods efforts sounding
           | like the tenuous and entitled claim  "not good enough".)
           | 
           | But it's the only thing that has a good chance of working.
           | 
           | Saying that gravity is a thing is not the same attitude as
           | liking that everyone is subject to gravity. But hoping that
           | gravity just goes away this once is wishful thinking of the
           | least productive kind.
           | 
           | Rust is _not_ "sufficiently committed" to backwards
           | compatibility. Firstly, too young to know for sure and the
           | burden is solely on "the rust community" here. (Yes, that
           | sucks. Been there.)
           | 
           | Secondly, there were changes (other posters mentioned "Drop")
           | and how cargo is treated that counter indicate this.
           | 
           | Rust _can prove all the haters wrong_. They will then be even
           | more revered that Linux and Debian. But they have to _prove_
           | this. That is a time consuming slog. With destructive
           | friction all the way.
           | 
           | This is the way.
        
         | cornstalks wrote:
         | > _Rust has a stability guarantee since 1.0 in 2015. Any
         | backwards incompatibilities are explicitly opt-in through the
         | edition system, or fixing a compiler bug._
         | 
         | Unfortunately OP has a valid point regarding Rust's lack of
         | commitment to backwards compatibility. Rust has a number of
         | things that can break you that are not considered breaking
         | changes. For example, implementing a trait (like Drop) on a
         | type is a breaking change[1] that Rust does not consider to be
         | breaking.
         | 
         | [1]: https://users.rust-lang.org/t/til-removing-an-explicit-
         | drop-...
        
           | cratermoon wrote:
           | I'm curious now. What are the backwards compatibility
           | guarantees for C?
        
             | cornstalks wrote:
             | As long as you compile with the version specified (e.g.,
             | `-std=c11`) I think backwards compatibility should be 100%.
             | I've been able to compile codebases that are decades old
             | with modern compilers with this.
        
               | joshkel wrote:
               | In practice, C has a couple of significant pitfalls that
               | I've read about.
               | 
               | First is if you compile with `-Werror -Wall` or similar;
               | new compiler diagnostics can result in a build failing.
               | That's easy enough to work around.
               | 
               | Second, nearly any decent-sized C program has undefined
               | behavior, and new compilers may change their handling of
               | undefined behavior. (E.g., they may add new optimizations
               | that detect and exploit undefined behavior that was
               | previously benign.) See, e.g., this post by cryptologist
               | Daniel J. Bernstein: https://groups.google.com/g/boring-
               | crypto/c/48qa1kWignU/m/o8...
        
               | uecker wrote:
               | Why not entirely wrong, the UB issues are bit exaggerated
               | in my opinion. My C code from 20 years ago still works
               | fine even when using modern compilers. In any case, our
               | plan is to remove most of UB and there is quite good
               | progress. Complaining that your build fails with -Werror
               | seems a bit weird. If you do not want it, why explicitly
               | request this with -Werror?
        
               | nindalf wrote:
               | Just curious, when you're done removing all the UB, how
               | will you know you've been successful? UB is hard to find
               | isn't it?
        
               | uecker wrote:
               | To be clear: I mean UB in the C standard. The cases where
               | there is UB are mostly spelled out explicitly, so we can
               | go through all the cases and define behavior. There might
               | be cases where there is implicit UB, i.e. something is
               | accidentally not specified, but this has always been
               | fixed when noticed. It is not possible to remove all
               | cases of UB though, but the plan is to add a memory safe
               | mode where there is no UB similar to Rust.
        
               | yaro330 wrote:
               | The warning argument is silly. It just means that your
               | code is not up to par with the modern standards. -Wall is
               | a moving goalpost and it's getting new warnings added
               | with every release of a TC because TC developers are
               | trying to make your code more secure.
        
               | joshkel wrote:
               | I mean, yeah, I said it was easy enough to work around.
               | But it's an issue I've seen raised in a discussions of C
               | code maintenance. (The typical conclusion is that using
               | `-Wall -Werror` is a mistake for long-lived, not-
               | actively-developed code.) Apologies if I overstated the
               | case.
        
               | steveklabnik wrote:
               | gets() was straight-up removed in C11.
               | 
               | Every language has breaking changes. The question is the
               | frequency, not if it happens at all.
               | 
               | The C and C++ folks try very hard to minimize breakage,
               | and so do the Rust folks. Rust is far closer to those two
               | than other languages. I'm not willing to say that it's
               | the same, because I do not know how to quantify it.
        
               | cornstalks wrote:
               | But you can still use gets() if you're using C89 or
               | C99[1], so backwards compatibility is maintained.
               | 
               | Rust 2015 can still evolve (either by language changes or
               | by std/core changes) and packages can be broken by simply
               | upgrading the compiler version even if they're still
               | targeting Rust 2015. There's a whole RFC[2] on what is
               | and isn't considered a breaking change.
               | 
               | [1]: https://gcc.godbolt.org/z/5jb1hMbrx
               | 
               | [2]: https://rust-lang.github.io/rfcs/1105-api-
               | evolution.html
        
               | steveklabnik wrote:
               | > so backwards compatibility is maintained.
               | 
               | That's not what backwards compatibility means in this
               | context. You're talking about how a compiler is backwards
               | compatible. We're talking about the language itself, and
               | upgrading from one versions of the language to the next.
               | 
               | Rust 2015 is not the same thing as C89, that is true.
               | 
               | > packages can be broken by simply upgrading the compiler
               | version
               | 
               | This is theoretically true, but in practice, this rarely
               | happens. Take the certainly-a-huge-mistake time issue
               | discussed above. I actually got hit by that one, and it
               | took me like ten minutes to even realize that it was the
               | compiler's fault, because upgrading is generally so
               | hassle free. The fix was also about five minutes worth of
               | work. Yes, they should do better, but I find Rust
               | upgrades to be the smoothest of any ecosystem I've ever
               | dealt with, including C and C++ compilers.
        
               | cornstalks wrote:
               | (side note: I don't think I've ever thanked you for your
               | many contributions to the Rust ecosystem, so let me do
               | that now: thank you!)
               | 
               | > _You 're talking about how a compiler is backwards
               | compatible. We're talking about the language itself, and
               | upgrading from one versions of the language to the next._
               | 
               | That's part of the problem. Rust doesn't have a spec. The
               | compiler is the spec. So I don't think we can separate
               | the two in a meaningful way.
        
               | steveklabnik wrote:
               | You're welcome!
               | 
               | > So I don't think we can separate the two in a
               | meaningful way.
               | 
               | I think that in that case, you'd compare like with like,
               | upgrading both.
               | 
               | I do agree that gcc and clang supporting older specs with
               | a flag is a great feature, and is something that Rust
               | cannot do right now.
               | 
               | But the results of the annual survey have come out:
               | https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-
               | Sur...
               | 
               | And 90% of users use the current stable version for
               | development. 7.8% use a specific stable released within
               | the past year.
               | 
               | These numbers are only so high because it is such a small
               | hassle to update even large Rust codebases between
               | releases.
               | 
               | So yes, in theory, breakage can happen. But that's in
               | theory. In practice, this isn't a thing that happens very
               | much.
        
               | kibwen wrote:
               | Not even close to 100%, the reason that it feels like
               | every major C codebase in industry is pinned to some
               | ancient compiler version is because upgrading to a new
               | toolchain is fraught. The fact that most Rust users are
               | successfully tracking relatively recent versions of the
               | toolchain is a testament to how stable Rust actually is
               | in practice (an upgrade might take you a few minutes per
               | million lines of code).
        
             | gkbrk wrote:
             | The backwards compatibility guarantee for C is "C99
             | compilers can compile C99 code". If they can't, that's a
             | compiler bug. Same for other C standards.
             | 
             | Since Rust doesn't have a standard, the guarantee is
             | "whatever the current version of the compiler can compile".
             | To check if they broke anything they compile everything on
             | crates.io (called a crater run).
             | 
             | But if you check results of crater runs, almost every
             | release some crates that compiled in the previous version
             | stop compiling in the new version. But as long as the
             | number of such breakages it not too large, they say
             | "nothing is broken" and push the release.
        
               | purplesyringa wrote:
               | Can you provide an example for the broken-crater claim?
               | As far as I'm aware, Rust folks don't break compatibility
               | that easily, and the one time that happened recently (an
               | old version of the `time` crate getting broken by a
               | compiler update), there were a lot of foul words thrown
               | around and the maintainers learned their lesson. Are you
               | sure you aren't talking about crates triggering UB or
               | crates with unreliable tests that were broken anyway?
        
               | uecker wrote:
               | I am not following this too closely (the time issue
               | seemed pretty severe though), but there are compatibility
               | changes listed in the release notes very frequently:
               | https://github.com/rust-lang/rust/blob/master/RELEASES.md
        
               | knowitnone wrote:
               | What do you mean? Rust 1.0 can compile Rust 1.0. Rust 1.1
               | can compile Rust 1.1.
        
               | umanwizard wrote:
               | Right, which is basically the opposite of what backwards
               | incompatibility means. Imagine if GCC 14.2.0 was only
               | guaranteed to be able to compile "C 14.2.0".
        
               | gkbrk wrote:
               | C99 isn't a compiler version. It's a standard. Many
               | versions of GCC, Clang and other compilers can compile
               | C99 code. If you update your compiler from gcc 14.1 to
               | gcc 14.2, both versions can still compile standard code.
        
               | uecker wrote:
               | There is also a very high level of backwards
               | compatibility between versions of ISO C because there is
               | a gigantic amount of code is updated if there is change.
               | So such changes are done only for important reasons or
               | after a very long deprecation period.
        
               | johnisgood wrote:
               | But Rust 1.0 can't compile Rust 1.1.
               | 
               | And as others have noted, C99 is a standard and Rust
               | lacks one.
        
               | tremon wrote:
               | _But Rust 1.0 can 't compile Rust 1.1_
               | 
               | That's an impossible standard to hold Rust to, did you
               | mean it the other way around? A C89 compiler can't
               | compile all of C99 either.
        
               | gkbrk wrote:
               | But v1 of a C99 compiler can compile all of C99, and v2
               | of a C99 compiler can still compile all of C99.
        
               | chongli wrote:
               | C makes a distinction between the language version and
               | the compiler version. Rust does not. That's the problem
               | people are discussing here.
        
             | p_l wrote:
             | For the purposes of linux kernel, there's essentially a
             | custom superset of C that is defined as "right" for linux
             | kernel, and there are maintainers responsible for
             | maintaining it.
             | 
             | While GCC with few basic flag will, in general, produce
             | binary that cooperates with kernel, kbuild does load all
             | those flags for a reason.
        
           | jrvidal wrote:
           | I think we're mixing 2 things here: language backward-
           | compatibility, vs. standard practices about what semver means
           | for Rust libraries. The former is way stronger than the
           | latter.
        
             | ajross wrote:
             | > language backward-compatibility, vs. standard practices
             | about what semver means
             | 
             | I've read and re-read this several times now and for the
             | life of me I can't understand the hair you're trying to
             | split here. The _only_ reason to do semantic versioning is
             | compatibility...
        
               | demurgos wrote:
               | I assume that they mean that you can use Rust as a
               | language without its standard library. This matters here
               | since the Kernel does not use Rust's standard library as
               | far as I know (only the core module).
               | 
               | I'm not aware of semver breakage in the language.
               | 
               | Another important aspect is that Semver is a social
               | contract, not a mechanical guarantee. The Semver spec
               | dedicates a lot of place to clarify that it's about
               | documented APIs and behaviors, not all visible behavior.
               | Rust has a page where it documents its guarantees for
               | libraries [0].
               | 
               | [0] https://doc.rust-lang.org/cargo/reference/semver.html
        
               | estebank wrote:
               | > Another important aspect is that Semver is a social
               | contract, not a mechanical guarantee for.
               | 
               | Although there are mechanical aids for it:
               | https://crates.io/crates/cargo-semver-checks
        
               | estebank wrote:
               | The failure mentioned above wasnt a case of the language
               | changing behaviour, but rather the addition of a trait
               | impl in the standard library conflicting with a trait
               | impl in a third party crate, causing the build breakage.
        
               | jrvidal wrote:
               | The Rust compiler/language has no notion of semver.
               | Saying "Rust is unstable b/c semver blah blah" is a tad
               | imprecise. Semver only matters in the context of judging
               | API changes of a certain library (crate).
               | 
               | > The only reason to do semantic versioning is
               | compatibility
               | 
               | Sure. But "compatibility" needs to be defined precisely.
               | The definition used by the Rust crate ecosystem might be
               | slightly looser than others, but I think it's
               | disingenuous to pretend that other ecosystems don't have
               | footnotes on what "breaking change" means.
        
               | ajross wrote:
               | > But "compatibility" needs to be defined precisely.
               | 
               | Compatibility _is_ defined precisely! You 're definition
               | requires scare quotes. You want to define it "Precisely"
               | so that you can permit incompatible behavior. No one who
               | cares about compatibility does that, it's just an excuse.
               | 
               | Look, other languages do this differently. Those of use
               | using C99 booleans know we need to include a separate
               | header to avoid colliding with the use of "bool" in pre-
               | existing code, etc... And it sort of sucks, but it's a
               | solved problem. I can build K&R code from 1979 on clang.
               | Rust ignored the issue, steamrollered legacy code, and
               | tried to sweep it under the rug with nonsense like this.
        
               | estebank wrote:
               | The fundamental issue here is that any kind of inference
               | can have issues on the edges. If you write code using
               | fully qualified paths all the time, then this semver
               | footgun can never occur.
        
               | jrvidal wrote:
               | I think you are trying very hard to disagree on basic
               | stuff that works very similarly across different language
               | ecosystems, and (looking at other responses) that you're
               | very angry. Disengaging.
        
               | ajross wrote:
               | I'll point out again that C, the poster child for ancient
               | language technology, has been able to evolve its syntax
               | and feature set with attention to not breaking legacy
               | code. Excusing the lack of such attention via linguistic
               | trickery about "defining compatibility precisely" does
               | indeed kinda irk me. And disengaging doesn't win the
               | argument.
        
           | samsartor wrote:
           | Removing impl Drop is like removing a function from your C
           | API (or removing any other trait impl): something library
           | authors have to worry about to maintain backwards
           | compatibility with older versions of their library. A
           | surprising amount of Rust's complexity exists specifically
           | because the language developers take this concern seriously,
           | and try to make things easier for library devs. For example,
           | people complain a lot about the orphan rules but they ensure
           | adding a trait impl is never a breaking change.
        
           | kmeisthax wrote:
           | Implementing (or removing) Drop on a type is a breaking
           | change _for that type 's users_, not the language as a whole.
           | And only if you actually write a trait that depends on types
           | directly implementing Drop[0].
           | 
           | Linux breaks internal compatibility far more often than
           | people add or remove Drop implementations from types. There
           | is no stability guarantee for anything other than user-mode
           | ABI.
           | 
           | [0] AFAIK there is code that actually does this, but it's
           | stuff like gc_arena using this in its derive macro to forbid
           | you from putting Drop directly on garbage-collectable types.
        
             | cbsmith wrote:
             | > Linux breaks internal compatibility far more often than
             | people add or remove Drop implementations from types. There
             | is no stability guarantee for anything other than user-mode
             | ABI.
             | 
             | I think that's missing the point of the context though.
             | When Linux breaks internal compatibility, that is something
             | the maintainers have control over and can choose not to do.
             | When it happens to the underlying infrastructure the kernel
             | depends on, they don't have a choice in the matter.
        
             | busterarm wrote:
             | > is a breaking change _for that type's users_, not the
             | language as a whole.
             | 
             | And yet the operating mantra...the single policy that
             | trumps all others in Linux kernel development...
             | 
             | is don't break user space.
        
           | attractivechaos wrote:
           | I was hit by a similar thing. Rust once caused regression
           | failures in 5000+ packages due to incompatibility with older
           | "time" packages [1]. It was considered okay. At that point, I
           | don't care what they say about semver.
           | 
           | [1]: https://github.com/rust-
           | lang/rust/issues/127343#issuecomment...
        
             | deathanatos wrote:
             | > _At that point, I don 't care what they say about
             | semver._
             | 
             | Semver, or _any_ compatibility scheme, really, is going to
             | have to obey this:
             | 
             | > _it is important that this API be clear and precise_
             | 
             | --SemVer
             | 
             | Any detectable change being considered breaking is just
             | Hyrum's Law.
             | 
             | (I don't want to speak to this particular instance. It may
             | well be that "I don't feel that this is adequately
             | documented or well-known that Drop isn't considered part of
             | the API" is valid, or arguments that it should be, etc.)
        
             | purplesyringa wrote:
             | The comment you linked to explicitly shows that a
             | maintainer does not consider this "okay" at all. T-libs-api
             | made a mistake, the community got enraged, T-libs-api
             | hasn't made such a mistake since. The fact that it happened
             | sucks, but you can't argue that they didn't admit the
             | failure.
        
               | generalizations wrote:
               | "a maintainer"
               | 
               | The way you word that makes it sound like "the
               | maintainers" and "T-libs-api" do not consider this
               | "okay". Reading just above the linked comment, however,
               | puts a very different impression of the situation:
               | 
               | > We discussed this regression in today's @rust-
               | lang/libs-api team meeting, and agree there's nothing to
               | change on Rust's end. Those repos that have an old
               | version of time in a lockfile will need to update that.
        
               | hitekker wrote:
               | Thanks for clarifying. I took a look as well, and the
               | very first reply confirms your opinion and that of the
               | GP's parent. Plenty of downvotes and comments that come
               | after criticizing the maintainers, "I am not sure how
               | @rust-lang/libs-api can look at 5400 regressions and say
               | "eh, that's fine"."
               | 
               | Not sure why people are trying to cover this up.
        
               | estebank wrote:
               | It's not covering I up. The people that commented,
               | including the one you quote _are part of the project_.
        
               | attractivechaos wrote:
               | You are sincere. I believe this is not a cover-up but
               | more of a misunderstanding. Think this way: many people
               | coming to that github thread don't know who are core rust
               | devs but they can clearly see the second commenter is
               | involved. That comment denied this being a major issue
               | and concluded the decision was made as a team. To the
               | public and perhaps some kernel devs, this may be
               | interpreted as the official attitude.
        
               | pornel wrote:
               | The change itself was very reasonable. They only missed
               | the mark on _how_ that change was introduced. They should
               | have waited with it until the next Rust edition, or at
               | least held back a few releases to give users of the one
               | affected package time to update.
               | 
               | The change was useful, fixing an inconsistency in a
               | commonly used type. The downside was that it broke code
               | in 1 package out of 100,000, and only broke a bit of
               | useless code that was accidentally left in and didn't do
               | anything. One package just needed to delete 6 characters.
               | 
               | Once the new version of Rust was released, they couldn't
               | revert it without risk of breaking new code that may have
               | started relying on the new behavior, so it was reasonable
               | to stick with the one known problem than potentially
               | introduce a bunch of new ones.
        
               | hnaccount_rng wrote:
               | But that is not how backwards compatibility works. You do
               | not break user space. And user space is pretty much out
               | of your control! As a provider of a dependency you do not
               | get to play such games with your users. At least not,
               | when those users care about reliability.
        
               | estebank wrote:
               | You're reading an artifact of a point in time, before the
               | it hit stable and the rest of the project found out about
               | this. t-libs-api misunderstood the impact because in the
               | past there had been situations that _looked_ similar and
               | were unproblematic to go ahead with, but weren 't
               | actually similar. There were follow up conversations,
               | both in public and private, where the consensus arrived
               | was that this was not ok.
        
               | generalizations wrote:
               | What I'm hearing is that the nature of the issue was
               | recognized - that this was a breaking change; but that
               | the magnitude of the change and the scale of the impact
               | of that break was underestimated.
               | 
               | TBH that does not inspire confidence. I would expect that
               | something claiming or aspiring to exhibit good
               | engineering design would, as a matter of principle, avoid
               | any breaking change of any magnitude in updates that are
               | not intended to include breaking changes.
        
             | estebank wrote:
             | That was a mistake and a breakdown in processes that wasn't
             | identified early enough to mitigate the problem. That
             | situation does not represent the self imposed expectations
             | on acceptable breakage, just that we failed to live up to
             | it and by the time it became clearer that the change was
             | problematic it was too late to revert course because then
             | _that_ would have been a breaking change.
             | 
             | Yes: adding a trait to an existing type can cause inference
             | failures. The Into trait fallback, when calling a.into()
             | which gives you back a is particularly prone to it, and
             | I've been working on a lint for it.
        
               | generalizations wrote:
               | TBH that's a level of quality control that probably
               | informs the Linux kernel dev's view of Rust reliability -
               | it's a consideration when evaluating the risk of
               | including that language.
        
               | Avamander wrote:
               | Are you sure you want to start comparing the quality
               | control of C and Rust packaging or reliability?
        
               | generalizations wrote:
               | I trust the quality control of the Linux kernel devs a
               | lot more than the semantics of a language.
        
               | whoknowsidont wrote:
               | Your comment misunderstands the entire point and risk
               | assessment of what's being talked about.
               | 
               | It's about the overall stability and "contract" of the
               | tooling/platform, not what the tooling can control under
               | it. A great example was already given: It took clang 10
               | years to be "accepted."
               | 
               | It has nothing to do with the language or its overall
               | characteristics, it's about stability.
        
               | dralley wrote:
               | Kernel devs more than almost everyone else are well aware
               | that even the existing C toolchains are imperfect.
        
               | attractivechaos wrote:
               | Maintaining backward compatibility is hard. I am
               | sympathetic. Nonetheless, if the rust dev team think this
               | is a big deal, then clarify in release notes, write a
               | blog post and make a commitment that regression at this
               | level won't happen again. So far, there is little
               | official response to this event. The top comment in the
               | thread I point to basically thinks this is nothing. It is
               | probably too late do anything for this specific issue but
               | in future it would be good to explain and highlight even
               | minor compatibility issues through the official channel.
               | This will give people more confidence.
        
               | estebank wrote:
               | > Nonetheless, if the rust dev team think this is a big
               | deal, then clarify in release notes, write a blog post
               | and make a commitment that regression at this level won't
               | happen again. So far, there is little official response
               | to this event.
               | 
               | There was an effort to write such a blog post. I pushed
               | for it. Due to personal reasons (between being offline
               | for a month and then quitting my job) I didn't have the
               | bandwidth to follow up on it. It's on my plate.
               | 
               | > The top comment in the thread I point to basically
               | thinks this is nothing.
               | 
               | I'm in that thread. There are tons of comments by members
               | of the project in that thread making your case.
               | 
               | > It is probably too late do anything for this specific
               | issue but it would be good to explain and highlight even
               | minor compatibility issues through the official channel.
               | 
               | I've been working on a lint to preclude this specific
               | kind of issue from ever happening again (by removing
               | .into() calls that resolve to its receiver's type). I
               | customized the diagnostic to tell people exactly what the
               | solution is. Both of these things _should have been in
               | place before stabilization_ at the very least. That was a
               | fuck up.
               | 
               | > This will give people more confidence.
               | 
               | Agreed.
        
               | attractivechaos wrote:
               | Thanks for the clarification. This has given me more
               | confidence in rust's future.
        
               | twoodfin wrote:
               | It's hard for me to tell if you're describing a breakdown
               | in the process for evolving the _language_ or the process
               | for evolving the primary _implementation_.
               | 
               | Bugs happen, CI/CD pipelines are imperfect, we could
               | always use more lint rules ...
               | 
               | But there's value in keeping the abstract language
               | definition independent of any particular implementation.
        
           | pornel wrote:
           | Meaning of this code has not changed since Rust 1.0. It
           | wasn't a language change, nor even anything in the standard
           | library. It's just a hack that the poster wanted to work, and
           | realized it won't work (it never worked).
           | 
           | This is equivalent of a C user saying "I'm disappointed that
           | replacing a function with a macro is a breaking change".
           | 
           | Rust had actual changes that broke people's code. For
           | example, any ambiguity in type inference is deliberately an
           | error, because Rust doesn't want to silently change meaning
           | of users' code. At the same time, Rust doesn't promise it
           | won't ever create a type inference ambiguity, because it
           | would make any changes to traits in the standard library
           | almost impossible. It's a problem that happens rarely in
           | practice, can be reliably detected, and is easy to fix when
           | it happens, so Rust chose to exclude it from the stability
           | promise. They've usually handled it well, except recently
           | miscalculated "only one package needed to change code, and
           | they've already released a fix", but forgot to give users
           | enough time to update the package first.
        
         | umanwizard wrote:
         | > Any backwards incompatibilities are explicitly opt-in through
         | the edition system, or fixing a compiler bug.
         | 
         | This is a very persistent myth, but it's wrong. Adding any
         | public method to any impl can break BC (because its name might
         | conflict with a user-defined method in a trait), and the Rust
         | project adds methods to standard library impls all the time.
        
           | purplesyringa wrote:
           | This is true, strictly speaking, but rarely causes problems.
           | Inherent methods are prioritized over trait methods, so this
           | only causes problems if two traits suddenly define a single
           | method, and the method is invoked in an ambiguous context.
           | 
           | This is a rare situation, and std thrives to prevent it. For
           | example, in [1], a certain trait method was called extend_one
           | instead of push for this reason. Crater runs are also used to
           | make sure the breakage is as rare as T-libs-api has expected.
           | The Linux kernel in particular only uses core and not std,
           | which makes this even more unlikely.
           | 
           | [1]: https://github.com/rust-lang/rust/issues/72631
        
             | umanwizard wrote:
             | Okay, but "they try to avoid issues" is not the same as
             | "they guarantee never to intentionally break BC except to
             | fix compiler bugs".
        
           | sophacles wrote:
           | That's just not true. If the user has defined on the struct
           | and a trait also has the method name, the struct's impl is
           | used. Multiple traits can have methods named the same too.
           | 
           | https://play.rust-
           | lang.org/?version=stable&mode=debug&editio...
        
             | umanwizard wrote:
             | My comment might have been technically wrong as originally
             | stated; I've since edited to try to correct/clarify.
             | 
             | What I really meant is the case where a method is added to
             | a standard struct impl that conflicts with a user-defined
             | trait.
             | 
             | For example, you might have implemented some trait
             | OptionExt on Option with a method called foo. If now a
             | method called foo is added to the standard option struct,
             | it will conflict.
        
               | sophacles wrote:
               | Look at the linked code - it literally shows what happens
               | in that case. What happens is not what you're saying.
        
               | umanwizard wrote:
               | This code compiles on 1.81 and fails to compile on 1.82:
               | https://godbolt.org/z/9GbbMKjcf
        
               | estebank wrote:
               | You are always free to use fully-qualified paths to
               | protect yourself from any change in your dependencies
               | (including std) that would break inference (by making
               | more than one method resolve).
        
           | gpderetta wrote:
           | That's true for literally every non static function in C,
           | given the lack of namespaces. So it can't be a blocker.
        
             | umanwizard wrote:
             | New versions of gcc don't cause new C standard library
             | functions to exist.
        
         | uhgrippa wrote:
         | These are often the same classification of individual who tend
         | to modify their viewpoints towards "change is progressing
         | rapidly in an area that I don't understand and this scares me."
         | Anytime an expert in a particular area has their expertise
         | challenged or even threatened by a new technology it is
         | perfectly human to react in a way that is defensive towards the
         | perceived threat. Part of growth as a human is recognizing our
         | perceived biases and attempting to mitigate them, hopefully
         | extending this into other areas of our lives as well. After
         | all, NIMBYS probably started out with reasonable justifications
         | for why they want to keep their communities the way they
         | currently are - it's comfortable and it works, and they're a
         | significant contributor to the community. Any external "threat"
         | to this concept becomes elevated to a moral crusade against the
         | invaders who are encroaching upon their land, when really
         | they're jousting against windmills.
        
           | mcosta wrote:
           | Or "change is progressing rapidly in an area I am working 20
           | years and I have seen this kind of thing failing before"
        
             | uecker wrote:
             | I think confronting those volunteers that maintain open-
             | source software with arguments such as "you just do not
             | want to learn new things" , "are scared of change", etc. is
             | very unfair. IMHO new ideas should prove themselves and not
             | pushed through because google wants it or certain
             | enthusiastic groups believe this is the future. If Rust is
             | so much better, people should just build cool stuff and
             | then it will be successful anyway.
        
               | znpy wrote:
               | This isn't the first time a new language is proposed for
               | the kernel though.
               | 
               | At some point there was some brief discussion for C++ in
               | the kernel and that was essentially immediately killed by
               | Linus. And he was essentially right.
        
               | uecker wrote:
               | Overall, this whole situation seems entirely weird to me.
               | All this stuff such as Unix, Linux, and C ecosystem was
               | build by C programmers and maintained for decades mostly
               | voluntarily, while most of the industry pushed into other
               | directions (with a gigantic influx of money). It is
               | completely amazing that Linux become so successful
               | against all the odds. Certainly it also then had a lot
               | industry support, but I used it already before most of
               | this and witnessed all the development. But somehow, C
               | programmers are now suddenly portrayed as the evil
               | gatekeepers, not stepping aside fast enough, because some
               | want to see change. In the past, the people wanting to
               | see something new in the open-source community would need
               | to convince the community by building better things, not
               | by pushing aggressively into existing projects.
        
               | MrJohz wrote:
               | I believe the Rust for Linux project was started by a
               | Linux guy, rather than a Rust guy, and many of the Rust
               | for Linux maintainers have come at this from a
               | perspective of "we are Linux maintainers who want to use
               | Rust" rather than "we are Rust users who want our code to
               | be in Linux".
               | 
               | I think it's important to be wary of simplistic
               | narratives (such as "C vs Rust"). Maintaining a complex
               | piece of software comes with tradeoffs and compromises,
               | and the fewer languages you have to worry about the
               | better. On the other hand, the Asahi Linux team have been
               | quite explicit that without Rust, they wouldn't have
               | achieved a fraction of what they have. So clearly there
               | is a lot of value in RfL for Linux as a whole, if
               | implemented well. And that value is reflected in the
               | decision from Linus that RfL should be supported, at
               | least for now.
        
               | uecker wrote:
               | It is entirely unclear to me where the value actually is.
               | It seems google is funding it for some reason. And some
               | people clearly have a lot of opinions that this is "the
               | future". People had similarly strong opinions about
               | various other things in the past.
        
           | Lammy wrote:
           | > After all, NIMBYS probably started out with reasonable
           | justifications for why they want to keep their communities
           | the way they currently are
           | 
           | Bad example IMO. What is reasonable about this?
           | http://radicalcartography.net/bayarea.html
        
         | parasense wrote:
         | > This is par for the course I guess, and what exhausts folks
         | like marcan. I wouldn't want to work with someone like Ted
         | Tso'o, who clearly has a penchant for flame wars and isn't
         | interested in being truthful.
         | 
         | I am acquainted with Ted via the open source community, we have
         | each other on multiple social media networks, and I think he's
         | a really great person. That said, I also recognize when he gets
         | into flame wars with other people in the open source social
         | circles, and sometimes those other people are also friends or
         | acquaintances.
         | 
         | I can think of many times Ted was overly hyperbolic, but he was
         | ultimately correct. Here is the part of the Linux project I
         | don't like sometimes, which was recently described well in this
         | recent thread. Being correct, or at least being subjectively
         | correct by having extremely persuasive arguments, yet being
         | toxic... is still toxic and unacceptable. There are a bazillion
         | geniuses out there, and being smart is not good enough anymore
         | in the open source world, one has to overcome those toxic "on
         | the spectrum" tendencies or whatever, and be polite while
         | making reasonable points. This policy extends to conduct as
         | well as words written in email/chat threads. Ted is one of
         | those, along side Linus himself, who has in the past indulged
         | into a bit of shady conduct or remarks, but their arguments are
         | usually compelling.
         | 
         | I personally think of these threads in a way related to
         | calculus of infinitesimals, using the "Standard Parts" function
         | to zero away hyperbolic remarks the same way the math function
         | zeros away infinitesimals from real numbers, sorta leaving the
         | real remarks. This is a problem, because it's people like me,
         | arguably the reasonable people, who through our silence enable
         | these kind of behaviours.
         | 
         | I personally think Ted is more right than wrong, most of the
         | time. We do disagree sometimes though, for example Ted hates
         | the new MiB/KiB system of base-2 units, and for whatever
         | reasons like the previous more ambiguous system of confusingly
         | mixed base-10/base-2 units of MB/Mb/mb/KB/Kb/kb... and I
         | totally got his arguments that a new standard makes something
         | confusing already even more confusing, or something like that.
         | Meh...
        
           | throwaway2037 wrote:
           | > I can think of many times Ted was overly hyperbolic, but he
           | was ultimately correct. Here is the part of the Linux project
           | I don't like sometimes, which was recently described well in
           | this recent thread. Being correct, or at least being
           | subjectively correct by having extremely persuasive
           | arguments, yet being toxic... is still toxic and
           | unacceptable.
           | 
           | I want to say that I am thankful in this world that I am a
           | truly anonymous nobody who writes codes for closed-source
           | mega corp CRUD apps. Being a tech "public figure" (Bryan
           | Cantrill calls it "nerd famous") sounds absolutely awful.
           | Every little thing that you wrote on the Internet in the last
           | 30 years is permanently recorded (!!!), then picked apart by
           | every Tom, Dick, Harry, and Internet rando. My ego could
           | never survive such a beating. And, yet, here we are in 2025,
           | where Ted T'so continues to maintain a small mountain of file
           | system code that makes the Linux world go "brrr".
           | 
           | Hot take: Do you really think you could have done better over
           | a 30 year period? I can only answer for myself: Absolutely
           | fucking not.
           | 
           | I, for one, am deeply thankful for all of Ted's hard work on
           | Linux file systems.
        
             | davidcbc wrote:
             | There are plenty of "nerd famous" people who manage it by
             | just not being an asshole. If you're already an asshole
             | being "nerd famous" is going to be rough, yes, but maybe
             | just don't be one?
        
               | dapperdrake wrote:
               | Only charlatans completely avoid saying things that could
               | get them into trouble.
        
           | nayuki wrote:
           | > Ted hates the new MiB/KiB system of base-2 units, and for
           | whatever reasons like the previous more ambiguous system of
           | confusingly mixed base-10/base-2 units of MB/Mb/mb/KB/Kb/kb
           | 
           | Here's my best argument for the binary prefixes: Say you have
           | a cryptographic cipher algorithm that processes 1 byte per
           | clock cycle. Your CPU is 4 GHz. At what rate can your
           | algorithm process data? It's 4 GB/s, not 4 GiB/s.
           | 
           | This stuff happens in telecom all the time. You have DSL and
           | coaxial network connections quantified in bits per second per
           | hertz. If you have megahertz of bandwidth at your disposal,
           | then you have megabits per second of data transfer - not
           | mebibits per second.
           | 
           | Another one: You buy a 16 GB (real GB) flash drive. You have
           | 16 GiB of RAM. Oops, you can't dump your RAM to flash to
           | hibernate, because 16 GiB > 16 GB so it won't fit.
           | 
           | Clarity is important. The lack of clarity is how hundreds of
           | years ago, every town had their own definition of a pound and
           | a yard, and trade was filled with deception. Or even look at
           | today with the multiple definitions of a ton, and also a US
           | gallon versus a UK gallon. I stand by the fact that
           | overloading kilo- to mean 1024 is the original sin.
        
             | Macha wrote:
             | > Another one: You buy a 16 GB (real GB) flash drive. You
             | have 16 GiB of RAM. Oops, you can't dump your RAM to flash
             | to hibernate, because 16 GiB > 16 GB so it won't fit.
             | 
             | Right but the problem here is that RAM is produced in
             | different units than storage. It seems strictly worse if
             | your 16GB of RAM doesn't fit in your 16GB of storage
             | because you didn't study the historical marketing practices
             | of these two industries, than if your 16 GiB of RAM doesn't
             | fit in your 16 GB of storage because at least in the second
             | case you have something to tip you off to the fact that
             | they're not using the same units .
        
         | yellowapple wrote:
         | > Rust has a stability guarantee since 1.0 in 2015. Any
         | backwards incompatibilities are explicitly opt-in through the
         | edition system, or fixing a compiler bug.
         | 
         | The community is more than just the language and compiler
         | vendor(s). It's everyone using the language, with particular
         | emphasis on the developers of essential libraries and tools
         | that those users use and on which they're reliant.
         | 
         | In this sense, based on every time I've attempted to use Rust
         | (even after 1.0), Ts'o's remark ain't inaccurate from what I
         | can tell. If I had a nickel for every Rust library I've seen
         | that claims to only support Rust Nightly, I'd have... well, a
         | lot of nickels. Same with Rust libraries not caring much about
         | backward-compatibility; like yeah, I get it during pre-1.0, or
         | while hardly anyone's using it, but at some point people _are_
         | using it and you _are_ signaling that your library 's
         | "released", and compatibility-breaking changes after that point
         | make things painful for downstream users.
         | 
         | > Here's the maintainer on the gccrs project (a second Rust
         | compiler implementation), posting on the official Rust Blog
         | 
         | Same deal here. The Rust developers might be welcoming of
         | additional implementations, but the broader community might not
         | be. I don't have enough information to assess whether the Rust
         | community is "actively hostile" to a GCC-based Rust
         | implementation, but from what I can tell there's little
         | enthusiasm about it; the mainstream assumption seems to be that
         | "Rust" and its LLVM-based reference compiler are one and the
         | same. Maybe (hopefully) that'll change.
         | 
         | ----
         | 
         | The bigger irony here, in any case, is that the Linux community
         | has both of these very same problems:
         | 
         | - While the kernel itself has strict backwards-compatibility
         | guarantees for applications, the libraries those applications
         | use (including absolutely critical ones like glibc) very much
         | do not. The ha-ha-only-serious observation in the Linux gaming
         | community is that - thanks to Wine/Proton - the Windows API is
         | the most stable ABI for Linux applications. Yeah, a lot of
         | these issues are addressable with containerization, or by
         | static compilation, but it's annoying that either are necessary
         | for Linux-native applications to work on old and new distros
         | alike.
         | 
         | - As marcan alludes to in the article, the Linux community is
         | at least antipathetic (if not "actively hostile") to Linux-
         | compatible kernels that are not Linux, be they forks of Linux
         | (like Android) or independent projects that support running
         | Linux applications (WSL 1/2, FreeBSD, some illumos distros,
         | etc.). The expectation is that things be upstreamed into "the"
         | Linux, and the norms around Linux development make out-of-tree
         | modules less-than-practical. This is of course for good reason
         | (namely: to encourage developers to contribute back to upstream
         | Linux instead of working in silos), but it has its downsides -
         | as marcan experienced firsthand.
        
         | judofyr wrote:
         | > "which is actively hostile to a second Rust compiler
         | implementation" - except that isn't true?
         | 
         | Historically the Rust community has been extremely hostile
         | towards gccrs. Many have claimed that the work would be
         | detrimental to Rust as a language since it would split the
         | language in two (despite gccrs constantly claiming they're not
         | trying to do that). I'm not sure if it was an opinion shared by
         | the core team, but if you just browse Reddit and Twitter you
         | would immediately see a bunch of people being outright hostile
         | towards gccrs. I was very happy to see that blog post where the
         | Rust leadership stepped up to endorse it properly.
         | 
         | Just one reference: In one of the monthly updates that got
         | posted on Reddit (https://old.reddit.com/r/rust/comments/1g1343
         | h/an_update_on_...) a moderator had to write this:
         | 
         | > Hi folks, because threads on gccrs have gotten detailed in
         | the past, a reminder to please adhere to the subreddit rules by
         | keeping criticism constructive and keeping things in
         | perspective.
        
           | kibwen wrote:
           | The LKML quote is alleging that the upstream language
           | developers (as opposed to random users on Reddit) are opposed
           | to the idea of multiple implementations, which is plainly
           | false, as evidenced by the link to the official blog post
           | celebrating gccrs. Ted T'so is speaking from ignorance here.
        
             | vlovich123 wrote:
             | I think it's more pointed towards people like me who do
             | think that gccrs is harmful (I'm not a Rust
             | compiler/language dev - just a random user of the
             | language). I think multiple compiler backends are fine (eg
             | huge fan of rustc_codegen_gcc) but having multiple
             | frontends I think can only hurt the ecosystem looking at
             | how C/C++ have played out vs other languages like Swift,
             | Typescript etc that have retained a single frontend. In the
             | face of rustc_codegen_gcc, I simply see no substantial
             | value add of gccrs to the Rust ecosystem but I see a huge
             | amount of risk in the long term.
        
             | judofyr wrote:
             | (emphasis mine)
             | 
             | > opposed to the idea of multiple implementations, which is
             | _plainly false_ , as evidenced by the link to the official
             | blog post celebrating gccrs. Ted T'so is speaking from
             | _ignorance_ here.
             | 
             | Why use so strong words? Yes, there's clearly a
             | _misunderstanding_ here, but why do we need to use equally
             | negative words towards them? Isn 't it more interesting to
             | discuss _why_ they have this impression? Maybe there 's
             | something with the communication from the upstream language
             | developers which hasn't been clear enough? It's a blog post
             | which is a few months old so if that's the _only_ signal it
             | 's maybe not so strange that they've missed it?
             | 
             | Or maybe they _are_ just actively lying because they have
             | their own agenda. But I don 't see how this kind of
             | communication, assuming the worst of the other part, beings
             | us any closer.
        
               | kibwen wrote:
               | _> Why use so strong words?_
               | 
               | I'm not going to mince words here. Ted T'so should know
               | better than to make these sorts of claims, and regardless
               | of where he got the impression from, his confident
               | assertion is trivially refutable, and it's not the job of
               | the Rust project to police whatever incorrect source he's
               | been reading, and they have demonstrably been supportive
               | of the idea of multiple implementations. This wouldn't
               | even be the first alternative compiler! Several Rust
               | compiler contributors have their own compilers that they
               | work on.
               | 
               | The kernel community should demand better from someone in
               | such a position of utmost prominence.
        
           | steveklabnik wrote:
           | For whatever it's worth, I did believe that some of the Rust
           | team was very hostile towards gccrs, but that behavior has
           | completely changed, and it seems like they're receiving a lot
           | of support these days.
           | 
           | Reddit... is reddit.
        
         | throwaway2037 wrote:
         | Thank you to share the Ted T'so LKM post. Can you explain the
         | culture reference "thin blue line"? I never heard it before.
        
           | jsk2600 wrote:
           | The "thin blue line" is a term that typically refers to the
           | concept of the police as the line between law-and-order and
           | chaos in society.[1] The "blue" in "thin blue line" refers to
           | the blue color of the uniforms of many police departments.
           | 
           | [1] https://en.wikipedia.org/wiki/Thin_blue_line
        
           | Suzuran wrote:
           | It's a motto used by American law enforcement to justify
           | extrajudicial punishment. Since they are the "thin blue line"
           | that separates the public from anarchy, they are justified in
           | acting independently to "protect" us when judges and juries
           | do not "cooperate".
        
             | patmorgan23 wrote:
             | Not just extrajudicial punishment, but overlooking corrupt
             | acts and crimes from fellow officers. That it's more
             | important to maintain the 'brotherhood' than to arrest an
             | officer caught driving home drunk.
        
             | milesrout wrote:
             | That is a very strange take. The phrase isn't American and
             | has no negative connotation. It has nothing to do with
             | "extrajudicial punishment". It simply refers to the
             | (obvious) fact that what separates societies from anarchy
             | is the "thin blue line" of law enforcement.
             | 
             | Rowan Atkinson had a sitcom set in a London police station
             | in the 90s called "The Thin Blue Line". Are you under the
             | impression he was dogwhistling about extrajudicial
             | violence?
        
               | mijoharas wrote:
               | This is what really confused me about the article. I read
               | the mailing list post and had no idea what was
               | controversial about thin blue line. In fact, I thought
               | most of that post was fairly reasonable.
               | 
               | I'd never heard of the extrajudicial punishment aspect of
               | the phrase (though I had heard the phrase itself) and it
               | didn't show up when I googled, but I'm not American, so
               | maybe there's some cultural differences.
        
             | jmull wrote:
             | No, that's not really true.
             | 
             | Directly, "the thin blue line" expresses the idea that the
             | police are what separates society from chaos.
             | 
             | It doesn't inherently suggest police are justified in
             | acting outside the law themselves, though, of course,
             | various people have suggested this (interestingly, from
             | both a pro-police and anti-police perspective).
             | 
             | It seems obvious to me that the post was using this phrase
             | in the sense of being a thin shield from chaos.
        
           | mcherm wrote:
           | In the US, this is a reference to the belief that members of
           | law enforcement should be loyal folirst to other members of
           | law enforcement and only secondarily to the law. Or at least
           | that is how I have always understood it.
        
             | umanwizard wrote:
             | It seems obvious that that's not what Ted intended it to
             | mean, since it wouldn't even make sense in this context
             | (the debate doesn't really seem to be about whether
             | maintainers should be loyal to other maintainers).
             | 
             | A more charitable interpretation would be "we're the only
             | line of defense protecting something good and valuable from
             | the outside world, so people should give significant weight
             | to our opinions and decisions". Which, to be clear, I would
             | still mostly disagree with WRT the police, but it at least
             | doesn't explicitly endorse corruption.
        
               | sophacles wrote:
               | There are many ways to state that without invoking
               | corruption. I think Ted is telling the truth of who he is
               | by choosing that phrase intentionally - we aren't talking
               | about an idiot who just says stuff, he's a smart guy.
        
               | umanwizard wrote:
               | Given that "invoking corruption" is neither the plain
               | meaning of those words, nor does it even make sense in
               | this context, I don't think it's reasonable to claim Ted
               | did so.
        
               | sophacles wrote:
               | Ted Tso is an American, he was born in California, did
               | his schooling in the US, and has worked here most (all?)
               | of his career. As such he can be expected to know that
               | "the thin blue line" is an idiom that carries with it a
               | lot of connotation.
               | 
               | It's perfectly reasonable to assume he was aware of the
               | implications of his words and chose to use them anyway.
        
               | umanwizard wrote:
               | I'm American, I was born in Arizona, I did my schooling
               | in the US, and I have worked in the US for all of my
               | career. I disagree with your assertion that "thin blue
               | line" necessarily implies support for corruption.
               | 
               | And by the way, so does Wikipedia:
               | https://en.wikipedia.org/wiki/Thin_blue_line doesn't
               | mention this interpretation at all. The closest thing is
               | this sentence, which is really not saying the same thing
               | at all, and at any rate only presenting it as something
               | "critics argue", rather than the settled meaning of the
               | phrase.
               | 
               | > Critics argue that the "thin blue line" represents an
               | "us versus them" mindset that heightens tensions between
               | officers and citizens and negatively influences police-
               | community interactions by setting police apart from
               | society at large.
        
               | sophacles wrote:
               | And yet I've never seen that phrase used other than when
               | cops are defending their colleague who is on video
               | murdering/raping/beating someone innocent, or by those
               | calling for reform who are criticizing the cops covering
               | for each other's crimes.
        
               | umanwizard wrote:
               | > yet I've never seen that phrase used other than when
               | cops are defending their colleague
               | 
               | Well, now you have!
        
               | sophacles wrote:
               | And it's in a context where some group of people with
               | special power is acting in bad faith to avoid having to
               | follow the rules, and setting up "us vs them" arguments
               | to do so!
        
               | adammarples wrote:
               | The thin blue line comes from the thin red line, where a
               | line of British redcoats held back a heavy cavalry charge
               | in the crimean war. I've always taken it to mean that
               | police officers consider themselves soldiers holding the
               | last line of defence against wild enemies. Which is
               | itself a controversial and probably unhelpful way to
               | think about your job as a police officer.
        
           | adgjlsfhk1 wrote:
           | https://en.wikipedia.org/wiki/Thin_blue_line TLDR is it's the
           | idea that the police are the one thing stopping society from
           | instantly dissolving into chaos so they shouldn't be
           | questioned (even when they kneel on someone's neck until they
           | die)
        
           | citruscomputing wrote:
           | As important context, it gained popularity in response to the
           | Black Lives Matter movement.
        
             | shortstuffsushi wrote:
             | I think you might be mistaking the "thin blue line" concept
             | with the "blue / all lives matter" in this case, thin blue
             | line is neither new nor newly popular with BLM.
        
         | scottlamb wrote:
         | > - "an upstream language community which refuses to make any
         | kind of backwards compatibility guarantees" -> Rust has a
         | stability guarantee since 1.0 in 2015. Any backwards
         | incompatibilities are explicitly opt-in through the edition
         | system, or fixing a compiler bug.
         | 
         | The most charitable interpretation I can imagine is that the
         | Rust-in-Linux project needs specific nightly features, and
         | those don't get stability guarantees. But I think this is still
         | pretty unfair to complain about; my impression is there's a lot
         | of appetite on the Rust side to get those stabilized.
         | 
         | I also think...
         | 
         | > we _know_ , through very bitter experience, that 95+% of the
         | time, once the code is accepted, the engineers which contribute
         | the code will disappear, never to be seen again.
         | 
         | ...that while there's truth in this, there's also a large
         | extent to which it's a self-fulfilling prophecy. Someone might
         | want to stick it out to get their work into mainstream once,
         | but then take a look at the process once it's in the mirror and
         | say never again.
         | 
         | ...and:
         | 
         | > Instead of complaining about maintainers for who are
         | unreasonably caring about these things, when they are
         | desparately under-resourced to do as good of a job as they
         | industry demands, how about meeting us half-way and _helping_
         | us with these sort of long-term code health issues?
         | 
         | It's really hard for me to not see "let's actually write down
         | the contract for these functions, ideally via the type system"
         | as doing exactly that. Which seems to me to be the central idea
         | Ted Ts'o was ranting about in that infamous video.
        
         | j45 wrote:
         | Perhaps merge requests should have to go through a process of
         | learning the codebase first, and submitting increasingly more
         | complex fixes before jumping to really complex requests.
         | 
         | It can be hard when solving your own acute issue - doing so
         | doesn't mean it is the only fix or the one the project should
         | accept.
         | 
         | Even if it's beneath someone's talent to have to do it, it is
         | an exercise of community building.
        
         | kllrnohj wrote:
         | > which is actively hostile to a second Rust compiler
         | implementation
         | 
         | Which is hilarious since Linux itself was actively hostile to
         | the idea of a second C compiler supporting it. Just getting
         | Linux to support Clang instead of only GCC was a monumental
         | task that almost certainly only happened because Android forced
         | it to happen.
        
           | tuna74 wrote:
           | It happened because the Android people put in the work to
           | make it happen both in Linux and in Clang/LLVM.
        
             | kllrnohj wrote:
             | Putting in the work is one thing, which is what the Rust-
             | in-Linux people are also doing, but there's also the
             | political requirement to force maintainers to accept it.
             | Android was big enough, and happy enough to fork seeing as
             | it had already done that before, that it forced a lot of
             | hands with top-down mandates.
             | 
             | Rust, despite having Linus' blessing to be in the kernel,
             | is still just getting rejected just because it's Rust,
             | completely unrelated to any technical merits of the code
             | itself.
        
             | ndesaulniers wrote:
             | hello!
        
         | anonfordays wrote:
         | If comments as benign as "thin blue line" causes fragile
         | entryist/activists to flee, I say Ted and the kernel team are
         | doing the right thing. Projects as critical as the Linux kernel
         | shouldn't be battlegrounds for the grievance of the week, nor
         | should they be platforms for proselytizing. Marcan and others
         | like him leave long paths of destruction in their wake. Lots of
         | projects have been turned upsidedown by the drama they seem to
         | bring with them everywhere. The salient point is contributors
         | need to be more than "drive by" submitters for their pet
         | projects. This isn't specific to Rust in the kernel, look at
         | how much of an uphill battle bcachefs was/is.
        
           | adamrezich wrote:
           | Quite wild to see this being downvoted, because by
           | downvoting, surely one implies the inverse of your post to be
           | the truth, such that projects such as the Linux kernel
           | _should_ be battlegrounds for the grievance of the week,
           | _should_ be platforms for proselytizing, and so forth.
           | 
           | Very strange to see little to no empathy for kernel
           | maintainers in this situation.
        
             | PoignardAzur wrote:
             | Most people would not interpret downvoting as "I believe
             | that the exact opposite of every single sentence in your
             | post is true".
        
               | adamrezich wrote:
               | Most people don't compulsively downvote every post that
               | they only _mildly_ disagree with.
        
           | titmouse wrote:
           | I didn't even know what the whole issue with the "thin blue
           | line" comment was until I read this thread. I was never under
           | the impression "thin blue line" was about corruption or
           | brutality, I think people are conflating "thin blue line"
           | with "blue lives matter", which is an entirely different
           | subject.
        
         | dataflow wrote:
         | > It makes sense to be extremely adversarial about accepting
         | code because they're on the hook for maintaining it after that.
         | They have maximum leverage at review time, and 0 leverage
         | after.
         | 
         | I don't follow. The one with zero leverage is the contributor,
         | no? They have to beg and plead with the maintainers to get
         | anything done. Whereas the maintainers can yank code out at any
         | time, at least before when the code makes it into an official
         | stable release. (Which they can control - if they're not sure,
         | they can disable the code to delay the release as long as they
         | want.)
        
           | tuna74 wrote:
           | Maintainers can't yank out code if that leads to feature,
           | performance or user space regressions.
        
             | janice1999 wrote:
             | Entire filesystems and classes of drivers have been purged
             | from the kernel over time. Removing stuff is not impossible
             | as some here suggest.
        
         | znpy wrote:
         | > Marcan links to an email by Ted Tso'o (https://lore.kernel.or
         | g/lkml/20250208204416.GL1130956@mit.ed...) that is interesting
         | to read. Although it starts on a polarising note ("thin blue
         | line")
         | 
         | Can I say that I was immediately put off by the author
         | conflating the "thin blue line" quote from with a political
         | orientation?
         | 
         | The full quote (from the article) being: "Later in that thread,
         | another major maintainer unironically stated "We are the 'thin
         | blue line'", and nobody cared, which just further confirmed to
         | me that I don't want to have anything to do with them."
         | 
         | The way I read it, "thin blue line" is being used as a figure
         | of speech. I get what they are referring to and I don't see an
         | endorsement. It doesn't necessarily means a right-wing
         | affiliation or sympathy.
         | 
         | To me it seems like the author is projecting a right-wing
         | affiliation and a political connotation where there is none (at
         | least not officially, as far as I can see on
         | https://thunk.org/tytso/) in order to discredit Theodore Ts'o.
         | Which is a low point, because attacking Ts'o on a personal
         | level means Martin is out of ammunitions to back their
         | arguments.
         | 
         | But then again, Hector Martin is the same person that though
         | that brigading and shaming on social media is an acceptable
         | approach to collaboration in the open source space:
         | "If shaming on social media does not work, then tell me what
         | does, because I'm out of ideas."
         | 
         | from https://lkml.org/lkml/2025/2/6/404
         | 
         | To me, from outside, Hector Martin looks like a technically
         | talented but otherwise toxic person that is trying to use
         | public shaming on social media and ranting on his blog as tools
         | and tactics to impose their will and force the otherwise
         | democratic process of development the linux kernel. And the on
         | top of everything it's behaving like a victim.
         | 
         | It's a good thing they are resigning, in my opinion.
        
           | adamrezich wrote:
           | Thank you for pointing this out--willfully, uncharitably
           | misinterpreting "thin blue line" as used by Ts'o demonstrates
           | a severe lack of empathy for people in his position.
           | 
           | Jumping to conclusions about police brutality and so forth
           | (as many here in the comments are doing) is very frustrating
           | to see, because, in context, the intent of his phrasing is
           | very clear to anyone who doesn't needlessly infer
           | Contemporary Political Nonsense in literally everything they
           | read.
        
       | t43562 wrote:
       | In an effort like Linux it's difficult for everyone to have their
       | way - there are many "ways" but only one kernel.
       | 
       | I have had to do maintenance on a distributed filesystem driver
       | at one point. This was outside the kernel. I can see why no
       | kernel maintainer would have wanted to look after it even if it
       | was open sourced because the file server was a mixture of C++ and
       | an interpreted language and working out if you'd broken the
       | driver somehow was a miserable job. You would need obscure
       | expertise to understand it all.
       | 
       | Anyone with a good idea can still fork Linux. If their idea is so
       | great it may end up that their branch gets adopted - if they
       | bother to maintain it.
        
       | thw8419 wrote:
       | The Rust situation was handled badly. Two languages (one of which
       | has panics and all sorts of version issues) in one kernel are
       | clearly not viable. Linus should have put his foot down and
       | mandated C instead of stringing people along.
       | 
       | That of course was difficult in the corporate environment of
       | 2014-2024. Perhaps he was forced to do it.
       | 
       | In many areas, sanity has returned, so perhaps we can get clearer
       | messaging again in the future.
        
         | xyzsparetimexyz wrote:
         | Plenty of people disagree with your rust take. Are you a Linux
         | maintainer?
        
           | popcalc wrote:
           | It's obvious many are seething at this news. People, please
           | try to practice healthy coping techniques.
        
         | rat87 wrote:
         | > That of course was difficult in the corporate environment of
         | 2014-2024.
         | 
         | No clue what you could mean by this
         | 
         | >Perhaps he was forced to do it.
         | 
         | By whom? Linus is the one who decides these things.
        
           | popcalc wrote:
           | The court of public opinion possibly.
        
       | dcchambers wrote:
       | I have no dog in the Rust-for-Linux fight, but it seems fairly
       | obvious that is the major reason for the burnout here.
       | 
       | The financial situation sucks. I just threw a small donation
       | their way but funding a project of this scale just from end users
       | is rarely a viable long-term solution...feel like they need to
       | find some high level corporate sponsors.
       | 
       | My best to Hector, what he managed to pull off with the other
       | Asahi developers is remarkable.
        
       | silisili wrote:
       | Hector, I know you deleted your account here but in the off
       | chance you browse by - thank you for all of your hard work and
       | knowledge sharing on this over the years. Hope you find time to
       | take a long well deserved 'mental health break' and destress.
        
         | adultSwim wrote:
         | I second the motion. So many of us are deeply thankful for this
         | tremendous work.
        
       | diggan wrote:
       | I don't think it's the first time, nor the last, we'll see
       | maintainers and otherwise really great people being turned off
       | from FOSS because of the massive weight that entitled outsiders
       | and toxic "collaborators" seem to add.
       | 
       | So on that, is there any guides for FOSS maintainers out there
       | about how to deal with the emotional toll of FOSS, with a focus
       | on self-care, how to say "No", generally just how to deal with
       | the people/human part of FOSS, without focusing on the technical
       | details?
       | 
       | We have a ton of guides from companies and individuals how to
       | make the technical, infrastructure, product, software parts work,
       | but I don't remember ever seeing a guide how to deal with
       | emotions one might feel when doing this sort of work.
       | 
       | I think I'm lucky that it's relatively easy for me to tell people
       | to fuck off when I find them not contributing or being toxic, but
       | judging by the amount of people who feel a real emotional toll,
       | border-lining to the feelings of burnout while working on their
       | dream projects, this doesn't seem to come as easily to everyone,
       | so having a guide/manual about this would be amazing.
        
         | detuur wrote:
         | I have a few projects that I've abandoned because they only
         | made sense as a FOSS project, and I saw how FOSS maintainers
         | were being treated. I love FOSS, I love the philosophy, and I
         | would love to "give back" one day by making the ecosystem
         | richer, but I've not yet found a project that I love enough to
         | be abused over.
        
       | pmarreck wrote:
       | Drama needs to be worked against, not expanded upon.
       | 
       | A lot of what I'm reading seems to make me feel that drama was...
       | not avoided by this person, putting it charitably.
       | 
       | And I'm someone who I believe still sponsors them! Asahi Linux is
       | an awesome, and dare I say necessary, project.
       | 
       | There is value in learning how to relinquish a constant
       | "defensive posture" mentally. (I have struggled with, and am
       | still working through this, personally, btw.) Heading a project
       | like this surely challenges everyone's stoicism, though.
        
         | busterarm wrote:
         | Agreed. There's such a victim mentality throughout this post.
         | 
         | While it's clear that marcan faced into headwinds, they're also
         | definitely not somebody that I want to be around me in any kind
         | of leadership position.
        
           | ChocolateGod wrote:
           | If you're trying to convince people to do things, certainly
           | don't shit talk them on social media (even if you think it's
           | true).
        
           | Den_VR wrote:
           | Can't say I'd want you on the team characterizing a situation
           | like this, and communicating about a situation like this, as
           | "victim mentality."
           | 
           | There's a lot of toxic behaviors that have wormed their way
           | into certain parts of culture. I'm not as concerned about
           | bright, brash men like Hector.
        
             | busterarm wrote:
             | You're not concerned about somebody who incites the
             | internet hate mob against you when they don't get their way
             | in a technical/leadership disagreement?
             | 
             | The amount of drama that this has created for Linux when
             | the entire situation was being handled in a non-dramatic
             | way is staggering.
             | 
             | At its root, nothing about the entire situation had
             | anything to do with marcan anyway and yet somehow he has
             | focused an enormous amount of attention on himself and
             | negative opinions at those he disagreed with. He habitually
             | does things that draw attention to himself (in situations
             | that aren't about him specifically) and then points to
             | _any_ form of criticism he receives and cries harassment.
             | 
             | Of course anyone reasonable would never want to work with
             | him.
        
             | pixelesque wrote:
             | lol - you're not concerned about having people who threaten
             | to create a "hall of shame" for kernel developers??!
             | 
             | Jesus, I wouldn't want to work with either of you...
        
         | purplesyringa wrote:
         | Avoiding drama is a two-way street. I'm not saying marcan
         | wasn't at least somewhat at fault here, but the reason the
         | drama happened in the first place is a leadership crisis and
         | Linux folks calling Rust a cancerous religion without any
         | pushback. Might be valuable to resolve these problems instead
         | of blaming a scapegoat, don't you think?
        
           | busterarm wrote:
           | marcan wasn't even involved directly in the leadership crisis
           | and made himself the martyr/scapegoat.
           | 
           | That's the entire problem.
           | 
           | He threw a shitfit after the situation was already being
           | handled (not ideally, but handled), got the slightest bit of
           | pushback from Linus and then threw all of his toys away but
           | with high publicity.
        
       | akudha wrote:
       | One thing that I notice often - people just do not take 5 minutes
       | to appreciate someone or send 5 dollars to a project that they
       | use daily etc. Not just in the software world, but life in
       | general. Someone I know works full time, takes care of her two
       | kids, takes care of her husband. Kids are almost teens now, but
       | she gets zero support from them or her husband. Or even an
       | occasional thanks. I see this everywhere, this is just one
       | example.
       | 
       | Are we so busy or egoistic or ignorant that we can't stop and say
       | thanks? What is even more worse is the entitlement. People who
       | wouldn't lift a finger to help anyone (even their own families)
       | are usually the loudest and the most entitled ones.
       | 
       | I don't know if this is the case around the world (probably is?)
       | and I don't know what the solution is. It just sucks
        
         | chaorace wrote:
         | > Kids are almost teens now, but she gets zero support from
         | them or her husband
         | 
         | This is a good analogy. Children are the people who they've
         | been raised to become, so it stands to reason that people will
         | give money and appreciation in the same ways that these things
         | are originally given to them. These things are social
         | constructs; we are inevitably taught how to use them by way of
         | social dynamics. This is all to say that people _love_ to
         | support their darlings... but they 've been socially
         | conditioned to expect reciprocity in all transactions. That's
         | how the sausage is made in content-based monetization -- you
         | produce the actual product at a loss and _then_ try to claw it
         | back selling high-margin merchandise that nobody 'd ever buy
         | otherwise. The merch acts as social permission to finally do
         | your part and pay the creators.
         | 
         | To risk stating the obvious: this is not a good thing and I
         | think the majority of people would likewise agree. People
         | _should_ be fairly rewarded for their work and we should desire
         | a culture which openly and freely encourages doing so. Culture,
         | however, reflects society. The society we 've created is
         | transactional, so that's how people frame the spending of their
         | money and efforts -- indeed, "spending" and "transaction" are
         | practically interchangeable in our collective lexicon. Effort
         | isn't strictly scarce in the same way eggs are, however, so we
         | fail to value it.
         | 
         | > I don't know if this is the case around the world (probably
         | is?) and I don't know what the solution is. It just sucks
         | 
         | It's not a _total_ disaster... so we 'll undoubtedly continue
         | to ignore the cracks in the foundation. Martin still got paid
         | good money for his efforts and it was good for him for a time.
         | That podcast you like will sell enough t-shirts and get the
         | rent paid on time, at least for a little while longer. This
         | seems to be about as good as we've collectively agreed to make
         | the world for the time being. A local maxima, so to speak:
         | we've gotten stuck asking for more when less might do better.
         | With a bit of luck and effort, however, we can still catch that
         | pendulum when it eventually begins swinging in the other
         | direction. That's my hope, anyway! For the time being I try to
         | do the things I'd like to see become normal in a more decent
         | world -- sharing generously, paying for the things I like, etc.
         | -- because hopeless accelerationism is for chumps.
        
       | weinzierl wrote:
       | Reading this I cannot help thinking about what Linus Torvalds
       | said more than 20 years ago[1] in an interview.
       | 
       | When asked if he feared competition for Linux his answer was that
       | few liked writing device drivers and as long as no one _" young
       | and hungry"_ came along that could write device drivers and liked
       | it he'd be safe.
       | 
       | There you have him, Hector Martin, young[2] and hungry and loves
       | writing drivers. No surprise he clashes with the old guard.
       | 
       | [1] I don't remember the date but it was still on analog TV, so
       | definitely more than 20 years.
       | 
       | [2] At least a different generation from Linus and could easily
       | be his son. Young enough for generational conflict at any rate.
        
         | dmix wrote:
         | They aren't competing with Linux though.
        
         | fluoridation wrote:
         | But this conflict isn't about competing with Linux, it's about
         | having a vision for what Linux should be that clashes with the
         | core maintainers' vision.
        
       | vinkelhake wrote:
       | I'm sad to see this happen. I bought an M2 Air a year ago and
       | I've been running Asahi on it since the day I got it. It hasn't
       | been without hitches, but that was something I signed up for.
       | 
       | I'm incredibly grateful for all the work Hector and the others
       | have done on this project. The Air is my dream hardware (I'm a
       | sucker for sleek fanless laptops) and getting to run Linux on it
       | is quite amazing.
        
       | 999900000999 wrote:
       | A few questions.
       | 
       | First, maybe Linux just is bound to always be a C only project.
       | Linus Torvalds infamously dislikes C++, its sorta odd he didn't
       | shut down Rust for Linux in the first place. Redox is on its
       | way...
       | 
       | Second, there are multiple types of compensation. I think the
       | author was probably looking to be compensated in validation from
       | others. Maybe if Linus Torvalds, replied to his email the author
       | would be more inclined to continue.
       | 
       | However, I can't be mad at someone for deciding how they want to
       | spend their time. You only have so many hours in the day.
       | 
       | Would be cool if Qualcomm hired Marcan and worked with an OEM to
       | roll out a series of Arm Linux laptops. That's what we ultimately
       | want.
        
         | umanwizard wrote:
         | Why does disliking C++ make it odd that he is open to Rust? C++
         | is uniquely bad; disliking it doesn't necessarily mean you only
         | like C.
        
           | 999900000999 wrote:
           | At this point you have a community of maintainers who expect
           | it to remain a C project.
           | 
           | Which is very logical. If you add Rust, why not Zig, Nim, and
           | every other low level language?
        
             | legobmw99 wrote:
             | I can't find the exact link now (very well might have been
             | a video without a searchable transcript), but I recall
             | someone asking Linus that (specifically re his previous
             | comments on C++), and his answer was something like he saw
             | Rust solving a problem that C genuinely does not. It's
             | controversial, but I do think of C++, Zig, etc as solving
             | the "same problems" as C (perhaps in a much nicer way)
        
         | redleader55 wrote:
         | > Would be cool if Qualcomm hired Marcan
         | 
         | Marcan had a whole rant[0] in the thread that started all of
         | this about kernel people being payed by corporations instead of
         | being freelance like him. I'm not sure he wants to work for a
         | corporation.
         | 
         | [0]
         | https://lore.kernel.org/lkml/c5a49bcb-45cf-4295-80e0-c4b0708...
        
       | gsck wrote:
       | I'm not sure about why they are upset with the issue of
       | upstreaming the changes into the kernal.
       | 
       | They want to upstream drivers for a device that the creator of
       | clearly has no interest in allowing others to use outside of
       | their walled garden. The knowledge around it is from a massive ,
       | albeit impressive, RE effort.
       | 
       | Who is going to support it? Where is the demand for it? It would
       | be different if Apple were to provide patches and drivers for
       | their own hardware, at least then you know there is a vested
       | interest in supporting the hardware from the people who know it
       | better than anyone else and have the means to continue supporting
       | it.
       | 
       | I applaud Hector and everyone else that contributes to Asahi, its
       | genuinely a cool project and the progress they have made is
       | insanely impressive given the lack of any official documentation
       | about the hardware they are working on, but its one of these
       | things that will remain in the realm of a cool curiosity much
       | like running Linux on a games console.
        
         | __turbobrew__ wrote:
         | Agreed, supporting apple devices is going to be a maintenance
         | nightmare as it goes against the wishes of apple. At best,
         | apple involuntarily makes reverse incompatible changes which
         | breaks the drivers and at worst apple specifically sabotages
         | the drivers to keep people in the walled garden.
         | 
         | This may be controversial but you also don't have a right to
         | merge in code to the kernel. If the maintainers don't want rust
         | code then you should write your drivers in C. And if you don't
         | like that you can maintain your own kernel tree in rust and
         | take on the maintenance burden.
        
           | mschuster91 wrote:
           | > Agreed, supporting apple devices is going to be a
           | maintenance nightmare as it goes against the wishes of apple.
           | At best, apple involuntarily makes reverse incompatible
           | changes which breaks the drivers and at worst apple
           | specifically sabotages the drivers to keep people in the
           | walled garden.
           | 
           | Apple explicitly chose to provide a way to boot third-party
           | operating systems when designing how the M-series SoC boots.
           | Their SoC stuff dates in some components AFAIK back to the
           | very first iPod SoCs in its design.
           | 
           | I would understand that attitude if someone wished to, say,
           | upstream code for PlayStations or other game consoles because
           | that is a bunch of fights waiting to happen, but Apple hasn't
           | made any move directly against FOSS OSes _on their computers_
           | in the past and there is no reason to believe that will
           | change.
        
             | fluoridation wrote:
             | Great, so you boot your custom OS, and you can... I guess
             | display a terminal and maybe talk to the disk? How do you
             | use the hardware without drivers? Did Apple document their
             | hardware interfaces?
        
               | mschuster91 wrote:
               | The fact that Apple re-uses components from very long
               | time ago in their SoCs is what enabled Asahi Linux to be
               | where it is in the timeframe it took with the staff they
               | had. Obviously marcan, lina and the others involved are
               | damn geniuses, but even they built on the research of
               | others like iPodLinux that laid foundational groundwork.
        
               | fluoridation wrote:
               | But the comment you replied to argues that maintaining
               | those drivers is a nightmare because of lack of
               | cooperation from the manufacturer. What you're saying is
               | that Apple hasn't had the inclination to rip up the floor
               | from under them, but that's an inherently unstable
               | situation that could change at any time.
        
             | talldayo wrote:
             | > Apple explicitly chose to provide a way to boot third-
             | party operating systems
             | 
             | And they explicitly chose against a UEFI interface like
             | prior Macs, which would have actually enabled proper Linux
             | support. Now you have poor people trying to reverse-
             | engineer a Devicetree from scratch to get basic features to
             | _kinda_ work, emulating hardware features in software and
             | working with no documentation from Apple. They
             | "explicitly" chose to expose iBoot because otherwise you
             | wouldn't be able to reinstall MacOS in a full data loss
             | situation.
             | 
             | By comparison - reverse engineering an unsupported AMD or
             | Intel CPU would at least give you _some_ basis to work off
             | of. You have UEFI as standard, ACPI tables provided by
             | hardware, even CPU documentation and Open Source drivers to
             | work off of most the time. Asahi shot themselves in the
             | foot by trying to support hardware that doesn 't support
             | them back. You can argue that Apple was conspiring to help,
             | but we have no actual evidence of that.
             | 
             | > Their SoC stuff dates in some components AFAIK back to
             | the very first iPod SoCs in its design.
             | 
             | And none of _those_ platforms ever got proper Linux support
             | either. I love Linux as much as the next nerd, but it doesn
             | 't seem wild to suggest that Apple Silicon will never have
             | feature-complete Linux support. And for many people, maybe
             | that's okay!
        
         | knoopx wrote:
         | linux on game consoles might be a small part of the market, but
         | it's a reality. there's a fair amount of manufacturers, devices
         | and people buying them.
        
         | purplesyringa wrote:
         | This quite literally the story of nouveau. The driver exists
         | because people need it, and the driver is maintained by the
         | people who wrote it. I don't see why the same doesn't apply to
         | Linux on Apple Silicon.
        
         | kllrnohj wrote:
         | You should click through some of the links to see where the
         | clashes actually happened. It didn't have anything to do with
         | the actual hardware support. Rather, it was over stupid shit
         | like the kernel DMA team throwing a hissy fit over the idea of
         | there being Rust bindings for the DMA interface:
         | https://lore.kernel.org/lkml/20250108122825.136021-3-abdiel....
         | 
         | When the response to such a small contribution is just "No rust
         | code in kernel/dma, please" with a complete shutdown of any
         | attempt to discuss alternatives, it's kinda pointless. Even
         | though Rust is supposed to be an allowed language in the kernel
         | now, with blessing from Linus himself, there's apparently just
         | submaintainers of critical, highly shared infrasture that
         | outright refuse it.
         | 
         | So this has nothing to do with "who will own the Apple
         | drivers?!" but just the rest of the kernel going "your
         | integration layers are an affront to our Holy C, begone
         | religious heretics!"
        
         | reshlo wrote:
         | > a device that the creator of clearly has no interest in
         | allowing others to use outside of their walled garden
         | 
         | This doesn't seem accurate.
         | 
         | > In macOS 12.1, Apple has added the ability to directly boot a
         | raw image directly instead of a Mach-O, even though Apple has
         | absolutely no use for this functionality. According to Hector
         | Martin (Asahi Linux developer) making things easier for Linux
         | developers is the only known reason Apple would have added
         | this.
         | 
         | https://linustechtips.com/topic/1396740-apple-adds-feature-i...
        
       | lenova wrote:
       | This part of the post is being overlooked:
       | 
       |  _Then 2024 happened. Last year was incredibly tumultuous for me
       | due to personal reasons which I won't go into detail about.
       | Suffice it to say, I ended up traveling for most of the year, all
       | the while having to handle various abusers and stalkers who
       | harassed and attacked me and my family (and continue to do so)._
       | 
       | This is _not_ ok in any form, what the actual hell?
        
         | sharpshadow wrote:
         | Absolutely not okay and I somehow hope it hadn't todo with
         | Asahi Linux.
        
         | xyzsparetimexyz wrote:
         | It's hard to know what he exactly means by this. It sounds
         | pretty bad but this guy does seem to attract and develop a fair
         | bit of drama and this could be a bit exaggerated from the
         | truth.
        
           | milesrout wrote:
           | It very likely is. By "abusers" he likely means "people that
           | are rude to him online" and by "stalkers" the same. Nobody is
           | following him around IRL. He probably is referring mainly to
           | the Kiwifarms people that get a kick out of documenting the
           | downwards spiral of someone like Hector.
        
             | 0dayz wrote:
             | No need to speculate until you know for sure.
             | 
             | Unless he got an extensive posting online on social media
             | platforms I doubt he would garner much attention.
        
         | epcoa wrote:
         | It seems like mostly personal problems, and if this is not
         | going into detail, whoo I don't know what detail would be:
         | 
         | https://vt.social/@lina/112887550181123672
         | 
         | https://docs.google.com/document/d/1W2Vvwg0rwSVb5r4TQ_NmAF8S...
         | 
         | They pretty much straight up confirm the identity of Asahi
         | Lina, so enough with the gaslighting that merely mentioning
         | this (and having a totally reasonable discussion on contributor
         | persona policies and sockpuppeting, which is what this is) is
         | somehow unethical doxxing.
        
           | flykespice wrote:
           | I mean it was pretty obvious from the get-go when Marcan lent
           | his Twitter account to Asahi Lina to promote their launch
           | day. Who entrusts their account credentials to a stranger?
        
           | nialv7 wrote:
           | i have to admit i tend to get drawn in by dramas like this,
           | it is a fault of mine, but it is what it is.
           | 
           | so anyway, i dug into the other party involved in this, i.e.
           | the accused, and it looks like there is more to this story
           | than what Lina lets on in her Google Doc linked here, perhaps
           | there is another side. i am not going to go into details
           | here, but if you are interested, it's not difficult to find
           | her on twitter or bluesky. (and if you do choose to do so,
           | please don't bother her, i don't want to cause her any harm
           | by mentioning her here).
        
           | ActorNightly wrote:
           | This is @lina, not the same guy in the post. Did I miss
           | something?
        
             | pseudo0 wrote:
             | Asahi Lina is almost certainly marcan's vtuber persona.
             | This has been discussed for quite a long time on HN,
             | reddit, etc, especially after he started interacting with
             | his own sockpuppet on GitHub.
             | 
             | Dug up my old comment on the issue here:
             | https://news.ycombinator.com/item?id=36972907
             | 
             | > The project itself is popular, but HN allows people to
             | talk about the fairly compelling circumstantial evidence
             | that Asahi Lina is marcan's alter ego. Per previous
             | discussion, they have /home/marcan and /home/lina on the
             | same box [0], have the same hostname [1], and have similar
             | accents and speaking patterns [2]. Marcan is free to do
             | this, but it's completely bizarre behavior acted out in
             | public which is now impacting the actual Asahi project.
             | Doing v-tubing under a pseudonym is one thing, but
             | maintaining a sockpuppet contributor on a major open source
             | project and pretending to interact with it is a giant red
             | flag.
             | 
             | [0] - https://news.ycombinator.com/item?id=35242010
             | 
             | [1] - https://news.ycombinator.com/item?id=35238601
             | 
             | [2] - https://news.ycombinator.com/item?id=35238601
        
         | ThatGuyRaion wrote:
         | It's not okay but he's giving them ammunition by mentioning
         | them and complaining about them. It proves that it's working.
         | 
         | When I started getting harassed in 2022 over an ill advised
         | post on a site, the only thing that stopped it was to sandbag
         | everything and rethink how I interacted on the internet.
        
           | lenova wrote:
           | That's victim blaming, even when it's in reference to
           | yourself.
        
             | ThatGuyRaion wrote:
             | I'm not blaming the victims for anything. But I am
             | absolutely saying that you need to modify your behavior in
             | order to get what you want oftentimes. Suggesting that
             | people make even the smallest changes to their lives in
             | 2025 is apparently victim blaming.
        
               | lenova wrote:
               | I should have been clearer, I'm specifically replying to
               | this statement: "... he's giving them ammunition by
               | mentioning them and complaining about them. It proves
               | that it's working."
               | 
               | Are we supposed to not speak publicly about being
               | harassed? I feel like a culture of silence only allows
               | bullying to perpetuate, and puts the onus on the victim
               | to change their behaviour, and not the harasser's.
        
               | ajb wrote:
               | In general, yes. But in the case of obsessive stalkers,
               | I've heard that the standard advice is to "go radio
               | silence", because their pattern if you ever break down
               | and reply is to think "now I know how many times I need
               | to harass to get a reply" and increase their efforts to
               | get through that count faster. So it ends up escalating
               | exponentially.
               | 
               | Of course, ideally some authority should stop the
               | harasser. But you probably don't want to wait until it
               | gets severe enough for that to happen.
        
             | bowsamic wrote:
             | Sometimes the victim can take the action to stop the abuse
             | even when they're not at fault
        
           | alienthrowaway wrote:
           | Didn't your change in behavior also prove that your
           | harassment "worked"?
        
             | ThatGuyRaion wrote:
             | Not at all. I haven't changed my principles. I simply
             | learned how to say things better.
        
       | jisnsm wrote:
       | If Marcan (Hector Martin) is serious about quitting Linux
       | development, he will stop contributing to the project using his
       | Asahi Lina persona as well. Until then this is just empty
       | posturing trying to elicit a reaction from the community.
        
         | bakugo wrote:
         | Is he really _still_ pretending that his vtuber persona is a
         | different person? That makes this way more of an embarrassing
         | attention-grab than it already was.
        
           | rvz wrote:
           | Yes. He is not fooling anyone else. We all know that marcan
           | is Asahi Lina.
           | 
           | Out of the links that one other person posted in the replies,
           | these are the most convincing and the most damning to
           | conclude this. [0] [1] [2] [3]
           | 
           | [0] https://news.ycombinator.com/item?id=35251905
           | 
           | [1] https://news.ycombinator.com/item?id=37550189
           | 
           | [2] https://news.ycombinator.com/item?id=35238601
           | 
           | [3] https://news.ycombinator.com/item?id=43041525
        
         | zahlman wrote:
         | What exactly is the basis for the claim that this is the same
         | person?
        
       | imiric wrote:
       | This is unfortunate, but before pointing fingers, it's worth
       | putting things into perspective.
       | 
       | The linked "thin blue line" message[1] also says this:
       | 
       | > One of the things which gets very frustrating from the
       | maintainer's perspective is development teams that are only
       | interested in their pet feature, and we _know_ , through very
       | bitter experience, that 95+% of the time, once the code is
       | accepted, the engineers which contribute the code will disappear,
       | never to be seen again. As a result, a very common dynamic is
       | that maintainers will exercise the one and only power which they
       | have --- which is to refuse to accept code until it is pretty
       | much perfect --- since once we accept the code, we instantly lose
       | all leverge, and the contributors will be disappear, and we will
       | be left with the responsibility of cleanig up the mess. (And once
       | there are users, we can't even rip out the code, since that would
       | be a user-visible regression.)
       | 
       | Which seems very reasonable. Maintainers shouldn't be expected to
       | support a feature indefinitely just because a 3rd party is
       | interested in upstreaming it. In the case of Rust for Linux and
       | the Asahi project specifically, I imagine this would entail a
       | much larger effort than any other contribution. So just based on
       | this alone, the bar for entry for Asahi-related features should
       | be much higher.
       | 
       | Perhaps this is ultimately a failure of leadership as TFA claims,
       | but it would be foolish to blame the Linux maintainers or its
       | development process, and take sides either way. Maybe what Asahi
       | is trying to accomplish just isn't a good fit for mainline Linux,
       | and they would be better served by maintaining a hard fork, or
       | developing their own kernel.
       | 
       | [1]:
       | https://lore.kernel.org/lkml/20250208204416.GL1130956@mit.ed...
        
         | arp242 wrote:
         | I don't really follow what's objectionable about Ted's email,
         | or why it's being singled out. It matches my experience as an
         | open source maintainer pretty accurately. It's also pretty
         | constructive (it goes on to lay out a plan on how to
         | constructively proceed and make everyone happy).
        
           | kllrnohj wrote:
           | What's objectionable is primarily the phrase "thin blue line"
           | - it's highly politically charged language:
           | https://en.wikipedia.org/wiki/Thin_blue_line
           | 
           | One would _hope_ it was just a particularly bad gaffe, but it
           | could also be an insight into how he actually views himself
           | as a maintainer which is not great.
        
             | arp242 wrote:
             | Eh, right. The "far right" seem to appropriate every other
             | thing these days. I can't keep up.
             | 
             | In the context of a long-term good faith maintainer in what
             | is clearly a constructive good faith email, assigning bad
             | faith meaning to a simple phrase is in itself a bad faith
             | action IMHO.
        
           | o11c wrote:
           | I mean, it's definitely objectionable to directly quote a
           | line widely understood to mean "and this is why police should
           | be allowed to shoot black people without being questioned
           | about it".
           | 
           | I get that HN doesn't want to fall into discussion of culture
           | war topics, but we can't just ignore that that will be
           | interpreted as a _wildly_ inappropriate reference by a lot of
           | people, even if the rest of the email is reasonable.
           | 
           | Marcan may be the only one being forced out for his behavior,
           | but the rest of the Linux kernel community looks _really_ bad
           | here.
        
             | arp242 wrote:
             | > widely understood to mean "and this is why police should
             | be allowed to shoot black people without being questioned
             | about it".
             | 
             | Or maybe it's not as "widely understood" to mean that?
        
       | seigel wrote:
       | Thank you for your efforts. Unfortunately people are people and
       | the loudest are usually the complainers. I wish we, your
       | supporters, were able to muster as loud of applause when the
       | complaints come in, but we are too busy enjoying your work. Thank
       | you again.
       | 
       | Sidenote: thank you also to all those project leads that put
       | themselves out there. Not easy being the $h1t magnet.
       | 
       | <3
        
       | qiqitori wrote:
       | "we were still stuck without DP Alt Mode (a feature which
       | required deep reverse engineering, debugging, and kernel surgery
       | to pull off, and which, if it were to be implemented properly and
       | robustly, would require a major refactor of certain kernel
       | subsystems or perhaps even the introduction of an entirely new
       | subsystem)."
       | 
       | Few maintainers care about the platform in question (to whom it's
       | more a curiosity like maybe 68k), and don't have the hardware to
       | test any submitted patches. It's painful to have to accept code
       | that you can't test (though it may be common in certain parts of
       | the kernel). It's painful to see a bunch of changes for just one
       | random feature on a random platform. It's unclear how the code
       | will affect other platforms, etc.
       | 
       | Now throw in some controversial stuff. The vendor of the platform
       | is Apple and some patches are written in Rust... oh em gee!
        
         | philistine wrote:
         | Are you saying that PCs do not usually have the ability to plug
         | into a monitor, to charge, and to connect to a USB hub for the
         | rest of your devices from a single USB-C port?
         | 
         | You guys still plug three cables each time you sit at a desk?
        
           | talldayo wrote:
           | When was the last time you touched a PC, 2003? They most
           | certainly do, when the OEM actually supports it:
           | https://www.kernel.org/doc/html/latest/admin-
           | guide/thunderbo...
           | 
           | It's not ever coming to Apple Silicon on Linux since post-
           | Thunderspy, Thunderbolt is dangerous to implement even in the
           | best of circumstances. You'd have to reverse-engineer and
           | update Apple's IOMMU, write software drivers for the port
           | since it doesn't have firmware and test it across a variety
           | of vulnerable devices to see how secure it is.
        
           | gkbrk wrote:
           | My Linux laptop can charge, provide USB ports, connect to my
           | monitor and provide Ethernet connectivity from a single
           | cable.
           | 
           | This laptop came out 7 years ago, but I'm sure much older
           | models can do this just fine too.
        
       | keyme wrote:
       | Perhaps it is no longer realistic to push such a huge changeset
       | into linux anymore. Could this be solved with some hypervisor
       | layer? That is, a hypervisor doing most of the work (in rust) and
       | a small support layer upstreamed into the kernel? Of course, no
       | actual virtualization is even necessary. Just some kind of ABI to
       | the kernel running underneath.
        
         | gpm wrote:
         | There was a proposal to do something like what you suggest in
         | redox: https://www.redox-os.org/news/rsoc-2023-eny-1/
         | 
         | I'm not sure how much work has actually been put into it
         | though.
        
       | gtirloni wrote:
       | Two HUGE roadblocks were self-inflicted: adopting a hardware
       | platform that doesn't care about external development (Apple
       | silicon) and a programming language that has almost zero support
       | in the Linux kernel (being the first ever to try to achieve
       | multilanguage Linux kernel development).
       | 
       | The odds were set against the Asahi Linux project from the
       | beginning.
        
         | macNchz wrote:
         | Totally--on the hardware platform piece, I've owned Macs since
         | the 90s, first installed Linux on one in like 2003ish, tried it
         | on all of my various Macs since at some point, but switched to
         | a desktop Linux machine full time in 2020. I'm generally not
         | one to crap on ambition, but Linux is just so much more
         | enjoyable on hardware that isn't totally
         | closed/undocumented/hostile/unsupported by the manufacturer.
         | With the Macs there was just always something slightly
         | unsupported, regularly broken by updates, or otherwise not
         | quite right, and that was before the architecture switch.
         | 
         | Apple makes great hardware (I have an M1 laptop I use away from
         | home), but if I'm intending to run Linux as my primary OS, I'm
         | buying from a company that is more open to it.
        
       | ThatGuyRaion wrote:
       | Marcan brings up plenty of good points regarding contributing to
       | kernel.org being stuck in the 1990s.
       | 
       | However, he's got no social skills nor does he have what it takes
       | to man up and understand he won't get his way.
       | 
       | Additionally I doubt that he really is dealing with stalkers to
       | the degree that he is implying; real people don't talk about
       | their stalkers so much. When I was stalked and harassed I kept
       | the details light and didn't provide much in the way of actual
       | community details because I went to the FBI and local police to
       | deal with it. And yes a few people not only got no contact
       | orders, but lost jobs, families, and more over their exposure.
       | 
       | Marcan is extremely talented, but talent doesn't equal "I get to
       | get my way." All the time. This idea that conflicts need to be
       | resolved quickly and in the favor of a golden boy is a
       | millennial/zoomer issue.
        
         | secondcoming wrote:
         | Yes, he's clearly an extremely talented individual, but can't
         | seem to cope with not being the centre of other people's
         | worlds.
         | 
         | Undiagnosed burnout possibly also played a role here.
        
           | ThatGuyRaion wrote:
           | And getting emotionally involved. As Johnny Knoxville said:
           | when you get emotional you become irrational and when you
           | become irrational everything is real to you
        
         | stirlo wrote:
         | I don't doubt him about the stalking problem (by online trolls,
         | not necessarily IRL). He was a prominent voice in the trans
         | supporter community and was regularly attacked by Kiwifarms.
        
           | ThatGuyRaion wrote:
           | Well, if anyone broke the law or harmed him he needs to go to
           | law enforcement or the FBI. Outside of that, just get used to
           | be thrown abuse of all kinds. If you get tagged by a group
           | like that the more you talk about them the more you give them
           | ammo.
        
             | stirlo wrote:
             | > Well, if anyone broke the law or harmed him he needs to
             | go to law enforcement or the FBI
             | 
             | I think it's naive to suggest this would achieve anything
             | when the platform is anonymous and he was based outside the
             | US.
             | 
             | > Outside of that, just get used to be thrown abuse of all
             | kinds.
             | 
             | This is far easier to say than to do. Particularly when you
             | have a public profile as part of your work.
             | 
             | > If you get tagged by a group like that the more you talk
             | about them the more you give them ammo.
             | 
             | Agreed but that still doesn't make it easy to ignore.
        
               | ThatGuyRaion wrote:
               | These sorts of things come part and parcel if you are on
               | the internet for any length of time. It's just not
               | possible to have one not the other.
        
               | dralley wrote:
               | Most people can use the internet without having a message
               | board of people devote themselves to persistently
               | harassing you for the "lol" value.
        
             | happyhardcore wrote:
             | We don't know if he's gone to the cops, but more often than
             | not the police will not be able to help you in these sorts
             | of situations. The way that Kiwifarms target people is
             | incredibly hard to stop and I don't think they particularly
             | need ammo; the way to not "give them ammo" would be to stop
             | standing up for trans rights, and the fact that he hasn't
             | is commendable.
        
               | ThatGuyRaion wrote:
               | I replied to another commenter about this, but these
               | sorts of things are basically part and parcel of being a
               | public figure.
               | 
               | If you can't handle that, you need to sandbag. There's no
               | other way around it. It is unlikely that Marcan will stop
               | being the center of attention wherever he goes.
               | 
               | If he wants to stand up for what he believes to be right,
               | he shouldn't have a problem with the consequences of
               | dealing with people who disagree with him, sometimes
               | virulently.
               | 
               | Trans issues are a very contentious issue right now and
               | in my opinion the only way to win that type of situation
               | is to not play. Doesn't mean I don't respect those
               | people, but taking large public stances just put targets
               | on your back
        
               | macintux wrote:
               | > If he wants to stand up for what he believes to be
               | right, he shouldn't have a problem with the consequences
               | of dealing with people who disagree with him, sometimes
               | virulently.
               | 
               | This sounds like victim blaming. I suspect very few
               | people who take a stand are truly prepared for years of
               | abuse, even if they think they are. No one has perfect
               | knowledge of the future.
        
               | ThatGuyRaion wrote:
               | It's not intended that way.
               | 
               | It's intended that you understand the consequences of
               | your actions. If you're a primary order thinker who can't
               | think past the first step then you got to be way more
               | cautious with your life.
        
             | mschuster91 wrote:
             | The cops are fucking useless. I got death threats, bomb
             | threats and a host of other shit and it's rare that the
             | cops ever find the actor behind it. There is one particular
             | "bulletproof" email hoster (the one with a bunch of very
             | offensive and trolling domain names) that does absolutely
             | zero cooperation with the police, and even if they did,
             | it's likely that the other side uses Tor and the
             | investigation ends there.
             | 
             | And if the other side is Kiwifarms and its associated
             | offspring, the cops can't do anything at all. These guys
             | are the utterly perfect storm - technically extremely
             | competent but socially they're highly deranged narcissists.
        
               | popcalc wrote:
               | Are you referring to Pissmail or Cock.li?
        
         | SadTrombone wrote:
         | > This idea that conflicts need to be resolved quickly and in
         | the favor of a golden boy is a millennial/zoomer issue.
         | 
         | This is a strawman with no support behind it in the actual blog
         | post. Marcan's issue wasn't that he wasn't "getting his way",
         | his issue (from his viewpoint) was with Linus and co. claiming
         | to support Rust on Linux while doing nothing to aid in adoption
         | and in the case of some maintainers, actively sabotaging its
         | implementation.
         | 
         | If you're going to do something, then do something. Don't say
         | you're going to do something, then do nothing while your
         | underlings actually do the opposite.
        
           | ThatGuyRaion wrote:
           | If you actually follow the exchange, he threw temper tantrums
           | until he got suspended off Mastodon. I don't know, but that's
           | not what I would expect from a professional developer.
        
         | Blot2882 wrote:
         | > real people don't talk about their stalkers so much. When I
         | was stalked and harassed I kept the details light and didn't
         | provide much in the way of actual community details because I
         | went to the FBI and local police to deal with it
         | 
         | You actually provided more details here than he did, so I guess
         | that's not true.
         | 
         | >> Suffice it to say, I ended up traveling for most of the
         | year, all the while having to handle various abusers and
         | stalkers who harassed and attacked me and my family (and
         | continue to do so).
         | 
         | If anything, I am more doubtful you had stalkers since you are
         | also in this thread saying this[1]. What an unsympathetic
         | reply. You certainly don't come off like you're aware of the
         | stress and fear that can bring if your answer to other people
         | being stalked is "rethink your life choices."
         | 
         | > Sounds to me like you just need to take a break from the
         | internet friend. If you're that high profile that you're
         | getting hit over and over, maybe you need to rethink your life
         | choices. If it bothers you that much especially.
         | 
         | [1] https://news.ycombinator.com/item?id=43038512
        
       | rdtsc wrote:
       | A person can be in a tough spot personally and then things seem
       | to spiral out of control around them because that just cannot be
       | 100% isolated from professional stuff or other spheres of life.
       | It seems like this might have happened to Hector based on the
       | post. We've all been there and that part is completely
       | understandable.
       | 
       | > I get that some people might not have liked my Mastodon posts.
       | Yes, I can be abrasive sometimes, and that is a fault I own up
       | to. But this is simply not okay. I cannot work with people who
       | form cliques behind the scenes and lie about their intentions. I
       | cannot work with those who place blame on the messenger, instead
       | of those who are truly toxic in the community.
       | 
       | The abrasiveness though is the reason people react that way. Not
       | everyone is going to respond with "hey that was abrasive, that's
       | not how we do things, here is a better way to phrase it". The
       | majority will simply shut down or start forming cliques in the
       | background. I can't completely blame them either. Here is Hector
       | threatening to launch a shaming social media campaign on kernel
       | devs:
       | 
       | > https://lore.kernel.org/rust-for-linux/208e1fc3-cfc3-4a26-98...
       | 
       | "If shaming on social media does not work, then tell me what
       | does, because I'm out of ideas."
       | 
       | That's not ok. Even if he feels he is right and they are wrong.
       | People will create cliques and talk behind your back if you act
       | that way. People will look on Rust community after this and say
       | "Remember that time when _they_ where threatening kernel devs
       | with social media drama?". It's not right but that's the
       | perception that will last.
        
         | subjectsigma wrote:
         | I started reading the article, having little background on
         | kernel drama, and ended it thinking to myself, "Jesus, what did
         | this poor guy do to deserve all this hate?"
         | 
         | Then I read the thread you linked and thought, "Oh. That."
         | 
         | To be clear nobody deserves to be harassed or threatened, but
         | Hector's messages make it clear he is astoundingly good at
         | making himself into a victim of injustice. When his messages
         | mentioned "cancer" I immediately thought that meant another
         | kernel dev told someone to get cancer or die of cancer or
         | something, which would be completely unacceptable. He was using
         | the word metaphorically to describe the way Rust is slowly
         | making its way into the kernel, like a cancer growing.
         | 
         | How anyone (read: Hector) could think this requires CoC action
         | is baffling to me. Insane language policing.
        
           | yellowapple wrote:
           | The funny thing for me is that Rust's mascot, Ferris, is a
           | crab (or "rustacean").
           | 
           | The symbol for Cancer is also a crab. The very word "cancer"
           | itself comes from the Greek "karkinos" (karkinos), meaning
           | "crab".
           | 
           | Rust literally is Cancer.
        
             | yencabulator wrote:
             | And also all programming languages will evolve to look like
             | it ;-)
             | 
             | https://en.wikipedia.org/wiki/Carcinisation
        
           | dullcrisp wrote:
           | Is it possible to agree that having one's work compared to
           | cancer could be insulting but also that trying to publicly
           | shame people about it isn't the right response?
        
             | subjectsigma wrote:
             | Yes, absolutely.
        
           | morning-coffee wrote:
           | > he is astoundingly good at making himself into a victim of
           | injustice
           | 
           | This was my same thought. And then at the end of his rant, he
           | writes:
           | 
           | > If you are interested in hiring me...
           | 
           | No one who values a drama-free work place would hire this
           | person.
        
         | nrabulinski wrote:
         | > That's not ok.
         | 
         | Then entertain his question and tell us what is? Bringing up
         | people's attention to the matter to finally somehow resolve the
         | situation is his last resort, after spending years trying to
         | upstream even trivial patches. You can eat your cake and have
         | it too - you can't say you want rust in the kernel and then
         | sabotage any upstreaming efforts
        
           | rdtsc wrote:
           | > Then entertain his question and tell us what is?
           | 
           | In this particular case, Hector himself with the blog post
           | hints at it, but a lot of damage has been done already: "I am
           | working on personal issues currently, I'd like to step back
           | for a while and will not be contributing. Thank you, all".
           | 
           | > Bringing up people's attention to the matter to finally
           | somehow resolve the situation
           | 
           | Not everything has a clear and fast resolution. I think
           | Hector's team were hoping the resolution to be "Shut up
           | everyone, we're doing Rust now, this is all merging in and
           | that's that!". But it could have been "Shut up everyone,
           | we're not doing Rust any longer". They would have been even
           | more upset saying "this is a leadership failure, they're on
           | the wrong side of history" and so on.
           | 
           | > you can't say you want rust in the kernel and then sabotage
           | any upstreaming efforts
           | 
           | Two wrongs don't make a right though. Call people out and ask
           | them to explain their position, get others on your side. But
           | threatening to drag their names all over Bluesky or X or
           | Reddit or whatever latest thing is, is not productive, even
           | more so it's anti-productive.
        
           | toast0 wrote:
           | > Then entertain his question and tell us what is? Bringing
           | up people's attention to the matter to finally somehow
           | resolve the situation is his last resort, after spending
           | years trying to upstream even trivial patches.
           | 
           | When upstream won't work with you, the answer is to maintain
           | a separate tree. Yes, it's a lot of work to maintain a
           | separate tree. No, you won't get as much use if you're in a
           | separate tree.
        
           | unclad5968 wrote:
           | How do you respond at your job when people don't do what you
           | want? Do you weaponize social media against them?
           | 
           | Also, the person rejecting the patch seems to have never
           | claimed to want rust in the kernel.
        
             | iczero wrote:
             | How would I respond at my job if someone openly antagonized
             | my project(s) and completely refused to work with me?
             | Probably complain to management.
        
         | unclad5968 wrote:
         | > People will look on Rust community after this and say
         | "Remember that time when _they_ where threatening kernel devs
         | with social media drama?". It's not right but that's the
         | perception that will last.
         | 
         | Happened with actix, happened with serde, and now being
         | threatened by kernel contributors. The perception seems at
         | least somewhat based in reality.
        
           | ecshafer wrote:
           | Rust, which is a language I really enjoy, generates more
           | social media outrage and religious wars than any other
           | technical project I have been following for the past 20
           | years.
        
             | sangnoir wrote:
             | There's something about Rust that draws Zealots (or draws
             | out zealotry in people). It's not at Haskell's level, but
             | there are several culty elements for the fanatics: secret
             | knowledge, being 'chosen' or set aside from the ignorant
             | plebians, and an unshakable belief in a form of rapture
             | when the language will inevitably win when everyone
             | realizes the superiority of monads/memory safety.
        
             | fransje26 wrote:
             | It must be said that from an outsider's point a view, in
             | quite a few aspects it very much sounds like a cult.
             | 
             | Get an HN article about C++, and you can be certain the
             | comment section is going to deteriorate at some point into
             | a religious war mentioning Rust. Get an article about Rust,
             | and there is going to be drama in the comments.
             | 
             | As a programmer that could potential consider Rust, it is
             | off-putting.
        
               | flykespice wrote:
               | I get the opposite experience, never saw those comments
               | chiming in Rust everytime another programming language is
               | mentioned or pushing in to rewrite everything into Rust,
               | but I get comments complaining about such invisible
               | forces.
        
               | superb_dev wrote:
               | It's like how people complain about Apple users. You see
               | more threads complaining about how annoying those Apple
               | fanboys are than you see actual Apple fanboys being
               | annoying.
        
               | MisterTea wrote:
               | You can also be certain when reading a Zig post you will
               | see "Why would I use Zig over Rust?" or "Isn't Zig
               | unsafe?"
               | 
               | They cant help but proselytize. Its like talking to my
               | recent born again christian friend who cant help but
               | steer every conversation to Christianity and reciting
               | scripture. It's infuriating.
               | 
               | Though TBH it very much feels like the cult of OOP that
               | rocked the 90's. And look where that paradigm is now ...
        
             | Lammy wrote:
             | > more social media outrage and religious wars than any
             | other technical project I have been following for the past
             | 20 years.
             | 
             | It is unfortunately wrapped up in larger-scale outrage
             | culture than just within tech/programming circles. Rust as
             | a community is _very_ gay and _very_ trans:
             | 
             | https://blog.rust-lang.org/2024/02/19/2023-Rust-Annual-
             | Surve...
             | 
             | https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-
             | Sur...
             | 
             | To be clear I am 111% down for that as one of the Alphabet
             | People myself lol. We just can't pretend like it isn't a
             | factor.
             | 
             | Disclaimer: I realize these numbers are probably skewed
             | high due to self-selection of people who are willing to
             | take diversity surveys. The actual percentages are probably
             | somewhat lower, but Rust undoubtedly has the highest
             | concentration of any programming-language community. Zero
             | question.
        
               | llm_trw wrote:
               | Personally I'd go with the "biggest worries graph" for an
               | explanation as to why I avoid rust like the plague. If
               | you have half of all respondents say that it's not used
               | enough the corollary they seem to have derived is "let's
               | force it everywhere so it does get used more". Meanwhile
               | forth people are hacking away on building a gui in 300
               | bytes in a mailing list open since the 80s.
               | 
               | I know which of the two languages was easier and more
               | pleasant to hire for - which should be impossible as I
               | kept getting told no one uses forth.
        
               | EdwardDiego wrote:
               | Always enjoyed the meme that it's a syntax error without
               | wearing stripey leggings and/or cat ears.
        
               | lll-o-lll wrote:
               | > Rust undoubtedly has the highest concentration of any
               | programming-language community. Zero question.
               | 
               | How can you know this? What other communities even have
               | such surveys?
               | 
               | I would expect this to be similar in any language.
               | Anecdotally, I see the % of gay/trans/neurodivergent to
               | be much higher in the dev community than the general
               | population, so the numbers don't look strange to me.
               | 
               | Perhaps it's more vocal or more visible, but that would
               | require much more analysis to enquire about cause and
               | effect.
        
               | Lammy wrote:
               | > Perhaps it's more vocal or more visible
               | 
               | If a tree is felled in a forest and the logger doesn't
               | tell you she's trans, does it make a sound?
        
               | azinman2 wrote:
               | "The majority of those who consider themselves a member
               | of an underrepresented or marginalized group in
               | technology identify as lesbian, gay, bisexual, or
               | otherwise non-heterosexual. The second most selected
               | option was neurodivergent at 46% followed by trans at
               | 35%."
               | 
               | Out of 14.5% of the respondents. I wouldn't call that a
               | _very_ anything community.
        
           | llm_trw wrote:
           | Never hire zealots who don't share your religion, they may be
           | cheap - or free in this case - but in the long run they cost
           | you a lot more.
        
           | Klonoar wrote:
           | Hang on there: the serde issue drama would've happened in any
           | other ecosystem and doesn't quite belong in this list,
           | because it was about shoving a pre-compiled binary into the
           | supply chain.
           | 
           | (The actix drama was stupid IMO and is fair to criticize the
           | community over tho)
        
           | dralley wrote:
           | There was plenty of indefensible behavior in the Actix
           | debacle, but the reason it blew up was because the maintainer
           | was genuinely wrong and was being a jerk on top of it. The
           | sequence of events was:
           | 
           | 1) Issue found by Shnatsel
           | 
           | 2) Issue closed as harmless to users by fafhrd91
           | 
           | 3) Issue proven harmful to users by Nemo157 and reopened by
           | JohnTitor
           | 
           | 4) Issue fixed and closed by fafhrd91
           | 
           | 5) Issue proven unfixed and proposed new patch by Nemo157
           | 
           | 6) New patch commented "this patch is boring" by fafhrd91
           | 
           | 7) Issue is deleted
           | 
           | 8) Fix is reversed by fafhrd91, issue still present
           | 
           | http://web.archive.org/web/20200116231317/https://github.com.
           | ..
           | 
           | A maintainer that rejects a fix for an issue that was proven
           | harmful to users on the basis that it was "boring" and then
           | deletes the issue is a bad maintainer. _Death threats and
           | abuse_ were definitely not the right answer, but public
           | criticism is not unreasonable in such a case. If it were just
           | a hobby project and advertised as such then that would be one
           | thing, but he plastered info about how it was used production
           | by a bunch of big companies on the website. That is not how
           | someone who calls their code  "production-ready" acts.
        
         | panza wrote:
         | > "If shaming on social media does not work, then tell me what
         | does, because I'm out of ideas."
         | 
         | This is just an incredibly _odd_ thing to say. It 's so
         | obviously out of line that it seems like someone's joking
         | around.
         | 
         | The Rust community (generally-speaking) just can't see why
         | people have a visceral reaction against them, independent of
         | its technical qualities. In all my years, I've not seen
         | anything like it.
        
       | justin66 wrote:
       | He could have made life easier for those following in his
       | footsteps if he'd _not_ gone out in a blaze of bitter nerd glory.
        
       | jokoon wrote:
       | Rust is great but I don't like it.
       | 
       | I hope the language industry will either make safer languages, or
       | at least push hard to use static analysers.
        
         | nrabulinski wrote:
         | Rust _is_ static analyzer built into a compiler frontend
        
       | scudsworth wrote:
       | nooooooo not more entitled users nooooooooooooooo
        
       | adamc wrote:
       | I found it interesting, because what the writer calls "entitled
       | users" I would call "honest feedback". The features they need may
       | not be what you need. Sure, they are "entitled" in that they are
       | hoping someone else will just hand them what they want, but
       | that's just a human thing.
       | 
       | I'm sorry that it burned him out. But I think it is intrinsic to
       | putting anything in the public sphere that it won't match
       | everyone's hopes/desires/needs, that you will get such feedback,
       | and that you have to find a way to be OK with that. (Or step back
       | from such roles, as the author did.)
       | 
       | People aren't going to change.
        
       | kittikitti wrote:
       | I'm really sorry about this and I've seen your magnificent work
       | bring so much joy to people. The harassers and abusers should be
       | named and shamed so we can strengthen the resilience of the open
       | source community. Let's see how they react when they get a taste
       | of their own medicine.
        
       | Topgamer7 wrote:
       | I understand the challenges he's facing. But I think he put a bit
       | too much of himself into the project. So everything is personal.
       | When someone asks for functionality "why no thund3rb01t OmG" you
       | should be able to say without taking it personally "driver will
       | take time or a volunteer".
       | 
       | > I miss having free time where I can relax and not worry about
       | the features we haven't shipped yet. I miss making music. I miss
       | attending jam sessions. I miss going out for dinner with my
       | friends and family and not having to worry about how much we
       | haven't upstreamed. I miss being able to sit down and play a game
       | or watch a movie without feeling guilty.
       | 
       | Honestly I think working like 10+ hour days and not doing other
       | things that are less stressful and enjoyable (people being their
       | biggest stressor in this regard).
       | 
       | They likely have PTSD at this point.
       | 
       | Whatever you need Marcan. I hope you find it. I'm rooting for
       | your health and happiness.
        
         | ghosty141 wrote:
         | I agree. I mean constant nagging about features can definitely
         | be annoying so I can understand that part but having the rest
         | sounds like burnout.
        
       | SamuelAdams wrote:
       | This might be crazy, but why does Ashai and its drivers need to
       | be upstreamed to the Linux kernel at all?
       | 
       | Why not fork Linux and call it something new, with the hardware
       | support that is exclusively for M1/2/3/4 Mac's?
        
         | exe34 wrote:
         | They would have to play catch up for a few years rebasing off
         | the latest and then eventually lose interest and it will all
         | stop working. Same thing that happens with most arm devices
         | that aren't upstreamed.
        
         | tuna74 wrote:
         | As written in the article, Mesa will not enable drivers if
         | there is no HW driver in Linux.
        
       | linotype wrote:
       | It's absurd that the C/C++ community is so hard-headed about
       | Rust. Is the Linux kernel in fifty years still going to be
       | written in the same language it is now?
        
         | firemelt wrote:
         | I hope so
        
         | fluoridation wrote:
         | The people in the thread were complaining about having mixed
         | languages in a core kernel module, not about the language being
         | Rust. Replace Rust with any other language and their complaint
         | would have remained. The Rust people complain about not getting
         | technical arguments against their proposals, but how is "a
         | module that's coded in two languages is more difficult to
         | maintain than one coded in a single language" not a technical
         | argument?
        
       | tgtweak wrote:
       | The Rust criticism is valid - the hidden "breaking changes" have
       | been a hallmark of rust releases and anyone maintaining a serious
       | codebase in rust needs to really be on top of testing and
       | validating if they want to stay current - moreso than any other
       | language in the same stable as rust.
       | 
       | You can't however claim the right and reason to refuse PRs and
       | code changes under the moniker of maintenance while
       | simultaneously claiming that the rust community is "actively
       | hostile to a second rust compiler implementation" - you can't
       | have it both ways.
       | 
       | The entire narrative is very indicative of the state of open
       | source unfortunately - incredibly adept programmers getting
       | chewed up by the externalities of maintaining code (and by
       | extension an application). Sometimes it's unappreciative users
       | asking for handouts and sometimes it's other developers (or an
       | organization's development resources) causing contention for a
       | project's trajectory.
       | 
       | I think the entirety of it can be summed up as: forking is there
       | for a reason.
        
       | kazinator wrote:
       | > My personal Patreon will be paused, and those who supported me
       | personally are encouraged to transfer their support
       | 
       | That seems silly; just assume people know about the change in
       | circumstances and are trying to give you money for whatever you
       | are doing at the moment, or in gratitude for what you've done
       | before. The person exists, why pause the personal support?
        
         | chippiewill wrote:
         | The Patreon was specifically started to fund the Asahi
         | development, so it's fairly disingenuous to continue taking
         | those donations as not everyone will keep track. He can always
         | start a new patreon.
        
       | darksaints wrote:
       | This was a heartbreaking and terrible read. I've been feeling a
       | bit of disillusionment about linux quite a bit lately, mostly due
       | to bad/weird decisions being made at the distribution level.
       | Reading this extends that disillusionment down to the kernel
       | level.
       | 
       | The problems cited are portrayed as sociological problems, but I
       | really wish people could recognize that all of them can be
       | mitigated, either substantially or entirely, with a single
       | purely-technical solution: microkernels.
       | 
       | * Almost nobody needs to upstream code to the kernel
       | 
       | * Trusted codebase size becomes negligibly small
       | 
       | * Maintenance burden for drivers, subsystems, etc., falls on the
       | users of the subsystems affected, and not the entire community
       | 
       | * Broad language compatibility by service interface instead of
       | ABI compatibility. The need for a singular compiler is reduced in
       | scope down to the size of the subsystem instead of the entire
       | ecosystem.
       | 
       | The biggest problem that can't be solved purely technically is
       | the entitled user problem, but even that is partially solved.
       | This is because the barrier to contribution is substantially
       | lower:
       | 
       | * I can write code in Rust, but I don't know C.
       | 
       | * I can easily write simple drivers for some hardware features
       | like battery managers and fan controllers and temperature
       | sensors, but _I don 't know anything about kernels_.
       | 
       | * I have a lower, but non-zero understanding of security, and
       | would not feel comfortable writing code that runs on ring 0, but
       | wouldn't feel inhibited writing code that benefits from process
       | isolation.
       | 
       | Those attributes about myself inherently mean that for a
       | microkernel OS, I can be a contributor, but for Linux, the best I
       | can be is an entitled user.
        
       | bangoodirro wrote:
       | this is just like when he promised Luna the Foxgirl to watch the
       | anime Bocchi for the first time together with her but then she
       | found out he watched it with someone else first
        
       | deanmoriarty wrote:
       | I read the post and I am thankful that these people exist, most
       | of my life is made possible through the selfless work of
       | wonderful open source developers like this person.
       | 
       | Sometimes I wish I was so passionate, whereas my philosophy in
       | life towards strangers is a much simpler "fuck you, or pay me".
       | It allows me to sleep fairly well at night.
       | 
       | I have a few toy projects on GitHub, a couple of which gained a
       | tiny bit of popularity, and I simply ignored every new feature
       | request that I didn't need, and especially those large PRs "here,
       | I refactored your code to make it functional and it's so much
       | better now". I simply said, with no regret: "I won't merge this,
       | feel free to fork the project, if it's better I might even switch
       | myself to your project!". Some got mad, but I truly and genuinely
       | couldn't care less.
        
       | j45 wrote:
       | It's awful that someone who is doing this kind of work as a
       | volunteer experiences harassment for not making proprietary
       | hardware work with open-source quickly enough.
       | 
       | "... I ended up traveling for most of the year, all the while
       | having to handle various abusers and stalkers who harassed and
       | attacked me and my family (and continue to do so)."
        
       | neoden wrote:
       | With all due respect to the effort.. Projects built around
       | unsupported ways to use someone else's products, aren't they
       | doomed from the very start? This race that you can't win isn't it
       | a recipe for imminent burnout? I don't even mean that Apple has
       | no interest in this project in the best case, but why Linux
       | maintainers would want to accept changes that are necessary to
       | support such a marginal use case?
        
         | opan wrote:
         | Stuff like this is fairly common. Drivers for the Wiimote and
         | other Nintendo controllers were not put in the kernel by
         | Nintendo employees or with their blessing. Sometimes you want
         | something to work and the only way is to handle it yourself.
        
       | reverendsteveii wrote:
       | can anyone tldr/ootl me about the mastodon posts this person
       | alludes to? I have a feeling they might have some revelatory
       | power.
        
         | weberer wrote:
         | Someone posted a Google doc in this thread that goes through
         | all of it.
        
       | -__---____-ZXyw wrote:
       | One aspect of all of this which I haven't seen directly
       | addressed[0] is the question of what might be going on with
       | Torvalds and the Rust Foundation from a longer term, dare I say
       | "political" standpoint. Torvalds seems to usually position
       | himself as a kind of anti-political, code-is-code type, but then,
       | perhaps there's more to him and to this story?
       | 
       | There's an awful lot of money and power associated with operating
       | systems and programming languages (obviously), and the resulting
       | "realpolitik" of situations like these seem to get swallowed up
       | in these discussions.
       | 
       | It makes sense for technical people to think that the technical
       | debate is what essentially matters, but it usually never actually
       | is.
       | 
       | I've found the way Linux has approached Rust in the last couple
       | of years to be a tad confusing. Always cutting a hard line,
       | suddenly Torvalds' opinion is quite wishy washy. Oh, we'll try
       | it, who knows, what's the worst that can happen, type thing? What
       | induced this change, one wonders.
       | 
       | [0] Well-written blog posts on the subject are very welcome,
       | please share if you know one!
        
         | NooneAtAll3 wrote:
         | > Torvalds seems to usually position himself as a kind of anti-
         | political
         | 
         | except when he suddenly wasn't
         | 
         | he lost my respect the moment he went there
        
         | lugao wrote:
         | I can't agree more. Linus position here is not dissimilar to
         | CEOs and alike. He's trying to deal with R4L using his
         | (allegedly) 100% technical and 0% political perspective but in
         | this case it simply doesn't work. R4L is a political challange
         | that require political discussions; who decides? what's the
         | bar? who maintains what? etc
         | 
         | By not answering this questions and saying he doesn't want to
         | have anything to do with the arguments, Linus simply decided
         | that he doesn't want to solve the problem that only him can
         | solve. The result is clear: R4L will fail if Linus decides that
         | any maintainer can stop the "cancer" to spread and block Rust
         | changes.
         | 
         | R4L implies that Rust will be present in the kernel and will
         | need to be maintained. If Linus is ok with maintainers that
         | have a deep/fundamental problem maintaining/coordinating the
         | maintenance of Rust code, R4L will never happen.
        
         | armchairhacker wrote:
         | I've heard "Linus Torvalds has refused to decide whether to
         | accept or reject Rust, and this is a leadership failure".
         | 
         | Maybe I'm don't know the situation enough, but I think he's not
         | deciding because he has no idea. The "wrong" option may create
         | far more consequences than the "right" one (so he can't e.g.
         | flip a coin) but he has no idea which is "right".
         | 
         | Torvalds has spent so long working with C, even if he went out
         | of his way to learn Rust, he'd never have as much experience to
         | get an unbiased view of both. Perhaps he's hoping people who
         | are younger and have more equal experience, but who are still
         | smart and experienced, will shift the project towards the
         | correct decision. Unfortunately that's not happening, because
         | as a solid BDFL, he's the only one who can make a shift of that
         | size. But either shift could be a huge stain on Linux's
         | history, and he has no idea which, so he's stuck in a horrible
         | conundrum.
         | 
         | If that's the case, keeping in mind that Linux is Torvalds's
         | life's work, even if doing nothing is itself a bad choice, I
         | don't blame him.
         | 
         | Regardless, since Torvalds can't decide, I think the community
         | has to come together and 1) agree on a consensus mechanism then
         | reach a consensus (e.g. vote on it), or 2) come up with a magic
         | third option which Torvalds can accept*.
         | 
         | e.g. "integrate Rust into the kernel, but ensure that all
         | future Rust compatibility issues are handled by Rust
         | developers, even if they are caused by C code changes, through
         | the commitment of a team of general-purpose Rust developers
         | large enough relative to the number of C developers". I don't
         | know if one can really ensure there are enough Rust developers
         | to not block the C developers, but Rust is very popular and
         | maybe growing faster than C, so maybe it's possible.
        
       | jdright wrote:
       | > I cannot work with those who denounce calling out misbehavior
       | on social media to thousands of followers, while themselves
       | roasting people both on social media and on mailing lists with
       | thousands of subscribers.
       | 
       | That person is someone called `Sima` and their posts on Mastodon
       | are pure gas lighting. These are the worst abusers.
        
       | nromiun wrote:
       | > For a long time, well after we had a stable release, people
       | kept claiming Asahi Linux and Fedora Asahi Remix in particular
       | were "alpha" and "unstable" and "not suitable for a daily driver"
       | (despite thousands of users, myself included, daily driving it
       | and even using it for servers).
       | 
       | Well, they were proved right.
        
       | vaxman wrote:
       | > "If you are interested in hiring me or know someone who might
       | be, please get in touch. Remote positions only please, on a
       | consulting or flexible time/non exclusive basis"
       | 
       | https://youtu.be/2HJxya0CWco
        
       | milesrout wrote:
       | >But then also came the entitled users. This time, it wasn't
       | about stealing games, it was about features. "When is Thunderbolt
       | coming?" "Asahi is useless to me until I can use monitors over
       | USB-C" "The battery life sucks compared to macOS" (nobody ever
       | complained when compared to x86 laptops...) "I can't even check
       | my CPU temperature" (yes, I seriously got that one).
       | 
       | >And, of course, "When is M3/M4 support coming?"
       | 
       | This is awful framing. It isn't entitled to ask when something is
       | happenint or to say what makes something unsuitable for you.
       | Marcan seems to take every single social media comment about
       | Asahi Linux as a direct personal attack. No wonder he is burnt
       | out, anyone with such a habit would be...
        
         | adamrezich wrote:
         | To be fair, nothing in human history has psychologically
         | prepared us for semi-real-time two-way interaction with
         | thousands or millions many people at once. Once I realized
         | this, I began to become much more empathetic toward popular
         | public figures who "crash out" (as the kids say these days) on
         | social media. I've never experienced this myself, firsthand,
         | but after seeing this happen time and again over the course of
         | the past two decades or so--especially since the advent of
         | smartphones, which dramatically increased the possible
         | frequency of such communication--it's the logical conclusion
         | I've reached.
        
       | xbar wrote:
       | Thank you for your efforts, Hector. I have enjoyed watching them
       | develop and personally benefitted from the result of your work.
        
       | threwaway54562 wrote:
       | I was contributing a (very small) amount of money each month
       | until 2024, when it seemed like Marcan had stopped working on the
       | project.
       | 
       | It was hard to decide to stop the financial support. On the one
       | had I want maintainers to be able to take breaks without worrying
       | about their livelihood. On the other hand, it was very difficult
       | to tell what was going on and whether Marcan would ever get back
       | to working on the project.
        
       | procaryote wrote:
       | Regardless of where you stand on the recent friction, Asahi Linux
       | progress has been pretty amazing considering the lack of
       | cooperation from Apple.
       | 
       | I hope someone else can take up the lead and that the clever
       | people involved can continue that work
        
       | stodor89 wrote:
       | In a parallel universe, people ask if they could add Rust code to
       | dma & stuff, Hellwig says no, and life goes on without all the
       | drama.
        
       | xyst wrote:
       | What a shame. Seems like such a bright and articulate person.
       | 
       | Working/contributing in FOSS is already slave labor in itself
       | (literally, billion dollar companies depend on FOSS and many do
       | not contribute back to the ecosystem they depend on). Then the
       | abuse from other FOSS developers and community is just cruel.
       | 
       | Hope the guy is able to recover mentally and physically.
        
       | tonymet wrote:
       | His two major complaints are demanding consumers and the
       | rejection of upstreaming his rust driver patches. He has some
       | legitimate complaints since users depend on kernel features like
       | Mesa Integration and Docker support for GPUs, which are critical
       | now that people are training & doing inference .
       | 
       | I still think the best outcome is to fork and recruit some
       | lieutenants for community management. To me the community is
       | losing a lot with his departure. His complaints are legitimate
       | and hopefully linux kernel team can better accommodate his
       | patches. many distros and corporations deliver tremendous value
       | from their forks and it's a better solution than quitting.
        
       | grandinj wrote:
       | Hmmm. Seems to me they took on a little too much technical risk
       | at the start of an already complex project, to wit, buying into
       | Rust on the kernel side.
       | 
       | Rust in the linux kernel was always going to be a long game. You
       | don't want to have that be a blocker when you really want is to
       | make larger kernel changes.
        
       | debeloo wrote:
       | Impressed that he endured 20 years of entitled users before
       | burning out.
       | 
       | Criticism hits _incredibly_ hard. I 'd watch a friend play for
       | hundreds of people at a concert and he'd receive a standing
       | ovation.
       | 
       | But he overheard a single disgruntled remark from someone which
       | nullified the whole experience for him.
       | 
       | I know he was being overly sensitive about it, but I've heard
       | similar stories from other people too.
        
       | freetime2 wrote:
       | > For a long time, well after we had a stable release, people
       | kept claiming Asahi Linux and Fedora Asahi Remix in particular
       | were "alpha" and "unstable" and "not suitable for a daily driver"
       | 
       | This is still my position on Asahi Linux: that it is not
       | something that I would use as a daily driver nor recommend to
       | others for use as a daily driver.
       | 
       | > "When is Thunderbolt coming?" "Asahi is useless to me until I
       | can use monitors over USB-C" "The battery life sucks compared to
       | macOS" (nobody ever complained when compared to x86 laptops...)
       | "I can't even check my CPU temperature" (yes, I seriously got
       | that one).
       | 
       | These would be dealbreakers for me, too. To be clear, I am not
       | saying that it is anyone's job to fix these issues for me. And
       | this isn't meant as an attack on the Asahi Linux team - I think
       | it's incredible what they have been able to do.
       | 
       | But those comments, without any larger context to demonstrate
       | harassment or anything like that, just don't seem too bad to me.
       | The language could be softened a bit, sure, but the criticisms
       | themselves resonate with me and would be valid reasons to not use
       | Asahi Linux IMO.
        
         | porphyra wrote:
         | I feel like Asahi is pretty nice as a lightweight daily driver
         | for web browsing, web development, and stuff like that.
         | Obviously, heavy duty tasks like gaming, CAD, photo/video
         | editing, etc are not quite there yet. I bought an M2 Macbook
         | Air and run Asahi Linux full time and it's surprisingly smooth
         | and bug-free (even smoother than my Arch Linux desktop tbh).
        
         | dimator wrote:
         | i don't think anyone on the asahi team _doesn 't_ know that
         | there are missing functionalities. if they're dealbreakers for
         | anyone, fine.
         | 
         | what's out of line is _incessant reporting_ (via issues,
         | emails, whatever) of what you consider a dealbreaker. that 's
         | my impression of what he's complaining about. let the people
         | work. no one likes to respond "not yet" a billion times.
        
       | greatgib wrote:
       | To me, this is more like a Rust cancer situation.
       | 
       | Supporting and developing Rust is a nice to have, but too often
       | its proponent try to force stuff it deeply inside important
       | stacks that are using other languages like for Linux, or what is
       | going on with major things in Python also.
       | 
       | Here we can see the case, that is almost a blackmail that the
       | Linux community is not nice and will die if they don't make Rust
       | support core and mandatory.
       | 
       | My point is that, if you like Rust and Rust is so nice, just go
       | all-in, do your own kernel, do your own stuffs, and we will see
       | the result in the end. But don't ruin existing good stuffs that
       | were working well on their own.
        
       | zoogeny wrote:
       | I read this entire post because the man deserves not only to have
       | his say but also to have his say listened to.
       | 
       | That said, I detect a lot of one sided thinking in his post. He
       | took on an incredibly difficult challenge, faced huge opposition,
       | made incredible technical accomplishments and he feels entitled
       | to a standing ovation. When what he receives is criticism,
       | entitlement and obstructionism he takes it personally. If he did
       | all of this work hoping to get accolades, fame, clout, influence
       | then he did it for the wrong reason. There is a mismatch between
       | his expectations and the reality of the world.
       | 
       | In the best of worlds, we do the right thing because it is the
       | right thing, not because we hope for a pat on the back once it is
       | done. In dharmic religions (e.g. Buddhism), one of the principle
       | mental states one is to aim for is detachment from the outcomes
       | of our actions. Suffering is attachment and Martin is clearly
       | suffering. The other thing in Buddhism is recognizing the
       | suffering in others, and I see a distinct lack of that
       | recognition in Martin's post here. He acknowledges his own
       | abrasiveness but not once does he show compassion for the
       | maintainers who have suffered everything he has suffered, perhaps
       | even from actions Martin himself has done.
       | 
       | Martin has several outcomes he wants, mostly his changes
       | (including the inclusion of Rust) being welcomed in the Linux
       | kernel. He is attached to those outcomes and therefore takes it
       | personally when those outcomes are not achieved. Taking a step
       | away from this attachment is a very good step. IMO, his desire to
       | push for these outcomes has been a significant contribution to
       | the toxicity.
        
       | cytocync wrote:
       | Saved HP hundreds of thousands of dollars by leading a team to
       | find and resolve security vulnerabilities in printer software.
       | 
       | Founded and led CytoCync, transforming the HealthTech industry by
       | simplifying access to cutting-edge, HIPAA-compliant software
       | solutions.
       | 
       | Designed and implemented a cloud ETL process generating tens of
       | millions of patient records daily, ensuring HIPAA compliance and
       | system reliability at Cambia Health Solutions.
       | 
       | Awarded the Delivery Excellence Award in 2017 for outstanding
       | contributions to engineering leadership and product delivery.
       | 
       | Saved HP hundreds of thousands of dollars by leading a security
       | team that identified and resolved critical vulnerabilities in
       | printer software.
       | 
       | Directed the engineering department at Adheris Health, aligning
       | engineering strategies with business objectives and optimizing
       | resource management to reduce costs.
       | 
       | Increased engineering department size by 240% at Phase Genomics,
       | leading multiple teams of top-talent software engineers, data
       | scientists, QA, and DevOps personnel.
       | 
       | Our marketing isn't about hard sales--it's about building
       | relationships first.
       | 
       | Built scalable, subscription-based healthcare software solutions
       | that empower organizations to innovate quickly, adapt flexibly,
       | and grow sustainably.
       | 
       | Launched 7 new products while directing several legacy
       | applications, ensuring high performance and scalability in a
       | HIPAA and GxP controlled environment at Phase Genomics.
       | 
       | CytoCync was built with only $10. A domain registration.
       | 
       | Created a global product development team across the USA,
       | Argentina, and India at Cambia Health Solutions, increasing
       | sprint velocity by 75%.
       | 
       | Successfully launched multiple new healthcare products while
       | ensuring compliance with industry regulations, achieving a 99.9%
       | uptime at Adheris Health.
       | 
       | Empowering teams through servant leadership principles, building
       | trust, and driving productivity to create lasting transformations
       | within organizations.
       | 
       | Developed and directed engineering teams at multiple companies,
       | ensuring optimal performance, cost management, and compliance
       | with regulatory standards.
       | 
       | Established Apkudo's Framework and Data Department, supporting
       | over 18 different products and consuming 95% of the company's
       | data within the framework.
       | 
       | Fixed and transparent pricing is the future of healthcare
       | software services. The days of haggling over prices and labor
       | costs is over.
       | 
       | CytoCync is built to help enterprise healthtech companies scale
       | efficiently.
       | 
       | Mentored and led a team of 23 engineers and engineering leaders
       | at Adheris Health, implementing performance reviews and
       | development programs to boost productivity and morale.
       | 
       | Led and mentored multiple engineering teams, fostering a culture
       | of technical excellence, continuous learning, and servant
       | leadership.
        
       ___________________________________________________________________
       (page generated 2025-02-13 23:01 UTC)