Parrot, on the inside
Inside Parrot’s compiler tools, an O’Reilly blog post about the Perl-inspired VM tool chain.
Inside Parrot’s compiler tools, an O’Reilly blog post about the Perl-inspired VM tool chain.
I finally bit the bullet and bought a new development machine. I spent a few weeks looking at what was available, waffling between vendors, and figuring out what I wanted. I considered getting a Mac this time around, but just couldn’t justify the $1k premium over what I could build myself. Not everyone can build a reasonable machine themselves, however, and those people should either find a pet geek or stick with the likes of Apple, Dell, and HP.
The selection process
My method for figuring out bang-for-buck is simple: I don’t let my inner consumer get the best of me. I don’t need the best video card, I don’t need a 42-channel sound board, and I don’t need 22Gb of RAM. What I need is a snappy, quiet development PC. It doesn’t need to play all of the newest games; it only needs to be fast enough to improve my productivity over the current development machines in my home office (a P3-600 XP workstation and a P4-1600 FC4 laptop).
I also wanted to make sure that the component quality was better than the last set of PCs we ordered in our office, which were from a vendor who we trusted to select the components for us. That particular vendor provided low-cost hardware, at the expense of poorly selected, low quality parts.
Based on my experience with smaller vendors, I suggest strongly against “pre-configured” machines where you don’t have the option to specify individual components. I find that most places cut costs on vital components, like power-supplies, cases, and CD/DVD drives. It’s always worth dropping a few Ghz of CPU for a quality enclosure, power supply, RAM, and other bits.
Luckily my needs are simple, and my choices vast. I spent 1/4 of what I spent in 1997 and 2/3 what I spent in 2003 on development systems, getting an ample dual core AMD AM2, 2Gb DDR2-800, 250GB storage, and a 22in LCD display. I’m very happy with the components so far: the machine is quiet, snappy, and the display is a huge improvement over my aging Trinitron CRT.
Setting it up
The machine came built and tested, with XP pre-installed. All that was left was to run the updates, add my own applications, and install Linux. Windows update and application installation took a few hours to run (and reboot, and reboot again), and the ‘nix install took about about an hour (including updates and automatix).
Installing Ubuntu
I have to say that I was really impressed with the latest Ubuntu installer. I popped in the live CD while Windows was running, and it came up with an ‘OSS Windows tools’ browser and the option to install. I ran the installer, which asked me a few questions (partitioning, etc.) and then went off to install. The base system install ran from within XP, with the remainder finishing when the system rebooted to the new desktop.
After running the system updates I ran the Automatix scripts, which install all of the 3rd-party (and non-free) applications you normally need on a machine (nvidia drivers, java, acrobat, flash, mplayer, codecs, google apps, etc.). I found it interesting that NVidia’s tools for Linux are now as good (or better) than on Windows (including UI configuration and everything), and applications like Google Earth and Picassa run as well too. I will really only be booting to XP to do software development for that platform.
Over the next few days, I’ll post some mini-reviews of Ubuntu and the various tools it provides.
Some artwork in progress for upcoming Ubuntu releases. Mmmmm … shiny vectors …
I upgraded to a Pro flickr account on the weekend, and am testing its blog-a-shot feature. If you’re reading this, then it’s working.
The feature is a cool concept too: you upload pictures (or email them), annotate them, and show them off to your friends. To make a blog post, you click on the blog-this button on any picture page, and pick the weblog to post to (and it does the rest). You can select a template for the post too, which is cool in itself.
The reason I decided to upgrade was to up my bandwidth for this month, as I decided to make a book of photos for a gift later this year. There’s a funky service that will print a full-colour, bound book for a reasonable price — all from a flickr account.
For my first book, I picked 80 photos and turned them into contrasty black and white shots, leaving a few (carefully selected) spots of colour. I’m curious to see how it turns out, as a few of the shots were less than 300 DPI.
I’ve been thinking of buying a new mac this week. I’m tired of the quagmire of costly Windows applications. They’re overloaded with useless features, thrown together in the most inelegant ways. The Linux world is tiring too, with a lack of completed, functional applications, and an almost non-existent commercial market. Don’t get me wrong, I respect the Windows and Linux worlds, but they both lack balance.
At work we have several Macs. I’m always impressed when I get to use them, and the Mac guys really dig them too. It seems that Mac-heads aren’t pathetic followers like Windows-fanboys, blissfully ignorant of computing history and zen. And they’re not in denial like the Gnu/Linux zealots, who ignore the time they have to spend to make their machines work. These Mac lovers are motivated to create things - beautiful things. There is just something about a Mac that inspires.
And of course Apple builds beautiful looking hardware too, with well-polished tools and interfaces. So there is that draw of technolust. PCs, on the other hand, are a repulsive pile of components, in complete absence of attractive abstraction. While it is possible to build a powerful PC for less than a Mac, they’re damned ugly in every way.
I bought my first PC under duress. I knew it could be better, and I could never understand those people who thought that their PCs were so cool. Hadn’t anyone seen the Macs, Amigas, and Ataris of the mid 80s? It was painful to get increased complexity for a reduced featue set and increased cost. An Atari 1040 STe, for example, with 1 meg of ram and a monitor was about $1000. A similar PC was over $3000, with crappy CGA graphics. Worse, programming the PC was a mess, compared with the Ataris, Macs, and Amigas. I knew it could be so much better.
I still know it can be better, which is why I’m tired of PCs, Windows and Linux. Or maybe it’s the lust for shiny, new hardware. Or maybe it’s a desire for inspiration. Or maybe I just think a change would be for the better. Whatever it is, anyone who develops for Windows or Linux should look to the Mac for an example of balance and completeness, proof that it can be done.