Portland Oregon Code Camp 2011

On Saturday, 4 June 2011, they held the Nth Portland Code Camp.  I don’t know what N is equal to, but it was the 5th one I’ve attended.  It was quite good, all things considered, although I think I prefer the venue they’ve had on 4 of 5 camps I’ve attended, Reed College.  This one was held in downtown Portland, at Eliot Center.  Eliot Center is part of a Unitarian church facility, which is takes up the entire city block.

The Keynote

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’s a photo of the keynote being delivered, taken using my Dell Venue Pro Windows Phone:

2011 Portland Code Camp Keynote with ScottHanselman

2011 Portland Code Camp Keynote with ScottHanselman

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).

In true Mike Clark style, I don’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’t remember it from his blog.  Here’s a paraphrased version:

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’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 — 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’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.

Of course, from the coverage map shown here on the Kenya-Advisor website, coverage is good only along a particular corridor running from Lake Victoria to the coast.  Not that this is worth complaining about!

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 — 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.

Kelly White and Alchemy

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’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 Silvertail Software.  Kelly described how he was working with the Marketplace in marketing his WP7 game, Alchemy.  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’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.

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’t catch the flaw until a couple of days after it was published.  Waiting to manually publish wouldn’t have helped.  But he’s right in one sense: waiting gives you a chance to verify the operation of your app before it goes out to users.

I Finally Meet Mark Miller

In another session I attended, a “famous developer” 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 “terrible design.”  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’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’s sake?  Oh, well, no accounting for taste.

Mark Miller works for DevExpress, and I remember him chiefly from his participation in the podcasts published by Carl Franklin, DotNetRocks and Mondays!  Mondays of course is a total comedy hour, and though it is a scream, is definitely an acquired taste — I have enjoyed it from time to time, but it gets a bit raunchy (a bit?!).  I haven’t listened to it for quite some time (Mark says they haven’t been recording it that regularly of late, everyone being rather busy), but DotNetRocks is purely technical and well worth any .NET developer’s attention.

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.

Winning!

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’t so exciting to me, but the capabilities of the package are worth shouting about!  Check this product out: DXExpress Enterprise Edition.  Tools for WinForms, AJAX, WPF and Silverlight!  Wow!  Nothing for Windows Phone, unfortunately, but hey, I don’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!

Posted in Miscellaneous | 3 Comments

Submitted: Ham Radio Amateur Extra License Practice Exam App

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!

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.

And that’s assuming as well that the tester doesn’t find any Gotchas!

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’t be effective until July 1, 2011.  It’s OK, there won’t hardly be anyone who will want it in the short period between now and July 1.

Posted in Ham Radio Apps, HamExtraExam | Leave a comment

Now Available: Ham Radio Technician License Practice Exam App

My Ham Radio Technician license class practice exam app — that horrendous bug fixed — is now available in the marketplace.

Actually, it was back in the Marketplace a few days ago, but I’m just now getting around to mentioning it.  If you want to check it out, search in the Marketplace with my name “Mike Clark”, or with my Ham Radio callsign, WA7MC.

Screenshot:

Posted in Miscellaneous | 2 Comments

“That Leviathan Whom Thou Hast Made”

I’ve found an interesting new author: Eric James Stone.

I was digging around in the Mormon Dialogue and Discussion Board in inestimable boredom one night this week when I happened upon mention of a Nebula-winning Mormon-themed science-fiction novellette entitled “That Leviathan Whom Thou Hast Made”.  I thought to myself that that was certainly news, so I hopped right over and had a look at the story.  Wow!  Is all I can say!  Well, obviously I have more to say, or else this post would end right here, but Wow! certainly applies.

If you are a science-fiction nut, like me, then you gotta read this.  It won’t take long (it’s just a novelette), and it is very interesting indeed.

Eric James Stone has made an important contribution to the varied menagerie of fictional extraterrestrial life-forms (is there any other kind?) and come up with a rather unique interstellar transportation system.  If he’s planning a novel using these two plot devices, sign me up, because I want to see what he does with them!

Check out his novelette here: “That Leviathan Whom Thou Hast Made

Now I got something more to read while waiting for Jerry Pournelle to publish something new!

Posted in Science Fiction | Leave a comment

More Fantastic Guitar Work

Another CandyRat artist, this is Ewan Dobson.

.

.

I’m not sure what is going on with the conical hat.  A commenter on YouTube says that this he resembles the fighting character Raiden in the video game Mortal Kombat.  I guess.

And another great Antoine Dufour song, These Moments:

.

.

Posted in Music | Leave a comment

Bugs, Stupid Bugs

I hate stupid bugs.  I don’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’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.

After I caught this — fortunately decided to test it as an actual downloaded app after it got published — I pulled it from the Hub.  Fortunately only two downloads (besides my own) had occurred, so there hadn’t been much damage to users by this time.

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.

Man, I feel stupid.

That’s why I call them “stupid bugs”.

Posted in Ham Radio Apps | Leave a comment

Reflections upon the death and life of Osama bin Laden

Not that it is “news” to be talked about here in this blog, but as expected more information about bin Laden and his hideout have now been released by the United States government.  Interesting stuff.

One bit of self-referentiality is a video showing bin Laden watching a video of himself being reported upon in the news.  I am reminded of the movie “Smoke Signals”, where the character Thomas Builds-the-Fire remarks that there is nothing more pathetic than watching Indians watching Cowboys and Indians on TV.  However, I do suppose that it made operational sense to be concerned about how one’s efforts to murder as many people as possible are being reported upon in the media.  You know, so as to better tune one’s efforts to maximum effect?  Yeah.  I guess I’d be doing the same thing if my conscience would permit me to blithely go about ordering the death of people who had never personally offended me nor offered my persona any threat.

Pic of Osama bin Laden

Osama bin Laden in dignified pose

I suppose Osama thought he was at war, and since “All’s fair in love and war,” well, then murdering innocents was “fair”.  But I don’t think that is what is meant by that particular phrase.

The picture at left, unattributed because the source I got it from attributed it to “Anonymous”, shows a relaxed, personable-looking and sincere man with a strong, handsome face, who, forgetting for a moment that he is an instigator of mass murder, might have been an interesting person to know.  I don’t doubt that his associates thought well of him — though to this point I have never heard his personality actually described by anyone who knew him well.

I suppose that we are well and truly best off to be entirely rid of him.  If he had merely been captured, then the question would still exist as to what to do with him, but the answer would have been certain.  He could never be let go, of course, and ultimately if brought to trial there is no doubt as to his ultimate fate, and that would have been execution.  No argument could have prevented that; even Hitler, not a mere terrorist but the head of an actual state at formal war with the United States, and adjudged guilty of ordering mass murder, would have met the same fate, as did Japan’s Tojo at the end of World War 2.  So, even if he had been captured, there is no doubt at all that he would have met his end in some form of judicial-ordered death.  There is no doubt whatsoever about his guilt; he freely admitted it himself, even boasted about it,  in publicly-released videos.  So a great deal of pointless legal gyrating was thankfully short-circuited by the soldier who put paid to this man’s life in the town of Abbottabad, in Pakistan, on May 2, 2011. 

I do however feel a great deal of sympathy for those who loved him, those otherwise not guilty with him of violent murder.  Speaking in particular of his wives and young children, I do not doubt that they believed, with him, that what he was doing was righteous and though hard, needed doing and was justified.  I respect those beliefs even if I do not hold them (and indeed strongly reject them and their goals), and were my condolences of any value whatever I would offer them.  It is in any event a sad thing when a human being with the potential to do good works leaves this life before he or she can do them; it is an even sadder thing when such a human being does evil acts instead, and must be forcefully removed from this life before he or she can do more of them.

Removing such an one from this life cannot be seen to be doing anything other than what is plainly necessary. 

May the souls of those whose murders he expedited find closure upon his death; may he himself find whatever mercy God has in store for him.

Posted in News | Leave a comment

Getting Close to “Done” on 1st Practice Exam App

It’s getting close, I can feel it!

There’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’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’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’ll figure a way around that shortly.  That’s actually the last significant “thing” holding me back from submitting the app.  So I am very sure that I will submit it to the Marketplace tomorrow.

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’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’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’s some kind of bug going on in there.

So, after this I’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’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’t be valid until July 1.  And by the time I’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.

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’s the next goal — her thought (and I concur, actually) is that games have a better income potential, especially if they are ad-supported (See Elbert Perez’s blog).  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’s several games under that concept in there already — 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’t know.  I’m sure I could come up with something else. 

Maybe the Marketplace needs one more Sudoku app?  🙂  No?  I didn’t think so.

Posted in Ham Radio Apps, My Apps | 2 Comments

Conspiracy Theories about: bin Laden

Well, you knew it had to happen. 

Some folks belong to the conspiracy of the week club, and of course to them nothing the US government does is anything BUT a lie to cover up whatever their favorite story-teller wants to feed them about the government’s true intention.

So naturally, according to the various tale-merchants, Osama bin Laden didn’t die last weekend in a US raid, he:

  • was captured in Abbotabad, Pakistan and is being tortured and interrogated somewhere in Afghanistan
  • was killed sometime after 9-11 and befpre 2007
  • was killed even before 9-11 and his body was frozen so it could be used at some convenient time (like now)
  • was a CIA operative who was used to justify the invasion of Afghanistan (this one is a favorite of those who like to claim George W. Bush ordered the 9-11 attacks
  • is in a safe house somewhere in the Brazilian rain-forest with Elvis where they have struck up an amiable odd-couple relationship, complete with spirited weekly games of mah-jongg and long conversations over Corona ale about the good old days

I made up one of those above.  Guess which one!

There are so many conspiracy theories out there about a hundred different things, so many that it is impossible to keep track of them all.  And most of them wildly contradict each other.  And they all pretty much contradict common sense.

There are undoubtedly a few horrible truths out there that are covered up by government secrecy of one sort or another.  But the death of Osama bin Laden on May 2, 2011 in Abbottabad, Pakistan is so sufficiently well-attested, that I don’t think anyone with a brain can doubt it.

Posted in Politics | 2 Comments

Osama bin Laden is Toast

“I’ve never wished a man dead, but I have read some obituaries with great pleasure” – Mark Twain

This blog is hardly in the forefront of news, so nobody reading this will be surprised, but Osama bin Laden has been killed by US forces in a ground action in Pakistan.  His body has been positively identified via DNA fingerprinting.

It’s about time.

Wow.

I am not by any stretch of the imagination a Barack Obama supporter, but he was the man in the hot seat and deserves kudos for making the final GO for this mission.  And rumor has it that Obama sent Trump the following message:

Posted in News | Leave a comment