<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Jean-Luc David</title>
  <link rel="alternate" type="text/html" href="http://www.jeanlucdavid.com/blog/" />
  <link rel="self" href="http://www.jeanlucdavid.com/blog/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2008-06-11T21:37:11.2371581-07:00</updated>
  <author>
    <name>JL David</name>
  </author>
  <subtitle>Simplicity is the ultimate sophistication - Leonardo Da Vinci.</subtitle>
  <id>http://www.jeanlucdavid.com/blog/</id>
  <generator uri="http://dasblog.info/" version="2.1.8102.813">DasBlog</generator>
  <entry>
    <title>Zune Launch in Canada</title>
    <link rel="alternate" type="text/html" href="http://www.jeanlucdavid.com/blog/2008/06/12/ZuneLaunchInCanada.aspx" />
    <id>http://www.jeanlucdavid.com/blog/PermaLink,guid,51536a0f-1378-42b7-b6ed-280cd5b40378.aspx</id>
    <published>2008-06-11T21:19:08.839-07:00</published>
    <updated>2008-06-11T21:37:11.2371581-07:00</updated>
    <category term="Zune" label="Zune" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Zune.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Zune launches in Canada this Friday, June 13. You can find them at <a href="http://www.futureshop.ca/catalog/class.asp?catid=26435">Future
Shop</a>, <a href="http://www.bestbuy.ca/catalog/subclass.asp?catid=26478">Best Buy</a> and <a href="http://www.expansys.ca/p.aspx?i=157703">other</a><a href="http://www.thesource.ca/estore/SearchResults.aspx?keywords=zune">electronics
retailers</a>. To commemorate the event, here are links to free Zune XNA Games and
Wallpaper. Enjoy!
</p>
        <p>
          <strong>XNA Games</strong>
          <br />
          <a href="http://zunerama.com/forum/index.php?topic=9811.0">http://zunerama.com/forum/index.php?topic=9811.0</a>
          <br />
          <a href="http://forums.zune.net/233403/ShowPost.aspx" target="_blank">
            <font face="Tahoma">http://forums.zune.net/233403/ShowPost.aspx</font>
          </a>
          <br />
          <br />
          <strong>Canadian Zune Wallpaper</strong>
          <br />
          <a href="http://zunenews.ca/community.aspx">http://zunenews.ca/community.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.jeanlucdavid.com/blog/aggbug.ashx?id=51536a0f-1378-42b7-b6ed-280cd5b40378" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Optimizing Your Inbox</title>
    <link rel="alternate" type="text/html" href="http://www.jeanlucdavid.com/blog/2008/06/09/OptimizingYourInbox.aspx" />
    <id>http://www.jeanlucdavid.com/blog/PermaLink,guid,86a2394e-1479-4f36-8058-a4161f1d9b96.aspx</id>
    <published>2008-06-09T09:43:10.293-07:00</published>
    <updated>2008-06-09T09:58:24.1782447-07:00</updated>
    <category term="Lifehack" label="Lifehack" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Lifehack.aspx" />
    <category term="Personal" label="Personal" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Personal.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I recently picked up a copy of "<a href="http://shrinkster.com/z12">Upgrade Your Life:
The Lifehacker Guide to Working Smarter, Faster, Better</a>" by Gina Trapani and quickly
figured out three ways to optimize my email.
</p>
        <p>
          <strong>1) Color Code Email Sent Directly To You</strong>
        </p>
        <p>
If you click on Tools &gt; Organize in Outlook, you'll notice the following pane:
</p>
        <p>
          <img src="http://www.jeanlucdavid.com/blog/themes/business/images/organizeinbox.png" />
        </p>
        <p>
Click on the <strong><em>Turn On</em></strong> button next to "<strong><em>Messages
sent only to me now appear Blue</em></strong>".<br />
Now all the email directly emailed to you will be highlighted.
</p>
        <p>
          <strong>2) Create a "Message Sent Directly To You" Rule</strong>
        </p>
        <p>
          <img src="http://www.jeanlucdavid.com/blog/themes/business/images/rule-2.png" />
        </p>
        <p>
In this rule, it will look for messages not addressed to me, however the messages
with my name (JL or Jean-Luc) will remain in the inbox.
</p>
        <p>
          <strong>3) Create a Facebook/Twitter Rule</strong>
        </p>
        <p>
          <img src=" http://www.jeanlucdavid.com/blog/themes/business/images/rules.png" temp_src=" http://www.jeanlucdavid.com/blog/themes/business/images/rules.png" />
          <br />
        </p>
        <p>
I find myself getting a lot of "noise" email from <a href="http://www.twitter.com">Twitter</a> and <a href="http://www.facebook.com">Facebook</a> -
I want to know what's going on (new friends adding me, messages, ect) but want
to avoid jumping into the inbox everytime a message pops up. I've added the major
Facebook aliases (<a href="mailto:groupmaster+mdvvmuv_@facebookmail.com">groupmaster+mdvvmuv_@facebookmail.com</a>, <font color="#0000ff"><a href="mailto:confirm+mdvvmuv_@facebookmail.com">confirm+mdvvmuv_@facebookmail.com</a>, <a href="mailto:notification+mdvvmuv_@facebookmail.com">notification+mdvvmuv_@facebookmail.com</a>,
ect). </font></p>
        <p>
Everything looks good so far. If you have a handy tip to optimize your own email,
post it in the comments!
</p>
        <img width="0" height="0" src="http://www.jeanlucdavid.com/blog/aggbug.ashx?id=86a2394e-1479-4f36-8058-a4161f1d9b96" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Coding Until Midnight</title>
    <link rel="alternate" type="text/html" href="http://www.jeanlucdavid.com/blog/2008/06/05/CodingUntilMidnight.aspx" />
    <id>http://www.jeanlucdavid.com/blog/PermaLink,guid,20cfe24a-8b55-4d02-a852-8d2b17f0bb2f.aspx</id>
    <published>2008-06-05T14:15:00.686-07:00</published>
    <updated>2008-06-05T14:30:21.4052641-07:00</updated>
    <category term="Humor" label="Humor" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Humor.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here is a funny developer-oriented cover of <a href="http://youtube.com/watch?v=RzpHmbwqHLM">Judas
Priest's "Living After Midnight"</a> called "Coding Until Midnight" courtesy
of <a href="http://ye110beard.spaces.live.com/">Sean "The Funny Guy" Kearney</a>:
</p>
        <iframe style="WIDTH: 500px; HEIGHT: 375px" src="http://silverlight.services.live.com/invoke/40393/CodingUntilMidnight/iframe.html" frameborder="0" scrolling="no">
        </iframe>
        <img width="0" height="0" src="http://www.jeanlucdavid.com/blog/aggbug.ashx?id=20cfe24a-8b55-4d02-a852-8d2b17f0bb2f" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Zune for Developers (Part 2)</title>
    <link rel="alternate" type="text/html" href="http://www.jeanlucdavid.com/blog/2008/06/05/ZuneForDevelopersPart2.aspx" />
    <id>http://www.jeanlucdavid.com/blog/PermaLink,guid,b45186b0-b33d-4f7e-aa68-26126d523991.aspx</id>
    <published>2008-06-04T19:14:10.94-07:00</published>
    <updated>2008-06-04T20:57:42.6666099-07:00</updated>
    <category term="Development" label="Development" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Development.aspx" />
    <category term="Zune" label="Zune" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Zune.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
In the <a href="http://www.jeanlucdavid.com/blog/2008/06/04/ZuneForDevelopersPart1.aspx">Part
1</a>, I talked about some of the applications you can build for the Zune
today, and specifically, my plans to create a wrapper for the <a href="http://zcards.zune.net/zcard/usercardservice.ashx?lcid=1033&amp;src=external&amp;zunetag=stormpixel">Zune
user card Web service</a> using LINQ to XML. Note that this is a quick
and dirty class I baked in a couple of hours. If you are looking for a more robust
implementation, be sure to check out <a href="http://weblogs.asp.net/mehfuzh/">Mehfuz's
WebLog</a> - specifically his posting on <a href="http://weblogs.asp.net/mehfuzh/archive/2008/01/11/rest-with-linq-to-xml.aspx">integrating REST with
LINQ to XML</a>, and his custom <a href="http://weblogs.asp.net/mehfuzh/archive/2008/05/05/linq-flickr-1-3.aspx">LINQ.Flickr
provider</a>. Let's take a look at the namespaces:
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Collections; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Collections.Generic; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Linq; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Text; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Xml.Linq;</span>
        </pre>
        <p>
You'll notice that <em>System.Linq</em> (to access the core LINQ functionality) and <em>System.Xml.Linq</em> (to
access LINQ to XML) are included as namespaces. Then a class called ZuneCard
is defined and a bunch of public <a href="http://msdn.microsoft.com/en-us/library/bb384054.aspx">auto-implemented
properties</a> are defined (a feature of C# 3.5 - each property corresponds to
a node in the Zune Card XML tree):
</p>
        <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
          <pre>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">namespace</span> ZuneCardApi
{ <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</span> ZuneCard
{ <span style="FONT-SIZE: 11px; COLOR: green; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">//
Exposed Properties</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> id
{ get; set; } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> label
{ get; set; } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> firstName
{ get; set; } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> status
{ get; set; } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> tileBig
{ get; set; } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> tileSmall
{ get; set; } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> name
{ get; set; } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> location
{ get; set; } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> bio
{ get; set; } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> backgroundLarge
{ get; set; } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> backgroundSmall
{ get; set; } <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> totalPlays
{ get; set; } </span>
          </pre>
        </span>
        <p>
          <font color="#000000">Then <em>ZuneCard</em> is implemented and the <em>tag</em> parameter
is passed (corresponding to the user's Zune tag). The <em>XDocument</em> object
is used to load in the <a href="http://zcards.zune.net/zcard/usercardservice.ashx?lcid=1033&amp;src=external&amp;zunetag=stormpixel">XML
data for the user card</a>. Note that this operation happens only once, then the
data can be manipulated and queried to your heart's content in memory (which
has performance benefits)</font>
          <font color="#000000">. 
</font>
        </p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span> ZuneCard(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span> tag)
{ XDocument zCardXml <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> XDocument.
Load(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">@"http://zcards.zune.net/zcard/usercardservice.ashx?zunetag="</span><span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">+</span> tag);</span>
        </pre>
        <p>
          <font color="#000000">Next, we need to call our LINQ queries. Essentially, we are transversing
the nodes of our XML tree (<a href="http://zcards.zune.net/zcard/usercardservice.ashx?lcid=1033&amp;src=external&amp;zunetag=stormpixel">found
here</a>) starting at the <em>user</em> node. <a href="http://msdn.microsoft.com/en-us/library/bb397696.aspx">Anonymous
Types</a> (another C# 3.5 feature) are used liberally here (as you can see below):</font>
        </p>
        <font color="#000000">
          <pre>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">var
user <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> from
u <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">in</span> zCardXml.Descendants(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"user"</span>)
select <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> {
_id <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> u.Element(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"id"</span>).Value,
_label <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> u.Element(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"label"</span>).Value,
_firstName <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> u.Element(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"firstName"</span>).Value,
_status <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> u.Element(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"status"</span>).Value,
_tileBig <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> u.Element(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"image"</span>).Value,
_tileSmall <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> u.Element(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"image"</span>).Value
}; var userData <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> from
uD <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">in</span> zCardXml.Descendants(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"userData"</span>)
select <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> {
_name <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> uD.Element(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"name"</span>).Value,
_location <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> uD.Element(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"location"</span>).Value,
_bio <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> uD.Element(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"bio"</span>).Value,
_backgroundLarge <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> uD.Element(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"image"</span>).Value,
_backgroundSmall <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> uD.Element(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"image"</span>).Value,
_totalPlays <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> uD.Element(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"totalPlays"</span>).Value
}; </span>
          </pre>
          <p>
          </p>
        </font>
        <font color="#000000">Finally, we need to iterate through the collections
and load the values into the public properties (as shown below):<br /><br /><pre><span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">foreach</span> (var
u <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">in</span> user)
{ id <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> u._id;
label <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> u._label;
firstName <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> u._firstName;
status <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> u._status;
tileBig <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> u._tileBig;
tileSmall <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> u._tileSmall;
} <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">foreach</span> (var
uD <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">in</span> userData)
{ name <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> uD._name;
location <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> uD._location;
bio <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> uD._bio;
backgroundLarge <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> uD._backgroundLarge;
backgroundSmall <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> uD._backgroundSmall;
totalPlays <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> uD._totalPlays;
} } } }</span></pre><p></p></font>
        <font color="#000000">In the next part in the series, we'll take a look
at how to handle collections corresponding to playlists, badges and other user preferences.
In the meantime, if you have any suggestions on how to improve this code, feel
free to post a comment.<br /></font>
        <br />
        <img width="0" height="0" src="http://www.jeanlucdavid.com/blog/aggbug.ashx?id=b45186b0-b33d-4f7e-aa68-26126d523991" />
      </div>
    </content>
  </entry>
  <entry>
    <title>June .NET User Group Meetings in the GTA</title>
    <link rel="alternate" type="text/html" href="http://www.jeanlucdavid.com/blog/2008/06/04/JuneNETUserGroupMeetingsInTheGTA.aspx" />
    <id>http://www.jeanlucdavid.com/blog/PermaLink,guid,d8f9e319-4e75-4ee7-a648-ee2233f6c911.aspx</id>
    <published>2008-06-04T09:11:03.915-07:00</published>
    <updated>2008-06-04T09:19:39.4049115-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://farm4.static.flickr.com/3197/2508314308_8c3d1d177e_m.jpg" />
        </p>
        <p>
Just a quick note to highlight some of the .NET community meetings happening in Toronto
in June. If you get the chance, attend these meetings as you'll get great training
on new topics and an opportunity to network and connect to your peers. If you see
me there, be sure to drop by and say hi! 
</p>
        <p>
          <strong>June 4</strong> (today) - Toronto Silverlight User Group (inaugural meeting!)<br />
Register at: <a title="http://www.torontosilverlight.com/" href="http://www.torontosilverlight.com/" mce_href="http://www.torontosilverlight.com/"><font color="#006ff7">http://www.torontosilverlight.com/</font></a></p>
        <p>
          <strong>June 17</strong> - Toronto Visual Basic User Group<br /><a href="http://www.tvbug.com/"><font color="#006ff7">http://www.tvbug.com/</font></a></p>
        <p>
          <strong>June 25</strong> - Metro Toronto .NET User Group<br /><a href="http://www.metrotorontoug.com"><font color="#006ff7">http://www.metrotorontoug.com</font></a></p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.jeanlucdavid.com/blog/aggbug.ashx?id=d8f9e319-4e75-4ee7-a648-ee2233f6c911" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Zune for Developers (Part 1)</title>
    <link rel="alternate" type="text/html" href="http://www.jeanlucdavid.com/blog/2008/06/04/ZuneForDevelopersPart1.aspx" />
    <id>http://www.jeanlucdavid.com/blog/PermaLink,guid,ef7b199f-3e68-411f-bfd1-a2059e0f9f5a.aspx</id>
    <published>2008-06-03T22:56:02.753-07:00</published>
    <updated>2008-06-04T00:31:09.3640088-07:00</updated>
    <category term="Development" label="Development" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Development.aspx" />
    <category term="Zune" label="Zune" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Zune.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
                 <img src="http://farm4.static.flickr.com/3029/2549879757_49d1a13df5.jpg?v=0" /></p>
        <p>
I'm a big fan of the Zune (I own four of them, believe it or not) - so as a developer,
I'm naturally inclined to think about novel ways to write applications for the device.
There are several different approaches I've uncovered so far:
</p>
        <ul>
          <li>
Creating <a href="http://creators.xna.com/en-US/downloads">games and applications
using XNA Game Studio 3.0</a>. <a href="http://blogs.msdn.com/adrianvinca/archive/2008/05/09/zune-clock-my-first-xna-application.aspx">How
about a Zune Clock?</a></li>
          <li>
Using <a href="http://blogs.msdn.com/coding4fun/archive/2008/03/04/8034417.aspx">Hidden
Zune Client APIs</a></li>
          <li>
Creating Custom ASP.NET Zune Badge Controls 
</li>
          <li>
            <strong>Programming against the Zune Card Web Service</strong>
          </li>
          <li>
...can you think of any others?</li>
        </ul>
        <p>
In this blog post, I will focus on the before last bullet point - how to create a
API wrapper for the Zune Card Web service. To access the Zune user card service, simply
point your browser to the following URL (including your Zune Tag - in my case, stormpixel):
</p>
        <p>
          <a href="http://zcards.zune.net/zcard/usercardservice.ashx?lcid=1033&amp;src=external&amp;zunetag=stormpixel">http://zcards.zune.net/zcard/usercardservice.ashx?lcid=1033&amp;src=external&amp;zunetag=stormpixel</a>
        </p>
        <p>
You'll notice that the Zune Card (zCard) is based on a custom XML schema. The <em>uri</em> provides
a link back to the <a href="http://zcards.zune.net/zcard/usercardservice.ashx?lcid=1033&amp;src=external&amp;zunetag=stormpixel">user
card service</a>. The <em>id</em> denotes the Zune user id. The <em>firstName</em>, <em>status
message</em> and <em>tile images</em> are self-explanatory. The manifest contains
additional information about the user, badges, playlists, contact information and
preferences:
</p>
        <p>
              <img src="http://farm4.static.flickr.com/3131/2549884213_ff87b61770_o.gif" /></p>
        <p>
I've created a preliminary API wrapper using LINQ to XML to access the information
contained in the Zune cards. To access information about a Zune card, you can instantiate
a variable of type "ZuneCard", passing into it the zune tag of the user. Once the
object has been instantiated, you can then pull in user properties and collections
(deserialized for your convenience). The example below is a console application where
I'm querying the ID for the user stormpixel:
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Collections.Generic; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Linq; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> System.Text; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">namespace</span> DisplayZuneCard
{ <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">class</span> Program
{ <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">static</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> Main(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>[]
args) { ZuneCard zuneCard <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> ZuneCard(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"stormpixel"</span>);
Console.WriteLine(zuneCard.id); Console.ReadLine(); } } } </span>
        </pre>
        <p>
If I run the application, I get the console window shown below. In the next blog post,
I'll explain in more detail how I implemented the API.
</p>
        <p>
          <img src="http://farm4.static.flickr.com/3069/2549876155_b3796d5416.jpg" />
        </p>
        <img width="0" height="0" src="http://www.jeanlucdavid.com/blog/aggbug.ashx?id=ef7b199f-3e68-411f-bfd1-a2059e0f9f5a" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Thoughts on Cloud Computing</title>
    <link rel="alternate" type="text/html" href="http://www.jeanlucdavid.com/blog/2008/06/02/ThoughtsOnCloudComputing.aspx" />
    <id>http://www.jeanlucdavid.com/blog/PermaLink,guid,b4de34a7-61c7-44d0-8a6d-903388f39ac1.aspx</id>
    <published>2008-06-02T01:33:51.394-07:00</published>
    <updated>2008-06-02T02:55:25.6623665-07:00</updated>
    <category term="Development" label="Development" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Development.aspx" />
    <category term="Personal" label="Personal" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Personal.aspx" />
    <category term="Software" label="Software" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Software.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
You can get a lot of perspective on where we are at in terms of cloud computing and
storage if you take a look at a specific domain, such as photography. Not so long
ago, I was completely relying on film based cameras. I would take a bunch of
photos and get them developed. The whole process was so highly unreliable. If the
lighting was bad or the image was blurry - too bad. I wouldn't know until I got the
pictures back from <a href="http://www.blackphoto.com/">Blacks</a>' or some other
photo finishing place. Took about an hour to print (at a premium). You also have to
buy albums to store your "physical media" - film and photos. 
</p>
        <p>
Old school film-based cameras are still around - but getting harder to find (you can
still buy disposable cameras that has film in it, some professional photographers
still use film, and so forth). 
</p>
        <p>
Fast forward to today - my first digital camera was an <a href="http://shrinkster.com/yng">HP
PhotoSmart 735</a> (not a great camera by any stretch, but did a satisfactory job).
I now use a <a href="http://www.nikon.ca/en/Product.aspx?m=16657">Nikon Coolpix S50C</a> and
I've suddenly become a <a href="http://www.flickr.com/photos/jldavid">decent amateur
photographer</a>. I can preview the photos I take on a nice LCD screen and get instant
feedback on the quality of my shots (my style has evolved to iterative, agile photography
instead of waterfall).
</p>
        <p>
Once you go into a digital direction, you soon get faced with the problem of massive
amounts of data - how do you store and manage it? My preliminary solution was to burn
CD-Recordable discs. But again, there is a reliance on physical media. What if the
disc has a scratch on it and is unreadable? What if my house burns down? An extreme
circumstance - but it can happen.
</p>
        <p>
I solved the problem by moving my photos up on <a href="http://www.flickr.com/photos/jldavid\">Flickr</a>.
Now my entire extended family and friends can access them (in fact, my pics have been
viewed over 16,703 times), I can upload them through the website or using a client
(<a href="http://www.flickr.com/tools/uploadr/">Flickr Uploadr</a>). I currently have
2,486 photos online. If you estimate that each photo is approximately 1.44 MB in size,
that totals about 3.5 GB of storage. I don't have to worry about storing them on physical
media and creating backups in several locations (in case of floods or house fires).
I can access them from anywhere - and I can keep my photos up to date very easily.
In my household, cloud computing has arrived. My camera even supports wifi and will
automatically upload my photos online (although I haven't explored that feature yet).
</p>
        <p>
          <a href="http://www.livemesh.com">Live Mesh</a> is looking very promising in providing
similar capabilities for the desktop, you can sync up files and access them in an
online version of your desktop or on multiple computers. I've been testing it out
- it has a wonderful potential to provide the same benefits I'm getting with photos
through <a href="http://www.flickr.com/photos/jldavid/">Flickr</a>. Instead of using
USB keys, I'm finding myself using <a href="http://skydrive.live.com">Windows Live
SkyDrive</a> more often than not for sharing files. 
</p>
        <p>
As a developer, I'm getting quite excited about the prospect of storage and reliability
capabilities in my applications. Ubiquitous data rocks - I can create a Web, desktop
and mobile application that shares the same data store and membership capabilities.
No need to worry about the plumbing involved in synchronizing data across these different
application platforms! How has cloud computing affected you? 
</p>
        <img width="0" height="0" src="http://www.jeanlucdavid.com/blog/aggbug.ashx?id=b4de34a7-61c7-44d0-8a6d-903388f39ac1" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Dark Aurora Wallpaper</title>
    <link rel="alternate" type="text/html" href="http://www.jeanlucdavid.com/blog/2008/05/30/DarkAuroraWallpaper.aspx" />
    <id>http://www.jeanlucdavid.com/blog/PermaLink,guid,09840e9b-0b6a-4501-af86-6183221206a6.aspx</id>
    <published>2008-05-30T08:55:08.977-07:00</published>
    <updated>2008-06-04T00:27:58.3563844-07:00</updated>
    <category term="Personal" label="Personal" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Personal.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
While exploring Long Zheng's great blog (<a href="http://www.istartedsomething.com">istartedsomething.com</a>),
I stumbled across a really amazing wallpaper called <a href="http://www.istartedsomething.com/20071014/dark-aurora-wallpaper/">Dark
Aurora</a>. Here is a screenshot:
</p>
        <p align="center">
          <a href="http://www.jeanlucdavid.com/blog/themes/business/images/darkaurora.png" target="_SELF">
            <img style="BORDER-RIGHT: black 1px; BORDER-TOP: black 1px; BORDER-LEFT: black 1px; BORDER-BOTTOM: black 1px" src="http://www.jeanlucdavid.com/blog/themes/business/images/darkaurora-screenshot.jpg" border="0" />
          </a>
        </p>
        <p>
(<em>click on the image to download - 1500×1125 resolution</em>)
</p>
        <img width="0" height="0" src="http://www.jeanlucdavid.com/blog/aggbug.ashx?id=09840e9b-0b6a-4501-af86-6183221206a6" />
      </div>
    </content>
  </entry>
  <entry>
    <title>The Business Value of Agile Methodologies</title>
    <link rel="alternate" type="text/html" href="http://www.jeanlucdavid.com/blog/2008/05/30/TheBusinessValueOfAgileMethodologies.aspx" />
    <id>http://www.jeanlucdavid.com/blog/PermaLink,guid,cc41cdea-cd46-4ac5-9b29-bcb7b0e9f915.aspx</id>
    <published>2008-05-30T08:17:44.856-07:00</published>
    <updated>2008-06-04T00:30:05.2319977-07:00</updated>
    <category term="Development" label="Development" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Development.aspx" />
    <category term="Process " label="Process " scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Process.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday, <a href="http://weblogs.asp.net/Jsemeniuk/">Joel Semeniuk</a> asked
if I could dig up a list of resources showing the business momentum of <a href="http://en.wikipedia.org/wiki/Agile_software_development">Agile
methodologies</a>. I was able to pull three core resources off the web, most notably
on <a href="http://www.slideshare.com">SlideShare.com</a> (note: if you ever need
to deliver a presentation in front of a group of people, check out the website. It
has two great features in my opinion - a search bar to find presentations based
on the text contained within, and an option to download .ppt files). Here they are:
</p>
        <p>
          <a href="http://www.slideshare.net/melnik/empirical-evidence-of-agile-methods-190997/">http://www.slideshare.net/melnik/empirical-evidence-of-agile-methods-190997/</a>
          <br />
          <a href="http://www.slideshare.net/sgreene/salesforcecom-agile-transformation-agile-2007-conference">http://www.slideshare.net/sgreene/salesforcecom-agile-transformation-agile-2007-conference</a>
          <br />
          <a href="http://www.infoq.com/articles/agile-alliance-survey-2006;jsessionid=7F263F7EC87B20F4F440448A732B6FC0">http://www.infoq.com/articles/agile-alliance-survey-2006;jsessionid=7F263F7EC87B20F4F440448A732B6FC0</a>
          <br />
          <a href="http://www.agilemodeling.com/essays/proof.htm">http://www.agilemodeling.com/essays/proof.htm</a>
        </p>
        <p>
The best one out of the pack was delivered by <a href="http://blogs.msdn.com/agile">Grigori
Melnik</a> (from the Microsoft Patterns and Practices group) - he spoke recently at
the <a href="http://pnpsummit.com/queb2008.aspx">Patterns and Practices Summit in
Quebec</a>. Here are some of the facts that stood out:
</p>
        <ul>
          <li>
Growth of Agile in Banking (Lloyds), Transportation (CP Rail) and Communication (Telus)
sectors (from a 2005 study)  
</li>
          <li>
From a Melnik/Maurer study in 2005, Agile as a methodology provides a job satisfaction
rate of 29.4% (as opposed to 9.9% non-Agile) 
</li>
          <li>
From a 2007 study, of 1700 people polled, 37% adopted Scrum (followed closely by 23%
- Scrum/XP hybrid)</li>
        </ul>
        <p>
Rather than repeat what's on the slides - here is an interactive version of the
deck to check out:
</p>
        <div id="__ss_190997" style="WIDTH: 425px; TEXT-ALIGN: middle">
          <object style="MARGIN: 0px" height="355" width="425">
            <param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=empirical-evidence-of-agile-methods-119674558744460-2" />
            <param name="allowFullScreen" value="true" />
            <param name="allowScriptAccess" value="always" />
            <embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=empirical-evidence-of-agile-methods-119674558744460-2" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355">
            </embed>
          </object>
          <div style="FONT-SIZE: 11px; PADDING-TOP: 2px; FONT-FAMILY: tahoma,arial; HEIGHT: 26px">
            <a href="http://www.slideshare.net/?src=embed">
              <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN-BOTTOM: -5px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png" />
            </a> | <a title="View Empirical Evidence Of Agile Methods on SlideShare" href="http://www.slideshare.net/melnik/empirical-evidence-of-agile-methods-190997?src=embed">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload
your own</a></div>
        </div>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.jeanlucdavid.com/blog/aggbug.ashx?id=cc41cdea-cd46-4ac5-9b29-bcb7b0e9f915" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Setting Up DasBlog</title>
    <link rel="alternate" type="text/html" href="http://www.jeanlucdavid.com/blog/2008/05/29/SettingUpDasBlog.aspx" />
    <id>http://www.jeanlucdavid.com/blog/PermaLink,guid,d14edd1f-b693-4b42-9f6d-3d2a1c462837.aspx</id>
    <published>2008-05-29T15:24:00.285-07:00</published>
    <updated>2008-05-29T16:52:22.9309452-07:00</updated>
    <category term="Software" label="Software" scheme="http://www.jeanlucdavid.com/blog/CategoryView,category,Software.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.jeanlucdavid.com/blog/images/dasblogwatermark-84x84.png" /> To
set up the blogging infrastructure for this website, I installed <a href="http://dasblog.info/">DasBlog</a> v.1.8.6025.3.
The process was pretty painless - unzip the files, upload them into a folder onto
the web server, make that folder a Web Application in IIS and set a few permissions
on "writable" folders. No database connections to fuss with - it just worked out of
the box. A lot of prominent bloggers use DasBlog including <a href="http://www.hanselman.com">Scott
Hanselman</a> and Canada's very own <a href="http://www.gregcons.com/KateBlog/">Kate
Gregory</a>.<br /><br />
Note that I'm hosting this blog on an IIS 7.0 server and I initially got an error
that the application had to run in Classic Pipeline Mode instead of Intregrated
mode. As soon as I flipped the bit - the site worked fine. <a href="http://mvolo.com/blogs/serverside/archive/2008/04/15/Creating-portable-ASP.NET-applications-that-work-on-IIS-6.0_2C00_-IIS-7.0-Classic_2C00_-and-IIS-7.0-Integrated-modes.aspx">Mike
Volodarsky has an excellent article</a> on how to create an ASP.NET site that
is compatible in both Integrated and Classic Mode. Once I get a few cycles, I'll make
the changes and create a post about it.
</p>
        <p>
Next step in the process was customizing the UI. I chose the "<em>business</em>" theme.
Here is what the directory structure looks like:
</p>
        <p>
         <img src="http://www.jeanlucdavid.com/blog/images/dasblog-directory.png" /></p>
        <p>
          <em>homeTemplate</em> defines the "look and feel" of the page as a whole. This is
where your Classic ASP skills come into play - John Forsythe posted a <a href="http://shrinkster.com/yk1">very
useful set of DasBlog macros</a> you can plug into the template. <em>itemTemplate</em> defines
exactly what will be shown in every post - I've added support for a number of social
networking sites including <a href="http://www.digg.com">Digg</a> and <a href="http://www.technorati.com">Technorati</a>.
Of course, <em>theme.css</em> can be used to customize colors in the theme and positioning.
Overall, I'm pretty happy with the makeover.
</p>
        <p>
If you are interested in achieving the same results, I've posted my templates on my <a href="http://shrinkster.com/yk3">SkyDrive</a>.
Also found what appears to be two minor bugs with DasBlog:
</p>
        <ul>
          <li>
If I try to enter a very long URL into the text editor, it gets shortened which results
in malformed HTML. I've been using <a href="http://www.shrinkster.com">shrinkster</a> to
mitigate this problem. 
</li>
          <li>
My SkyDrive won't embed on the blog. Works perfectly on my homepage however. </li>
        </ul>
        <img width="0" height="0" src="http://www.jeanlucdavid.com/blog/aggbug.ashx?id=d14edd1f-b693-4b42-9f6d-3d2a1c462837" />
      </div>
    </content>
  </entry>
</feed>