<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Coding Cuckoo</title><link>http://msmvps.com/blogs/williamryan/default.aspx</link><description>Microsoft Dynamics CRM, Sql Server Analysis Services, BI, Workflow Foundation and Windows Communication Foundation</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Wired:  Hands-On:  Can Kin Phones Make Microsoft Cool Again?</title><link>http://msmvps.com/blogs/williamryan/archive/2010/04/12/wired-hands-on-can-kin-phones-make-microsoft-cool-again.aspx</link><pubDate>Mon, 12 Apr 2010 23:32:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1763357</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1763357</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1763357</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2010/04/12/wired-hands-on-can-kin-phones-make-microsoft-cool-again.aspx#comments</comments><description>Wired.com has an article asking if the the new Windows Phone 7 - Kin Phones can make Microsoft cool again ? Just looking at the features, there&amp;#39;s no doubt the cool factor is there. While a lot of people have jumped ship, gadget geeks are into the...(&lt;a href="http://msmvps.com/blogs/williamryan/archive/2010/04/12/wired-hands-on-can-kin-phones-make-microsoft-cool-again.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1763357" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Microsoft+Kin+Phones/default.aspx">Microsoft Kin Phones</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/WP7/default.aspx">WP7</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Windows+phone+7/default.aspx">Windows phone 7</category></item><item><title>Ideas for  a Tech Interview - Part I</title><link>http://msmvps.com/blogs/williamryan/archive/2009/12/30/ideas-for-a-tech-interview-part-i.aspx</link><pubDate>Wed, 30 Dec 2009 21:55:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1748466</guid><dc:creator>William</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1748466</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1748466</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2009/12/30/ideas-for-a-tech-interview-part-i.aspx#comments</comments><description>I firmly believe in having potential employees write code during an interview. I want to see how they interact with the computer and IDE (are they comfortable, do they seem to know their way around, do they know shortcuts, are they quick or slow in navigating...(&lt;a href="http://msmvps.com/blogs/williamryan/archive/2009/12/30/ideas-for-a-tech-interview-part-i.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1748466" width="1" height="1"&gt;</description><enclosure url="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.01.74.84.66/Disenvoweler.zip" length="142240" type="application/x-zip-compressed" /></item><item><title>Singles.org - Operation Jesus | F0r t3h 1u1z</title><link>http://msmvps.com/blogs/williamryan/archive/2009/02/24/singles-org-operation-jesus-f0r-t3h-1u1z.aspx</link><pubDate>Tue, 24 Feb 2009 19:23:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1673529</guid><dc:creator>William</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1673529</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1673529</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2009/02/24/singles-org-operation-jesus-f0r-t3h-1u1z.aspx#comments</comments><description>I just got this email and would have asked his permission to post it, but I can&amp;#39;t do that. Clearly this is the work of Ebaumsworld and no one else. Since I&amp;#39;ve been following this thing, pretty much everything he says is true and confirmable and...(&lt;a href="http://msmvps.com/blogs/williamryan/archive/2009/02/24/singles-org-operation-jesus-f0r-t3h-1u1z.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1673529" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Anonymous/default.aspx">Anonymous</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Singles.org/default.aspx">Singles.org</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Hacking/default.aspx">Hacking</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Ebaumsworld/default.aspx">Ebaumsworld</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Operation+Jesus/default.aspx">Operation Jesus</category></item><item><title>Singles.org fesses up - sort of</title><link>http://msmvps.com/blogs/williamryan/archive/2009/02/24/singles-org-fesses-up-sort-of.aspx</link><pubDate>Tue, 24 Feb 2009 15:45:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1673506</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1673506</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1673506</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2009/02/24/singles-org-fesses-up-sort-of.aspx#comments</comments><description>This place is beyond low. countless email accounts have been breached, several facebook pages, several paypal accounts and much more. As of last night, if was in full free for all mode as more vulnerabilities were found (although vulnerability is a bit...(&lt;a href="http://msmvps.com/blogs/williamryan/archive/2009/02/24/singles-org-fesses-up-sort-of.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1673506" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Security/default.aspx">Security</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Singles.org/default.aspx">Singles.org</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Hacking/default.aspx">Hacking</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/db.singles.org/default.aspx">db.singles.org</category></item><item><title>Singles.org - db.singles.org - The Saga Continues</title><link>http://msmvps.com/blogs/williamryan/archive/2009/02/23/singles-org-db-singles-org-the-saga-continues.aspx</link><pubDate>Tue, 24 Feb 2009 01:52:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1673454</guid><dc:creator>William</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1673454</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1673454</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2009/02/23/singles-org-db-singles-org-the-saga-continues.aspx#comments</comments><description>At this point, seeing how pathetic Singles.org is resonding to this, they deserve everything they get. This is all kinda epic except real people are getting hurt. They aren&amp;#39;t the ones paying for it, well, at least until now. I&amp;#39;ll post screen caps...(&lt;a href="http://msmvps.com/blogs/williamryan/archive/2009/02/23/singles-org-db-singles-org-the-saga-continues.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1673454" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Security/default.aspx">Security</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Singles.org/default.aspx">Singles.org</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Hacking/default.aspx">Hacking</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/db.singles.org/default.aspx">db.singles.org</category></item><item><title>The hacking of db.singles.org continued</title><link>http://msmvps.com/blogs/williamryan/archive/2009/02/23/the-hacking-of-db-singles-org-continued.aspx</link><pubDate>Mon, 23 Feb 2009 12:38:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1673317</guid><dc:creator>William</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1673317</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1673317</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2009/02/23/the-hacking-of-db-singles-org-continued.aspx#comments</comments><description>Well, I&amp;#39;ve recieved a few comments and emails about this and things are just getting worse. As of 7:38 AM 02.23.2009 they still haven&amp;#39;t put anything on their site indicating anything even happened. Email is clearly not a valid option b/c of the...(&lt;a href="http://msmvps.com/blogs/williamryan/archive/2009/02/23/the-hacking-of-db-singles-org-continued.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1673317" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Security/default.aspx">Security</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Singles.org/default.aspx">Singles.org</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Hacking/default.aspx">Hacking</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/db.singles.org/default.aspx">db.singles.org</category></item><item><title>The Hacking of http://db.singles.org</title><link>http://msmvps.com/blogs/williamryan/archive/2009/02/22/the-hacking-of-http-db-singles-org.aspx</link><pubDate>Sun, 22 Feb 2009 23:03:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1673181</guid><dc:creator>William</dc:creator><slash:comments>25</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1673181</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1673181</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2009/02/22/the-hacking-of-http-db-singles-org.aspx#comments</comments><description>I was hesitant to write about this b/c I&amp;#39;ve been threatened pretty seriously about my role in it. But it&amp;#39;s important for people to understand a few things about the state of security today. What occurred was so pathetic, the result of such rampant...(&lt;a href="http://msmvps.com/blogs/williamryan/archive/2009/02/22/the-hacking-of-http-db-singles-org.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1673181" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Security/default.aspx">Security</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Singles.org/default.aspx">Singles.org</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Hacking/default.aspx">Hacking</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/db.singles.org/default.aspx">db.singles.org</category></item><item><title>A cool new blog to follow</title><link>http://msmvps.com/blogs/williamryan/archive/2008/12/16/a-cool-new-blog-to-follow.aspx</link><pubDate>Tue, 16 Dec 2008 06:07:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1656828</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1656828</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1656828</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/12/16/a-cool-new-blog-to-follow.aspx#comments</comments><description>I&amp;#39;ve been using Twitter for about a year now, ever since Ryan Olshan turned me on to it. Shortly after I started Tweeting (or whatever the correctly conjugated verb for it is), I came across a fellow Tweeter in Atlanta @Streetlightlilly . She&amp;#39;s...(&lt;a href="http://msmvps.com/blogs/williamryan/archive/2008/12/16/a-cool-new-blog-to-follow.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1656828" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Humor/default.aspx">Humor</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Cool+Stuff/default.aspx">Cool Stuff</category></item><item><title>My post on Plugin Development for Dynamics CRM made MSDN</title><link>http://msmvps.com/blogs/williamryan/archive/2008/12/09/my-post-on-plugin-development-for-dynamics-crm-made-msdn.aspx</link><pubDate>Wed, 10 Dec 2008 00:29:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1656333</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1656333</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1656333</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/12/09/my-post-on-plugin-development-for-dynamics-crm-made-msdn.aspx#comments</comments><description>Today it&amp;#39;s even on the front page . If you&amp;#39;re interested here it is...(&lt;a href="http://msmvps.com/blogs/williamryan/archive/2008/12/09/my-post-on-plugin-development-for-dynamics-crm-made-msdn.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1656333" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/CRM/default.aspx">CRM</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Dynamics/default.aspx">Dynamics</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Plug-ins/default.aspx">Plug-ins</category></item><item><title>My Personal Blog is now online</title><link>http://msmvps.com/blogs/williamryan/archive/2008/12/07/my-personal-blog-is-now-online.aspx</link><pubDate>Mon, 08 Dec 2008 01:41:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1656127</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1656127</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1656127</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/12/07/my-personal-blog-is-now-online.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve been idle on this blog for quite&amp;nbsp;a while. I&amp;#39;ve been up to quite a bit and am planning on getting started again.&amp;nbsp;Shortly after I got married, I was lucky enough to get a job working with Microsoft Dynamics CRM here in Greenville. After surviving the worst 4 months I&amp;#39;ve had in my life, I was lucky enough to start working back in Greenville at a really awesome company.&amp;nbsp; Although much of my job entails programming Dynamics CRM (which is so powerful and so cool I wish I&amp;#39;d have learned it a long time ago), I am also doing a lot of Sharepoint and Workflow Foundation work too. I&amp;#39;ve also lucked out and been able to work on a good bit of Windows Mobile coding too.&amp;nbsp; I&amp;#39;ve got a boat load of articles and posts I need to finish editing and post and I&amp;#39;ll have them up shortly.&lt;/p&gt;
&lt;p&gt;When I started working with CRM, I realized that it had been right under my nose all these years and I knew relatively little about it.&amp;nbsp; More than just an application, Dynamics CRM is a platform and a very powerful one at that.&amp;nbsp; Sharepoint too is a very viable development platform but it&amp;#39;s next to impossible to not have worked with Sharepoint over the past few years, CRM is a little different.&amp;nbsp; It really got me thinking about breadth of my skillset.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For years, I&amp;#39;ve focused, almost exclusively, on learning the newest stuff coming out of Microsoft.&amp;nbsp; To some extent, I think it&amp;#39;s largely a function of my personality. I get bored easily and always want to learn something new.&amp;nbsp; But from a value perspective, it can be disappointing. Being an early adopter means API&amp;#39;s are going to change so you&amp;#39;ll frequently learn the same thing a few different times as it changes.&amp;nbsp; Many technologies don&amp;#39;t get the adoption you expect (WCF, WF, Cardspace&amp;nbsp;anyone?) Many times customers don&amp;#39;t want to trust their fate to something that will have just been released for a short time before it goes live. And this doesn&amp;#39;t even take into account the hassles related to constantly installing and updating new bits.&lt;/p&gt;
&lt;p&gt;While I still think being an early adopter is cool, I&amp;#39;ve decided to step out a little and specifically learn things that are popular but not in areas I typically deal with.&amp;nbsp; The last non-Microsoft technology I put a lot of effort into was Ruby on Rails and I really liked it (Not enough to give up ASP.NET but I still like it a lot). So I decided to always keep on alternate technology on the plate at any given time.&amp;nbsp; There&amp;#39;s a lot of Microsoft Products that fit this bill as well as many non-MS products. Right now, I&amp;#39;ve been working on refining my game with .php and mySql.&amp;nbsp; This came about b/c I wanted to learn Wordpress, something I&amp;#39;ve had many friends and a few family members ask for help with.&amp;nbsp; So basically, I&amp;#39;m going to make sure I look into things I normally wouldn&amp;#39;t have based on a good bit of adoption. Wordpress clearly fit that bill. CRM fit that bill (although being employed working with CRM helped quite a bit). I want to dig into Live a lot more and some of the other Dynamics offerings.&lt;/p&gt;
&lt;p&gt;At the same time, I know I often include off-topic material here on my blog and I&amp;#39;d like to keep it purely technical.&amp;nbsp; As such, I stuck a &lt;a href="http://www.williamgryan.com/blog/"&gt;blog&lt;/a&gt; up at &lt;a href="http://www.williamgryan.com"&gt;My Personal Site &lt;/a&gt;to host my non-technical stuff and anything not MS related. I&amp;#39;m going to focus on personal interests like preparing for a marathon, Amazon Kindle, Phil Hendrie Show stuff, Hacking my Ride, Home Automation, Dogs and whatever else personal in nature which doens&amp;#39;t fit here. I&amp;#39;ve got a ton of stuff to post here, mainly on CRM and Workflow Foundation and I&amp;#39;ve already posting over there, this time I plan on posting pretty regularly.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1656127" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Phil+Hendrie+Show/default.aspx">Phil Hendrie Show</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/William+Ryan/default.aspx">William Ryan</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Bill+Ryan/default.aspx">Bill Ryan</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Blogging/default.aspx">Blogging</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/CRM/default.aspx">CRM</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Workflow+Foundation/default.aspx">Workflow Foundation</category></item><item><title>WF Persistence - Where [DataContract] != [Serializable]</title><link>http://msmvps.com/blogs/williamryan/archive/2008/11/01/wf-persistence-where-datacontract-serializable.aspx</link><pubDate>Sat, 01 Nov 2008 07:27:07 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1652742</guid><dc:creator>William</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1652742</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1652742</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/11/01/wf-persistence-where-datacontract-serializable.aspx#comments</comments><description>&lt;p&gt;Let&amp;#39;s say you were using Workflow Foundation (WF) and Windows Communication Foundation (WCF). Assume you wanted to use WF&amp;#39;s Persistence mechanism (which requires types to be &lt;a href="http://msdn.microsoft.com/en-us/library/system.serializableattribute(VS.71).aspx"&gt;Serializable&lt;/a&gt;). And assume that all the objects you were using in the workflow were decorated with the &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx"&gt;[DataContract]&lt;/a&gt; attribute.&amp;nbsp; Would you expect any problems related to Serialization?&amp;nbsp; &lt;em&gt;(I can but to the chase really quickly here if you don&amp;#39;t want my belabored background information and explanation. If you&amp;#39;re creating a type to use w/ Workflow Foundation that will be saved via the Workflow Foundation Persistence Service which makes use of the &lt;a href="http://msdn.microsoft.com/en-us/library/system.workflow.runtime.hosting.sqlworkflowpersistenceservice.aspx"&gt;SqlWorkflowPersistenceService&lt;/a&gt; class, marking the class as a &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx"&gt;[DataContract]&lt;/a&gt; alone will not work for WF&amp;#39;s persistence mechanism. It does make the class &lt;a href="http://msdn.microsoft.com/en-us/library/system.serializableattribute(VS.71).aspx"&gt;serializable&lt;/a&gt; in a literal sense and will suffice [provided you meet the other requirements of a &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx"&gt;[DataContract]&lt;/a&gt;  for WCF&amp;#39;s serialization needs, but it is insufficient for WF (see the References section at the end of this post for more details on WF Serialization) - so make sure you use the &lt;a href="http://msdn.microsoft.com/en-us/library/system.serializableattribute(VS.71).aspx"&gt;Serializable&lt;/a&gt; attribute on any type that&amp;#39;ll be consumed by the Persistence Service).&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;MSDN describes the &lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx"&gt;&lt;strong&gt;DataContract class&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; the following way:&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p align="left"&gt;&lt;em&gt; Specifies that the type defines or implements a data contract and is serializable by a serializer, such as&amp;nbsp;&amp;nbsp; the &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer.aspx"&gt;&lt;em&gt;DataContractSerializer&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. To make their type &lt;a href="http://msdn.microsoft.com/en-us/library/system.serializableattribute(VS.71).aspx"&gt;serializable&lt;/a&gt;, type authors must define a data contract for their type.&lt;/em&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If you spend a lot of time in WCF, you&amp;#39;d likely assume that b/c types decorated with the &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx"&gt;DataContract&lt;/a&gt; attribute would satisfy any requirement for the type to be &lt;a href="http://msdn.microsoft.com/en-us/library/system.serializableattribute(VS.71).aspx"&gt;Serializable&lt;/a&gt;.&amp;nbsp; But you&amp;#39;d likely be wrong. Yes, a type that is a &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx"&gt;[DataContract]&lt;/a&gt;&amp;nbsp; is serializable in the literal sense, but it&amp;#39;s serialized by the &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer.aspx"&gt;DataContractSerializer&lt;/a&gt; (see the &lt;em&gt;References&lt;/em&gt; section at the end of this post for more details on WF Serialization) &lt;p&gt;So why is this an issue and what do you do about it?&amp;nbsp; Often, non-trivial workflows span an amount of time that exceeds any given user&amp;#39;s session.&amp;nbsp; In fact, it&amp;#39;s not uncommon for a non-trivial workflow to span as much as 30 days.&amp;nbsp; Using a simple example, let&amp;#39;s say that you are writing a Workflow to manage new employees.&amp;nbsp; Further assume that there are several document requirements and that any deficiencies would result in severe penalties or liability risks.&amp;nbsp; Just to make it clear, assume that each of the following must be procured before a new employee can start working.&amp;nbsp; Further, assume that b/c of fees associated with each, if any previous one fails, that the whole process terminates (if someone&amp;#39;s reference checks don&amp;#39;t pass, there&amp;#39;s no need to spend the money for a full background investigation as you know you&amp;#39;re not going to hire them). [Also, this isn&amp;#39;t a post on workplace hiring guidelines and is solely used for illustration - no need to point out why &amp;#39;its bad business to drug test or whatever else]. &lt;ol&gt; &lt;li&gt;Employment Application&lt;/li&gt; &lt;li&gt;Proof of Citizenship or ability to work in the U.S.&lt;/li&gt; &lt;li&gt;State withholding form&lt;/li&gt; &lt;li&gt;Federal withholding form&lt;/li&gt; &lt;li&gt;Reference check&lt;/li&gt; &lt;li&gt;License check&lt;/li&gt; &lt;li&gt;Completed Drug Screen&lt;/li&gt; &lt;li&gt;Full Background check&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Implementation policies will vary from company to company but assume that all of these tasks wouldn&amp;#39;t be completed within the user session that first created the entity. If you couldn&amp;#39;t persist the workflow somehow and come back to it later, it would be of very little use.&amp;nbsp;&amp;nbsp; Workflow foundation provides an out-of-the-box solution named not surprisingly -&amp;nbsp; &lt;a href="http://msdn.microsoft.com/en-us/library/ms735722(VS.85).aspx"&gt;Windows Workflow Persistence Service&lt;/a&gt; to help with long running workflows&lt;/p&gt; &lt;p&gt;Since Workflow Foundation is still in its infancy in terms of user adoption, many shops don&amp;#39;t have well established design rules in place specifically for Workflow items.&amp;nbsp; This can have some profound (although easily addressed in most cases) effects on Workflow development. It&amp;#39;s common for a workflow to start out small in terms of steps and happen relatively quickly.&amp;nbsp; When this is the case, there&amp;#39;s little need for a persistence mechanism for the workflow.&amp;nbsp; But as people get comfortable with WF and are willing to try more involved solutions, steps get added that often increase the time span the workflow could run to a point that&amp;#39;s longer than the user session.&amp;nbsp; For people new to WF, adding that first activity that&amp;#39;ll possibly span a large amount of time is the first time they actually think seriously about the persistence service. And that&amp;#39;s the point at which they often go back and try to retrofit things.&amp;nbsp; In many cases, the number of &amp;quot;things&amp;quot; will be fairly substantial so it&amp;#39;s quite easy to overlook something.&amp;nbsp; Once you implement the persistence service, you&amp;#39;ll typically go through the testing phase and make sure everything persist and can be retrieved correctly.&amp;nbsp; And this is the time serialization problems with show themselves - often in a manner that&amp;#39;s hard to isolate b/c the number of items involved.&amp;nbsp; &lt;/p&gt; &lt;p&gt; In some cases, if there&amp;#39;s a serialization problem, a fault will result.&amp;nbsp; &lt;a href="http://odetocode.com/Blogs/scott/archive/2007/01/24/9943.aspx"&gt;Unhandled faults&lt;/a&gt; in WF cause behavior that deviates from what you&amp;#39;d typically expect. So depending on your logging and tracing, you may or may not find the issue quickly. in many cases, you&amp;#39;ll find the fault is related to serialization and you&amp;#39;ll address it on the specific type, then go back and try to find every other type and make it &lt;a href="http://msdn.microsoft.com/en-us/library/system.serializableattribute(VS.71).aspx"&gt;serializable&lt;/a&gt; as well.&amp;nbsp; This is likely to be overkill though - b/c you&amp;#39;re likely to have some types that aren&amp;#39;t involved in anything that&amp;#39;s persisted and consequently don&amp;#39;t require persistence.&amp;nbsp; So you try to only make the items that will be persisted &lt;a href="http://msdn.microsoft.com/en-us/library/system.serializableattribute(VS.71).aspx"&gt;serializable&lt;/a&gt;. Until you get to the point where you&amp;#39;re addressing everything in the planning and design stages, you&amp;#39;re likely to run into situations like this and the only way out typically involves a lot of trial-and-error.&amp;nbsp; That&amp;#39;s why this post is relevant. If you go back and define each type that will be persisted as a &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspx"&gt;[DataContract]&lt;/a&gt; , it&amp;#39;ll take you some time to do, may necessitate you adding new references to some projects and ultimately, after all that&amp;#39;s done, won&amp;#39;t fix the problem. The following type may work all day long when just dealing with WCF&amp;#39;s serialization requirements...&lt;/p&gt; &lt;p&gt;namespace Ger911.HCStandard.Core.Shared&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataContract]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MatrixItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String EntityName { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String ContactName { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Int32 BedCount { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String HospitalStatus { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime ModifiedDateTime { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;But unless you modify it like this, you&amp;#39;ll be in for some unpleasant surprises in WF:&lt;/p&gt; &lt;p&gt;namespace Ger911.HCStandard.Core.Shared&lt;br /&gt;{&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Serializable]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataContract]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MatrixItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String EntityName { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String ContactName { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Int32 BedCount { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String HospitalStatus { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime ModifiedDateTime { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt; &lt;p&gt;References:&lt;/p&gt; &lt;p&gt;Using &lt;a href="http://www.red-gate.com/products/reflector/"&gt;Red Gate&amp;#39;s Reflector&lt;/a&gt;, here&amp;#39;s what you&amp;#39;ll see under the hood of the &lt;a href="http://msdn.microsoft.com/en-us/library/system.workflow.runtime.hosting.workflowpersistenceservice.aspx"&gt;WorkflowPesistenceService&lt;/a&gt; class&amp;#39;s &lt;a href="http://msdn.microsoft.com/en-us/library/system.workflow.runtime.hosting.workflowpersistenceservice.restorefromdefaultserializedform.aspx"&gt;RestoreFromDefaultSerializedForm&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.workflow.runtime.hosting.workflowpersistenceservice.getdefaultserializedform.aspx"&gt;GetDefaultSerializedForm&lt;/a&gt;.&amp;nbsp; For further insight into this, use &lt;a href="http://www.red-gate.com/products/reflector/"&gt;Reflector&lt;/a&gt; and examine the &lt;a href="http://msdn.microsoft.com/en-us/library/system.workflow.runtime.hosting.sqlworkflowpersistenceservice.aspx"&gt;SqlWorkflowPersistenceService&lt;/a&gt;:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.workflow.runtime.hosting.workflowpersistenceservice.restorefromdefaultserializedform.aspx"&gt;RestoreFromDefaultSerializedForm&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;protected static Activity RestoreFromDefaultSerializedForm(byte[] activityBytes, Activity outerActivity)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Activity activity;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime now = DateTime.Now;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MemoryStream stream = new MemoryStream(activityBytes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stream.Position = 0L;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (GZipStream stream2 = new GZipStream(stream, CompressionMode.Decompress, true))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activity = Activity.Load(stream2, outerActivity);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TimeSpan span = (TimeSpan)(DateTime.Now - now);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WorkflowTrace.Host.TraceEvent(TraceEventType.Information, 0, &amp;quot;Deserialized a {0} to length {1}. Took {2}.&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new object[] { activity, stream.Length, span }); return activity;&lt;br /&gt; } &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.workflow.runtime.hosting.workflowpersistenceservice.getdefaultserializedform.aspx"&gt;GetDefaultSerializedForm&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;protected static byte[] GetDefaultSerializedForm(Activity activity)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime now = DateTime.Now;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (MemoryStream stream = new MemoryStream(0x2800))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stream.Position = 0L;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activity.Save(stream);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (MemoryStream stream2 = new MemoryStream((int)stream.Length))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (GZipStream stream3 = new GZipStream(stream2, CompressionMode.Compress, true))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stream3.Write(stream.GetBuffer(), 0, (int)stream.Length);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActivityExecutionContextInfo info = (ActivityExecutionContextInfo)activity.GetValue(Activity.ActivityExecutionContextInfoProperty);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TimeSpan span = (TimeSpan)(DateTime.Now - now);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WorkflowTrace.Host.TraceEvent(TraceEventType.Information, 0, &amp;quot;Serialized a {0} with id {1} to length {2}. Took {3}.&amp;quot;, new object[] { info, info.ContextGuid, stream2.Length, span });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] array = stream2.GetBuffer();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Array.Resize&amp;lt;byte&amp;gt;(ref array, Convert.ToInt32(stream2.Length));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return array;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer.aspx"&gt;&lt;font size="3"&gt;&lt;strong&gt;DataContractSerializer&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;public sealed class DataContractSerializer : XmlObjectSerializer&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Fields&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private IDataContractSurrogate dataContractSurrogate;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private bool ignoreExtensionDataObject;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal Dictionary&amp;lt;XmlQualifiedName, DataContract&amp;gt; knownDataContracts;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ReadOnlyCollection&amp;lt;Type&amp;gt; knownTypeCollection;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal IList&amp;lt;Type&amp;gt; knownTypeList;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int maxItemsInObjectGraph;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private bool needsContractNsAtRoot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private bool preserveObjectReferences;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private DataContract rootContract;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private XmlDictionaryString rootName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private XmlDictionaryString rootNamespace;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Type rootType;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Methods&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DataContractSerializer(Type type);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DataContractSerializer(Type type, IEnumerable&amp;lt;Type&amp;gt; knownTypes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DataContractSerializer(Type type, string rootName, string rootNamespace);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DataContractSerializer(Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DataContractSerializer(Type type, string rootName, string rootNamespace, IEnumerable&amp;lt;Type&amp;gt; knownTypes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DataContractSerializer(Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace, IEnumerable&amp;lt;Type&amp;gt; knownTypes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DataContractSerializer(Type type, IEnumerable&amp;lt;Type&amp;gt; knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, IDataContractSurrogate dataContractSurrogate);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DataContractSerializer(Type type, string rootName, string rootNamespace, IEnumerable&amp;lt;Type&amp;gt; knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, IDataContractSurrogate dataContractSurrogate);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DataContractSerializer(Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace, IEnumerable&amp;lt;Type&amp;gt; knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, IDataContractSurrogate dataContractSurrogate);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal static DataContract GetDataContract(DataContract declaredTypeContract, Type declaredType, Type objectType);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal override Type GetDeserializeType();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal override Type GetSerializeType(object graph);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal static Type GetSurrogatedType(IDataContractSurrogate dataContractSurrogate, Type type);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void Initialize(Type type, IEnumerable&amp;lt;Type&amp;gt; knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, IDataContractSurrogate dataContractSurrogate);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void Initialize(Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace, IEnumerable&amp;lt;Type&amp;gt; knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, IDataContractSurrogate dataContractSurrogate);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal override bool InternalIsStartObject(XmlReaderDelegator reader);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal override object InternalReadObject(XmlReaderDelegator xmlReader, bool verifyObjectName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal override void InternalWriteEndObject(XmlWriterDelegator writer);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal override void InternalWriteObject(XmlWriterDelegator writer, object graph);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal override void InternalWriteObjectContent(XmlWriterDelegator writer, object graph);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal override void InternalWriteStartObject(XmlWriterDelegator writer, object graph);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override bool IsStartObject(XmlDictionaryReader reader);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override bool IsStartObject(XmlReader reader);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override object ReadObject(XmlReader reader);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override object ReadObject(XmlDictionaryReader reader, bool verifyObjectName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override object ReadObject(XmlReader reader, bool verifyObjectName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal static object SurrogateToDataContractType(IDataContractSurrogate dataContractSurrogate, object oldObj, Type surrogatedDeclaredType, ref Type objType);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override void WriteEndObject(XmlDictionaryWriter writer);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override void WriteEndObject(XmlWriter writer);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override void WriteObject(XmlWriter writer, object graph);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override void WriteObjectContent(XmlDictionaryWriter writer, object graph);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override void WriteObjectContent(XmlWriter writer, object graph);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override void WriteStartObject(XmlDictionaryWriter writer, object graph);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override void WriteStartObject(XmlWriter writer, object graph);  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Properties&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public IDataContractSurrogate DataContractSurrogate { get; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool IgnoreExtensionDataObject { get; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal Dictionary&amp;lt;XmlQualifiedName, DataContract&amp;gt; KnownDataContracts { get; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ReadOnlyCollection&amp;lt;Type&amp;gt; KnownTypes { get; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int MaxItemsInObjectGraph { get; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool PreserveObjectReferences { get; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private DataContract RootContract { get; }&lt;br /&gt;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1652742" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+General/default.aspx">.NET General</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/WCF/default.aspx">WCF</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/WIndows+Communication+Foundation/default.aspx">WIndows Communication Foundation</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+3.0+Framework/default.aspx">.NET 3.0 Framework</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+3.5+Framework/default.aspx">.NET 3.5 Framework</category></item><item><title>Windows Mobile 7.0 Delayed</title><link>http://msmvps.com/blogs/williamryan/archive/2008/09/23/windows-mobile-7-0-delayed.aspx</link><pubDate>Tue, 23 Sep 2008 13:39:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648660</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1648660</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1648660</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/09/23/windows-mobile-7-0-delayed.aspx#comments</comments><description>&lt;p&gt;At first glance, &lt;a href="http://news.cnet.com/8301-13860_3-10048061-56.html?tag=newsCategoryArea.0"&gt;the announcement that Windows Mobile 7.0 will be delayed&lt;/a&gt;&amp;nbsp;is pretty frustrating. MS has been in the mobile phone game for a while now and it&amp;#39;s really hard to argue that Apple didn&amp;#39;t get it right with the iPhone. So why can&amp;#39;t someone with Microsoft&amp;#39;s power get it right a little quicker?&amp;nbsp; One of the main things I would guess is hardware - Windows Mobile is rolled out onto a lot of different devices and that complicates things greatly. With that said though, it&amp;#39;s not as disappointing as it may seem.&amp;nbsp; Perhaps the biggest frustration with Windows Mobile has been the browser and as the article states, there&amp;#39;s going to be a better one released well in advance of 7.0.&amp;nbsp; The flashy screen that&amp;#39;s responsive and easy to navigate is the other big issue and there are already several providers coming out with UI&amp;#39;s that rival the iPhone. 6.1 was far from perfect but did a decent job bridging the gap and well, if both of those issues are addressed in a&amp;nbsp; timely manner, it&amp;#39;ll go really far into mitigating any frustration related to the postponement of 7.0. Truth is, when 7.0 comes out, it needs to make a Huge splash. It doesn&amp;#39;t need to just be good, it needs to be great. And it needs to be visibly better than anything iPhone.&amp;nbsp; Being that MS can&amp;#39;t afford to get that wrong, it&amp;#39;s understandable (yet no less disappointing) that they are taking the &amp;#39;better safe than sorry&amp;#39; strategy.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648660" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category></item><item><title>Over 200 Apress Titles Now Available on Kindle; All by End of 2008</title><link>http://msmvps.com/blogs/williamryan/archive/2008/09/16/over-200-apress-titles-now-available-on-kindle-all-by-end-of-2008.aspx</link><pubDate>Tue, 16 Sep 2008 17:02:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1647936</guid><dc:creator>William</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1647936</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1647936</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/09/16/over-200-apress-titles-now-available-on-kindle-all-by-end-of-2008.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;FOR IMMEDIATE RELEASE&lt;br /&gt;Contact: Stephanie Parker &lt;br /&gt;stephanie.parker@apress.com &lt;br /&gt;Over 200 Apress Titles Now Available on Kindle; All by End of 2008&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;em&gt;Berkeley, CA—Tuesday 16th September 2008—Technology publisher Apress today announced that over 200 Apress books are now available direct from the Kindle Store as Kindle Editions and that it is committed to making its entire catalog available on Kindle by the end of 2008. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;em&gt;Apress has long supported the needs of its professional IT developer audience, by making its entire list of published books available as eBooks since 2005 via the Apress eBookshop: &lt;/em&gt;&lt;a href="http://eBookshop.apress.com"&gt;&lt;em&gt;http://eBookshop.apress.com&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. The decision to make all Apress books available as Kindle Editions stems from the continued commitment of the technology publisher to providing information to its readers in the way they need and want. Apress books will be available in the Kindle Store immediately on publication by parallel release with its own PDF eBooks. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;em&gt;According to the President of Apress, Paul Manning, “Kindle combines the readability of paper and the ease of the internet. It appears to be an ideal match for the technically savvy professional who is the core of the Apress customer base. We have very high hopes for customer demand for our technical products in this versatile format.”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;em&gt;“Kindle is reigniting a love of reading—after purchasing a Kindle, customers purchase, on average, just as many physical books, and their total book purchases on Amazon increase by more than double,” said Jay Marine, Director of Product Management for Amazon Kindle. “This commitment from Apress moves us closer to our vision for Kindle, which is to make any book, ever printed, in any language available wirelessly in less than 60 seconds.”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;em&gt;Currently, over 200 Apress titles are available on Amazon as Kindle Editions. The list includes bestselling books such as &lt;br /&gt;Founders at Work: Stories of Startups’ Early Days by Jessica Livingston; &lt;br /&gt;Pro LINQ: Language Integrated Query in C# 2008 by Joseph C. Rattz; &lt;br /&gt;The Game Maker’s Apprentice: Game Development for Beginners by Jacob Habgood and Mark Overmars; &lt;br /&gt;Beginning PHP and MySQL: From Novice to Professional, Third Edition by W. Jason Gilmore;&lt;br /&gt;Beginning ASP.NET 3.5 in C# 2008: From Novice to Professional, Second Edition by Matthew MacDonald; &lt;br /&gt;SharePoint 2007 User’s Guide: Learning Microsoft’s Collaboration and Productivity Platform by Seth Bates and Tony Smith. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;em&gt;About Apress: Apress Inc., based in Berkeley, California, is the fastest-growing publisher of technical books in the world today. It is dedicated to meeting the needs of IT professionals, from novice to expert. Apress is devoted to publishing titles of the highest quality and has compiled a team of authors that is a “Who’s Who” of the high-tech industry.&lt;br /&gt;Amazon Kindle is Amazon’s revolutionary portable reader that wirelessly downloads books, blogs, magazines, newspapers and personal documents to a crisp, high-resolution electronic paper display that looks and reads like real paper, even in bright sunlight. More than 170,000 books are now available in the Kindle Store, including New York Times Best Sellers and New Releases, which are $9.99, unless marked otherwise. Kindle is available today for $359 at &lt;/em&gt;&lt;a href="http://amazon.com/kindle"&gt;&lt;em&gt;http://amazon.com/kindle&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1647936" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Kindle/default.aspx">Kindle</category></item><item><title>Using Facebook to launch a Botnet army</title><link>http://msmvps.com/blogs/williamryan/archive/2008/09/06/using-facebook-to-launch-a-botnet-army.aspx</link><pubDate>Sat, 06 Sep 2008 17:07:41 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1647010</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1647010</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1647010</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/09/06/using-facebook-to-launch-a-botnet-army.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blog.wired.com/27bstroke6/2008/09/researchers-use.html"&gt;Wired has a piece talking about how easy this would be to do.&lt;/a&gt;&amp;nbsp; It&amp;#39;s not entirely speculative since researchers built such a beast.&amp;nbsp; I think the hype is a bit much though.&amp;nbsp; The argument they make could be made for any mechanism that can get people to install software on their own computers.&amp;nbsp; But unlike most other means, such an attack seems really easy to countermeasures.&amp;nbsp; It wouldn&amp;#39;t take long to figure it out and Facebook could easily send out a notice telling you to uninstall it. Much like human viruses, computer viruses and botnets are only really effective if they are allowed to exist in the infected host for a period of time, at least long enough to spread in the case of viruses, or long enough to be used in the case of botnets.&amp;nbsp; I&amp;#39;m not so naive to think that some Facebook users aren&amp;#39;t all that computer savvy, but overall I think it&amp;#39;s a demographic that&amp;#39;s fairly sophisticated. And they talk to each other a lot. Even if every facebook users downloaded the app (something really hard to fathom), it seems it would be pretty easy to eradicate. The more popular and more pernicious the bots, the more buzz there would be.&amp;nbsp; That&amp;#39;s not to say they don&amp;#39;t raise some good points and that Facebook shouldn&amp;#39;t try to prevent such things from happening, but it seems like it&amp;#39;s only worrisome in the theoretical sense.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1647010" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Mindless+Babbling/default.aspx">Mindless Babbling</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Security/default.aspx">Security</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Privacy/default.aspx">Privacy</category></item><item><title>Rescuing the Hubble</title><link>http://msmvps.com/blogs/williamryan/archive/2008/09/04/rescuing-the-hubble.aspx</link><pubDate>Thu, 04 Sep 2008 15:54:15 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1646764</guid><dc:creator>William</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1646764</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1646764</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/09/04/rescuing-the-hubble.aspx#comments</comments><description>&lt;p&gt;Kudos to the Boston Globe for &lt;a href="http://www.boston.com/bigpicture/2008/09/preparing_to_rescue_hubble.html"&gt;providing such high quality and just kick a55 pics&lt;/a&gt; of the mission to repair the Hubble telescope.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1646764" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category></item><item><title>Chrome's EULA</title><link>http://msmvps.com/blogs/williamryan/archive/2008/09/04/chrome-s-eula.aspx</link><pubDate>Thu, 04 Sep 2008 15:32:30 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1646761</guid><dc:creator>William</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1646761</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1646761</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/09/04/chrome-s-eula.aspx#comments</comments><description>&lt;p&gt;Yah, I&amp;#39;m probably like the 10 trillionth person to post about it, but until now I hadn&amp;#39;t really had a chance to look at it. This morning &lt;a href="http://gizmodo.com/5044871/google-chrome-eula-claims-ownership-of-everything-you-create-using-chrome-from-blog-posts-to-emails"&gt;Gizmodo had a piece on it&lt;/a&gt; which definitely makes you shake your head thinking WTF. However like most things, I&amp;#39;m guessing that there&amp;#39;s a huge gulf between &amp;#39;reserving the right&amp;#39; to something and actually using that right.&amp;nbsp; Additionally, I&amp;#39;m guessing a lot of this is just legal CYA.&amp;nbsp; For instance, they could want access to information you post on a blog for efficiency purposes (being privy to it directly instead of having to crawl for it later) and just use language like this to avoid battles over the content.&amp;nbsp; Then again, i&amp;#39;m just speculating as I&amp;#39;m not a lawyer and have no clue.&lt;/p&gt; &lt;p&gt;I decided to search around and see how much was written about this and as of the time of this post, the terms &amp;quot;Chrome EULA Controversy&amp;quot; returned over 7,430 hits if taken together and well over 15k if you leave out the quotes.&amp;nbsp; And if you&amp;#39;ve been following this then you no doubt are aware that &lt;a href="http://arstechnica.com/news.ars/post/20080903-google-on-chrome-eula-controversy-our-bad-well-change-it.html"&gt;Google capitulated&lt;/a&gt; and is taking all the yucky stuff out.&amp;nbsp; If you&amp;#39;re trying to roll out a new product and have a big impact, then you definitely wouldn&amp;#39;t want the type of press Google was getting over this.&lt;/p&gt; &lt;p&gt;Their quick capitulation is some food for thought though. the most likely answer is that they didn&amp;#39;t really think they were doing anything bad b/c they weren&amp;#39;t intending to use it, it&amp;#39;s boilerplate etc etc. So it&amp;#39;s no sweat off of their backs to just get rid of it.&amp;nbsp; If you wanted to be conspiracy minded about it (I can only imagine for instance the &lt;a href="http://www.infowars.com/"&gt;Cow Alex Jones&lt;/a&gt; is going to have over it), it wouldn&amp;#39;t be hard to imagine that they threw it out there, willing to take it back but more than willing to use and abuse it if public outcry wasn&amp;#39;t too bad. I&amp;#39;m guessing there&amp;#39;s a small shred to that theory but little more.&lt;/p&gt; &lt;p&gt;All in all though, I think Chrome&amp;#39;s introduction is a good thing.&amp;nbsp; Firefox kicked off a ferocious battle that led to IE becoming a much better browser.&amp;nbsp; With another major player entering the market (and one that certainly has gotten under MS&amp;#39; skin when it comes to search), I&amp;#39;m guessing MS will pull some rabbits out of hats with IE 8 and when the dust settles, we&amp;#39;ll see some awesome functionality.&amp;nbsp; In the meantime, I like Chrome ok, but still sticking with IE for the foreseeable future.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1646761" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Life+in+General/default.aspx">Life in General</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Mindless+Babbling/default.aspx">Mindless Babbling</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Chrome/default.aspx">Chrome</category></item><item><title>And I thought model rockets were cool...</title><link>http://msmvps.com/blogs/williamryan/archive/2008/08/23/and-i-thought-model-rockets-were-cool.aspx</link><pubDate>Sat, 23 Aug 2008 18:11:13 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1645606</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1645606</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1645606</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/08/23/and-i-thought-model-rockets-were-cool.aspx#comments</comments><description>&lt;p&gt;I came across &lt;a href="http://www.wnbc.com/news/17266645/detail.html"&gt;this piece on a home made drone and found it way cool&lt;/a&gt;. Well, except the part about it carrying hundreds of pounds of explosives.&amp;nbsp; Assuming this is just some random engineer with resources just like the rest of us, wouldn&amp;#39;t this be an awesome project to do on the weekends?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1645606" width="1" height="1"&gt;</description></item><item><title>And you thought I just some moron</title><link>http://msmvps.com/blogs/williamryan/archive/2008/08/13/and-you-thought-i-just-some-moron.aspx</link><pubDate>Thu, 14 Aug 2008 03:37:36 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644600</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1644600</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1644600</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/08/13/and-you-thought-i-just-some-moron.aspx#comments</comments><description>&lt;p&gt;Many folks north of Miami-Dade county have never heard of El Chupacabra. And if you try tipping them off to it, they laugh at you like your some kind of moron.&amp;nbsp; At least that&amp;#39;s what they did when I told them.&amp;nbsp; I&amp;#39;ve been warning people of the dangers posed by the old Chupa and I typically got responses like &amp;quot;Yah Bill, well, next time I get a pet goat, I&amp;#39;ll make really sure that I don&amp;#39;t accidentally let it outside at night.&amp;quot;&amp;nbsp; Because of how I was often treated, I can truly sympathize with our former vice president who was horribly mistreated for trying to warn the world about &lt;a href="http://en.wikipedia.org/wiki/ManBearPig"&gt;ManBearPig&lt;/a&gt;&amp;nbsp;&amp;nbsp; .&amp;nbsp; Well, for those of you that laughed at me, thought I was a moron, all of the above, &lt;a href="http://cosmos.bcst.yahoo.com/up/player/popup/indexFP.php?rn=3906861&amp;amp;cl=9263621&amp;amp;ch=4226726"&gt;Who is the moron now?&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644600" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Humor/default.aspx">Humor</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Life+in+General/default.aspx">Life in General</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Me/default.aspx">Me</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Chupacabra/default.aspx">Chupacabra</category></item><item><title>Create a Mobile office with Windows Mobile</title><link>http://msmvps.com/blogs/williamryan/archive/2008/08/13/create-a-mobile-office-with-windows-mobile.aspx</link><pubDate>Wed, 13 Aug 2008 12:23:20 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644519</guid><dc:creator>William</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1644519</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1644519</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/08/13/create-a-mobile-office-with-windows-mobile.aspx#comments</comments><description>&lt;p&gt;With such a compelling title, &lt;a href="http://www.microsoft.com/windowsmobile/en-us/totalaccess/columns/create-wireless-office.mspx"&gt;I figured the article would be quite intriguing&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I&amp;#39;ve had a lot of phone drama recently, dropping my WM 6.1 Dash and breaking it, leaving the replacement on the roof of my car and driving off, buying another imate but dropping it into a diet coke. So&amp;nbsp; I reverted back to my old beloved &lt;a href="http://images.google.com/imgres?imgurl=http://images.amazon.com/images/G/01/wireless/detail-page/voq2.jpg&amp;amp;imgrefurl=http://www.amazon.com/Sierra-Wireless-Professional-VoqMail-Unlocked/dp/B0002Z9AIQ&amp;amp;h=501&amp;amp;w=643&amp;amp;sz=101&amp;amp;hl=en&amp;amp;start=1&amp;amp;um=1&amp;amp;tbnid=IkLadeG2ON4gXM:&amp;amp;tbnh=107&amp;amp;tbnw=137&amp;amp;prev=/images%3Fq%3DVoq%26um%3D1%26hl%3Den%26rls%3Dcom.microsoft:*%26sa%3DN"&gt;Voq&lt;/a&gt;.&amp;nbsp; A coworker of mine got in &lt;a href="http://www.apple.com/iphone/"&gt;iPhone&lt;/a&gt; and hacked it up so it would play relatively nice with &lt;a href="http://www.t-mobile.com"&gt;T-Mobile&lt;/a&gt;.&amp;nbsp; He wanted to get rid of it though so I ended up buying it off of him (I can almost hear &lt;a href="http://blah.winsmarts.com/"&gt;Sahil gloating&lt;/a&gt; now).&amp;nbsp; Shortly afterward, I received a &lt;a href="http://www.youtube.com/watch?v=Lh660NlQvlY"&gt;Samsung i780&lt;/a&gt; as a gift so I&amp;#39;ve mainly been switching between the two (I still can&amp;#39;t get the iPhone to work with my T-Mobile data service which gets frustrating).&amp;nbsp; I mention this b/c while the Dash was a pretty nice phone, it really didn&amp;#39;t perform all that well.&amp;nbsp; In fact, it was often frustrating.&amp;nbsp; The 6.1 Flash made it a lot nicer but it still was rather slow compared to an iPhone.&amp;nbsp; I had gotten rid of my original iPhone before I really got a chance to use it b/c at first, i didn&amp;#39;t like it.&amp;nbsp; After using it regularly for a while though, I&amp;#39;ll admit that its usability is very impressive.&amp;nbsp; Its frozen up on my twice in about a month and&amp;nbsp; a half (with heavy usage) compared to the daily freezes I experienced with the Dash.&amp;nbsp; The comparison isn&amp;#39;t completely fair b/c hardware wise, the dash is a lot cheaper.&amp;nbsp; And so I guess I&amp;#39;ll just come out and concede that Sahil was right, with respect to consumer features, the iPhone provides a much better experience even when you factor in hardware differences.&amp;nbsp; 6.1 mitigates some of that, but there&amp;#39;s still a way to go.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Although the iPhone&amp;#39;s screen is quite responsive, I think I still prefer an actual keyboard.&amp;nbsp; Unless I&amp;#39;m extremely careful, I almost always spend more time correcting stuff then I do typing when what I&amp;#39;m working on is more than a sentence. Away from that though, there&amp;#39;s the Push with Exchange and Sharepoint integration (which surprisingly, I find myself using quite a bit).&amp;nbsp; B/c I don&amp;#39;t have wireless Internet on the iPhone, it might be a bigger deal than it should be but AFAIK, Push/Exchange isn&amp;#39;t available on iPhone yet.&amp;nbsp; Another really annoying thing w/ iPhone that makes Windows Mobile more &amp;#39;business friendly&amp;#39; is copy and paste.&amp;nbsp; I never realized how much I used it until I lost it.&amp;nbsp; And I guess I end up using copy/paste much more when I&amp;#39;m mobile then at work b/c typing is still not much fun but being able to quickly edit Excel sheets and paste stuff from word to Outlook and vice versa is huge. And I don&amp;#39;t know if it&amp;#39;s a true iPhone limitation again b/c I don&amp;#39;t have my gprs, but I don&amp;#39;t see any way to do internet sharing - from what I can tell, it&amp;#39;s not doable with standard USB or Bluetooth.&lt;/p&gt; &lt;p&gt;As far as development goes, well, I&amp;#39;ll give Apple some props for the iPhone SDK and I can&amp;#39;t say I&amp;#39;ve spent more than a grand total of 15 hours trying to build stuff with it, but all else being equal, I still think that if I had to build any sort of critical business application, the compact framework not only makes it an easier trip, but it opens up a lot more doors.&amp;nbsp; I don&amp;#39;t want to run my big mouth too loudly b/c some of what appear to be limitations may just be limitations with my familiarity of the SDK, but I&amp;#39;m pretty sure that WCF integration is off the table with the iPhone, as is MapPoint / LiveEarth.&amp;nbsp; Same seems to be the case for connecting w/ Sql Server or Oracle although the local db solution offered by Apple does the job pretty well.&lt;/p&gt; &lt;p&gt;At the end of the day, i can say I&amp;#39;ve really grown to like the iPhone and well, I already like Windows Mobile, even with some of the performance issues that would drive me nuts at times.&amp;nbsp; But I find myself using them for totally different purposes other than of course, to talk.&amp;nbsp; In the same way that I use my UMPC totally differently from my laptop, I find myself switching between these phones the same way. It&amp;#39;ll be interesting to see how things develop b/c there&amp;#39;s no doubt Microsoft is going to use Silverlight to greatly enhance user experience w/ Windows Mobile 7 and it&amp;#39;s a&amp;nbsp; similarly safe bet that Apple is going to try to make the iPhone better at business applications. For now, I&amp;#39;m just really glad I can swap out a SIM card and use whichever I want b/c having to make a firm choice between one or the other would be a real bummer.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644519" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Me/default.aspx">Me</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Mindless+Babbling/default.aspx">Mindless Babbling</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Misc+Technology/default.aspx">Misc Technology</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Mobility/default.aspx">Mobility</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/iPhone/default.aspx">iPhone</category></item><item><title>Helping a Worthy Cause</title><link>http://msmvps.com/blogs/williamryan/archive/2008/08/12/helping-a-worthy-cause.aspx</link><pubDate>Tue, 12 Aug 2008 21:01:41 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644440</guid><dc:creator>William</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=1644440</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=1644440</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2008/08/12/helping-a-worthy-cause.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://geekswithblogs.net/lvega"&gt;Lou Vega&lt;/a&gt;,&amp;nbsp; a good friend, fellow MVP and all around great guy just &lt;a href="http://geekswithblogs.net/lvega/archive/2008/08/12/124394.aspx"&gt;posted this on his blog today&lt;/a&gt; ... Lou is a &amp;#39;give you the shirt off of his back&amp;#39; type of guy (as you can see from his post, his very kindness is why he&amp;#39;s in need right now) and can use any help you can give. Even if it&amp;#39;s just posting this on your blog or website, anything you can do would be greatly appreciated.&lt;/p&gt; &lt;p&gt;&amp;lt;snip&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;As some of you may already know this has been a roller-coaster year for me starting with the hospitalization and near death of my son in February. Between the subsequent hospitalizations, (July marked the first calendar month he didn&amp;#39;t get admitted to the hospital at all!), a pretty bad car wreck that left me with a concussion and associated post-concussion problems, and then additional extended family issues (one sister-in-law nearly died of a mix-up with prescriptions she was given at the ER, another sister-in-law lost all 4 of her children to foster care but that&amp;#39;s an extended story below) it&amp;#39;s just gotten to the point where my wife and I are just trying to catch up and breathe to get everything sorted out and we&amp;#39;re rapidly running out of money ourselves.&lt;/font&gt;&lt;/em&gt; &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;The sister-in-law who&amp;#39;s children we took in, has at this point essentially abandoned them and us. We bought her a bus ticket to come down here from Scranton, PA after she took care of some things she needed to and were ready to welcome her into our house to get a new start down here. Her ex-husband had never been good at paying child support and she wasn&amp;#39;t getting any help up there so we stepped in to try and help her. That backfired on us the other night when she walked out of the house saying she was &amp;quot;going back to Scranton&amp;quot; and eventually she made her way to the bus station and caught a bus. Not sure how she paid because she left her purse, wallet, ID, everything in our house. None of us have heard from here since despite repeated attempts to reach her.&lt;/font&gt;&lt;/em&gt; &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;We were very fortunate that our local church donated bunk-beds for the 4 kids we took in. They also donated a lot of food. So now that their mom walked out we&amp;#39;re left asking South Carolina Children&amp;#39;s Services for any kind of help and their answer is simply &amp;quot;Send them back to PA&amp;quot;.&amp;nbsp; Not exactly the answer we were thinking we&amp;#39;d get from a place that is supposed to have children&amp;#39;s interest at heart.The PA Children&amp;#39;s services folks have been as helpful as they can be but they&amp;#39;re not technically responsible for those children anymore.&lt;/font&gt;&lt;/em&gt; &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;Because of this I&amp;#39;m turning to the geek/dev community at large knowing that there are a ton of really great people out there who might just be able to get this family through this after all. All the money that&amp;#39;s donated is going to go towards paying down medical bills from my son&amp;#39;s hospital stays, paying down unpaid bills that were missed and run up with late charges during the hospital stays, more food since our family doubled in size from 4 to 8, new clothes for the kids (the 4 came down with basically a suitcase and not much else), and also to help pay for other costs associated with providing for such a large family on such short notice. Most of our prior emergency savings were wiped out during previous hospital stays due to increased fuel costs (driving back and forth between hospital, school when it was in session, and home) and food costs (eating out a lot since we weren&amp;#39;t home) and direct medical costs.&lt;/font&gt;&lt;/em&gt; &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;As for our part, we&amp;#39;ve contacted our bank to ask that they suspend our car payment for 6 months, and I&amp;#39;ve contacted my student loan company to ask them to do the same. We also took our 7 year old out of the private school she was in and put her in public school. Even with those changes we&amp;#39;re still running short of cash. If it so happens that all our needs are met and more we&amp;#39;re going to donate the excess to both the church which has so graciously helped us out and the children&amp;#39;s hospital playroom where my son has spent a good amount of time when he wasn&amp;#39;t on contact precautions at the hospital. In the event that my sister-in-law returns to us we&amp;#39;ll gladly give her the excess also towards her new start at life.&lt;/font&gt;&lt;/em&gt; &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;I couldn&amp;#39;t figure out how to get the PayPal donate button to integrate into the blog entry so I&amp;#39;ve posted it on my skeleton of a web site at &lt;/font&gt;&lt;/em&gt;&lt;a href="http://www.brainthump.com"&gt;&lt;em&gt;&lt;font size="1"&gt;http://www.brainthump.com&lt;/font&gt;&lt;/em&gt;&lt;/a&gt; &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;There&amp;#39;s basically just the &amp;quot;Donate&amp;quot; button there and it&amp;#39;s all handled through SSL on PayPal. I didn&amp;#39;t set a minimum amount because truthfully I&amp;#39;m grateful for any amount anyone can give.&lt;/font&gt;&lt;/em&gt; &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;Thanks in advance to all who are able to help in any way.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644440" width="1" height="1"&gt;</description></item></channel></rss>