And if you want to sponsor him:
(Correct me if I'm wrong, but I think more of the money makes it to him through a GitHub sponsorship.)
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?
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.
Also thank you for pointing it out and not taking up the chance to start voluptuous chatter, now.
You must be a man of sparse words.
/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.
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.
I’m curious who you think does better than they do.
This is from people who chose to buy Apple hardware. If you buy a Macbook with AppleCare and then sell it again by the time it expires, it doesn't bother you that it can't be repaired because you never own it out of warranty. That only works if you can afford a new Macbook every three years, but that's what Apple customers do. So then you get "hardware satisfaction ratings" that don't reflect the quality of the hardware.
For example, for decades Apple has been sacrificing reliability for silence. In most PCs, if the temperature starts getting up there, it will spin up the fans. Apple characteristically doesn't do this until the temperature is at the limit of what the hardware is rated for. So the machine stays quiet, but operating at the upper limit on temperature for years negatively affects reliability. Pull the hard drive from a ten year old iMac and dump the SMART data from it. Chances are it says the drive has exceeded the drive manufacturer's temperature limits and correspondingly has non-zero reallocated sectors, if it hasn't already failed and been replaced.
Also, you ask people how satisfied they are with their "hardware" and the fact that it runs a Unix instead of Windows is going to bleed into the answers.
> I’m curious who you think does better than they do.
So this is the other factor in this. If you go to Dell or Lenovo, they have low end models, and the low end models are lower quality, and they're also more popular (because they're cheaper). Apple doesn't have low end models. If you then do a survey by manufacturer, you're comparing high end hardware to low end hardware. It's the same reason Alienware does better than Dell even though they're the same company.
These were $5k+ machines.
Apple presents themselves as a luxury brand. Self-satisfaction from your purchase is part of the experience. If you own a Ferrari you own a fucking Ferrari!
Other computer hardware manufacturers are selling you business or entertainment machines.
It's legitimate to protest against injustices and menaces to human rights even when millions of people accept those injustices and don't recognize those menaces.
How many companies whose products we all use on a daily basis are directly or indirectly involved in abhorrent practices? Probably a lot, to be honest.
I'm not disagreeing with you, btw. I'm just saying the depth of what you're saying is a bit much for most people, since it feels inescapable.
I'm not talking about arm's-length issues like the extent of Apple's responsibility for Foxconn-factory worker welfare and to what extent Foxconn's workers are better or worse off than they would have been without Apple—whatever the truth of the accusations, they are unaffected by whether your Macintosh runs Linux or MacOS.
I'm talking about proprietary software licensing turning your own computer into a weapon against you, and reserving the understanding and control of the world you live in (the birthright of every human being) for Apple's anointed priesthood of licensed developers, who retain their status purely at Apple's pleasure. This is the central issue solved by installing a free-software operating system like Linux.