For now, the new machine is set up on the coffee table in the living room. That was the easiest place to set up and build, and my roommate's already got things placed there for a machine he's building up for a friend. My office is upstairs, though. While running up and down the stairs whenever I get some time to work on the new box gives me a little badly-needed exercise, it's nicer if I can just drive it from the desk I sit at most of the day.
On OS X, this is simple. VNC and sshd and the rest are all built into the system. Want to enable them? Just go to System Preferences->Sharing and turn them on.
Not so with Mint. VNC is installed, but I had to turn to Google to find out how to enable the included vino server. It turns out that previous versions included a Desktop Sharing menu item, but Mint 13 with MATE doesn't. I added it, and then set up a startup application entry to actually start the server. That got it working, with one not-so-minor flaw: the VNC session doesn't have the taskbar in it! That makes it damned hard to use the system. So far, I haven't found out why.
Connecting to VNC on the system connects to my already-logged-in desktop. I don't know if it's possible instead to set the VNC server up as another X display with a different login; that may fix the missing taskbar problem.
While I was adding things to the menu, I also added a menu entry for Firestorm. That was easy enough until I went to ad the corresponding icon. Googling wasn't any help, and it wasn't till I randomly clicked on the icon panel in editing the menu entry that I found out how to make it work.
At least sshd was easier. I did have to install it, but there's a virtual package that includes it. Once that was done, it Just Worked.
I haven't installed an FTP daemon yet. I assume that it's probably vsftpd, or something similar, and will require setting up before it can actually be used for anything.
This is all emblematic of the major difference between the OS X philosophy and the Linux philosophy. Linux is full of choices, and full of different ways to get to the same point, and leaves it up to the user to decide - and install. The kinds of folks who build Linux distributions understand and know and expect to install packages right and left. They also understand that they'll need to go several places to configure things, and even edit config files in /etc. An OS X user doesn't have to fiddle with any of that. It's there in the system. All they have to do is go to one unified system preferences application, where panes all act the same way and provide enough control easily, with more esoteric settings hidden behind an Advanced button.
Once you get Linux set up, it works well enough, but getting it that way takes much more work.
Addendum: While Chicken of the VNC doesn't show the taskbar, Apple's Remote Connect (the VNC client built into OS X) does. Weird. It saw that the Linux box was offering a VNC service and showed it to me as a remote desktop in the Finder's Shared list.
Wednesday, October 10, 2012
Tuesday, October 9, 2012
The sound of silence
So far, everything went about as well as could be expected. That changed when I tried to get sound working.
After I got Firestorm installed, and poked around with it a while, I broke away to take care of other things, like dinner. By now, my roommate had woken up. I mentioned that I hadn't tried sound, and he pointed out that he had put a pair of speakers near the new machine to use for testing. I went back downstairs and hooked them up.
The good news is that Firestorm's own sounds worked well with the default configuration.
The bad news is that streaming music is an unmitigated mess.
I should point out here that Second Life allows each parcel of virtual land to have a Shoutcast stream URL associated with it. This is most commonly used for the purpose I wanted it: to be able to go to a club and listen to a set spun by a DJ. My friend Avril Korman, better known as DJ Bronxelf or by her inworld name Axi Kurmin (and no, I'm not giving away any secrets; she publicizes it herself) runs one such club by the name of Gothika. It was watching my roommate there that first got me to thinking about a new machine.
On Windows or OS X, this Just Works: you go to the club, and when the DJ starts the set, you click on an icon of two musical notes, Firestorm connects to the Shoutcast stream, and the music starts playing. On a 64-bit Linux system, this is a major nightmare. It turns out that Firestorm is a 32-bit application; it can be built as 64-bit, but that takes serious hackery. This is why the 32-bit libraries needed installing. The problem is that Firestorm and all other Second Life viewers use gstreamer on Linux to do this job, and apparently gstreamer has its own set of weirdnesses.
Firestorm is built with support for both OpenAL and FMOD. OpenAL is used by default, but you can force it to be turned off by uncommenting one line in the shell script that launches the viewer. With OpenAL, Firestorm's built-in sounds, and sounds not coming from a stream, work fine, but streaming audio is totally silent. With OpenAL disabled, falling back to FMOD (which uses version 3.75, old enough that it's no longer available for download), the streaming audio works, but the other sounds are badly lagged. Very badly. As in they are heard over a minute after the event that should be triggering them.
All right, so I can deal with that by kludging around it: I could open the stream URL in the Banshee media player and listen that way, leaving Firestorm set to use OpenAL for its own sounds. That led to another problem, though. The sound from Banshee was very, very loud, and the sound from Firestorm was not. If I set the system master volume to make Firestorm audible at my preferred level, Banshee badly overdrove the speakers.
"Turn down the volume control on Banshee", I hear you saying. Yeah, that's what I thought, too. I finally found Banshee's volume control after an hour: I tripped over it while I was looking at every display on the program. It turns out that the volume control is only accessible from the "Now playing" screen, which doesn't make a lot of sense to look at when playing a stream.
Still, I got it all evened out and usable, and went to the set before Bronxelf's. (Hers is at midnight US Central, and I don't usually stay up that late.) That took turning Banshee's audio output all the way down to 11%. Firestorm performed well, and overall I was happy.
But still, it wasn't Just Working, as I have come to expect. So this morning, I went back to poking at it. What I found is that sound on Linux is an unholy mess. OSS and OpenAL and ALSA and PulseAudio and bears, oh my! I don't know what's current, what's deprecated, what's supposed to work, what's not, what's the intended way to get things running, and what's an unholy kludge.
I do know what works: nothing.
I spent the day piddling and trying different configuration parameters and rebooting and tweaking and got exactly nowhere. The most promising approach, the one my roommate uses to get it working on his Ubuntu 12.04 system, consists of running Firestorm with FMOD under the control of another program, padsp. That didn't work: Firestorm refused to start because it couldn't preload the library that padsp places in the environment to do the magic. Nothing else I tried could get it to quit lagging with FMOD or to produce streaming audio with OpenAL.
Yes, I know that FMOD 3.75 is old, old, old. It's still what we have to work with. It Just Works on Windows and OS X. It should Just Work on Linux. Linden Lab is starting to work on integrating FMODEx 4.whatever into the viewer; this is not a straight drop-in, as the APIs changed. That doesn't change the fact that, for this purpose, Linux does not fail to suck.
I'll probably stick with the OpenAL/Banshee configuration for now. At least that way, the sounds I'm used to getting as I use the viewer happen when I expect instead of enough later that I wonder what the hell I clicked to make it make that noise.
After I got Firestorm installed, and poked around with it a while, I broke away to take care of other things, like dinner. By now, my roommate had woken up. I mentioned that I hadn't tried sound, and he pointed out that he had put a pair of speakers near the new machine to use for testing. I went back downstairs and hooked them up.
The good news is that Firestorm's own sounds worked well with the default configuration.
The bad news is that streaming music is an unmitigated mess.
I should point out here that Second Life allows each parcel of virtual land to have a Shoutcast stream URL associated with it. This is most commonly used for the purpose I wanted it: to be able to go to a club and listen to a set spun by a DJ. My friend Avril Korman, better known as DJ Bronxelf or by her inworld name Axi Kurmin (and no, I'm not giving away any secrets; she publicizes it herself) runs one such club by the name of Gothika. It was watching my roommate there that first got me to thinking about a new machine.
On Windows or OS X, this Just Works: you go to the club, and when the DJ starts the set, you click on an icon of two musical notes, Firestorm connects to the Shoutcast stream, and the music starts playing. On a 64-bit Linux system, this is a major nightmare. It turns out that Firestorm is a 32-bit application; it can be built as 64-bit, but that takes serious hackery. This is why the 32-bit libraries needed installing. The problem is that Firestorm and all other Second Life viewers use gstreamer on Linux to do this job, and apparently gstreamer has its own set of weirdnesses.
Firestorm is built with support for both OpenAL and FMOD. OpenAL is used by default, but you can force it to be turned off by uncommenting one line in the shell script that launches the viewer. With OpenAL, Firestorm's built-in sounds, and sounds not coming from a stream, work fine, but streaming audio is totally silent. With OpenAL disabled, falling back to FMOD (which uses version 3.75, old enough that it's no longer available for download), the streaming audio works, but the other sounds are badly lagged. Very badly. As in they are heard over a minute after the event that should be triggering them.
All right, so I can deal with that by kludging around it: I could open the stream URL in the Banshee media player and listen that way, leaving Firestorm set to use OpenAL for its own sounds. That led to another problem, though. The sound from Banshee was very, very loud, and the sound from Firestorm was not. If I set the system master volume to make Firestorm audible at my preferred level, Banshee badly overdrove the speakers.
"Turn down the volume control on Banshee", I hear you saying. Yeah, that's what I thought, too. I finally found Banshee's volume control after an hour: I tripped over it while I was looking at every display on the program. It turns out that the volume control is only accessible from the "Now playing" screen, which doesn't make a lot of sense to look at when playing a stream.
Still, I got it all evened out and usable, and went to the set before Bronxelf's. (Hers is at midnight US Central, and I don't usually stay up that late.) That took turning Banshee's audio output all the way down to 11%. Firestorm performed well, and overall I was happy.
But still, it wasn't Just Working, as I have come to expect. So this morning, I went back to poking at it. What I found is that sound on Linux is an unholy mess. OSS and OpenAL and ALSA and PulseAudio and bears, oh my! I don't know what's current, what's deprecated, what's supposed to work, what's not, what's the intended way to get things running, and what's an unholy kludge.
I do know what works: nothing.
I spent the day piddling and trying different configuration parameters and rebooting and tweaking and got exactly nowhere. The most promising approach, the one my roommate uses to get it working on his Ubuntu 12.04 system, consists of running Firestorm with FMOD under the control of another program, padsp. That didn't work: Firestorm refused to start because it couldn't preload the library that padsp places in the environment to do the magic. Nothing else I tried could get it to quit lagging with FMOD or to produce streaming audio with OpenAL.
Yes, I know that FMOD 3.75 is old, old, old. It's still what we have to work with. It Just Works on Windows and OS X. It should Just Work on Linux. Linden Lab is starting to work on integrating FMODEx 4.whatever into the viewer; this is not a straight drop-in, as the APIs changed. That doesn't change the fact that, for this purpose, Linux does not fail to suck.
I'll probably stick with the OpenAL/Banshee configuration for now. At least that way, the sounds I'm used to getting as I use the viewer happen when I expect instead of enough later that I wonder what the hell I clicked to make it make that noise.
Installing the OS
With the box together, the next step was to pick and install a Linux distribution.
I'm not plugged into the Linux world, and the whole hooraw over which distribution is best bores me for the most part. Again, I'm used to one OS: you install it, it works, you go on about your business. Still, I do have opinions.
The very first one is that any distribution that calls itself GNU/Linux is automatically disqualified. If I wanted to run a GNU OS, I'd run Hurd. Oh, right, you can't, can you? For Richard Stallman to insist on horning in on the credit that rightfully belongs to Linus Torvalds is on par with the rest of his approach, and speaks poorly for him as anything but a fanatic. I'm not doing this as a political statement, and I will not support Stallmanite politics in any way I can possibly avoid.
There's also another battle I want to stay out of: Unity. Canonical seems to shift positions, and UIs, with each major release. I'm staying the hell off that treadmill. Unity seems to be universally reviled. This entire affair is different for me: one OS, one UI. You can customize the UI, though, something my roommate prefers greatly over OS X; me, I have no particular plans to do so.
That rules out the most popular Linux distribution, Ubuntu. Nevertheless, there are advantages to following the crowd, most notably in finding answers on the net. When your support comes from Googling things, the more people using the system, the better.
I also want a system with all the moving parts included, or at least easily integrated from standard sources. I don't care if my graphics drivers are open source. I just care that I can install them and they work. The same goes for multimedia codecs.
Fortunately, there's a distribution that's based on Ubuntu that doesn't kowtow to Stallman and has a wide user base, with all the moving parts included or easily added: Linux Mint. I haven't seen any real complaints about it anywhere. Being Ubuntu-based, Ubuntu and Debian packages will install on it cleanly. I also found a fair amount of hits when I randomly Googled around.
I actually made this decision a few weeks ago. I downloaded Linux Mint 13 with MATE, since that seems to be their preferred UI, and set it up on a virtual machine under Parallels. The install went cleanly and quickly. I wasn't able to run Firestorm under it, but that's because Parallels 7 doesn't virtualize the graphics adapter completely and the Catalyst drivers wouldn't install. It seemed reasonable enough to me, so I burned a DVD.
Fast-forward to yesterday. I had this shiny new machine all set up and ready to run, so I stuck the DVD in the drive and brought the system up. I was quite pleased to see Mint start right up with no problems, and recognize the hardware with no fiddling. I started an install to the hard disk, and it rightly complained at me when it discovered the machine wasn't connected to the net - and when I plugged the Ethernet cable in, it quit complaining, without my having to tell it to check again. I did partition the hard disk myself, to create an 8 GB swap partition just because running out of RAM is catastrophic without one. I gave the rest of the disk, 992 GB, to one gigantic root partition. From there, the install went along smoothly.
I did have a bit of trouble installing the Catalyst drivers, but it was PEBKAC: I tried installing the post-release updates first, and it didn't work. I then tried installing the originals, and that worked fine. The system called for a reboot after that, but I had a doctor's appointment, so I just shut it down instead.
When I got back to it, it came right up off the hard disk. The next step was to install Firestorm. I sucked it down off of the official download site and exploded the tarball. When I tried to run it, though, it complained at me about missing libraries. I should have remembered that from running it in the VM: the ia32 compatibility libraries needed to be installed. A quick trip through synaptic - and I do mean quick; it downloaded 243 packages and installed them in under five minutes - and that was done. Firestorm then came up with no further complaints.
I poked around a few places I use for framerate testing, and got a quite pleasant surprise: one scene at my home that gives me about 24 FPS if I'm lucky on the Mac Pro did better than 50. Even better, the scene that I notice most on my roommate's computer ran at 46 FPS with nobody else in view, and later that night, at 34 FPS with six avatars around.
For a Mac user, the installation was about as easy as installing OS X from scratch. An OS X user wouldn't have to install the 32-bit compatibility packages, though; they'd already be there. On the other hand, optional packages that need installing take slightly more work than synaptic requires; there are very, very few of them, however, so the user only has to do it maybe once for a standard system. The update process works as well as the OS X Software Updates, though again there are more of them; Apple bundles them in bigger bundles instead of updating 162 different packages.
So far, so good. It does what I set out to have it do.
I'm not plugged into the Linux world, and the whole hooraw over which distribution is best bores me for the most part. Again, I'm used to one OS: you install it, it works, you go on about your business. Still, I do have opinions.
The very first one is that any distribution that calls itself GNU/Linux is automatically disqualified. If I wanted to run a GNU OS, I'd run Hurd. Oh, right, you can't, can you? For Richard Stallman to insist on horning in on the credit that rightfully belongs to Linus Torvalds is on par with the rest of his approach, and speaks poorly for him as anything but a fanatic. I'm not doing this as a political statement, and I will not support Stallmanite politics in any way I can possibly avoid.
There's also another battle I want to stay out of: Unity. Canonical seems to shift positions, and UIs, with each major release. I'm staying the hell off that treadmill. Unity seems to be universally reviled. This entire affair is different for me: one OS, one UI. You can customize the UI, though, something my roommate prefers greatly over OS X; me, I have no particular plans to do so.
That rules out the most popular Linux distribution, Ubuntu. Nevertheless, there are advantages to following the crowd, most notably in finding answers on the net. When your support comes from Googling things, the more people using the system, the better.
I also want a system with all the moving parts included, or at least easily integrated from standard sources. I don't care if my graphics drivers are open source. I just care that I can install them and they work. The same goes for multimedia codecs.
Fortunately, there's a distribution that's based on Ubuntu that doesn't kowtow to Stallman and has a wide user base, with all the moving parts included or easily added: Linux Mint. I haven't seen any real complaints about it anywhere. Being Ubuntu-based, Ubuntu and Debian packages will install on it cleanly. I also found a fair amount of hits when I randomly Googled around.
I actually made this decision a few weeks ago. I downloaded Linux Mint 13 with MATE, since that seems to be their preferred UI, and set it up on a virtual machine under Parallels. The install went cleanly and quickly. I wasn't able to run Firestorm under it, but that's because Parallels 7 doesn't virtualize the graphics adapter completely and the Catalyst drivers wouldn't install. It seemed reasonable enough to me, so I burned a DVD.
Fast-forward to yesterday. I had this shiny new machine all set up and ready to run, so I stuck the DVD in the drive and brought the system up. I was quite pleased to see Mint start right up with no problems, and recognize the hardware with no fiddling. I started an install to the hard disk, and it rightly complained at me when it discovered the machine wasn't connected to the net - and when I plugged the Ethernet cable in, it quit complaining, without my having to tell it to check again. I did partition the hard disk myself, to create an 8 GB swap partition just because running out of RAM is catastrophic without one. I gave the rest of the disk, 992 GB, to one gigantic root partition. From there, the install went along smoothly.
I did have a bit of trouble installing the Catalyst drivers, but it was PEBKAC: I tried installing the post-release updates first, and it didn't work. I then tried installing the originals, and that worked fine. The system called for a reboot after that, but I had a doctor's appointment, so I just shut it down instead.
When I got back to it, it came right up off the hard disk. The next step was to install Firestorm. I sucked it down off of the official download site and exploded the tarball. When I tried to run it, though, it complained at me about missing libraries. I should have remembered that from running it in the VM: the ia32 compatibility libraries needed to be installed. A quick trip through synaptic - and I do mean quick; it downloaded 243 packages and installed them in under five minutes - and that was done. Firestorm then came up with no further complaints.
I poked around a few places I use for framerate testing, and got a quite pleasant surprise: one scene at my home that gives me about 24 FPS if I'm lucky on the Mac Pro did better than 50. Even better, the scene that I notice most on my roommate's computer ran at 46 FPS with nobody else in view, and later that night, at 34 FPS with six avatars around.
For a Mac user, the installation was about as easy as installing OS X from scratch. An OS X user wouldn't have to install the 32-bit compatibility packages, though; they'd already be there. On the other hand, optional packages that need installing take slightly more work than synaptic requires; there are very, very few of them, however, so the user only has to do it maybe once for a standard system. The update process works as well as the OS X Software Updates, though again there are more of them; Apple bundles them in bigger bundles instead of updating 162 different packages.
So far, so good. It does what I set out to have it do.
Building the box
I started out this journey needing to build a machine. Since the primary goal is as a system to run Second Life well, that shaped my choices. The only real requirements were:
Then my roommate reminded me of his Toshiba laptop in the kitchen. It's based on the AMD A6-3420M processor with graphics built in, in that case AMD 6520. It performs surprisingly well for such a low-end machine. That got me thinking about AMD APUs. The top of the line at the time, the A8-3870K, has AMD 6550 graphics, and that seemed from the benchmarks I saw to perform pretty well...but not as well as the GTX 550. I was dithering back and forth about it for a week or so, not sure if I wanted to go ahead, and doubtful if it had the performance I wanted. I put together a wishlist at Newegg, just to keep track, and it came in at $467.
Then I saw reviews of the AMD Trinity APUs. The A10-5800K, in particular, has a significant jump in graphics performance with its AMD 7660 graphics engine, and the CPU power bump isn't bad either, since it's based on the Piledriver architecture. They looked nice, enough that I held off. Then last Tuesday, I saw that Newegg had the Trinity APUs, so I checked - and I could build a system based on the A10-5800K for $487. I pulled the trigger.
Newegg shipped me everything but the CPU and hard disk to arrive last Friday. The last two pieces came yesterday. Here's what's in the box:
The one exception to things going easily was the CPU cooler. The one downside to that otherwise fantastic $20 cooler is that the instructions are confusing and just plain wrong. They don't include the pieces they say that are needed for AMD processors. Fortunately, the pieces they do include will work, as I discovered once I got frustrated with looking and started piddling around.
The processor and hard disk arrived yesterday, and went in fairly easily as well. Once it was all in place, the system came right up. I didn't tweak much in the BIOS, but if I wanted to, the ASRock's UEFI BIOS seems like it'll make that job pretty simple.
Overall, I'm happy with the hardware. Lots of the usual petty annoyances that went with building up a system in days of yore are history. It's still not a job for the uninitiated without some good docs and probably some one-on-one handholding the first time around, but it's not bad.
Of course, it's not as simple as a Mac. Then again, I doubt a comparable system could be purchased already built for anything approaching that price, either. It also doesn't do as well as Apple in the industrial design department, but then, nothing out there does.
With the hardware built, it was time to shift focus to the software. That's the next post.
- Not Intel graphics. Intel does many things right. 3D graphics is not any of them. Once upon a time, a 3D game developer wrote in a Slashdot comment I can't find any more that "we benchmarked Intel graphics, and it was faster to render in software". They've gotten better. They still suck.
- As inexpensive as possible. As I mentioned in my opening post, I'm not made of money.
- At least 30 FPS speed on Second Life in a scene with reasonable complexity on High graphics.
Then my roommate reminded me of his Toshiba laptop in the kitchen. It's based on the AMD A6-3420M processor with graphics built in, in that case AMD 6520. It performs surprisingly well for such a low-end machine. That got me thinking about AMD APUs. The top of the line at the time, the A8-3870K, has AMD 6550 graphics, and that seemed from the benchmarks I saw to perform pretty well...but not as well as the GTX 550. I was dithering back and forth about it for a week or so, not sure if I wanted to go ahead, and doubtful if it had the performance I wanted. I put together a wishlist at Newegg, just to keep track, and it came in at $467.
Then I saw reviews of the AMD Trinity APUs. The A10-5800K, in particular, has a significant jump in graphics performance with its AMD 7660 graphics engine, and the CPU power bump isn't bad either, since it's based on the Piledriver architecture. They looked nice, enough that I held off. Then last Tuesday, I saw that Newegg had the Trinity APUs, so I checked - and I could build a system based on the A10-5800K for $487. I pulled the trigger.
Newegg shipped me everything but the CPU and hard disk to arrive last Friday. The last two pieces came yesterday. Here's what's in the box:
- AMD A10-5800K APU (what AMD calls their CPU/graphics processor combination).
- ASRock FM2A75-Pro4M motherboard. It's an A75 (Hudson-D3)-based motherboard, instead of the A85 that AMD recommends for the A10, but I couldn't justify the extra $50 for an A85-based motherboard when all I could see it would get me was two more SATA channels.
- G.Skill Sniper Series DDR3-1866 RAM, 2x4GB. There's a bewildering array of RAM from this vendor; I lost count of how many different series there were. I finally wound up going "eenie, meenie, minie, mo".
- Hitachi GST Deskstar 7K1000.D 1 TB SATA 6 GB/s hard disk. I'm a little nervous about this one, considering the negative reviews, but in the end I decided to go with it anyway: the reviews are all for drives purchased a while ago, and nothing for newer ones.
- FSP Group FSP450-60GHS(85)-R 450W power supply. This seemed as good a choice as any, and you do usually get what you pay for in power supplies.
- Xigmatek Gaia SD1283 CPU cooler. My roommate has three of these, and loves them. It does a great job of keeping the CPU nice and cool, quietly. The gotcha is that it's big: you need at least a 7.5 inch case width to fit it.
- Rosewill R-101-P-BK Micro ATX mid-tower case. I'd originally wanted a mini-tower, but wound up going with this one because of the cooler I picked.
- ASUS DRW-24B1ST 24x SATA DVD burner. Needed a SATA optical drive, this one was there and cheap. I doubt I'll ever burn anything on this system.
The one exception to things going easily was the CPU cooler. The one downside to that otherwise fantastic $20 cooler is that the instructions are confusing and just plain wrong. They don't include the pieces they say that are needed for AMD processors. Fortunately, the pieces they do include will work, as I discovered once I got frustrated with looking and started piddling around.
The processor and hard disk arrived yesterday, and went in fairly easily as well. Once it was all in place, the system came right up. I didn't tweak much in the BIOS, but if I wanted to, the ASRock's UEFI BIOS seems like it'll make that job pretty simple.
Overall, I'm happy with the hardware. Lots of the usual petty annoyances that went with building up a system in days of yore are history. It's still not a job for the uninitiated without some good docs and probably some one-on-one handholding the first time around, but it's not bad.
Of course, it's not as simple as a Mac. Then again, I doubt a comparable system could be purchased already built for anything approaching that price, either. It also doesn't do as well as Apple in the industrial design department, but then, nothing out there does.
With the hardware built, it was time to shift focus to the software. That's the next post.
As if I needed another place to write...
Actually, I do. None of my existing journals and the like seemed appropriate for this purpose.
This blog will be about my experiences in setting up and using a Linux desktop system. I've used Mac OS X on the desktop and laptop for the last decade now, pretty much exclusively. I like OS X for one simple reason: it Just Works. You can take a Mac out of the box, plug it in, and be productive in 15 minutes. It's a Unix-based system that anyone can set up and administer, and I do mean anyone.
Before that, I'd used Windows, and Linux, and even SGI's Irix on the desktop. My first Mac blew them all away. My experience with Linux was that I spent more time fiddling with the system than using it. My primary desktop system is a tool, not a toy, and so is my laptop.
Over the years, OS X has evolved out of the niche it started out in, to become a fully accepted part of the mainstream of computing. Nobody says "we don't support Macs, you should be running Windows" any more who expects to be taken seriously in the business world. The most widely used software out there now has Mac versions. I use Microsoft Office and Photoshop CS 6 extensively. The same goes for Safari: I haven't run into a web site in a long time that didn't work with Safari as well as it did with Firefox.
The same goes for Apple's mobile hardware. There are three iPhones sitting on my desk: the original, an iPhone 3G, and an iPhone 4. As with the Macs, they Just Work. No weirdnesses in setting things up, no quirks in operation, no scrambling around.
I've also gotten used to the way OS X does things. Stuff like nice smooth-looking antialiased font rendering: whenever I look at a Windows system, I just say "ewww!" because it looks so primitive by comparison. Multitouch gestures on a Magic Trackpad (or a MacBook Pro) are how I navigate, not only two-finger drag to scroll, but things like pinch to zoom and three finger drag to change desktops and two finger click to right click.
Unfortunately, Apple's pushed me to start looking at migrating away. The catalyst is my Mac Pro: it's a bit more than four years old, and it's one generation too old to run Mountain Lion. I'm not on Mountain Lion yet, and have no intention to do so even on the MacBook Pro that can run it for a while yet. Even so, I know the future is going to pass this system by at some point.
There are a few other considerations. I now have a Google Nexus 7 tablet, and it's actually quite usable; Android seems to do what I need of it as well as iOS. I'm also a heavy user of Second Life. The Mac Pro wheezes along there, despite being what is still a quite powerful system (dual-quad 3 GHz Xeons, 10 GB of RAM, and an ATI 5770 graphics adapter). I've come to the conclusion that the culprit is the machine's 667 MHz front-side bus, and that's one thing no amount of upgrades will fix.
Le me be explicit about one thing. I do not consider Apple evil incarnate. I have no problem with the way they compete in the marketplace, and I also have no problem with their enforcing their patent rights - yes, including, maybe even especially, their design patent rights - in court. I refuse to deprive myself of the tool I find makes me most productive just to make a political statement.
I also don't give a fuzzy rat's ass about "software freedom". I don't recognize the concept as being a valid one, and find the Stallmanite redefinition of the word "freedom" to mean something that's in direct opposition to it to be dishonest and odious in the extreme.
But...with all that said, I'm looking at using Linux on the desktop.
I first started thinking about it when I kept looking over at my roommate's Linux system and watching him have a far smoother experience on Second Life than I did on a much less expensive system. Then he got a Toshiba Satellite L755D-S5104 laptop from Best Buy for $429, and it performed about as well as the Mac Pro.
On top of this has been Eric Raymond's argument that I am "funding the enemy". Eric and I have been friends for two decades now, and we agree and disagree about many things. Still, his telling me that I was an enemy of freedom for buying Apple products hurt, and still does, both because I disagree with him and because I consider freedom to be the highest ideal to which man can aspire. It is as close to a holy concept as I recognize. (This is another reason that I despise Stallmanites and their redefinition of the word.)
If I were still as well off as I was when I bought the Mac Pro, the decision would be simple: I'd get a new Mac Pro. Unfortunately, Barack Obama's economy has had something to say about that. I can swing a new machine, but it has to be cheap. That means Macs are right out, as I can't get a Mac with anything but Intel graphics for less than a couple of kilobucks.
I refuse to run Windows on a desktop system that's not carefully sandboxed, preferably within a virtual machine I can snapshot. It's just too insecure.
That leaves Linux. So, I decided to build up an inexpensive Linux system. The primary goal is to run Second Life on it, but it'll also be used as a testbed for trying out other things that i use a computer for - ones that make me money.
This blog will talk about my experiences building up the system and putting it to work.
Ground rules: Please feel free to comment. However, comments on how eeeevil Apple is - when I mentioned the Nexus 7 and how it had me thinking about an Android phone next time around, it turned into an Apple bashfest - are right out. So are comments on the Stallmanite philosophy and how the Four Freedoms are the most important concept in computing, as Stallmanites seem to believe. As I said above, I don't care the tiniest bit about that, and I view Richard Stallman and the Free Software Foundation as the biggest hindrances to adoption of open source software in the world. Finally, I reserve the right to take shots at Barack Obama and the Left, as I did above. This is my blog, dammit, and I get to do that. I will not, however, be drawn into discussions about that here. Those who are persistent in pursuing such topics will be unceremoniously shown the door.
This blog will be about my experiences in setting up and using a Linux desktop system. I've used Mac OS X on the desktop and laptop for the last decade now, pretty much exclusively. I like OS X for one simple reason: it Just Works. You can take a Mac out of the box, plug it in, and be productive in 15 minutes. It's a Unix-based system that anyone can set up and administer, and I do mean anyone.
Before that, I'd used Windows, and Linux, and even SGI's Irix on the desktop. My first Mac blew them all away. My experience with Linux was that I spent more time fiddling with the system than using it. My primary desktop system is a tool, not a toy, and so is my laptop.
Over the years, OS X has evolved out of the niche it started out in, to become a fully accepted part of the mainstream of computing. Nobody says "we don't support Macs, you should be running Windows" any more who expects to be taken seriously in the business world. The most widely used software out there now has Mac versions. I use Microsoft Office and Photoshop CS 6 extensively. The same goes for Safari: I haven't run into a web site in a long time that didn't work with Safari as well as it did with Firefox.
The same goes for Apple's mobile hardware. There are three iPhones sitting on my desk: the original, an iPhone 3G, and an iPhone 4. As with the Macs, they Just Work. No weirdnesses in setting things up, no quirks in operation, no scrambling around.
I've also gotten used to the way OS X does things. Stuff like nice smooth-looking antialiased font rendering: whenever I look at a Windows system, I just say "ewww!" because it looks so primitive by comparison. Multitouch gestures on a Magic Trackpad (or a MacBook Pro) are how I navigate, not only two-finger drag to scroll, but things like pinch to zoom and three finger drag to change desktops and two finger click to right click.
Unfortunately, Apple's pushed me to start looking at migrating away. The catalyst is my Mac Pro: it's a bit more than four years old, and it's one generation too old to run Mountain Lion. I'm not on Mountain Lion yet, and have no intention to do so even on the MacBook Pro that can run it for a while yet. Even so, I know the future is going to pass this system by at some point.
There are a few other considerations. I now have a Google Nexus 7 tablet, and it's actually quite usable; Android seems to do what I need of it as well as iOS. I'm also a heavy user of Second Life. The Mac Pro wheezes along there, despite being what is still a quite powerful system (dual-quad 3 GHz Xeons, 10 GB of RAM, and an ATI 5770 graphics adapter). I've come to the conclusion that the culprit is the machine's 667 MHz front-side bus, and that's one thing no amount of upgrades will fix.
Le me be explicit about one thing. I do not consider Apple evil incarnate. I have no problem with the way they compete in the marketplace, and I also have no problem with their enforcing their patent rights - yes, including, maybe even especially, their design patent rights - in court. I refuse to deprive myself of the tool I find makes me most productive just to make a political statement.
I also don't give a fuzzy rat's ass about "software freedom". I don't recognize the concept as being a valid one, and find the Stallmanite redefinition of the word "freedom" to mean something that's in direct opposition to it to be dishonest and odious in the extreme.
But...with all that said, I'm looking at using Linux on the desktop.
I first started thinking about it when I kept looking over at my roommate's Linux system and watching him have a far smoother experience on Second Life than I did on a much less expensive system. Then he got a Toshiba Satellite L755D-S5104 laptop from Best Buy for $429, and it performed about as well as the Mac Pro.
On top of this has been Eric Raymond's argument that I am "funding the enemy". Eric and I have been friends for two decades now, and we agree and disagree about many things. Still, his telling me that I was an enemy of freedom for buying Apple products hurt, and still does, both because I disagree with him and because I consider freedom to be the highest ideal to which man can aspire. It is as close to a holy concept as I recognize. (This is another reason that I despise Stallmanites and their redefinition of the word.)
If I were still as well off as I was when I bought the Mac Pro, the decision would be simple: I'd get a new Mac Pro. Unfortunately, Barack Obama's economy has had something to say about that. I can swing a new machine, but it has to be cheap. That means Macs are right out, as I can't get a Mac with anything but Intel graphics for less than a couple of kilobucks.
I refuse to run Windows on a desktop system that's not carefully sandboxed, preferably within a virtual machine I can snapshot. It's just too insecure.
That leaves Linux. So, I decided to build up an inexpensive Linux system. The primary goal is to run Second Life on it, but it'll also be used as a testbed for trying out other things that i use a computer for - ones that make me money.
This blog will talk about my experiences building up the system and putting it to work.
Ground rules: Please feel free to comment. However, comments on how eeeevil Apple is - when I mentioned the Nexus 7 and how it had me thinking about an Android phone next time around, it turned into an Apple bashfest - are right out. So are comments on the Stallmanite philosophy and how the Four Freedoms are the most important concept in computing, as Stallmanites seem to believe. As I said above, I don't care the tiniest bit about that, and I view Richard Stallman and the Free Software Foundation as the biggest hindrances to adoption of open source software in the world. Finally, I reserve the right to take shots at Barack Obama and the Left, as I did above. This is my blog, dammit, and I get to do that. I will not, however, be drawn into discussions about that here. Those who are persistent in pursuing such topics will be unceremoniously shown the door.
Subscribe to:
Posts (Atom)