Linux & Mac User Experience

I recently “upgraded” my pc work machine to a nice Thinkpad (R40) I got from ebay (from a local mail order place called Laptop Enterprise).

It’s very nice. Needs more drive space for me to be able to play with & truly have fun, but it’s comfortable to work with.

First thing I put on it was a pre-release copy of Ubuntu Breezy. It did weird things with my wireless network card names. I decided to try Fedora Core 4. It handled my wireless network card names just fine, and I enjoyed it for a couple days. It’s a very slick, easy to use distribution. The one thing I miss badly on a Linux PC is the easy nice suspend/resume that an iBook has. I tried playing around a bit with Software Suspend 2, for which I found some Fedora Packages. Though I’ve heard other people have had great luck with these, I managed to inadvertently, in the middle of a work day, annihilate my hard drive. I have never seen a partition b0rked so badly. I couldn’t boot to it, I couldn’t even mount it with the Fedora Core 4 Rescue Disk or my handy System Rescue CD. It was, as the kids today say, fuX0red. (With it I lost a whole Violent Femmes album I’d downloaded from allofmp3.com too!)

I put Fedora Core on again, with some trepidation. I decided to avoid Software Suspend 2, and stick to “ACPI S3 sleep.” Sleep-to-memory. That caused disk access error messages that frightened me even more, in light of what had happened to the previous install. (I later learned that sleep-to-memory on Linux is supposed to be even flakier than Software Suspend 2). I decided to leave Fedora Core 4 to braver souls, despite how slick it was overall.

I went back to Ubuntu, using the final release of Breezy Badger which had come out in the meantime. I learned to deal with the network interface name weirdness, and I found that Ubuntu’s built-in suspend-to-disk actually seemed to work fine with the Thinkpad!

Despite “suspend” and interface name woes, the the user experience of a modern Linux on a quality machine like a Thinkpad was really nice. So much good software is available; interface standards are very high on distributions like Fedora and Ubuntu; it was just good stuff. An amazing amount “just worked.” An amazing amount of high quality software at your fingertips. Some open source stuff I need for work which is clunky and barely there on the Mac (I’m thinking of wxWidgets, especially wxPython as used in the wxGlade interface designer) is smooth and lovely on Ubuntu and Fedora Core 4.

During the day I find myself thinking, “this is so pleasant, so smooth. I could just live in this Linux world. Everything I need is here. Easy to use. No proprietary crap, no iTunes in an arms race with software developers who want to free your purchased music from their crazy proprietary schemes… If you work with free software tools, it’s all there for you and it works the way it’s supposed to because Linux is the target platform for 95% of free software developers… I’ve got lovely Firefox doing everything I need on the web, and Thunderbird for my mail, and all that… Man, what a life! I’m just going to live in Linux from now on!…”

And then I come home and if I pick up my ibook, I say, “what was I thinking?”

For all the proprietary crap, for all the lack of configurability, for all the nonsense, Macs are still Macs. OS X may not be the pinnacle of usability that Mac OS was in the glory days of Tog, but oh it’s a pleasant place to be. Such a happy thing. Beautiful fonts everywhere. Interface so smooth, so easy, everything working so well.

I could stay here and never come back. If I didn’t need to come back, for work. It’s a good place to be.

Now I just want a nice fast Powerbook to replace the ibook, and give me that “this is SERIOUS, man” power feeling that I have when I use the Thinkpad.

I guess it’s a good thing that when I’m using Linux at work I think it just totally rocks. (I never get that feeling using Windows.) But I get back at a Mac and realize what I was missing.

Practical Common Lisp, Cartoons, & Other Wannados

I own the book. I hope to get around to reading and digesting it sometime soon. I know a little Lisp, more Scheme than Common Lisp, and I’d like to know more.

I would also like to learn to do some more cartoon drawing stuff. I’ve been following Drawn, the Illustration Blog and loving all the variety of styles I see there. Watching today’s kids cartoons on cable, like Foster’s Home for Imaginary Friends, the Grim Adventures of Billy and Mandy, Danny Phantom, and others, I’m amazed by how downright cool cartoony art can be. I’d like to explore that.

I’d also like to get around to recording and putting online some more ukulele tunes.

Rails On the Laptop

I was browsing a Ruby On Rails book at B&N and happened across a little note, that you could develop a Rails app entirely on a desktop machine, using a built-in Ruby web server, and deploy it with few changes to a production environment. Hot dang! That is *agile*, as the kids say these days.

I just went through this tutorial and created a working “todo list” web app on my ibook. In a very short time.

I didn’t like the idea of installing MySQL on my laptop just for this, and Rails is claimed to work just fine no matter what database you use it with, and, well, OS X Tiger comes with the SQLite db already plugged in, so I tried using SQLite instead of MySQL. It took me a little while to get to know SQLite well enough to set up a DB — a very little while.

I’m gonna have to get that darn book. Hmm… Birthday’s coming up. Might have to get meself a present.

UPDATE: The little todo program in the tutorial did indeed run just fine when I copied it up to Dreamhost to a rails environment. The only thing that took some time is moving from a sqlite db to MySQL (Dreamhost doesn’t have sqlite.) The app “just worked” in its new home. That’s pretty darn impressive.