Book Review: Ramblings on REALbasic

A majority of us use the web to do research – it’s faster, easier and the information is fresh.  For years I was a frequent visitor to Ramblings, a website/blog run by Aaron Ballman.  In my opinion, it was THE definitive source for many things in REALbasic.

For those of you that are new to REALbasic, Aaron was one of the REAL Software developers that worked on REALbasic.  We was with the company for seven years which is a long time in the software industry and in many respects REALbasic bears his signature.

In his new book, Ramblings on REALbasic, Aaron took many of his old blog posts, cleaned them up with new information, rearranged the order and put them in book form.  The book is divided up into Knowledge Base, REALbasic Language, User Experience, Windows, Design Patterns, Plugins, Other Languages and Just for Fun.

The Knowledge Base is a rather large collection of changes, gotchya’s, and miscellaneous information dumps about REALbasic that Aaron wrote about for years.  REALbasic is ever evolving and Aaron wrote about the bugs or misunderstandings to give us (the REALbasic developer) a little insight into what or why it happened or how we are misusing it (which happened more often than we’d like to admit).

The REALbasic Language section goes into specific REALbasic features.  I guarantee that you’ll learn something about REALbasic in this section.  Aaron writes it not as an end-user but as someone who is writing the compiler and having to support people like you and me on a regular basis.

A good portion of REALbasic developers use RB on Mac OS X and we sometimes take a Mac-centric viewpoint of developing software for Windows.  In the User Experience and Windows sections, Aaron goes into detail on some of the finer points of the Windows experience.  If you’re not a Windows expert (and even if you thought you were), these are must read sections.

The Plugins section is an alternative to REAL Softwares woefully incomplete documentation.  Aaron does a nice job of explaining how plugins work with the IDE and then goes into details that most of us will never use (unless you want to make a plugin that is).

The Design Patterns section is particularly interesting because he creates the design patterns using REALbasic.  Design patterns are coding patterns that, if you’ve been doing software long enough, you start to see over and over again.  Bigger, more complex applications probably have some of these coding patterns in them already (even if you didn’t know it) but it’s nice to get the theory and uses of them in REALbasic, up front.

Aaron does a good job of pointing out bugs and flaws in REALbasic and which versions they occurred in.  Some of those flaws are fixed in later versions of REALbasic, and he doesn’t always note if they’ve been fixed or not.  I can understand the complexity of finding out when bugs were fixed but it makes the text incomplete in my opinion.

Another missing feature, especially for the design patterns section, is downloadable project files.  It’s one thing to list the source code and explain it, but it’s entirely different to have a working example that you can step through.

While it’s sometimes nice to have a paper book to thumb through it’s getting harder and hard to justify the cost of a book that will lose its relevance in a short period of time.  This is not new to Ramblings or any book on technology but the REAL Software Rapid Release Model guarantees that any paper book will quickly become, if not obsolete, dated quickly.

All-in-all, I think this is a great book to keep on hand because it contains information not found anywhere else.  The RB language reference and user manuals give you minimal information and often leaves you guessing.  Ramblings fills in some of those missing blanks.

Ramblings on REALbasic is available for $59.00 through Amazon at or $50 through Aaron’s website at

Yes Man (The Book)

“Yes Man” is the story of a man who discovers that he’s not living the way he’d like and after chance meeting with a man on a bus he decides to change his life.  He makes a compact with himself that he’ll say yes to everything – no matter what.  Living in London, he gets asked a lot of questions that he’s forced to say yes to.  This included beggars, people selling things on the streets as well as emails that are obviously scams and the myriad of advertisements he gets exposed to.

He spends a lot of money along the way on things he doesn’t need.  He gets credit cards he can’t afford.  He meets tons of strange and wonderfully bizarre people.  He travels to some exotic places because he can’t say no!  Saying Yes to everything at work leads him into an entirely new career that’s fun, interesting and exciting.  In general, his life turns around and he’s happy – truly, generally, happy.

Looking back on my life (not that I’m old I’m just being philosophical here) I can say I’ve had (and continue to have) some of the best times of my life by saying yes.  Here are some of the memorable highlights:

Want to play football in high school?
Want to go to college in Chicago?
Do you want to use this thing called a Mac?
Do you want to go skydiving this weekend?
Want to join our computer social group?
Do you want to do a big engineering project in Hong Kong?
Want to help teach a kids aikido class?
Do you want to have kids?
Want to stay how with your child?
Do you really want to start a business?
Want to start a professional developers association?

Here’s the money quote for me:
Maybe there’s no such thing as destiny.  There’s just a series of choices we create ourselves.  I guess it’s only when we look at how a No could have changed our lives for the worse that we realize the value of the tiny Yeses that fly at us each day.

I think, for me at least, regret is harder to deal with than failure.  To use a Mythbusters quote:  “Failure is always an option.”  Not that I haven’t had some regrets along the way and would love to go back a few times and say Yes a bit more and No a few times I said Yes, but that’s life.  Life is as good as you let it be.

I probably won’t see the movie.  I can’t see how they can do justice to the book without simply being silly.  And besides, I’m not much of a Jim Carrey fan.