Sometimes, dreams really do come true

Last night, I was bemoaning xorg 7.1.1 breaking the ATI’s binary video driver that my laptop requires. Before bed, I said:

02:14 < @StoneTable> i’m gonna sleep, and dream that ati releases a driver tomorrow for 7.1

I was on an afternoon conference call when I saw something new pop up in my RSS reader:

12:47 < @StoneTable> Before attempting to install the ATI Proprietary Linux driver, the following software must be installed:
12:47 < @StoneTable> * XOrg 6.7, 6.8, 6.9,7.0 or 7.1; XFree86 version 4.3
12:47 < @StoneTable> I WIN
12:47 < @StoneTable> I WIN
12:47 < @StoneTable> I WIN

So today, at 12:33PM CST, ATI released a new binary driver that supports xorg 7.1. Their release schedule continues to drop every 4-6 weeks, and the timeliness of this was perfect. ATI beat NVidia in releasing a binary driver that works with xorg 7.1. ATI seems to be the least-preferred vendor when it comes to video hardware (particularly in laptops), but I don’t know how much of that is warranted anymore.

Hooray

I was talking to Jorge about Banshee and our plans for the Gnome Summit this fall. Then he drops a bombshell on me: “there’s an ubuntu chicago team!“. They already have a homepage, but I’ve gone ahead and pointed ubuntuchicago.org and ubuntuchicago.com to their domain.

I was hoping to get a group kickstarted a year ago when Jorge and crew setup Ubuntu Detroit, but as usual ran out of free time. I’m glad to see someone’s taken the initiative to get the ball rolling. I missed their first meeting tonight (at my favorite place of all times, Buffalo Wild Wings) but I’m sure I’ll be making a regular appearance to future meetings.

Ubuntu/Gnome Wishlist

Every once in a while I get angsty about the lack of certain features that I wish I had in my preferred distribution and desktop. Instead of bitching about them on irc, I decided to open it up to a more public forum.

The first thing I want to say is that these are things that I want to see, and don’t necessarily reflect the opinion of anyone else. I’m not slamming anyone for these lack of features, but thinking aloud what I would like to see while I consider what effort it would take on my part to make it happen.

gnome-terminal
I am a slave to my terminal. I typically have at least a dozen terminals active, half of those connected to different machines and the rest assigned to various tasks. I have the single-task terminal, usually to monitor services on specific machines. For that I typically use aterm. For the rest I’ve recently been using konsole. It’s tab support works better than anything else I’ve tried and the keybindings, while not perfect, are at least customizable. That is generally the only KDE app that I use and I’d prefer not to simply for the additional resources required.

There are some interesting ideas floating around about how to improve gnome-terminal. One of them is the integration of gnome-terminal and screen. This is an intriguing idea, but I don’t know how well it would work practically. Like my favorite light-weight, aterm, a good terminal doesn’t need contain an exhaustive feature list. It just needs to do what it does do very well.

Here is my wishlist:

  • Customizable keybindings. I’ve got a certain workflow. I’m flexible enough to change that when warranted but keybindings are one of those things that I’m very particular about (see next).
  • Customizable tabs. Tabs are on top, and you can navigate to specific tabs by “Alt + #”. Completely functional for occasional use, but that interferes with the same keybinding that irssi uses to change windows. I also like to have my tabs on the bottom of the window.

Metacity – The default window manager of Gnome.

Metacity strives for simplicity. It has a limited number of configuration options, aimed more at the new Gnome user. While that’s not a bad thing, I would love to have some more advanced features, such as window memory. There are tools like devilspie that will achieve what I’m after. What sucks is having to hunt down extra software to extend basic functionality.

Language Bindings

There’s been a debate recently about adding [programming] language dependancies to the Gnome desktop. By and large these debates are split across philosophical lines. We tend to take our programming languages very seriously and there is no shortage of opinion about who’s preferred language is the best. Personally, I have no problem with Mono, Ruby, Python, Perl, or O’Caml being added in as a dependancy, as long as the reasoning is sound. Does the dependancy ultimately make for a better user experience? In the case of Mono I would say absolutely yes. Applications like Beagle, Tomboy, Banshee, and f-spot should make that an easy decision to be made.

Now that I’ve bitched, the real question that comes to my mind is, how do you go about making change happen? It’s easy to jump on the soap box and say how you think things should be. Real men and women make things happen. The burning question in my mind is, even if you write a patch to add your pet feature, will it even be accepted? How do you go about working with “upstream”, aka, the people in charge of deciding what should and shouldn’t be, to ensure that your efforts aren’t wasted?

I’ll put my money where my mouth is and write patches but I don’t want to waste my time, either.

Technorati Tags:

Bound for San Francisco

I’ll be going to San Francisco for Linux World Expo next month, immediately followed by Ubucon. If anyone wants to get together, I’ll be flying in on Monday, August 14th, and leaving the following Sunday night.

This will be my first trip to Linux World. I’m excited to hang out with the Gnome guys and try to suck up some of their knowledge. I’m particularly interested in looking at the virtualization demo and HPC clustering. I have some particular applications where they may come in handy.

I’m still not sure what will happen with Ubucon. We have space at Google headquarters for two days of conferences, but there is no clearly defined schedule yet. Hopefully that will be sorted out in the next week or two. Jorge has been talking about organizing content the way we’ve done for Penguicon the past couple years. If that’s the case, I’ll end up speaking for at least one panel (so hurry up and decide so I have time to prepare).

Technorati Tags:

Not again…

It looks like another file system bites the dust, this time on my laptop.

Jorge and I were talking about our upcoming trip to San Francisco for Linux World and Ubucon today. We touched on the subject of some of the cool things coming down from the Ubuntu guys, so I decided to upgrade my laptop to Edgy — the current development branch of Ubuntu, aka Dapper + 1. That upgrade went fairly smooth (more on that later). When I went to install the kernel headers, I ran into some weird issue with a file being extracted being turned into a directory, which killed the install. I did some poking around, and started getting the dreaded “XFS internal error”.

Panic ensued. No errors in syslog, no kernel oops, but I’m nervous. I risk a reboot, and the directory that was a file was now a file again. So, I think maybe it was a fluke and try again. Same thing happens. So now I sit, watching reruns of CSI on Spike TV and waiting for my data to backup.

I wasn’t exactly planning to reinstall, but this install was an old upgrade from Hoary. I still don’t know for sure if this was simply more problems with XFS or an actual defect of the hard drive. To play it safe I’ll reinstall with ext3, and have a current backup of my code.

Technorati Tags:

A Scanner Darkly

I’ve been anxiously waiting for the release of Philip K. Dick’s “A Scanner Darkly“. It garnered attention early on because of the the use of digital rotoscoping against live-action film.

I’m a fan of Philip K. Dick’s stories. I haven’t picked up a copy of this book yet, but I was pleased to see that his family believes it to be the “the first faithful adaptation of a Philip K. Dick story.”.

It opened on July 7th, 2006, a release limited to 17 theatres. The nearest theatre showing it was in Chicago, some 40 miles away. It opened at the local AMC theatre today, so Dena and I went to see it. We both went knowing about the animation style and the families support of the script but little else.

I won’t give too much away. I hate spoilers with a passion and I hate even more reviews that completely spoil the plot of a film. This is a dark and deeply thought-provoking movie. When the truth of it hits you, it hits hard. I now count this as one of the best movies I’ve seen in my life. The only thing that hit me this hard was my first reading of Johnny Got His Gun.

“A Scanner Darkly” may have earned scorn from some critics for its use of rotoscoping, but I predict that this film will become a cult classic.

Car maintenance blues

You would think, being the geek that I am, that I would be on the ball with the routine maintenance of my Jeep. Far from it, sadly.

The rear brakes started making an awful, tortured squeal a week or two ago. At first I thought that it was just moisture that got into the pads, after a week-long monsoon over the midwest. I finally accepted that I couldn’t blame the water and took the Jeep into get looked at.

Besides being horribly overdue for an oil change (nearly 1 year and 10,000 miles, hello McFly) and the death cry of the brakes, one of my rear tail lights was out. I dropped it off and walked down the road to Panera Bread to partake of the free wireless and eat some food.

After an hour or so the mechanic called with the damage; rotors and pads on the rear brakes are shot beyond repair, the front brakes are in better condition but need to be replaced soon. The two left-side tires are worn down and need to be replaced. Finally, the engine coolant was dirtier than the Chicago River (and trust me when I say, that’s pretty darn dirty).

I can get away with not replacing the front brakes and tires. They’re good for at least another month or so (and another payday away). Now I can sit here, keep drinking my infinitely-refillable iced tea, work, and hope the dogs don’t tear up the house. I’ve got a good two hour wait, minimum, until the work is done.

Being the son of a mechanic and technically-inclined myself, I really should be more cognizant of car-related issues. At the very least, I have no excuse for not getting routine maintenance done. At least my tags aren’t expired.

Posted in Uncategorized | 1 Reply

Home

I went to Detroit last weekend to hang out with Jorge and the gang for another hackfest. As a benefit, I also got a chance to sit down with my new employee/co-worker, Flav. Yay for remote workers. I’m always up for an excuse to hang with the Detroit crew.

As far as hacking went, I worked on a new project for Ars Technica. That should see the light of day soon. The rest of the time was spent socializing. I was sporting my new (to me) G4 PowerBook and spent some time customizing the interface. Scott Collins is my new hero in that regard. He pointed out VirtueDesktops, which is my new favorite application. By the end of the weekend I had converted my entire workflow to work with OSX.

By Sunday I was pretty tired. Hacking from 8AM til 3AM every day took its toll on me. I packed up, met up with Flav to go over business, and then headed home.

Traveling, for business, pleasure or both, has its novelty. I like meeting with people, exchanging ideas and code, and just hanging out. At the end of the day, though, it’s always a relief to come home, hug Dena, play with the dogs and cats and sleep in my own bed.

Google does Calendars

The Google Calendar is now a reality

While discussing the sad state of email clients in Linux, such as Thunderbird and Evolution, Jorge mentioned that he had switched entirely to gmail. Only one thing he was missing:

20:15 once they do a calendar it will rule.

I’ve played with it briefly, and it is pretty slick. Easy to use calendar functionality, and notifications via e-mail and SMS.

It’s a sad state of affairs when a our two primary graphical e-mail clients, who’ve been around for years, get throttled by Google once again. I’m not sure how I like only having access to my mail/calendar via the browser (negating any offline caching like offlineimap), but the quality of these Google productions makes me stop and think about it.

I wouldn’t be surprised to see this calendaring functionality get integrated to the desktop soon. How cool would it be to view my calendar in gnome and see the events in my Google calendar?

Random bits… literally

I’ve been running KDE for the past several weeks, much to the dismay Jorge. It’s mostly because kwin has features that metacity does not, such as window memory. I went to fire up GNOME a few nights ago and discovered that the alt-F2 shortcut to launch the file launcher dialog didn’t work. After much help from goatboy (who doesn’t blog nearly enough), I was able to track it down to a bug somewhere in gnome-panel. Metacity sees alt-F2 and sends the message to gnome-panel, but it never gets activated. I’m still working out enough of gdb to trace down exactly where it is. A project for another day, though. It’s fairly isolated. It works for a new user on the same machine, but not my existing user (even after killing ~/.gconf*, ~/.metacity, and ~/.gnome*

I recently put my Fujitsu P5000 laptop into semi-retirement, replacing it with an N-Series Fujitsu with Dual Core. The only problem has been the ATI x1400 video card that doesn’t have any linux support yet. I’ve been stuck running Linux via VMWare. It works well enough, but not the ideal solution. Unfortunately now there seems to be some hard drive issues. It’s been running chkdsk for an hour now, after several VMWare crashes, a BSOD, and timeout errors reading from the drive in the event log. It’s replaced some bad clusters that appear to be in my VMWare file. If my VMWare disk is dead I’m going to be one very unhappy camper. Enough to consider returning it and pick up something a little more Linux-friendly, like a Mac Book Pro. Laugh all you want, Jorge, but it’s roughly the same price as any other Dual Core, and it will run OSX, Windows, and Linux natively. You can’t get that anywhere else yet without a bit of hackery.

Work is going extremely well. I’m still putting in an insane amount of hours. I’m getting ready to make at least one full-time hire soon. I’m still looking for a good Perl programmer, capable of handing my mess of mod_perl2 code.