2009 New Year’s Resolution

Thursday, January 1st, 2009

I finally pushed Jaxen 1.1.2 out the door, and my resolution (singular) for 2008 is to finally finish XOM 1.2 as well. Then maybe, just maybe, I’ll have a little room to take on one more hobby project this year, but what should it be? They’re a few ideas I’m kicking around, and I’m wondering which would b the most interesting/lucrative/fun. Here are a few ideas:

1. GPS tracking software for Android

The screen on my Garmin handheld unit cracked two days after I got an unlocked Android phone to play with. Coincidence or fate? Some folks are already working on Android GPS apps. Maybe I could contribute to their efforts.

In fact, far and away the major feature I use on my Garmin eTrex is simple measurement of how far I’ve walked, along with occasional downloads of paths. I wouldn’t have to reimplement the entire Garmin stack for the Android, just the one or two pieces I actually use.
(more…)

G1 First Impressions

Wednesday, December 31st, 2008

So now I’ve had a little time to play with my G1 phone, and my initial impression is that it shows promise, but isn’t fully usable yet. In particular,
(more…)

Google Stole My Menu Bar

Tuesday, December 30th, 2008

I knew there was something bugging me about Chrome, but I just couldn’t put my finger on it. I finally realized what it is: There’s no menu bar!

Chrome Browser Window with no menu bar
(more…)

Best Android Book?

Thursday, December 25th, 2008

I suspect someone’s going to give me an Amazon gift certificate for Christmas, and someone already gave me an Android. What’s the best book for learning to develop or Android? There aren’t a lot of choices yet:

Which ones are worth the paper they’re printed on and which ones are headed for the recycling bin as soon as the next SDK version hits the ether?

How Long Does It Take to Compile Haskell?

Monday, December 22nd, 2008

I’ve been compiling ghc from MacPorts on this 2.0 GHz MacBook, and I’m beginning to wonder if it’s hung. I’ve been stuck on “Building ghc” for quite a while, maybe an hour:

--->  Cleaning perl5.8
--->  Fetching ghc
--->  Attempting to fetch ghc-6.10.1-src.tar.bz2 from http://haskell.org/ghc/dist/stable/dist/
--->  Attempting to fetch ghc-6.10.1-src-extralibs.tar.bz2 from http://haskell.org/ghc/dist/stable/dist/
--->  Attempting to fetch ghc-6.8.2-darwin-i386-leopard-bootstrap.tar.bz2 from http://haskell.org/ghc/dist/6.8.2/
--->  Verifying checksum(s) for ghc
--->  Extracting ghc
--->  Applying patches to ghc
--->  Configuring ghc
--->  Building ghc

Certainly it was long enough to answer a bunch of e-mails, and edit an article. Is this the point where it actually compiles the compiler? Is ghc self-hosting? That is, is ghc written in ghc? That may be what the bootstrap bit is about. Yep, looks like it is.

I do remember 2 hour gcc compiles, but that was 15 years ago on much slower hardware. How long does it take to compile a compiler nowadays?

Pop Quiz

Monday, December 15th, 2008

What’s special about the number 8.388608E06F? The answer will be in my next developerWorks article.

Read on for a hint.