<?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>... all I'm offering is the truth. Nothing more.</description>
    <image>
      <url>http://www.poppastring.com/images/Poppastring.jpg</url>
      <title>PoppaString</title>
      <link>http://www.poppastring.com/</link>
    </image>
    <language>en-us</language>
    <copyright>Mark  Downie</copyright>
    <lastBuildDate>Sat, 24 Oct 2009 04:40:58 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>mark@poppastring.com</managingEditor>
    <webMaster>mark@poppastring.com</webMaster>
    <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Poppastring" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=4d688d32-b068-47ef-a528-868090cc8ed1</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,4d688d32-b068-47ef-a528-868090cc8ed1.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,4d688d32-b068-47ef-a528-868090cc8ed1.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4d688d32-b068-47ef-a528-868090cc8ed1</wfw:commentRss>
      <slash:comments>2</slash:comments>
      
      <title>Use 64 bit Internet Explorer with 64 bit Windows</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,4d688d32-b068-47ef-a528-868090cc8ed1.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/r3Aaj3cJdhY/Use64BitInternetExplorerWith64BitWindows.aspx</link>
      <pubDate>Sat, 24 Oct 2009 04:40:58 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
I have had my 64 bit OS for several months now and loving the increased speed and&#xD;
stability of everything that I use. I did not realize until a few moments ago that&#xD;
I had been using the 32 bit version of IE. Now this really has not been a problem,&#xD;
but I did purchase a 64 bit OS and would like to take advantage of it.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.poppastring.com/content/binary/WindowsLiveWriter/Use64bitInternetExplorerwith64bitWindows_786/image_2.png"&gt;&#xD;
            &lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://www.poppastring.com/content/binary/WindowsLiveWriter/Use64bitInternetExplorerwith64bitWindows_786/image_thumb.png" width="244" height="87"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;In&#xD;
my list of programs I started to notice that there were two version…&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.poppastring.com/content/binary/WindowsLiveWriter/Use64bitInternetExplorerwith64bitWindows_786/image_4.png"&gt;&#xD;
            &lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://www.poppastring.com/content/binary/WindowsLiveWriter/Use64bitInternetExplorerwith64bitWindows_786/image_thumb_1.png" width="142" height="78"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Task Manager was also mocking my naivety…&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
So after updating the all the accessible shortcuts in every location I find myself&#xD;
left with 64 bit goodness, hopefully there are no unfortunate side effects!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.poppastring.com/content/binary/WindowsLiveWriter/Use64bitInternetExplorerwith64bitWindows_786/image_6.png"&gt;&#xD;
            &lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.poppastring.com/content/binary/WindowsLiveWriter/Use64bitInternetExplorerwith64bitWindows_786/image_thumb_2.png" width="331" height="287"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;  &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:133e6b5a-0055-469d-9bc1-83433c236118" class="wlWriterEditableSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/64bit+Internet+Explorer" rel="tag"&gt;64bit&#xD;
Internet Explorer&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.poppastring.com/aggbug.ashx?id=4d688d32-b068-47ef-a528-868090cc8ed1"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Remember... all I'm offering is the truth. Nothing more. &#xD;
&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wKfpI4vjRnJ4p98bJpuEy_1hwYU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wKfpI4vjRnJ4p98bJpuEy_1hwYU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wKfpI4vjRnJ4p98bJpuEy_1hwYU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wKfpI4vjRnJ4p98bJpuEy_1hwYU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/r3Aaj3cJdhY" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,4d688d32-b068-47ef-a528-868090cc8ed1.aspx</comments>
      <category>IE</category>
    <feedburner:origLink>http://www.poppastring.com/Use64BitInternetExplorerWith64BitWindows.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=00582953-f082-47d7-b08d-899fc2345d2c</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,00582953-f082-47d7-b08d-899fc2345d2c.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,00582953-f082-47d7-b08d-899fc2345d2c.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=00582953-f082-47d7-b08d-899fc2345d2c</wfw:commentRss>
      
      <title>Calling Web Services from JavaScript</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,00582953-f082-47d7-b08d-899fc2345d2c.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/Kq2SzC0NnAk/CallingWebServicesFromJavaScript.aspx</link>
      <pubDate>Thu, 22 Oct 2009 03:34:54 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
At this point I am a JavaScript newbie, I have assiduously avoided a full fledged&#xD;
dive into the language until recently. That is difficult to believe as at least 50%&#xD;
of my job involves ASP.NET. However, the introduction of some really cool libraries&#xD;
has forced me into a desperate game of catch up. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
One of my recent tasks was to try calling a web service from Javascript using Visual&#xD;
Studio 2005 and the obvious solution involves the use of &lt;a href="http://msdn.microsoft.com/en-us/library/ms535874(VS.85).aspx"&gt;XMLHttpRequest&lt;/a&gt;.&#xD;
The following sample solution covers a HTTP POST while passing a couple of simple&#xD;
parameters.&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;pre class="code"&gt;&#xD;
            &lt;span style="color: blue"&gt;var &lt;/span&gt;oReq = getXMLHttpRequest(); &lt;span style="color: blue"&gt;if &lt;/span&gt;(oReq&#xD;
!= &lt;span style="color: blue"&gt;null&lt;/span&gt;) { oReq.open(&lt;span style="color: #a31515"&gt;"POST"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"http://localhost/mydemo.asmx"&lt;/span&gt;, &lt;span style="color: blue"&gt;true&lt;/span&gt;);&#xD;
oReq.onreadystatechange = handler; &lt;span style="color: green"&gt;//call back function&#xD;
defined below &lt;/span&gt;oReq.send(“param1=22&amp;amp;name=Michael";); } &lt;span style="color: blue"&gt;else &lt;/span&gt;{&#xD;
window.alert(&lt;span style="color: #a31515"&gt;"AJAX (XMLHTTP) not supported."&lt;/span&gt;);&#xD;
} &lt;span style="color: blue"&gt;function &lt;/span&gt;getXMLHttpRequest() { &lt;span style="color: blue"&gt;if &lt;/span&gt;(window.XMLHttpRequest)&#xD;
{ &lt;span style="color: blue"&gt;return new &lt;/span&gt;window.XMLHttpRequest; } &lt;span style="color: blue"&gt;else &lt;/span&gt;{ &lt;span style="color: blue"&gt;try &lt;/span&gt;{ &lt;span style="color: blue"&gt;return&#xD;
new &lt;/span&gt;ActiveXObject(&lt;span style="color: #a31515"&gt;"MSXML2.XMLHTTP.3.0"&lt;/span&gt;);&#xD;
} &lt;span style="color: blue"&gt;catch&lt;/span&gt;(ex) { &lt;span style="color: blue"&gt;return null&lt;/span&gt;;&#xD;
} } } &lt;span style="color: green"&gt;//called when the service returns &lt;/span&gt;&lt;span style="color: blue"&gt;function &lt;/span&gt;handler()&#xD;
{ &lt;span style="color: blue"&gt;if &lt;/span&gt;(oReq.readyState == 4 &lt;span style="color: green"&gt;/*&#xD;
complete */&lt;/span&gt;) { &lt;span style="color: blue"&gt;if &lt;/span&gt;(oReq.status == 200) { alert(oReq.responseText);&#xD;
} } }&lt;/pre&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
This works great but I wanted to look at sending more complex data structures (which&#xD;
for java scripts generally refers to arrays) in a really intuitive way. This sounded&#xD;
simple but I started to run into weird things when trying to send anything but regulars&#xD;
vars. I did happen upon a really intuitive JavaScript library created by &lt;a href="http://www.guru4.net/"&gt;Mateo&#xD;
Casati&lt;/a&gt;, called SoapClient. It provides great support for all the types of arrays&#xD;
and even classes, the only real limitation in what you can send is JavaScript itself.&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;pre class="code"&gt;&#xD;
            &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&#xD;
            &lt;span style="color: #a31515"&gt;script &lt;/span&gt;&#xD;
            &lt;span style="color: red"&gt;type&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;="text/javascript" &lt;/span&gt;&#xD;
            &lt;span style="color: red"&gt;src&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;="soapclient.js"&amp;gt;&amp;lt;/&lt;/span&gt;&#xD;
            &lt;span style="color: #a31515"&gt;script&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;&#xD;
              &lt;br&gt;&#xD;
var &lt;/span&gt;url = &lt;span style="color: #a31515"&gt;"http://localhost/mydemo.asmx"&lt;/span&gt;); &lt;span style="color: blue"&gt;function &lt;/span&gt;handler(r)&#xD;
{ alert(r); } &lt;span style="color: blue"&gt;function &lt;/span&gt;MyNewSample() { &lt;span style="color: blue"&gt;var &lt;/span&gt;list&#xD;
= &lt;span style="color: #a31515"&gt;"This is a test"&lt;/span&gt;; &lt;span style="color: blue"&gt;var &lt;/span&gt;pl&#xD;
= &lt;span style="color: blue"&gt;new &lt;/span&gt;SOAPClientParameters(); pl.add(&lt;span style="color: #a31515"&gt;"list"&lt;/span&gt;,&#xD;
list); SOAPClient.invoke(url, &lt;span style="color: #a31515"&gt;"MyNewSample"&lt;/span&gt;, pl, &lt;span style="color: blue"&gt;true&lt;/span&gt;,&#xD;
handler); }&lt;/pre&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;a href="http://11011.net/software/vspaste"&gt;&#xD;
        &lt;/a&gt;&#xD;
        &lt;p&gt;&#xD;
This option became almost immediately obsolete once I was given permission to use&#xD;
Visual Studio 2008 for the project. In VS2008 I am able to take advantage of the ScriptManager&#xD;
(as well as break points in JavaScript). This inferred upon me all the intellisense&#xD;
support for my web service that I would need for rapid development. It simply requires&#xD;
that you place the following script inside a form tag.&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;pre class="code"&gt;&#xD;
            &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&#xD;
            &lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;:&lt;/span&gt;&#xD;
            &lt;span style="color: #a31515"&gt;ScriptManager &lt;/span&gt;&#xD;
            &lt;span style="color: red"&gt;runat&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;="server" &lt;/span&gt;&#xD;
            &lt;span style="color: red"&gt;ID&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;="scriptManager"&amp;gt;&#xD;
&amp;lt;&lt;/span&gt;&#xD;
            &lt;span style="color: #a31515"&gt;Services&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;&amp;gt;&#xD;
&amp;lt;&lt;/span&gt;&#xD;
            &lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;:&lt;/span&gt;&#xD;
            &lt;span style="color: #a31515"&gt;ServiceReference &lt;/span&gt;&#xD;
            &lt;span style="color: red"&gt;path&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;="mydemo.asmx"&#xD;
/&amp;gt; &amp;lt;/&lt;/span&gt;&#xD;
            &lt;span style="color: #a31515"&gt;Services&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;&amp;gt;&#xD;
&amp;lt;/&lt;/span&gt;&#xD;
            &lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;:&lt;/span&gt;&#xD;
            &lt;span style="color: #a31515"&gt;ScriptManager&lt;/span&gt;&#xD;
            &lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&#xD;
          &lt;/pre&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;a href="http://11011.net/software/vspaste"&gt;&#xD;
        &lt;/a&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.poppastring.com/content/binary/WindowsLiveWriter/CallingWebServicesfromJavaScript_13601/image_4.png"&gt;&#xD;
            &lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.poppastring.com/content/binary/WindowsLiveWriter/CallingWebServicesfromJavaScript_13601/image_thumb_1.png" width="538" height="280"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:91d483be-2aa1-4dd9-860f-2af5e1acc86b" class="wlWriterEditableSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/ScriptManager" rel="tag"&gt;ScriptManager&lt;/a&gt;,&lt;a href="http://technorati.com/tags/soapclient" rel="tag"&gt;soapclient&lt;/a&gt;,&lt;a href="http://technorati.com/tags/XMLHttpRequest" rel="tag"&gt;XMLHttpRequest&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.poppastring.com/aggbug.ashx?id=00582953-f082-47d7-b08d-899fc2345d2c"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Remember... all I'm offering is the truth. Nothing more. &#xD;
&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CUR4TaEKjgnj21jirI4MkPGUOcs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CUR4TaEKjgnj21jirI4MkPGUOcs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CUR4TaEKjgnj21jirI4MkPGUOcs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CUR4TaEKjgnj21jirI4MkPGUOcs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/Kq2SzC0NnAk" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,00582953-f082-47d7-b08d-899fc2345d2c.aspx</comments>
      <category>JavaScript</category>
      <category>Web Services</category>
    <feedburner:origLink>http://www.poppastring.com/CallingWebServicesFromJavaScript.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=0657721f-be3d-4f50-a10a-7159e48feb80</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,0657721f-be3d-4f50-a10a-7159e48feb80.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,0657721f-be3d-4f50-a10a-7159e48feb80.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0657721f-be3d-4f50-a10a-7159e48feb80</wfw:commentRss>
      
      <title>Essential Apps for Windows Mobile 6.1</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,0657721f-be3d-4f50-a10a-7159e48feb80.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/RBsyE3oP48c/EssentialAppsForWindowsMobile61.aspx</link>
      <pubDate>Fri, 09 Oct 2009 20:11:39 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
My contract with Alltel (now Verizon) is pretty solid so I cannot consider another&#xD;
phone for at least another year. That means, for good or for ill, I am stuck with&#xD;
Windows Mobile 6.1. While I did take a brief look at WM 6.5, there really was not&#xD;
much of a reason to switch anyway. For mobile phones there has been much ado about&#xD;
the apps available for other platforms. If like me you are mired in another contract&#xD;
and want to try some decent apps for free I have compiled my list of favorites: &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.skyfire.com/"&gt;&#xD;
            &lt;strong&gt;Skyfire&lt;/strong&gt;&#xD;
          &lt;/a&gt; – Simply put Skyfire&#xD;
is the best mobile web browser I have ever used. This puppy handles Flash with ease,&#xD;
You Tube is accessible and even useable. I have been on board with this browser since&#xD;
early beta version were available. At this point it is difficult to use any other&#xD;
browser, my only concern is the underlying technology routes all traffic to the Skyfire&#xD;
servers that includes passwords. Needless to say I would not do mobile banking using&#xD;
Skyfire. &lt;a href="http://get.skyfire.com/"&gt;Get it here!&lt;/a&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.windowsliveformobile.com/en-us/bing/default.aspx"&gt;&#xD;
            &lt;strong&gt;Bing&lt;/strong&gt;&#xD;
          &lt;/a&gt; –&#xD;
Live Search recent rebranding to Bing has finally trickled down to the mobile world&#xD;
and while there are no substantive improvements, this app is still worth considering&#xD;
if you you want to get the best Gas Prices, Maps, or local searches in your vicinity.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://myphone.microsoft.com"&gt;&#xD;
            &lt;strong&gt;My Phone&lt;/strong&gt;&#xD;
          &lt;/a&gt; – This was already&#xD;
a solid product during the beta release, helping with the task of phone backups. Well&#xD;
they added the ability to share photos on you favorite social networking sites. To&#xD;
round this out they have added a couple of premium features (at cost to you) that&#xD;
allow you to locate a lost phone, or even wipe data from a stolen phone. Real nice!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.windowsliveformobile.com/en-us/messenger/default.aspx"&gt;&#xD;
            &lt;strong&gt;Windows&#xD;
Live&lt;/strong&gt;&#xD;
          &lt;/a&gt; – Again this an existing app found on most Windows phones, however,&#xD;
there has been a nice refresh that adds a lot of polish and also bring the app in&#xD;
close relation to the Windows Live experience on line. If you have a Windows Live&#xD;
account and use Live IM then this is a compelling upgrade for your phone.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.microsoft.com/tag/content/download/"&gt;&#xD;
            &lt;strong&gt;Microsoft Tag Reader&lt;/strong&gt;&#xD;
          &lt;/a&gt; –&#xD;
With the Microsoft Tag application, just aim your camera phone at a Tag and instantly&#xD;
access mobile content, videos, music, contact information, maps ... nothing to type!&#xD;
Of all the apps I believe Microsoft Tag reader has the best chance of changing the&#xD;
way we interact with our our environment using our phones, just have to wait and see&#xD;
if this really catches on.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.microsoft.com/windowsmobile/en-us/totalaccess/software/software/netflix.mspx"&gt;&#xD;
            &lt;strong&gt;Netflix&lt;/strong&gt;&#xD;
          &lt;/a&gt; -&#xD;
Only really useful if your a member of Netflix but still … Managing a Netflix account&#xD;
while mobile has never been easier!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
With the release of WM 6.5 and WM Marketplace getting a list of top rated apps is&#xD;
really easy, unfortunately there is some artificial delay in letting WM 6.1 join the&#xD;
fray. Until then (late November?) I hope you find this list marginally useful.&lt;br&gt;&lt;/p&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b117a110-baa5-48e0-8ca0-941a300a0e76" class="wlWriterEditableSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/Windows+Mobile+6.1" rel="tag"&gt;Windows Mobile&#xD;
6.1&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Phone" rel="tag"&gt;Windows Phone&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Essential+Apps" rel="tag"&gt;Essential&#xD;
Apps&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.poppastring.com/aggbug.ashx?id=0657721f-be3d-4f50-a10a-7159e48feb80"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Remember... all I'm offering is the truth. Nothing more. &#xD;
&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3-gXCUWm60_9R77YE13OPYH2Y7U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3-gXCUWm60_9R77YE13OPYH2Y7U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3-gXCUWm60_9R77YE13OPYH2Y7U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3-gXCUWm60_9R77YE13OPYH2Y7U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/RBsyE3oP48c" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,0657721f-be3d-4f50-a10a-7159e48feb80.aspx</comments>
      <category>Mobile</category>
      <category>Windows</category>
    <feedburner:origLink>http://www.poppastring.com/EssentialAppsForWindowsMobile61.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=a25ce90e-a32e-46de-a7d5-a72fbaf3ccf4</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,a25ce90e-a32e-46de-a7d5-a72fbaf3ccf4.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,a25ce90e-a32e-46de-a7d5-a72fbaf3ccf4.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a25ce90e-a32e-46de-a7d5-a72fbaf3ccf4</wfw:commentRss>
      
      <title>The Zune HD Tax</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,a25ce90e-a32e-46de-a7d5-a72fbaf3ccf4.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/xtU9c7JkqEw/TheZuneHDTax.aspx</link>
      <pubDate>Thu, 01 Oct 2009 03:28:35 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
I recently purchased the a Zune HD, and may I immediately say this is simply the most&#xD;
compelling and interesting touch screen interface that I have ever used on any device.&#xD;
They spent a lot of time on this device and it just oozes cool. With all the coverage&#xD;
on the device I am really going to spare you the wonder tour but I will say this,&#xD;
if you are not entrench in the world of iTunes DRM and you want a great music\video&#xD;
player, this is the device for you.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
There are a couple of draw backs. First trying to watch videos anywhere but indoors&#xD;
is almost impossible, I am assured this activity is only slightly less painful on&#xD;
the iPod Touch. Secondly the device is only currently available in 16/32gb. This is&#xD;
primarily because the industry has turned to the flash drives, which have only recently&#xD;
started make significant strides in capacity.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Part of the appeal of the Zune HD are the graphics one enjoys when playing music,&#xD;
you also are always a couple of touches away from a full artist bio, photos or complete&#xD;
a discography. This comes at a significant price, what I would like to call the &lt;strong&gt;Zune&#xD;
HD tax&lt;/strong&gt;. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
When I synch all my music to my Zune 80 I end up consuming &lt;strong&gt;17.96gb&lt;/strong&gt;,&#xD;
unfortunately when I synch the same “music” to my Zune HD it takes up &lt;strong&gt;21.15gb&lt;/strong&gt;.&#xD;
It is certainly worth the &lt;strong&gt;15% tax&lt;/strong&gt; on the flash drive space but this&#xD;
seems to be more evidence that we need a 64gb version of Zune HD. You also have no&#xD;
way to turn off this feature as far as I can tell.&#xD;
&lt;/p&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1a109e46-fd82-4074-bfe9-7989012cd0c8" class="wlWriterEditableSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/Zune+HD" rel="tag"&gt;Zune HD&lt;/a&gt;,&lt;a href="http://technorati.com/tags/tax" rel="tag"&gt;tax&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.poppastring.com/aggbug.ashx?id=a25ce90e-a32e-46de-a7d5-a72fbaf3ccf4"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Remember... all I'm offering is the truth. Nothing more. &#xD;
&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uqvHTmrszkwGPD5c08TCxkpXO6E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uqvHTmrszkwGPD5c08TCxkpXO6E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uqvHTmrszkwGPD5c08TCxkpXO6E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uqvHTmrszkwGPD5c08TCxkpXO6E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/xtU9c7JkqEw" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,a25ce90e-a32e-46de-a7d5-a72fbaf3ccf4.aspx</comments>
      <category>Zune</category>
    <feedburner:origLink>http://www.poppastring.com/TheZuneHDTax.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=b0d6c121-712d-4a2c-8be4-17daa924582b</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,b0d6c121-712d-4a2c-8be4-17daa924582b.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,b0d6c121-712d-4a2c-8be4-17daa924582b.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b0d6c121-712d-4a2c-8be4-17daa924582b</wfw:commentRss>
      
      <title>Why Should I Trust TrueSwitch</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,b0d6c121-712d-4a2c-8be4-17daa924582b.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/FkOLUKsvwbw/WhyShouldITrustTrueSwitch.aspx</link>
      <pubDate>Wed, 30 Sep 2009 02:18:25 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;a href="http://www.poppastring.com/content/binary/WindowsLiveWriter/WhyShouldITrustTrueSwitch_D69C/image8.png"&gt;&#xD;
          &lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://www.poppastring.com/content/binary/WindowsLiveWriter/WhyShouldITrustTrueSwitch_D69C/image8_thumb.png" width="149" height="79"&gt;&lt;/img&gt;&#xD;
        &lt;/a&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;br&gt;&#xD;
I saw this quite official looking opportunity to import yahoo contacts into my Hotmail&#xD;
account, I do not have a yahoo account but I wanted to check out what kind of transfer&#xD;
process they were going to initiate between yahoo and hotmail. Now I have seen this&#xD;
done before with &lt;a href="http://oauth.net/"&gt;OAuth&lt;/a&gt;, and with this technique you&#xD;
are basically redirected to the target site where you can safely put in your credentials.&#xD;
However with this process I was redirected to another site that seems to be under&#xD;
the auspices of &lt;a href="http://www.trueswitch.com/"&gt;TrueSwitch&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;br&gt;&#xD;
 &lt;a href="http://www.poppastring.com/content/binary/WindowsLiveWriter/WhyShouldITrustTrueSwitch_D69C/image4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://www.poppastring.com/content/binary/WindowsLiveWriter/WhyShouldITrustTrueSwitch_D69C/image4_thumb.png" width="370" height="213"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Now I have nothing personal against TrueSwitch, but I do wonder why would I trust&#xD;
any third party with not just one email and password but two. It begs the question&#xD;
why would Hotmail, a trusted name and brand, need to go to a third party for this&#xD;
kind of transfer when they have &lt;a href="http://www.poppastring.com/HowOAuthHelpsUsAll.aspx"&gt;proven&#xD;
that they can use OAuth&lt;/a&gt; to fulfill this kind of information transfer.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I can only assume that TrueSwitch is providing additional services that the OAuth&#xD;
process does not cater to (may be the Email history, who knows), either way there&#xD;
is zero chance of me using this kind of service when I have to give over the keys&#xD;
to the email kingdom.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
This is my final rant about transferring online information I promise, I just want&#xD;
to see a trusted standard implemented that does not encourage and involve password&#xD;
sharing!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Related Links:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.poppastring.com/HowOAuthHelpsUsAll.aspx"&gt;How OAuth helps us all!&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.poppastring.com/SocialNetworksWhoDoYouTrust.aspx"&gt;Social Networks&#xD;
- Who do you trust?&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:99b47194-738b-4ba4-9622-682c7f7d378c" class="wlWriterEditableSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/TrueSwitch" rel="tag"&gt;TrueSwitch&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Hotmail" rel="tag"&gt;Hotmail&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Yahoo" rel="tag"&gt;Yahoo&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.poppastring.com/aggbug.ashx?id=b0d6c121-712d-4a2c-8be4-17daa924582b"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Remember... all I'm offering is the truth. Nothing more. &#xD;
&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fIiu16PH--Le2AZ8_eNPbTE5mGM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fIiu16PH--Le2AZ8_eNPbTE5mGM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fIiu16PH--Le2AZ8_eNPbTE5mGM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fIiu16PH--Le2AZ8_eNPbTE5mGM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/FkOLUKsvwbw" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,b0d6c121-712d-4a2c-8be4-17daa924582b.aspx</comments>
      <category>Email</category>
      <category>Security</category>
    <feedburner:origLink>http://www.poppastring.com/WhyShouldITrustTrueSwitch.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=ca0fe7d6-5c39-4702-85c4-40fdc3d3ed53</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,ca0fe7d6-5c39-4702-85c4-40fdc3d3ed53.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,ca0fe7d6-5c39-4702-85c4-40fdc3d3ed53.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ca0fe7d6-5c39-4702-85c4-40fdc3d3ed53</wfw:commentRss>
      <slash:comments>1</slash:comments>
      
      <title>Free and Cheap Software from Microsoft</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,ca0fe7d6-5c39-4702-85c4-40fdc3d3ed53.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/1sNlhGX0pZY/FreeAndCheapSoftwareFromMicrosoft.aspx</link>
      <pubDate>Tue, 22 Sep 2009 02:50:18 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
I was actually very surprised at the amount of cheap software you can get from Microsoft.&#xD;
If you look in the right place, and are studying you can actually get a lot of the&#xD;
software for free. It makes sense you get ‘em hooked young and early and hope they&#xD;
are repeat customers for life. Not to dissimilar to other forms of commerce, that&#xD;
I will not get into ;)&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Here is what I have found:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Dream Spark&lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
If you’re a current university or high school student, you can download professional&#xD;
Microsoft developer, designer, and gaming software through &lt;a href="http://www.dreamspark.com/"&gt;DreamSpark&lt;/a&gt; at&#xD;
no charge. Students (High School and College) get to download software at no charge.&#xD;
DreamSpark enables students to download and use Microsoft tools. It doesn’t matter&#xD;
what classes you’re taking just as long as you’re a current student in a verified,&#xD;
accredited School and use the tools in pursuit of advancing your education in one&#xD;
of these areas.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Windows 7&lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
Looking forward to the upcoming release of Windows 7 but have no desire to pay the&#xD;
retail price ($119). Well the &lt;a href="http://www.win741.com/"&gt;741 promotion&lt;/a&gt; is&#xD;
for you, the upcoming Windows 7 will be made available for $29.99 for qualified students.&#xD;
You will need to hurry once Windows 7 is available, as the offer ends January 3, 2010.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Microsoft Office&lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
Finally, &lt;a href="http://www.microsoft.com/student/discounts/theultimatesteal-us/default.aspx"&gt;Office&#xD;
2007 Ultimate edition is currently available for all qualified students.&lt;/a&gt; You must&#xD;
have a valid email address at an educational institution ending with the domain suffix&#xD;
.EDU (e.g. ipfreely&lt;a href="mailto:ipfreely@usuni.edu"&gt;@usuni.edu&lt;/a&gt;). This offer&#xD;
allows you to save a whopping 91% (@ $59.95). Apps included in this office edition&#xD;
include Word, Groove, Excel, Publisher, PowerPoint, Access, Outlook, InfoPath, and&#xD;
OneNote. Compare this to the &lt;a href="http://www.amazon.com/Microsoft-Office-Home-Student-2007/dp/B000HCZ8EO"&gt;Office&#xD;
Students Edition&lt;/a&gt; and the savings become even clearer.&#xD;
&lt;/p&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ad84ad6b-0313-4de7-b967-1922d9b24e1c" class="wlWriterEditableSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/Free+Software" rel="tag"&gt;Free Software&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+7" rel="tag"&gt;Windows&#xD;
7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft+Office" rel="tag"&gt;Microsoft Office&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Studio" rel="tag"&gt;Visual&#xD;
Studio&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.poppastring.com/aggbug.ashx?id=ca0fe7d6-5c39-4702-85c4-40fdc3d3ed53"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Remember... all I'm offering is the truth. Nothing more. &#xD;
&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sm2RNP3TsSXAqmalQYK6Rd2MOzM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sm2RNP3TsSXAqmalQYK6Rd2MOzM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sm2RNP3TsSXAqmalQYK6Rd2MOzM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sm2RNP3TsSXAqmalQYK6Rd2MOzM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/1sNlhGX0pZY" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,ca0fe7d6-5c39-4702-85c4-40fdc3d3ed53.aspx</comments>
      <category>Other things</category>
      <category>Tools</category>
    <feedburner:origLink>http://www.poppastring.com/FreeAndCheapSoftwareFromMicrosoft.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=41599cfb-7874-49e5-b459-9bff2c0c20e7</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,41599cfb-7874-49e5-b459-9bff2c0c20e7.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,41599cfb-7874-49e5-b459-9bff2c0c20e7.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=41599cfb-7874-49e5-b459-9bff2c0c20e7</wfw:commentRss>
      
      <title>C# - Shallow Copy and Deep Copy</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,41599cfb-7874-49e5-b459-9bff2c0c20e7.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/EghaZ5WXFg8/CShallowCopyAndDeepCopy.aspx</link>
      <pubDate>Fri, 14 Aug 2009 04:03:00 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
This topic has been done to death but I see the occasional errors in code that are&#xD;
directly related to a misunderstanding of “shallow” vs “deep” copies of reference&#xD;
types. Putting it here provides an outlet for my thoughts and a link I can point developers&#xD;
to so I do not have to repeat myself.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
A shallow copy is best illustrated by the following diagram. Effectively both variables&#xD;
A and B are pointing at the same memory address, so any updates to A are reflected&#xD;
in B and vice versa:&lt;br&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Shallow_copy_in_progress.svg"&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/3/3e/Shallow_copy_in_progress.svg/400px-Shallow_copy_in_progress.svg.png" width="245" height="184"&gt;&lt;/img&gt;&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Shallow_copy_done.svg"&gt;&lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/e/e1/Shallow_copy_done.svg/400px-Shallow_copy_done.svg.png" width="245" height="184"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Here is some code that performs a shallow copy:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;pre class="code"&gt;&#xD;
            &lt;span style="color: #2b91af"&gt;MyClass &lt;/span&gt;c1 = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MyClass&lt;/span&gt;(); &lt;strong&gt;&lt;span style="color: #2b91af"&gt;MyClass &lt;/span&gt;c2&#xD;
= c1;&lt;/strong&gt;&lt;span style="color: green"&gt;// A shallow copy is performed here &lt;/span&gt;c1.SC.SomeValue&#xD;
= &lt;span style="color: #a31515"&gt;"25"&lt;/span&gt;; c1.ST = &lt;span style="color: #a31515"&gt;"45"&lt;/span&gt;; &lt;span style="color: green"&gt;&lt;strong&gt;//c2&#xD;
will reflect the changes made to c1 above, trust me.&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(&lt;span style="color: #2b91af"&gt;String&lt;/span&gt;.Format(&lt;span style="color: #a31515"&gt;"SomeValue:&#xD;
{0} : ST: {1}"&lt;/span&gt;,c2.SC.SomeValue,c2.ST));&lt;/pre&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
In C# shallow copies can explicitly performed by a &lt;a href="http://msdn.microsoft.com/en-us/library/system.object.memberwiseclone.aspx"&gt;MemberWiseClone&lt;/a&gt; and&#xD;
can be completed as follows:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;pre class="code"&gt;&#xD;
            &lt;strong&gt;&#xD;
              &lt;span style="color: #2b91af"&gt;MyClass &lt;/span&gt;c2&#xD;
= c1.&lt;/strong&gt;MemberWiseClone&lt;strong&gt;();&lt;/strong&gt;&lt;/pre&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;a href="http://11011.net/software/vspaste"&gt;&#xD;
        &lt;/a&gt;&#xD;
        &lt;p&gt;&#xD;
In contrast a deep copy creates and entirely new memory space from which the variables&#xD;
are referenced as show:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://en.wikipedia.org/wiki/File:Deep_copy_in_progress.svg"&gt;&#xD;
            &lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/5/5f/Deep_copy_in_progress.svg/400px-Deep_copy_in_progress.svg.png" width="245" height="184"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
          &lt;a href="http://en.wikipedia.org/wiki/File:Deep_copy_done.svg"&gt;&#xD;
            &lt;img alt="" src="http://upload.wikimedia.org/wikipedia/en/thumb/0/00/Deep_copy_done.svg/400px-Deep_copy_done.svg.png" width="245" height="184"&gt;&lt;/img&gt;&#xD;
          &lt;/a&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
In order to provide deep copy capabilities you can use the &lt;a href="http://msdn.microsoft.com/en-us/library/system.icloneable.aspx"&gt;ICloneable&lt;/a&gt; interface&#xD;
and make your class &lt;a href="http://msdn.microsoft.com/en-us/library/system.serializableattribute.aspx"&gt;Serializable&lt;/a&gt; (I&#xD;
am sure there are other ways to do this).&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;pre class="code"&gt;&#xD;
            &lt;span style="color: blue"&gt;public object &lt;/span&gt;Clone()&#xD;
{ &lt;span style="color: #2b91af"&gt;MemoryStream &lt;/span&gt;ms = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MemoryStream&lt;/span&gt;(); &lt;span style="color: #2b91af"&gt;BinaryFormatter &lt;/span&gt;bf&#xD;
= &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;BinaryFormatter&lt;/span&gt;();&#xD;
bf.Serialize(ms, &lt;span style="color: blue"&gt;this&lt;/span&gt;); ms.Position = 0; &lt;span style="color: blue"&gt;object &lt;/span&gt;o&#xD;
= bf.Deserialize(ms); ms.Close(); &lt;span style="color: blue"&gt;return &lt;/span&gt;o; }&lt;/pre&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;a href="http://11011.net/software/vspaste"&gt;&#xD;
        &lt;/a&gt;&#xD;
        &lt;p&gt;&#xD;
So now the code for completing a deep copy would look something like this…&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;pre class="code"&gt;&#xD;
            &lt;span style="color: #2b91af"&gt;MyClass &lt;/span&gt;c1 = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MyClass&lt;/span&gt;(); &lt;span style="color: #2b91af"&gt;MyClass &lt;/span&gt;c2&#xD;
= (&lt;span style="color: #2b91af"&gt;MyClass&lt;/span&gt;)c1.Clone(); c1.SC.SomeValue = &lt;span style="color: #a31515"&gt;"25"&lt;/span&gt;;&#xD;
c1.ST = &lt;span style="color: #a31515"&gt;"45"&lt;/span&gt;; &lt;span style="color: green"&gt;//the&#xD;
message below will have empty strings as c2 was never initialized. &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(&lt;span style="color: #2b91af"&gt;String&lt;/span&gt;.Format(&lt;span style="color: #a31515"&gt;"SomeValue:&#xD;
{0} : ST: {1}"&lt;/span&gt;,c2.SC.SomeValue,c2.ST));&lt;/pre&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;a href="http://11011.net/software/vspaste"&gt;&#xD;
        &lt;/a&gt;&#xD;
        &lt;p&gt;&#xD;
Please do not make the assumption that all ICloneable implementations are deep, Framework&#xD;
design guidelines were very vague and developers are notoriously inconsistent. You&#xD;
have been warned.&#xD;
&lt;/p&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1c84193c-81fa-4b73-b917-e69ded1beef2" class="wlWriterEditableSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/Shallow+Copy" rel="tag"&gt;Shallow Copy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Deep+Copy" rel="tag"&gt;Deep&#xD;
Copy&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.poppastring.com/aggbug.ashx?id=41599cfb-7874-49e5-b459-9bff2c0c20e7"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Remember... all I'm offering is the truth. Nothing more. &#xD;
&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BBjdt-PXB_FwbXRzmWnWvQh8vPQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BBjdt-PXB_FwbXRzmWnWvQh8vPQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BBjdt-PXB_FwbXRzmWnWvQh8vPQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BBjdt-PXB_FwbXRzmWnWvQh8vPQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/EghaZ5WXFg8" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,41599cfb-7874-49e5-b459-9bff2c0c20e7.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
    <feedburner:origLink>http://www.poppastring.com/CShallowCopyAndDeepCopy.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=7f014ec1-b656-4f7d-95d4-375bafa13a71</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,7f014ec1-b656-4f7d-95d4-375bafa13a71.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,7f014ec1-b656-4f7d-95d4-375bafa13a71.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7f014ec1-b656-4f7d-95d4-375bafa13a71</wfw:commentRss>
      <slash:comments>1</slash:comments>
      
      <title>Digital Music Will Last Forever</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,7f014ec1-b656-4f7d-95d4-375bafa13a71.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/F3NQrgz3QqE/DigitalMusicWillLastForever.aspx</link>
      <pubDate>Mon, 10 Aug 2009 17:17:00 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
I cannot be the first person to consider what the music industry will look like 50&#xD;
years from now, but I am wondering where music sales will be considering that all&#xD;
music sales for the last 15 year or so has been in a format that is currently digital&#xD;
or easily digitized. Unlike previous years where the Vinyl album had a shelf life&#xD;
and only existed in one location, digital music last forever and can be replicated.&#xD;
Each household will effectively have a growing library that they can pass on to future&#xD;
generations … legally.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Every track from antiquity will lose value because each household will have ready&#xD;
access to more and more of these old MP3’s. Superficially I think this will have the&#xD;
effect of putting a greater premium on new music and basically making old MP3’s free&#xD;
or cheap. I now just wonder how the owners of these vast, old and expensive catalogues&#xD;
will continue to make money if in fact the value continues to fall. This is just an&#xD;
educated guess but the industry is going to have make their old libraries attractive&#xD;
by making them more available.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
As an aside I think the &lt;a href="http://www.beatles.com/core/home/"&gt;Beatles&lt;/a&gt; need&#xD;
to consider making their songs available via MP3. As great as they are, they &lt;em&gt;will&lt;/em&gt; become&#xD;
almost irrelevant in the next generation or so. As great as &lt;a href="http://en.wikipedia.org/wiki/Benny_Goodman"&gt;Benny&#xD;
Goodman (King of Swing)&lt;/a&gt; was in his day, there is not a lot of takers for his music&#xD;
today.&#xD;
&lt;/p&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b6f5d68a-a2f7-4bcf-b4b9-5cd6e2fcadcc" class="wlWriterEditableSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/Digital+Music" rel="tag"&gt;Digital Music&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.poppastring.com/aggbug.ashx?id=7f014ec1-b656-4f7d-95d4-375bafa13a71"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Remember... all I'm offering is the truth. Nothing more. &#xD;
&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GmomMCsXP6keWjOklbiLQFNYCgs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GmomMCsXP6keWjOklbiLQFNYCgs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GmomMCsXP6keWjOklbiLQFNYCgs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GmomMCsXP6keWjOklbiLQFNYCgs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/F3NQrgz3QqE" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,7f014ec1-b656-4f7d-95d4-375bafa13a71.aspx</comments>
      <category>Music</category>
    <feedburner:origLink>http://www.poppastring.com/DigitalMusicWillLastForever.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=96a8511d-17a6-4ec5-ac03-25d7d93000f3</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,96a8511d-17a6-4ec5-ac03-25d7d93000f3.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,96a8511d-17a6-4ec5-ac03-25d7d93000f3.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=96a8511d-17a6-4ec5-ac03-25d7d93000f3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      
      <title>Options for Purchasing Digital Music</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,96a8511d-17a6-4ec5-ac03-25d7d93000f3.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/IHs61aWQ-NU/OptionsForPurchasingDigitalMusic.aspx</link>
      <pubDate>Sun, 09 Aug 2009 22:39:35 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
If like me your conscience and honest nature does not allow you to simply download&#xD;
(AKA steal) MP3’s from the various music sharing sites then I think it would be reasonable&#xD;
to share some of the digital purchasing options available to you. I am not going to&#xD;
include any kind of music delivery that tries to apply DRM or hardware lock in of&#xD;
any kind. &#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;CD&lt;/strong&gt; -  The safe route, if not the most cost effective, is to&#xD;
simply purchase the CD and rip the contents of said CD at the desired bit rate.&#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;a href="http://www.apple.com/itunes/"&gt;&#xD;
              &lt;strong&gt;iTunes&lt;/strong&gt;&#xD;
            &lt;/a&gt; (MP3 Catalogue&#xD;
– approx 10 million) – I have &lt;a href="http://www.poppastring.com/DRMFreeMusicFromApple.aspx"&gt;written&#xD;
about this before&lt;/a&gt; so I will be brief. MP3 downloads are usually $1.29, however,&#xD;
they are including premium price tag for higher average bit rates and the better artists.&#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;a href="http://free.napster.com/"&gt;&#xD;
              &lt;strong&gt;Napster&lt;/strong&gt;&#xD;
            &lt;/a&gt; (MP3 Catalogue – approx&#xD;
6 million) – You get 1, 3 or 12 month subscription at $5 per month, in exchange you&#xD;
get 5 MP3s a month and unlimited streaming of all music to your preferred PC browser.&#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;a href="http://www.zune.net/"&gt;&#xD;
              &lt;strong&gt;Zune Marketplace&lt;/strong&gt;&#xD;
            &lt;/a&gt; (MP3 Catalogue&#xD;
– approx 5 million) – The MP3 selection is growing rapidly (More than 90% are MP3).&#xD;
The Zune Pass (@ $14.99 per month) provides lease ownership of millions of DRM tracks&#xD;
but you get to keep any 10 tracks, which also includes MP3s. Now If you happen to&#xD;
purchase DRM tracks from the Zune Marketplace check the DRM properties of the track&#xD;
inside the Zune software (right click on the track and click properties). Most DRM&#xD;
tracks can be burned to CD and you can simply turn and around and rip them to MP3.&#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;a href="http://www.emusic.com/"&gt;&#xD;
              &lt;strong&gt;eMusic&lt;/strong&gt;&#xD;
            &lt;/a&gt; (MP3 Catalogue – approx&#xD;
6 million) – Provides another subscription based service where $11.99 per month gets&#xD;
you 24 track downloads per month. Price per track varies between $0.40 and $0.6 depending&#xD;
on the plan you opt for. This is the best price point of all the the options. However,&#xD;
the selection while large does not include some of the more popular artists. If you&#xD;
are looking to develop a Jazz collection this is the place to go.&#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;&#xD;
              &lt;a href="http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011"&gt;Amazon&#xD;
MP3&lt;/a&gt;&#xD;
            &lt;/strong&gt; (MP3 Catalogue – approx 2 million) – Most songs are between $0.89&#xD;
and $0.99, and most albums are between $5.99 and $9.99, however, Amazon have a variety&#xD;
of ways to purchase MP3s at a cheap rate. Most of these deals revolve around the purchase&#xD;
of less than stellar albums for as little as $5. This is balanced against also listing&#xD;
some MP3’s at a premium cost of $1.99.&#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;&#xD;
              &lt;a href="http://mp3.rhapsody.com/home.html"&gt;Rhapsody&lt;/a&gt;&#xD;
            &lt;/strong&gt; (MP3 Catalogue&#xD;
– approx 5 million) – $12.99 a month gets you unlimited streaming from any PC and&#xD;
any browser and MP3 prices seem to vary based on the popularity of the tracks.&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
Plenty of choices … if you are actually still buying music.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c8dc76d1-a437-45f4-bb2a-ca544cbd550d" class="wlWriterEditableSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/DRM+Free+Music" rel="tag"&gt;DRM Free Music&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.poppastring.com/aggbug.ashx?id=96a8511d-17a6-4ec5-ac03-25d7d93000f3"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Remember... all I'm offering is the truth. Nothing more. &#xD;
&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zEGrawO_dEvBA60p1IUIzxWEYfg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zEGrawO_dEvBA60p1IUIzxWEYfg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zEGrawO_dEvBA60p1IUIzxWEYfg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zEGrawO_dEvBA60p1IUIzxWEYfg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/IHs61aWQ-NU" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,96a8511d-17a6-4ec5-ac03-25d7d93000f3.aspx</comments>
      <category>MP3 Player</category>
      <category>Music</category>
    <feedburner:origLink>http://www.poppastring.com/OptionsForPurchasingDigitalMusic.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.poppastring.com/Trackback.aspx?guid=b78e4f1a-90e5-4a5c-9b76-45be67b25535</trackback:ping>
      <pingback:server>http://www.poppastring.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.poppastring.com/PermaLink,guid,b78e4f1a-90e5-4a5c-9b76-45be67b25535.aspx</pingback:target>
      <dc:creator>Mark Downie</dc:creator>
      <wfw:comment>http://www.poppastring.com/CommentView,guid,b78e4f1a-90e5-4a5c-9b76-45be67b25535.aspx</wfw:comment>
      <wfw:commentRss>http://www.poppastring.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b78e4f1a-90e5-4a5c-9b76-45be67b25535</wfw:commentRss>
      
      <title>ASP.NET &amp;ndash; Watch your ADO error handling</title>
      <guid isPermaLink="false">http://www.poppastring.com/PermaLink,guid,b78e4f1a-90e5-4a5c-9b76-45be67b25535.aspx</guid>
      <link>http://feedproxy.google.com/~r/Poppastring/~3/_D08awAP-0A/ASPNETNdashWatchYourADOErrorHandling.aspx</link>
      <pubDate>Mon, 03 Aug 2009 23:55:15 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
I was on a website that I use at least once a year, and through a series of steps&#xD;
that I am unable to repeat I got the following message to appear.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &lt;a href="http://www.poppastring.com/content/binary/WindowsLiveWriter/ASP.NETWatchyourADOerrorhandling_FB3A/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.poppastring.com/content/binary/WindowsLiveWriter/ASP.NETWatchyourADOerrorhandling_FB3A/image_thumb.png" width="1079" height="224"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I have talked about this before we all need to be as &lt;a href="http://www.poppastring.com/DefensiveSecurityCodingForASPNET.aspx"&gt;defensive&#xD;
as possible when it comes to errors messages&lt;/a&gt;. In this case I am not sure I could&#xD;
use this information to do harm (that is not my motive anyway) but it strikes me as&#xD;
odd that the developers in this case decided to let this kind of error bubble to the&#xD;
top. I now know the server name, database name, table name…&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I did not include the name of this site to protect the innocent, they have also made&#xD;
it incredibly difficult to contact them and tell them about the problem. Either way&#xD;
I removed enough information from the above message so that no one else can track&#xD;
down the site or the error.&#xD;
&lt;/p&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f51dbda0-e249-49d3-8901-14a41349d2f3" class="wlWriterEditableSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/defensive+programming" rel="tag"&gt;defensive&#xD;
programming&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.poppastring.com/aggbug.ashx?id=b78e4f1a-90e5-4a5c-9b76-45be67b25535"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
Remember... all I'm offering is the truth. Nothing more. &#xD;
&lt;/body&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sMypSdw_SN_0KqUAPKVdEqUXAC4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sMypSdw_SN_0KqUAPKVdEqUXAC4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sMypSdw_SN_0KqUAPKVdEqUXAC4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sMypSdw_SN_0KqUAPKVdEqUXAC4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Poppastring/~4/_D08awAP-0A" height="1" width="1"/&gt;</description>
      <comments>http://www.poppastring.com/CommentView,guid,b78e4f1a-90e5-4a5c-9b76-45be67b25535.aspx</comments>
      <category>ASP.NET</category>
    <feedburner:origLink>http://www.poppastring.com/ASPNETNdashWatchYourADOErrorHandling.aspx</feedburner:origLink></item>
  </channel>
</rss>
