Spirit Is Calling

BKeeney Software Inc. announces the release of Spirit is Calling, a daily spiritual journal co-authored by Rev. Chris Michaels and Dr. Edward Viljoen.  Spirit is Calling seeks to grow spirituality by encouraging daily journal entries that allow the user to track their spiritual growth over the course of a year. The journal tracks thoughts and reflections on a daily basis and allows the user to return to previous entries at any time.

Spirit is Calling features a perpetual calendar allowing the user to make use of the journal this year and for years to come. In addition, the program can be scheduled to automatically open every day at a scheduled time. Technical features include a full-featured word processor with spell check and the ability to insert graphics into your journal entries.

Many people find journaling to be very powerful.  It’s a way to get their thoughts and feelings out and into the Universe.  That can be a very liberating experience.  To get the most out of it, it does require some daily attention.  From the book:

Lesson Quote:

Daily practice has an advantage over sporadic practice, in that regular attention to your spiritual life builds up a rhythm in your awareness. This rhythm allows deeper insights to emerge that are not possible with a random program. This journal presents one of many possible devotional activities that you might use to establish a regular, daily rhythm of introspection.

To aid in the process of making it habit we added an autostart preference setting so that at a time of your choosing Spirit Is Calling starts automatically.  In the beginning that can be helpful to get into the habit of journaling.

One of the reasons why I created the electronic version of the journal is that I don’t write by hand much any more.  Writing by hand is very slow and somewhat painful for anything of length.  But I can type 80 words a minute (if I don’t care about the mistakes on the first pass) so having a word processor built-in to the journal (with spell checking) makes sense.

Spirit Is Calling’s home page is at www.bkeeney.com/spirit-is-calling

Direct Download Mac OS X:


Direct Download Windows:


If you are looking to try something different in your spiritual practice, please try Spirit Is Calling.  Perhaps the journal will help you define your goal and get you out of your daily trivia.

Inspirational Quote:

In the absence of clearly-defined goals, we become strangely loyal to performing daily trivia until ultimately we become enslaved by it. – Robert Heinlein

REAL Studio Developer March/April 2011 Issue

REAL Studio Developer Issue 9.3 (March/April 2011) came out this week.  My column topic in this issue was the risks and rewards of being a consultant.

I don’t think being a REALbasic developer is any different than any other consultant.  There are times when you’re so flush with work you can’t sleep and there’s times you’re looking for work.  There’s always the ‘next project’ on the horizon.

Cash flow is just one of the many risks of being a consultant.  The rewards though, are nice when they happen.

Did I leave anything out in the column?  Something I should have talked about?

Omega Bundle 2011

If you are a REAL Studio developer, you might want to check this out.  The Omega Bundle for REAL Studio developers is now available and is a very attractively priced bundle of 10 REAL Studio development tools for only $399 which is 80% off their regular price.

The bundle includes:

  • Formatted Text Control
  • Elastic Window
  • Mask-R-Aid
  • RB Code Reports
  • REAL Studio Developer Magazine
  • Aspen Icon Set
  • Valentina Office Server Unlimited
  • Franklin 3D Game Engine
  • The complete Monkeybread Software plugin set
  • Valentina ADK

I can tell you that there are more than a few items on this list that I already own and use on a regular basis.  I can’t tell you how happy this makes me to see this sort of bundle available to RB developers.
More information can be found at http://www.omegabundle.com

REAL Studio Summit 2011

Welcome to 2011.  I hope that you, and your family, have a happy, healthy, and prosperous new year!

If you’ve not heard about it already, THE REAL Studio event of the year is happening on March 19th and 20th in Atlanta, Georgia.  The Association of REALbasic Professionals (ARBP) and REAL Software are hosting the REAL Studio Summit 2011.

That’s just 10 weeks away!  There is still time to sign up and save some cash.  Until the end of January the cost is only $350 but after that it’s $450.

Nowhere else will you get as high a density of REALbasic developers in one location.  Currently there are REALbasic developers coming from across the United States, Europe and possibly Australia to come together to talk about our favorite development tool – REAL Studio!

This conference is shaping up nicely because there are topics that should interest many people.  If you want to learn more about the new Web Edition there’s a session on that.  Learn how to get your apps ready for the Mac App Store.  Learn about Cocoa and what’s going to be forthcoming in REAL Studio.  Learn how to manipulate PDF’s in your RB applications.  That’s just a few of the highlights.  See the complete session and speaker list at http://arbpmembers.org/real-studio-summit-2011/sessionspeaker-listing.

Some argue that conferences are a waste of time and resources and that you can do the same thing electronically.  I disagree, for many reasons.  There is something special about people coming together to discuss any particular topic.  Being able to sit across the table and look someone in the eye is an important quality that we overlook a lot of times.  I know I trust people more when I’ve met them in person than I do when I haven’t.

In years past (at REAL World events and the Colorado Summit ’09) I’ve found that the time in-between sessions is, in many ways, more valuable than the sessions themselves.  Developers that are business competitors discuss what they do to find clients.  They discuss the realities of being a business owner.  They discuss things face-to-face that they’d never do electronically.  Of course everyone gets something different out of conferences but I’ve found them invaluable as a RB consultant.

It’s also a place where work can be found.  I’ve not been to a conference where there wasn’t someone looking for a REALbasic developer.  Since there is no higher concentration of RB developers than at these conferences it’s an excellent way to find developers and find work.  Plus, you never know when another developer might have a lead and they’re too busy to work on so networking with other developers is always a good idea.

REAL Studio is made in REALbasic and it’s awesome that RS ‘eats its own dog food’ but we, as users, don’t necessarily have the same needs.  Many of todays biggest features have been discussed (ad nauseum it seems) at past conferences before they were implemented so don’t underestimate the power of cornering discussing things with an RS engineer.

I’m excited about this conference and I can’t wait to see you there.  See you in Atlanta in March!

REAL Studio Web Edition Excites Me

REAL Software is going to release a new product called REAL Studio Web Edition in a couple of weeks.  Essentially, it lets you create web apps with the same ease as creating a Mac, Windows, or Linux desktop applications (if you’re not familiar with REAL Studio it’s very, very easy).  This a really big deal even if calling it “Web 3.0″ is a little premature, in my opinion.

Regardless of the marketing terminology, after spending some time this week working with a beta of REAL Studio Web Edition, I think I can fully jump on board the band wagon.  I have several reasons for doing so.

First, it really is that easy to use.  Instead of creating a desktop application you create a web application.  The editors are mostly the same.  The controls are similar to their desktop counterparts.  The frameworks, for the most part, are the same ones you’d use in the desktop apps.  All the knowledge I’ve gained creating desktop apps for myself and clients over the years isn’t going to waste and can be reused quickly.  No need to learn a new language, IDE, and framework.

My second reason is purely selfish and it involves George Washington and Abe Lincoln.  A lot of them, in fact.  I’m a consultant and when I first heard about Web Edition I was relatively impressed, but wasn’t sure about it.  When existing clients started asking me about it and when I started fielding inquiries from potential clients I got real excited.  The bottom line is that if I can sell more consulting time I make more money.  Period.  Do I really need to explain more?

Add in that I can now offer web apps using the same developer using the same development environment with only minor changes makes REAL Studio that much more attractive to potential clients.  I don’t have to hire a web developer or sub-contract the web portion out.

Now, with all that said, there are still a lot of questions to answer.  We don’t know, yet, what the drawbacks are.  It looks like a number of controls will be fairly basic to begin with – I wouldn’t expect less from a 1.0 product.  Browsers are notoriously fickle beasts.  What browsers will work 100% of the time and which ones will have issues?  It’s still too early to tell, but if I was a betting person I’d bet that Safari, FireFox, and Chrome will be pretty solid.  Internet Explorer 7 and above will mostly work but anything earlier will suck big time have issues.

The other issue we yet to have any definitive answers yet is installation on a web server.  Will FastCGI work and will it work on shared web hosts?  How good/bad is performance on a shared server?  How well will it scale with a limited number of users versus hundreds or thousands of simultaneous users?  How well will Web Edition apps handle security attacks like SQL injection attacks?  How well will it work with mobile browsers?

The potential for a huge hit is there.  If it proves to be a solid product and gets people excited about using it, it will create a buzz not only for REAL Software but consultants like me that are already familiar with the product.

Quality Either Matters or it Doesn’t

My Saturday was supposed to be dedicated to a training video for the new Segmented Control introduced in REAL Studio 2010 Release 4 that was release this week.  Unfortunately, I stopped after about an hour after documenting bugs and becoming generally disgusted with it.  What’s the point of doing a training video for something that is THAT jacked up and must be fixed (to be really usable) in a future release of REAL Studio?  Why waste my time doing a video that I’ll have to do again?

I think it’s awesome that REAL Software creates REAL Studio and a handful of other projects using REAL Studio.  But they don’t use it like we do in two different ways:  Their testing process (and I wonder if they really have one sometimes) does not test the way a real world user creates projects.  Their usage of RB for the IDE isn’t a real world example of what anyone is trying to use RB for.  Saying “we build REAL Studio with REAL Studio” isn’t a valid metric for anyone except REAL Software.

I’m not an average REAL Studio user – I get that – I actually make my living off the product.  I use it eight to ten hours a day on average of six days a week.  When I do my testing, I start by creating a simple demonstration project showing the most basic usage of ‘X’ and then expand upon it by exercising most of the properties, methods and events.  Most of these demonstration projects end up being reused in real world consulting projects and in the twenty-plus hours of training videos I have on my website.

I rarely waste my time and, in my opinion, the new features in REAL Studio 2010 Release 4 was a complete waste of my time.  The documentation was late and incomplete and the new features have glaring bugs in them.  If I can document several in an hour what does that tell you?  Where were the example projects demonstrating the new features for Release 4?  There were none.

Have you ever perused the Examples folder?  There are a lot of example projects showing you how to use individual parts of the REALbasic framework.  Depending upon which release you look at, some of the examples don’t even compile.

I also think it fair to say that most of the examples (that are working) are watered down to the point where they only show the most basic usage of a component.  They are not complex examples and therefore don’t do most people much good when they get around to implementing it in their own projects.  Most are not written with best practices in mind or how average people will use them.  They were written with the intent of getting if off the developers, or documenters, plate as quickly as possible.  Comments?  Naming conventions?  Defensive coding?  Good luck.

REAL Software as a company does not create new cross-platform applications using their own product.  They don’t see the day-to-day deficiencies that we do.  They don’t feel my pain and that’s a problem because they’re trying to sell their product to people just like me – or at least that’s what they keep telling me.

I’m about ready to stop using REAL Studio for certain types of projects because they’ve lost control of the quality.  Quality either matters or it does not.  Decide which and let me know – I have better things to do until then.

Here’s my unsolicited advice for REAL Software:  For every new release build a new project that demonstrates EVERY new feature and exercises it.  Major changes to the framework get the same treatment.  These projects should be good enough so that if there is missing documentation, the code tips or autocomplete doesn’t work (all real world examples, by the way), anyone can still figure it out from the code.  It takes planning and a commitment and thinking about how real users will use the feature in Windows, Linux, Carbon and Cocoa applications.

Please, do this for upcoming Cocoa and Web Edition releases.  If you could do that, I’d guarantee you’d find more bugs, earlier, and I wouldn’t have to spend my Saturday writing an opinion piece.

What are your thoughts?

Task Timer for iOS

Task Timer for iOS

We’ve been very busy recently.  Besides all of our cross-platform desktop app consulting work we’re now iOS developers as well (feel free to contact me if you’re looking for iOS developers).  Our first iOS app, Task Timer for iOS, is now on the App Store.  This is the Lite, iAd supported version, of Task Timer, and simply lets you track your life and hopefully bill for it. This version works on the iPhone, iPad, and iPod touch.

Want to track how much time you spend commuting to and from your job?  Create a Personal project and add a Commuting task and the next time you get in your vehicle hit the start button and when you leave the car hit the stop button.  It doesn’t get much easier than that.

The same goes with your on-site with clients.  After the initial setup it’s as simple are pressing the start and stop buttons.  At the end of the day, week, or month, you can view a summary of all the time you’ve spent.

Task Timer supports multiple simultaneous timers for those multi-taskers out there that can bill multiple clients at the same time (yeah, I’m looking at you, lawyers).  The Lite version supports unlimited projects and tasks but does not sync to the desktop version.

What’s it worth to you to increase your billing by 30%?  Did I mention that the Lite version is FREE?

An upcoming (paid) version will be able to synchronize with the desktop version of Task Timer (for Mac OS X or Windows) all without being plugged in to your computer!  This will be a free upgrade for current owners of Task Timer for Mac OS X or Windows.

So never lose money again!  When we developed the desktop version years ago we saw an immediate 30% rise in billing!  Why?  Because we know, down to the minute, how much time we spend on a billable (and non-billable) projects.  It helps our bottom line with billing AND it helps us track how well we’ve done with our estimates.  If you’re not tracking your time you’re not doing a very good job at managing it!

We hope you enjoy this free version.

Formatted Text Control Version 2

As a consultant I use the best tools available to me and my clients.  One of those tools is the Formatted Text Control (FTC) from True North Software.  Today they announced version 2 of their excellent text editor control.

FTC is one of those controls that I find indispensable and use a lot because of its power and flexibility.  Because it’s done in 100% unencrypted REALbasic code you have complete control over how you use it.  Need to do something that it doesn’t do?  You can do it yourself if you have the patience for implementing your own changes.

FTC is big and powerful.  It has around a hundred classes that let you implement a full-featured word-processor with very little work (literally drag and drop and maybe add ten lines of code).  With a little bit of elbow-grease it’s very easy to create your own reports via code (perhaps I’ll write a little tutorial on that one of these days).

If you’re interested in learning how a control can be implemented in REALbasic using just a canvas this is excellent code to learn from.  FTC does class inheritance well, is optimized, and the code is easy to follow.

Brendan Murphy, the creator of FTC, is very responsive to bug reports and feature requests.  We’ve been users since the early days of development so you’ll see the BKeeney name in a few places in source code from bug reports and feature requests.  It’s rare to see somebody share the credit so readily.

Version 2 has a number of welcome new features and enhancements.  The first is that the alignment of the display when it’s in Page display mode.  Before it was always flush left, but now you can center and right justify it.  It’s a minor thing, but very high on my own wish list.

New search and replace functionality was added.  You can do it either programmatically or interactively.  There is also a new Replace All function.

You can now scroll to the selection which, as the name suggests, scrolls the display to the current selection (and presumably the insertion point).

A new KeyPress event was added that allows you to have more control over what characters can be inserted to the control.  Since this is an event in the TextField and TextArea controls this is a welcome addition.

A new subclass was created from the FTC.  The FTTextField is a replacement for the RB TextField control and has all of the advantages of the FTC.  This means that the FTTextField can do spell-checking, undo, and the ability to read/write true Rich Text Format (RTF) files where as the RB TextArea is fairly limited in what it can do with RTF (no graphics).

Also new in the FTTextField is the ability to limit the number of characters in the control and the ability to use masks.  Given that the RB mask property in the TextField is bad (perhaps sucks is a better word) this by itself might be worth the purchase price.

The cost of the version 2 of the FTC is $150.  A demo and more information about  version 2 is available at http://www.truenorthsoftware.com/formattedtextcontrol/

What a !$&# Week

It’s not been a great week – even though it’s been a short week.  I’ve now seen two separate bugs that are HUGE and affecting me for Windows.  In REAL Studio Release 3.1 there is memory leak in the Timer Class and in the StaticText class.  The end result is that my app, in Windows, will eventually chew up all available memory and bog the entire machine down to the point of being unusable.

Not good at any time, but this mean that both 3 and 3.1 are not usable for me, at least for Windows builds.  R 3 has some issues and a memory leak as well.  Thankfully, the leak is not as bad. I would go back to R 2.1 but since *that* release also has a nasty Windows bug I can’t go back to it.  Dare I go back to R 2?

Initial indications are that RS will not be issuing an interim 3.2 release, however.  This is why I think their Rapid Release Model stinks.  I’ve got two bugs that keep me from using the latest and greatest release and now have to wait to get a fix.

Your plan runs out in the next 60 days or so?  Sorry.  You’re S.O.L.  It might be great for RS but the Rapid Release Model is becoming the Rapid Bug Model for me.  Pretty soon, it’s going to start costing me clients.


A couple people have asked me what I think about Apple changing their stance on letting 3rd party development tools for developing iOS apps and what that means for REAL Software.  Meh.

Really, there are so many items RS has to get done before thinking about iOS that it’s not even a concern right now.  The only thing that would concern me is if they decided to jump both feet first and devote a lot of resources to it.  Cocoa has taken way longer than anyone ever dreamed of (I feel that personnel changes have bit them hard on that one) and now the highly anticipated Web Edition will distract them too.

Don’t get me wrong, I’m looking forward to the Web Edition.  I think being able to leverage all my RB knowledge for iOS apps is a great idea too.  But, as they say in Missouri, “Show Me!” – I’ll get excited when I see them and can work with them and keep my business in the black.

July/August 2010 REALbasic Developer Magazine

The July/August 2010 edition of REALbasic Developer Magazine is out.  This months column title is “Having a Thick Skin: Take the Emotion out of Your Tech Support”.

I talk about the pitfalls of providing tech support when people asking for (or is it demanding!) for tech support aren’t nice.  Email and forums posts are awful mediums for communicating to each other so you have to take the emotion out of the equation.

Do you have any horror stories, tips, or jokes about tech support you’d like to share?