<?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>The Daydream Blog &#187; PEBKAC</title>
	<atom:link href="http://www.daytimesoftware.com/blog/tag/pebkac/feed" rel="self" type="application/rss+xml" />
	<link>http://www.daytimesoftware.com/blog</link>
	<description>The official blog of DayTime Software</description>
	<lastBuildDate>Thu, 10 Dec 2009 13:49:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>I Am Not Wil Shipley</title>
		<link>http://www.daytimesoftware.com/blog/2007/11/i-am-not-wil-shipley</link>
		<comments>http://www.daytimesoftware.com/blog/2007/11/i-am-not-wil-shipley#comments</comments>
		<pubDate>Thu, 01 Nov 2007 17:17:25 +0000</pubDate>
		<dc:creator>Sanjay Samani</dc:creator>
				<category><![CDATA[Lessons]]></category>
		<category><![CDATA[PEBKAC]]></category>

		<guid isPermaLink="false">http://www.daytimesoftware.com/blog/2007/11/i-am-not-wil-shipley</guid>
		<description><![CDATA[There is a new tradition amongst Mac developers to post a lessons-learned blog entry once they release the first version of their software.  So here is mine, just a little early.
Those of us new to starting a Mac Software Business, often look to Wil Shipley for tips of the trade.  Partly due to [...]]]></description>
			<content:encoded><![CDATA[<p>There is a new tradition amongst Mac developers to post a lessons-learned blog entry once they release the first version of their software.  So here is mine, just a little early.</p>
<p>Those of us new to starting a Mac Software Business, often look to Wil Shipley for tips of the trade.  Partly due to his sage advice and his clearly evident success as an independent Mac developer. Partly because his advice is the most easily available, and he is so open about his success!</p>
<p>Not being fresh out of University, I took Wil&#8217;s advice with a pinch of salt, but also looked to glean what I could from his <a href="http://wilshipley.com/blog/2005/06/student-talk-from-wwdc-2005.html">WWDC student talk</a>, <a href="http://www.google.com/search?ie=utf8&#038;oe=utf8&#038;q=wil+shipley+interview">various interviews</a> and <a href="http://www.wilshipley.com/blog/">blog</a>.  From Wil, I have discovered that it is possible to invent a better mouse trap.  Although I cannot find a competitor for Differencia, my other planned products have entrenched competitors.  They no longer worry me, as I believe I can make a better product.  I have come to appreciate that &#8220;less code is better code&#8221;.  I always preferred readable, simple code.  Thanks to Wil, I am no longer worried about not knowing cunning coding tricks, as I now know all about the horrors of premature optimisation, along with some of the code maintenance horrors that I was already all too familiar with.  Wil&#8217;s <a href="http://wilshipley.com/blog/2006/12/pimp-my-code-part-13-pimp-before.html">Pimp My Code</a> was of particular interest as he always imparts the philosophy behind the way he writes his code, which is often of more valuable than the code itself.</p>
<p>However I have also realised over the last year and a bit, that I am not Wil Shipley.  I do not have 15+ years of Cocoa development experience.  I do not have key contacts within Apple that can provide work-arounds or solutions to Cocoa bugs and performance problems.  I do not know a stable of graphic designers with extensive experience of working on Mac applications.  <a href="http://www.mikematas.com/">Mike Matas</a> did not come banging on my door.</p>
<p>In particular, my name is not enough, on its own, to bring customers pouring in.  Nor can I win an <a href="http://developer.apple.com/wwdc/ada/">Apple Design Award</a> for an unreleased product that only a <a href="http://theocacao.com/document.page/505">select few beta testers</a> and the ADA judging panel have seen.  Yet.</p>
<p>This has not been particularly down heartening, because I felt that this was the right time for me to start a Mac software company and that I could bring a lot to the platform.</p>
<p>One of the things that drove me away from working for large enterprise was that they claimed that their staff were their greatest asset, whilst treating them like sheep.  I have always felt that having a &#8220;Human Resources&#8221; department, rather a &#8220;Personnel Department&#8221;, was far too impersonal.  The reality is that big companies do not invest in their &#8220;greatest assets&#8221;, but simply let them depreciate.</p>
<p>So the great thing about having your own company is that you are, in fact, the company&#8217;s greatest asset. </p>
<p>New developers often ask, &#8220;<a href="http://tech.groups.yahoo.com/group/macsb/message/9621">What product should I develop</a>?&#8221;  The common answer is to develop something that you would use yourself, and therefore have a vested interest in and have a passion for.  In consultant speak; you need &#8220;Domain knowledge&#8221;.  Almost every project I have ever worked on, either specifically included a reconciliation process as a deliverable, or required extensive regression testing, reconciling old and new.  I have desperately wanted a reconciliation tool throughout my working life and I finally got fed up and made my own! Differencia is a product that I am really proud of and am looking forward to using myself.</p>
<p>A phrase I often used in the early days of my career was &#8220;Problem Exists between Keyboard and Chair&#8221;, to imply that a user with a support issue was either stupid or did not understand how the software worked.  Inexperienced developers often believe that they have found a bug in the underlying system, when the reality is that 99% of the time, the problem lies in their own code.  Similarly even experienced IT staff often assume the problem lies with their users when it comes to support issues, when usually the app should be improved to be less confusing.  I covered this in depth in an <a href="http://www.daytimesoftware.com/blog/2007/07/debugging-a-75-year-old">earlier post</a>.</p>
<p>There are other qualities I believe that I bring to the business.  An ability to learn quickly, strong technically and strong project management skills.  I am particularly proud that I have always been able to translate from a user perspective to a technical perspective, without confusing a user with technical details.  Being able to talk in &#8220;the user&#8217;s language&#8221;, that many technical people find difficult.</p>
<p>I have also learnt a lot over the last year or so.  How to exploit understanding a user&#8217;s perspective, to improve user interaction design.  How to form partnerships for web and graphics design, where my abilities and experience are lacking.  The differences between project managing an upgrade with large project team, and a new development with a single resource.  </p>
<p>So the lesson for new independent Mac developers?  I am not Wil Shipley, neither are you.  However I am Sanjay Samani, and I have a lot to offer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daytimesoftware.com/blog/2007/11/i-am-not-wil-shipley/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Debugging a 75 year old</title>
		<link>http://www.daytimesoftware.com/blog/2007/07/debugging-a-75-year-old</link>
		<comments>http://www.daytimesoftware.com/blog/2007/07/debugging-a-75-year-old#comments</comments>
		<pubDate>Tue, 31 Jul 2007 17:04:39 +0000</pubDate>
		<dc:creator>Sanjay Samani</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Lessons]]></category>
		<category><![CDATA[PEBKAC]]></category>

		<guid isPermaLink="false">http://www.daytimesoftware.com/blog/2007/07/debugging-a-75-year-old</guid>
		<description><![CDATA[My father has been a computer user since the early 1980&#8217;s and a Mac user for about 2 years.  Recently he sent me the following support email:
How to access CDROM ?
Yesterday one disc automatically came out &#8211; I pushed it back and it seems to have dropped deep inside the computer 
My father uses an [...]]]></description>
			<content:encoded><![CDATA[<p>My father has been a computer user since the early 1980&#8217;s and a Mac user for about 2 years.  Recently he sent me the following support email:</p>
<blockquote><p>How to access CDROM ?</p>
<p>Yesterday one disc automatically came out &#8211; I pushed it back and it seems to have dropped deep inside the computer </p></blockquote>
<p>My father uses an iMac G5 with a slot loading CD drive.  My initial reaction was amazement that he had gone 2 years without hitting this problem before.  It reminded my of a number of issues that he has had over the years that have always been quite fascinating to resolve.  My father is an intelligent 75 year old man who can do things with Excel that make my head hurt.  Yet there are things that I find easy, &#8220;intuitive&#8221;, that he has problems with. </p>
<p><strong>PEBKAC</strong></p>
<p>When IT people handle support requests, a lot of the issues are put down to PEBKAC &#8211; Problem Exists Between Keyboard And Chair.  In other words it is too easy to assume users are not computer literate or are just plain stupid.  Once, our brightest user phoned up saying he could not log in to our system and it turned out he had left the CAPS LOCK on.  If our most intelligent users can fall prey to such simple mistakes, PEBKAC cannot be the issue.  Apple and Microsoft have both <a href="http://www.xvsxp.com/system/login.php">tackled the Caps Lock key</a> issue, which shows how these issues can actually be resolved by better user interaction design.</p>
<p>At Apple&#8217;s developer conference, <a href="http://www.linkedin.com/in/jgeleynse">John Geleynse</a>, Apple&#8217;s User Experience Evangelist, always gives a talk on user interface design.  Year after year he presses home the need to understand the user&#8217;s &#8220;Mental Model&#8221;.  But this issue goes beyond even the topics John covers in his annual sessions.</p>
<p>My father mentioned that he was used to a physical eject key on the CD-ROM drive.  I realised that the Mac&#8217;s solution is pretty poor as both the software button in the Finder and the button on the keyboard, whilst easy to access, are both located quite far away from the actual drive.  This is a failure to apply the Proximity principle of good design.  Of course the current method is still far more sensible than dragging the disk to the Trash.</p>
<p>He also complained that his address labels were no longer printing out correctly and in this case he had in fact been using different sized labels.  What was fascinating was the Excel spreadsheet that he used to print his labels.  He had adjusted row heights and column widths to represent each label and surrounded each label cell with narrow cells as margins.  It was clearly a painstaking effort on his part.  I was about to adjust his spreadsheet for the labels he was now using, when he opened up another one that worked perfectly.  I considered telling him about Word Label Printing in combination with Mail Merge but concluded he would be more comfortable with the solution he was familiar with.</p>
<p>Again I have often come across intelligent users who have come up with cunning, but fragile, solutions where full solutions already exist.  They were unaware of these solutions, that may well have been intuitive and easy to use, but their actual existence was not obvious.</p>
<p><strong>Conclusion</strong></p>
<p>These issues highlight that the problem is not stupid users but stupid user interaction design.  All too often as developers we marvel at how users do not understand how the application works.  Yet the issue is that we are too familiar with the application to appreciate what it feels like to be inexperienced with it.  It is precisely those support issues that strike us a stupid that we should examine the most closely for opportunities to improve the user interaction of our applications.  The problems do indeed exist between the keyboard and chair but not those of the users but of the developers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daytimesoftware.com/blog/2007/07/debugging-a-75-year-old/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
