<?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>shanecrawford.org &#187; Opinion</title>
	<atom:link href="http://shanecrawford.org/category/opinion/feed/" rel="self" type="application/rss+xml" />
	<link>http://shanecrawford.org</link>
	<description>Home Grown in Austin</description>
	<lastBuildDate>Thu, 09 Apr 2009 12:40:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A Developers Perspective on AppStore Reviews</title>
		<link>http://shanecrawford.org/2008/88/a-developers-perspective-on-appstore-reviews/</link>
		<comments>http://shanecrawford.org/2008/88/a-developers-perspective-on-appstore-reviews/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 14:34:36 +0000</pubDate>
		<dc:creator>shane</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://shanecrawford.org/?p=88</guid>
		<description><![CDATA[The last few months have been a blur of activity. New product, actual customers, future releases to plan, bugs to fix, strategy to plot and the world to conquer. Heady days indeed. I owe much gratitude to the AppStore for providing a venue that has allowed me to ramp up quickly. Yes, the AppStore has [...]]]></description>
			<content:encoded><![CDATA[<p>The last few months have been a blur of activity. New product, actual customers, future releases to plan, bugs to fix, strategy to plot and the world to conquer. Heady days indeed. I owe much gratitude to the AppStore for providing a venue that has allowed me to ramp up quickly. Yes, the AppStore has its warts as well and hopefully many of them will be addressed over time. However, there is one particular aspect of the AppStore that has caused a particularly high level of frustration. Comments or &#8220;Reviews&#8221; as iTunes calls them.</p>
<p>I have always promoted open communication and discussion and I am no stranger to <a href="http://shanecrawford.org/2008/79/breakfast-of-champions/">feedback</a>. Yet, the one-way, anonymous, and often eviscerating nature of AppStore reviews shut down open communication and further degrade any sense of community. Both positive, negative, and often misguided reviews suffer from this affliction. I guess I could chalk it up to human nature in an anonymous environment, competitor &#8220;App Rolling&#8221;, or even immaturity. But, I think the system itself could be tweaked in order to increase the quality of reviews without compromising users ability to express themselves.</p>
<p>First, identify users in the reviews that have purchased the product from those who have not. I don&#8217;t necessarily agree with the often bandied about idea of blocking out anyone who has not purchased a product. Users may see a feature that they need or some interface peculiarity that they would like resolved prior to purchasing. While the best way to communicate this type of information is to contact a products support team directly folks seem reluctant to do so, whether for time and effort of for other reasons. Clearly identifying users who have purchased a product from those who have not would allow review readers to mentally place a weighting on the validity of a review. All of the information is in the system to make something like this work it just needs to be made a priority.</p>
<p>Second, make reviews semi-anonymous. Allow the public facing nickname of a review to stay in place and remain anonymous. However, give access to reviewer email addresses to the owner of a product. In this way, a developer can directly encourage or rebut reviews by directly communicating with the reviewer. Alternatively, in order to address privacy concerns in this area a form could be enabled for developers which would send an email or message to a reviewer by keeping their direct contact info private.</p>
<p>Finally, encourage reviews to be revisited from time-to-time. This could be handled in several ways from deleting old reviews to notifying a reviewer when a new version of an app has been released. In addition, reviews could be removed, hidden, or the user notified when a certain threshold of &#8216;No&#8217; responses has been obtained to the &#8220;Was this review helpful?&#8221; question. Currently it seems that a review made in the AppStore is immortal but even bad credit will roll off of a credit report in seven years.</p>
<p>As a developer I like to communicate directly with my users as anyone who has emailed Babelingo&#8217;s support well knows. A lot of that communication can and does happen via email and a products blog. However, AppStore reviews are by far the most direct and most read form of product communication. Software is not like most songs or movies. The best stuff comes from community involvement by feeding back constructively into the work itself. The AppStore review system short-circuits the needed feedback loop by being both anonymous and one-way. While the list of improvements that I&#8217;ve outlined here is by no means exhaustive I think it would provide a good start at helping us all to both create and purchase quality software on the AppStore.</p>
]]></content:encoded>
			<wfw:commentRss>http://shanecrawford.org/2008/88/a-developers-perspective-on-appstore-reviews/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Breakfast of Champions</title>
		<link>http://shanecrawford.org/2008/79/breakfast-of-champions/</link>
		<comments>http://shanecrawford.org/2008/79/breakfast-of-champions/#comments</comments>
		<pubDate>Wed, 07 May 2008 15:25:38 +0000</pubDate>
		<dc:creator>shane</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://shanecrawford.org/?p=79</guid>
		<description><![CDATA[There used to be a senior exec in a company that I worked for who liked to say, &#8220;Feedback is the breakfast of champions&#8221;. Visuals from a literal translation of that Ken Blanchard quote aside, it has the power to transform anything. Feedback, in all of its forms, is often a tough serving to consume [...]]]></description>
			<content:encoded><![CDATA[<p>There used to be a senior exec in a company that I worked for who liked to say, &#8220;Feedback is the breakfast of champions&#8221;. Visuals from a literal translation of that Ken Blanchard quote aside, it has the power to transform anything. Feedback, in all of its forms, is often a tough serving to consume but a good helping of the right sort can push you beyond current limits and plateaus.</p>
<h4>The Good,</h4>
<p></br><br />
When I think of that quote I imagine what kind of feedback the exec was talking about. For me it meant feedback from peers and end users. Depending on the crowd that you hang out with it can actually be quite difficult to get good constructive criticism. I know, I know, what you&#8217;re thinking. This guy is <em>asking</em> for it? Yea, as long as it contains that operative word <em>constructive</em> and is meant with sincerity. Feedback is often the only way for you to see beyond your own narrow view of the world. Think of the Truman Show. Here you have this guy who has known nothing else but a little island for his entire life. Then little by little he starts to notice inconsistencies which make him think about the world around him. Had those quirks never happened or had he failed to notice them he would still be sitting there on his TV show. Feedback is the express train to realization.</p>
<p>Constructive criticism coming from your peers can take you to new levels of your craft. Of course, it&#8217;s up to you to decide if any one piece of feedback takes you in the direction you want to go as a developer, individual, astronaut, or whatever. This requires some introspection on your part. Developing a bit of a rhinoceros skin and a good humor about yourself also helps to digest the horse pill that can be peer feedback. However, the best peer feedback is often of the positive persuasion. A simple, &#8220;Good job&#8221; or &#8220;Man, that&#8217;s great&#8221; can do wonders to spur someone on in their current direction.</p>
<p>Assuming that you&#8217;re a software developer/publisher, you can have feedback from end users. Feedback of this sort can put greenbacks in your pocket book. When a user emails to notify you that there is a UI bug or that they don&#8217;t understand the usage of some feature it is your clue that something may be up. The same or similar item coming from two, three, or even more people should start to perk up your spider senses to a potential improvement in a design or work flow. Again, introspection is the order of the day when deciding if a request or issue falls along the direction and intent of your particular flavor of software.</p>
<h4>the Bad,</h4>
<p></br><br />
Being the bearer of feedback can be just as tough as receiving it. That is, if your intent is to be constructive (and I hope that it is). Simply blurting out your observation of flaws comes across as strictly criticism and that&#8217;s bad. Instead, hold back the thought for a bit and think of ways to improve on the subject at hand. I mean, you see a flaw so you must have an idea of how things could be better. Right? Reverse roles with the person and think about how you would want to hear the news that you are about to deliver. Finally, provide your critique along with a suggestion on how to improve. Running through this sequence becomes second nature once practiced for a while. Some people will do it naturally and don&#8217;t even think about it. Others need a process to follow. Some characteristics of good feedback include:</p>
<ul>
<li>Transfer of information rather than the giving of advise</li>
<li>Covers a specific issue rather than a general one</li>
<li>Focuses on the content rather than the person</li>
<li>Offered with empathy</li>
</ul>
<p>Just as bad as not being able to take feedback is never giving it. Floating merrily along accepting the status quo lies in a direct line towards failure. Yours or someone else&#8217;s. It could take years or even decades to materialize but sooner or later such a static nature will break down. Often an unwillingness to provide feedback is really masking a desire to avoid receiving it. If that&#8217;s you then start small. Give yourself time to develop the skills of giving and receiving feedback. I think you&#8217;ll be better for it in the long run.</p>
<h4>and the Ugly</h4>
<p></br><br />
Trolls and flame warriors need not apply. We all know the type of inflammatory feedback that a supposedly anonymous internet can elicit. There is something about the feeling of anonymity that can draw out some of the more basal aspects of human nature. In short, there is little you can do but surround yourself with as many upstanding people as possible and simply ignore the occasional flame. Responding to outright deleterious comments or feedback usually only fans the flames and invites more of the same. Use that rhinoceros skin and good humor to the best of your ability and ignore it.</p>
<h4>That&#8217;s a wrap</h4>
<p></br><br />
There you have it. The good, the bad, and the ugly of feedback. Sometimes it takes stepping outside of yourself in order to see the larger picture but feedback is a great way to grow an idea, a product, or yourself.</p>
<p>Feedback. It&#8217;s not just for breakfast anymore.</p>
]]></content:encoded>
			<wfw:commentRss>http://shanecrawford.org/2008/79/breakfast-of-champions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Peer reviews for the Solo coder</title>
		<link>http://shanecrawford.org/2008/78/peer-reviews-for-the-solo-coder/</link>
		<comments>http://shanecrawford.org/2008/78/peer-reviews-for-the-solo-coder/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 14:05:10 +0000</pubDate>
		<dc:creator>shane</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://shanecrawford.org/?p=78</guid>
		<description><![CDATA[Developing software in a solo environment has its pros and cons. On the upside you have complete reign over the code base (no problems with ownership here), freedom to follow specific designs and an ability to express your creativity. On the other hand, the very nature of the activity can be your down fall; tunnel [...]]]></description>
			<content:encoded><![CDATA[<p>Developing software in a solo environment has its pros and cons. On the upside you have complete reign over the code base (no problems with ownership here), freedom to follow specific designs and an ability to express your creativity. On the other hand, the very nature of the activity can be your down fall; tunnel vision and shortsightedness can eclipse all of your efforts. </p>
<p>There is a way out of this quandary and its called peer review. The mere mention of &#8220;peer review&#8221; can strike fear and foreboding into the hearts of developers. But, like it or not, this <a href="http://www.codinghorror.com/blog/archives/000586.html">egoless programming</a> practice has the power to deliver.</p>
<p>Outside input can lead to an increase in production quality and ultimately product appeal. Here&#8217;s a few ways to get outside input and ideas if you&#8217;re flying solo:</p>
<ul>
<li><strong>Direct communication with friends.</strong> Friends that you&#8217;ve made through previous jobs, ventures, or virtual contacts made real are great sources of input. When in the same industry they can provide a unique perspective. If it has been a longtime since you&#8217;ve touched base then invite them out for lunch, or better yet a beer, in order to reconnect.</li>
<li><strong>End Users.</strong> The end users of your product are an extremely valuable source of feedback. While a user may not be privy to the nitty gritty code details they will have an opinion about what is good or bad about your interface. Running a public or private beta will give you the chance to gather valuable feedback and roll it into a product before going live with it.</li>
<li><strong>User groups.</strong> There is a good chance that there is a Cocoa developer group that meets regularly in your area. A few places to start would be <a href="http://cocoaheads.org/">CocoaHeads</a>, <a href="http://nscodernight.com/">NSCoder Night</a>, and if you&#8217;re in Austin <a href="http://www.cocoacoder.org">CocoaCoder</a>. Getting out and mingling with other developers is a great way to cultivate ideas, get feedback and make a few friends. Try giving a short presentation to the group on some code or a technique that you&#8217;ve been working on. Not only will this give the group a chance to discuss a topic but it can help you validate ideas or to open up new avenues of thought.</li>
<li><strong>Virtual community.</strong> Participation in online forums, email lists, IRC channels, and of course  blogs can be another source of outside input. While readily available the quality of this sort of feedback can tend towards the inflammatory. Be sure to research your questions and always interact per the guidelines of your chosen group. Oh, and be sure to don your flame retardant suit before dipping your toes in. </li>
</ul>
<p>Whatever avenue you pursue to gain outside input it has the ability to not only improve on your own designs but to also increase your creativity. New ideas yield more new ideas and so on. So, if you&#8217;re feeling like you&#8217;ve hit a brick wall or that you need a second opinion try getting some outside input.</p>
]]></content:encoded>
			<wfw:commentRss>http://shanecrawford.org/2008/78/peer-reviews-for-the-solo-coder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java on the iPhone? Say it ain&#8217;t so&#8230;</title>
		<link>http://shanecrawford.org/2008/56/java-on-the-iphone-say-it-aint-so/</link>
		<comments>http://shanecrawford.org/2008/56/java-on-the-iphone-say-it-aint-so/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 14:14:44 +0000</pubDate>
		<dc:creator>shane</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://shanecrawford.org/2008/56/java-on-the-iphone-say-it-aint-so/</guid>
		<description><![CDATA[Almost as soon as the iPhone SDK was released Sun announced its plans to develop and release the JVM for the iPhone. As a long time Java developer I should be ecstatic about this news. However, rather than causing sleepless nights dreaming about the possibilities of a JVM on the iPhone it somewhat depresses me. [...]]]></description>
			<content:encoded><![CDATA[<p>Almost as soon as the iPhone SDK was released Sun announced its plans to develop and release the JVM for the iPhone. As a long time Java developer I should be ecstatic about this news. However, rather than causing sleepless nights dreaming about the possibilities of a JVM on the iPhone it somewhat depresses me. Now, I must say that I do enjoy developing in Java and have been doing so professionally since early 1999 with code still being used in large projects ranging from Swing front ends to J2EE backends. In all fairness my J2ME experience has been little more than a hobby but I have had some fun with it.</p>
<p>So, does Java on the iPhone make sense to anyone other than a pre-supernova Sun? Mmmm&#8230; well, I&#8217;m sure that the thousands of J2ME application developers out there would be pumping for it. There might also be a few users who rely on some mission critical application. Anyone else? None spring to mind, certainly not Apple.</p>
<p>A post-apocalyptic JVM enabled iPhone would soon become a litter ground for the multitude of J2ME apps. Some of these apps, such as the ones developed by Google, are indeed beneficial and well done. They are, however, far from the norm. With Apple&#8217;s tight control over the platform any J2ME apps would surely need to be provisioned directly from the iPhone AppStore which might help to eliminate some of the cruft. But, a free for all iPhone application bonanza is not likely to happen in this universe and that includes J2ME apps.</p>
<p>As a fledgling iPhone developer I must also say that a massive influx of J2ME apps to the iPhone would severly dampen my enthusiasm for the platform. All those J2ME apps would immediately have first mover advantage in a lot of important application categories &#8211; thus castrating many native iPhone applications. One of the draws to iPhone development is that it is a green field&#8230; there are thousands upon thousands of apps that need developing and for the uninitiated that spells &#8220;opportunity&#8221;.</p>
<p>Java on the iPhone proponents see the iPhone as another smart phone market for J2ME applications. However, the iPhone is much more than just a smart phone. It&#8217;s a completely new platform and more than any other device that has come before it is a powerful computer in your pocket. In order to make full use of all that the device offers only native code can deliver. Witness this quote from <span class="artText">Eric Klein, vice president of Java marketing at Sun</span> (source <a href="http://arstechnica.com/journals/apple.ars/2008/03/08/java-for-iphone-coming-soon">ars technica</a>),</p>
<blockquote><p><em>&#8220;We&#8217;re going to make sure that the JVM offers the Java applications as much access to the native functionality of the iPhone as possible,&#8221; he said. </em></p></blockquote>
<p>Why would we even settle for anything less than complete access to the native iPhone functionality? Do some J2ME apps not need all that the iPhone has to offer? Well, then they aren&#8217;t iPhone apps and users will know the difference.</p>
<p>So, why throw my  vote towards native Objective-C iPhone apps rather than building on my already deep Java knowledge and J2ME? It&#8217;s simple. Hands down the best user experience will be had by witting applications which make use of the unique and powerful native iPhone API&#8217;s. As a developer with a user experience mindset I only want the best and adding J2ME to the mix only waters it down.</p>
]]></content:encoded>
			<wfw:commentRss>http://shanecrawford.org/2008/56/java-on-the-iphone-say-it-aint-so/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
