Debian GNU/Linux running bare metal on the Apple M1 with a mainline kernel
twitter.com
twitter.com
And if you want to sponsor him: https://www.patreon.com/marcan/posts
(Correct me if I'm wrong, but I think more of the money makes it to him through a GitHub sponsorship.)
[1] https://www.fsf.org/blogs/sysadmin/introducing-alyssa-rosenz...
Seek tech partnerships with others lacking such time constraints and optimize shared responsibilities with existing partners. YOLO Time waits for no man.
It's important to develop constructive (or at least non-destructive) habits to handle these feelings. I'd suggest "A Guide to the Good Life" by William Braxton Irvine as a resource. The right therapist can also help you "unpack" these feelings (although the different styles can be hit-or-miss for you, so shop around when you're on a "good" day).
I think that it's okay to set a personal goal for yourself that's different; the most you can ask of yourself is to try to contribute to society as best you can, whether that's "I'm working on the farm making food" or "I work at a big tech company and donate $5 to the campaign" or "I mentor startup founders".
> achieving great things when you're young requires a combination of hard work, privilege, and supportive adults (parents/teachers/etc) and most people just didn't (or don't) have the same opportunities.
I think that it's easy to externalize emotions about success in young people by projecting the help of an adult as the driving factor for that young person's success. Although this may be true in some cases, there are a large number of young motivated people who are just self-starters, with or without the resources of a backing adult.
I say this because, more than privilege or adult support, I think success at a young age boils down to hard work (as you've mentioned), having passion, and being prepared for luck, i.e. taking advantage of opportunities.
I think parents and teachers play a large role in the development of a person: this is obvious. What I'm not a fan of is when people lessen the success of a young person by shifting the accomplishment to be a simple cause of the environment in which they were raised, rather than the efforts and attitudes of the person who put the work in to accomplish what they did. Support ≠ doing it for them.
To summarize: I agree with your larger point (to not beat yourself up when seeing a great accomplishment at a young age) but disagree that success at a young age hinges on privilege and parents over luck and perseverance.
I mostly don't care about the praise, because it's not the motivating factor. I usually interpret it non-presonally as the other person being excited about similar things I am. (probably a projection, but whatever)
Also in > 80% of cases the communication goes 1) praise 2) I need this. :) So, being praised is associated with someone wanting something from me, by now.
The best praise is the one that comes with a donation. :)
A teen hacking together something awesome is commonplace. A 65 year old doing it is less so?
#EMDW
https://www.nationalmerit.org/s/1758/interior.aspx?sid=1758&...
Still amazing.
But coding is easy to get started with. Now, a 14 year old world renowned notary, that I will probably not see within my lifetime :-))
1. It's a protected job in most countries 2. It's just boring for kids.
In addition with programming you can create and mod games which is how a lot of people start their first programming steps as a kid. Kids don't just start programming because they think hmm I want to program. No they want to do something and to do it they have program. There is 0 incentive for a kid to do notary work.
> 1. It's a protected job in most countries
Not all things which are difficult to do are difficult because laws of physics do not allow them ;-)
Sometimes "hard" means "other people make it hard". It doesn't mean that it's hard in the sense that you have to discover new things or go to other worlds or be able to read binary code fluently while it's scrolling down the screen, Matrix-style :-)
Immediately knew where this was going.
https://www.abyssapexzine.com/2021/04/dead-badger/
/humor, in case you were wondering.
(More seriously: this is great stuff, but it's on a desktop Mac Mini; I suspect getting it running on an iPad Pro might be just slightly harder ...)
On the iPad Pro that bootloader is locked down and running Linux on there is unfortunately very unlikely to ever be possible.
Unfortunately, “just” running code in kernel mode is incredibly hard on the iPad. There’s e.g. a hardware mitigation that turns a memory region to read-only and also only allows kernel code to run from this region. This mitigation is locked down and cannot be disabled once XNU is running on the iPad (http://siguza.github.io/KTRR/).
On top of that page tables are also protected by a “kernel within the kernel” (https://blog.svenpeter.dev/posts/m1_sprr_gxf)
Getting past all that is going to be very hard if not impossible.
It means that right now there is no GPU support on Linux, but once the kernel driver (which is simpler than the userspace part) is written, things will go from nothing to likely able to run a full accelerated desktop in days, since the bulk of the userspace work will already be done.
I'm working on the display controller driver first (since it is arguably more complex in interface, but shares concepts, and is also a dependency for "real" GPU acceleration since you need things like vsync/page flipping to do it properly), and once that's able to at least do basic screen bring-up, I'll tackle the GPU side.
https://rosenzweig.io/blog/asahi-gpu-part-4.html
At the launch there were various pronouncements that "it'll never happen, Apple will have locked it down so hard it'll never go anywhere" and the more optimistic "there should be a start in a couple years" and at this point I wouldn't be surprised if there was something alpha or pre-alpha grade that you can toy around with by the end of the year (my words not hers - I have no relation to any of the Asahi Linux efforts).
Once that one is merged there's already another series to enable PCIe (which needs the iommu driver) which gives us more USB ports, ethernet and with another small patch WiFi. There's also a WIP series for NVMe.
What's missing are then a few smaller things (i2c, spi, keyboard on the macbooks etc.).
And then there are a few bigger tasks left, e.g. thunderbolt support, usb super speed support, support for the secure enclave, and ofc the largest one being the display controller and the GPU.
And once that's all done there's the long tail of making this all work nicely (e.g. power management, making the installation as easy as possible, etc.)
Personally, I'll consider the project at success if we can match or exceed the features and stability of an average x86 laptop running Linux, with the performance and power efficiency advantages that Apple Silicon brings, which I think is totally possible.
I don't believe I've seen work that advocates against itself harder than this. Competitors that actually care about linux support should be the ones worked towards, and the ones that should receive your money.
If nothing else, the ability to run Linux on an m1 makes me feel more confident that the hw won't stop being useful when Apple ceases support, and moves on to m2 or whatever.
That's the problem, that diverts the market. M1 will never officially support linux, and it will never have drivers equivalent to OSX. Apple products are wasteful by design. That should dispel confidence, not increase it.
Lenovo ThinkPads are also fantastic, and very repairable. They're certainly not eye candy but Linux is a first class citizen.
I'm stoked about the frame.work laptop also. Haven't gotten one yet, but I will.
Yes it's costly, restrictive, the hardware still has some flaws and you can't replace parts but most Apple users, myself included, are happily paying the price.
I have an M1 Macbook Pro for a few months now and it's blazingly fast, the battery lasts for 15-20 hours and I've only heard the fan for a few minutes so far while stressing it with heavy compilation. Under normal circumstances it's entirely silent. I wouldn't trade it for anything else at this point.
Again, it's just advocating against yourself. Nobody cares until it happens to them, and then they wonder how things have gotten this bad.
“Native Linux” half implemented, makes no statements on speed.