<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Cyberherbalist&#039;s Blog</title>
	<atom:link href="http://cyberherbalist.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cyberherbalist.wordpress.com</link>
	<description>Mike Clark rejoices in Windows Phone 7 Programming - a day at a time.  Follow me on Twitter: @Cyberherbalist</description>
	<lastBuildDate>Tue, 06 Dec 2011 15:31:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='cyberherbalist.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Cyberherbalist&#039;s Blog</title>
		<link>http://cyberherbalist.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://cyberherbalist.wordpress.com/osd.xml" title="Cyberherbalist&#039;s Blog" />
	<atom:link rel='hub' href='http://cyberherbalist.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Jumping into Ads</title>
		<link>http://cyberherbalist.wordpress.com/2011/08/19/jumping-into-ads/</link>
		<comments>http://cyberherbalist.wordpress.com/2011/08/19/jumping-into-ads/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 06:46:36 +0000</pubDate>
		<dc:creator>Mike Clark</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://cyberherbalist.wordpress.com/?p=318</guid>
		<description><![CDATA[Apologies for the long hiatus.  I&#8217;ve been busy is a bad excuse, but it&#8217;s true.  Well, it&#8217;s not so much busy as lazy. Anyway, I got quite discouraged after all this time with 8 apps in the marketplace, some since WP7 launch, but only an extremely lackluster download performance in the Marketplace.  I was beginning [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=318&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Apologies for the long hiatus.  I&#8217;ve been busy is a bad excuse, but it&#8217;s true.  Well, it&#8217;s not so much busy as lazy.</p>
<p>Anyway, I got quite discouraged after all this time with 8 apps in the marketplace, some since WP7 launch, but only an extremely lackluster download performance in the Marketplace.  I was beginning to think nobody appreciated me.  Or, more to the point, it seemed clear that nobody liked my offerings.  I&#8217;ll confess it: my best performer, the Fraction Calculator, has accrued a mere 185 downloads in the past 9 months or so.  Obviously, at this rate, I&#8217;m not heading for a state of independent wealth, that&#8217;s for certain.</p>
<p>So I kind of temporarily tossed in the towell while I tried to think of something I could do that would actually be popular.  I&#8217;ve been trying to pick up the skillset of an XNA game programmer, but this has been proving to be a rather tough climb in learning-curve land.</p>
<p>But over the past week it seemed like I really needed to try out converting one of my apps from paid to ad-supported.  I picked my most anemic app, Just Sayin&#8217;, to work on first. This app has gotten only  12 total download over the past seven or eight months, all paid, so I guess this means that I&#8217;ve earned about $7 from the effort &#8212; which was small, since it was a quick throwaway.  I didn&#8217;t really expect much from it.</p>
<p>As my subject for putting an ad into it, I decided to reissue it, renamed &#8220;Free Sayin&#8217;&#8221;, and with some enhancements.  And so I did it.</p>
<p>The result has been somewhat dramatic.  To my surprise, and it has been less than 5 days since I published it, and I don&#8217;t yet have any download numbers, the ad unit has already gotten 3,600 impressions, and there are about 7 reviews on the thing &#8212; to this point none of my apps garnered any reviews, except for Fraction Calculator which got exactly one.  I guess the app, by its nature, engages the user somewhat, and to go through the entire stock of clever sayings and quotes that it displays might take an hour or so if someone is diligent at sitting there, and this might explain the impression count.</p>
<p>Since then I have reissued Fraction Calculator and Decimal2Fraction calculator as free, ad-supported apps, but they are new enough that I have virtually no data on them.  I don&#8217;t expect much from them, but&#8230; one never knows.</p>
<p>I guess the future of ad-supported apps is perhaps brighter than for paid apps.</p>
<table width="600" align="center">
<tbody>
<tr>
<td><a href="http://cyberherbalist.files.wordpress.com/2011/08/splashscreenimage.jpg"><img class="aligncenter size-medium wp-image-319" title="SplashScreenImage" src="http://cyberherbalist.files.wordpress.com/2011/08/splashscreenimage.jpg?w=179&#038;h=300" alt="" width="179" height="300" /></a></td>
<td></td>
<td><a href="http://cyberherbalist.files.wordpress.com/2011/08/freesayinmain.png"><img class="aligncenter size-medium wp-image-320" title="FreeSayinMain" src="http://cyberherbalist.files.wordpress.com/2011/08/freesayinmain.png?w=180&#038;h=300" alt="" width="180" height="300" /></a></td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyberherbalist.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyberherbalist.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyberherbalist.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyberherbalist.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cyberherbalist.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cyberherbalist.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cyberherbalist.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cyberherbalist.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyberherbalist.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyberherbalist.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyberherbalist.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyberherbalist.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyberherbalist.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyberherbalist.wordpress.com/318/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=318&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cyberherbalist.wordpress.com/2011/08/19/jumping-into-ads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1aac03fde960d0e6f8f4a0a9106eb712?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cyberherbalist</media:title>
		</media:content>

		<media:content url="http://cyberherbalist.files.wordpress.com/2011/08/splashscreenimage.jpg?w=179" medium="image">
			<media:title type="html">SplashScreenImage</media:title>
		</media:content>

		<media:content url="http://cyberherbalist.files.wordpress.com/2011/08/freesayinmain.png?w=180" medium="image">
			<media:title type="html">FreeSayinMain</media:title>
		</media:content>
	</item>
		<item>
		<title>Portland Oregon Code Camp 2011</title>
		<link>http://cyberherbalist.wordpress.com/2011/06/08/portland-oregon-code-camp-2011/</link>
		<comments>http://cyberherbalist.wordpress.com/2011/06/08/portland-oregon-code-camp-2011/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 04:35:53 +0000</pubDate>
		<dc:creator>Mike Clark</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://cyberherbalist.wordpress.com/?p=310</guid>
		<description><![CDATA[On Saturday, 4 June 2011, they held the Nth Portland Code Camp.  I don&#8217;t know what N is equal to, but it was the 5th one I&#8217;ve attended.  It was quite good, all things considered, although I think I prefer the venue they&#8217;ve had on 4 of 5 camps I&#8217;ve attended, Reed College.  This one [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=310&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On Saturday, 4 June 2011, they held the Nth <a href="http://portlandcodecamp.org/" target="_blank">Portland Code Camp</a>.  I don&#8217;t know what N is equal to, but it was the 5th one I&#8217;ve attended.  It was quite good, all things considered, although I think I prefer the venue they&#8217;ve had on 4 of 5 camps I&#8217;ve attended, Reed College.  This one was held in downtown Portland, at <a href="http://eliotcenterportland.org/" target="_blank">Eliot Center</a>.  Eliot Center is part of a Unitarian church facility, which is takes up the entire city block.</p>
<h2>The Keynote</h2>
<p>The classes were all held in the Center, although the lunch was distributed from a large assembly room in the lowest floor of the church proper, and the keynote was delivered in the chapel.  And what a delightful old structure the chapel is!  Here&#8217;s a photo of the keynote being delivered, taken using my Dell Venue Pro Windows Phone:</p>
<div id="attachment_311" class="wp-caption aligncenter" style="width: 610px"><a href="http://cyberherbalist.files.wordpress.com/2011/06/2011pdxcodecampkeynote_hanselman.jpg"><img class="size-full wp-image-311" title="2011 Portland Code Camp Keynote with ScottHanselman" src="http://cyberherbalist.files.wordpress.com/2011/06/2011pdxcodecampkeynote_hanselman.jpg?w=640" alt="2011 Portland Code Camp Keynote with ScottHanselman"   /></a><p class="wp-caption-text">2011 Portland Code Camp Keynote with ScottHanselman</p></div>
<p>Scott Hanselman did a bangup job delivering the Keynote, and in true Hanselman style combined wit and information for a very entertaining session and well worth the trip to Portland from my home town of Olympia, Washington (110 miles one-way).</p>
<p>In true Mike Clark style, I don&#8217;t remember much from the keynote except for the way the projector kept overheating and turning itself off, necessitating someone resetting it.  About eight times, I would guess.  And one story Scott told about one of his Africa trips.  He may have blogged about in the past, but I don&#8217;t remember it from his blog.  Here&#8217;s a paraphrased version:</p>
<blockquote><p>While on a trip with his family to Africa a few years ago (his wife is from there), they were driving between Nairobi and some podunk town I don&#8217;t remember the name of, and there was seemingly nothing between them except trackless wilderness.  They started having trouble with the Landrover vehicle, namely one of the brakes locked up and they were having to drive it with the brake on one wheel smoking away.  Scott said someone in the car suggested they stop and pour water on the brake to cool it &#8212; which he thought if they did it would shatter the brake and possibly make things worse.  He started to think that they were in serious trouble, possibly mortal trouble!  As he was having this thought he saw ahead of them a Masai warrior standing by the track, in full Masai traditional dress.  He thought that maybe they could stop and ask the fellow where there might be some help for their vehicle.  As they neared him, Scott said the Masai gentleman wasn&#8217;t paying any attention to them, his focus was entirely on the cell phone in his hands, busy texting!  Here out in the middle freaking nowhere there was this Masai warrior wearing centuries old traditional dress, texting manically away on a 21st century electronic device!  Scott said he pulled out his cellphone and to his surprise found that there were a full five bars!  More than could commonly be counted on in Portland.  So, he relaxed knowing that he would be able to summon help if the vehicle did break down.</p></blockquote>
<p>Of course, from the coverage map shown here on the <a href="http://www.kenya-advisor.com/kenya-mobile-phones.html" target="_blank">Kenya-Advisor website</a>, coverage is good only along a particular corridor running from Lake Victoria to the coast.  Not that this is worth complaining about!</p>
<p>There were quite a number of sessions at Code Camp, but inasmuch as my interest these days is pretty much all Windows Phone all the time, that was all I was interested in &#8212; and there were sessions all day on this vital subject.  In fact during one period there were two sessions, and I sent my wife in to take notes on one while I attended the other.</p>
<h2><strong>Kelly White and Alchemy</strong></h2>
<p>I wish I could report some details on the sessions, but I was there to acquire information by osmosis, and anyway, for a Code Camp I didn&#8217;t see all that much code going across the projector screens.  The most important part of these sessions were two given by Kelly White of <a href="http://silvertailsoftware.com" target="_blank">Silvertail Software</a>.  Kelly described how he was working with the Marketplace in marketing his WP7 game, <a href="http://alchemy.silvertailsoftware.com" target="_blank">Alchemy</a>.  One emphatic thing he said was Do Not Publish Automatically.  His primary reason for this was that if there was something wrong that the tester doesn&#8217;t catch, then you have at least a respite to catch it before it goes out into the Marketplace.  He got bitten by this at one point, he indicated.</p>
<p>In fact, I got bitten on this once myself.  It remains to be seen, however, if this would actually be much of a safety feature.  My app got published automatically, having a fatal flaw in it, but I didn&#8217;t catch the flaw until a couple of days after it was published.  Waiting to manually publish wouldn&#8217;t have helped.  But he&#8217;s right in one sense: waiting gives you a chance to verify the operation of your app before it goes out to users.</p>
<h2><strong>I Finally Meet Mark Miller</strong></h2>
<p>In another session I attended, a &#8220;famous developer&#8221; named Mark Miller gave a presentation on design.  It was generally quite good and interesting, although I took exception to his characterization of the Metro interface as &#8220;terrible design.&#8221;  This surprised me, as he seemed to expect that there had to be some kind of color scheme coordination with the tiles and Hubs.  My question is, has he actually worked with the Metro interface?  I have worked with my wife&#8217;s iTouch and found its user interface to be adequate but quite clunky and very very prosaic (boring).  This being one of the interfaces that Mark was praising, I have to wonder whether he was being a purist for purism&#8217;s sake?  Oh, well, no accounting for taste.</p>
<p>Mark Miller works for <a href="http://www.devexpress.com/" target="_blank">DevExpress</a>, and I remember him chiefly from his participation in the podcasts published by Carl Franklin, <a href="http://www.dotnetrocks.com/" target="_blank">DotNetRocks</a> and <a href="http://mondays.pwop.com/" target="_blank">Mondays!</a>  Mondays of course is a total comedy hour, and though it is a scream, is definitely an acquired taste &#8212; I have enjoyed it from time to time, but it gets a bit raunchy (a bit?!).  I haven&#8217;t listened to it for quite some time (Mark says they haven&#8217;t been recording it that regularly of late, everyone being rather busy), but DotNetRocks is purely technical and well worth any .NET developer&#8217;s attention.</p>
<p>Mark is very good at explaining things and clearly has a great depth of knowledge.  Both my wife and I got a lot out of his presentation, my quibble about his opinion of Metro notwithstanding.  I had a chance to speak with him personally at the DevExpress table later and found him to be very personable.</p>
<h2><strong>Winning!</strong></h2>
<p>But the most exciting event of the event, so to speak, was for me the prizes that they had drawings for at the dinner in the evening!  Mainly because I won something!  Not the XBox/Kinect package they had available (of course), but one of the prizes donated by DevExpress.  I won their toolkit named DXExpress Enterprise, which is a $1300 retail value!  The monetary value of the prize isn&#8217;t so exciting to me, but the capabilities of the package are worth shouting about!  Check this product out: <a href="http://www.devexpress.com/Subscriptions/DXperience/editionEnt.xml" target="_blank">DXExpress Enterprise Edition</a>.  Tools for WinForms, AJAX, WPF and Silverlight!  Wow!  Nothing for Windows Phone, unfortunately, but hey, I don&#8217;t want to look this gift horse in the mouth!  And the package includes CodeRush!  I have always wanted to work with CR, and now I get my chance!  Thanks DevExpress and the Portland CodeCamp!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyberherbalist.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyberherbalist.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyberherbalist.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyberherbalist.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cyberherbalist.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cyberherbalist.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cyberherbalist.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cyberherbalist.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyberherbalist.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyberherbalist.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyberherbalist.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyberherbalist.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyberherbalist.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyberherbalist.wordpress.com/310/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=310&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cyberherbalist.wordpress.com/2011/06/08/portland-oregon-code-camp-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1aac03fde960d0e6f8f4a0a9106eb712?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cyberherbalist</media:title>
		</media:content>

		<media:content url="http://cyberherbalist.files.wordpress.com/2011/06/2011pdxcodecampkeynote_hanselman.jpg" medium="image">
			<media:title type="html">2011 Portland Code Camp Keynote with ScottHanselman</media:title>
		</media:content>
	</item>
		<item>
		<title>Submitted: Ham Radio Amateur Extra License Practice Exam App</title>
		<link>http://cyberherbalist.wordpress.com/2011/06/03/submitted-ham-radio-amateur-extra-license-practice-exam-app/</link>
		<comments>http://cyberherbalist.wordpress.com/2011/06/03/submitted-ham-radio-amateur-extra-license-practice-exam-app/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 04:01:30 +0000</pubDate>
		<dc:creator>Mike Clark</dc:creator>
				<category><![CDATA[Ham Radio Apps]]></category>
		<category><![CDATA[HamExtraExam]]></category>

		<guid isPermaLink="false">http://cyberherbalist.wordpress.com/?p=306</guid>
		<description><![CDATA[On the heels of getting my Technician license practice exam into the Marketplace, I am pleased to say that my Amateur Extra license practice exam has been submitted for certification as of tonight!  This comes quickly due to the fact that it is based on the Technician license app, with appropriate verbiage and trade dress [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=306&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On the heels of getting my Technician license practice exam into the Marketplace, I am pleased to say that my Amateur Extra license practice exam has been submitted for certification as of tonight!  This comes quickly due to the fact that it is based on the Technician license app, with appropriate verbiage and trade dress changes.  And of course a different question pool!</p>
<p>I expect that it will be approved and available in the Marketplace in just a few days, if the certification process runs true to my previous experiences.</p>
<p>And that&#8217;s assuming as well that the tester doesn&#8217;t find any Gotchas!</p>
<p>I will now begin working on the last exam app, for the General license class.  This one ought to go quickly as well, although there are a couple of wrinkles.  First wrinkle is some oddities in the question pool that I have to allow for.  Second wrinkle is that the current question pool expires on June 30, 2011!  There is little point of publishing the app if it can only be used for a couple of weeks, so I will publish it with the new question pool, which won&#8217;t be effective until July 1, 2011.  It&#8217;s OK, there won&#8217;t hardly be anyone who will want it in the short period between now and July 1.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyberherbalist.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyberherbalist.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyberherbalist.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyberherbalist.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cyberherbalist.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cyberherbalist.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cyberherbalist.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cyberherbalist.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyberherbalist.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyberherbalist.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyberherbalist.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyberherbalist.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyberherbalist.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyberherbalist.wordpress.com/306/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=306&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cyberherbalist.wordpress.com/2011/06/03/submitted-ham-radio-amateur-extra-license-practice-exam-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1aac03fde960d0e6f8f4a0a9106eb712?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cyberherbalist</media:title>
		</media:content>
	</item>
		<item>
		<title>Now Available: Ham Radio Technician License Practice Exam App</title>
		<link>http://cyberherbalist.wordpress.com/2011/06/03/now-available-ham-radio-technician-license-practice-exam-app/</link>
		<comments>http://cyberherbalist.wordpress.com/2011/06/03/now-available-ham-radio-technician-license-practice-exam-app/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 03:54:05 +0000</pubDate>
		<dc:creator>Mike Clark</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://cyberherbalist.wordpress.com/?p=301</guid>
		<description><![CDATA[My Ham Radio Technician license class practice exam app &#8212; that horrendous bug fixed &#8212; is now available in the marketplace. Actually, it was back in the Marketplace a few days ago, but I&#8217;m just now getting around to mentioning it.  If you want to check it out, search in the Marketplace with my name &#8220;Mike Clark&#8221;, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=301&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My Ham Radio Technician license class practice exam app &#8212; that horrendous bug fixed &#8212; is now available in the marketplace.</p>
<p>Actually, it was back in the Marketplace a few days ago, but I&#8217;m just now getting around to mentioning it.  If you want to check it out, search in the Marketplace with my name &#8220;Mike Clark&#8221;, or with my Ham Radio callsign, WA7MC.</p>
<p>Screenshot:</p>
<p style="text-align:center;"><a href="http://cyberherbalist.files.wordpress.com/2011/06/hamtechexammainpage.png"><img class="aligncenter size-full wp-image-302" title="Ham Tech Exam - Main Page" src="http://cyberherbalist.files.wordpress.com/2011/06/hamtechexammainpage.png?w=640" alt=""   /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyberherbalist.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyberherbalist.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyberherbalist.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyberherbalist.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cyberherbalist.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cyberherbalist.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cyberherbalist.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cyberherbalist.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyberherbalist.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyberherbalist.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyberherbalist.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyberherbalist.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyberherbalist.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyberherbalist.wordpress.com/301/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=301&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cyberherbalist.wordpress.com/2011/06/03/now-available-ham-radio-technician-license-practice-exam-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1aac03fde960d0e6f8f4a0a9106eb712?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cyberherbalist</media:title>
		</media:content>

		<media:content url="http://cyberherbalist.files.wordpress.com/2011/06/hamtechexammainpage.png" medium="image">
			<media:title type="html">Ham Tech Exam - Main Page</media:title>
		</media:content>
	</item>
		<item>
		<title>Bugs, Stupid Bugs</title>
		<link>http://cyberherbalist.wordpress.com/2011/05/28/bugs-stupid-bugs/</link>
		<comments>http://cyberherbalist.wordpress.com/2011/05/28/bugs-stupid-bugs/#comments</comments>
		<pubDate>Sat, 28 May 2011 19:15:36 +0000</pubDate>
		<dc:creator>Mike Clark</dc:creator>
				<category><![CDATA[Ham Radio Apps]]></category>

		<guid isPermaLink="false">http://cyberherbalist.wordpress.com/?p=299</guid>
		<description><![CDATA[I hate stupid bugs.  I don&#8217;t mean to call all bugs stupid, just those bugs that make me feel stupid. I actually put the first Ham Radio practice exam app into the App Hub last week after what I thought was exhaustive testing.  Turned out it wasn&#8217;t exhaustive enough.  The thing worked fine up until the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=299&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I hate stupid bugs.  I don&#8217;t mean to call all bugs stupid, just those bugs that make me feel stupid.</p>
<p>I actually put the first Ham Radio practice exam app into the App Hub last week after what I thought was exhaustive testing.  Turned out it wasn&#8217;t exhaustive enough.  The thing worked fine up until the moment you hit the Windows button on the Exam page (or got tombstoned from it).  Then the jig was up and it would never work again, unless you deleted it and re-downloaded it.</p>
<p>After I caught this &#8212; fortunately decided to test it as an actual downloaded app after it got published &#8212; I pulled it from the Hub.  Fortunately only two downloads (besides my own) had occurred, so there hadn&#8217;t been much damage to users by this time.</p>
<p>Turns out that in coming back from tombstoning you would hit a Navigation exception.  Sometimes.  But once you did the thing was broke.  I thought it was some really esoteric bug, but it turned out to be a glaring omission in part of my tombstone-handling in the Exam page.</p>
<p>Man, I feel stupid.</p>
<p>That&#8217;s why I call them &#8220;stupid bugs&#8221;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyberherbalist.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyberherbalist.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyberherbalist.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyberherbalist.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cyberherbalist.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cyberherbalist.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cyberherbalist.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cyberherbalist.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyberherbalist.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyberherbalist.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyberherbalist.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyberherbalist.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyberherbalist.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyberherbalist.wordpress.com/299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=299&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cyberherbalist.wordpress.com/2011/05/28/bugs-stupid-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1aac03fde960d0e6f8f4a0a9106eb712?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cyberherbalist</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting Close to &#8220;Done&#8221; on 1st Practice Exam App</title>
		<link>http://cyberherbalist.wordpress.com/2011/05/06/getting-close-to-done-on-1st-practice-exam-app/</link>
		<comments>http://cyberherbalist.wordpress.com/2011/05/06/getting-close-to-done-on-1st-practice-exam-app/#comments</comments>
		<pubDate>Sat, 07 May 2011 06:03:36 +0000</pubDate>
		<dc:creator>Mike Clark</dc:creator>
				<category><![CDATA[Ham Radio Apps]]></category>
		<category><![CDATA[My Apps]]></category>

		<guid isPermaLink="false">http://cyberherbalist.wordpress.com/?p=292</guid>
		<description><![CDATA[It&#8217;s getting close, I can feel it! There&#8217;s only one troublesome issue: that tombstoning has proven to be a bit of a puzzle!  Whenever I am trying to return the user to the pivot they were on when they tombstoned it hasn&#8217;t been working the way I thought I coded it.  But it is only tonight [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=292&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s getting close, I can feel it!</p>
<p>There&#8217;s only one troublesome issue: that tombstoning has proven to be a bit of a puzzle!  Whenever I am trying to return the user to the pivot they were on when they tombstoned it hasn&#8217;t been working the way I thought I coded it.  But it is only tonight that I discovered that the pivot Selection_Changed event is firing before the Page_Loaded event!  I hadn&#8217;t even known it was firing at all until the user made a pivot selection.  Evidently, the Selection_Changed is fired because the act of painting the page trips it.  At least that is what it looks like.  And since the Selection_Changed event was being used by me to memorize the new user location (i.e. which pivot the user was in now), of course it took the default, and thus overrode what had been set before the tombstoning.  I&#8217;ll figure a way around that shortly.  That&#8217;s actually the last significant &#8220;thing&#8221; holding me back from submitting the app.  So I am very sure that I will submit it to the Marketplace tomorrow.</p>
<p>I had a really bad time getting an important part of the navigation working with the Set Exam selection, which was originally done using a ListBox.  I found that when clicking on the MainPage selection button from Score page&#8217;s Return pivot, it would definitely try to send you to the MainPage, and would even start to display it (the AppBar would pop up briefly), but you&#8217;d find yourself on the Set Exam page instead.  Very odd behavior, and I bet it is a bug.  But, wanting to not screw around with it any further I changed out the ListBox selection for a bunch of buttons.  The odd behavior vanished with that.  Once I get this app submitted, I will definitely fire the ListBox/Navigation thing over to Microsoft to see if there&#8217;s some kind of bug going on in there.</p>
<p>So, after this I&#8217;ll be using this completed app as the template for the other two Ham licensing exams, and so as soon as I get the question pools ironed out they will go in as well.  I&#8217;m doing this at an awkward time for one of the exams, the middle one (General license class) because the current question pool expires at the end of June.  I have the new question pool, but it won&#8217;t be valid until July 1.  And by the time I&#8217;d be ready to submit that app it would be way close to the expiration date on the old exam.  So, I may delay that one and do the third exam (for Amateur Extra class) right after this current one goes in.</p>
<p>I was thinking to doing some more Ham Radio-related apps, but my wife wants me to start working on a game after I get these three apps submitted, so that&#8217;s the next goal &#8212; her thought (and I concur, actually) is that games have a better income potential, especially if they are ad-supported (See <a href="http://elbertperez.com/" target="_blank">Elbert Perez&#8217;s blog</a>).  I had a game in mind: a version of a VERY old arcade game favorite of mine: Lunar Lander.  Not under that name of course.  But I checked the Marketplace and there&#8217;s several games under that concept in there already &#8212; with much better graphics than I had planned to do.  I was going to go for the original vector graphics look and feel.  So, I don&#8217;t know.  I&#8217;m sure I could come up with something else. </p>
<p>Maybe the Marketplace needs one more Sudoku app?  <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   No?  I didn&#8217;t think so.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyberherbalist.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyberherbalist.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyberherbalist.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyberherbalist.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cyberherbalist.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cyberherbalist.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cyberherbalist.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cyberherbalist.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyberherbalist.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyberherbalist.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyberherbalist.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyberherbalist.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyberherbalist.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyberherbalist.wordpress.com/292/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=292&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cyberherbalist.wordpress.com/2011/05/06/getting-close-to-done-on-1st-practice-exam-app/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1aac03fde960d0e6f8f4a0a9106eb712?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cyberherbalist</media:title>
		</media:content>
	</item>
		<item>
		<title>My Device Update Woes with the Feb 2011 Update</title>
		<link>http://cyberherbalist.wordpress.com/2011/04/21/my-device-update-woes-with-the-feb-2011-update/</link>
		<comments>http://cyberherbalist.wordpress.com/2011/04/21/my-device-update-woes-with-the-feb-2011-update/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 05:51:52 +0000</pubDate>
		<dc:creator>Mike Clark</dc:creator>
				<category><![CDATA[Device]]></category>

		<guid isPermaLink="false">http://cyberherbalist.wordpress.com/?p=290</guid>
		<description><![CDATA[When I plugged my Dell Venue Pro into my PC, the Zune software picked up on it right away, and in short order let me know that there was an update to be done.  But it told me that I had to update Zune first, and so away we went with this.  Once it was [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=290&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When I plugged my Dell Venue Pro into my PC, the Zune software picked up on it right away, and in short order let me know that there was an update to be done.  But it told me that I had to update Zune first, and so away we went with this.  Once it was done, Zune offered the Feb 2011 update, and so I started it.</p>
<p>I sometimes have the luck of not having the same problems as everyone else, so I wasn&#8217;t expecting it, but was also not surprised to find that I was going to have to deal with it anyway.  So there we were.  So this is what happened: it got hung up on Step 6 of 9, and eventually popped out into Zune with the error code: 801812C1.</p>
<p>It had a web link and I followed it.  It said that there was a device driver that needed updating, and provided some ameliorative action.  I followed the advice, but it didn&#8217;t work.  In fact, I chased around the web looking for the best way out of this, but nothing seemed relevant.  One site suggested that I plug the phone into the PC, and when it tried to pull in a device driver from the web, tell it to stop and let the update go out for it instead.  This apparently was advice based on Windows 7, and I&#8217;m on Vista.  I tried to do it anyway, and it didn&#8217;t work.</p>
<p>But this gave me an idea.  Obviously there was some device driver already on my system, else Zune wouldn&#8217;t be able to talk to the phone, and it was doing so just fine.  So I chased down my Control Panel and then the Device Manager.  I found the WP7 driver in the listing for Portable Devices and I uninstalled it.  I also had it deleted when the management console asked if I wanted to do that.  I know this took immediate effect because suddenly Zune couldn&#8217;t talk to the phone.</p>
<p>Next step was to unplug the phone, and plug it back in.  Of course the Plug n Play kicked in, and it went out to dig out the driver from the web.  I let it do so, and eventually the driver was reinstalled, and Zune could talk to the phone again.  Great.  Now, having made certain that the driver was the very latest by uninstalling and reinstalling from fresh, I restarted the update process again.</p>
<p>This time the update went much better.  It breezed by step 6, and I thought it would cruise all the way through to the last step, number 9, but this time it held up on step 8.  Unwilling to screw things up by quitting too early (I think I had read that the update should only take 30 minutes or so), I let it sit for a good two hours.  Finally, I gave up and clicked on the Cancel button.  Thinking that the update had failed and wondering what would happen if I made another try, I hesitantly unplugged the phone and plugged it back in.  Eventually Zune recognized it again, and I was expecting to be offered the Feb 2011 update again, but Lo! and Behold! it was offering me the Mar 2011!  Huh.  Wadda ya know?</p>
<p>I fired up the Mar 2011 update and the process greased right through to the end, successfully.  Yay! </p>
<p>Well, I don&#8217;t know if everyone who has had my problem will find their results the same as mine, but it might be at least one more pathway to a successful update.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyberherbalist.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyberherbalist.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyberherbalist.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyberherbalist.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cyberherbalist.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cyberherbalist.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cyberherbalist.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cyberherbalist.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyberherbalist.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyberherbalist.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyberherbalist.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyberherbalist.wordpress.com/290/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyberherbalist.wordpress.com/290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyberherbalist.wordpress.com/290/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=290&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cyberherbalist.wordpress.com/2011/04/21/my-device-update-woes-with-the-feb-2011-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1aac03fde960d0e6f8f4a0a9106eb712?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cyberherbalist</media:title>
		</media:content>
	</item>
		<item>
		<title>Got a Windows Phone Device &#8212; Hooray!</title>
		<link>http://cyberherbalist.wordpress.com/2011/04/21/got-a-windows-phone-device-hooray/</link>
		<comments>http://cyberherbalist.wordpress.com/2011/04/21/got-a-windows-phone-device-hooray/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 02:35:52 +0000</pubDate>
		<dc:creator>Mike Clark</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://cyberherbalist.wordpress.com/?p=286</guid>
		<description><![CDATA[Yesterday, I got my new device via Fedex, thanks to the kindness and diligence of Chris Koenig, MS Developer Evangelist! I&#8217;ve been trying to get the attention of someone in the Mothership to beg and plead for a gratis WP7 device if one could be made available, since my finance department has thus far utterly [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=286&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I got my new device via Fedex, thanks to the kindness and diligence of Chris Koenig, MS Developer Evangelist!</p>
<p>I&#8217;ve been trying to get the attention of someone in the Mothership to beg and plead for a gratis WP7 device if one could be made available, since my finance department has thus far utterly denied the possibility of obtaining one through any commercial means.  I&#8217;ve contacted (or made blind stabs at contacting) various folks I&#8217;ve run into or heard from at Microsoft to this purpose, only to find success eluding me.  I had given up for a couple of months but resumed my importuning back last month.  Here the tide turned.  I found Chris and his email and shot off a desperate plea, including the magic mantra: &#8220;Help me, Obi-Chris Koenigy, you&#8217;re my only hope!&#8221;  Of course I hoped my geek-cred would be proven by this invocation, but feared it wouldn&#8217;t be enough.  Almost immediately I got an out-of-office notification that he&#8217;d be gone for a week.  Oh, well.  So much for that attempt, I thought.  He&#8217;ll never see my email amongst a week&#8217;s worth of backlog.  Then I was pleasantly surprised to get a response right away, and he said he would do what he could to help. </p>
<p>Well, this went variously trying different avenues until Chris wrote me and said that he was coming back from MIX2011 with four devices, and oh, by the way, would I still like one?  Of course, I responded :Yes! </p>
<p>Yesterday, that device arrived: a <a href="http://www.dell.com/us/p/mobile-venue-pro/pd" target="_blank">Dell Venue Pro</a>.  It is gorgeous!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyberherbalist.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyberherbalist.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyberherbalist.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyberherbalist.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cyberherbalist.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cyberherbalist.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cyberherbalist.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cyberherbalist.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyberherbalist.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyberherbalist.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyberherbalist.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyberherbalist.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyberherbalist.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyberherbalist.wordpress.com/286/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=286&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cyberherbalist.wordpress.com/2011/04/21/got-a-windows-phone-device-hooray/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1aac03fde960d0e6f8f4a0a9106eb712?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cyberherbalist</media:title>
		</media:content>
	</item>
		<item>
		<title>Interesting WP7 ListBox Behavior</title>
		<link>http://cyberherbalist.wordpress.com/2011/04/16/interesting-wp7-listbox-behavior/</link>
		<comments>http://cyberherbalist.wordpress.com/2011/04/16/interesting-wp7-listbox-behavior/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 22:14:35 +0000</pubDate>
		<dc:creator>Mike Clark</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://cyberherbalist.wordpress.com/?p=269</guid>
		<description><![CDATA[I just finished a knock-down drag-out battle against my own code.  And I won.  Finally.  Quite frankly, this was completely unexpected behavior, and I wasn&#8217;t sure if it was native behavior or introduced by something I did, or something that the Non-Linear Navigation Service provided by Yochay Kiriaty caused, but it turns out to be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=269&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I just finished a knock-down drag-out battle against my own code.  And I won.  Finally. </p>
<p>Quite frankly, this was completely unexpected behavior, and I wasn&#8217;t sure if it was native behavior or introduced by something I did, or something that the Non-Linear Navigation Service provided by Yochay Kiriaty caused, but it turns out to be native behavior.  I&#8217;ll explain the problem, then show how I overcame it.</p>
<h2>Non-Linear Navigation Service</h2>
<p>But first of all I want to emit a word or two in praise of Yochay Kiriaty and the Windows Phone Developer team for their work creating the <a title="Non-Linear Navigation Service" href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/12/13/solving-circular-navigation-in-windows-phone-silverlight-applications.aspx" target="_blank">Non-Linear Navigation Service</a>!  Hip hip hooray!  The Ham Radio Practice Exam app is complex enough to be getting into some serious loop navigation problems and I was starting to despair that I would have to interrupt development in order to fix the problem myself.  But then I happened upon NLNS, and my problem was solved!  I am most grateful, and this ought to demonstrate the dedication and attention to detail put forth by Microsoft&#8217;s Windows Phone Developement Team.  This is one classy bunch!</p>
<h2>Navigation Using a List Box</h2>
<p>Rather than trying to work inside my app, which in the relevant locations has a lot of code unnecessary to illustrate the problem, I&#8217;ll use  a bare-bones example.  Let&#8217;s start with the list box:</p>
<div id="attachment_275" class="wp-caption alignnone" style="width: 487px"><a href="http://cyberherbalist.files.wordpress.com/2011/04/listboxcode.png"><img class="size-full wp-image-275" title="ListBoxCode" src="http://cyberherbalist.files.wordpress.com/2011/04/listboxcode.png?w=640" alt="Basic List Box Xaml code"   /></a><p class="wp-caption-text">List Box XamlList Box with Selected Item</p></div>
<p>Here is its SelectionChanged handler:  </p>
<div id="attachment_277" class="wp-caption alignnone" style="width: 497px"><a href="http://cyberherbalist.files.wordpress.com/2011/04/listboxhandlercode.png"><img class="size-full wp-image-277" title="ListBoxHandlerCode" src="http://cyberherbalist.files.wordpress.com/2011/04/listboxhandlercode.png?w=640" alt="List Box Selection_Changed Event Handler"   /></a><p class="wp-caption-text">List Box Selection_Changed Event Handler</p></div>
<p>Page1.xaml is a simple page with nothing in particular on it. The interesting behavior is demonstrated by running the app.  Click on either of the two list box items, and you will be taken to Page1.  Everything very normal and boring.  But now click on the Back navigation button. You find yourself back on the MainPage looking at the List Box, as expected, but there&#8217;s a difference.  See the color of the List Item you clicked earlier?  It&#8217;s a blue color and if you click on it now, nothing happens.  If you click on the other List Item, you will be taken to Page1, and upon return to the MainPage this time the other List Item will be blue and unselectable. </p>
<div id="attachment_278" class="wp-caption alignnone" style="width: 398px"><a href="http://cyberherbalist.files.wordpress.com/2011/04/listboxblueitem.png"><img class="size-full wp-image-278" title="ListBoxBlueItem" src="http://cyberherbalist.files.wordpress.com/2011/04/listboxblueitem.png?w=640" alt="List Box with Selected Item"   /></a><p class="wp-caption-text">List Box with Selected Item</p></div>
<div class="mceTemp">The reason for it being unselectable is because its state is already Selected.  Since you can&#8217;t select something that is already selected, it ignores your click!  That seems normal, but what doesn&#8217;t seem normal is that a simple GoBack from the navigated-to page leaves your list box item selected!  Is there a simple way to avoid this?  I don&#8217;t know, but I did figure out a workaround.</div>
<h2>The Workaround</h2>
<div class="mceTemp">What I did to get around the problem was to place code in the Page_Loaded event that goes through each List Box Item checking to see if it is Selected, and if it is then it sets the IsSelected property to false.  Since doing this will cause the ListBox_SelectionChanged event to fire and undesired naviagation to Page1, I suppress this by temporarily setting a boolean to route around the navigation code. </div>
<div class="mceTemp"> </div>
<div class="mceTemp">Here&#8217;s the complete code:</div>
<div class="mceTemp"> </div>
<div class="mceTemp">
<div id="attachment_282" class="wp-caption alignnone" style="width: 593px"><a href="http://cyberherbalist.files.wordpress.com/2011/04/listboxselectedproblemworkaround.png"><img class="size-full wp-image-282" title="ListBoxSelectedProblemWorkaround" src="http://cyberherbalist.files.wordpress.com/2011/04/listboxselectedproblemworkaround.png?w=640" alt="The Code Workaround"   /></a><p class="wp-caption-text">The Code Workaround</p></div>
</div>
<div class="mceTemp"> </div>
<div class="mceTemp">And so it is fixed.</div>
<div class="mceTemp"> </div>
<div class="mceTemp">Now, if there is some simpler thing I could have done perhaps someone could explain it!</div>
<div class="mceTemp"> </div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyberherbalist.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyberherbalist.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyberherbalist.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyberherbalist.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cyberherbalist.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cyberherbalist.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cyberherbalist.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cyberherbalist.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyberherbalist.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyberherbalist.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyberherbalist.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyberherbalist.wordpress.com/269/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyberherbalist.wordpress.com/269/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyberherbalist.wordpress.com/269/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=269&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cyberherbalist.wordpress.com/2011/04/16/interesting-wp7-listbox-behavior/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1aac03fde960d0e6f8f4a0a9106eb712?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cyberherbalist</media:title>
		</media:content>

		<media:content url="http://cyberherbalist.files.wordpress.com/2011/04/listboxcode.png" medium="image">
			<media:title type="html">ListBoxCode</media:title>
		</media:content>

		<media:content url="http://cyberherbalist.files.wordpress.com/2011/04/listboxhandlercode.png" medium="image">
			<media:title type="html">ListBoxHandlerCode</media:title>
		</media:content>

		<media:content url="http://cyberherbalist.files.wordpress.com/2011/04/listboxblueitem.png" medium="image">
			<media:title type="html">ListBoxBlueItem</media:title>
		</media:content>

		<media:content url="http://cyberherbalist.files.wordpress.com/2011/04/listboxselectedproblemworkaround.png" medium="image">
			<media:title type="html">ListBoxSelectedProblemWorkaround</media:title>
		</media:content>
	</item>
		<item>
		<title>I Start a Non-Tech Blog</title>
		<link>http://cyberherbalist.wordpress.com/2011/04/10/off-topic-i-cant-help-it-sorry/</link>
		<comments>http://cyberherbalist.wordpress.com/2011/04/10/off-topic-i-cant-help-it-sorry/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 01:48:16 +0000</pubDate>
		<dc:creator>Mike Clark</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://cyberherbalist.wordpress.com/?p=259</guid>
		<description><![CDATA[I initially posted a non-technical, music-related piece here earlier today, but then I decided that I wanted this blog to remain on-message as far as technology is concerned, so that post is gone.  However, I will continue to want to post non-technical things, so I&#8217;ve started a new blog just for that.   I was about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=259&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I initially posted a non-technical, music-related piece here earlier today, but then I decided that I wanted this blog to remain on-message as far as technology is concerned, so that post is gone.  However, I will continue to want to post non-technical things, so I&#8217;ve started a new blog just for that.   I was about to say&#8230;</p>
<p><a href="http://iwasabouttosay.wordpress.com">http://iwasabouttosay.wordpress.com</a></p>
<p>Now I&#8217;ve blogged in many places before, but my WordPress blogs are now my current outlets.  I will not be updating the old ones, and they may even disappear because nobody ever visits them anyway &#8212; least of all me!</p>
<p>So, on with the show.</p>
<p>PS &#8211; that blogpost I said was &#8220;gone&#8221;?  Well, it wasn&#8217;t deleted, it was merely moved to the new blog.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cyberherbalist.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cyberherbalist.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cyberherbalist.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cyberherbalist.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cyberherbalist.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cyberherbalist.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cyberherbalist.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cyberherbalist.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cyberherbalist.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cyberherbalist.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cyberherbalist.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cyberherbalist.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cyberherbalist.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cyberherbalist.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cyberherbalist.wordpress.com&amp;blog=13046713&amp;post=259&amp;subd=cyberherbalist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cyberherbalist.wordpress.com/2011/04/10/off-topic-i-cant-help-it-sorry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1aac03fde960d0e6f8f4a0a9106eb712?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cyberherbalist</media:title>
		</media:content>
	</item>
	</channel>
</rss>
