Blue Sky On Mars

Thoughts on Building Software Products

Google cares about their business

by Kevin Dangoor

In the rush to capitalize on internet efficiencies, many businesses use their websites 100% in lieu of person-to-person communication. As a small business owner, I can understand this to an extent. However, there are certain kinds of communication that are really vital to their business.

Google makes more than 90% of their revenue from advertising. I don’t know what portion of this is AdSense (ads that appear on other sites like this one), but I’m sure it amounts to many millions a year.

Given the value of that business, Google goes the extra mile to make sure that AdSense is implemented effectively, even going as far as offering a phone call with a real live human to explain how to use AdSense well.

I declined, because their documentation is already quite good. You’ll note that I’ve already made a change on the individual entry pages that better reflects best practices.

Of course, I’m also not out to squeeze every last cent from AdSense. Somehow, I doubt that the “link units” (canned searches related to the content on the page) are as effective, but they seem useful so I put them up. So far, the ads and links that I’ve seen appear pretty topical, so I’m pleased with that aspect.

EFF’s Legal Guide for Bloggers

by Kevin Dangoor

In February, I posted a Legal Guide For Bloggers that is currently the #1 match on Google for the phrase “legal guide for bloggers” (update a few hours later: that link has already fallen to last on the page of search results! Google works fast!). That’s not likely to continue to be the case now that the EFF has published:

EFF: Legal Guide for Bloggers

In my posting, I had collected up a bunch of links to good resources if you find yourself at the wrong end of a Cease and Desist (is there a right end?). The EFF’s guide is very in-depth and will likely cover any questions you may have. That’s the place to go if you run into trouble.

Thanks, EFF!

Are types worth *this*?

by Kevin Dangoor

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.

Sick

by Kevin Dangoor

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.

First Time Here?

by Kevin Dangoor

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!

Me and books

by Kevin Dangoor

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.

Outlines for everyone?

by Kevin Dangoor

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.