<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>PoppaString</title>
    <link>http://www.poppastring.com/</link>
    <description>Remember all I'm offering is the truth. Nothing more.</description>
    <image>
      <url>http://www.poppastring.com/images/PSIcon.jpg</url>
      <title>PoppaString</title>
      <link>http://www.poppastring.com/</link>
    </image>
    <language>en-us</language>
    <copyright>Mark &amp; Tonya Downie</copyright>
    <lastBuildDate>Tue, 21 May 2013 03:44:25 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>mark@poppastring.com</managingEditor>
    <webMaster>mark@poppastring.com</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Poppastring" /><feedburner:info uri="poppastring" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Poppastring" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FPoppastring" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=f5ac3e1d-e0f5-4dc8-beea-65df93f3aa03</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,f5ac3e1d-e0f5-4dc8-beea-65df93f3aa03.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,f5ac3e1d-e0f5-4dc8-beea-65df93f3aa03.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f5ac3e1d-e0f5-4dc8-beea-65df93f3aa03</wfw:commentRss>
      <title>Leap Motion with Windows</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,f5ac3e1d-e0f5-4dc8-beea-65df93f3aa03.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/zs9AfV5-8Ls/LeapMotionWithWindows.aspx</link>
      <pubDate>Tue, 21 May 2013 03:44:25 GMT</pubDate>
      <description>&lt;div&gt;&lt;p align="left"&gt;There are literally millions of PCs and Macs with few options for a modern touch experiences, one of these antiquated devices just happens to sit in my office.&amp;nbsp; I am seriously considering giving &lt;a href="https://www.leapmotion.com/"&gt;Leap Motion&lt;/a&gt; a try, it is very small device that tracks hand movements (without touch) in the same way that a &lt;a href="http://www.xbox.com/en-US/kinect"&gt;Kinect&lt;/a&gt; tracks your entire body. You can &lt;a href="https://www.leapmotion.com/preorder/new"&gt;Pre-order Leap Motion&lt;/a&gt; today for $79.99 and it should ship in late July, I am actually interested what developers can really do with this nascent device.&lt;/p&gt; &lt;p align="center"&gt;&lt;iframe height="360" src="http://www.youtube.com/embed/21LtA5-wiwU" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/zs9AfV5-8Ls" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,f5ac3e1d-e0f5-4dc8-beea-65df93f3aa03.aspx</comments>
      <category>Hardware</category>
      <category>Windows</category>
    <feedburner:origLink>http://www.PoppaString.com/LeapMotionWithWindows.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=4509b3a2-9a47-4be9-8421-c90d0690624a</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,4509b3a2-9a47-4be9-8421-c90d0690624a.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,4509b3a2-9a47-4be9-8421-c90d0690624a.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4509b3a2-9a47-4be9-8421-c90d0690624a</wfw:commentRss>
      <title>Using MVC patterns in Web Forms</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,4509b3a2-9a47-4be9-8421-c90d0690624a.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/ZFuy_ezUQcI/UsingMVCPatternsInWebForms.aspx</link>
      <pubDate>Tue, 14 May 2013 01:28:02 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;In spite of extensive exposure to &lt;a href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt; I still tend to solve problems by first using &lt;a href="http://www.asp.net/mvc"&gt;ASP.NET Web Forms&lt;/a&gt;. Shallow criticisms aside, Web Forms provides a powerful mechanism for quickly creating complex user interfaces. That said, I still feel guilty about not pushing the MVC pattern just a little further when the opportunity arises. A valid criticisms of Web Forms development is its lack of support for test driven development, however, if you have started a Web Forms project and still want to integrate the MVC pattern, I would submit that &lt;a href="http://www.asp.net/web-api"&gt;ASP.NET Web API&lt;/a&gt; is one way to do that.&lt;/p&gt; &lt;h5&gt;Web API&lt;/h5&gt; &lt;p&gt;ASP.NET Web API is a framework that makes it easy to build building &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;RESTful&lt;/a&gt; (uses the HTTP protocol) applications on the .NET Framework. Creating these services provides the opportunity to move code from “code behind” files into an API controller. Accessing the controller is done via AJAX which can allow for a more responsive UI. To start begin by installing the Web API package as follows:&lt;/p&gt; &lt;div class="nuget-badge"&gt; &lt;p&gt;&lt;code&gt;Install-Package WebApi.All -Version 0.6.0 &lt;/code&gt;&lt;/p&gt;&lt;/div&gt; &lt;p&gt;This install will allow you to Add-&amp;gt;New Item-&amp;gt;Web API Controller Class, and this is what you will get by default:&lt;/p&gt;&lt;pre class="brush: csharp; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;public class EmployeeController : ApiController
{
    // GET api/&amp;lt;controller&amp;gt;
    public IEnumerable&amp;lt;string&amp;gt; Get()
    {
        return new string[] { "value1", "value2" };
    }

    // GET api/&amp;lt;controller&amp;gt;/5
    public string Get(int id)
    {
        return "value";
    }

    // POST api/&amp;lt;controller&amp;gt;
    public void Post([FromBody]string value)
    {
    }

    // PUT api/&amp;lt;controller&amp;gt;/5
    public void Put(int id, [FromBody]string value)
    {
    }

    // DELETE api/&amp;lt;controller&amp;gt;/5
    public void Delete(int id)
    {
    }
}&lt;/pre&gt;
&lt;p&gt;The new controller shows off some of the coding by convention inherent to Web APIs, for example, the “Post” method will be called whenever a page is posted back to the server, to create other POST methods you can decorate said method with the [HttpPost] attribute. I will leave you to do the heavy lifting of deciding what code would be transferred to the API Controller and how you validate.&lt;/p&gt;
&lt;h5&gt;Routing&lt;/h5&gt;
&lt;p&gt;After creating your controller the next step is to create a routing rule that lets the application know which URIs are configured and what controllers will respond to those requests. In the following example routeTemplate we have defined a url that will redirect to our API Controller given the following format &lt;a href="http://www.PoppaString.com/api/Employee/1"&gt;http://www.PoppaString.com/&lt;strong&gt;api/Employee/1&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&lt;pre class="brush: csharp; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;using System.Web.Routing;
using System.Web.Http;

namespace WebApplication1
{
    public class Global : HttpApplication
    {
        void Application_Start(object sender, EventArgs e)
        {
            RouteTable.Routes.MapHttpRoute(
                    name: "ActionApi",
                    routeTemplate: "api/{controller}/{id}",
                    defaults: new { Controller = "Employee" }
                );
        }&lt;/pre&gt;
&lt;p&gt;With this URIs exposed it becomes a trivial task to start plugging AJAX directly into the webpages and calling these endpoints directly. Hopefully this kind after the fact change will assuage our collective Web Forms guilt.

&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/ZFuy_ezUQcI" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,4509b3a2-9a47-4be9-8421-c90d0690624a.aspx</comments>
      <category>ASP.NET</category>
    <feedburner:origLink>http://www.PoppaString.com/UsingMVCPatternsInWebForms.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=4732a3b6-3f48-40b3-9e6c-f7bdabbf5b73</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,4732a3b6-3f48-40b3-9e6c-f7bdabbf5b73.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,4732a3b6-3f48-40b3-9e6c-f7bdabbf5b73.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4732a3b6-3f48-40b3-9e6c-f7bdabbf5b73</wfw:commentRss>
      <title>Using Windows Phone Overseas</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,4732a3b6-3f48-40b3-9e6c-f7bdabbf5b73.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/OEgrK9-xrTE/UsingWindowsPhoneOverseas.aspx</link>
      <pubDate>Sat, 04 May 2013 02:00:43 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;During a recent trip home I had the opportunity to visit Paris, I opted not to bring my laptop and simply relied on my smartphone and iPad. Best in breed apps have been done to death for both the iPhone and iPad and so I thought I would provide a list of the Windows Phone apps that served me well during my jaunt, so here goes: &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://www.windowsphone.com/en-us/how-to/wp8/start/use-data-sense-to-track-data-usage"&gt;&lt;img title="DataSense" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 3px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="DataSense" align="left" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Using-Windows-Phone-Abroad_136A5/DataSense_3.png" width="140" height="140"&gt;&lt;/a&gt;  &lt;h5&gt;&lt;a href="http://www.windowsphone.com/en-us/how-to/wp8/start/use-data-sense-to-track-data-usage"&gt;Data Sense&lt;/a&gt;&lt;/h5&gt; &lt;p&gt;This is not so much an app as it is a feature of Windows Phone (currently a Verizon exclusive). It allows you to make the most of your plan, It tracks how much data you’ve used, how much you have left, optimizes your web browser, and helps you find nearby Wi-Fi hotspots. This was of critical importance for me as I purchased a 100MB data plan for the two week trip and this help me track my data consumption precisely and even provided defense against overages. &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/learn-french/9e86fdf7-bed9-4539-96b7-c6444227bf84?appid=9e86fdf7-bed9-4539-96b7-c6444227bf84"&gt;&lt;img title="babbel" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 3px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="babbel" align="left" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Using-Windows-Phone-Abroad_136A5/babbel_3.png" width="141" height="141"&gt;&lt;/a&gt;  &lt;h5&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/learn-french/9e86fdf7-bed9-4539-96b7-c6444227bf84?appid=9e86fdf7-bed9-4539-96b7-c6444227bf84"&gt;BabBel&lt;/a&gt;&lt;/h5&gt; &lt;p&gt;The people of Paris I encountered were mostly bilingual and extremely friendly, however, I made a decision to learn as many French terms as possible. &lt;a href="http://www.babbel.com/homepage"&gt;Babbel&lt;/a&gt; is a fantastic app that offers a multi-media approach to teaching phrases and terms (13 languages). You can actually focus on a particular topic like transportation, shopping or hotels. I had the app for about 4 weeks prior to the trip and was able to speak French with enough clarity to get by. &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/network-dashboard/96e6649a-5582-45a3-9c5b-a71881e18334"&gt;&lt;img title="Network" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 3px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Network" align="left" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Using-Windows-Phone-Abroad_136A5/Network_3.png" width="144" height="144"&gt;&lt;/a&gt;  &lt;h5&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/network-dashboard/96e6649a-5582-45a3-9c5b-a71881e18334"&gt;Network Dashoard&lt;/a&gt;&lt;/h5&gt; &lt;p&gt;The whole juggling between Airplane Mode, and needing to connect to available Wi-Fi networks can get you doing some pretty repetitive actions. Network Dashboard provides a quick, at a glance view into the network status on your Windows Phone. A simple tap on a tile and you can quickly change the settings. Tap and hold a tile and you can pin it to the Start menu for quick and easy access! &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/photosynth/ef860a79-5f68-4ed6-aa21-c038d1a55517"&gt;&lt;img title="PhotoSynth" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 3px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="PhotoSynth" align="left" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Using-Windows-Phone-Abroad_136A5/PhotoSynth_3.png" width="144" height="144"&gt;&lt;/a&gt;  &lt;h5&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/photosynth/ef860a79-5f68-4ed6-aa21-c038d1a55517"&gt;PhotoSynth&lt;/a&gt;&lt;/h5&gt; &lt;p&gt;While you are on vacation in a great city and manage to catch a quiet moment in or near a monument then I advise all budding photographers to capture and share a &lt;a href="http://photosynth.net/view.aspx?cid=f65db90f-933c-40ac-88c2-23c9a7e4d364"&gt;Photosynth&lt;/a&gt;. They provide an interactive view of your location that can you Geotag and share with friends. Photosynth is the acknowledged leader in mobile panorama creation. It is the only app available on Windows Phone that allows you to capture 360 degrees horizontally and vertically, making a perfect “sphere." &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/translator/2cb7cda1-17d8-df11-a844-00237de2db9e"&gt;&lt;img title="Translator" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 3px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Translator" align="left" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Using-Windows-Phone-Abroad_136A5/Translator_3.png" width="144" height="144"&gt;&lt;/a&gt; &lt;/p&gt; &lt;h5&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/translator/2cb7cda1-17d8-df11-a844-00237de2db9e"&gt;Translator&lt;/a&gt;&lt;/h5&gt; &lt;p&gt;Bing Translator is your companion when you need to overcome the language barrier. You can use your camera, voice or keyboard to enter text you want to translate. I used Bing Translator on-the-go, even when I didn’t have an Internet connection (download language packs before hand). I used this to translate signs and menus (especially in museums) or any printed text with my camera. &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/here-drive-beta/9a0f7585-9f16-47d5-8041-28018fcea606"&gt;&lt;img title="HDrive" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 3px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="HDrive" align="left" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Using-Windows-Phone-Abroad_136A5/HDrive_3.png" width="147" height="147"&gt;&lt;/a&gt;  &lt;h5&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/here-drive-beta/9a0f7585-9f16-47d5-8041-28018fcea606"&gt;Here Drive&lt;/a&gt;&lt;/h5&gt; &lt;p&gt;HERE Drive (aka Nokia Drive+) with true offline, turn-by-turn voice navigation optimized for drivers. With turn-by-turn, voice-guided directions and an interface built with drivers in mind, HERE Drive Beta helps you get there safely, even without a data connection. I would have loved to see this app function for pedestrians in big cities but this app got me reoriented on several occasions. On a related topic I was surprised at the lack of support for &lt;a href="http://www.windowsphone.com/en-us/store/app/here-transit/4ef134ce-9a6e-4667-acbb-b0751a018b35"&gt;Here Transit&lt;/a&gt; in Paris. It just seems like the Paris Metro system was designed for such an app. &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/united/e70dd5c6-dcd1-47e6-a3ab-3fc752aa33ed"&gt;&lt;img title="United" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 3px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="United" align="left" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Using-Windows-Phone-Abroad_136A5/United_3.png" width="148" height="148"&gt;&lt;/a&gt;  &lt;h5&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/united/e70dd5c6-dcd1-47e6-a3ab-3fc752aa33ed"&gt;United&lt;/a&gt;&lt;/h5&gt; &lt;p&gt;The United Airlines app provided helpful features during the six flights I was forced to negotiate. I could Check-in and get mobile boarding pass storage. Once your travel is booked, you can access your reservations, change seats, add to your device calendar or send your itinerary via email. &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/weather/afae337c-41d2-df11-9eae-00237de2db9e"&gt;&lt;img title="Weather" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 3px 0px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Weather" align="left" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Using-Windows-Phone-Abroad_136A5/Weather_3.png" width="150" height="150"&gt;&lt;/a&gt;  &lt;h5&gt;&lt;a href="http://www.windowsphone.com/en-us/store/app/weather/afae337c-41d2-df11-9eae-00237de2db9e"&gt;The Weather Channel&lt;/a&gt;&lt;/h5&gt; &lt;p&gt;This is a solid app and one I use for day to day checks on weather. I love the fact that you can pin as many cities as you like to your home page and quickly dive into detail weather updates on any given region.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/OEgrK9-xrTE" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,4732a3b6-3f48-40b3-9e6c-f7bdabbf5b73.aspx</comments>
      <category>Apps</category>
      <category>Windows Phone</category>
    <feedburner:origLink>http://www.PoppaString.com/UsingWindowsPhoneOverseas.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=f576d764-fefa-4d49-b897-00ef5db2f3a4</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,f576d764-fefa-4d49-b897-00ef5db2f3a4.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,f576d764-fefa-4d49-b897-00ef5db2f3a4.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f576d764-fefa-4d49-b897-00ef5db2f3a4</wfw:commentRss>
      <title>Search Engine Optimization Toolkit</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,f576d764-fefa-4d49-b897-00ef5db2f3a4.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/2JvFD8k6ytI/SearchEngineOptimizationToolkit.aspx</link>
      <pubDate>Fri, 03 May 2013 01:52:28 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;I have been collecting and utilizing tools that I can use to help non-profits and startups succeed on the web, and in the two relatively new Windows Stores (Windows and Windows Phone). My latest addition is the &lt;a href="http://www.iis.net/downloads/microsoft/search-engine-optimization-toolkit"&gt;Search Engine Optimization Toolkit&lt;/a&gt;! The toolkit, once installed, shows up as a Management option within IIS and provides utilities for “Site Analysis”, “Sitemaps and Sitemaps Indexes”, and also “Robots Exclusion”.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/Search-Engine-Optimization_1229E/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Search-Engine-Optimization_1229E/image_thumb.png" width="573" height="350"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Thus far I have executed several Site Analysis’ and the tools really helps discover issues that the classic ASP.NET developers probably would not think much about. My 8 year old blog (which started on a different platform) took about 4.5 minutes to analyze and highlighted about 10,000 violations. In my defense most of these violations were a function of a poorly designed dasBlog template but all the violations add up to a death by a thousand cuts when your site is reviewed by a search engine.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/Search-Engine-Optimization_1229E/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Search-Engine-Optimization_1229E/image_thumb_1.png" width="584" height="311"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The importance of knowing what problems exists cannot be overstated, but knowing exactly how to mitigate said problems is also critical. Thankfully the SEO Toolkit provides “Recommended Action” which explains the best course to take in plain English.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/Search-Engine-Optimization_1229E/image_6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Search-Engine-Optimization_1229E/image_thumb_2.png" width="588" height="432"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Needless to say I have work to do!&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/2JvFD8k6ytI" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,f576d764-fefa-4d49-b897-00ef5db2f3a4.aspx</comments>
      <category>IIS</category>
      <category>Tools</category>
    <feedburner:origLink>http://www.PoppaString.com/SearchEngineOptimizationToolkit.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=525b0244-78c4-46fa-a211-c2d4d798e8c4</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,525b0244-78c4-46fa-a211-c2d4d798e8c4.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,525b0244-78c4-46fa-a211-c2d4d798e8c4.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=525b0244-78c4-46fa-a211-c2d4d798e8c4</wfw:commentRss>
      <title>Making asynchronous calls from Background Tasks</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,525b0244-78c4-46fa-a211-c2d4d798e8c4.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/YoAjyRWGTMY/MakingAsynchronousCallsFromBackgroundTasks.aspx</link>
      <pubDate>Mon, 08 Apr 2013 02:58:58 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Windows Store &lt;a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa380665(v=vs.85).aspx"&gt;Background Tasks&lt;/a&gt;, as the name suggests, runs in the background when your app is not active. They provide the perfect opportunity for you to send toasts, update live tiles or update the users lock screen. I pulled this particular feature into my app immediately as I saw a couple of use cases for this exact idea. The plan was to check a couple of services and based on the result send a toast to the user, providing a non to subtle reminder that the service I am providing has additional information for immediate consumption. So here goes…&lt;/p&gt; &lt;h1&gt;Create your IBackgroundTask&lt;/h1&gt;&lt;pre class="brush: csharp; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;namespace BGTasks
{
    public sealed class ToastNotifier : IBackgroundTask
    {
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            var results = await client.MyStuffAsync();
        }
    }
}&lt;/pre&gt;
&lt;h1&gt;DeclarAtions&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/Making-asynchronous-calls-from_11CBB/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Making-asynchronous-calls-from_11CBB/image_thumb_1.png" width="738" height="398"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Registration&lt;/h1&gt;
&lt;p&gt;Registration should occur as soon as the app starts, consider using App.xaml.cs. In this example I register the background task to trigger on the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.background.systemtriggertype.aspx"&gt;Internet Available trigger&lt;/a&gt;. &lt;/p&gt;&lt;pre class="brush: csharp; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;private void RegisterBackgroundTask()
{
    BackgroundTaskBuilder btb = new BackgroundTaskBuilder();
    btb.Name = "ToastNotifier";
    btb.TaskEntryPoint = "BGTask.ToastNotifier";
    btb.SetTrigger(new SystemTrigger(SystemTriggerType.InternetAvailable, false));

    BackgroundTaskRegistration task = btb.Register();
}&lt;/pre&gt;
&lt;p&gt;So I completed all the above task and started to call my service and met an immediate road block during testing, apparently calling asynchronous methods from Background Tasks will cause “unexpected behavior” (just stops, no exceptions). In order to get around this we have to update Run method to an &lt;a href="http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx"&gt;async&lt;/a&gt; call and also declare which &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.background.backgroundtaskdeferral.aspx"&gt;part of the Run method will contain the asynchronous call by using BackgroundTaskDeferral&lt;/a&gt; as follows:&lt;/p&gt;&lt;pre class="brush: csharp; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;public async void Run(IBackgroundTaskInstance taskInstance)
{
	BackgroundTaskDeferral _deferral = taskInstance.GetDeferral();
	var results = await client.MyStuffAsync();
	_deferral.Complete();

}&lt;/pre&gt;
&lt;p&gt;It is that easy!&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/YoAjyRWGTMY" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,525b0244-78c4-46fa-a211-c2d4d798e8c4.aspx</comments>
      <category>C#</category>
      <category>Windows</category>
      <category>Windows Store</category>
    <feedburner:origLink>http://www.PoppaString.com/MakingAsynchronousCallsFromBackgroundTasks.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=ca088f9f-9d78-467b-8756-5d288182a0f8</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,ca088f9f-9d78-467b-8756-5d288182a0f8.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,ca088f9f-9d78-467b-8756-5d288182a0f8.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ca088f9f-9d78-467b-8756-5d288182a0f8</wfw:commentRss>
      <title>Mophie Juice Pack Air</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,ca088f9f-9d78-467b-8756-5d288182a0f8.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/kS4wrH7R840/MophieJuicePackAir.aspx</link>
      <pubDate>Sat, 23 Mar 2013 01:52:24 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/Mophie_123CF/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 0px 5px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="right" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Mophie_123CF/image_thumb_1.png" width="299" height="265"&gt;&lt;/a&gt;The Achilles heal shared by all smartphones is the limitation to less than a single day of active use. The push for smartphone manufacturers continues to be increase in speed, screen size and clarity, however for the last 4 years we have only seen very modest gains in the time devices last between charges. One of the responses to this lag has been the growth of third party battery packs. Effectively you carry some device that holds charge in a portable fashion and you connect your phone at the appropriate time.&lt;/p&gt; &lt;p&gt;My favorite device for this has become &lt;a href="http://www.mophie.com/"&gt;Mophie Juice Pack Air&lt;/a&gt;. It doubles as both a phone case and a battery pack without *completely* compromising the design, feel or weight of your phone. It advertises as providing an extra 80% of charge which gets you fully into day two, you can opt to use the Juice packs full charge first and then switch to your phones battery or vice-versa. It is currently available for iPhone 5 and the Samsung Galaxy SIII. &lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=Oc1LLhzoSWs"&gt;Check it out!&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/kS4wrH7R840" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,ca088f9f-9d78-467b-8756-5d288182a0f8.aspx</comments>
      <category>Smart Phone</category>
    <feedburner:origLink>http://www.PoppaString.com/MophieJuicePackAir.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=a1379da0-a19e-4d37-b4eb-196b9035db52</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,a1379da0-a19e-4d37-b4eb-196b9035db52.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,a1379da0-a19e-4d37-b4eb-196b9035db52.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a1379da0-a19e-4d37-b4eb-196b9035db52</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Await</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,a1379da0-a19e-4d37-b4eb-196b9035db52.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/nAEBocE2OMg/Await.aspx</link>
      <pubDate>Mon, 18 Mar 2013 03:19:40 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;One of the wonderful things about the &lt;a href="http://www.poppastring.com/BuildWindows8WindowsRunTime.aspx"&gt;new Windows Runtime&lt;/a&gt; is that it provides a comprehensive means for accessing the native Windows platform while avoiding the very real usability issues most of us found when using the traditional &lt;a href="http://msdn.microsoft.com/en-us/library/aa288468(v=VS.71).aspx"&gt;Platform Invoke&lt;/a&gt;. Thankfully the .NET framework can share the Windows Runtime features exactly, and it makes accessing devices like cameras, storage, NFC, or simply getting access to the internet, consistent and easy. One of my favorite keywords by far is &lt;a href="http://msdn.microsoft.com/en-US/library/vstudio/hh156528.aspx"&gt;await&lt;/a&gt; here is an example:&lt;/p&gt;&lt;pre class="brush: csharp; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;private async Task GetPageBody()
{
	// From System.Net.Http namespace.
	HttpClient client = new HttpClient();
	Task&amp;lt;string&amp;gt; getBodyTask = client.GetStringAsync("http://www.PoppaString.com");
	string body = await getBodyTask;
}&lt;/pre&gt;
&lt;p&gt;The above method is an example of an async method and this example contains a single await expression (could contain more). You apply the await operator to an operand in an asynchronous method or lambda expression to suspend execution of the method until the awaited task completes. An await expression never blocks the thread upon which it is executing, it causes the compiler to treat the balance of the asynchronous method as a continuation of the awaited task. Control returns to the caller of the asynchronous method, but when the task completes it invokes the continuation, and executes the balance of the asynchronous method. &lt;/p&gt;
&lt;p&gt;Fast and fluid! I have started using this everywhere!&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/nAEBocE2OMg" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,a1379da0-a19e-4d37-b4eb-196b9035db52.aspx</comments>
      <category>C#</category>
      <category>Windows</category>
    <feedburner:origLink>http://www.PoppaString.com/Await.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=63e4e24d-1660-472c-8c04-e1b5645ba9f8</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,63e4e24d-1660-472c-8c04-e1b5645ba9f8.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,63e4e24d-1660-472c-8c04-e1b5645ba9f8.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=63e4e24d-1660-472c-8c04-e1b5645ba9f8</wfw:commentRss>
      <title>Basic Authentication using WebRequest</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,63e4e24d-1660-472c-8c04-e1b5645ba9f8.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/V-7o7p5jdHg/BasicAuthenticationUsingWebRequest.aspx</link>
      <pubDate>Wed, 13 Mar 2013 00:13:19 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;Every once in a while I get asked to design systems that require passing a simple user id and password to authenticate (aka basic authentication) &lt;a href="http://www.ietf.org/rfc/rfc2617.txt"&gt;as defined here.&lt;/a&gt; This is the simplest type of authentication one can imagine (short of having none at all) and is easy to implement using &lt;a href="http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx"&gt;System.Net.WebRequest&lt;/a&gt;. Here is a rudimentary example:&lt;/p&gt;&lt;pre class="brush: csharp; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;public void SetBasicAuthCredentials(WebRequest requst, String user, String password)
{
    string auth = user + ":" + password;
    auth = Convert.ToBase64String(Encoding.Default.GetBytes(auth));
    requst.Headers["Authorization"] = "Basic " + auth;
}&lt;/pre&gt;
&lt;p&gt;The thing to remember with the above code is that &lt;a href="http://msdn.microsoft.com/en-us/library/system.convert.tobase64string.aspx"&gt;encoding&lt;/a&gt; is not the same as &lt;a href="http://msdn.microsoft.com/en-us/library/system.convert.tobase64string.aspx"&gt;encryption&lt;/a&gt; and the user id and password are essentially being passed in clear text over the network. In scenarios where you are accessing resources using basic auth you are obligated, at minimum, to secure the transport layer using &lt;a href="http://en.wikipedia.org/wiki/Ssl"&gt;SSL&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/V-7o7p5jdHg" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,63e4e24d-1660-472c-8c04-e1b5645ba9f8.aspx</comments>
      <category>C#</category>
      <category>Security</category>
    <feedburner:origLink>http://www.PoppaString.com/BasicAuthenticationUsingWebRequest.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=0400f005-6faa-41e9-ab1d-98243e728b7f</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,0400f005-6faa-41e9-ab1d-98243e728b7f.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,0400f005-6faa-41e9-ab1d-98243e728b7f.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0400f005-6faa-41e9-ab1d-98243e728b7f</wfw:commentRss>
      <title>Code.org</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,0400f005-6faa-41e9-ab1d-98243e728b7f.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/fAO4R6B4mDo/Codeorg.aspx</link>
      <pubDate>Wed, 27 Feb 2013 02:54:47 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;&lt;a href="http://www.code.org/"&gt;Code.org&lt;/a&gt; is a non-profit foundation dedicated to growing computer programming education. They have the noble goal of giving every student in every school the opportunity to learn to code. Further more they believe that computer science and computer programming should be part of the core curriculum in education, alongside other science, technology, engineering, and mathematics (&lt;a href="http://www.stemedcoalition.org/"&gt;STEM&lt;/a&gt;) courses, such as biology, physics, chemistry and algebra. This may be one of those causes that we should all &lt;a href="http://www.code.org/help"&gt;consider helping&lt;/a&gt; with.&lt;/p&gt; &lt;p align="center"&gt;&lt;iframe height="360" src="http://www.youtube.com/embed/nKIu9yen5nc?rel=0" frameborder="0" width="640" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Computers play an increasingly larger role in all fields of science; they're helping us explore outer-space and our solar system. Whether you want to become a doctor or an astronaut, it would help to learn the basics of computer programming. - &lt;strong&gt;Leland Melvin, Astronaut, NASA Education Administrator&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/fAO4R6B4mDo" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,0400f005-6faa-41e9-ab1d-98243e728b7f.aspx</comments>
      <category>Musings</category>
      <category>Programming</category>
    <feedburner:origLink>http://www.PoppaString.com/Codeorg.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=e4515da3-cf6f-4311-8ea8-716528cf8e37</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,e4515da3-cf6f-4311-8ea8-716528cf8e37.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,e4515da3-cf6f-4311-8ea8-716528cf8e37.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e4515da3-cf6f-4311-8ea8-716528cf8e37</wfw:commentRss>
      <title>Browser Development Tools Basics</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,e4515da3-cf6f-4311-8ea8-716528cf8e37.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/ejThYPqePQo/BrowserDevelopmentToolsBasics.aspx</link>
      <pubDate>Tue, 19 Feb 2013 06:16:00 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;For a period of about 18 months I was involved in the initial design and deployment of an &lt;a href="http://www.poppastring.com/CategoryView,category,ASP.NET.aspx"&gt;ASP.NET&lt;/a&gt; project that included an interesting hybrid of both Web Forms, MVC, and &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; templates. Having previously worked exclusively in the world of Web Forms the Visual Studio was really all I needed to confirm the veracity of my code. In this new world of AJAX, jQuery and dynamic templates it is almost impossible to do all of this within the confines of Visual Studio. So I wanted to share some of the basics of using the browser development tools for &lt;a href="https://www.google.com/intl/en/chrome/browser/"&gt;Chrome&lt;/a&gt; and &lt;a href="http://windows.microsoft.com/en-US/windows-8/internet-explorer"&gt;Internet Explorer&lt;/a&gt;.&lt;/p&gt; &lt;h1&gt;Just hit F12&lt;/h1&gt; &lt;p&gt;Many folks, developers included, do not realize that all of the major web browsers come with a set of development tools that allow you to look beneath the facade of the HTML page and inspect exactly what powers your experience. For the sake of this post I will focus the examples around Chrome (because of its increasing market share) and Internet Explorer (because of its inertia). So when you hit F12 with either of these browsers you see the following:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/Browser-Development-Tools_FED6/image_2.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Browser-Development-Tools_FED6/image_thumb.png" width="579" height="133"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/Browser-Development-Tools_FED6/image_4.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Browser-Development-Tools_FED6/image_thumb_1.png" width="575" height="120"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Elements/HTML tab&lt;/h2&gt; &lt;p&gt;By default both Chrome and IE gives you a view of the html, this really becomes powerful when your start editing the markup and see the changes immediately rendered within the main browser. Additionally both tools provide direct access and manipulation of the &lt;a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets"&gt;CSS&lt;/a&gt; associated with the elements.&lt;/p&gt; &lt;h2&gt;Inspect Element/CTRL-B&lt;/h2&gt; &lt;p&gt;In some really complex pages you can still have literally thousands of lines to parse and finding the exact location where dynamically rendered code has been output can be tricky. The fastest way to do this is by “inspection”. In Chrome you can simply right click within the browser and select the “Inspect Element”, alternately you can hit CTRL-B in IE and then select the element your are curious about and effectively have the same thing.&lt;/p&gt; &lt;h2&gt;Resources/CSS tab&lt;/h2&gt; &lt;p&gt;There are some fairly stunning &lt;em&gt;tricks&lt;/em&gt; that I see executed within the browser that at were previously only possible within windows forms and I am now finding that CSS has opened my eyes to ever more variant features that are actually easier to express within CSS. Using the Resources/CSS tab you can have a complete view of all the secrets of your favorite site.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/Browser-Development-Tools_FED6/image_6.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Browser-Development-Tools_FED6/image_thumb_2.png" width="591" height="134"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/Browser-Development-Tools_FED6/image_8.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Browser-Development-Tools_FED6/image_thumb_3.png" width="588" height="150"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Network&lt;/h2&gt; &lt;p&gt;For me the most useful tab is Network, it provides a view of all the URIs that needed to be accessed in order to compile and render the page. It also gives details of the method, results and time taken for each of the request/response pairs. You can also punch down even further and see the specific contents of the requests and responses.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/Browser-Development-Tools_FED6/image_10.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Browser-Development-Tools_FED6/image_thumb_4.png" width="812" height="122"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/Browser-Development-Tools_FED6/image_12.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Browser-Development-Tools_FED6/image_thumb_5.png" width="815" height="129"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="left"&gt;There are other great features like JavaScript debugging, consoles, and browser compatibility, that are quintessential to the contemporary web developer success, Check out &lt;a href="https://developers.google.com/chrome-developer-tools/"&gt;Chrome developer tools in more detail here&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/hh772704(v=vs.85).aspx"&gt;Internet Explorer developer tools here&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/ejThYPqePQo" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,e4515da3-cf6f-4311-8ea8-716528cf8e37.aspx</comments>
      <category>Tools</category>
      <category>Web browser</category>
    <feedburner:origLink>http://www.PoppaString.com/BrowserDevelopmentToolsBasics.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=8c8b6d19-3f7c-41ee-b78f-f62bc66b86fb</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,8c8b6d19-3f7c-41ee-b78f-f62bc66b86fb.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,8c8b6d19-3f7c-41ee-b78f-f62bc66b86fb.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8c8b6d19-3f7c-41ee-b78f-f62bc66b86fb</wfw:commentRss>
      <title>Sharing OneNote documents with iOS</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,8c8b6d19-3f7c-41ee-b78f-f62bc66b86fb.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/grsF2eUvu-E/SharingOneNoteDocumentsWithIOS.aspx</link>
      <pubDate>Sun, 10 Feb 2013 18:50:59 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;I just completed the sufficiently maddening experience of attempting to share a OneNote document to multiple people on multiple devices (Windows 8, iOS, Android, Windows Phone). By definition this should have been a rather straight forward process and considering Microsoft’s recent focus of services everywhere I found myself a little less than impressed.&lt;/p&gt; &lt;p&gt;In truth, what I failed to realize was that in order to share a One Note document with an iPad, or any device, you need to ensure that you share the folder that the OneNote Document is shared from (I am sure there is a reason but it still seems arbitrary to me).&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Visit SkyDrive and create a folder and share it appropriately.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/a7d0f07c2820_B6EE/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 0px 0px 28px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/a7d0f07c2820_B6EE/image_thumb.png" width="180" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Create a new OneNote document within said folder and share it.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I am really eager for the apps on the various platforms to provide these abilities inherently. You currently are only able to manage permissions and sharing from within the Windows 8 Desktop application.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/grsF2eUvu-E" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,8c8b6d19-3f7c-41ee-b78f-f62bc66b86fb.aspx</comments>
      <category>Cloud Services</category>
    <feedburner:origLink>http://www.PoppaString.com/SharingOneNoteDocumentsWithIOS.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=c176f21d-15ba-4135-84ed-fd2f5d4c0e22</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,c176f21d-15ba-4135-84ed-fd2f5d4c0e22.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,c176f21d-15ba-4135-84ed-fd2f5d4c0e22.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c176f21d-15ba-4135-84ed-fd2f5d4c0e22</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Bing Rewards for Xbox Live</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,c176f21d-15ba-4135-84ed-fd2f5d4c0e22.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/MJbqxVRnmOM/BingRewardsForXboxLive.aspx</link>
      <pubDate>Thu, 24 Jan 2013 04:39:02 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;I am a veracious Xbox user, I spend time playing games, watching movies, browsing for useful YouTube videos, catching up with sports events and listening to music. The Xbox, years after purchase, remains the center of my living room entertainment.&lt;/p&gt; &lt;p&gt;In order to offset the cost I have been really pushing and using Bing. Wait, wait I know it is a Microsoft service that is simply not as good as Google, blah, blah, blah. In some cases I would completely agree with the detractors, although recently most people who tested search services side by side in a legitimate &lt;a href="http://www.bing.com/community/site_blogs/b/thedetails/archive/2012/09/06/bingchallenge.aspx"&gt;blind test seemed to prefer Bing results (2 to 1).&lt;/a&gt; Either way I am not here to really advocate Bing search as such, I am here to laude the related &lt;a href="http://go.microsoft.com/?linkid=9778718&amp;amp;rrid=_376ab7a7-8e09-b920-8f6b-6150a1ca04d4"&gt;Bing Rewards program&lt;/a&gt; which lets you redeem &lt;a href="http://www.bing.com/rewards/dashboard?FORM=HDRSC7"&gt;rewards for searches you perform everyday.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Currently every two searches within Bing yields a single reward credit up to a maximum of 15 search credits a day. This enables you to get approximately 500 credits in 33 days. Those 500 credits provides enough value to get about $5 worth of stuff, there is a decent enough variety of rewards to redeem, for me the Xbox live points provide the greatest value. Think about it as a free movie every month. &lt;a href="http://go.microsoft.com/?linkid=9778718&amp;amp;rrid=_376ab7a7-8e09-b920-8f6b-6150a1ca04d4"&gt;Sign up here!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Here is a sampling of the rewards that can be redeemed:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/Bing-Rewards-for-the-Xbox_14013/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/Bing-Rewards-for-the-Xbox_14013/image_thumb_1.png" width="578" height="567"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/MJbqxVRnmOM" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,c176f21d-15ba-4135-84ed-fd2f5d4c0e22.aspx</comments>
      <category>XBox</category>
    <feedburner:origLink>http://www.PoppaString.com/BingRewardsForXboxLive.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=d5787cde-08e7-4a3c-986d-678e4a45eb78</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,d5787cde-08e7-4a3c-986d-678e4a45eb78.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,d5787cde-08e7-4a3c-986d-678e4a45eb78.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d5787cde-08e7-4a3c-986d-678e4a45eb78</wfw:commentRss>
      <title>Truly Random</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,d5787cde-08e7-4a3c-986d-678e4a45eb78.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/KQp3rI8LBFo/TrulyRandom.aspx</link>
      <pubDate>Tue, 15 Jan 2013 02:38:04 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;One of the apps I have been working on recently required that I present the user with a truly random sequence of values. The concept of being random is actually a bit more complicated than one would assume, in fact the &lt;a href="http://en.wikipedia.org/wiki/Random"&gt;idea of randomness is based in mathematics&lt;/a&gt; (which I will not get into here).&lt;/p&gt; &lt;p&gt;The following code represents a cryptographically sound random name generator. It takes advantage of the System.Security.Cryptography namespace which provides secure encoding and decoding of data, as well as hashing, and random number generation. Additionally I &lt;a href="http://dictionary.reference.com/browse/Copped"&gt;copped&lt;/a&gt; some &lt;a href="http://www.atrevido.net/blog/PermaLink.aspx?guid=debdd47c-9d15-4a2f-a796-99b0449aa8af"&gt;code from Michael Giagnocavo&lt;/a&gt;, who helps resolve the problem of converting the bytes produce by the service into a &lt;a href="http://en.wikipedia.org/wiki/Base32"&gt;Base32&lt;/a&gt; string. Please see my notes in line.&lt;/p&gt;&lt;pre class="brush: csharp; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;public sealed class RandomValue
{
    //This value determines how long the random number will be (every 5 bytes produces 8 characters) 
    //... the bigger the better
    private const int FOLDERNAME_BYTES = 20;

    private RandomValue() { }

    public static string GenerateValues()
    {
        //This provider fills an array with a cryptographically strong sequence of random byte values. 
        RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
        byte[] buffer = new byte[FOLDERNAME_BYTES];
        rng.GetBytes(buffer);

        //Convert the byte value into a string using "Base32"
        return Base32.ToBase32String(buffer);
    }
}

public sealed class Base32
{
    // the valid chars for the encoding ... 
    // the order and the values can be changed e.g. 0,1,O,I ... 
    // but it still needs to be 32 characters.
    // Standard base32 encoding uses A-Z and six digits 2-7 
    // (see http://en.wikipedia.org/wiki/Base32).
    private static string ValidChars = "QAZ2WSX3" + "EDC4RFV5" + "TGB6YHN7" + "UJM8K9LP";

    /// &amp;lt;summary&amp;gt;
    /// Converts an array of bytes to a Base32-k string.
    /// &amp;lt;/summary&amp;gt;
    public static string ToBase32String(byte[] bytes)
    {
        StringBuilder sb = new StringBuilder();         // holds the base32 chars
        byte index;
        int hi = 5;
        int currentByte = 0;

        while (currentByte &amp;lt; bytes.Length)
        {
            // do we need to use the next byte?
            if (hi &amp;gt; 8)
            {
                // get the last piece from the current byte, shift it to the right
                // and increment the byte counter
                index = (byte)(bytes[currentByte++] &amp;gt;&amp;gt; (hi - 5));
                if (currentByte != bytes.Length)
                {
                    // if we are not at the end, get the first piece from
                    // the next byte, clear it and shift it to the left
                    index = (byte)(((byte)(bytes[currentByte] &amp;lt;&amp;lt; (16 - hi)) &amp;gt;&amp;gt; 3) | index);
                }
                hi -= 3;
            }
            else if (hi == 8)
            {
                index = (byte)(bytes[currentByte++] &amp;gt;&amp;gt; 3);
                hi -= 3;
            }
            else
            {
                // simply get the stuff from the current byte
                index = (byte)((byte)(bytes[currentByte] &amp;lt;&amp;lt; (8 - hi)) &amp;gt;&amp;gt; 3);
                hi += 5;
            }
            sb.Append(ValidChars[index]);
        }
        return sb.ToString();
    }
}&lt;/pre&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/KQp3rI8LBFo" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,d5787cde-08e7-4a3c-986d-678e4a45eb78.aspx</comments>
      <category>C#</category>
    <feedburner:origLink>http://www.PoppaString.com/TrulyRandom.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=43621466-a836-491b-bf02-9a79efd248af</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,43621466-a836-491b-bf02-9a79efd248af.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,43621466-a836-491b-bf02-9a79efd248af.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=43621466-a836-491b-bf02-9a79efd248af</wfw:commentRss>
      <title>Adobe CS2 for free!</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,43621466-a836-491b-bf02-9a79efd248af.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/CQ808yu1zJU/AdobeCS2ForFree.aspx</link>
      <pubDate>Mon, 14 Jan 2013 01:36:38 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;I am all about free software (legitimate of course) and so I was extremely surprised to see &lt;a href="http://www.adobe.com/"&gt;Adobe&lt;/a&gt; make &lt;a href="http://www.adobe.com/downloads/cs2_downloads/index.html"&gt;CS2 available for free&lt;/a&gt;, this includes a valid serial number. While CS2 was released in 2005 I can almost guarantee any freeware design software you are currently using is not better than this.&lt;/p&gt; &lt;p&gt;The Standard Edition includes: &lt;ul&gt; &lt;li&gt;Adobe Photoshop &lt;li&gt;Adobe Illustrator &lt;li&gt;Adobe Bridge &lt;li&gt;Adobe InDesign &lt;li&gt;Adobe Version Cue&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I assume Adobe figures that any real designer will eventually upgrade. &lt;a href="http://www.adobe.com/downloads/cs2_downloads/index.html"&gt;Enjoy!&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/CQ808yu1zJU" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,43621466-a836-491b-bf02-9a79efd248af.aspx</comments>
      <category>Design</category>
    <feedburner:origLink>http://www.PoppaString.com/AdobeCS2ForFree.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=7a726eb0-0468-4139-9524-962a5840ce40</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,7a726eb0-0468-4139-9524-962a5840ce40.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,7a726eb0-0468-4139-9524-962a5840ce40.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7a726eb0-0468-4139-9524-962a5840ce40</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Workstations to Ultrabooks</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,7a726eb0-0468-4139-9524-962a5840ce40.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/b4jlF0qixwo/WorkstationsToUltrabooks.aspx</link>
      <pubDate>Sun, 13 Jan 2013 23:10:20 GMT</pubDate>
      <description>&lt;div&gt;&lt;p&gt;I was handed a brand new workstation last week and I am simply flawed at the size and weight of the thing compared to my current laptop, and especially compared to my &lt;a href="http://en.wikipedia.org/wiki/Ultrabook"&gt;Ultrabook&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/7b99d763ed34_F621/img2_2.png"&gt;&lt;img title="img2" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="img2" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/7b99d763ed34_F621/img2_thumb.png" width="569" height="322"&gt;&lt;/a&gt;&lt;/p&gt; &lt;a href="http://www.poppastring.com/content/binary/Windows-Live-Writer/7b99d763ed34_F621/img1_4.png"&gt;&lt;img title="img1" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="img1" src="http://www.poppastring.com/content/binary/Windows-Live-Writer/7b99d763ed34_F621/img1_thumb_1.png" width="572" height="321"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/b4jlF0qixwo" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,7a726eb0-0468-4139-9524-962a5840ce40.aspx</comments>
      <category>Hardware</category>
    <feedburner:origLink>http://www.PoppaString.com/WorkstationsToUltrabooks.aspx</feedburner:origLink></item>
  </channel>
</rss>
