Resigning as Asahi Linux project lead
1116 points by Shank 4 months ago | 997 comments- galoisscobi 4 months ago> 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!
- bayindirh 4 months ago[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.
- e40 4 months ago100% 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 4 months ago> 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.
- 4 months ago
- oldpersonintx 4 months ago> (yes, this is direct from stoicism)
stoics don't write multi-paragraph goodbye letters
- bayindirh 4 months ago
- michaelt 4 months ago> 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.
- account42 4 months ago> Headwinds from Apple, who are indifferent to the project, stingy with documentation, and not inclined to reduce their own rate of change.
That is part of the challenge he chose to take on.
> Headwinds from users, because of the stripped down experience.
Users can be ignored. How much you get users to you is your own choice.
> 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
You don't have to upstream. Again, it's not the kernel team that chose to add support for "hostile" hardware so don't try to make this their problem.
> and who apparently have some sort of schism over rust support?
Resistance when trying to push an entirely different language into an established project is entirely expected. The maintainers in question did not ask for people to add Rust to the kernel. They have no obligation to be welcoming to it.
> Be a heck of a lot easier if at least one of them was on your side.
Except for the users all the conflicts are the direct result from the choice of work. And the users are something you have to choose to listen to as well.
- carlhjerpe 4 months agoAnother 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.
- dapperdrake 4 months agoWell, nobody ever said it wouldn’t feel uphill both ways.
- account42 4 months ago
- seba_dos1 4 months agoIt'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 4 months ago> 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.
- adamc 4 months agoThis. So very much this. If you burn bridges and then need them later, yeah, things are going to be hard.
- mschuster91 4 months ago> 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 4 months ago
- Scaevolus 4 months agoMarcan'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 4 months agoI 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 4 months agoWhy not develop a distro based on BSD/darwin kernel then?
- inkyoto 4 months ago> Asahi Linux is similar, given how hostile and undocumented Apple Silicon is, […]
«Undocumented» – yes, but «hostile» is an emotionally charged term that elicits a strong negative reaction; more significantly, though, it constitutes a flagrant misrepresentation of the veritable truth as stipulated within the resignation letter itself:
Which is consistent with marcan's multiple previous blog posts and comments on here. Porting Linux (as well as NetBSD, OpenBSD) onto Apple Silicon has been no different from porting Linux/*BSD onto SPARC, MIPS, HP-PA and other platforms.When Apple released the M1, I realized that making it run Linux was my dream project. The technical challenges were the same as my console homebrew projects of the past (in fact, much bigger), but this time, the platform was already open - there was no need for a jailbreak, and no drama and entitled users who want to pirate software to worry about.
Also, if you had a chance to reverse-engineer a closed source system, you would have known that «hostile» has a very specific meaning in such a context as it refers to a system that has been designed to resist the reverse-engineering attempts. No such resistance has been observed on the Apple Silion computing contraptions.
- bayindirh 4 months ago
- Salgat 4 months agoIt's simple statistics. With a large enough sample size, you're going to always have a few very loud outliers.
- javier2 4 months agoYeah, 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.
- e40 4 months ago
- prododev 4 months agoThis 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.
- duxup 4 months agoI 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 4 months agoThat'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.
- karaterobot 4 months agoGood 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".
- sph 4 months agoIn 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.
- deaddodo 4 months agoWhen I worked support, they didn't even have a priority system (it was C2B, so there weren't necessarily enterprise customers. That did come later, with LiveChat and all it's joys). Instead, we had a 24hr expected turnaround and harder tickets would naturally filter to the top. Tickets that had reached near that point had a higher weight, which went towards your metrics/"leaderboard status". To dissuade gaming of the system, ongoing replies were assigned to an agent (you wouldn't give a half-assed reply and then hope for someone else to clean it up) and were exempted from the bonuses (so were one standard ["fresh"] ticket each).
Obviously, there was some oversight from managers, but overall it worked pretty well.
- pmontra 4 months ago
- anonzzzies 4 months agoYes, 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 4 months agoYes. 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.
- earnesti 4 months ago
- lasereyes136 4 months agoI 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 4 months ago> 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 )
- drivers99 4 months ago
- PaulDavisThe1st 4 months agoYep. 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 4 months agoThank 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
- paines 4 months agoGod how I hate these arguments. You have this especially with Gimp. "But my beloved multibillion company worth product can do X sooo much better and easier. Also it has 16bit bla bla bla." You don't say?!?!?!? Any tips how to get a thicker skin, or it grows on you over the years ? Also, thanks for Ardour. I am a hobby cellist and record sometimes myself using Ardour and to cut down samples for an app I am working on. I tried doing that with my iPhone which worked like crap. Yup!
- diggan 4 months ago
- timewizard 4 months agoOpen 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.
- manquer 4 months ago> you can make it faster
Simplest ( works in enterprise too) is to say pay for it to be faster or even considered.
- duxup 4 months ago
- freehorse 4 months agoI 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 4 months agoThing 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...
- freehorse 4 months agoI am talking about lack of pretty standard features, not bugs. Having more users would not help there. And in general, you dont need a huge influx of users, and you definitely you dont get as much help from users who are not going to put at least some effort in the feedback they give. You want users that are conscious enough about what they are using to give useful feedback and/or support with donations. I am pretty sure that some people still are attracted to running an experimental version of linux.
Imo modern linux experience is much better than the situation you describe, at least as long as you use certain type of hardware. In the past it was definitely harder. But wrt asahi, I want the "luxury" of using an external monitor with my 13" macbook air, and sadly, while in the past x86 machines I put linux I would put some effort and get AMD mesa drivers to work, I cannot do that here. I respect the effort put in the asahi project, but calling it suitable for a daily driver is misleading, unless you specify exactly what sort of daily driver you mean. Stuff like using an external monitor is pretty basic in my book of daily usage.
- tuna74 4 months agoYou can't shake out bugs for features that are not there. More users won't help, only more developers.
- CRConrad 4 months ago> unsurprisingly
In hindsight.
> [Linux] did become reliable over the years.
Might have gone the other way. And if it had, nobody would be surprised at that either, now.
- freehorse 4 months ago
- UncleEntity 4 months ago
- bebop 4 months agoI 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 4 months ago> 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 4 months agoI 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?"
- flkiwi 4 months ago
- UncleEntity 4 months agoIt always surprises me how happy people are when you submit a bug report with example code which demonstrates the problem. Like, irrationally happy.
- aezart 4 months agoI think I kind of get it. By the time someone actually gets to the point of filing an issue report, they are at the end of their rope. They have tried everything they can think of. They have googled and found no one else having the same problem, or fixes that don't work, or people saying "why would anyone need that feature". They feel like they're being gaslit, their time is being wasted, and that the developers are intentionally antagonizing them. And then the form to submit the issue has way too many fields and comes across as very adversarial.
That's certainly how I felt when trying to get my drawing tablet to work properly under Linux Mint, although in my case I skipped filing an issue and just gave up and went back to Windows.
- HankB99 4 months ago
- viraptor 4 months agoIt 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.
- LudwigNagasena 4 months agoI 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 4 months agoI 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 4 months agoRight 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.
- xyzsparetimexyz 4 months ago
- georgemcbay 4 months agoThis 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 4 months agoIts 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.
- freedomben 4 months ago
- bmacho 4 months ago> 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 4 months agoWhere is an example of this "false advertising"?
- 4 months ago
- bmacho 4 months agoActually 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
- 4 months ago
- timeon 4 months agoIt is open-source no one is going to serve you or care for your time. Take it or leave it.
- iczero 4 months ago
- jeroenhd 4 months agoOpen 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.
- richrichardsson 4 months ago> 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).
- silisili 4 months agoI 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.
- kayodelycaon 4 months ago> 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? :)
- silisili 4 months ago
- seba_dos1 4 months ago> 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 4 months ago> 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.
- noizejoy 4 months ago
- sertraline 4 months agoThat'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.
- angst_ridden 4 months agoIn 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.
- megous 4 months agoDepends 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.
- account42 4 months ago> Open source attracts some of the very worst users.
This has not been my experience. Perhaps consider that the problem is not the users.
> the active sabotage some angry Linux kernel devs are trying to pull because they don't like Rust
On the other hand, users that demand you rewrite the project in their favorite language or otherwise accomodate their preferences over your own are pretty annoying.
- vor_ 4 months ago> On the other hand, users that demand you rewrite the project in their favorite language or otherwise accomodate their preferences over your own are pretty annoying.
Who's demanding a rewrite of Linux?
- vor_ 4 months ago
- richrichardsson 4 months ago
- WD-42 4 months agoThis 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 4 months ago> 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.
- debeloo 4 months ago
- FpUser 4 months ago>"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 4 months agowhy 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.
- palata 4 months agoI 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.
- asddubs 4 months agoI would say it's more the case that the users who suck are both the loudest and also seem the loudest. If you get 10 people saying thank you and one person cussing you out, it might still ruin your day. And of course a lot of people just quietly use the thing and are happy with it, and you never hear from them at all.
- palata 4 months agoTotally. Though I am pretty confident I don't get 10 people saying thank you for one cussing me out :-).
People become vocal when they are pissed.
- palata 4 months ago
- asddubs 4 months ago
- _zoltan_ 4 months agoLet's be honest it's still pretty useless.
- thomastjeffery 4 months agoPeople 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.
- mrtksn 4 months agoNever 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 4 months agoPaying 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 4 months agoYou refund them and it’s solved. You don’t have that option with free users.
- mrtksn 4 months ago
- saagarjha 4 months ago
- DyslexicAtheist 4 months agofrom 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 4 months agoThere 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.
- sph 4 months ago
- segmondy 4 months agoYou 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.
- 2OEH8eoCRo0 4 months agoIt'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.
- xyst 4 months agoApple 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.
- 4 months ago
- tguinot 4 months agoNo good deed goes unpunished.
- latexr 4 months ago> 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.
- inemesitaffia 4 months agoVery funny
- inemesitaffia 4 months ago
- bayindirh 4 months ago
- rdtsc 4 months agoA 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.
- unclad5968 4 months ago> 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.
- dralley 4 months agoThere 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.
- unclad5968 4 months agoI'm not sure what you're arguing. Are you saying that because the Actix maintainer was "a bad maintainer" that the community shouldn't be held accountable for harassing him?
- unclad5968 4 months ago
- ecshafer 4 months agoRust, 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.
- Lammy 4 months ago> 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.
- fransje26 4 months agoIt 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.
- sangnoir 4 months agoThere'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.
- Lammy 4 months ago
- Klonoar 4 months agoHang 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)
- Filligree 4 months agoNot true at all. Quite a few ecosystem communities are comfortable with having binary blobs sitting around, and wouldn’t cause any drama over that.
Should they be? Well…
- Filligree 4 months ago
- llm_trw 4 months agoNever 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.
- srid 4 months agoCould you cite some references for actix and serde?
- dralley 4 months ago
- panza 4 months ago> "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.
- Slitted 4 months agoHector seems to both have the right intentions but also an inflammatory tone in discussions that makes it challenging to support his points.
- sanderjd 4 months agoMightn't it just be that it's a newer technology, which newness has attracted a younger crowd, and this happens to be part of the younger culture right now, more broadly?
- Slitted 4 months ago
- subjectsigma 4 months agoI 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.
- morning-coffee 4 months ago> 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.
- yellowapple 4 months agoThe 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 "καρκίνος" (karkínos), meaning "crab".
Rust literally is Cancer.
- yencabulator 4 months agoAnd also all programming languages will evolve to look like it ;-)
- yencabulator 4 months ago
- dullcrisp 4 months agoIs 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 4 months agoYes, absolutely.
- subjectsigma 4 months ago
- anon8644667533 4 months agoIt seems at the heart of the issue is the vision for the future of Linux kernel.
One group believes it is Rust (progressives), one group doesn't believe that and wants to continue with C (conservatives).
If they cannot find a way to live at peace with each other, I think the only solution is for the Rust folks to start building the kernel in Rust and not try to "convert" the existing kernel to Rust piece by piece.
Why they cannot live in peace seems to be: a way that C kernel folks would not need to deal with Rust code.
At the core, the story is not that different from introducing new languages to a project.
You are introducing a new tax on everyone to pay for the new goodies you like, and those who are going to be taxed and don't like the new goodies are resisting.
- morning-coffee 4 months ago
- nrabulinski 4 months ago> 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
- toast0 4 months ago> 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 4 months agoHow 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 4 months agoHow would I respond at my job if someone openly antagonized my project(s) and completely refused to work with me? Probably complain to management.
- iczero 4 months ago
- account42 4 months agoYour assumption is that others owe it to him to have this situation resolved in a way he finds acceptable.
- entropicdrifter 4 months agoI don't think that they owe it to him, but I do think it's shitty to string people along for several years without merging their code, often refusing to even review their code, without giving any technical reasons and while behind the scenes straight-up conspiring to sabotage their efforts.
I mean, that's the kind of abusive dynamic I'd expect from a horrible corporation: stringing along underpaid or unpaid interns for several years and refusing to hire them at the end of it without giving any actual feedback.
- entropicdrifter 4 months ago
- rdtsc 4 months ago> 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.
- 4 months ago
- 4 months ago
- saghm 4 months ago> 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.
I'd argue that we're basically at the point where that _is_ what the de facto policy is, except without it being actually stated. There's a subsystem maintainer blocking any Rust code from being merged (even to be imported as a dependency from outside their subsystem) who said they will do "everything in their power" to stop Rust from being merged into any part of the kernel, and when people asked Linus to clarify whether he still thought it was viable to have Rust in the kernel, he said nothing. Hector made the infamous comment about social media, and _then_ Linus stepped in to say that we needed technical debate rather than social media brigading, which gives the not-so-great precedent that invoking social media was actually more effective at getting some sort of response than the technical debate that he actually said he wants. So now, the status quo is that someone with the power to completely block any progress towards actually including any amount of Rust in the kernel will presumably continue to do so, but Linus still is sticking to the line that we can have "technical debate" about it even though the outcome is predetermined to end in failure.
You're right that not everything has a clear and fast resolution, but given that the only possible ways for this to end other than just making the "no Rust in the kernel" policy explicit is either for Linus overrule the maintainer blocking any Rust code from being merged or every single patch containing any Rust code to be blocked, it seems pretty clear to me that the way things are now is just a slower, less clear version of the negative outcome, so having a clear and fast resolution with an undesired outcome would be far better. This seems like the real cause of frustration that Hector has; it's hard not to feel like the reasons for this path to "resolution" was picked over just admitting that it's essentially official policy that Rust isn't allowed for reasons that are ultimately purely social rather than technical. The correct resolution in my opinion would be if Linus said something like "regardless of my opinion on whether Rust should be allowed in the kernel, I'm not willing to overrule the decision of the subsystem maintainer in this case, so the current status quo will remain unless someone is able to convince people to merge things on their own". My best guess for why he didn't want to do that is that it would essentially paint a target on any maintainers refusing to merge Rust code, which is understandable but seems like it will just cause more frustration in the long run than simply ending acknowledging the reality of the current situation.
- 4 months ago
- toast0 4 months ago
- unclad5968 4 months ago
- nindalf 4 months agoMarcan 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.
- diggan 4 months ago> 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 4 months agoIf 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 4 months agoHis 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.
- tharne 4 months ago> 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.
- ajross 4 months ago[flagged]
- uecker 4 months ago
- radiospiel 4 months agoWe 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.
- dralley 4 months ago>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.
- diggan 4 months ago> 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 4 months ago> 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.
- dralley 4 months ago
- 4bpp 4 months ago> "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 4 months agoThey'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.
- zifpanachr23 4 months agoIt's absolutely not true, it's one of the lies being told by Rust 4 Linux people. The end goal is absolutely to replace every last line of C code with Rust, and that's what they will openly tell you if you speak to them behind closed doors. That's why there is always an implicit threat directed at the C maintainers about job loss or "being on the right side of history". The Rust 4 Linux people are absolutely attempting a hostile takeover and nobody should believe a word that comes out of their mouths in public mailing lists when they are contradicting it so consistently behind closed doors.
- dralley 4 months ago
- kennysoona 4 months ago> 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.
This is like probably 80% of people and fundamentally why the world is a hellscape instead of a utopia.
- account42 4 months agoMaybe try not shoving things into people's faces and you'll find them to be much friendlier.
- account42 4 months ago
- ants_everywhere 4 months agoThe 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 4 months ago> 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?
- Nullabillity 4 months ago> 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 4 months agoI 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.
- znpy 4 months ago
- mustache_kimono 4 months ago> 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
- permo-w 4 months ago>"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.
- permo-w 4 months ago
- knowitnone 4 months agowho asked him to fix Rust bindings or even look at the Rust code? Seems like an emotional nut.
- KennyBlanken 4 months ago> 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 4 months agoIf 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.
- jodrellblank 4 months ago
- nindalf 4 months ago
- cornstalks 4 months ago> 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-...
- jrvidal 4 months agoI 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 4 months ago> 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...
- ajross 4 months ago
- attractivechaos 4 months agoI 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...
- purplesyringa 4 months agoThe 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.
- estebank 4 months agoThat 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.
- deathanatos 4 months ago> 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 4 months ago
- kmeisthax 4 months agoImplementing (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.
- busterarm 4 months ago> 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.
- cbsmith 4 months ago> 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 4 months ago
- samsartor 4 months agoRemoving 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.
- pornel 4 months agoMeaning 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.
- cratermoon 4 months agoI'm curious now. What are the backwards compatibility guarantees for C?
- cornstalks 4 months agoAs 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.
- p_l 4 months agoFor 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.
- gkbrk 4 months agoThe 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.
- cornstalks 4 months ago
- jrvidal 4 months ago
- judofyr 4 months ago> "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/1g1343h/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 4 months agoThe 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 4 months agoI 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 4 months ago(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.
- vlovich123 4 months ago
- steveklabnik 4 months agoFor 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.
- CRConrad 4 months ago> > > Hi folks, because threads on gccrs have gotten detailed in the past
Here's guessing they meant "derailed".
- kibwen 4 months ago
- uhgrippa 4 months agoThese 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 4 months agoOr "change is progressing rapidly in an area I am working 20 years and I have seen this kind of thing failing before"
- uecker 4 months agoI 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.
- uhgrippa 4 months agoFair, I acknowledge I may have misrepresented this group who are against the Rust community as not being experts in this this space; they certainly are. Rust doesn’t have to be the answer but if we treat others (namely Rust supporters) and their solutions as dead-on-arrival because it’s implemented in a technology we’re not entirely familiar with how can we get to a point where we’re solving difficult problems? Especially if we create an unwelcoming space for contribution?
- uecker 4 months ago
- Lammy 4 months ago> 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
- uhgrippa 4 months agoMay be a poor example, it’s what came to mind initially. I don’t think the end results are at all the same but I think the initial emotions around why you may balk at something new entering your community have parallels to the topic at hand.
- uhgrippa 4 months ago
- booleandilemma 4 months ago[flagged]
- uhgrippa 4 months agoWant to have a conversation on what you agree or disagree with? I may have a newer account but definitely not a kid, in fact I have kids of my own
- uhgrippa 4 months ago
- mcosta 4 months ago
- umanwizard 4 months ago> 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 4 months agoThis 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.
- umanwizard 4 months agoOkay, but “they try to avoid issues” is not the same as “they guarantee never to intentionally break BC except to fix compiler bugs”.
- umanwizard 4 months ago
- sophacles 4 months agoThat'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 4 months agoMy 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.
- umanwizard 4 months ago
- gpderetta 4 months agoThat's true for literally every non static function in C, given the lack of namespaces. So it can't be a blocker.
- umanwizard 4 months agoNew versions of gcc don't cause new C standard library functions to exist.
- umanwizard 4 months ago
- purplesyringa 4 months ago
- kllrnohj 4 months ago> 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 4 months agoIt happened because the Android people put in the work to make it happen both in Linux and in Clang/LLVM.
- kllrnohj 4 months agoPutting 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 4 months agohello!
- kllrnohj 4 months ago
- tuna74 4 months ago
- throwaway2037 4 months agoThank you to share the Ted T'so LKM post. Can you explain the culture reference "thin blue line"? I never heard it before.
- jsk2600 4 months agoThe "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.
- Suzuran 4 months agoIt'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 4 months agoNot 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.
- jmull 4 months agoNo, 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.
- milesrout 4 months agoThat 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?
- patmorgan23 4 months ago
- mcherm 4 months agoIn 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 4 months agoIt 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.
- umanwizard 4 months ago
- 4 months ago
- citruscomputing 4 months agoAs important context, it gained popularity in response to the Black Lives Matter movement.
- shortstuffsushi 4 months agoI 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.
- shortstuffsushi 4 months ago
- 4 months ago
- adgjlsfhk1 4 months agohttps://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)
- jsk2600 4 months ago
- scottlamb 4 months ago> - "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.
- anonfordays 4 months agoIf 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.
- titmouse 4 months agoI 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.
- adamrezich 4 months agoQuite 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 4 months agoMost people would not interpret downvoting as "I believe that the exact opposite of every single sentence in your post is true".
- PoignardAzur 4 months ago
- titmouse 4 months ago
- yellowapple 4 months ago> 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.
- Certhas 4 months agoIt'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 4 months agoYour 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 4 months agoI'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.
- Certhas 4 months agoYes, 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.
- diggan 4 months ago
- jstimpfle 4 months agoIt'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.
- josephg 4 months ago> 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.
- K0nserv 4 months agoEncoding 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.
- Certhas 4 months agoBut 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.
- Ar-Curunir 4 months agoThe particular C maintainers in discussion refused to provide even textual documentation.
- josephg 4 months ago
- mietek 4 months ago
- dataflow 4 months ago> 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 4 months agoMaintainers can't yank out code if that leads to feature, performance or user space regressions.
- janice1999 4 months agoEntire filesystems and classes of drivers have been purged from the kernel over time. Removing stuff is not impossible as some here suggest.
- janice1999 4 months ago
- tuna74 4 months ago
- Ntrails 4 months agoThat'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 4 months agoHere 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.
- dapperdrake 4 months ago
- znpy 4 months ago> 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")
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:
from https://lkml.org/lkml/2025/2/6/404"If shaming on social media does not work, then tell me what does, because I'm out of ideas."
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 4 months agoThank 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.
- adamrezich 4 months ago
- j45 4 months agoPerhaps 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.
- 4 months ago
- parasense 4 months ago> 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...
- nayuki 4 months ago> 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 4 months ago> 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 .
- Macha 4 months ago
- throwaway2037 4 months ago
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".> 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.
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 4 months agoThere 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?
- davidcbc 4 months ago
- nayuki 4 months ago
- diggan 4 months ago
- Topgamer7 4 months agoI 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 4 months agoI agree. I mean constant nagging about features can definitely be annoying so I can understand that part but having the rest sounds like burnout.
- titmouse 4 months agoPTSD seems a bit of a stretch in my (perhaps uneducated opinion), but he's definitely been under a pile of stress that he's internalizing more than he should be.
- ghosty141 4 months ago
- Octoth0rpe 4 months agoWell 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.
- margana 4 months agoThe 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.
- yoshuaw 4 months ago> 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.
- titmouse 4 months agois there any particular reason it couldn't have been done in C? I'm having a little trouble believing these claims
- titmouse 4 months ago
- rcxdude 4 months agoI 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.
- richardwhiuk 4 months agoThe author addressed that in the article.
- ActorNightly 4 months agoIts 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.
- umanwizard 4 months agoThe MBP is the best laptop hardware that exists on the market, by far. Why wouldn't someone who prefers Linux over macOS want to run Linux on it?
The existence of other ARM laptops is irrelevant; the reason MBPs are so good has little to do with ARM. Yes x86 makes the processor frontend more complicated but this doesn't make a big enough difference to come close to accounting for how much better the MBP is than its competitors. I would guess the biggest factors are Apple's ability to buy the entire run of TSMC's best process node, and the fact that they have a high level of competence at designing CPU cores and other hardware. The instruction set the core uses is just not that important in comparison.
- aeontech 4 months agoI expect you are rage-baiting, but just in case you are not...
Even if you consider the hardware "tech jewelry", isn't it strictly better to have a way to run Linux on it instead of sending it to landfill? Seems silly to exclude a particular set of hardware from consideration for arbitrary reasons?
- umanwizard 4 months ago
- yoshuaw 4 months ago
- cogman10 4 months ago> 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).
- kllrnohj 4 months agoAndroid 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.
- yjftsjthsd-h 4 months ago> 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)
- yellowapple 4 months ago> 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
- cogman10 4 months ago> 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.
- yellowapple 4 months ago
- kllrnohj 4 months ago
- umanwizard 4 months ago> 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 4 months agoWell, 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 4 months agoTons of dev workflows nowadays use docker which in practice means they require Linux.
- umanwizard 4 months ago
- Octoth0rpe 4 months ago
- Thaxll 4 months agoIf you don't use Linux it will end up as a dead project, no one is going to use redox.
- tcmart14 4 months agoRedox would probably be the best option. The BSDs, it would probably be an uphill fight to. I believe it's been floated, but no movement on incorporating Rust in the BSD kernels. So I they would have to start form scratch. The benefit of Linux in this case is, the Asahi team isn't single handily doing all the Rust in the Linux kernel, right. There are other Rust people and Rust for Linux was already getting somewhat bootstrapped before the Asahi project. With the BSDs, you would have to start with bootstrapping Rust in the kernels and build systems.
FreeBSD may be open to it? It's been awhile, and I haven't kept up to date on it for a year or two. But once again, I think you'd have to start from scratch. So everything for R4L that was built before Asahi Linux needs to be done on the FreeBSD side.
NetBSD is probably a no go. NetBSD supports architectures that Rust (due to LLVM) can't support. Which means it is most likely a no go for NetBSD, NetBSD's schtick is that it can run on anything and they will fully do everything in their power to make sure NetBSD can run on any hardware and be maintained. Hardware portability matters for them.
The attitude I've seen from OpenBSD devs is, the answer is to 'git gud' at C and, not replace C code with Rust. Or in other words, they have no interest in Rust in the OpenBSD kernel.
I don't really know where DragonFlyBSD falls in this. Its the BSD I know the least about.
- surajrmal 4 months agoThey would need to completely reset to do that. Do BSDs even have rust support for their drivers?
- gpm 4 months agoFor what it's worth, the Oxide Computing people have written illumos driver(s) in rust: https://github.com/oxidecomputer/opte/tree/master/xde
- umanwizard 4 months agoIllumos is based on Solaris, not BSD.
- umanwizard 4 months ago
- throwway120385 4 months agoI believe it's a microkernel, so in the sense that every driver is a separate userspace process, yes.
- umanwizard 4 months agoThat’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).
- umanwizard 4 months ago
- gpm 4 months ago
- margana 4 months ago
- jazzyjackson 4 months agoGod 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 4 months agoOT, 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 4 months agoOh 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 4 months agoDebian 11 & 12 detect the wifi on 2014 Mac Minis. I had to enable the nonfree sources, IIRC
- jazzyjackson 4 months ago
- ycombinatornews 4 months ago
- freetime2 4 months ago> 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 4 months agoI 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 4 months agoi 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.
- fastball 4 months agoIs it incessant? I would expect the average Asahi Linux user to know how to search GitHub issues and just upvote a request for a certain feature. If many people are creating noise that isn't great, however understanding which functionalities people want most is helpful for deciding priorities.
- fastball 4 months ago
- porphyra 4 months ago
- dagmx 4 months agoI 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 4 months agoThis 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.
- dagmx 4 months agoThere’s a significant difference between open source and proprietary software.
With proprietary software you usually have a corporate mandate, a goal etc to achieve. Any new tech is achieved as part of that drive. You can get people on board or not based on that, and once you’ve decided, there is someone to answer to if you can’t deliver.
Open source doesn’t have that. A project can go in twenty different directions at once, you can say you all agree to something and then have people sabotage it without being answerable to anyone.
Does that make open source worse? No. It’s the trade off for being open, which is extremely valuable but it is a very different push in terms of a product.
- SXX 4 months agoFor me it wasn't about open source vs proprietary software. I just wanted to say that in areas like game development, online entertainment or just really anything that require interacting with big communities of people on internet there is no way to avoid attacks on yourself.
So leading well known open source project is politics on a small scale and there will be a lot of people who want to hurt or manipulate you.
If you decide to become a public person and want to have fans and supporters then be ready to have haters as well.
- SXX 4 months ago
- dagmx 4 months ago
- SXX 4 months ago
- hnthrowaway0315 4 months ago> 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.
- sundarurfriend 4 months agoThat 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.
- hnthrowaway0315 4 months agoYeah, 100%. Large successful FOSS eventually needs someone like Linus who can just brush away arguments that can bog down the project. It's almost like a military operation -- armies need to move forward instead of bogging down. And in the case of Linux that's perhaps even more true, because the world literally runs on it.
I don't agree with Linus all the time (mostly because I don't have the technical knowledge to agree with), but I 100% agree to his attitude. I hope other large FOSS project maintainers have the same mindset.
- hnthrowaway0315 4 months ago
- shermantanktop 4 months agoEasier 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.
- 0dayz 4 months agoNot 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.
- hnthrowaway0315 4 months agoYeah, 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 4 months ago
- inahga 4 months agoTo 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:.
- 4 months ago
- sundarurfriend 4 months ago
- zoogeny 4 months agoI 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.
- pharos92 4 months agoI've worked with plenty of talented engineers who behave like this. It takes a certain psychology to achieve incredible technical feats, however they often come at the cost of personality issues in playing with others.
You add these personalities together, where everybody believes they are right an everybody else is wrong then it's a recipe for disaster.
People have to learn to adapt to change, or they get burnt out continually hitting the brick wall.
- pharos92 4 months ago
- imiric 4 months agoThis 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 4 months agoI 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 4 months agoWhat'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.
- bigstrat2003 4 months agoIt is most certainly not politically charged language. It's an anodyne statement referring to being a small force keeping bad things from happening. That's all.
- arp242 4 months agoEh, 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.
- CRConrad 4 months agoThe gaffe is on the part of those who read far too much into the expression.
- bigstrat2003 4 months ago
- o11c 4 months ago[flagged]
- arp242 4 months ago> 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?
- arp242 4 months ago
- kllrnohj 4 months ago
- arp242 4 months ago
- lenova 4 months agoThis 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?
- xyzsparetimexyz 4 months agoIt'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 4 months agoIt 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 4 months agoNo 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.
- antidumbass 4 months agoFor clarity, it isn't that. He's referring to a single specific person who engaged in stalking and personally harassing behavior unrelated to the projects. The receipts are all over, you can find them if you insist.
- 0dayz 4 months ago
- milesrout 4 months ago
- sharpshadow 4 months agoAbsolutely not okay and I somehow hope it hadn’t todo with Asahi Linux.
- ThatGuyRaion 4 months agoIt'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.
- alienthrowaway 4 months agoDidn't your change in behavior also prove that your harassment "worked"?
- ThatGuyRaion 4 months agoNot at all. I haven't changed my principles. I simply learned how to say things better.
- ThatGuyRaion 4 months ago
- lenova 4 months agoThat's victim blaming, even when it's in reference to yourself.
- bowsamic 4 months agoSometimes the victim can take the action to stop the abuse even when they’re not at fault
- ThatGuyRaion 4 months agoI'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.
- bowsamic 4 months ago
- alienthrowaway 4 months ago
- lemper 4 months agopretty sure he's one of kiwifarm's lolcows. so he's quite not ok, i'd imagine.
- timeon 4 months agoIf there are such stalkers they are probably ITT as well.
- epcoa 4 months agoIt 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.
- nialv7 4 months agoi 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 4 months agoThis is @lina, not the same guy in the post. Did I miss something?
- pseudo0 4 months agoAsahi 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
- pseudo0 4 months ago
- prmoustache 4 months agoWhat a weird thing to share online, and more importantly to relay on hn.
Shouldn't we be above those kind of childish telenovela shit?
- flykespice 4 months agoI 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 4 months ago
- xyzsparetimexyz 4 months ago
- ChrisArchitect 4 months agoRelated:
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
- silisili 4 months agoHector, 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.
- neop1x 4 months agoYes, I second that! Thank you for the unbelievable amount of work you did. I would have never thought that it was even possible to do without vendor support. You made history, and it won't be forgotten or disappear. Now, please take a rest and enjoy life and other hobbies. I wish you the best!
- adultSwim 4 months agoI second the motion. So many of us are deeply thankful for this tremendous work.
- neop1x 4 months ago
- ThatGuyRaion 4 months agoMarcan 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.
- stirlo 4 months agoI 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 4 months agoWell, 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 4 months ago> 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.
- happyhardcore 4 months agoWe 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.
- mschuster91 4 months agoThe 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.
- stirlo 4 months ago
- ThatGuyRaion 4 months ago
- Blot2882 4 months ago> 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.
- ThatGuyRaion 4 months ago[flagged]
- ThatGuyRaion 4 months ago
- secondcoming 4 months agoYes, 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 4 months agoAnd getting emotionally involved. As Johnny Knoxville said: when you get emotional you become irrational and when you become irrational everything is real to you
- ThatGuyRaion 4 months ago
- SadTrombone 4 months ago> 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 4 months agoIf 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.
- ThatGuyRaion 4 months ago
- stirlo 4 months ago
- gsck 4 months agoI'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.
- kllrnohj 4 months agoYou 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!"
- gsck 4 months ago"No rust code in kernel/dma, please" is a totally reasonable request though, once again it comes down to who supports it? When 99% of the kernel is written in C it makes sense to keep it C.
If you start introducing new languages that most maintainers are not anywhere near as familiar with, you create an unmaintainable mess.
Linux isn't a hobby project anymore, its critical infrastructure. You can just introduce changes because a few people think its cool.
- kllrnohj 4 months agoRust in Linux has official blessing. 99% of the kernel being in C is irrelevant, it's not a C-only kernel anymore officially.
- steveklabnik 4 months agoBut since the patch didn’t include any code in kernel/dma, it comes across as “I didn’t even read the patch.”
- kllrnohj 4 months ago
- gsck 4 months ago
- __turbobrew__ 4 months agoAgreed, 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 4 months ago> 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 4 months agoGreat, 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?
- talldayo 4 months ago> 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!
- fluoridation 4 months ago
- mschuster91 4 months ago
- reshlo 4 months ago> 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...
- follower 4 months ago> Where is the demand for it?
There was at least one person who said[0]:
"I'd absolutely love to have one, if it just ran Linux.. [...] I've been waiting for an ARM laptop that can run Linux for a long time. The new Air would be almost perfect, except for the OS."
Seems like the same person has even used Asahi to make a Linux kernel release[1][2].
But Linux presumably doesn't have the resources to go chasing hardware platform support based on the whims of a singular Linux kernel developer/maintainer/creator.
----
[0] https://www.realworldtech.com/forum/?threadid=196533&curpost...
[1] https://lore.kernel.org/lkml/CAHk-=wgrz5BBk=rCz7W28Fj_o02s0X...
[2] via: https://arstechnica.com/gadgets/2022/08/linus-torvalds-uses-...
- gsck 4 months agoI also think it would be cool to run Linux on my MacBook. But that alone isn't reason enough to add support for it.
Linux runs on over 90% of all production servers on the planet, think about that. If you introduce a change it needs to work and be maintained, if you add something but then later realise you dont have the resources to maintain it you can't remove it. You have created more work for yourself. Relevant xkcd https://xkcd.com/1172/
- gsck 4 months ago
- purplesyringa 4 months agoThis 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.
- knoopx 4 months agolinux 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.
- kllrnohj 4 months ago
- Mizza 4 months agoMarcan 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 4 months agoStarting social media shame wars over minor disagreements isn't exactly what I would call hacker spirit, but whatever.
- mschuster91 4 months agoHard 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 4 months agoStill doesn't justify the reaction, nothing does.
- codr7 4 months ago
- mschuster91 4 months ago
- codr7 4 months ago
- -__---____-ZXyw 4 months agoOne 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!
- armchairhacker 4 months agoI'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.
- jodrellblank 4 months ago> "but ensure that all future Rust compatibility issues are handled by Rust developers"
But how? One of these:
- The C developer needs to know enough Rust to know which changes will affect Rust, contact the Rust developers and explain the change and wait. Extra work and delay they do not want.
- The C developer does not need to know any Rust, but must be doing Rust builds, and if something breaks then contact the Rust developers and explain the change and wait. Extra work and delay they do not want.
- The C developer needs to explain every change to the Rust developers in case it might break, before they can do it. Extra work they do not want.
- The C developer ignores Rust, and the Rust developers must work with unpredictable shifting sands. This works for a while and the Rust codebase becomes larger and new Rust developers join. This is an unstable configuration. The larger the Rust codebase, the more disruptive any change could be and the new Rust developers will feel the changes are malicious, capricious, and will demand this stops and the changes are planned and communicated and the ground stabilises, or they get fed up and quit. Leading back to one of the above points - C developers either need to maintain the abandoned Rust code, or they need to do extra work of tracking, coordinating, explaining, running changes through another team and waiting for them, extra work they do not want, or they can't make certain changes in the C code base, a limitation they don't want.
Rust developers saying "we will do all the work" isn't enough because of the meta-work of organising and communicating the work.
- armchairhacker 4 months agoYeah, I don't think there's a solution, otherwise someone would've thought of it.
I'm now thinking the solution is "no Rust in the kernel, but we promise to revisit in X years" (then if in X years the picture isn't clearer, revisit in X more years). As someone who greatly prefers Rust, it's unfortunate, but the alternative adds lots of complexity (IMO more than Rust's type system removes) and that's too big an issue.
Moreover, the would-be-contributors who use Rust can (and IMO should) unite and fork the project, creating a "Rusty-Linux" which would be the base for many distros like Linux is the base for all distros. If the fork ends up higher-quality than Linux, especially if Rust adoption keeps growing and C usage starts shrinking, in X years (or 2X, or 3X, etc.) Rust will be so clearly beneficial that nay-sayers will be overpowered (or even convinced), and Rusty-Linux will become Linux.
- armchairhacker 4 months ago
- jodrellblank 4 months ago
- lugao 4 months agoI 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.
- NooneAtAll3 4 months ago> 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
- armchairhacker 4 months ago
- weinzierl 4 months agoReading 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.
- fluoridation 4 months agoBut 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.
- dmix 4 months agoThey aren't competing with Linux though.
- CRConrad 4 months agoBut maybe they should be.
- CRConrad 4 months ago
- fluoridation 4 months ago
- 999900000999 4 months agoA 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.
- redleader55 4 months ago> 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...
- xmgplays 4 months agoI don't think that "rant" indicates in anyway that he wouldn't want to be paid for his work(even by a corporation). In fact he directly calls it a luxury. He is simply pointing out that people put up with different things based on whether they get paid for it or not. And that given that the current workflow of the kernel may work for people whose job it is to interact with it, but not necessarily for people who aren't being paid.
- xmgplays 4 months ago
- umanwizard 4 months agoWhy 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.
- layer8 4 months agoC++ garnered a similarly enthusiastic following in the 1990s as Rust has in recent years. Not only was it “a better C”, but it allowed to build safe and zero-cost abstractions with a rich type system in a way that C couldn’t. (At least that’s what many C++ programmers believed then. It turned out to not be quite zero-cost after all, and exception safety proved to be highly non-trivial.) Details aside, there is a large overlap in mindset between those favoring Rust today with those favoring C++ in the 1990s. And the complexity of many Rust libraries today is eerily reminiscent of the complexity of C++ template-based libraries back then. So I can see why someone might find it odd.
- umanwizard 4 months agoOkay, that is a fair point. I think the difference though is that while C++ indeed mitigated some of the drawbacks of C, it did so while also introducing a huge amount of additional complexity and dubious features, which you could also argue Rust does, but I think not nearly to the same extent.
- umanwizard 4 months ago
- 999900000999 4 months agoAt 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 4 months agoI 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)
- legobmw99 4 months ago
- layer8 4 months ago
- redleader55 4 months ago
- firesteelrain 4 months agoStaying 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.
- zoogeny 4 months agoI 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.
- firesteelrain 4 months agoAgree, these are not the real issues. He has some personal issues going on and is blaming this thing or things as the source of his problems which they are not. It seems he needs some emotional maturity and resilience too.
- firesteelrain 4 months ago
- dralley 4 months ago>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 4 months ago
- jdright 4 months ago> 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.
- bezier-curve 4 months agoI 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.
- neonate 4 months agohttps://news.ycombinator.com/item?id=42972062 ("Asahi Linux lead developer Hector Martin resigns from Linux kernel" from last week, 1014 comments)
- bigstrat2003 4 months ago"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.
- ho_schi 4 months agoBackground 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 4 months agoAnd here are the Hector's posts on Mastodon, now deleted:
https://archive.is/uLiWXhttps://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."
- oskarkk 4 months ago
- LinXitoW 4 months agoThe 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 4 months agoThe 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.
- reshlo 4 months agoI 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.
- sundarurfriend 4 months ago> 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 4 months agoThe 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-... ).
- surajrmal 4 months ago
- cogman10 4 months agoYup, 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 4 months agoI'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.
- LinXitoW 4 months agoBut 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.
- gjsman-1000 4 months agoIt'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.
- prododev 4 months ago[dead]
- __float 4 months ago
- codr7 4 months ago[flagged]
- Capricorn2481 4 months agoWow, 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 4 months ago> 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."
- felipec 4 months agoAs if he didn't read the comment about not wanting the cross-language code to spread like cancer in the most uncharitable way possible.
- bigstrat2003 4 months ago"hall of shame" inherently means it's about literally shaming people. If that isn't what he meant, then he shouldn't have used those words.
> It's a magnitude more professional than the extremely over the top and public emails that Linus shares
Since when do two wrongs make a right? I think it's perfectly fair to say Linus hasn't shown the best leadership here. But that doesn't excuse Marcan's behavior.
- 4 months ago
- diggan 4 months ago
- ho_schi 4 months ago
- chongli 4 months agoBrigading 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 4 months ago> 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 4 months agoI 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...
- fluoridation 4 months ago>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-59f75c9...
>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.
- chongli 4 months ago
- bombcar 4 months agoThe solution will be to rewrite the kernel in Zig!
- infamouscow 4 months agoMy 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.
- CRConrad 4 months agoNaah, COBOL.
- infamouscow 4 months ago
- mustache_kimono 4 months ago
- naasking 4 months agoMaintaining the Linux kernel is all about gatekeeping. How else do you keep out bad code?
- chpatrick 4 months agoFrom what I've seen this is excellent code, some people just really don't like Rust.
- greenavocado 4 months agoAside 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.
- Vilian 4 months agoThe 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
- greenavocado 4 months ago
- bezier-curve 4 months agoWhat does social media have to do with bad code, though?
- Supermancho 4 months ago> 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.
- Supermancho 4 months ago
- chpatrick 4 months ago
- geodel 4 months agoOk, 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 4 months agoThis is a rude comment that isn't downvoted because of hive mind effects. Not biting.
- hitekker 4 months agoYou’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.
- hitekker 4 months ago
- bezier-curve 4 months ago
- 4 months ago
- jazzyjackson 4 months agoNot 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
- talldayo 4 months agoIt'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.
- GrantMoyer 4 months agoThe 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.
- cess11 4 months agoI see where the article mentions complaints about Github and commit messages, can you quote the portion about driver code quality?
- kombine 4 months agoAs 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 4 months agoThat'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.
- caspper69 4 months ago
- GrantMoyer 4 months ago
- felipec 4 months agoLinus 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.
- righthand 4 months agoYou’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 4 months agoOpen source is just what the name means though, the source is open.
It doesn't also imply something like open contributions.
- righthand 4 months agoThen 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.
- righthand 4 months ago
- tayo42 4 months ago
- neonate 4 months ago
- milesrout 4 months ago>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 4 months agoTo 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.
- adamrezich 4 months ago
- gtirloni 4 months agoTwo 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 4 months agoTotally—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.
- macNchz 4 months ago
- dcchambers 4 months agoI 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.
- pmarreck 4 months agoDrama 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 4 months agoAgreed. 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.
- Den_VR 4 months agoCan’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 4 months agoYou'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 4 months agolol - 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...
- busterarm 4 months ago
- ChocolateGod 4 months agoIf 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 4 months ago
- purplesyringa 4 months agoAvoiding 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 4 months agomarcan 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.
- busterarm 4 months ago
- busterarm 4 months ago
- diggan 4 months agoI 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 4 months agoI 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.
- 4 months ago
- detuur 4 months ago
- jisnsm 4 months agoIf 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.
- gjsman-1000 4 months agoFor anyone who complains, everyone knows.
https://news.ycombinator.com/item?id=35234480
https://news.ycombinator.com/item?id=32947939
https://news.ycombinator.com/item?id=33792670
https://news.ycombinator.com/item?id=35251905
https://news.ycombinator.com/item?id=36107998
https://news.ycombinator.com/item?id=35238601
https://news.ycombinator.com/item?id=42990443
- zahlman 4 months agoWhat exactly is the basis for the claim that this is the same person?
- bakugo 4 months agoIs 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 4 months agoYes. 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
- rvz 4 months ago
- gjsman-1000 4 months ago
- qiqitori 4 months ago"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 4 months agoAre 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?
- gkbrk 4 months agoMy 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.
- bogantech 4 months agoThe problem is that Apple does DP Alt mode in a different way top everyone else, which apparently requires a large amount of changes to the kernel
- talldayo 4 months agoWhen 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.
- philistine 4 months ago> when the OEM actually supports it
that sentence carries a lot of weight. How many millions of users are left in the dust? Last time I touched a PC, the USB-C port could charge the laptop, unless the battery was empty. Then only the barrel plug could be used. It. was. infuriating.
- philistine 4 months ago
- gkbrk 4 months ago
- follower 4 months ago> Few maintainers care about the platform in question (to whom it's more a curiosity [...]) and don't have the hardware to test any submitted patches.
Yeah, from some very brief research I could only find a singular Linux kernel developer/maintainer/creator who said[0] "I'd absolutely love to have [the new 2020 Air], if it just ran Linux".
Who knows if that one person has even used Apple hardware before or has access to the necessary hardware to put toward a practical use such as a "development platform" while travelling, or, "doing test builds and boots and now the actual [Linux kernel] release tagging"[1][2], let alone be supportive of experimenting with Rust in the Linux kernel[3].
The history of Linux demonstrates the project doesn't have the resources to go chasing support for a hardware platform just because Linus cares about the platform in question...
...even if at least "173 people, and many more" "contributed both to the Linux kernel side but also to the upstream Rust side to support the kernel's needs" in the initial merge[3].
----
[0] https://www.realworldtech.com/forum/?threadid=196533&curpost...
[1] https://lore.kernel.org/lkml/CAHk-=wgrz5BBk=rCz7W28Fj_o02s0X...
[2] via: https://arstechnica.com/gadgets/2022/08/linus-torvalds-uses-...
[3] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
- philistine 4 months ago
- akudha 4 months agoOne 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
- 4 months ago
- chaorace 4 months ago> 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.
- CRConrad 4 months ago> A local
*maximum
- CRConrad 4 months ago
- 4 months ago
- vinkelhake 4 months agoI'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.
- 4 months ago
- neoden 4 months agoWith 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?
- CRConrad 4 months ago> unsupported ways to use someone else's products [Emphasis added -- CRC]
So we're now officially acknowledging that the ostensible "owners" of Apple products don't really own their machines at all; Apple does?
- opan 4 months agoStuff 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.
- CRConrad 4 months ago
- vessenes 4 months agoFirst 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?
- internet101010 4 months agoMy 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 4 months ago> 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".
- flykespice 4 months ago
- opan 4 months ago>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 4 months agoAnywhere 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'.
- Klonoar 4 months agoThe maintainer might mean that, but words have meaning. That particular phrase is overly charged and carries a specific connotation surrounding the idea that police are the sole line keeping society in shape.
It’s a poor choice of words for such (relatively) public communication.
- Klonoar 4 months ago
- OJFord 4 months ago
- sharpshadow 4 months agoThank 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 4 months ago
- IshKebab 4 months agoWell 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.
- techjamie 4 months agoThat'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.
- 4 months ago
- talldayo 4 months ago> 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 4 months agoThings 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 4 months agoWindows 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.
- talldayo 4 months ago
- IshKebab 4 months ago
- skydhash 4 months ago> 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 4 months agoAre there a lot of dev tools that run on linux but not on Macs?
- jmull 4 months ago
- techjamie 4 months ago
- tgtweak 4 months agoThe 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.
- keyme 4 months agoPerhaps 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 4 months agoThere 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.
- gpm 4 months ago
- stodor89 4 months agoIn 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.
- tonymet 4 months agoHis 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.
- t43562 4 months agoIn 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.
- adamc 4 months agoI 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.
- greatgib 4 months agoTo 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.
- shortformblog 4 months agoAs 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.
- 4 months ago
- 4 months ago
- betaby 4 months agoModern Linux kernel is a corporate project which is open source.
It seems that it's impossible even for very talented folks to push such work load without corporate backing both without monetary compensation and other resources like non-public documentation. It is very impressive that Asahi team has achieved, but the more hardware advances, the less realistic is to support it on enthusiasm alone.
- debeloo 4 months agoImpressed 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.
- Keyframe 4 months agoDamn 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 4 months agoBuying 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 4 months agoHow's battery in such a case? Should still be on the great side, no?
- umanwizard 4 months agoI 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.
- umanwizard 4 months ago
- Keyframe 4 months ago
- umanwizard 4 months ago
- justin66 4 months agoHe could have made life easier for those following in his footsteps if he'd not gone out in a blaze of bitter nerd glory.
- kazinator 4 months ago> 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 4 months agoThe 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.
- chippiewill 4 months ago
- seigel 4 months agoThank 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
- nromiun 4 months ago> 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.
- dwattttt 4 months agoThey were, sadly, proved right not by Apple's actions, but by the kernel development community.
- dwattttt 4 months ago
- vaxman 4 months ago> "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"
- deanmoriarty 4 months agoI 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.
- walterbell 4 months agoWas 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.
- shortformblog 4 months agoI 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.
- shortformblog 4 months ago
- musicale 4 months ago> We kept playing a cat and mouse game with the manufacturer to keep the platform open, only to see our efforts primarily used by people who just wanted to steal other people’s work, and very loudly felt entitled to it
#2 is the cause of #1.
Running commercial games for free has always been the killer application for jailbreaks/custom firmware for game systems. And game system emulators, for that matter.
It's sort of a perfect storm of gaming enthusiasts (particularly those with more free time than money) who want to run commercial games for free vs. companies like Nintendo who have an affinity for (overly) vigorous copyright and trademark enforcement, with jailbreak/custom firmware and emulator developers caught in the crossfire.
- HereIGoAgain 4 months agoDon' let the door hit you on the way out i guess. I mean it sounds mean but the scene can do with less toxic types like this, who try to bully people who know better, in order to get their way. Even worse in this case since he actually tried to create a social media shit-storm against those he disagreed with.
He even has defenders calling for yet more CoCs in order to better "deal with" people who "get in the way." It doesn't get much more toxic than that.
- erwincoumans 4 months agoThank 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.
- tylerchilds 4 months agoi think at this point, the only path forward for rust and linux is a hard fork
Rinux
- ThatGuyRaion 4 months agoThe 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 4 months agoRunix
- tylerchilds 4 months ago
- ThatGuyRaion 4 months ago
- troad 4 months agoThis the functional equivalent of a self-pitying LiveJournal post by a moody teen that's been called out by his friends for being a bit of a dick.
Marcan wants to use social brigading to get his way, Marcan wants the entire Linux kernel dev flow to bend for him, and, when none of his poorly presented demands get him what he wants, he is - of course - the victim here.
Asahi is neat, but it clearly isn't a working daily driver yet, and it's not abusive to make feature requests and bug reports. Discussions around Rust in the kernel are not, and can never be, an 'injustice'. In Marcan's world, everything other than vehement agreement and immediate compliance is abusive, hostile, toxic, etc. But of course, the only toxic person here is the one threatening to wield the mob to get his way.
Honestly, I'd query whether the benefit is worth the cost. I'll take average code from well-adjusted anons over clever code from bullying, hyper-online micro-influencers any day of the week.
- alberth 4 months agoI 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 4 months agoMy 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 4 months agoI 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...
- xyzsparetimexyz 4 months agoHe 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 4 months agoIt 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.
- alberth 4 months ago> 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.
- LocutusOfBorges 4 months ago> 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?
- xyzsparetimexyz 4 months ago
- selectnull 4 months ago
- tiahura 4 months ago[flagged]
- AdmiralAsshat 4 months ago
- xyst 4 months agoWhat 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.
- j45 4 months agoIt'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)."
- grandinj 4 months agoHmmm. 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.
- kittikitti 4 months agoI'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.
- 4 months ago
- darksaints 4 months agoThis 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.
- procaryote 4 months agoRegardless 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
- unethical_ban 4 months agoIt 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.
- Hemospectrum 4 months ago> 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.
- yencabulator 4 months agoAnd 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 4 months agoI 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 4 months agoWell, 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).
- yencabulator 4 months ago
- unethical_ban 4 months ago
- Hemospectrum 4 months ago
- llama123 4 months agofrom just reading the post sounds like a shit situation for him and there is blame on the linux kernel maintainers for not handling it well. Especially if the claim about them going behind his back and shit talking him is true.
What i will say, Is that i get the impression that the he is quite sensitive and takes things too personally which is a death wish online. People are savage online and if you don't have thick skin then they will destroy you. Not justifying it but it is what it is
Either way hope all goes well for him. Sad to see this happen i bought a m2 mac because of linux support :(
- SamuelAdams 4 months agoThis 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 4 months agoThey 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 4 months agoAs written in the article, Mesa will not enable drivers if there is no HW driver in Linux.
- exe34 4 months ago
- anoncow 4 months agoGood job and thank you for doing doing what you do.
- xbar 4 months agoThank you for your efforts, Hector. I have enjoyed watching them develop and personally benefitted from the result of your work.
- threwaway54562 4 months agoI 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.
- superkuh 4 months agoIt'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.
- mattnewton 4 months agoMy 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.
- Ygg2 4 months agoThis isn't an Apple issue. Maybe Linux on Apple is inherently more problematic, but the issue here came from Linux maintainers hostility towards Rust.
- superkuh 4 months ago[flagged]
- Ygg2 4 months ago> Did you read the article?
Did you read the rest of it?
Sure Apple being not as great to develop drivers, but ~99% of the article is about displeasure working with Linux maintainers.
EDIT: Here is the breakdown by paragraphs.
18 negative paragraphs 2 about Apple (11%) 4 about users (22%) 12 about Linux/Linus/Maintainers (67%)| Paragraph # | Tone | | ----------- | -------------------------------------------------------------------------- | | 1 | History recap | | 2 | History recap | | 3 | mentions Apple and M1 in positive light. | | 4 | Mostly positive, slight negative towards Apple not being having good docs. | | 5 | Negative Linux kernel development (upstreaming) | | 6 | Negative user focused | | 7 | Negative user focused, complaints about M3/M4 support. | | 8 | Negative user reviews | | 9 | Money troubles regarding support. | | 10 | Linux maintainers, mostly negative | | 11 | Unknown 2024 event | | 12 | Negative about users (demanding more features and support) | | 13 | Stress about Kernel development | | 14 | Negative about Linux kernel development roadblock | | 15 | Negative about Linux kernel development (Linus leadership failures) | | 16 | Positive about Rust | | 17 | Negative about Linux kernel development (Why Rust can't wait) | | 18 | Negative about Linux kernel development (downstreaming) | | 19 | Negative about Linux maintainer (thin blue line) | | 20 | Negative about Linux kernel maintainers (two faced) | | 21 | Negative about Linux kernel maintainers | | 22 | Negative about Linux (disapointment in refusing invitation) and Linus | | 23 | Negative about Linux maintainers (being corporate) | | 24 | Negative about Asahi, and dreading to turn on Apple | | 25 | Negative about burnout | | 26 | Resignation | | 27 | Positive about Asahi Linux team | | 28 | Hiring proposition. |
I was wrong about it being 99% about LKM but it's more accurate than saying 50% of issues are Apple.
- Ygg2 4 months ago
- superkuh 4 months ago
- mattnewton 4 months ago
- anon8644667533 4 months agoIt seems at the heart of the issue is the vision for the future of Linux kernel.
One group believes it is Rust (progressives), one group doesn't believe that and wants to continue with C (conservatives).
If they cannot find a way to live at peace with each other, I think the only solution is for the Rust folks to start building the kernel in Rust and not try to "convert" the existing kernel to Rust piece by piece.
Why they cannot live in peace seems to be: a way that C kernel folks would not need to deal with Rust code.
At the core, the story is not that different from introducing new languages to a project.
You are introducing a new tax on everyone to pay for the new goodies you like, and those who are going to be taxed and don't like the new goodies are resisting.
- pts_ 4 months agoLinux sounds like a super toxic place now.
- 4 months ago
- linotype 4 months agoIt’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?
- fluoridation 4 months agoThe 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?
- linotype 4 months agoWhat’s preventing the whole module from eventually being written in Rust?
- linotype 4 months ago
- firemelt 4 months agoI hope so
- linotype 4 months agoSo even if in ten years a substantially superior language comes out and can be used to improve the kernel, would that change your opinion?
- linotype 4 months ago
- fluoridation 4 months ago
- LucidLynx 4 months agoUnfortunately 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 4 months ago> 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.
- Avamander 4 months ago
- 4 months ago
- daurentius523 4 months agoHot take:
C is simple language
Rust is lojban.
Trying to convince people who like C to Rust was bad idea.
- throwaway2037 4 months ago
I stopped reading after this sentence. The God complex is simply too much for me to digest. TL;DR: "I am a programming God; they are newbie peons who refused to bow at my altar of greatness." On other posts about this person, I read multiple comments from people that could be summarised as: "This person is an (amazeballs) amazing programmer, but also a total drama queen." I say, with respect, "You will be missed. Thank you for your contributions." <sigh of relief>> I ended up burning out, primarily due to the very large fraction of entitled users.
- reverendsteveii 4 months agocan anyone tldr/ootl me about the mastodon posts this person alludes to? I have a feeling they might have some revelatory power.
- weberer 4 months agoSomeone posted a Google doc in this thread that goes through all of it.
- weberer 4 months ago
- Uptrenda 4 months agoDrama queen bullshit doesn't belong on HN.
- thw8419 4 months agoThe 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.
- rat87 4 months ago> 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 4 months agoThe court of public opinion possibly.
- rust41percent 4 months ago[dead]
- popcalc 4 months ago
- xyzsparetimexyz 4 months agoPlenty of people disagree with your rust take. Are you a Linux maintainer?
- 4 months ago
- popcalc 4 months agoIt's obvious many are seething at this news. People, please try to practice healthy coping techniques.
- 4 months ago
- rat87 4 months ago
- 4 months ago
- sphars 4 months agoSee also the response from the Asahi team:
- echelon 4 months agoAt 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.
- fargle 4 months agoseconded. 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.
- follower 4 months agoI'm unsure whether the most charitable reading of your comment is to assume you missed that these linked phrases exist on the original site but were not included in the text copied into the comment above, or something else:
* "bad actors" links to https://en.wikipedia.org/wiki/Kiwi_Farms
* "destroy lives" links to https://en.wikipedia.org/wiki/Kiwi_Farms#Suicides_of_harassm...
While you may be correct that initial "trolls get flagged", the statement on the Asahi site agrees that while the initial comment may be flagged & killed, the other comments in the subthread are still indexed, visible & tend not to get moderated/flag:
"Unfortunately, when a comment is flagged and killed, its child subthread is not. [...] but the reduced moderation activity enables abuse to continue. Although you don't see those threads, search engines do."
Based on other remarks about the content of such subthreads it seems surprising to claim that follow-on comments are made by "honest nice people".
I'm as much of a fan of adverbs as the next person but using words like "categorically", "extremely" & "patently" doesn't seem to leave much room for nuance of interpretation when written by someone who I'd have assumed was a third party observer?
While I could understand someone describing JWZ's HN-tailored "banner" (I wouldn't suggest researching this if anyone is not already familiar) gauche and immature, it feels like somewhat of a stretch in relation to a plain text message who last sentence starts with "Please".
- follower 4 months ago
- krapp 4 months agoIf 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 4 months agoThis 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/7295890626539687210
[3] Just look at this image and how religious people take it: https://danolinger.com/2018/11/01/responding-to-persecution-...
- echelon 4 months ago
- fzeroracer 4 months agoHow does asking for flag-killing a post to also disable replies in the thread equate to extreme moderation of opinions they disagree with?
- sussmannbaka 4 months agoIf you’d face half the abuse, you’d be singing a different tune.
- fargle 4 months ago
- actionfromafar 4 months ago"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 4 months agoFunny 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.
- timezone25mg 4 months agoI notice this strange double standard also.
"Everyone else is a bully, but not me - I'm just trying to raise awareness."
- timezone25mg 4 months ago
- satvikpendem 4 months agoAlways 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 4 months agoBut apparently the dead threads are still read by search engines (and by extension LLMs) filling them with highly ranked bile.
- prododev 4 months agoHN 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.
- fzeroracer 4 months agoI 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.
- actionfromafar 4 months ago
- talldayo 4 months ago
- echelon 4 months ago
- sneedle 4 months ago[dead]
- oldpersonintx 4 months ago[dead]
- manojkarajada 4 months ago[flagged]
- manojkarajada 4 months ago[flagged]
- soygem 4 months ago[flagged]
- scudsworth 4 months ago[flagged]
- bangoodirro 4 months ago[flagged]
- thesid 4 months ago[flagged]
- 4 months ago
- thunkingdeep 4 months ago[dead]
- tekla 4 months ago[flagged]
- thehias 4 months ago[flagged]
- dang 4 months agoPlease don't post in the flamewar style to HN and especially please don't cross into personal attack.
- stirlo 4 months ago>M2 upbringing was like 10 hours onstream, M3/M4 would not take any longer.
You have NFI what you're talking about. There were major architectural changes in M series chips between Avalanche/Blizzard (M2) and Everest/Sawtooth (M3).
- thehias 4 months agoThat is not true. Apple claims this for PR purposes, but Marcan and Lina said on stream that the changes are not that big at all - Apple does not completely change their architecture ever. There may be bigger changes on the GPU side, but that does not affect the base upbringing (earlier Asahi versions did not have any GPU support at all, only software rendering) - also that would be work for Alyssa, not for Hector.
- thehias 4 months ago
- internet_points 4 months ago> 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).
- xyzsparetimexyz 4 months agoYeah but what did you expect, donations to go up during that period, stay the same or go down?
- xyzsparetimexyz 4 months ago
- xyzsparetimexyz 4 months agoRegardless of whether hector is asahi Lina or not, the whole vtuber doing work that's important to a lot of people has a kinda off vibe and makes me a bit uncomfortable.
- runjake 4 months ago> Regardless of whether hector is asahi Lina or not
This isn't up for debate. There's tons of evidence out there, including the stream where his VTuber software failed briefly and he "doxxed" himself. It's not a fake. I was there watching, and rooting for him to succeed.
Rather than further clutter up this thread with the same links, yet again, I refer you to:
https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
- runjake 4 months ago
- lenova 4 months ago[flagged]
- thehias 4 months ago[flagged]
- thehias 4 months ago
- dang 4 months ago
- aviat 4 months ago"Hypothetically",
what if after Linux and Git, Linus came up with his own memory safe language suited for kernel development?
- Vilian 4 months agoHe 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"
- Vilian 4 months ago
- jokoon 4 months agoRust 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 4 months agoRust is static analyzer built into a compiler frontend
- nrabulinski 4 months ago
- dark-star 4 months agoTrying 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 4 months agoI 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)
- ThatGuyRaion 4 months ago