3 ms·
Laymen programmers vastly overestimate systems work because they mythologize it. It's just attitude & elbow grease at the end of the day, and Asahi Linux clear
by whateveracct 5y ago
Laymen programmers vastly overestimate systems work because they mythologize it.
It's just attitude & elbow grease at the end of the day, and Asahi Linux clearly had plenty of both of those! Cheers.
- nend 5y agoMaybe, but layman programmers also tend to vastly underestimate the work needed to finish projects, because "it's easy, you just need to..." I would assume the last 10% is going to be just as hard as the first 90%, just like most engineering projects.
- derefr 5y agoSure, but you probably need less than 100% support to find things very usable for everyday applications. An asymptote isn't so asymptotic if you don't need it to intercept the origin. :)
- londons_explore 5y agoBut when this test suite hits 100%, then comes the optimization work. Just getting it working is still far from getting all the performance out of the hardware.
- sudosysgen 5y agoI fear you may be overly optimistic. Open source community graphics drivers are not a first, and you can go out and see how much success they have without corporate support. Writing a truly high performance modern graphics drivers is really no small task. There is a reason why NVidia, AMD and Intel employ large teams to the task.
- jchw 5y agoI think the truth is in the middle. The folks working on Asahi are terrific, and deserve credit where it’s due—most would have trouble contributing, especially at the pace they’re working at. They are experienced, driven, creative and overall good at what they do. However, I think it’s also instructive to realize that ultimately, there really are plenty of top-tier developers out there who aren’t working on cool things like this, for one reason or another. Asahi at least has funding. And while Patron funding isn’t new, it is relatively underutilized for open source. I believe the Patron model is the most promising avenue for open source projects to route money from willing participants. I may only contribute a relatively tiny amount, especially when you consider the wages you can get working for a well-funded SV company, but when you pool it altogether, it’s still nothing to sneeze at. So in my mind, Asahi achieves success in the face of skepticism because it has the combination of great engineers and enough funding to meaningfully help the effort. P.S. Even though I do that most graphics vendors have huge teams and Asahi is a strong outlier in this case, they probably have a lot of fish to fry that doesn’t yet or may never apply to the M1 graphics drivers. Valve has found success in writing their own Vulkan drivers; I’d love to know how much engineering effort went into that, both people and time. It might be a somewhat closer comparison. (Well.. not really, because it’s not taking into account the impressive reversing effort needed for M1, but perhaps in terms of actually writing the high level graphics drivers.) P.P.S.: and also, I firmly believe that the ambition and drive to work on such hard problems is what breeds impressive engineers. In my opinion, you shouldn’t feel intimidated; you should feel inspired. Go out there and hack some hardware for yourself.
- sudosysgen 5y agoI think that I largely agree with you. Certainly a small number of determined and talented people can do a lot and can often move a lot faster than larger teams. I just wanted to temper the expectations that we'll get fully working graphics drivers in a year or two :) Indeed RADV is a good comparison, though it bears notice that the open-source existing AMD drivers probably also helped a fair bit! That being said, there seems to be 3 people but maybe only 2, and the RADV project has been going on for around three years now, though there are a lot of contributions from outside of Valve. RADV compiles Vulkan to NIR, so there is also the backend that compiles NIR to assembly that needs to be performant. Though perhaps the Asahi Linux team can leverage a lot of work done by RADV for their platform, which could speed things up a lot!
- rp1 5y agoUltimately, the developers on Asahi are trying to play catch-up with massive GPU driver teams comprised of dozens of talented engineers. It’s not feasible to catch up, but I’d be happy to be proven wrong.
- floatboth 5y agoRADV actually started as a student project IIRC; Valve got involved later, mostly with adding the ACO compiler as an alternative to using LLVM.