<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0AMRHg8fSp7ImA9WhRaFE0.&quot;"><id>tag:blogger.com,1999:blog-33176002</id><updated>2012-02-16T15:23:05.675Z</updated><category term="user groups" /><category term="Mobile" /><category term="Windows Mobile" /><category term="Customer service" /><category term="Book Notes" /><category term="DevDays" /><category term="Windows 8" /><category term="Project52" /><category term="ThisIsBroken" /><category term="DevEvening" /><category term="smsdejavu" /><category term="PhoneGap" /><category term="misc" /><category term="Windows Phone 7" /><category term="wpug" /><category term="evdevshokno" /><category term="About this site" /><category term="business [common] sense" /><category term="quotes" /><category term="software dev" /><category term="writing" /><category term="usability" /><category term="rant" /><category term="database" /><category term="presentations" /><title>Matt Lacey's Blog</title><subtitle type="html">Mostly mobile development notes (primarily Windows Phone 7 recently) but also my assorted thoughts on anything else that springs to mind.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.mrlacey.co.uk/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>507</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/MattLacey" /><feedburner:info uri="mattlacey" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUUAQHw5fCp7ImA9WhRbEks.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-3038737951056264014</id><published>2012-02-03T11:07:00.000Z</published><updated>2012-02-03T11:07:21.224Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T11:07:21.224Z</app:edited><title>So I was wrong: W8 &amp; WP8 to have a shared core.</title><content type="html">&lt;a href="http://blog.mrlacey.co.uk/2011/12/windows-phone-8-and-winrt.html"&gt;Back in December&lt;/a&gt; I gave some fairly well reasonsed arguments about why I thought that the next version of Windows Phone 8 would not be based on the same underlying framework as the also forthcoming Windows 8.&lt;br /&gt;
&lt;br /&gt;
Based on a leak reported yesterday (see &lt;a href="http://pocketnow.com/windows-phone/exclusive-windows-phone-8-detailed"&gt;here&lt;/a&gt; and &lt;a href="http://www.winsupersite.com/article/windows8/windows-phone-8-preview-142154"&gt;here&lt;/a&gt;), it looks like I was wrong and I have 3 reactions.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;I'm excited.&lt;/b&gt;&lt;br /&gt;
In many ways this is more than I could have hoped for. There are loads of cool features previously announced for Windows 8 that I would love to see and be able to use on the phone. And yes, also some I wouldn't.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;I'm not counting my chickens yet.&lt;/b&gt;&lt;br /&gt;
There are still no public confirmation, details or timelines for any of this. I also wouldn't be surprised if we didn't see a greater similarity with Silverlight 5 than with WinRT in the short term.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;I'm a bit nervous.&lt;/b&gt;&lt;br /&gt;
What will it mean for things going forward? (If advances in both platforms are to be kept in sync in the future.)&lt;br /&gt;
In the mobile space the market demands yearly updates. (Just consider the reaction when there was no iPhone 5 announced last year.--The 4S was considered by most as a disappointing stop gap to whatever comes next.)&lt;br /&gt;
On the desktop this (yearly frequency of updates) hasn't been seen in the past and is something that businesses don't want, as frequent (even yearly) updates become very expensive and awkward for them to manage. (Supporting the enterprise has always been one of Microsoft's strengths so I don't see them looking to upset the enterprise. Especially as one of the reasons for this initial synchronization and a lot of the upcoming changes are to support enterprise scenarios.)&lt;br /&gt;
Forcing updates to multiple systems to be permanently tied together just causes more work and slows releases. Microsoft know this and we've seen lots of products which were historically always released together change to be released separately and more frequently over recent years. I trust they're smart enough to do the right thing here (whatever that may be).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-3038737951056264014?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/zbKKlHTmgyc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/3038737951056264014/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=3038737951056264014" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/3038737951056264014?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/3038737951056264014?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/zbKKlHTmgyc/so-i-was-wrong-w8-wp8-to-have-shared.html" title="So I was wrong: W8 &amp; WP8 to have a shared core." /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2012/02/so-i-was-wrong-w8-wp8-to-have-shared.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04AR3c8eCp7ImA9WhRbEks.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-5495674513841490100</id><published>2012-02-03T10:45:00.001Z</published><updated>2012-02-03T10:45:46.970Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T10:45:46.970Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Don't use the OnSelectionChanged event to trigger navigation #wp7dev</title><content type="html">It's a comon practice. Hey, it' even in some of the default templates.&lt;br /&gt;
&lt;br /&gt;
But &lt;b&gt;don't&lt;/b&gt; attach an event handler to the `OnSelectionChanged` (or equivalent `OnSelectedItemChanged`) events and then use this as the trigger for&amp;nbsp; starting navigation.&lt;br /&gt;
&lt;br /&gt;
This is typically used when there are options displayed in a list[box] and the user can select an item to navigate to the appropriate page. It's also really common for such a list to be large enough that the user must scroll to see all the items. Therein lies the problem. It's common for the first part of the swipe gesture (intended to scroll the list) to be interpreted as a selection. This then causes the app to navigate to the item that was touched while swiping, not the one the user actually wanted. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Instead&lt;/b&gt;, add a handler for the `Tap` event of the individual item. This way you don't risk confusing the gestures.&lt;br /&gt;
&lt;br /&gt;
This way you'll have an app that behaves as the user expects. This is definitely a step towards having happier users which will hopefully help lead to you havinng more of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-5495674513841490100?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/s8dldOxEGoI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/5495674513841490100/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=5495674513841490100" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/5495674513841490100?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/5495674513841490100?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/s8dldOxEGoI/dont-use-onselectionchanged-event-to.html" title="Don't use the OnSelectionChanged event to trigger navigation #wp7dev" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2012/02/dont-use-onselectionchanged-event-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMDRnc-cCp7ImA9WhRbEUw.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-118805331468571046</id><published>2012-02-01T15:34:00.000Z</published><updated>2012-02-01T15:34:37.958Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T15:34:37.958Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>I'm heading to Scotland to talk about #WP7Dev and "thinking mobile and beyond""</title><content type="html">On the 21st, 22nd and 23rd of February, I'm heading north of the border to talk at user groups in Edinburgh, Dundee and Aberdeen.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Tuesday 21 February&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.edinburgh.bcs.org/events/2011-12/120221.htm" target="_blank"&gt;What and why every developer needs to know about mobile development – BCS Edinburgh and Scottish Developers&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Wednesday 22nd February&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dwsmattlacey.eventbrite.com/" target="_blank"&gt;What and why every developer needs to know about mobile development – Dundee Web Standards&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Thursday 23rd February&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://adnuguk-feb2012.eventbrite.com/?ref=ebtn"&gt;Getting started with Windows Phone – Aberdeen Developers .Net User Group&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
If you're anywhere near and can make it, it'd be great to see you there. Or if you know someone nearby then please spread the word.&lt;br /&gt;
&lt;br /&gt;
Yes, this is further than I've ever travelled to present before but I thought the opportunity to feel like a rock star, jet setting, developer/presenter was too much to miss out on. (At least this once.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-118805331468571046?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/Df8ANAJWaOc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/118805331468571046/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=118805331468571046" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/118805331468571046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/118805331468571046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/Df8ANAJWaOc/im-heading-to-scotland-to-talk-about.html" title="I'm heading to Scotland to talk about #WP7Dev and &quot;thinking mobile and beyond&quot;&quot;" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2012/02/im-heading-to-scotland-to-talk-about.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEEQnY_eCp7ImA9WhRQF0s.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-3902301118832980823</id><published>2011-12-13T09:30:00.001Z</published><updated>2011-12-13T09:30:03.840Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T09:30:03.840Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software dev" /><category scheme="http://www.blogger.com/atom/ns#" term="Mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8" /><title>The absolutely most important thing developers need to know about #Windows8</title><content type="html">Forget Metro.&lt;br /&gt;
&lt;br /&gt;
Forget tablets.&lt;br /&gt;
&lt;br /&gt;
Forget WinRT.&lt;br /&gt;
&lt;br /&gt;
Forget building apps in HTML/JS.&lt;br /&gt;
&lt;br /&gt;
The absolutely most important thing developers (and anyone involved in the creation, design, sale, marketing, etc. of software) need to know is based on the fact that &lt;i&gt;it is designed to be used on multiple devices&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Which leads to my point.&lt;b&gt; People (your users/customers) are starting to use a wider variety of devices. And not only that, they are using them in different/new ways and this requires that the applications which run on them work/behave in different/new ways too.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Windows 8 tells "desktop" developers they MUST start thinking about developing for multiple devices and uses.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whether it's a 10" tablet, a 15" laptop or a desktop PC with a 32" screen, these different form factors encourage &lt;i&gt;use in different ways&lt;/i&gt;. But that's just an example of where we'll initially see Win8. There's also the even smaller tablet and phone devices. There's table based interfaces. There's wall sized interfaces. There's also many more we probably can't even begin to imagine yet. Even in Sci-Fi films. But one day, probably &lt;i&gt;sooner than you think, we'll be building apps to run on such devices&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
If you've heard me talk at any point in the last 4 years or so, you will have inevitably/hopefully heard me say that &lt;b&gt;all developers should start learning about developing for mobile NOW&lt;/b&gt; as &lt;i&gt;it will help&lt;/i&gt; prepare you for all the plethora of devices they'll inevitably end up building for in the future.&lt;br /&gt;
&lt;br /&gt;
If you're a developer who currently only targets the laptop/desktop environment usage scenario whether for APPS OR WEBSITES and you care about how your skills will meet the future demands of the marketplace. &lt;b&gt;I can't recommend strongly enough that you should go and learn about HOW developing for mobile is different.&lt;/b&gt;&lt;br /&gt;
I'm not saying you should go and learn how to build apps for Windows Phone, iPhone or Android, etc. What &lt;b&gt;you need to know is how apps designed for those platforms are different&lt;/b&gt; from ones that run on the "desktop".&lt;br /&gt;
&lt;br /&gt;
If you have experience developing apps for the desktop environment you'll bring with you (whether you intend it or not) a number of assumptions and expectations about what your app should look like, how it should work and how people will use it. The good thing about&lt;b&gt; mobile development&lt;/b&gt; is that it &lt;b&gt;challenges all these common assumptions and so forces you to think differently&lt;/b&gt;.&lt;br /&gt;
Once you know how to challenge your thinking about these areas regarding mobile development you'll be &lt;b&gt;prepared and ready to approach developing for other devices&lt;/b&gt;, form factors, etc. in a way which will help you create apps which work well on that platform. &lt;br /&gt;
In turn this will lead to apps which are easier (possible?) for your users/customers to use. Which can only be good for you/your company. Afterall, if people can't use your software they wont do so for long. This makes it much harder to get repeat business or referals.&lt;br /&gt;
Alternatively if your business is based on income from selling support contracts then you probably want (or need?) your software to be bad. So you should probably check out all the things you shouldn't be doing as it would only make your app better.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;Side note.&lt;br /&gt;
You may try and argue that previously PC apps were used on PCs and laptops. But, seriously, can you show me the apps you have been building which allow for these (slightly) different environments. Thought not.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-3902301118832980823?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/K6khcxPxFTM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/3902301118832980823/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=3902301118832980823" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/3902301118832980823?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/3902301118832980823?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/K6khcxPxFTM/absolutely-most-important-thing.html" title="The absolutely most important thing developers need to know about #Windows8" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/12/absolutely-most-important-thing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AASXc-cCp7ImA9WhRQFEs.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-1425007916563932938</id><published>2011-12-09T19:48:00.001Z</published><updated>2011-12-09T20:15:48.958Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-09T20:15:48.958Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8" /><title>Windows Phone 8 and WinRT</title><content type="html">I've heard a lot of people claim that they think that the next major version of Windows Phone (which they assume will be called Windows Phone 8) will use WinRT as part of the phone's OS. I don't.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;At this point I should state that even though I have spent a few months earlier this year working at Microsoft (in their Windows Phone Centre of Excellence). I do not have any insider knowledge of Windows Phone beyond what has already been publically released.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here's why I don't think that the next version of Windows Phone (whether it's called 8 or "apollo" or anything else the internets may speculate at): &lt;b&gt;Time&lt;/b&gt;!&lt;br /&gt;&lt;br /&gt;WinRT is part of Windows 8 (if you weren't aware). &lt;br /&gt;What's the timeline for the release of Win8? &lt;br /&gt;We don't know, but I'm going to make a, hopefully, intelligent guess. &lt;br /&gt;The only thing we know about it were announced back in September (at BUILD) when it was in the pre-alpha stage. Based on that and what we know from the time it's taken for previous Windows operating systems to be released, I think we'll be lucky to see it publically available before the end of 2012. There are some rumours that we may see a beta in early 2012 which sounds reasonable and ties in with what we might expect.&lt;br /&gt;&lt;br /&gt;What about Windows Phone v.Next? (Which from now on I'll call WP8 to save typing.)&lt;br /&gt;Again there is no public information on timelines for releases but we can make some informed decisions based on a knowledge of the "mobile space", the release schedule of other mobile operating systems and the timeframes over which WP 7.0 &amp;amp; 7.1/7.5 were released. I don't think it's unreasonable to expect to have details of WP8 announced in February, have an SDK released around April/May and have general availability/public rollout around September.&lt;br /&gt;&lt;br /&gt;That means that, realistically, the details of WP8 need to be fairly locked down by February (if not several months before). At this time Win8 could still be in a very variable position. I don't see Microsoft letting WP8 dictate feature lockdown for Win8 (and it shouldn't). Similarly, Microsoft can't afford to delay WP8, possibly for many months, until Win8 is stable.&lt;br /&gt;&lt;br /&gt;They're two separate (albeit related) operating systems which have their own requirements, uses, users and competitors and therefore require their own release schedules.&lt;br /&gt;
&lt;br /&gt;Any other arguments?&lt;br /&gt;&lt;br /&gt;In a number of ways Windows Phone is still playing catch up to other, more mature or fully featured mobile operating systems. It's going to be better for Microsoft to spend time addressing (at least) some of these disparities and adding or refining features and functionality which will allow WP8 to compete in the mobile arena than doing things that improve parity with a desktop operating system. &lt;br /&gt;&lt;br /&gt;Yes, sharing development resources across multiple platforms is a great thing but it's more important that the individual platforms are strong enough to compete individually. There will never be a situation where the exact same codebase will (or should!?) run on both platforms though, so perfect synchronicity is an unnecessary (and impossible?) goal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Additionally we need to consider what WinRT actually includes.&lt;br /&gt;WinRT is an alternative/update to Win32 which provides a set of APIs which can be used/consumed in the same way as the APIs of .net. Having to do things with Win32 on the desktop can be less than ideal or so difficult as to lead many/most to not even try. On the phone this doesn't matter. The only things you &amp;amp; I (us mere mortals - not Microsoft, operators or OEMs) can do on the phone are in managed code through a .net API (the compact framework - v 3.7). We don't have to address issues about things which are hard or impossible to do with Win32 APIs. It's not that the functionality isn't available. The whole issue is irrelevant.&lt;br /&gt;Yes there are some things in WinRT that it would be nice to see in Windows Phone but I hope they can be migrated to WP without needing to make a major change to the underlying OS.&lt;br /&gt;&lt;br /&gt;Making a dramatic change to Windows Phone such that it had anything more than a trivial impact on the upgrade path of 7.X apps would be a big issue and upset a lot of WP7 developers. At a time when Microsoft are still trying to persuade companies/developers of the merits of building apps for WP adding unnecessary hurdles to upgrade paths would not, in my opinion, be a smart move.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-1425007916563932938?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/oYazKXONUlE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/1425007916563932938/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=1425007916563932938" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/1425007916563932938?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/1425007916563932938?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/oYazKXONUlE/windows-phone-8-and-winrt.html" title="Windows Phone 8 and WinRT" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/12/windows-phone-8-and-winrt.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cCQns6cCp7ImA9WhRTF00.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-9081777246931398206</id><published>2011-11-07T22:31:00.000Z</published><updated>2011-11-07T22:31:03.518Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-07T22:31:03.518Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Recorded live at Nokia World 2011</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://wirelessworker.net/wp-content/uploads/2011/11/S02-E02-522x522.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://wirelessworker.net/wp-content/uploads/2011/11/S02-E02-522x522.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
On the 2nd day of Nokia World I was invited to be part of the audience at the recording of the &lt;a href="http://361degre.es/"&gt;361 Degrees&lt;/a&gt; podcast.&lt;br /&gt;
&lt;br /&gt;
Allegedly, the audience was made up of "bloggers and mobile gurus". As I'm not much of a blogger that must, finally, make me a "mobile guru"! ;) &lt;span style="font-size: xx-small;"&gt;(maybe it was all the other mobile guru's I was in the presence of that made me sound so nervous.)&lt;/span&gt;&lt;br /&gt;
 &lt;br /&gt;
 Listen at &lt;a href="http://audioboo.fm/boos/534345-s02-e02-361-live-at-nokia-world-2-of-2"&gt;http://audioboo.fm/boos/534345-s02-e02-361-live-at-nokia-world-2-of-2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-9081777246931398206?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/hCfJJqrjBZc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/9081777246931398206/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=9081777246931398206" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/9081777246931398206?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/9081777246931398206?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/hCfJJqrjBZc/recorded-live-at-nokia-world-2011.html" title="Recorded live at Nokia World 2011" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/11/recorded-live-at-nokia-world-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cDQH8-fip7ImA9WhRTF00.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-3983359200787774661</id><published>2011-11-07T22:13:00.002Z</published><updated>2011-11-07T22:31:11.156Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-07T22:31:11.156Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Nando's in London app</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://catalog.zune.net/v3.2/en-US/apps/733ee565-0abe-43e7-bc3c-640c76a2c82b/primaryImage?width=200&amp;amp;height=200&amp;amp;resize=true" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://catalog.zune.net/v3.2/en-US/apps/733ee565-0abe-43e7-bc3c-640c76a2c82b/primaryImage?width=200&amp;amp;height=200&amp;amp;resize=true" /&gt;&lt;/a&gt;&lt;/div&gt;
In, or visiting, London and want some PERi-PERi chicken but don't know where the nearest Nando's is?
Never fear, this app will help you find your nearest Nando's restaurant.
See it on a map, get directions, check facilities or just call for take away.
If you're a spicy chicken lover this is the app for you.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://windowsphone.com/s?appid=733ee565-0abe-43e7-bc3c-640c76a2c82b"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-n1vX8SzB96o/TrhXP34PYvI/AAAAAAAAAUw/MM8iI2t-G_U/s1600/Download-EN-Med.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ok, this was a somewhat tounge in cheek creation but it still has potential value, hopefully, to lots of people. As ever, comments, feedback, etc. appreciated ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-3983359200787774661?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/MK7UpqvwJcY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/3983359200787774661/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=3983359200787774661" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/3983359200787774661?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/3983359200787774661?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/MK7UpqvwJcY/nandos-in-london-app.html" title="Nando's in London app" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-n1vX8SzB96o/TrhXP34PYvI/AAAAAAAAAUw/MM8iI2t-G_U/s72-c/Download-EN-Med.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/11/nandos-in-london-app.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4MQXg8cSp7ImA9WhdaFkw.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-8356956289640563120</id><published>2011-10-26T08:43:00.003+01:00</published><updated>2011-10-26T08:43:00.679+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-26T08:43:00.679+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="misc" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Nokia World Keynote Buzzword Bingo</title><content type="html">I had the idea for this but completely forgot. If I'd remembered/had more time I'd have put this all in a proper bingo board format. Feel free to do that yourself if you so wish.&lt;br /&gt;
Regardless, here, in no particular order, are a few words I think we may be hearing quite a lot today:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;ecosystem&lt;/li&gt;
&lt;li&gt;mango&lt;/li&gt;
&lt;li&gt;everywhere&lt;/li&gt;
&lt;li&gt;local&lt;/li&gt;
&lt;li&gt;payment&lt;/li&gt;
&lt;li&gt;monetization&lt;/li&gt;
&lt;li&gt;reach&lt;/li&gt;
&lt;li&gt;efficiency&lt;/li&gt;
&lt;li&gt;Qt&lt;/li&gt;
&lt;li&gt;beautiful&lt;/li&gt;
&lt;li&gt;opportunities&lt;/li&gt;
&lt;li&gt;global&lt;/li&gt;
&lt;li&gt;new&lt;/li&gt;
&lt;li&gt;smarter&lt;/li&gt;
&lt;li&gt;partnership&lt;/li&gt;
&lt;li&gt;millions&lt;/li&gt;
&lt;li&gt;services&lt;/li&gt;
&lt;li&gt;maps&lt;/li&gt;
&lt;li&gt;apps&lt;/li&gt;
&lt;li&gt;community&lt;/li&gt;
&lt;li&gt;developers&lt;/li&gt;
&lt;li&gt;knowledge&lt;/li&gt;
&lt;li&gt;future&lt;/li&gt;
&lt;li&gt;devices&lt;/li&gt;
&lt;li&gt;metro&lt;/li&gt;
&lt;li&gt;pure&lt;/li&gt;
&lt;li&gt;future&lt;/li&gt;
&lt;li&gt;alpha&lt;/li&gt;
&lt;li&gt;marketplace&lt;/li&gt;
&lt;li&gt;hub&lt;/li&gt;
&lt;li&gt;personal&lt;/li&gt;
&lt;li&gt;cloud&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
And many more besides too, I'm sure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-8356956289640563120?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/SjW_IFzA528" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/8356956289640563120/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=8356956289640563120" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/8356956289640563120?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/8356956289640563120?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/SjW_IFzA528/nokia-world-keynote-buzzword-bingo.html" title="Nokia World Keynote Buzzword Bingo" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/10/nokia-world-keynote-buzzword-bingo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08MSHo9cSp7ImA9WhdaEEg.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-5971786094718380717</id><published>2011-10-19T22:31:00.000+01:00</published><updated>2011-10-19T22:31:29.469+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-19T22:31:29.469+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>The popularity of TombstoneHelper</title><content type="html">A few weeks ago, as you're probably aware, Justin Angel published an &lt;a href="http://justinangel.net/#BlogPost=WindowsPhone7MarketplaceStatistics"&gt;analysis of the apps available in the marketplace&lt;/a&gt; which included a breakdown of 3rd party libraries actually in use.&lt;br /&gt;
&lt;br /&gt;
Down at number 26, is my &lt;a href="http://tombstonehelper.codeplex.com/"&gt;Tombstoner helper&lt;/a&gt; library, which was apparently being used in 307 (or about 1% of all) apps. &lt;br /&gt;
&lt;br /&gt;
It is of course very flattering to know that it is being used so widely and helping developers improve their apps. What I find interesting is how it compares with some of the other libraries available. There are a number of other libraries which have much higher download numbers (both in Codeplex &amp; NuGet) and yet are much lower in the list. This shows that you can't take download numbers to strongly. It's actual usage that counts.&lt;br /&gt;
&lt;br /&gt;
The sad thing is that with the forthcoming encryption of XAPs such analysis of the marketplace in the future will not be possible. :(&lt;br /&gt;
&lt;br /&gt;
BTW. I am still planning on another version of the library. Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-5971786094718380717?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/EVv61d00sAg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/5971786094718380717/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=5971786094718380717" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/5971786094718380717?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/5971786094718380717?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/EVv61d00sAg/popularity-of-tombstonehelper.html" title="The popularity of TombstoneHelper" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>13</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/10/popularity-of-tombstonehelper.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUECR3wycSp7ImA9WhdbEE8.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-4895443535496818223</id><published>2011-10-07T23:45:00.000+01:00</published><updated>2011-10-07T23:47:46.299+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-07T23:47:46.299+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>How to stop toolkit transitions affecting performance</title><content type="html">I was recently debugging a performance issue in an app and couldn't work out why the fill rate was so high based on what was on the page.&lt;br /&gt;
It was so high (&gt;3.2) that it was definitely having a negative effect on performance. Depending on who you talk to, you'll be told that the fill rate should be below either 2.5 or 3.0 to avoid affecting performance. In my experience, I've noticed performance impacted above a fill rate of 2.0 so I always aim to keep it below this.&lt;br /&gt;
The only exception I'll accept is a panorama with a large background image.&lt;br /&gt;
&lt;br /&gt;
If you're not familiar with the Fill Rate it represents the number of pages worth of pixels that are painted in each frame. For more information on this and other performance counters see &lt;a href="http://msdn.microsoft.com/en-us/library/gg588380(v=vs.92).aspx"&gt;MSDN&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
After much digging and as you may have guessed from the title of this post, I identified that the fill rate was higher on the pages in apps that were using the Transitions from the &lt;a href="http://silverlight.codeplex.com/"&gt;Silverlight Toolkit&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
In fact, the culprit is the TransitionFrame.&lt;br /&gt;
&lt;br /&gt;
Here's the fill rate on a simple page which uses the default PhoneApplicationFrame:

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-7VzCVO2TqbY/To9vgrZHVxI/AAAAAAAAAUQ/v3TrYl-yUBY/s1600/default%2Bfill.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="240" src="http://3.bp.blogspot.com/-7VzCVO2TqbY/To9vgrZHVxI/AAAAAAAAAUQ/v3TrYl-yUBY/s400/default%2Bfill.png" /&gt;&lt;/a&gt;&lt;/div&gt;

The fill rate is the number at the bottom (00.0967).&lt;br /&gt;
&lt;br /&gt;
If we switch over the using a TransitionFrame

&lt;pre class="brush: csharp"&gt;
            //RootFrame = new PhoneApplicationFrame();
            RootFrame = new TransitionFrame();
&lt;/pre&gt;

The fill rate now jumps up dramatically (to 00.9999 - this isn't quite 1 as the SystemTray is enabled) with no visual clue as to why. Yes, a whole page of pixels is painted for no visual difference.&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-TvgJmXEzVIk/To9waem553I/AAAAAAAAAUY/7Rn_nrDmW_M/s1600/fill%2Bwith%2Btransition.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="240" src="http://4.bp.blogspot.com/-TvgJmXEzVIk/To9waem553I/AAAAAAAAAUY/7Rn_nrDmW_M/s400/fill%2Bwith%2Btransition.png" /&gt;&lt;/a&gt;&lt;/div&gt;

The fact the fill rate is (almost) a full page made me suspect the TransitionFrame was the culprit.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
If you look at &lt;a href="http://silverlight.codeplex.com/SourceControl/changeset/view/69329#1510300"&gt;the source&lt;/a&gt; (and scroll down a bit) you'll see that it is:

&lt;pre class="brush: xml"&gt;

     &lt;Style TargetType="controls:TransitionFrame"&gt;
        &lt;Setter Property="Background" Value="{StaticResource PhoneBackgroundBrush}"/&gt;
        ...
    &lt;/Style&gt;
&lt;/pre&gt;

Yes, that's right the frame is painted with the background brush colour with every frame, as well as the page being painted.&lt;br /&gt;
&lt;br /&gt;
The striking thing about this is that it's painting the colour that is the same as the background behind it anyway. If the selected theme has a dark background it's painting black on top of black. Or, if the theme has a light background it paints white on white.&lt;br /&gt;
&lt;br /&gt;
If we combine this knowledge of the unnecessary work the TransitionFrame is doing with the fact that anything transparent doesn't contribute to the fill rate a solution presents itself to us. We just need to make the background of the TransitionFrame transparent instead:

&lt;pre class="brush: csharp"&gt;
            //RootFrame = new PhoneApplicationFrame();

            RootFrame = new TransitionFrame
                            {
                                Background = new SolidColorBrush(Colors.Transparent)
                            };
&lt;/pre&gt;

And with this change the fill rate falls back down to it's previous level:

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-DYDXS2PD3nI/To914AuvWII/AAAAAAAAAUg/DwuyU6d21VQ/s1600/transparent%2Bbackground.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="240" src="http://1.bp.blogspot.com/-DYDXS2PD3nI/To914AuvWII/AAAAAAAAAUg/DwuyU6d21VQ/s400/transparent%2Bbackground.png" /&gt;&lt;/a&gt;&lt;/div&gt;

If you're using the transition effects from the toolkit you should definitely look to make this change to your code and create a more performant UI for your app.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-4895443535496818223?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/eT3tPO2CaHE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/4895443535496818223/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=4895443535496818223" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/4895443535496818223?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/4895443535496818223?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/eT3tPO2CaHE/how-to-stop-toolkit-transitions.html" title="How to stop toolkit transitions affecting performance" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-7VzCVO2TqbY/To9vgrZHVxI/AAAAAAAAAUQ/v3TrYl-yUBY/s72-c/default%2Bfill.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/10/how-to-stop-toolkit-transitions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MEQH84eyp7ImA9WhdUEk0.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-5200375910259620290</id><published>2011-09-28T12:30:00.000+01:00</published><updated>2011-09-28T12:30:01.133+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-28T12:30:01.133+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Renewing developer phone registration</title><content type="html">&lt;em&gt;&lt;span style="font-size: x-small;"&gt;I share this in the hope that it will help out someone else in the future.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Today I was surprised to see that when I tried to run an app on one of my devices I got a message saying that the app had been revoked and I must uninstall it.&lt;br /&gt;
This surprised me as it was an app that is still in development.&lt;br /&gt;
After a bit of poking around I discovered that the developer registration for the device had expired. Yes, when you "unlock" a phone for development it only stays in that state for a year.&lt;br /&gt;
&lt;br /&gt;
Dealing with this was simply a case of removing the device from the "my registered devices" list in app hub and then unlocking it again. I initially tried to unlock it again without first removing it from the list but this failed to work, despite the tool saying that unlock had been successful.&lt;br /&gt;
&lt;br /&gt;
As we approach a time when devices became available to all there are likely to be lots of developers who start to see the same situation as they too will have had&amp;nbsp;[unlocked]&amp;nbsp;devices for a year.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please also note that when&amp;nbsp;the unlock&amp;nbsp;has expired it&amp;nbsp;also not possible to deploy to a device from within Visual Studio (or Blend) and you'll see a message about checking the device is developer unlocked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-5200375910259620290?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/MBWBB5BdcBE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/5200375910259620290/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=5200375910259620290" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/5200375910259620290?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/5200375910259620290?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/MBWBB5BdcBE/renewing-developer-phone-registration.html" title="Renewing developer phone registration" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/09/renewing-developer-phone-registration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYDRn0_cSp7ImA9WhdUEUs.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-7268377968275698813</id><published>2011-09-28T00:29:00.000+01:00</published><updated>2011-09-28T00:29:37.349+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-28T00:29:37.349+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Tombstone Helper v2.5 now available</title><content type="html">Just a quick note that version 2.5 of my &lt;a href="http://tombstonehelper.codeplex.com/"&gt;TombstoneHelper &lt;/a&gt;library is now available. It fixes an issue where a textbox which had previously contained text which included a colon would throw an exception when restoring.&lt;br /&gt;
&lt;br /&gt;
You can get it from &lt;a href="http://nuget.org/List/Packages/WP7TombstoneHelper"&gt;nuget&lt;/a&gt; and &lt;a href="http://tombstonehelper.codeplex.com/releases/view/74032"&gt;codeplex&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Version 3 will hopefully be available soon. It will include support for ViewModels and the Silverlight Tookit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-7268377968275698813?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/wUpZquWanJg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/7268377968275698813/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=7268377968275698813" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/7268377968275698813?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/7268377968275698813?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/wUpZquWanJg/tombstone-helper-v25-now-available.html" title="Tombstone Helper v2.5 now available" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/09/tombstone-helper-v25-now-available.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYGQHg-cSp7ImA9WhdVEE4.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-5138354764009418307</id><published>2011-09-14T21:28:00.000+01:00</published><updated>2011-09-14T21:28:41.659+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-14T21:28:41.659+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8" /><title>Windows 8 does not use Metro!</title><content type="html">"Ooh, ooh, ooh. Windows 8 looks just like Windows Phone 7 - it's metro too."&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;No.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Stop.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Wait.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Metro is the name of the design language for Windows Phone 7. If you've been paying attention, everyone (who's "on message") has been saying that Windows 8 is "metro-like" or "metro inspired" or the apps are in a "metro style".&lt;br /&gt;
Those suffixes are important.&lt;br /&gt;
&lt;br /&gt;
This isn't just me being picky. There is an important difference to be aware of.&lt;br /&gt;
&lt;br /&gt;
I've seen lots of WP7 apps which don't quite "get" Metro and as a consequence don't quite feel right or worse still feel clunky or awkward or not as intuitive as a good app should or worse still don't work as expected, or like most other (including the built in) apps on the phone.&lt;br /&gt;
If you approach Windows 8 app development assumming it'll be exactly the same as Windows Phone 7 then you risk making a variation of those same mistakes and creating more sub-standard apps. - &lt;i&gt;The world already has more than enough of them. We don't need any more. Thank you.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are aspects of&amp;nbsp; the Metro design language which are specific to the phone context:&lt;br /&gt;
&lt;br /&gt;
"Focus on the individual"&lt;br /&gt;
"It's Personal"&lt;br /&gt;
"Relevant ... to your location"&lt;br /&gt;
&lt;br /&gt;
These are primarily phone based characteristics. &lt;br /&gt;
&lt;br /&gt;
I say this is important because I don't want you to get carried away and start thinking that you should recompile your phone apps for Windows 8 just because, in principle, it's simple to do, and just because you can.&lt;br /&gt;
&lt;br /&gt;
Hopefully you've designed and built your Windows Phone 7 app to be the best it can be and to be perfectly suited for use on the phone and make the best of the platform and the screen real estate available to you. - Such an app doesn't necessarily directly translate to running on everything from a 7" tablet to a 30"+ PC monitor.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So what's different on Windows 8 when it comes to metro-like/style/inspired apps?&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Think "touch-first" but don't rule out and remember to support Mouse (&amp;amp; keyboard) Events.&lt;/li&gt;
&lt;li&gt;Embrace the touch language and don't deviate from it.&lt;/li&gt;
&lt;li&gt;Be prepared to scale across different screens.&lt;/li&gt;
&lt;li&gt;The experience should transcend the process.&lt;/li&gt;
&lt;li&gt;Take pride in craftsmanship&lt;/li&gt;
&lt;li&gt;Do more with less&lt;/li&gt;
&lt;li&gt;"Win as one" &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Expect more information about creating metro style apps to be released and made available over the coming months and be sure to check out the &lt;a href="http://channel9.msdn.com/events/BUILD/BUILD2011"&gt;videos from BUILD on Channel 9&lt;/a&gt;. Especially the &lt;a href="http://timheuer.com/blog/archive/2011/09/13/xaml-sessions-at-build.aspx"&gt;XAML related sessions&lt;/a&gt; (as identified by Tim Heuer).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-5138354764009418307?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/2vZ1slmxt5Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/5138354764009418307/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=5138354764009418307" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/5138354764009418307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/5138354764009418307?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/2vZ1slmxt5Y/windows-8-does-not-use-metro.html" title="Windows 8 does not use Metro!" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/09/windows-8-does-not-use-metro.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4GQ3c6fyp7ImA9WhdWGUg.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-230506117995122901</id><published>2011-09-13T23:45:00.000+01:00</published><updated>2011-09-13T23:45:22.917+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-13T23:45:22.917+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Windows Phone 7 and Windows 8</title><content type="html">Lots of details were announced about Windows 8 today at the BUILD conference.&lt;br /&gt;
&lt;br /&gt;
One thing I heard quite a bit was "if you're a Windows Phone 7 developer you're now a Windows 8 developer too".&lt;br /&gt;
This is because you can use the same development tools &amp;amp; languages and share a design language heritage. &lt;br /&gt;
&lt;br /&gt;
You may recognise this as being very similar to a phrase that was used a lot last year: "If you're a Silverlight developer your now a Windows Phone 7 developer." (Because both use the same develompent tools and languages.)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;That statement was as wrong then as it is now!&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
They are not identical and so the statements aren't true.&lt;br /&gt;
It's like saying "if you know how to drive a motorbike you know how to drive a bus".&lt;br /&gt;
&lt;br /&gt;
If you can drive a motorbike there are lots of things you'll have learnt that will be useful when it comes to learning how to drive a bus but that there are  (I imagine and hope-I don't drive either) lots of important differences too.&lt;br /&gt;
&lt;br /&gt;
If you've got some experience developing for Windows Phone 7 (or Silverlight) then it'll certainly help when you want to start building for Windows 8 but don't expect it to be exactly the same.&lt;br /&gt;
&lt;br /&gt;
Also, don't expect any WP7 apps to run as is on Win8. At the very minimum you'll need to recompile but you should also look to make appropriate use of a UI (&amp;amp; UX) which is more appropriate to Win8. And yes, I totally expect this to mean you'll likely need multiple UIs to support the plethora of devices which Win8 will run on.&lt;br /&gt;
&lt;br /&gt;
I'll probably write more on this in the future, when more Win8 details are available but don't expect this fundamental principle to change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-230506117995122901?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/jvVgBISHZVY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/230506117995122901/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=230506117995122901" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/230506117995122901?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/230506117995122901?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/jvVgBISHZVY/windows-phone-7-and-windows-8.html" title="Windows Phone 7 and Windows 8" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/09/windows-phone-7-and-windows-8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYCR385eyp7ImA9WhdVEE4.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-1132579416492174115</id><published>2011-08-26T22:38:00.001+01:00</published><updated>2011-09-14T21:29:26.123+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-14T21:29:26.123+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Improvements in Music &amp; Video hub integration #wp7dev</title><content type="html">Back in January I wrote about some of the &lt;a href="http://blog.mrlacey.co.uk/2011/01/gotchas-when-integrating-with-music-and.html"&gt;Gotchas when integrating with the Music and Video Hub&lt;/a&gt;.&lt;br /&gt;
With the latest/mango update to Windows Phone 7 there are a couple of changes/improvements to note.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;MediaHistoryItem.Source&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
This is property still exists and is still not used for anything but it no longer needs to be set. (Even thought the &lt;a href="http://msdn.microsoft.com/en-us/library/ff769558%28v=vs.92%29.aspx"&gt;examples on MSDN&lt;/a&gt; still show it being set.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;ImageStream / MaxImageSize&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Previously this was a tiny 16kb and it made it impossible to show high quality images (of album artwork or packshots) at 358x358 (or 173x173) pixels.&lt;br /&gt;
&lt;b&gt;Good news!&lt;/b&gt;&lt;br /&gt;
This has been dramatically increased to a much more practical &lt;b&gt;75kb&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Disappointingly this still isn't clearly documented in MSDN and the page on &lt;a href="http://msdn.microsoft.com/en-us/library/ff769558%28v=vs.92%29.aspx"&gt;How to: Integrate with the Music and Videos Hub for Windows Phone&lt;/a&gt; (only lists the physical image dimensions, not the size on disk) and we have to rely on an exception to know what the limit is:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-GbZc8JZHPIc/TlgWonAx2dI/AAAAAAAAAUI/ONy59jl2d0U/s1600/hub_tile_image_size.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-GbZc8JZHPIc/TlgWonAx2dI/AAAAAAAAAUI/ONy59jl2d0U/s1600/hub_tile_image_size.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Also disappointingly, that page doesn't allow for community content. :(&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;I'm sure there's a good reason that not every page supports community content but it would be nice if they did because I'd add some useful information there is I could. I suspect more people would read that there than this here.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-1132579416492174115?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/fFPfYZ67YgM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/1132579416492174115/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=1132579416492174115" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/1132579416492174115?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/1132579416492174115?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/fFPfYZ67YgM/improvements-in-music-video-hub.html" title="Improvements in Music &amp; Video hub integration #wp7dev" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-GbZc8JZHPIc/TlgWonAx2dI/AAAAAAAAAUI/ONy59jl2d0U/s72-c/hub_tile_image_size.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/08/improvements-in-music-video-hub.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYCR385fSp7ImA9WhdVEE4.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-7793184890477821802</id><published>2011-08-24T12:50:00.000+01:00</published><updated>2011-09-14T21:29:26.125+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-14T21:29:26.125+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>#wp7dev NoDo Tools won't deploy to Pre-Mango phone after Zune upgrade to 4.8</title><content type="html">This morning I had an issue where after updating the desktop Zune software to the new version (4.8) Visual Studio (running the NoDo development tools*) became unable to deploy or debug apps running on a phone. This was the case with a phone running a Nodo version (specifically 7.0.7392) and another phone running a pre-NoDo build.

&lt;br /&gt;
&lt;br /&gt;
Obviously, losing the ability to deploy to and test on an actual device was of concern.

After a few worried minutes involving restarting the software (Zune &amp;amp; Visual Studio) and rebooting the phone we resolved this issue by rebooting the PC.
Panic over.

&lt;br /&gt;
&lt;br /&gt;
Hopefully knowing that a reboot may be required may save someone else a bit of time.


&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* I have a separate machine running the Mango SDK RC which wasn't affected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-7793184890477821802?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/jeYnaqB3a58" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/7793184890477821802/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=7793184890477821802" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/7793184890477821802?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/7793184890477821802?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/jeYnaqB3a58/wp7dev-nodo-tools-wont-deploy-to-pre.html" title="#wp7dev NoDo Tools won't deploy to Pre-Mango phone after Zune upgrade to 4.8" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/08/wp7dev-nodo-tools-wont-deploy-to-pre.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEECQ3s9cSp7ImA9WhdQE0s.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-6854031200882026330</id><published>2011-08-14T23:57:00.000+01:00</published><updated>2011-08-14T23:57:42.569+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-14T23:57:42.569+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Catching an uncatchable exception</title><content type="html">Recently we had an interesting issue in a Windows Phone 7 app I was working on that proved awkward to address. The code in question related to playing a video via the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.mediaplayerlauncher(v=vs.92).aspx"&gt;MediaPlayerLauncher&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The code in question looked like this:

&lt;pre class="brush: csharp"&gt;
                    new MediaPlayerLauncher { Media = fileUri }
                        .Show();
&lt;/pre&gt;

The issue we had was that if the user triggered the launching of the MediaPlayer and then very quickly hit the back button then they could get the following error.

&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;"Not allowed to call Show() when a navigation is in progress"&lt;/b&gt;
&lt;br /&gt;&lt;br /&gt;

As a first we tried wrapping the above code in a simple &lt;b&gt;try..catch&lt;/b&gt; block to handle the unhandled exception:

&lt;pre class="brush: csharp"&gt;
                try
                {
                    new MediaPlayerLauncher { Media = fileUri }
                        .Show();
                }
                catch (Exception exc)
                {
                    ...
                }
&lt;/pre&gt;

But this didn't work.
&lt;br /&gt;&lt;br /&gt;
Next we tried to determine if navigation was in progress by comparing the &lt;b&gt;CurrentSource &lt;/b&gt;and &lt;b&gt;Source &lt;/b&gt;properties of the page but that didn't work either.

&lt;br /&gt;&lt;br /&gt;
Then I had an idea.&lt;br /&gt;
What if we split the separated the generation of the object and the calling of the method?:

&lt;pre class="brush: csharp"&gt;
                        var mediaLauncher = new MediaPlayerLauncher();
                        mediaLauncher.Media = fileUri;

                        try
                        {
                            mediaLauncher.Show();
                        }
                        catch (InvalidOperationException exc)
                        {
                            ...
                        }
&lt;/pre&gt;

This did allow us to catch and handle the exception. Yay!
&lt;br /&gt;&lt;br /&gt;
I'm a big fan of not writing any code I don't have to and so having to write more than I think should be absolutely necessary here is a little bit disappointing. It's good to know, however that this isn't an exception I can't do anything about.&lt;br /&gt;
In this situation I can happily ignore this exception as if the user has hit back shortly after trying to lauch the video it's reasonable to assume they don't actually want to watch it.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-6854031200882026330?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/KWaIo0_vLO8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/6854031200882026330/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=6854031200882026330" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/6854031200882026330?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/6854031200882026330?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/KWaIo0_vLO8/catching-uncatchable-exception.html" title="Catching an uncatchable exception" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/08/catching-uncatchable-exception.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4BRX4ycSp7ImA9WhdQE0g.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-681088519650581046</id><published>2011-08-14T22:22:00.001+01:00</published><updated>2011-08-14T22:22:34.099+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-14T22:22:34.099+01:00</app:edited><title>Microsoft and me. A disclaimer</title><content type="html">If you didn't know, I'm a freelance developer. If you're looking for someone to do some mobile development, particularly on Windows Phone 7, then please get in touch.&lt;br /&gt;
&lt;br /&gt;
Recently I've been doing some work for Microsoft. They're keen that I make it clear that anything I say on this blog, or via my Twitter account (&lt;a href="http://twitter.com/#%21/mrlacey"&gt;@mrlacey&lt;/a&gt;) is entirely my own thought, opinion, etc.&lt;br /&gt;
Nothing I say here is the opinions of anyone but myself.&lt;br /&gt;
&lt;br /&gt;
As far as I am concerned there is no conflict of interest with my continuing to run the &lt;a href="http://wpug.net/"&gt;Windows Phone User Group&lt;/a&gt; and do a short term contract with Microsoft. The group continues to remain an independent group. If you have any concerns over this then please let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-681088519650581046?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/WzqBWlvTuGQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/681088519650581046/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=681088519650581046" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/681088519650581046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/681088519650581046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/WzqBWlvTuGQ/microsoft-and-me-disclaimer.html" title="Microsoft and me. A disclaimer" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/08/microsoft-and-me-disclaimer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAESH45fSp7ImA9WhdRE04.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-5554604891694549097</id><published>2011-08-03T01:18:00.000+01:00</published><updated>2011-08-03T01:18:29.025+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-03T01:18:29.025+01:00</app:edited><title>Getting version numbers and names right is hard</title><content type="html">Rant alert! You have been warned! &lt;br /&gt;
&lt;br /&gt;
Managing platform &amp;amp; SDK version names and numbers can be hard. When you want a simplified, public name for these that can be used in marketing and promotion things can easily get confusing.&lt;br /&gt;
&lt;br /&gt;
Let's consider Windows Phone:&lt;br /&gt;
&lt;br /&gt;
Once upon a time there was "Pocket PC"&lt;br /&gt;
Then there was "Smartphone" - before it became a generic term.&lt;br /&gt;
This was followed by "Windows Mobile"&lt;br /&gt;
When "Windows Mobile" (the OS) reached version 6.X it was marketed to the public as being "Windows Phone"&lt;br /&gt;
Then Microsoft announced "Windows Phone 7 Series"&lt;br /&gt;
This was quickly rebranded "Windows Phone 7"&lt;br /&gt;
This first major update to this was codenamed "mango"&lt;br /&gt;
When beta versions of the "mango" tool were made available to developers they were versioned as 7.1.&lt;br /&gt;
It's been reported that, when it's officially released, what has previously been "codenamed mango" will be version 7.5 and the platform as a whole will be referred to as simply "Windows Phone"&lt;br /&gt;
&lt;br /&gt;
We're now in the position where names are being reused and there are multiple names and version numbers for the same thing. :(&lt;br /&gt;
&lt;br /&gt;
If this wasn't potentially confusing enough some (hopefully well meaning) people have started retagging blogs, tweets, questions, etc. with their own personal preference for the name and sometimes version number.&lt;br /&gt;
&lt;br /&gt;
In a folksonomy it's "folk&lt;b&gt;S&lt;/b&gt;" plural!&lt;br /&gt;
If you're a single person, with limited, demonstrated, knowledge and experience of anything and you want to start changing what things are called (especially if it's something I care about) please don't. It doesn't make you clever or important and you coudl end up doing more harm than good.&lt;br /&gt;
It's also a waste of time to manually retag things when ways to create aliases exist.&lt;br /&gt;
&lt;br /&gt;
Blindly changing things without addressing the reasons why they need changing or informing the people who are continuing to create items with the "older" tag just compounds problems and confusion.&lt;br /&gt;
&lt;br /&gt;
Grrr&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-5554604891694549097?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/Pe4YrQwGRu0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/5554604891694549097/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=5554604891694549097" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/5554604891694549097?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/5554604891694549097?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/Pe4YrQwGRu0/getting-version-numbers-and-names-right.html" title="Getting version numbers and names right is hard" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/08/getting-version-numbers-and-names-right.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4BQH8-eCp7ImA9WhdTE0o.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-8965495135153932382</id><published>2011-07-11T10:35:00.000+01:00</published><updated>2011-07-11T10:35:51.150+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-11T10:35:51.150+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>To those who said I was certifiable...</title><content type="html">...&amp;nbsp; you were right!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-yET6w2EA6ks/ThrDq5VIxCI/AAAAAAAAAUA/ApnTCdg3ecQ/s1600/exam.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-yET6w2EA6ks/ThrDq5VIxCI/AAAAAAAAAUA/ApnTCdg3ecQ/s1600/exam.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;i&gt;It seems that a few other people on Twitter are reporting that they haven't received their results from taking the beta exam yet. As I received mine yesterday (I tend not to check email at the weekend) I'm guessing that results are being sent out slowly.&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-8965495135153932382?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/00jUCv23Lk4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/8965495135153932382/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=8965495135153932382" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/8965495135153932382?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/8965495135153932382?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/00jUCv23Lk4/to-those-who-said-i-was-certifiable.html" title="To those who said I was certifiable..." /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-yET6w2EA6ks/ThrDq5VIxCI/AAAAAAAAAUA/ApnTCdg3ecQ/s72-c/exam.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/07/to-those-who-said-i-was-certifiable.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ANQncyeip7ImA9WhdTEE0.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-1384516610922428294</id><published>2011-07-07T02:23:00.000+01:00</published><updated>2011-07-07T02:23:13.992+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-07T02:23:13.992+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><title>Creating a horizontally scrolling list #wp7dev</title><content type="html">I recently needed to show someone how to make a ListBox scroll horizontally rather than vertically. Here's what I did:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;  &lt;ListBox ItemsSource="{Binding MyList}" 
           ScrollViewer.HorizontalScrollBarVisibility="Auto"
           ScrollViewer.VerticalScrollBarVisibility="Disabled"&gt;
      &lt;ListBox.ItemsPanel&gt;
          &lt;ItemsPanelTemplate&gt;
              &lt;!-- Could be a VirtualizingStackPanel if you wish --&gt;
              &lt;StackPanel Orientation="Horizontal" /&gt;
          &lt;/ItemsPanelTemplate&gt;
      &lt;/ListBox.ItemsPanel&gt;
      &lt;ListBox.ItemTemplate&gt;
          &lt;DataTemplate&gt;
              &lt;!-- Style set to enhance need for scrolling --&gt;
              &lt;TextBlock Style="{StaticResource PhoneTextExtraLargeStyle}"
                         Text="{Binding}" /&gt;
          &lt;/DataTemplate&gt;
      &lt;/ListBox.ItemTemplate&gt;
  &lt;/ListBox&gt;
&lt;/pre&gt;&lt;br /&gt;
The key part is: '&amp;lt;StackPanel Orientation="Horizontal" /&amp;gt;'&lt;br /&gt;
It's this that controls the direction. of item display.&lt;br /&gt;
&lt;br /&gt;
The next two parts give us the correct scrolling behaviour that we want.&lt;br /&gt;
Setting 'ScrollViewer.HorizontalScrollBarVisibility="Auto"' enables horizontal scrolling.&lt;br /&gt;
Setting 'ScrollViewer.VerticalScrollBarVisibility="Disabled"' prevents vertical scrolling.&lt;br /&gt;
&lt;br /&gt;
The thing to note is that setting XxxxScrollBarVisibility doesn't just control the visibility if the scrollbar it also controls whether scrolling in that direction is possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-1384516610922428294?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/InPtsMHjGdY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/1384516610922428294/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=1384516610922428294" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/1384516610922428294?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/1384516610922428294?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/InPtsMHjGdY/creating-horizontally-scrolling-list.html" title="Creating a horizontally scrolling list #wp7dev" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/07/creating-horizontally-scrolling-list.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MBQHgzeSp7ImA9WhZaGUQ.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-7662696657933513171</id><published>2011-07-07T01:44:00.000+01:00</published><updated>2011-07-07T01:44:11.681+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-07T01:44:11.681+01:00</app:edited><title>Must have game: Sonic 4 Episode 1 (for WP7)</title><content type="html">&lt;i&gt;Disclaimer: This review is part of a shameless attempt to &lt;a href="http://www.mykindofphone.com/must-have-games-blog-comp"&gt;win fabulous prizes&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
If I think back, it's with a slight sense of regret that I probably spent more time playing computer games than doing homework while I was at school. The vast majority of the time I wasted away was spent playing 4 games (or groups of games): Mario, Zelda, Tetris &amp;amp; Sonic.&lt;br /&gt;
I don't expect to ever see Mario or Zelda games on a Windows Phone (or XBox) and I've already got the 200 gamers points for Tetris on WP7. Fortunately now I can relive my mis-spent youth by spending far too much time playing &lt;a href="http://www.sonicthehedgehog4.com/"&gt;Sonic&lt;/a&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xWGk1TAMCAA/ThTTJC1FUPI/AAAAAAAAAT8/NF6BLhgoxIs/s1600/10-26-20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-xWGk1TAMCAA/ThTTJC1FUPI/AAAAAAAAAT8/NF6BLhgoxIs/s1600/10-26-20.png" /&gt;&lt;/a&gt;&lt;/div&gt;It's games like this that make me stop and appreciate how far we've come with technology and just how powerful the phone in my pocket really is. I remember when graphics like this on a console were cutting edge and impressive.&lt;br /&gt;
While still looking good even now, the graphics aren't what this game is about though. Sonic is from the golden age of computer games when gameplay was everything! No gimmicks or throwing of animals. This is all about running (really fast) jumping on weird animal creatures and collecting rings. As computer games go, it doesn't get much better than this.&lt;br /&gt;
&lt;br /&gt;
I'm not sure how this is the 4th part in the series as it seems like a rehash of levels from earlier versions of the app. That doesn't matter though it's a great way to relive my childhood and swap sleep for time spent with a speedy blue hedgehog.&lt;br /&gt;
&lt;br /&gt;
Maybe in episode 2 Tails (that was the name of the fox-wasn't it?) will be back?&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://marketplace.xbox.com/en-US/WindowsPhone/SONIC-THE-HEDGEHOG-4-Episode-I/d46de6ea-3774-e011-81d2-78e7d1fa76f8"&gt;Get it from the marketplace now (trial available).&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-7662696657933513171?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/JeiqQC0t0wA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/7662696657933513171/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=7662696657933513171" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/7662696657933513171?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/7662696657933513171?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/JeiqQC0t0wA/must-have-game-sonic-4-episode-1-for.html" title="Must have game: Sonic 4 Episode 1 (for WP7)" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-xWGk1TAMCAA/ThTTJC1FUPI/AAAAAAAAAT8/NF6BLhgoxIs/s72-c/10-26-20.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/07/must-have-game-sonic-4-episode-1-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QDR3gzcSp7ImA9WhZaGUQ.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-2242143285265352582</id><published>2011-07-07T00:36:00.000+01:00</published><updated>2011-07-07T00:36:16.689+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-07T00:36:16.689+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mobile" /><title>Do you want a .app domain for your app?</title><content type="html">&lt;i&gt;&lt;span style="font-size: x-small;"&gt;This is cross posted on the &lt;a href="http://wpug.net/2011/07/06/do-you-want-a-app-domain-for-your-app/"&gt;WPUG blog&lt;/a&gt;. &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
In 2012 ICANN will make the gTLD of .app available. As you can imagine, there is likely to be a lot of interest in controlling this due to the potential demand for such domains.&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="http://dotappapp.com/"&gt;.app project&lt;/a&gt; is a community funded and executed project to obtain rights to the .app gTLD:&lt;br /&gt;
&lt;blockquote&gt;"We’re looking to gain support from the community together the funds necessary to build and operate the .app gTLD in perpetuity. Our aim is to keep the .app gTLD open and accessible such that it becomes an entity that properly support the mobile application software development community, particularly in areas of intellectual property protection."&lt;/blockquote&gt;The project is currently looking to gain support and raise the necessary funds to run the gTLD.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So why should you care?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Well, if you ever think you might want a .app domain and don't want to have to pay huge amounts for it then you may benefit from offering your support now.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What can you do?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Head on over to the &lt;a href="http://dotappapp.com/"&gt;website&lt;/a&gt; and register you interest then follow them on twitter at &lt;a href="http://twitter.com/#%21/dotappapp"&gt;@dotappapp&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-2242143285265352582?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/cOA41zbwdEw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/2242143285265352582/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=2242143285265352582" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/2242143285265352582?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/2242143285265352582?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/cOA41zbwdEw/do-you-want-app-domain-for-your-app.html" title="Do you want a .app domain for your app?" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/07/do-you-want-app-domain-for-your-app.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QDSX84fyp7ImA9WhZbFkQ.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-2430956063420174356</id><published>2011-06-21T22:22:00.000+01:00</published><updated>2011-06-21T22:22:58.137+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-21T22:22:58.137+01:00</app:edited><title>yet more examples?</title><content type="html">It's been suggested that I make more of this blog. One common suggestion is that I post some examples of how to do common tasks on Windows Phone 7.&lt;br /&gt;
There are already quite a few sites/blogs which do this. I'm a bit reluctant to be another "me too" and contribute more content which is little more than a rehash of content already on MSDN.&lt;br /&gt;
Sorry if that's a bit critical of some others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What do you think?&lt;br /&gt;
What would you like me to write about?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-2430956063420174356?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/UiWY8lcd-eM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/2430956063420174356/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=2430956063420174356" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/2430956063420174356?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/2430956063420174356?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/UiWY8lcd-eM/yet-more-examples.html" title="yet more examples?" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/06/yet-more-examples.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YNRX4-eyp7ImA9WhZbE0k.&quot;"><id>tag:blogger.com,1999:blog-33176002.post-851078011065287205</id><published>2011-06-17T23:18:00.001+01:00</published><updated>2011-06-17T23:19:54.053+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-17T23:19:54.053+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="user groups" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><category scheme="http://www.blogger.com/atom/ns#" term="wpug" /><title>XNAUK + WPUG = #DevChatUK (July 21st)</title><content type="html">&lt;img alt="XNA-UK" height="137" src="http://a1.twimg.com/profile_images/1319730721/icon1.jpg" title="XNA-UK" width="137" /&gt; + &lt;img alt="WPUG" height="137" src="http://4.bp.blogspot.com/-G0my9rhEmy0/TfvS17v8FQI/AAAAAAAAATo/LAwyYWayVEI/s1600/phone.png" title="XPUG" width="137" /&gt;&lt;br /&gt;
&lt;br /&gt;
Come join both &lt;a href="http://xna-uk.net/"&gt;XNA-UK&lt;/a&gt; and &lt;a href="http://wpug.net/"&gt;WPUG&lt;/a&gt; for a mad bash twitter evening in a DevChat style Mashup on:&lt;br /&gt;
&lt;h2 style="text-align: center;"&gt;Thursday 21&lt;sup&gt;st&lt;/sup&gt; July&lt;br /&gt;
7 – 9 PM UK time&lt;br /&gt;
#DevChatUK&lt;/h2&gt;We’re going to hijack the twitter hashtag #DevChatUK and do a wide scale Q&amp;amp;A / Chat session on all things Phone, XNA, Silverlight and Mobile development in general (including multi-platform questions)&lt;br /&gt;
&lt;br /&gt;
So come join in, publicise your current projects, lets us know who you are or just come and get info on what all this noise is about with online help from the experts in the field.&lt;br /&gt;
&lt;br /&gt;
We recommend using a web service like &lt;a href="http://tweetchat.com/"&gt;http://tweetchat.com/&lt;/a&gt; and enter the HashTag #DevChatUK to join in the fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33176002-851078011065287205?l=blog.mrlacey.co.uk' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MattLacey/~4/wcm8aTzerHU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.mrlacey.co.uk/feeds/851078011065287205/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=33176002&amp;postID=851078011065287205" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/851078011065287205?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/33176002/posts/default/851078011065287205?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MattLacey/~3/wcm8aTzerHU/xnauk-wpug-devchatuk-july-21st.html" title="XNAUK + WPUG = #DevChatUK (July 21st)" /><author><name>Matt Lacey</name><uri>http://www.blogger.com/profile/11417850590999162080</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://4.bp.blogspot.com/_4Fm2mN4Oq0Q/S-f6OOt6DAI/AAAAAAAAAQU/_17LVuEnm48/S220/extreme-closeup-shades.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-G0my9rhEmy0/TfvS17v8FQI/AAAAAAAAATo/LAwyYWayVEI/s72-c/phone.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.mrlacey.co.uk/2011/06/xnauk-wpug-devchatuk-july-21st.html</feedburner:origLink></entry></feed>

