Archive

Archive for June, 2005

Are types worth *this*?

June 14th, 2005

Tim Bray, who has spoken out previously on the goodness of “scripting languages”, laments the pain caused by the combination of Java Generics, Arrays, and Comparables. Given Java’s strongly-typed nature, I think generics are a good thing, because they extend the typing protection. (If you’re going to buy in to static typing, you might as well go all the way!) If you are trying to compare arrays of objects in Java, you’d do well to look at Tim’s post and save yourself some time.

On seeing those snippets of code, I’m just happy to be working in a dynamically-typed language with friendly syntax. For folks who do like strongly-typed languages and want to be able to continue working with Java classes, take a look at Nice to see how things *could* work.

Java

Sick

June 14th, 2005

Being sick when you’ve got your own business and you’re really looking forward to shipping is a drag. As a general rule, I don’t code when I’m sick… so, though I have code that I really, really want to write today, I’m going to wait ’til tomorrow.

Since English does not have to be as presize :) as code, I’m going to catch up on some blogging today.

Random

First Time Here?

June 14th, 2005

Hi, I’m Kevin Dangoor and this is my blog. I started Blue Sky On Mars (originally “We Write Online”, thank goodness for the name change!) in June, 2001 and have been posting almost continuously ever since. The name is a reference to the fine Total Recall movie, and I rather like the idea of people running around on Mars throwing frisbees and whatnot.

I’ve been in the technology business for quite a while now, doing many different things. Lately, I’ve been very busy leading the TurboGears web application development framework project with the business I founded, Blazing Things. I also have a news aggregation product in the works called Zesty News. Feel free to contact me via the Blazing Things site.

Blue Sky On Mars has a number of different facets to it that, not surprisingly, follow along some major facets of my life. The TurboGears category of postings is the “official” TurboGears blog. Beyond that, you’ll find general articles about product management, software development, business, politics, music, books, movies and parenting. Plus, the ever-popular “Random” category.

Thanks for stopping by, and I look forward to hearing from you directly or through comments on postings!

Uncategorized

Me and books

June 14th, 2005

JD book tagged me. Who am I to refuse a cool and useful meme like that?

Total number of books I own: Err, a lot… mostly from my younger days. There’s quite a bit of fantasy in there, a number of computer books (doubtless including quite a few that are marvelously out of date) and your random Grisham or Crichton.

Last book I read: Lately, I’ve been listening to some audiobooks and reading others in their typical dead-tree form. The last audiobook I completed was The Return of the King by J.R.R. Tolkien. I loved the movies so much, I figured it was finally time for me to get through the entire set of books. Rob Inglis does a fantastic job reading these books, and they are unabridged.

My unfinished books: I’m not sure if this part is supposed to be books that I never finished and never will, or books that I’m in the middle of now. I’ve got three books in play right now: The Last Juror by John Grisham (audio book), Call To Action by Bryan and Jeffrey Eisenberg, and Negotiating Your Salary by Jack Chapman. I bought Call To Action based on Seth Godin’s recommendation, given that I need to build a persuasive site for Zesty News before the full version is released. So far, it’s interesting but not earth-shattering. I’m only 70 pages in, so I hope that changes.

Books that mean a lot to me: (in no particular order)

Getting Things Done - I’m with JD on this one. This book presents a simple mindset to follow to be able to get things done and not be overwhelmed.

Dragonlance (the first 6 books) - One of my favorite fantasy stories ever. This is responsible for the “tazzzzz” moniker that you see on me at times (which is a multi-year bastardization of Tasslehoff Burrfoot). This eventually lead to the name “Kendermedia”, which was the previous business I started. Dragonlance is also the source of my daughter’s name, Crysania. The series has expanded to some gigantic number of books. If you like fantasy, give Dragonlance Chronicles and Dragonlance Legends a whirl.

A number of first three Piers Anthony books - In the same sci-fi/fantasy vein, I’ve enjoyed a number of books by the prolific Piers Anthony. It’s been a few years since I’ve read anything new by him. I’d recommend sticking to the first three books in his series, because he tends to fall off mightily after that. Choice picks (in order): Split Infinity (first in Apprentice Adept series), On A Pale Horse (first in the Incarnations of Immortality series), and A Spell For Chameleon (first in his silly, pun-filled and entertaining Xanth series).

Bull’s Eye Investing by John Mauldin - Have you noticed that the stock market as a whole hasn’t increased at all since 2000? Five years with a 0% return. Ick. Want to know why? Read this book. While you’re at it, you can sign up for John’s free newsletter for an ongoing look at the econonomy.

The Hitchhiker’s Guide to the Galaxy by Douglas Adams - Every now and then, an author appears who has a truly unique and entertaining style. Dr. Seuss comes to mind… and Douglas Adams does, too. “Almost, but not quite, entirely unlike tea”. Lots of people try, but no one captures things in quite the same way as Douglas. Don’t let the movie influence your decision to read the book… just read it.

Purple Cow by Seth Godin - If you’re starting a business today, you need to read this book. Or listen to the Purple Cow/Free Prize Inside combined audio book as I did. The main premise is that you have to be different to get attention and that it’s less risky to do things in ways other than established convention. Seth Godin doesn’t just say that, though. He hammers the idea home with lots of great examples and gets you consciously thinking about how you’re going to make yourself stand out. I reviewed the audio book back in January.

The Demon-Haunted World by Carl Sagan - This book gives you a real appreciation for the scientific method. People invariably get things wrong the first time around, but the scientific method ensures that eventually things will get worked out. This book has a great look at “pseudoscience”.

For software developers, I’d recommend Joel On Software… by Joel Spolsky, which I read in web-form as it was being written. I’d also recommend Extreme Programming Explained by Kent Beck. Even if you’ve never done XP and have no desire to do so, grokking the ideas can only make you a better programmer.

I have no doubt that there are others that I’m neglecting, but these certainly made an impression since they came to mind without even looking at our bookshelves.

I’m passing the tag to:

I would have tagged Ian, but he’s already been tagged. Similarly, Joel has already written book reviews that likely suffice for a book tag.

Random

Outlines for everyone?

June 14th, 2005

I’ve been reading Scripting News for at least 6 years. I agree that Dave Winer is most interesting to read when he’s working on shipping some software, as he is now. His exuberance is impressive sometimes. He and John Robb predict a BusinessWeek cover for his new Instant Outliner.

Here’s what I find interesting about this: Dave Winer has been doing outliners *for twenty years*. You have to figure that when you do something for twenty years, it’s going to reshape how your brain works. I’m certain that Dave thinks in outlines. Not everyone does, however.

I’ve worked in a few different offices, and seen a number of people using Microsoft Word. None of the people I’ve worked with have used Word’s Outline view, even though Word is arguably the world’s most deployed outliner. In my view, outlines are a niche way of working today.

That said, people are always looking for better ways to collaborate and that sounds like the real thrust of the Instant Outliner. Dave says that the Instant Outliner is going to be free (and largely open source) and cross-platform. If he can deal with the deployment issues, he may indeed have a winner.

It boils down to this: have people not been using outliners because they don’t like to work that way, or because they’re unaware of the tools? The answer to that question and how easy deployment is will determine how successful Instant Outliner is.

Technology

Firefox a hog on Mac OS X?

June 13th, 2005

Is it just me, or is Firefox a bit of a hog compared to Safari on Mac OS X? I’ve got a G4 PowerBook, and it runs just fine with Firefox or Safari. But my “hog-o-meter” goes off whenever Firefox is running. What is my “hog-o-meter”? The fan… When I’m using Safari, the PowerBook is entirely silent. When I’m doing my browsing in Firefox, the fan is almost always running and making some noise.

Safari also feels snappier, which is most likely the difference between a XUL-based application and an entirely native one.

As of today, Firefox with the right plugins is an unbeatable browser for web development. It also continues to have the best “type ahead find” implementation I’ve seen. And, I do come across sites every now and then that just don’t work in Safari (but that’s rare enough as to not be a bother).

Browsing is a such a key activity that I don’t mind slowing down my computer a little bit to use the best browser out there. Safari has made some great strides with each new version… perhaps what it really needs is an open plugin architecture. There are a bunch of add-ons available, if you take a look at Pimp My Safari, but from what I’ve read these folks didn’t have an open front door for extending Safari. They had to take advantage of the fact that Mac OS X Cocoa apps have an exceedingly cool architecture that let’s you hook into and manipulate objects in the system. (If you’re a geek and you’ve got a Mac, you should really check out the F-Script Anywhere object browser to see just how much you can do without having “open” APIs.)

Technology

Trying out Google AdSense

June 13th, 2005

This blog has always been for my personal use. I’ve been free to write what I please here and link to whatever I think is interesting and that I want to remember.

I’ve decided to try out Google’s AdSense ads here because:

1. I don’t feel that the ads will change my freedom to write what I wish here. Nothing I’ve written over the past 4 years violates the Terms of Service, so I have no reason to expect I’ll start now.
2. AdSense ads can be unobtrusive. I’ve chosen the text-only ads at this point, and I have no plans to put ads in my RSS feeds. An ad-per-entry in an RSS feed would be nasty, and I’d have to be really sure that they’re not getting in the way of my main content.
3. AdSense *can* add value. I’m going to watch what kind of ads show up, but Google has a terrific advertising model.
4. This site gets enough traffic that some of my hosting costs will be offset by the ads.

To expand on #3 above, I think that Google has grown to $1 billion a year in *profit* because they went after an advertising model in which everyone wins. Overture (formerly Goto, and now part of Yahoo!) pioneered the auction-style pay-per-click model, but Google added a really important element: performance. In order to keep an ad in rotation on Google, the companies have to get a certain percentage of clickthroughs. In other words, the ad has to be relevant and interesting to users.

I’ve seen many people with the same kind of attitude about this that I have: it’s an experiment. If I like what the ads are showing and don’t feel in any way constrained or influenced by them, they’ll stay. Most of the blogs that I’ve seen that have added the ads have stuck with them, so I guess they’ve been working well.

One thing I can assure you that I’m not about to start doing is writing about asbestos or some other topic in which I have no interest whatsoever. That just seems like a waste.

Random

Multiple blogs or multiple feeds?

June 11th, 2005

Since I started it, this blog has always been my “personal blog” and has never had an explicit focus. I’ve had around 575 technology- and software-related postings, so this is general a geek blog. But, I’ve had more than 400 “Random” things (these are usually entertaining bits found elsewhere, or some news about my site) and more than 100 postings in each of Music and Politics.

This made me curious: is it better to have multiple blogs or simply have multiple feeds on the same blog? Since the beginning of this year (before my switch to WordPress), I’ve listed three feeds: a feed for everything, one for Java and one for Python.

I’ve seen other folks start independent weblogs for specific topics. It’s an interesting idea that has a certain amount of merit. If people are visiting the site with a web browser, then a topic site is a good thing. When you’re using a feed reader, it really doesn’t matter as long as you can get the feed you want.

I’ve always contended that I do this weblog primarily for myself. But, I also know that there are several hundred people who end up here every day, so I figured I’d see if anyone has a comment on how they’d prefer to see things show up.

Random

More stock photo places

June 11th, 2005

Marshall Brain’s WebKEW talks about free photos for your web site. He mentions [stock.xchng](http://www.sxc.hu/), which I linked to in [Art Tips for Programmers](http://www.blueskyonmars.com/2004/11/22/art-tips-for-programmers/).

The comments at WebKEW bring up a couple other links to sites that I hadn’t heard of: [Yotophoto](http://yotophoto.com/) and [MorgueFile](http://morguefile.com/).

Random

Dinosaurs and the Great Flood

June 11th, 2005

I love the net. Someone who goes by the name “The Ferrett” talks about The Weirdest Book I Ever Got. The book in question is a comic book by Jim Pinkoski called “A Creationist’s View of DINOSAURS and the Theory Of Evolution”. Take a look at The Ferrett’s scans from it!

Apparently, the dinosaurs were destroyed by the Great Flood after they tried to attack Noah’s Ark. You learn something new every day. (You really have to appreciate Jim Pinkoski’s enthusiasm!)

Funny