I installed CoreOS on a 9-year-old MacBook
medium.com
medium.com
It was pretty popular with my classmates for some time -- there was a self-written forum on it where you could upload photos, and people used it to share holiday pictures (this was before Facebook allowed everyone to share stuff online)
Unfortunately at some point the HD crashed and I lost the database since I had no backup of it -- I just didn't know where MySQL stored its files.
That 32-bit EFI with 64-bit CPU is a real curse for installing recent Linux (although Ubuntu did release "amd64+mac" ISO images for these computers, I think even 14.04 is available this way).
Additionally, my internal DVD drive for this MacBook failed, so I had to use an external DVD drive for booting said Ubuntu. It had the weirdest bug -- you had to reboot from rEFInd three times for the EFI boot to recognize that the external DVD drive has a bootable DVD in it. First time, it won't see it, second time, it won't see it, and on the third reboot, it magically does.
The reason is likely because the drive spins up too slow and the EFI boot timeouts unless the drive is powered up from an earlier spinup.
Besides the internal drive failing, the machine with Ubuntu on it is perfectly usable as a main laptop for a student. It shows how the laptop scene did not improve that much in the last 9 years -- and that one can save quite a bit of money if he buys a reliable machine and treats it well.
I love it. I had one of those experiences a few weeks ago with ,of all things, a desk. Turns out you gotta open the drawers in a certain series. Or alternatively rip out the tabs that create said series. The second is a lot more fun.
Some of the most memorable were:
386DX AT&T Server tower (a huge case with a 40lb 1.2GB Hard drive) - got it to run slackware and serve files on a 10mbps network
486SX-40MHz desktop machine running linux with FVWM and Englightenment! :) Biggest achievement: Play a 128mbps Mp3 file streamed from an Apple LC475!
Apple LC475 (68040-25MHz) - The 68040 could decode an mp3 file. I used to use it to decode the MP3 files and send the audio over the network to a 486sx that lacked an FPU. I ran linux on this, not mac os.
Apple Quadra 660AV - awesome little machine. I ran linux and mac os on this.
Those were fun times!
I bootstrapped a barebones debian system, custom-compiled basically everything on my (debian) desktop and copied it over, stripping out as much as I could, and ended up getting a pretty decent X environment going on it, with opera as browser and fvwm as window manager. I programmed my first web app on that machine, in C++. It didn't even run all that slowly, one wonders what went wrong that modern software is so horribly slow. Good times though, fun machine.
The 32-bit EFI vs 64-bit system issue has reared its head again with some Windows 8 tablets (e.g. HP Stream 7). Switching the iso's EFI boot files is an easy way to solve this.
There are still some things that make it unintuitive and in my view incomplete (eg. a command to copy/cut/paste/delete volumes).
A couple things I've found out: You should definitely use the Overlay FS driver as soon as possible; don't use DeviceMapper. Also, It can be convenient to use data volume containers but watch out for orphaned files in /var/lib/docker/tmp and always use -v.
Once you go back as far as a machine that only provides PATA/IDE hard drive connectors, that's when I would expect to start seeing problems emerge.
I'm thinking of switching it over to Linux though, I'm no longer happy with the direction in which Apple is headed, and I do nearly everything in the terminal and browser anyway.
"The Core Project is a highly modular based system with community build extensions.
It starts with a recent Linux kernel, vmlinuz, and our root filesystem and start-up scripts packaged with a basic set of kernel modules in core.gz. Core (10MB) is simply the kernel + core.gz - this is the foundation for user created desktops, servers, or appliances. TinyCore is Core + Xvesa.tcz + Xprogs.tcz + aterm.tcz + fltk-1.3.tcz + flwm.tcz + wbar.tcz
TinyCore becomes simply an example of what the Core Project can produce, an 15MB FLTK/FLWM desktop. "