Gripe to Eclipse – Fix bugs, don’t put them off

Dear Eclipse Developers… having a bug open for 3+ years, through a myriad number of releases is inexcusable. Pointing fingers at different development groups saying “it’s their fault” and others saying “it’s those peoples fault” is not appropriate.
Just fix the damned bug already.
(NB – yes, that bug is only 6 months old. It is a merge from several other bugs reporting the exact same thing, see )

Lets talk Skiing.

Pretty skiesYesterday (Saturday), Zach and I packed up our gear and headed off to Wachusett to ski for as much of the day as we could tolerate. We had some plans for the evening, so the latest we could get home was around 5pm, but as we left the house at 9am, I didn’t think that would be a real obstacle.

Zach has been doing a great job skiing. He’s now happily keeping pace with me (in fact he’s frequently out in front), and I’ve gotten very comfortable with my Awesome Yellow Six-Ways-From-Sunday Solomon XScream 195cm skis.

This was planned as a escapism day for me. Last week was super-stressful, so I went to the mountain looking for some outdoor, re-centering, thoughtful time with me and the hill. Zach seems to share a lot of my “skiing is a great time for thinking” approach, so though were on the hill together, we didn’t talk much. He skied in his space, I skied in mine, we both focused on what we were doing and just relaxed into things. It was nice.

From here on out, we get into serious navel gazing. Fair warning.

So, first of all. I have this… issue. I’m ridiculously critical about myself. I have a hard time considering myself capable or good at ‘anything’. If someone calls me a ‘musician’, I get uncomfortable. I’m not a musician, I can just play some stuff that sounds okay. I’m faking it. “You’re a programmer” – well, sort of. I write some stuff, I can code bits, but I’m painfully aware of how much I DON’T know, and just fast talk my way through it. “You juggle really well” – I know some tricks, I know a few things, but I haven’t learned anything new in years, blah blah blah. I have a fear of being overconfidence and being arrogant.

While skiing yesterday, I did my usual observation of myself with a critical eye. I watched my skill, timing, form, and control. I watched myself with my ‘outer eye’ – that self-observation that’s always with me, judging. And 2 hours into being on the slopes, somewhere around the time we were considering stopping for lunch and scheduling a lesson for Zach, I came to this conclusion:

I am a skier.

But, more than that…

I am a damned good skier.

This is not a statement I can make and be totally comfortable with for… well, just about anything. In a world of self-aggrandizing pomposity, where people have a tendency to place themselves out as ‘experts’ and ‘highly skilled’ and all that jazz, without really being honest with themselves, it’s hard for me to state that I am ‘good’ at anything, and feel comfortable with it.

But I can watch myself ski, and I see a skilled dancer. I see someone in control, competent, not taking things for granted, but working hard on every turn, every motion, every shift of weight – self-chastising when I get it wrong, feeling when it’s right, and safely being able to say to myself “Self, you look good. Excellent form.”

But that’s not what I came here to talk about. It wouldn’t be a post to planet-geek without some geekery.

One of the things I’ve always wanted to do while skiing was listen to music. I remember a very funny story, undoubtedly apocryphal, when I was a kid about some guy who wanted to hear classical music while skiing. He hired an entire orchestra to stand by the side of the slope and play as he skied past, but they couldn’t sync up the brass section with the strings…

I grew up skiing on Hunter Mountain in upstate New York. One winter they started offering rentals of portable stereo rigs to skiers. They were essentially full sized automobile cassette decks in a sort of chest pouch with a bunch of batteries and some headphones. I thought this was the coolest thing ever, but a 12 year old isn’t going to get a chance to try this thing out, so I never heard what it was like.

I never got around to taking a Walkman with me on the slopes (I do remember some mountains actually banned them, worried they’d hurt the skier if they fell, or presented a safety risk when a skier couldn’t hear anything). Nowadays, it’s pretty common to see the telltale white cords of ipod headphones on many a snowboarder. It was time for me to try it.

During our lunch break, I went through the music selection on my iPhone and picked out about 30 tracks I’d like to listen to while skiing. They were mostly stuff I knew I liked a lot (Alan Parsons, Blues Brothers, The Cure, Dave Matthews, Dire Straights, etc etc). I queued them up into a playlist, set up my headphones under my shellaclava and hat, and put my iPhone in the inside pocket of my jacket. This turned out to be a fortuitous location for the phone, as it meant I could squeeze the jacket in the right place and adjust the volume up and down, so I could talk to people with a sort of background music going on when necessary. Thus equipped, and with Zach in a ski lesson for an hour and a half, I ventured out.

The result was fairly magical. The weather was perfect, the conditions were excellent, and the music was awesome. The headphones were comfortable and sounded great (I was wondering if the wind / noise would drown out the music, but that didn’t happen at all). Listening to “Sweet Home Chicago” while working on short-turn fall line techniques on a bright, clear, sunny day had me grinning from ear to ear and feeling about as good as you can get while flying down a hill at 25mph in 15 degree weather.

If you’ve never done it before, and you’re an active skier, I highly recommend trying this out. There are some drawbacks to be sure. You cannot hear anything else that goes on around you, including someone next to you in line wondering when you’re going to move up in the singles line (only happened once, really). Although iPod headphones are ‘okay’, they can shift around, and adjusting the position of the headphones underneath 2 layers of hat can be tricky. For the most part though, the headphones stayed put, something I was eternally grateful for.

But oh the joy.

Zach at WachusettLater, Zach and I got back together and did a couple more runs together. I spent a lot of this time watching him. I realize he’s on the same track I was when I was 11 or 12 (he’s a little ahead of me on the schedule). He’s seeking out the little paths on the sides of the trails, looking for the little whoopsie-jumps that are all over the place (skiers know what I mean by these – when i was a kid, I totally did this). What I also realized was… he needs kids to ski with. I’m boring for him – I’m not digging out the little fun bits, and goofing around, I’m just all zen like in my focus, and he’s already to the skill level where he’s looking for more excitement.

When I was on Hunter, my parents found me a sort of ‘kids group’ program – it was geared for kids 11-13 or so I guess, and was basically one nutty ski instructor and 4-5 crazy kids, and we just went nuts. We’d do a couple dozen runs a day, going hell bent all over the mountain, and it was a blast. I don’t think Wachusett has anything quite as goofy fun, so I’m going to be looking around for other kids groups. Zach has one friend at school who snowboards a lot, I’m going to see if he wants to go skiing with us one day. Zach’s already comfortable going off and taking runs and riding the ski lift on his own – having a friend (or friends) he can ski with I think would make the day a lot more enjoyable for him.

Me? I’m enjoying rediscovering my love for something physical, something I’m good at, and the added joy of sharing it with my son. I do have constant memories of doing this with my parents way back when, and every once in a while I get a little teary thinking of my dad… and remembering him doing these things with me 25 years ago.

Gruff skier is gruff!




Gruff skier is gruff!

Originally uploaded by eidolon

That was a great day of skiing.

This was yesterday (Saturday), up at Wachusett Mountain in Princeton, MA. Zach and I went up for a good chunk of the day, hauling our food and other goodies in ourselves (Holy cats is food there expensive. Better to just bring your own).

It was by far the busiest day I’ve ever seen there (with weather today forecast to be in the single digits, and it was), so naturally most of the east coast went skiing on Saturday.

Lift lines were in the 40+ minute range, which was reminding me of the days we skied at Hunter Mountain in NY.

Things sure have changed since then – the lifts are FAR faster, carrying 4 folks per chair, using that ‘zoomie launch’ bit, but the old tricks still work. Zach and I split up and took to the ‘singles’ line, and were able to zip through to the lift in about 10 minutes each run. Wahoo!

Zach had all new ski gear this time, after some successful ebay and craigslist scrounging. Didn’t have to deal with rentals at all. Another win. The gear worked great, and we both had a fantastic day.

A good way to killl an evening

Someone on a chat channel mentioned this site, and I’ve been browsing it off and on over the last few days.
The site is TVtropes.org, and is a vast collection of ‘tropes’ found not just in television, but in comics, manga, and film.
A trope, according to the home page:

Tropes are devices and conventions that a writer can reasonably rely on as being present in the audience members’ minds and expectations. On the whole, tropes are not clichés. The word clichéd means “stereotyped and trite”. In other words, dull and uninteresting. We are not looking for dull and uninteresting entries. We are here to recognize tropes and play with them, not to make fun of them.

The site has a horrific amount of information on it, in wiki form, though they are careful to state they are NOT wikipedia (“We’re a buttload more informal…”).
Some choice bits.
Regarding the ‘BerserkButton’ trope:

Marty McFly from the Back To The Future films: “Nobody… calls me… chicken!” This is a rare instance in which getting over the Berserk Button is part of the Character Development, or where the Berserk Button is even treated as a bad thing to have.

And, in the ‘BarSlide’ trope:

In Hudson Hawk, when Eddie orders a cappucino, the bartender slides it down the bar to him.

And it goes on and on and on.
I love the internet.

Cuz all the k00l kidz are doin it.

My Political Views
I am a left social libertarian
Left: 5.16, Libertarian: 3.93

My Foreign Policy Views
Score: -6.68

My Culture War Stance
Score: -6.67

Political Spectrum Quiz

I’m a little surprised at the strong libertarian side of things, as I consider myself a socialist. Some of the questions were… tricky in that I could have answered them in a certain way depending on the next statement. For example, “Do you support the death penalty if the crime is heinous enough” – I have to answer yes, but that is only under the assumption the legal system can be considered infallible. I have to answer the question as it’s stated, so had to say “Yes, I agree, strongly.”

A few of my favorite iPhone apps

I’ve had my iPhone for a few months now, and gone through the brain replacement that’s sometimes necessary to use Apple products, so I think it’s time to talk about some of my favorite iPhone applications.

At the top right now is AirShare from Avatron. It’s a simple app that starts up on the iPhone and sets up an active WebDAV enabled HTTP server. With some tools under windows, mac, or linux, you can mount that DAV as a filesystem, and voila, you have your own portable wireless data repository.

Admittedly, what I really do is play a lot of games on the phone. So, here’s a quicky list of some of my favorites:

  • Dr. Awesome!
    This game plays much like the old arcade game ‘Qix’, but has a wonderful comic bent to it. Presentation and gameplay are excellent, music track is enjoyable, and the steadily increasing difficulty isn’t too hard to deal with, though I agree with some commenters that after a certain point, it’s nigh on impossible to win the levels.
  • Tap Defense
    In the ‘Tower Defense’ model, this game fleshes out the premise with a mildly interesting storyline (Demons are escaping from hell, you’re trying to keep them from getting into Heaven). It took me about 4 weeks to complete the game on all three levels (easy, medium, and hard). And on the Hard level, I had to go to the net to get some hints. Each full game can take 30 minutes to an hour to complete.
  • Jewel Quest 2
    This is an oldie but a goodie. It’s been around for ages from I-Play in various forms, but the iPhone version is a good clean port of it. Very long storylines, steadily increasing difficulty. Took about 3 weeks to complete the game end to end.
  • Galcon
    Galcon is a realtime strategy game for the iPhone that’s faster paced than most RTS games, but still keeps the tactics element alive. It borrows many ideas from some old skool strategy games I played in college. The higher levels are hard to win, though you can play network play against other ‘live’ players anywhere on the net.

The potential for the iPhone to be a powerful gaming platform I feel is only just being realized. More and more high resolution excellent games are coming out, and the phone handles them with great aplomb. I’m looking forward to finding more.

Realtime Arisia conversations via Twitter

Hey, this could be fun. I’ve set up a script that watches twitter for the hashtag ‘#arisia’. When it finds a tweet with that in the message, the script retweets the message over to @arisia. So, if you’re coming to Arisia, and use twitter, add @arisia to your follow list, and join the conversations in realtime with your fellow Arisians!
To have your tweet show up in the @arisia group, just add to your tweet.

A day of music ripping and MPD updates




Yawl as of January 2009

Originally uploaded by eidolon

(How geeky is it that I blog pictures of my computers?)

Continuing the ‘home sick during a snowstorm’ thread, today I set up a couple machines in Chez Geek for ripping and tackled my backlog of CD’s from my great cd un-casing.

The trick here was to get enough machines running so that I was always ripping music, but not getting too nutty running around to different consoles.

After some fiddling, I got 2 grip processes running on ‘yawl’ – one on the external USB cdrw drive, the other on the internal generic ATA drive. The external one ran the fastest, ripping at around 6x times on average.

I also ran a grip process on ‘algol’, my laptop. I configured up X so I could display the 3 grip sessions back to algol’s screen, so had a view into how all 3 ripping sessions were running, and settled in to feed cd’s.

All in all it worked pretty well. A cd change happened every 4-6 minutes. If I hung around in the room, I could flip CD’s pretty quickly as they came up for changeout. As it was, I kept wandering aorund in the house, so there were times I’d come back and all 3 drives were gaping open, the rippers idle, and the feeling that somewhere a machine was going “Well? Any more?”

Total disk space consumed is somewhere in the 2-3 gig range, perhaps 40 albums ripped. ‘yawl’s load average hovered in the 4-4.5 range, and seemed to take just fine to everything I was demanding of it.

I’m only about 1/4 of the way through my whole CD collection. I think next ripping job will involve 2 more machines with better CDrom drives, and then I can really get in the groove.

Grump about Compiz + GL + blinking

Being home sick makes me turn my attention to gaming. I’ve gotten back into Puzzle Pirates, and that’s been good for multiplayer, general quiet entertainment. I’ve backed off on Eve Online, for a number of reasons (not being home / in front of a windows game machine all the time is pretty key).

Last night I decided to do a little more involved gaming on ‘algol’, my linux laptop. HappyPenguin provided a couple interesting options, a few showing up in apt, so I installed one.

The problem is, the app I chose (SuperTuxKart), blinks like crazy when running. I’d seen this behaviour in the Compiz / Xscreensaver screens, but thought it was something specific to XScreenSaver’s interraction with Compiz. Alas, that’s not the case.

This is a known problem with Ubuntu installations that use Compiz as their default compositing window manager. According to this page on the Ubuntu wiki…

Summary
Currently opengl apps do not work correctly when composite is running. This is a BIG bug and annoyance for desktop users, especially as composite-by-default is set to be included for gutsy. This should be fixed via redirected direct rendering. It is especially important as modern applications use opengl interfaces, such as blender and google earth, but also for smaller opengl parts, such as the visualisations in amarok.

Rationale
Users of ubuntu, both advanced users and novices, find it annoying to have to disable the compositioning window manager whenever they want to run an opengl accelerated application. Solving this requires deep changes to the structure of the X server and the display drivers, and is a future plan for the Xorg devs: http://dri.freedesktop.org/wiki/DirectRenderingToRedirectedWindows (A prototype for this has been developed by Kristian Hogsberg: http://hoegsberg.blogspot.com/2007/08/redirected-direct-rendering.html). However, it is a big job, so I believe that the Ubuntu devs should help out.

So, if you use Ubuntu and GL apps and Compiz, and you have the blinks, there’s no known fix. I’m guessing it’s specific to certain video drivers, because I know some systems work fine, but on this machine (which uses an Intel 945GM chipset), looks like it’s no GL for me.

Suggestions for Network Filesystem Technology?

I’m looking for suggestions on how best to set up filesystem services for my local network. I’ve built out a decent fileserver (‘yawl’, running Ubuntu Linux) with a series of external HD’s, and I want to make those filesystem(s) available to client machines.

There’s a couple caveats. Whatever solution I use has to have the following features:

  • Centralized Authentication / Authorization
    Per my recent post, I’m liking the idea of using a centralized authentication server for account management. This is the role traditionally filled by Microsoft Active Directory. I have no interest in dedicating a new machine, paying Microsoft money, and introducing a whole new layer of ‘customizations’ to standards, as Microsoft is wont to do. Whatever solution I use needs to provide cross-platform support based on existing standards and tools. LDAP + Kerberos is what I have running now, but I can look at others.
  • Multi Platform Support
    I’ll need support for various client platforms. The big three – Linux, Mac, and Windows are a given. I don’t mind needing to install simple tools on each platform (for instance, for Kerberos ticketing on Windows, you need Kfw, etc).
  • Inexpensive or Free
    I have zero budget for this project, other than hardware. If I’m supporting my half dozen clients initially, with a possibility of a larger deployment later, the solution should be available in opensource.

Now, I already hear the cry. “Why not just use CIFS, the ‘windows’ fileshare protocol? Everyone uses it, and Samba is a great system.” That’s because from everything I’ve read, Samba cannot use an external authentication system OTHER than active directory. It vaguely supports Kerberos, and vaguely supports LDAP, but only to the level that an Active Directory server provides. I can find no clear documentation or even loose information that states how to configure Samba to authenticate in a non-windows Kerberos realm.

So where’s that leave us? Well, there’s a couple to consider:

  • AFS – Andrew Filesystem
    AFS is used at MIT and CMU, and is directly coupled with Kerberos. My understanding is it’s pretty damned cool, but it’s not really meant for ‘small’ environments like mine. I’d be happy to be proven wrong. I also don’t know if AFS clients exist for Mac and Windows
  • SSHFS – the SSH filesystem
    Not a bad idea. SSH is widely supported, well known, and seems like it’d do the job. Unfortunately, the sshfs is a FUSE system, and requires some tweaking on the Linux box to make it work. Secondly, I can find no support for sshfs clients in Windows or Mac. Alas.
  • NFS – The original Sun Network Filesystem
    Ahh, the good old days of NFS. Everyone knows it, everyone supports it, as far as I know, no one really likes it. At least NFS’s weaknesses are well known. In addition, I don’t know how good the NFS client support in Windows and Mac is.

So whadya think, world, what should I look at? Is there hope?

A KDE User Switches to Gnome. The World Trembles

It’s certainly no secret that I’ve been a KDE fan for ages. I’ve been using KDE as my primary Linux desktop for going on 10 years now. In all that time, I’ve made occasional forays into GNOME, but every time ran in fear at the sheer idiocy of the interface. Either it was too ‘smart’ doing ‘really cool stuff!’ or it was dumbed down to the point where it was impossible to use. A steady litany of “Oh, just edit gconf to fix that” or “you need to recompile such and such a module, that’s been patched” made me run back to KDE’s stable, consistent, powerful interface.

When Ubuntu 8.1 came out, I installed it onto a Dell D520 that I had available. Being a KDE geek, I said “Sure, lets run KDE4.”

What a disaster.

KDE4, despite the fact that it has been marked as stable and ready, is a complete mess. Unusable, unintuitive, unstable. I spent 2 days trying to make sense of the frequent crashes and missing componentry, and gave up. It was time to try Gnome

Gnome, on the other hand, was delightful. They had finally struck the balance between “make it as simple as you can” and “make sure all the necessary functionality is there.” The package managers are sane and work, the configuration tools are consistent and do the job, the desktop, while sparse, is eminently useful, and it’s fast. I have done 4 Ubuntu 8.1 installations now, and each has gone without a hitch. The only ‘missing’ bit I’ve had to deal with involved a missing package from my first Kubuntu -> Gnome upgrade.

This bothers me in a bunch of ways. What happened to KDE? I think it can best be summed up as ‘Gnome grew up’. KDE stayed ahead of Gnome for a decade. It took that long for the Gnome folks to get it together and come up with something that actually works. What I worry about is that didn’t happen through careful UI design and deliberation, but the result of years of trial and error. The fear is that just when they get it right, they’ll either stop working on changes to the desktop (thereby stagnating the environment), or will try more radical ‘upgrades’, breaking things again.

Time will tell. But for now, I’m pretty happy with Gnome.