sab39 is currently certified at Master level.

Name: Stuart Ballard
Member since: 2000-06-13 15:32:27
Last Login: 2007-06-19 12:29:01

FOAF RDF Share This

Homepage: http://sab39.netreach.com/

Notes:

Much of the below is outdated - see my homepage for more recent information including a blog and more Free software I've developed

Well, I certainly can't say I've done much free software development, but I have done a bit. I was one of the first contributors to the GNU Classpath project after it split from Japhar - I wrote a large chunk of the Collections API before Real World concerns dragged me away kicking and screaming. (most of this work got rewritten by others in the merge with gcj, but I'm not bitter - I don't doubt that my code sucked anyway).

More recently I have been active in the Mozilla project - I've been active in the newsgroups since the very beginning, but only very recently was I able to find some useful code to write (the patch and activism for bug 78206 came from me, and I provided an autoshow/hide capability for the link toolbar in bug 87428).

I also wrote japitools, a Java class and Perl script that compares binary compatibility of Java APIs, to help free implementations such as Kaffe and Classpath test their compatibility.

Finally, I have successfully lobbied for the release of nrdo, a database programming tool that I wrote for work, under a combination of GPL and LGPL terms.

Recent blog entries by sab39

Syndication: RSS 2.0

Dear Google

It's nice that you've revamped Gmail's UI. The redesign is slick and addresses several of my complaints about the way things used to work. It seems snappier too.

However, it'd be nice if all of this didn't come at the expense of reliability. I use Chat in Gmail an awful lot, even more than I use it for mail, perhaps. In the older version this was as reliable as it could possibly be given the inherent limitations of running inside a browser. If I lost connection, switched my VPN on or off, hibernated and unhibernated my computer, or generally screwed around with stuff, it never seemed to miss a beat.

In the new UI, what I've encountered so far:

  • It NEVER recovers after hibernate. Anything I type or receive after hibernating is invisible to me until I reload Gmail from scratch.
  • Frequently I'll get something from a chat as an offline message, twenty minutes or more after it was originally sent. With no indication whatsoever to myself or the person I'm talking to that a message was lost in the first place. And without me ever having gone offline, or appeared so to the other party.
  • The deal-breaker for me was, in the middle of a conversation, several messages in a row simply disappearing into thin air - as if the person I was talking to hadn't said anything at all. But still showing as present and active through the whole of it.
  • Thanks for giving me the choice to switch back to the old UI - but it'd be nicer yet if you actually honored my choice! Every time I visit Gmail it switches me back to the new version until I can revert it again.

I really wanted to like the newer version. But you need to make it work right first! And in the meantime, don't keep trying to force my hand. I made the choice to switch back for a reason; do you REALLY think that pushing me forward again every time I load the page is going to do anything but annoy me?

Syndicated 2007-11-20 16:45:44 from sab39 ... Blog

The good, the bad and the Gutsy, redux

I'd been using Gutsy for a few weeks and continued to have problems with it. My experience was so unlike everything I was reading from other Gutsy users - and there were so few reports of similar bugs that I could find in Ubuntu's bug tracking system - that I started to believe I must have hardware problems. This became all the more plausible when I realized that my CPU fan had stopped working a while back - although replacing it didn't help matters.

Once the crashes started to be consistently several times per day, I decided that this was no longer tolerable and asked my boss if a new computer could be spared. He found one that had been lying around, and today I did a clean Gutsy install on it.

WOW. It's like having a new computer. Exactly like that, in fact :) The computer I had before, I suspect, was very underpowered in the CPU department (Pentium III, although I never found out the speed) and had a Savage graphics card which seems to be entirely unaccelerated. The one I have now is hardly brand-spanking-new but it's definitely a step up - a 64 bit AMD processor and an nvidia graphics card of some sort that's considered "nvidia-legacy". I had some hopes that by installing the proprietary driver (yeah yeah I know :( ) I'd be able to get desktop effects enabled, but apparently not. Still, on the old machine everything from clicking buttons to typing in gmail was sluggish. Long web pages would take forever to load, as if I was on dialup. Now, everything seems to happen immediately, no lag.

So I take back all the criticism I had of Gutsy (although I reserve the right to re-criticize if I discover new issues after using it for more than a few hours :) ). There are a few niggles still - sound doesn't work in rdesktop, no matter what I do. I had to google for a workaround to the fact that installing the proprietary nvidia driver locked me down to 800x600. And we'll see if performance is still good after I get all my music off the old computer's hard drive, because Rhythmbox seemed to be one of the most consistent "machine-killer apps" on the old box. (My quirky choice of gtk theme might not have helped, either. I'll pay $25 for someone to take the old marblegtk GTK1 pixmap theme and turn it into a nicely optimized GTK2 theme, whatever that means[1]. Just getting it to work is easy, but I'm sure it's not ideal for best performance in the GTK2 world).

Anyway. Point is - loving the Gutsy experience now. And getting new hardware is awesome!

[1] I really mean that, but to qualify, you'll have to explain to me what it actually entails so that I can see the difference at a code or .gtkrc level, and understand what's changed and why. Because "hey look, it's faster!" applies to everything on my desktop right now :)

Syndicated 2007-11-14 21:42:28 from sab39 ... Blog

O noes, somebody I don't like did something I agree with!

I'm not sure what the psychology behind this is, but it seems to be a fairly common reaction. I noticed it today on MJ Ray's blog where - as far as I can tell - he's upset that the Conservative party, whom he doesn't support, are advocating Co-ops, which he does support. (I know that's an oversimplification of mjr's position, but hopefully it's not an outright misrepresentation of it. mjr, if you're reading this, feel free to comment to clarify and I'll update this).

I can only presume that it's the same thing that ensures that every time Microsoft does something pro Open Source / Free Software, there'll be a furious post on Groklaw about it.

Or why people who for years have hated the way the MPAA and RIAA treat their creative talent are now annoyed that the Writers Guild of America is standing up to them, because the WGA is a union and unions are baaaad.

I suspect that the temptation to react this way is similar to the temptation to flip the bozo bit on people. Instead of deciding that the person is an idiot and therefore can't possibly have anything useful to contribute - and so can be ignored - we decide that the person (or group) is evil and anything they do must be outright harmful and must be opposed.

In reality not even a single person is ever completely useless or completely "evil"; everyone will at some point have an idea that's worth considering or an opinion you agree with. And that goes double if there's more than one person involved - any large organization, in particular, will probably have some subgroups that you agree with more often than not. Recognize when you have common ground even with people you normally disagree with. That's a vindication of your ideas, not something to be upset about, surely?

Syndicated 2007-11-08 23:18:52 from sab39 ... Blog

The good, the bad and the Gutsy

So yesterday I upgraded my main work machine to Gutsy. The upgrade finished just as I was leaving last night so I've spent a limited amount of time using it so far, but enough to form some definite impressions.

The Good

  • The icons are much nicer. This is especially noticeable in Gaim, which has had a rather radical re-theming. It will take a little getting used to but I already appreciate the improved consistency.
  • Performance seems better, the display seems less glitchy, and my music (in Rhythmbox) no longer seems to cut out every time I do anything intensive like switch virtual desktops. (My video card driver can't handle the fancy bling though, so I don't have desktop effects).

The Bad

  • Not related to Gutsy as such but a longstanding pet peeve with the upgrade tool: the estimated download time remaining is based solely on the rate for the last 5 seconds or so of downloading, and this fluctuated for me between 20Kbps and 80Kbps - several times a minute. Would it really be so hard to take into account a rather longer period to get a more realistic estimate? I shouldn't be seeing the time go from 2 hours 30 minutes to just 45 minutes - and back - within a span of 30 seconds.
  • Also in the upgrade tool - there was a message saying the upgrade couldn't be cancelled once you started it, and then there was a cancel button that remained active during the download phase. I didn't want to cancel, but if I HAD, I'd have been very scared to click that button after being told I couldn't.
  • My virtual desktops no longer honor the setting that lets me arrange them in more than one row. The setting is still present in the user interface and the value is still saved - but it has no effect on the actual desktops. Since I use Brightside to enable edge-flipping, and frequently flip up and down, that's a BIG usability regression for my setup.
  • My gdm theme went rather strange. I wasn't using the default, but I was using one of the themes that are installed by default. Those shouldn't break on an upgrade!
  • I no longer get any kind of visual progress indication during login - just a blank screen until the desktop comes up.

The Ugly

  • When I arrived this morning my screensaver had activated. Good. And I like the new "leave message" button. HOWEVER, when I typed my password in (perhaps incorrectly), it went to "Checking..." and STAYED THERE. For at least ten minutes. Eventually I Ctrl+Alt+Backspace'd and as expected X died (this isn't exactly a good feature when the screen is supposed to be locked, but helpful in this situation), but it didn't come back up. Ctrl+Alt+F1 to get to a text terminal, login, sudo /etc/init.d/gdm restart ... nothing. In fact the terminal hung and things like Ctrl+C or Ctrl+Z to kill the command were ignored. Ctrl+Alt+F2, login again, sudo shutdown -r now ... same nothing, same hang. Had to hard-reboot. And now I'm rather scared about what happens next time my screensaver activates...

I really hope that at least the virtual desktop issue and the screensaver issue get solved quickly! The improved performance and nicer visuals would make this a nice and worthwhile upgrade for me, but those two issues make it a definite downgrade instead. For now.

Syndicated 2007-10-19 12:58:50 from sab39 ... Blog

You're a circle!

Usually, Alexa and Luke come over every weekend, alternating between just Saturday morning and the whole weekend from Friday night to Sunday. They really seem to enjoy their trips to "Daddy house" which of course makes me very happy. Here are some random bits of cuteness from the past few months.


Luke threw a bowl of chili on the floor when he was done eating it and got it all over the carpet. So I was rather annoyed and being all stern mean Daddy, and told him he had to sit in the chair until I was done cleaning it up, and THEN he'd go in timeout. So after ten minutes of me grumpily going over the large area of carpet that was splattered in chili, trying to get it clean, muttering under my breath (and still not close to finished) he looks at me and says in the sweetest innocentest voice - "Hey! Daddy house! Watcha doin?"

(Yes, he still went in timeout as promised. But I was a little less grumpy after that)

***

After Alexa gets done in the bath I get her big fluffy yellow towel and start drying her off. When I get to her face I make a big show of drying her face off all energetically, especially her nose. Then I start drying off the rest of her. But every 5 seconds during the process she giggles and says "Nose, please!". And I have to dry her nose again.

Or sometimes I'll just grab it and hold it until she wriggles free, just for fun :)

***

Luke was still taking a bottle at night up until a few months ago, and it got to the point where that particular battle needed to be fought. So during the day I explained to him he was a big boy and didn't need a bottle any more, and asked him to put his bottles in the trashcan, which he dutifully and happily did. Then bedtime came around and as soon as he was put into bed he started crying for a bottle. The conversation went something like this:

Luke: "Want bottle!"
Me: "You can't have a bottle, Luke, you threw them away because you're a big boy, remember?"
Luke: "No! Tiny baby!"
Me: "But tiny babies don't get to ride on the choo choo trains, do they?"
Luke: "No"
Me: "And tiny babies don't go to the playground, do they?"
Luke: "No"
Me: "And tiny babies don't get to play with cars do they?"
Luke: "No"
Me: "So you're a big boy, right?"
Luke: "Right"
Me: "And you don't need a bottle, right?"
Luke (crying again): "Want bottle!"
Me: "You don't need a bottle, cos you're a big boy!"
Luke: "No, tiny baby!"
Me: "I think this conversation is going in circles."
Luke (uber whiny): "YOU'RE a circle!"
Me (leaving the room while valiantly trying not to crack up): "Goodnight, Luke, I love you."

***

Alexa has learnt that if she hurts herself she'll get a kiss better. Of course if she ASKED for a kiss she'd also get a kiss, but she prefers to come up to you like this:
Alexa: "Hurtcha elbow"
Me: "Awww" *kiss*
Alexa: "Hurtcha leg"
Me: "You hurt your leg too? Awww" *kiss*
Alexa: "Hurtcha nose!"
Me: "I don't think you really hurt your nose, you just want kisses" *kiss*
Alexa: "Hurtcha fingers! Hurtcha feet! Hurtcha cheeks!"
Me: "Now you're just being silly." *kiss* *kiss* *kiss*

***

Me: "Luke, drink your juice."
Luke: "I can't WANT to drinka juice!" ("can't want to", I love that, as if he'd really LIKE to want to, but just can't)
Me: "Why not?" (this was one of Luke's favorite phrases at the time, I thought I might outsmart him by turning it around on him)
Luke: "Cuz... NO!"

(oh, and this also seems like the best place to mention what he says when he really DOES want to drink what he's been given. "This is very thirsty!")

***

I was reading them "Love you forever" and on one of the pages the little boy in the story has left a dirty handprint. Luke pointed at it and said "A clue!"

***

One more. Luke again (Alexa is just as adorable, but since Luke's language development has now clearly surpassed hers, she's adorable in less verbal ways, that are less bloggable). I'd been watching some Thomas the Tank Engine (or "Thomas the train!") videos with them on Youtube and then we had lunch. While I was making lunch I merrily sang the Thomas theme music.

Luke: "Stop singing!"
Me: "I can't sing? Why not?"
Luke: "Cuz... no singing!"
Me: "But I want to sing!"
Luke: "No singing Thomas the Train song!"
Me: "Ok, what can I sing? Can I sing this?" *starts singing one of the songs from OMWF*
Luke: "No singing Buffies!"
Me: "How about, can I sing this?" *starts singing some Ben Folds*
Luke: "No singing!"
Me: "Ok then, what can I sing, Luke?"
Luke (thinking hard): "Hmm... sing... Thomas the Train song!"

Syndicated 2007-09-28 23:19:23 from sab39 ... Blog

76 older entries...

 

sab39 certified others as follows:

  • sab39 certified garrison as Apprentice
  • sab39 certified sad as Apprentice
  • sab39 certified plundis as Apprentice
  • sab39 certified sp as Master
  • sab39 certified robilad as Master
  • sab39 certified cbj as Master

Others have certified sab39 as follows:

  • garrison certified sab39 as Apprentice
  • sad certified sab39 as Apprentice
  • plundis certified sab39 as Apprentice
  • mathieu certified sab39 as Apprentice
  • shrao certified sab39 as Master
  • nixnut certified sab39 as Master
  • thomasd certified sab39 as Journeyer
  • entropy certified sab39 as Journeyer
  • lerdsuwa certified sab39 as Apprentice
  • orlando certified sab39 as Apprentice
  • AlanShutko certified sab39 as Apprentice
  • Telsa certified sab39 as Apprentice
  • sdodji certified sab39 as Journeyer
  • redowl certified sab39 as Journeyer
  • robilad certified sab39 as Master
  • mjw certified sab39 as Journeyer
  • jibbler certified sab39 as Master
  • Andree certified sab39 as Master
  • pcburns certified sab39 as Master

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page