"So, I just sat there and lived the passive life of a consumer at home. I clicked around the web and read stuff. I talked to people online. I listened to my music and watched the latest cat videos. I watched a lot of TV. But I didn't write any code. Oh no."
nothing stops you from writing code on OSX. Plenty of people do it for their business. IOKit is strange coming from a Linux world, sure, but it works as well as you would expect. It's a pain but it's possible to write kexts and other low level osx stuff.
"All of my music is in iTunes, having been re-imported from the original CDs over a period of time. I can just re-rip all of it on my Linux box, but that's going to suck. Or, I can try to grovel around in their grungy database and try to make sense of it and "export" things, but I'm sure that will be even worse."
I don't understand the itunes complaint here. If you are leaving the mac ecosystem, the most you lose is the playlists -- the metadata is still stored in the individual files and VLC is perfectly competent in playing those files. It's not like itunes magically combined all the files in one big mess.
"Then there's my phone. How do you use one of these things without a computer upon which to sync your data and backups?"
> IOKit is strange coming from a Linux world, sure, but it works as well as you would expect. It's a pain but it's possible to write kexts and other low level osx stuff.
Indeed, I've found working with IOKit and kernel-mode bits in OSX a nicer experience than in Linux. Some of the things were very well thought out and quite elegant, and their documentation is surprisingly good.
>> "Then there's my phone. How do you use one of these things without a computer upon which to sync your data and backups?"
>> Windows VM?
That only works when you disable USB on the host (which makes USB keyboards and mice temporarily unusable) while the Windows VM is running. And even then it sometimes just stops working after a while.
It's one of the reasons I ditched my iPhone and got an Android device.
What VM program were you using? In VMWare, at least, whenever a device with a "new" USB hardware ID is plugged in, it prompts you whether it should attach it to the host or guest (and you can change this for each device at any time.)
I used VMWare. And no, just attaching the "new" USB hardware to the guest was not enough. iTunes only saw the iPhone if the Linux host did not have the USB modules loaded (and in fact had them blacklisted so they wouldn't be loaded automatically either).
You don't have to disable USB completely. With VirtualBox I just pass through the specific USB device I want to use, everything else remains working on Linux for me.
nothing stops you from writing code on OSX. Plenty of people do it for their business. IOKit is strange coming from a Linux world, sure, but it works as well as you would expect. It's a pain but it's possible to write kexts and other low level osx stuff.
"All of my music is in iTunes, having been re-imported from the original CDs over a period of time. I can just re-rip all of it on my Linux box, but that's going to suck. Or, I can try to grovel around in their grungy database and try to make sense of it and "export" things, but I'm sure that will be even worse."
I don't understand the itunes complaint here. If you are leaving the mac ecosystem, the most you lose is the playlists -- the metadata is still stored in the individual files and VLC is perfectly competent in playing those files. It's not like itunes magically combined all the files in one big mess.
"Then there's my phone. How do you use one of these things without a computer upon which to sync your data and backups?"
Windows VM?