<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BKeeney Briefs &#187; Customers</title>
	<atom:link href="http://www.bkeeneybriefs.com/category/customers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bkeeneybriefs.com</link>
	<description>Software Development Using REAL Studio</description>
	<lastBuildDate>Sat, 04 Feb 2012 19:36:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dear Idiotic Developer</title>
		<link>http://www.bkeeneybriefs.com/2012/02/dear-idiotic-developer/</link>
		<comments>http://www.bkeeneybriefs.com/2012/02/dear-idiotic-developer/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 21:48:34 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=1031</guid>
		<description><![CDATA[Dear Idiotic Developer: OPC is our internal slang for Other Peoples Code.  I&#8217;ve talked about this before but just in case you&#8217;ve never been here before, OPC projects are always the most dangerous kind of projects to work on.  They can quickly become a rats nest and cause no end of grief mainly because you [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Idiotic Developer:</p>
<p>OPC is our internal slang for Other Peoples Code.  I&#8217;ve talked about this before but just in case you&#8217;ve never been here before, OPC projects are always the most dangerous kind of projects to work on.  They can quickly become a rats nest and cause no end of grief mainly because you have to figure out what the original programmer (or programmers) was thinking.  Because it&#8217;s a Friday afternoon and I&#8217;ve been up to my elbows in digging through your OPC project all week here is my list of complaints:</p>
<ul>
<li>Poor variable names:  Variables such at &#8216;tmpd&#8217; and &#8221;bDbDl&#8221; don&#8217;t tell me anything.  Long variable names aren&#8217;t going to kill you and using Real Studio&#8217;s autocomplete will (usually) make this a non-issue.</li>
<li>Three Letter Acronym (TLA) Variable names:  Stop being lazy and use some real words.  Obviously you didn&#8217;t expect someone else to read your code in five years.  If I ever find you I promise I will mock you.  I hope you are doing a better job of naming variables in your new job than your last one!</li>
<li>Poor method names:  Methods named &#8220;SelAcc&#8221; and &#8220;DoWork&#8221; don&#8217;t give me any type of clue on what it does &#8211; especially when you have no comments in your code.</li>
<li>Nested If-Then Blocks from Death:  There are times you need to do this but it&#8217;s been my experience if you&#8217;ve got more than 2 or 3 at any given time your method is too long and should be broken up into smaller methods.  Keep it simple.  Complexity kills.</li>
<li>Multiple nested loops from death:  See nested if-then blocks from death above.</li>
<li>Long methods:  This kinds of goes with the previous two.  If your methods scroll and scroll and scroll you have a problem.  If you had a problem in that method (i.e. it throws an exception) good luck finding the problem.  Break it up into smaller chunks of code.  Perhaps you can take the 100 lines of code you have the first part of your IF statement and break that out?  Just sayin&#8217;.</li>
<li>Controls using the default names:  Really, you expect me to figure out the difference between TextField1 and TextField11 by making me look at the UI?  Next time, please use a name that will mean something to you in code.</li>
<li>Controls using generic names:  On the flip side you used a name different than the default one.  Good for you.  Perhaps next time you can use something other than &#8216;s&#8217; for its name because it took me a while to figure out it was damn text field rather than just a plain string.</li>
<li>Constant names versus property names:  Quite ingenious the way you used the same constant name as a property name so that the IDE doesn&#8217;t help me in autocomplete.  Thanks.  That&#8217;s ones special.</li>
<li>Stop trying to be fancy:  I get it.  You went to whiz bang college and learned some cool programming tricks and techniques and you&#8217;re pretty smart.  Remember, you&#8217;re writing for your boss/client/person who signs your paycheck so don&#8217;t forget that you&#8217;ll eventually move on/get fired/hit by a bus.  Be nice to the poor bastard that has to learn your code after you.  Assume they do not have your skill set.</li>
<li>No comments/documentation.  Of course given all the previous bullet points this one isn&#8217;t surprising.  Would it have killed you to put a sentence &#8211; ONE SINGLE &amp;*^!@% SENTENCE &#8211; describing what a method does?  If you hadn&#8217;t done all of the above items too that&#8217;s all it would have taken but instead you have ZERO comments in 10,000+ lines of code.</li>
</ul>
<p>But, I must say thanks for reminding me why I don&#8217;t like working on OPC projects.  You&#8217;ve taught me that just saying &#8220;no&#8221; in future projects will make my life easier and less complicated.  My wife, kids, and dog will like me better if I don&#8217;t take another OPC project.</p>
<p>I think if I had any advice for programmers just starting out.  Spend six months fixing Other Peoples Code (OPC) and see what drives you absolutely bonkers.  Then, and only then, can you start writing your own code.  You&#8217;ll hate it but it will give you some very valuable experience early in your career, on the things <strong>not</strong> to do.  Being kind to the developers that come after you is just as important and by doing this you&#8217;ll know.</p>
<p>Ultimately I&#8217;m a lazy programmer.  Not that I don&#8217;t do the work I just don&#8217;t want to work <em>that</em> hard at figuring out old code.  If you name your variables and methods properly and consistently, keep your methods short, and if you write minimal comments it&#8217;s not that hard to figure it all out later.  Having to guess at someone else intent makes my head hurt.</p>
<p>Sincerely,</p>
<p>Bob</p>
<p>So dear readers what OPC foibles drive you crazy?</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2012/02/dear-idiotic-developer/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>What&#8217;s Your Real Studio Story? (Part two)</title>
		<link>http://www.bkeeneybriefs.com/2011/04/whats-your-real-studio-story-part-two/</link>
		<comments>http://www.bkeeneybriefs.com/2011/04/whats-your-real-studio-story-part-two/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 14:35:12 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[ARBP]]></category>
		<category><![CDATA[BKeeney Software]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Seth]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Web Edition]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=831</guid>
		<description><![CDATA[In part one of this series I talked about the early chapters of my Real Studio story.  Today I&#8217;ll talk about some of the things we (because we have multiple employees) with Real Studio. Let&#8217;s go back to the 2008.  That was the last year that Real Software held the REAL World conference in Austin, [...]]]></description>
			<content:encoded><![CDATA[<p>In part one of this series I talked about the early chapters of my Real Studio story.  Today I&#8217;ll talk about some of the things we (because we have multiple employees) with Real Studio.</p>
<p>Let&#8217;s go back to the 2008.  That was the last year that Real Software held the REAL World conference in Austin, Texas.  I begged Real Software to let me have a meeting at 8:00 AM to hold an organizational meeting for a REALbasic users group of some sort.  I was surprised at the turnout and the Association of REALbasic Professionals (ARBP) was born.  <a href="http://www.arbp.org" target="_blank">http://www.arbp.org</a></p>
<p>Starting ARBP has been a job of persistence and overcoming inertia.  Since we started with nothing: no organization, no leaders, no website, no expectations, we really had no idea what we were going to be when we grew up.  Thankfully I was supported by an awesome group of dedicated individuals that really helped push the organization, and me, along.</p>
<p>In three years, ARBP has hosted two conferences.  The first was in Boulder, Colorado in 2009 and the second was in Atlanta, Georgia this past March.  Both of those conferences were recorded and are available for ARBP paid members.</p>
<p>Besides helping organize both events I&#8217;ve spoken at both of them.  So has my #1 employee, über programmer, Seth Verrinder.  Seth has been with us for three and a half years and has been an awesome addition to the team.  Without him, we wouldn&#8217;t be as successful as we are.  Between the two of us we&#8217;ve also written a fair number of the tutorials, newer projects in the source code repository, and articles.</p>
<p>Sharing code with the community is great way to contribute.  Many of us &#8216;old timers&#8217; have a library of code just sitting around that would contribute to the community and help people just starting out with Real Studio.  Think about adding your source code to the ARBP Source Code Repository.</p>
<p>Speaking of training, in late 2009 I was contacted to do some video training for Real Studio.  They only wanted about eight hours of video and I felt that I couldn&#8217;t do the language or the IDE justice in that short amount of time.  But it did start my creative juices flowing and now I have over 30 hours of Real Studio video training material available at <a href="http://www.bkeeney.com" target="_blank">http://www.bkeeney.com</a>.  That 30 hours comprises over 110 separate videos including most of the common Real Studio controls for both desktop and Web Edition.  Most videos come with a project file that you&#8217;re free to use in your own projects.  I have two complete series where I start at the beginning of a project and follow it through to the end.  Needless to say, I&#8217;ve been very happy with the results and the comments I get from users are very encouraging.</p>
<p>What sort of work do we do with Real Studio?  Well, it varies all the time since we&#8217;re a consulting firm.  In the past year we&#8217;ve done major updates to professional athletic training system (we did version 1 as well), updates to teleprompting software (we did the version 2 rewrite), major work a Web Edition project for an underwriting company, fixed some right-to-left language support in an existing Real Studio app, updates to a veterinary management app, and updates to credit repair software.</p>
<p>From-scratch projects include a PDF viewer/annotation/organizer app, a military strategy simulator, a family genealogy organizer, a front end user interface to a serial lightning detection device, a neurological test for patients with brain damage, a proof-of-concept app for a Mac OS X computer to talk to a electronic keyboard that uses a proprietary ethernet protocol, and a Web Edition app to share URL&#8217;s among registered users.  Most desktop projects are cross-platform.</p>
<p>On top of all that, we&#8217;ve created a number of smaller, proof-of-concept/training projects for folks that want to do something specific in RB but don&#8217;t have the time or inclination to learn it on their own.  These projects are actually kind of fun since they&#8217;re very specific and allow us to explore a control or API that we&#8217;ve not spent much time on without having to worry about the nit picky details of a full-blown application.</p>
<p>I&#8217;m very picky on how I organize documents (I am an engineer after all) so every now and then I go through the older directories as a refresher.  We&#8217;ve done a LOT of projects over the years and not one of them is similar to another one.</p>
<p>So how do I find the clients?  At this point we&#8217;ve been doing Real Studio consulting for a long time and a lot of long-term clients keep coming back for rewrites and major new additions.  I&#8217;m very happy about that as the relationship is already in place and they trust us.  It&#8217;s an awesome feeling.</p>
<p>Believe it or not, the video training has been a nice addition to our consulting business.  The progression is that people sign up for the videos and then after a couple of weeks (or months) they send us an email asking if we are available for work.  Because of the videos we already have a &#8216;relationship&#8217; even if I&#8217;ve never talked to them before because they see how I work with Real Studio.</p>
<p>I&#8217;m also a member of the Real Studio Consulting Referral Program <a href="https://secure.realsoftware.com/store/consulting.php" target="_blank">https://secure.realsoftware.com/store/consulting.php</a>.  It currently costs $495 for twelve months and $295 for six months.  It&#8217;s worth it.  By the time a potential client sends in their information to the Find a Developer Page at <a href="https://secure.realsoftware.com/support/consultants.php" target="_blank">https://secure.realsoftware.com/support/consultants.php</a> they&#8217;ve already decided that Real Studio is what they&#8217;re looking for.</p>
<p>At one Real World I said being part of the Referral Program is &#8220;like shooting fish in a barrel&#8221;.  I still believe that.  The cost is insignificant.  One very small project and it pays for itself.  If you want to start working with Real Studio on a full-time basis, this is the place to start.</p>
<p>One last note on ARBP.  I&#8217;m happy, and a little sad, to say that today is my last official day as leader of the organization.  Tonight is our board meeting where a new board will take over and a new president will lead ARBP into the future.  I&#8217;m still on the board as Treasurer (assuming no one else wants it) but the day to day stuff will no longer be in my hands.  I urge you to volunteer as it&#8217;s a great organization that is always looking for help.  You don&#8217;t have to be a Real Studio expert (or professional) help out.</p>
<p>So those are the current chapters in the BKeeney Software Real Studio story.  What sort of projects are you working on?  How are you finding work?</p>
<p>&nbsp;</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/04/whats-your-real-studio-story-part-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RB Developer Column:  Face Time</title>
		<link>http://www.bkeeneybriefs.com/2011/01/rb-developer-column-face-time/</link>
		<comments>http://www.bkeeneybriefs.com/2011/01/rb-developer-column-face-time/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 15:30:39 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[BKeeney Briefs]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[RB Developer]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Column]]></category>
		<category><![CDATA[REAL Studio Magazine]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=728</guid>
		<description><![CDATA[The January/February 2011 edition of REAL Studio Developer magazine is out.  My regular column talks about the value of &#8216;face time&#8217; and how, despite all of the electronic means available to us, of communicating with one another, sitting across the table with another person is a very powerful thing. Sadly, we (BKS) meet very few [...]]]></description>
			<content:encoded><![CDATA[<p>The January/February 2011 edition of REAL Studio Developer magazine is out.  My regular column talks about the value of &#8216;face time&#8217; and how, despite all of the electronic means available to us, of communicating with one another, sitting across the table with another person is a very powerful thing.</p>
<p>Sadly, we (BKS) meet very few of our clients face-to-face.  Those that we do have become more than just clients &#8211; they&#8217;re colleagues, partners, and sometimes even friends.</p>
<p>Personally, I think this is why I&#8217;m so excited about the REAL Studio conference coming up in March in Atlanta.  It&#8217;s a lot of work to put on a conference and do a presentation.  But past conferences have shown that I always come home very happy and jazzed about the things that I&#8217;ve learned and people I&#8217;ve met.  Exhausted?  Definitely!  But well worth it.<br />
What about you?</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/01/rb-developer-column-face-time/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>REAL Studio Summit 2011</title>
		<link>http://www.bkeeneybriefs.com/2011/01/real-studio-summit-2011-2/</link>
		<comments>http://www.bkeeneybriefs.com/2011/01/real-studio-summit-2011-2/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 15:57:55 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[ARBP]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[REALbasic]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Web Edition]]></category>
		<category><![CDATA[Atlanta Summit]]></category>
		<category><![CDATA[REAL Software]]></category>
		<category><![CDATA[REAL Studio]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=723</guid>
		<description><![CDATA[Welcome to 2011.  I hope that you, and your family, have a happy, healthy, and prosperous new year! If you&#8217;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 [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to 2011.  I hope that you, and your family, have a happy, healthy, and prosperous new year!</p>
<p>If you&#8217;ve not heard about it already, <strong><em>THE</em></strong> REAL Studio event of the year is happening on March 19th and 20th in Atlanta, Georgia.  <a href="http://arbp.org" target="_self">The Association of REALbasic Professionals</a> (ARBP) and <a href="http://www.realsoftware.com" target="_self">REAL Software</a> are hosting the <a href="http://arbpmembers.org/real-studio-summit-2011" target="_self">REAL Studio Summit 2011</a>.</p>
<p>That&#8217;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&#8217;s $450.</p>
<p>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 &#8211; REAL Studio!</p>
<p>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&#8217;s a session on that.  Learn how to get your apps ready for the Mac App Store.  Learn about Cocoa and what&#8217;s going to be forthcoming in REAL Studio.  Learn how to manipulate PDF&#8217;s in your RB applications.  That&#8217;s just a few of the highlights.  See the complete session and speaker list at <a href="http://arbpmembers.org/real-studio-summit-2011/sessionspeaker-listing" target="_self">http://arbpmembers.org/real-studio-summit-2011/sessionspeaker-listing</a>.</p>
<p>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&#8217;ve met them in person than I do when I haven&#8217;t.</p>
<p>In years past (at REAL World events and the Colorado Summit &#8217;09) I&#8217;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&#8217;d never do electronically.  Of course everyone gets something different out of conferences but I&#8217;ve found them invaluable as a RB consultant.</p>
<p>It&#8217;s also a place where work can be found.  I&#8217;ve not been to a conference where there wasn&#8217;t someone looking for a REALbasic developer.  Since there is no higher concentration of RB developers than at these conferences it&#8217;s an excellent way to find developers and find work.  Plus, you never know when another developer might have a lead and they&#8217;re too busy to work on so networking with other developers is always a good idea.</p>
<p>REAL Studio is made in REALbasic and it&#8217;s awesome that RS &#8216;eats its own dog food&#8217; but we, as users, don&#8217;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&#8217;t underestimate the power of cornering discussing things with an RS engineer.</p>
<p>I&#8217;m excited about this conference and I can&#8217;t wait to see you there.  See you in Atlanta in March!</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2011/01/real-studio-summit-2011-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Redesign The User Interface At Your Own Peril!</title>
		<link>http://www.bkeeneybriefs.com/2010/02/redesign-the-user-interface-at-your-own-peril/</link>
		<comments>http://www.bkeeneybriefs.com/2010/02/redesign-the-user-interface-at-your-own-peril/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 20:28:42 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[frustration]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=570</guid>
		<description><![CDATA[I&#8217;ve written a few times about The Sixty One. I thought it was a great example of a web app that works well.  I was able to discover some great new bands and for a few of them I track their progress to see if they come to town and play. Unfortunately, The Sixty One [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve written a few times about <a href="http://www.thesixtyone.com/" target="_blank">The Sixty One.</a> I thought it was a great example of a web app that works well.  I was able to discover some great new bands and for a few of them I track their progress to see if they come to town and play.</p>
<p>Unfortunately, The Sixty One is a prime example of how redesigning the user interface can make your existing user base very angry and make them leave.  Common complaints about the new design are &#8220;antisocial and unnavigable&#8221; and I happen to agree with them.  The new changes made a great music discovery site not nearly as much fun and discover new bands.  It sure looks pretty though.</p>
<p>Microsoft has gone through similar criticism with the Office ribbon.  Some people love it and others hate it.  The few times I&#8217;ve used Office with the ribbon I was frustrated beyond belief because of the way *I* learn how to use applications.</p>
<p>A friend recently commented to me that they learned to like the ribbon.  I&#8217;m not sure that Microsoft would get that benefit (of time) if Office wasn&#8217;t ubiquitous.  I can say that as a Mac user I&#8217;m not excited about getting the ribbon in the next version of Office but them I&#8217;m already using Pages and Numbers more and more because they do everything I need them to do for far less money and less bloat.</p>
<p>From my own experience, we went through interface changes on Task Timer, our Mac/Windows desktop application that tracks your time.  It&#8217;s a very simple interface.  Version 1 and 2 let you track one project/task combination at a time.  People complained so we opened it up to five.  People (mainly lawyers &#8211; go figure) said that five simultaneous timers weren&#8217;t enough so we made it unlimited.</p>
<p>We rewrote the interface to allow an unlimited number of simultaneous timers and project and task combinations.  The beta users were very happy and we were happy too (since we use it every day as well).  We released and the very first bug report was from a long-timer user who complained that we destroyed the simplicity of the interface.  I guess there&#8217;s no winning.  Thankfully, with a few minor tweaks we were able to make that customer satisfied but most users will just walk away in disgust.  It&#8217;s not easy to get a second chance.</p>
<p>Every time FaceBook changes their layout there&#8217;s always a round of complaints.  I generally fall into the group that is willing to work with it but I do have to admit that I generally don&#8217;t mind the changes after I&#8217;ve gotten used to it.  But then, I also find that the new interface isn&#8217;t that much better than the old one &#8211; usually.</p>
<p>I sometimes think that companies redesign their website and products because they&#8217;ve got designers on staff and they think the designers need to earn their keep.  Don&#8217;t fall into that trap and change the interface &#8216;just because&#8217;.</p>
<p>Interface changes should be well thought out to satisfy existing users and to get new ones.  Doing so without some serious thought and effort, both before and after the change, can result in people abandoning your product or service.  Tough to stay in business that way.</p>
<p>Any other examples of a bad user interface change?</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2010/02/redesign-the-user-interface-at-your-own-peril/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tracking Your Time in 2010</title>
		<link>http://www.bkeeneybriefs.com/2010/01/tracking-your-time-in-2010/</link>
		<comments>http://www.bkeeneybriefs.com/2010/01/tracking-your-time-in-2010/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 18:48:29 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[estimates]]></category>
		<category><![CDATA[products]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=541</guid>
		<description><![CDATA[Happy New Year everyone!  This time of year is an awesome time to review the previous year and make plans for the upcoming one. Many of us charge clients by the hour regardless if we tell them that or not.  In a fixed bid project we estimate how long it will take to do the [...]]]></description>
			<content:encoded><![CDATA[<p>Happy New Year everyone!  This time of year is an awesome time to review the previous year and make plans for the upcoming one.</p>
<p>Many of us charge clients by the hour regardless if we tell them that or not.  In a fixed bid project we estimate how long it will take to do the various parts of the project and then give the client a value based on those hourly estimates.</p>
<p>Reliable and accurate estimates are just the first step in making your business profitable.  The final step is going back and seeing if you estimated properly.  The only way to do this is to track your time on a project by project basis.<br />
<a href="http://www.bkeeneybriefs.com/wp-content/uploads/2010/01/TaskTimer-Est-Actual-Graphing.png"><img class="alignnone size-medium wp-image-542" title="TaskTimer Est Actual Graphing" src="http://www.bkeeneybriefs.com/wp-content/uploads/2010/01/TaskTimer-Est-Actual-Graphing-300x292.png" alt="" width="300" height="292" /></a></p>
<p>There are variety of tools available for doing this, but Task Timer, one of our products, is a very simple and inexpensive ($24.95) way of doing this.  Task Timer is designed to be simple and easy to use.  It&#8217;s as simple as pressing a button!</p>
<p>Setting up Task Timer isn&#8217;t much harder.  Add your project, add the major tasks you want to track, and add your initial estimates and start using it.  The new built-in estimate graphing gives you a minute by minute graphical view into how you&#8217;re estimate is tracking in comparison to your actual time spent.</p>
<p>For many of our consulting clients we give them a discount rate when they pre-purchase a block of hours (usually 40 hours).  Task Timer&#8217;s new estimates feature makes tracking the hours used really easy.  When the client purchases a new block of hours simply create a new task for the project and put the block of hours into the estimate field.  Task Timer is now tracking your bulk hours used for the client!</p>
<p>Many people who have purchased Task Timer have told us that it pays for itself in the first week!  We can&#8217;t verify their claims but we can say that when we created Task Timer and started implementing it for all of our projects we found that our billable hours rose over 15%.  It seems we were not very accurate reporting how much we worked on any particular project at the end of the day.  If we reported (really guestimated) our hours at the end of the week the numbers were even worse!</p>
<p>For additional information about Task Timer, please see this link:  <a href="http://www.bkeeney.com/products/tasktimer4" target="_blank">http://www.bkeeney.com/products/tasktimer4</a></p>
<p>Download links:</p>
<p>Mac OS X:  <a href="http://www.bkeeney.com/downloads/macintoshdownloads/download/36-tasktimer" target="_blank">http://www.bkeeney.com/downloads/macintoshdownloads/download/36-tasktimer</a></p>
<p>Windows:  <a href="http://www.bkeeney.com/downloads/download/38-tasktimer" target="_blank">http://www.bkeeney.com/downloads/download/38-tasktimer</a></p>
<p>Tracking your time is a good reality check.  Were those products you were spending so much time on really worth it?  How much time are your blogging?  What about video production for those training videos?  For that big size month project what did you get right (and more importantly wrong) in your estimates?</p>
<p>Plan on getting a handle on your estimating skills in 2010.  Task Timer is just one of the tools you can use.</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2010/01/tracking-your-time-in-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No Face-To-Face Meetings Requires a Different Skill Set</title>
		<link>http://www.bkeeneybriefs.com/2009/12/no-face-to-face-meetings-requires-a-different-skill-set/</link>
		<comments>http://www.bkeeneybriefs.com/2009/12/no-face-to-face-meetings-requires-a-different-skill-set/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 15:51:35 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Communication]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=534</guid>
		<description><![CDATA[I was reviewing this years client list and the work we&#8217;ve done this year.  We have a lot to be thankful for and we really appreciate their business and like to send them a small token of appreciation during the holiday season.  We hope they come back for more work and the gift, trivial really, [...]]]></description>
			<content:encoded><![CDATA[<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">I was reviewing this years client list and the work we&#8217;ve done this year.  We have a lot to be thankful for and we really appreciate their business and like to send them a small token of appreciation during the holiday season.  We hope they come back for more work and the gift, trivial really, is just a way of saying thanks.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">I started thinking about our clients.  With the exception of a handful, most of them are not in the Kansas City area.  Heck, most of them aren&#8217;t even in the Midwest.  So what this means is that we never see our clients in a face-to-face meeting and have to rely upon phone calls (both traditional and via Skype), emails, instant messages, and the occasional screen share or video conference.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">This makes managing a project harder in my opinion.  There is so much information that gets passed when you&#8217;re sitting across from a person that you&#8217;d be hard pressed to write it all down.  It&#8217;s hard to get that same level of info electronically.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">I get a chuckle when I hear about companies looking to offshore their development work to developers in developing countries.  Sure, it&#8217;s possible and you might be able to save some money but there&#8217;s a hidden cost.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">In an Cutter Consortium survey <a href="http://www.facebook.com/notes.php?id=35322496826" target="_blank">Link</a> over 20 years and 8000 projects they found that offshore projects reduced the cost of projects to $3.2 million versus the $3.5 million it typically cost by doing it on-shore.  From a time perspective the on-shore project took 12.6 months and the offshore took 9.6 months.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">The real kicker is that the defect rates for offshore projects were an incredible 7565 versus the 2702 for onshore projects.  So even though the offshore project cost less and took less time, the company had to fix nearly three times more defects.  In the long run I&#8217;m not sure the offshore projects saved anything.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">In the same study Agile methodology came out looking like a winner.  The average agile project took 7.8 months with a cost of $2.2 milling with a defect rate of 1372.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">Last summer we worked on an agile project.  It takes some time getting used to but after the initial learning curve the project went very fast and the client was very happy with the results.  If you have a big project you should probably think about using agile.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">I apologize for digressing from the main topic.  Certainly one of the of biggest challenges with a long-distance client is communication.  I suspect this is why the offshore projects have higher defect rates.  Everything needs to be written down and communicated &#8211; mostly via email.  Throw in cultural and language differences and you have a recipe for misunderstandings (if not outright disasters).</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">A couple of things that I&#8217;ve learned is that the communication skill of each client is different.  Some can handle an email with a list of questions.  Others can&#8217;t so you end up with single point emails.  Email management is a must!</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">We use a bug tracking system and encourage our clients to log in and use it.  Most get it and love being able to track what&#8217;s been fixed and what hasn&#8217;t.  Others just won&#8217;t use it (despite regular prodding) and resort to emails.  Depending upon the size of the project, it might just be easier to transcribe those emails into your bug tracking system.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">Long-distance clients need special attention.  They need reassurance that you are really working on their project.  For some clients we do a 3P report where we report on Progress, Problems and give the Plan for the upcoming week (sounds sort of agile, no?).  With the web becoming an integral part of our lives and business, learning how to work with clients from anywhere in the world is an important skill.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial;">How do you deal with long-distance clients?  Do you try to have a face-to-face meeting with them?  Do you think you do anything special for your clients?</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2009/12/no-face-to-face-meetings-requires-a-different-skill-set/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Marketing: Getting the Word Out</title>
		<link>http://www.bkeeneybriefs.com/2009/10/marketing-getting-the-word-out/</link>
		<comments>http://www.bkeeneybriefs.com/2009/10/marketing-getting-the-word-out/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 02:05:01 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[marketing]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=501</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve given an update on our marketing.  Very early on we decided to start integrating social media into our portfolio.  As you&#8217;ve probably seen, we&#8217;re now active on Linked-In, FaceBook, and Twitter to name a few (the person doing our marketing is probably on a dozen more and, really, I [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve given an update on our marketing.  Very early on we decided to start integrating social media into our portfolio.  As you&#8217;ve probably seen, we&#8217;re now active on Linked-In, FaceBook, and Twitter to name a few (the person doing our marketing is probably on a dozen more and, really, I don&#8217;t want to know all of them).  Part of our routine when announcing updates is to make sure we post on all of them as well.</p>
<p>I&#8217;ll be honest that I was a bit skeptical at first.  Maybe I&#8217;m just old enough to not &#8216;get it&#8217;.  I understand the importance of search rankings and all that but the social media thing has been somewhat of a mystery.</p>
<p>One of the first things we installed on our various websites was Google Analytics and I must admit that I get a kick out of seeing where people are coming from and what they&#8217;re search for.  Google Analytics  is why I know people are coming from the social media sites.  I find it fascinating that some relatively obscure comment or article is drawing people.  As they say, the more eyes that see your product the better chance they&#8217;ll at least try it.  Leading them to your website is at least half the battle.</p>
<p>Since we&#8217;re heavily into Mac OS X software it comes as no surprise that a lot of referral traffic comes from MacUpdate <a href="http://www.macupdate.com" target="_blank">www.macupdate.com</a> and Version Tracker <a href="www.versiontracker.com" target="_blank">www.versiontracker.com</a>.  Windows traffic isn&#8217;t nearly as clear cut and we&#8217;re working on how to get better exposure on that platform.  It&#8217;s obvious that the users of the two platforms research and consume their software differently.</p>
<p>I&#8217;ve heard some of the buzz about Woopra but I&#8217;ll wait a little bit before delving into it.  If you have any first hand experience with it I&#8217;d love to hear about it.  What is its strength and is it really useful for a small business like us?</p>
<p>The other thing we&#8217;re doing is making sure we get our press releases out.  I hate doing them myself because I have enough stuff on my plate as it is (and marketing speak is anathema to an engineer).  I&#8217;m glad to have turned that responsibility over to someone who likes doing them (at least more than me).  We are using prMac <a href="http://prmac.com/" target="_blank">http://prmac.com/</a> and it is obviously making a difference because of its distribution network.  I find links from all over the internet based on the press releases.</p>
<p>Certainly one of the issues we struggle with is finding the time to do it all.  We&#8217;re lucky, to some extent, by having multiple employees who can do a bit of everything.  We hired a part time marketing person to help us out with all this stuff.  I know a lot of you don&#8217;t have that luxury.  How do you find the time for marketing?  Do you have any marketing tips for the small, independent software developer?</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2009/10/marketing-getting-the-word-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>REALbasic Consulting Inquiries</title>
		<link>http://www.bkeeneybriefs.com/2009/07/realbasic-consulting-inquiries/</link>
		<comments>http://www.bkeeneybriefs.com/2009/07/realbasic-consulting-inquiries/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 16:10:15 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[REALbasic]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/?p=417</guid>
		<description><![CDATA[I had a brief conversation with another REALbasic consultant the other day. We both remarked on how often the consulting inquiries never go anywhere. I would say that it&#8217;s price but half the time they never even bother to reply after the initial contact. I&#8217;ve even found that potential clients that post on the REALbasic [...]]]></description>
			<content:encoded><![CDATA[<p>I had a brief conversation with another REALbasic consultant the other day.  We both remarked on how often the consulting inquiries never go anywhere.  I would say that it&#8217;s price but half the time they never even bother to reply after the initial contact.</p>
<p>I&#8217;ve even found that potential clients that post on the REALbasic Developers list and the ARBP Find a Developer page never respond to emails.  It seems odd especially when I know many of the people that post on those two sites don&#8217;t get any responses from developers to begin with!  I know this because after a couple of months I&#8217;ll do a very short &#8220;Hey, have you found an RB developer yet,&#8221; email to those I don&#8217;t initially respond to and I get a response more often then not saying how the response was poor by RB developers.  Go figure.</p>
<p>Well, to be fair to us RB developers, sometimes the specs are worded pretty poorly or are so specific that unless you know exactly what they&#8217;re asking for we don&#8217;t respond.  Other times they&#8217;re so broadly worded that the project could mean anything or they&#8217;re lacking so many details you start to wonder if they really know what they want.  One project that went through the network had a 20 page requirements document.  Awesome, I thought, finally someone that knows what they want.  Unfortunately, it only had a single page of what their current system is and does and nothing in regards to database details, screenshots, or anything else really helpful.  In other words it was 20 pages of technical jargon that didn&#8217;t mean anything to a typical REALbasic application (which they were pretty sure they wanted).</p>
<p>A few years ago I used to have these nice formal proposals that I used for everything.  These multi-page documents, contracts really, took me about a half day to customize for each project.  After a few years of wasting time writing documents I now just send a summary email now because most people aren&#8217;t very serious about getting their project done.  Let me revise that statement:  They&#8217;ve not very serious unless it&#8217;s going to be dirt cheap.</p>
<p>So what has your experience been?  Why do you think clients don&#8217;t bother to respond?  Have you found the RB developer networks to be useful or not?</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2009/07/realbasic-consulting-inquiries/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Civility In the Internet Age</title>
		<link>http://www.bkeeneybriefs.com/2007/10/civility-in-the-internet-age/</link>
		<comments>http://www.bkeeneybriefs.com/2007/10/civility-in-the-internet-age/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 21:32:02 +0000</pubDate>
		<dc:creator>Bob Keeney</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Customers]]></category>
		<category><![CDATA[civility]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.bkeeneybriefs.com/files/7e1a7edd0128a81e787ad0379072baef-6.html#unique-entry-id-6</guid>
		<description><![CDATA[Is the Internet Age killing civility? I wonder about this a lot. The REALbasic Forums and NUG posts are often filled with vitriol (always wanted to use that word) and personal attacks. It’s as if the poster didn’t even realize that another human being is on the other end reading their post.]]></description>
			<content:encoded><![CDATA[<p>Is the Internet Age killing civility?  I wonder about this a lot.  The REALbasic Forums and NUG posts are often filled with vitriol (always wanted to use that word) and personal attacks.  It’s as if the poster didn’t even realize that another human being is on the other end reading their post.</p>
<p>I’ve had bug reports that are very insulting.  Reporting the bug is one thing but often times the comments get personal.  I’ve had people swear at me in an email.  I think that they’re used to being ignored by tech support so they think that being as mean as possible somehow gets more attention.</p>
<p>In those few cases I simply put their tech support question at the bottom of the queue and deal with them after all the other stuff.  Occasionally I respond via email that real people read their tech support emails and that we were offended.  Mostly they write back to apologize.  Sometimes.</p>
<p>I can understand their problem to a certain extent.  When your software isn’t behaving and keeping the customer from doing their work it’s a huge problem.  If you’ve ignored their emails and phone calls then I can understand why they’d be rude but I pride myself in being responsive to my customers.  It takes but a minute to respond with a “we received your email.”</p>
<p>Generally phone calls go better because there’s an instant verbal connection.  We’ve also been taught since childhood to be polite on the phone.  Maybe it’s the lack of a ‘connection’ that causes the problem with email and forums.</p>
<p>A few years ago I was dealing with a developer out of California.  The other developers on my team hated dealing with “Jack” because he was always very rude, uncompromising and swore like a sailor.  He wasn’t a nice guy.</p>
<p>Jack called me one morning while he was driving on the freeway and started reading me the riot act and calling me every name under the sun and asking me why my code didn’t do something.  I was very mad and was about ready to tell him off, but decided that would get me fired pretty quick.  Jack was being unreasonable and not being civil so I simply told him to call me back when he wanted to treat me like a human being.</p>
<p>Silence and then an “okay” from the other end.  Jack hung up and I knew I was going to get a phone call from the boss.  Time to start updating the resume, I thought.</p>
<p>Sure enough, thirty minutes later my boss calls up &#8211; ecstatic.  “What did you say to Jack?” he asked.  I told him and all he said was, “Wow.”  Seems that Jack had been tormenting developers for years and it was even worse than I had been told.</p>
<p>Oh, and Jack called me that afternoon and apologized.  I never had a problem with Jack again.  The drawback is that I had to deal with Jack again and again because no one else wanted to.</p>
<p>How do you deal with the tech support emails and forum posts that are not civil?  Do you ignore them?  Do you let them know that their behavior is unacceptable?</p>
            <script type="text/javascript">  linkscolor = "000000";  highlightscolor = "888888";  backgroundcolor = "FFFFFF";  channel = "none";   </script><script type="text/javascript" src="http://www.addmarx.com/dynamicbookmark_compressed.php"></script><span><a onClick="clickDynamic1(this); return false;" href="http://www.addmarx.com"><img style="padding:0px; margin:0px" src="http://www.bkeeneybriefs.com/wp-content/plugins/addmarx/sharebookmarx.png" border="0"></a></span><span style="position:absolute; z-index:1000001; margin-top:24px; margin-left:-127px; visibility:hidden;"><iframe id="addmarx_empty" scrolling="no" frameborder="0"></iframe></span><p class="addmarx_spacer"></p><!-- Please place the above code into your site where you want to have a bookmark/share/publicize link. Please do not change any of the code aside from the link text or image, or else the code may not work properly.  -->                  ]]></content:encoded>
			<wfw:commentRss>http://www.bkeeneybriefs.com/2007/10/civility-in-the-internet-age/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

