<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnet.org.za/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>dotnet.org.za</title><link>http://dotnet.org.za/</link><description>South African .NET Developer Portal</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>TechEd, calling all Developers!</title><link>http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx</link><pubDate>Fri, 16 May 2008 09:54:07 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433724</guid><dc:creator>Eben</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;(To understand this blog entry and get more detail, visit &lt;a href="http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx"&gt;Ahmed&amp;#39;s blog&lt;/a&gt;.)&lt;/p&gt;  &lt;p&gt;From TechEd Sun City to TechEd Durban, all is about to change.&amp;#160; Bigger venue!&amp;#160; More attendees!&amp;#160; More sessions!&amp;#160; More depth!&amp;#160; More vibe!&lt;/p&gt;  &lt;p&gt;However, without you, there is no TechEd :-)&lt;/p&gt;  &lt;p&gt;I&amp;#39;m sure you&amp;#39;re looking for more topics.&amp;#160; This year we&amp;#39;re doing it with 70 developer breakout sessions across all TechEd tracks.&amp;#160; That&amp;#39;s excluding Chalk and Talks, labs and other sessions.&amp;#160; Go check Ahmed&amp;#39;s blog for the 50 purely developer sessions.&lt;/p&gt;  &lt;p&gt;I&amp;#39;m sure you&amp;#39;re looking for famed international presenters.&amp;#160; This year we&amp;#39;re doing it.&amp;#160; Go check Ahmed&amp;#39;s blog.&lt;/p&gt;  &lt;p&gt;I&amp;#39;m sure you&amp;#39;re looking at having a good time.&amp;#160; This year we&amp;#39;re doing it with street parties, etc.&lt;/p&gt;  &lt;p&gt;We believe it&amp;#39;s a great deal!&lt;/p&gt;  &lt;p&gt;Yet, all of this may not be enough to get you to attend.&lt;/p&gt;  &lt;p&gt;So, tell us, what will it take to get you to &lt;a href="http://www.tech-ed.co.za/"&gt;TechEd&lt;/a&gt;.&amp;#160; Or, what will it take to get your boss to let you go, sponsor your ticket, and give you 2 days leave to recover after TechEd?&lt;/p&gt;  &lt;p&gt;The calculation is simple: more developers attending this year, means more sessions and more international speakers next year.&amp;#160; We can grow a mountainous developer experience, every year building on the previous!&lt;/p&gt;  &lt;p&gt;But, first of all,we need your feedback.&amp;#160; We like honest feedback.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx&amp;amp;;subject=TechEd%2c+calling+all+Developers!" target="_blank" title = "Post http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx&amp;amp;;title=TechEd%2c+calling+all+Developers!" target="_blank" title = "Post http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx&amp;amp;title=TechEd%2c+calling+all+Developers!" target="_blank" title = "Post http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx&amp;amp;;title=TechEd%2c+calling+all+Developers!" target="_blank" title = "Post http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx&amp;amp;;title=TechEd%2c+calling+all+Developers!&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/eben/archive/2008/05/16/teched-calling-all-developers.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433724" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/eben/archive/tags/DevEvents/default.aspx">DevEvents</category></item><item><title>What is happening with Teched Africa?</title><link>http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx</link><pubDate>Fri, 16 May 2008 08:56:53 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433714</guid><dc:creator>ahmeds</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;It occurred to me that I have not blogged much about TechED. Firstly my role - I am no longer the primary owner of the developer tracks at TechED. Eben is. I am, however, the secondary owner, and very much involved with the process of selecting sessions and recruiting speakers. This posting is a bit long, but I wanted to share some information on where we are - and why!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;em&gt;A little background&lt;/em&gt;&lt;/p&gt; &lt;p&gt;TechED has always been held at Sun City. This has resulted, due to capacity limitations, that we could only have around 1600 attendees and approximately 100 sessions. From a developer perspective, around 30% of the audience was made up of developers and around 35% of the content was dev focused. Now 35 sessions might seem much, but by the time you look at the technology stack, you quickly realize that you can only have 1 or 2 sessions per technology. This use to be a huge problem in terms of determining what sessions we decide to do. Some of the factors &lt;/p&gt; &lt;ol&gt; &lt;li&gt;Technology Focus - Do you focus on new/emerging technologies or more of the existing stuff? Is the focus 50/50 or something else?&lt;/li&gt; &lt;li&gt;Audience Profiling - How much does your audience know? How many of them know what etc -&amp;nbsp; truly critical&lt;/li&gt; &lt;li&gt;Depth of content - How deep do you go. This is related to (2). I can remember doing an advanced TFS session a few years ago. Within 5 minutes I figured out that at least 80% of the audience was lot. It would have been a better idea to do an intro BUT... there comes the problem. How do I cater for the other 20%. They were probably quite happy with the session. We find this scenario very often - that the majority of the audience might not even have seen/worked with the technology. Now when you have limited sessions, we are usually inclined to go with the sessions that appeals to a broader audience.&lt;/li&gt; &lt;li&gt;If we have around 400 developers present, it is sometimes difficult to convince MS international speakers to come down. In a breakout they might have 100 attendees, and they want a better return on the trip.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;The overall feedback we get (via eval forms) is very positive. We generally rate around 80% satisfied/very satisfied. This equates to an average rating of around 7.4 on a 9 point scale. Very few sessions get rated below a 7 (typically around 5%). &lt;/p&gt; &lt;p&gt;BUT..BUT... We get anecdotal evidence - probably from someone like you reading this - that TechED does not provide enough value. This is not from everyone from certainly from some segment. We get feedback like:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;It is too expensive.&lt;/li&gt; &lt;li&gt;TechED is a party.&lt;/li&gt; &lt;li&gt;The speakers (some) are not great.&lt;/li&gt; &lt;li&gt;The content is not deep enough.&lt;/li&gt; &lt;li&gt;The event is more marketing. &lt;/li&gt; &lt;li&gt;You can let me know what else by commenting in the blog.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;em&gt;TechED 2008&lt;/em&gt; &lt;/p&gt; &lt;p&gt;TechED is moving to Durbs so we can have more attendees and more sessions. We now have around 70 dev focused sessions in total (across all tracks).Some of the decisions Eben and I took was that:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;We would have more depth sessions. &lt;/li&gt; &lt;li&gt;We would try and recruit good international speakers - and make them do the depth sessions where possible&lt;/li&gt; &lt;li&gt;We still need to take into account the factors above.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;With that in mind, below is a list of speakers we are currently trying to get to South Africa. This is not a promise that all these will come as there are many factors that influence who will ultimately come. We reckon at least 60% of these guys will be here. I will not put down their profiles here but would be interested in your comments.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Bart De Smet&lt;/li&gt; &lt;li&gt;Brad Abrams&lt;/li&gt; &lt;li&gt;Brian Randell&lt;/li&gt; &lt;li&gt;Chris Menegay&lt;/li&gt; &lt;li&gt;Daniel Moth&lt;/li&gt; &lt;li&gt;Doug Seven (SVTS PM)&lt;/li&gt; &lt;li&gt;Gert Drapers&lt;/li&gt; &lt;li&gt;Goksin Bakir&lt;/li&gt; &lt;li&gt;Kate Gregory&lt;/li&gt; &lt;li&gt;Lisa Feigenbaum (VB PM)&lt;/li&gt; &lt;li&gt;Rafal Lukawiecki (truly brilliant)&lt;/li&gt; &lt;li&gt;Ron Jacobs&lt;/li&gt; &lt;li&gt;Roy Osherove&lt;/li&gt; &lt;li&gt;Shyam Pather (Entity Framework PM)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;What does the draft session list look like. Again we would be keen on your feedback (in some case the session is a placeholder - so you do not see the final title). This list is not final but expect to see 80% of the sessions.&lt;/p&gt; &lt;p&gt; &lt;p class="MsoListParagraphCxSpFirst" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Next-Generation Manageability with Windows PowerShell 2.0 and MMC 3.0 &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;IIS7 Extensibility&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Custom LINQ Providers&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;C# 3.0 and LINQ Inside Out &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Team Foundation Server: Team Build&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Understanding Branching and Merging in Microsoft Visual Studio Team System Team Foundation Server &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A Developer&amp;#39;s Life with Team Suite&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Realistic Software Testing with Visual Studio Team System&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;From Gleam to Grave: Managing the Complete Lifecycle of a Software System&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Sharing Assets between the Microsoft .NET Compact Framework and the Microsoft .NET Framework &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Beyond Microsoft .NET Framework 3.0: Windows Vista and the Managed Developer &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Developing Solutions with Parallel Extensions&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Five Cool Things to Know and Use for Smart Client Development with Microsoft Visual Studio 2008 and the Microsoft .NET Framework 3.5 &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;What&amp;#39;s new in Team Foundation Server 2008&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction to VSTS Database Professional&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;VSTS Database Professional Advanced&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Developing Applications with WCF and XOML Powered WF&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;S+S , Saas, Web2.0.? What, when, how?&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Creating Rich Content with Windows Presentation Foundation&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Developing Solutions using Expression Web&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Developing Solutions using Expression Blend&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Microsoft Visual Basic 2008: Microsoft LINQ Language Tips, Tricks, and Best Practices &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Visual Basic IDE Tips and Tricks&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction to Patterns and Practices&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Patterns and Practices: Desktop Applications&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Cryptography for Developers&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.NET 3.5 Security&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Choosing Communication Styles: SOAP/WS-* vs. REST&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Getting Workflows Running and Talking in Your Applications&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;What Is the Context of This Conversation? Enabling Long Running Conversations in Workflow Services&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The Road to “Oslo”: The Microsoft Services and Modeling Platform &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction to Regular Expressions in .NET&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Understanding Reflection&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Designing for Testability: Bridging the Gap between Design and Testing in Object-Oriented Software (Repeated from 6/4) &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction to Mock Objects and Advanced Unit Testing &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Microsoft .NET Framework 3.5 Data Access Guidance&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Understanding the ADO.NET Entity Framework&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;XML LINQ: Linking in the real world&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ADO.NET Data Services for the Web (a.k.a. Project “Astoria”)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;OBA End to End&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Light Up Your SharePoint Web Site with Microsoft Silverlight and AJAX&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Language Integrated Query Technical Overview&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;LINQ to SQL &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction to the Sync Framework&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Overview of .NET Framework 3.5 Enhancements&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction to Windows Communication Foundation&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction to Windows Workflow Foundation&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Patterns and Practices: Web Services&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Windows Live for developers&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CRM for Devs&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;General Security Strategies&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Advanced/Best practices ADO.NET&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Advanced SQL Compact Edition&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction: SQL Server 2008 for Developers&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;What&amp;#39;s new in Visual Studio 2008 for Windows Forms&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Virtualization for developers&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Advanced AJAX development&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction to AJAX development&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction to MVC Web Development&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Performance and Scalability in ASP.NET development&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;What&amp;#39;s new in Visual Studio 2008 for ASP.NET developers&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;What&amp;#39;s new for developers in Internet Explorer 8&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Advanced Silverlight Development&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Introduction to Silverlight 2&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;What&amp;#39;s new for developers in Windows Mobile 6&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="margin:0pt 0pt 0pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Vista App Compat&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpLast" style="margin:0pt 0pt 10pt 36pt;text-indent:-18pt;mso-list:l0 level1 lfo1;" align="left"&gt;&lt;font face="Trebuchet MS"&gt;&lt;font size="2"&gt;&lt;span style="font-family:symbol;mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;What&amp;#39;s new for developers in Windows Server 2008&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Finally FEEDBACK, FEEDBACK&lt;/p&gt; &lt;p&gt;Tell us what you think. Are you going to TechED. If not - why not? We want to make TechED better for developers. We need the developers to come!&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx&amp;amp;;subject=What+is+happening+with+Teched+Africa%3f" target="_blank" title = "Post http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx&amp;amp;;title=What+is+happening+with+Teched+Africa%3f" target="_blank" title = "Post http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx&amp;amp;title=What+is+happening+with+Teched+Africa%3f" target="_blank" title = "Post http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx&amp;amp;;title=What+is+happening+with+Teched+Africa%3f" target="_blank" title = "Post http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx&amp;amp;;title=What+is+happening+with+Teched+Africa%3f&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/ahmeds/archive/2008/05/16/what-is-happening-with-teched-africa.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433714" width="1" height="1"&gt;</description></item><item><title>Service Guidance Packages</title><link>http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx</link><pubDate>Fri, 16 May 2008 08:09:10 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433706</guid><dc:creator>willy</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;During the BizTalk 2006 R2 drill down I have &amp;#39;fortunately&amp;#39; had an opportunity to check-out the latest service guidance from the Microsoft patterns and practices team. &lt;strong&gt;WOW&lt;/strong&gt; ... there has been major innovations. If you are developing ASMX or WCF services, make sure that you install the relevant guidance packs, i.e.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F7AA544D-AD73-4B65-88D5-63F751844540&amp;amp;displaylang=en"&gt;Web Service Software Factory: Modeling Edition - February 2008&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6C200BAC-9F33-46E3-A5A2-839FD7DC022F&amp;amp;displaylang=en"&gt;Web Service Software Factory: Modeling Edition Source Code - February 2008&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=servicefactory&amp;amp;ReleaseId=8814"&gt;WCF Security Guidance Package&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="484" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/ServiceGuidancePackages_8D44/image_ea64a177-f808-4af0-9721-747440fab9b1.png" width="644" border="0" /&gt; &lt;/p&gt; &lt;p&gt;The documentation is exceptional and looking at the generated code and the guidance, best practices are promoted.&lt;/p&gt; &lt;p&gt;Useful link: &lt;a title="http://msdn.microsoft.com/en-za/library/ms998572(en-us).aspx" href="http://msdn.microsoft.com/en-za/library/ms998572(en-us).aspx"&gt;http://msdn.microsoft.com/en-za/library/ms998572(en-us).aspx&lt;/a&gt; ... takes you to the patterns home on MSDN.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx&amp;amp;;subject=Service+Guidance+Packages" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx&amp;amp;;title=Service+Guidance+Packages" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx&amp;amp;title=Service+Guidance+Packages" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx&amp;amp;;title=Service+Guidance+Packages" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx&amp;amp;;title=Service+Guidance+Packages&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/16/service-guidance-packages.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433706" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/willy/archive/tags/SAArchitect/default.aspx">SAArchitect</category><category domain="http://dotnet.org.za/willy/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Email Rain-Storm ... trying a new tactic to regain some sanity</title><link>http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx</link><pubDate>Fri, 16 May 2008 07:18:46 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433697</guid><dc:creator>willy</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;After an interesting dinner with Willie and Ruari, talking about the South-Africa technology communities, what we &lt;img height="248" src="http://www.washington.edu/computing/windows/issue28/graphics/emailstorm350.jpg" width="231" align="right" alt="" /&gt;are doing and could be doing, I came home and was on the verge of slotting in my 3G card and checking &amp;quot;email&amp;quot; just before mid-night.&lt;/p&gt; &lt;p&gt;Both Willie and Ruari know just how tired I was last night, after not sleeping much during the BizTalk boot camp this week, because I was the zombie trying not to fall of my chair. I would like to apologise to both Ruari and Willie for being in the state I was in ... getting to old for the 3-0 hours sleep a night mode.&lt;/p&gt; &lt;p&gt;Fortunately my brain was able to fire an interrupt, make the hand move away from the laptop and 3G card, and insert a new trial assembler module. Why assembler? Well, my brain is still one of the older models, with limited memory and processing bandwidth ...&lt;/p&gt; &lt;p&gt;The new module will be a test, namely to run Outlook in offline mode in future and to check email reactively at predefined time slots (which I will not publish) and no longer continuously/regularly/interruptive. &lt;/p&gt; &lt;p&gt;The core objective of the test is to stop the continuous and relentless email rain storm that seems to dominate my life. The &lt;strong&gt;first&lt;/strong&gt; problem is that I am currently in a check-respond-to-email-automatic email addiction mode which I need to break and the &lt;strong&gt;second&lt;/strong&gt; is that everyone who is used to me responding to emails as soon as possible, will in future be faced with longer delay period. &lt;/p&gt; &lt;p&gt;Let&amp;#39;s see how it goes ... if you send me an email, expect a 24 turn-around time during business hours in future, assuming I can refrain from hitting the Send|Receive key in Outlook over the weekend.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx&amp;amp;;subject=Email+Rain-Storm+...+trying+a+new+tactic+to+regain+some+sanity" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx&amp;amp;;title=Email+Rain-Storm+...+trying+a+new+tactic+to+regain+some+sanity" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx&amp;amp;title=Email+Rain-Storm+...+trying+a+new+tactic+to+regain+some+sanity" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx&amp;amp;;title=Email+Rain-Storm+...+trying+a+new+tactic+to+regain+some+sanity" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx&amp;amp;;title=Email+Rain-Storm+...+trying+a+new+tactic+to+regain+some+sanity&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/16/email-rain-storm-trying-a-new-tactic-to-regain-some-sanity.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433697" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/willy/archive/tags/General/default.aspx">General</category></item><item><title>Worthwhile visit to my old home</title><link>http://dotnet.org.za/diago/archive/2008/05/16/worthwhile-visit-to-my-old-home.aspx</link><pubDate>Fri, 16 May 2008 04:28:09 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433651</guid><dc:creator>Willie Roberts</dc:creator><slash:comments>0</slash:comments><description>I arrived in JHB yesterday morning at 7:45. I was strangely not surprised at the roadblock outside the airport and the traffic running from the Airport to the ITI offices, but did however realise I don&amp;#39;t miss a moment of it. Effectively I walk to work, as my office is 2 blocks down from my house. I had a few rushed but very productive meetings with Microsoft as well as internal ITI meetings that will be continuing today, addressing various issues. One of the people on my meeting list was Ruari...(&lt;a href="http://dotnet.org.za/diago/archive/2008/05/16/worthwhile-visit-to-my-old-home.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433651" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/diago/archive/tags/Personal/default.aspx">Personal</category><category domain="http://dotnet.org.za/diago/archive/tags/SA+Developer/default.aspx">SA Developer</category><category domain="http://dotnet.org.za/diago/archive/tags/Social/default.aspx">Social</category><category domain="http://dotnet.org.za/diago/archive/tags/Teams/default.aspx">Teams</category></item><item><title>MVP Interoperability Workshop</title><link>http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx</link><pubDate>Thu, 15 May 2008 14:21:18 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433408</guid><dc:creator>ZaydKara</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The Microsoft MVPs from South-Africa invite you to come and discuss the world of interoperability in the development environment. See &lt;a href="http://www.saarchitect.net/default.aspx" target="_blank"&gt;SAArchitect&lt;/a&gt; for more details register for event &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032379428&amp;amp;Culture=en-ZA" target="_blank"&gt;here&lt;/a&gt;. Hurry seats are limited!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/zaydkara/WindowsLiveWriter/MVPInteroperabilityWorkshop_ABC6/Interop2008-Poster-500x900_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="244" alt="Interop2008-Poster-500x900" src="http://dotnet.org.za/blogs/zaydkara/WindowsLiveWriter/MVPInteroperabilityWorkshop_ABC6/Interop2008-Poster-500x900_thumb.jpg" width="137" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx&amp;amp;;subject=MVP+Interoperability+Workshop" target="_blank" title = "Post http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx&amp;amp;;title=MVP+Interoperability+Workshop" target="_blank" title = "Post http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx&amp;amp;title=MVP+Interoperability+Workshop" target="_blank" title = "Post http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx&amp;amp;;title=MVP+Interoperability+Workshop" target="_blank" title = "Post http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx&amp;amp;;title=MVP+Interoperability+Workshop&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/zaydkara/archive/2008/05/15/mvp-interoperability-workshop.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433408" width="1" height="1"&gt;</description></item><item><title>Hello world!</title><link>http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx</link><pubDate>Thu, 15 May 2008 12:53:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433378</guid><dc:creator>Tessa Hanekom</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;I joined Faritec as a SharePoint administrator&amp;nbsp;in December 2007 having previously been employed at a large corporate in the financial services industry. Having done all the configuration and administration courses over the past 2 years and having worked with both WSS2 and MOSS 2007 for most of that time there is one thing that I&amp;#39;ve come to accept - there will always be another way to do anything you want to do with SharePoint. The trick comes in knowing where to look for information and what is&amp;nbsp;the most appropriate solution in any given instance.&lt;/p&gt;
&lt;p&gt;I will focus my efforts (but not restrict them) to finding the best sources for &amp;quot;how to&amp;quot; tutorials and useful tips as I am by no means the expert in this myself (yet&amp;nbsp;&lt;img src="http://dotnet.org.za/emoticons/emotion-5.gif" alt="Wink" /&gt; ).&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx&amp;amp;;subject=Hello+world!" target="_blank" title = "Post http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx&amp;amp;;title=Hello+world!" target="_blank" title = "Post http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx&amp;amp;title=Hello+world!" target="_blank" title = "Post http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx&amp;amp;;title=Hello+world!" target="_blank" title = "Post http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx&amp;amp;;title=Hello+world!&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/tessa_hanekom/archive/2008/05/15/hello-world.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433378" width="1" height="1"&gt;</description></item><item><title>Funny</title><link>http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx</link><pubDate>Thu, 15 May 2008 12:24:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433361</guid><dc:creator>Thea Burger</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Sorry Steven, stole this from you, but I found it very funny and applicable... &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://dotnet.org.za/photos/thea/images/433356/original.aspx" alt="" /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx&amp;amp;;subject=Funny" target="_blank" title = "Post http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx&amp;amp;;title=Funny" target="_blank" title = "Post http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx&amp;amp;title=Funny" target="_blank" title = "Post http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx&amp;amp;;title=Funny" target="_blank" title = "Post http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx&amp;amp;;title=Funny&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/thea/archive/2008/05/15/funny.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433361" width="1" height="1"&gt;</description></item><item><title>Visual Studio eXtensibility (VSX) Video - How Do I: Add a New Tool Window to Visual Studio?</title><link>http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx</link><pubDate>Thu, 15 May 2008 09:15:32 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433301</guid><dc:creator>hiltong</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The most recent &lt;a href="http://msdn.microsoft.com/en-gb/vstudio/bb507746.aspx" target="_blank"&gt;How Do I&lt;/a&gt; video was recently published. It covers &lt;a href="http://msdn.microsoft.com/en-us/vstudio/cc512461.aspx" target="_blank"&gt;adding a custom tool window into the IDE&lt;/a&gt; with its own toolbar. The example is simple (just a web browser) but it covers some of the main core concepts. Here&amp;#39;s a screenshot:&lt;/p&gt; &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/hiltong/WindowsLiveWriter/VisualStudioeXtensibilityVSXVideoHowDoIA_9E50/Screenshot_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="772" alt="Screenshot" src="http://dotnet.org.za/blogs/hiltong/WindowsLiveWriter/VisualStudioeXtensibilityVSXVideoHowDoIA_9E50/Screenshot_thumb.jpg" width="1028" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx&amp;amp;;subject=Visual+Studio+eXtensibility+(VSX)+Video+-+How+Do+I%3a+Add+a+New+Tool+Window+to+Visual+Studio%3f" target="_blank" title = "Post http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx&amp;amp;;title=Visual+Studio+eXtensibility+(VSX)+Video+-+How+Do+I%3a+Add+a+New+Tool+Window+to+Visual+Studio%3f" target="_blank" title = "Post http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx&amp;amp;title=Visual+Studio+eXtensibility+(VSX)+Video+-+How+Do+I%3a+Add+a+New+Tool+Window+to+Visual+Studio%3f" target="_blank" title = "Post http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx&amp;amp;;title=Visual+Studio+eXtensibility+(VSX)+Video+-+How+Do+I%3a+Add+a+New+Tool+Window+to+Visual+Studio%3f" target="_blank" title = "Post http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx&amp;amp;;title=Visual+Studio+eXtensibility+(VSX)+Video+-+How+Do+I%3a+Add+a+New+Tool+Window+to+Visual+Studio%3f&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/hiltong/archive/2008/05/15/visual-studio-extensibility-vsx-video-how-do-i-add-a-new-tool-window-to-visual-studio.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433301" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/hiltong/archive/tags/Visual+Studio+Extensibility/default.aspx">Visual Studio Extensibility</category><category domain="http://dotnet.org.za/hiltong/archive/tags/VSX/default.aspx">VSX</category></item><item><title>MVP Interoperability Workshop ... TFS/Java/WCF/Linux/BizTalk/... join the "happy" techno family!</title><link>http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx</link><pubDate>Thu, 15 May 2008 06:15:01 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433249</guid><dc:creator>willy</dc:creator><slash:comments>2</slash:comments><description>&lt;h5&gt;“Interoperability – a difficult word to say, an easy concept to understand” &lt;/h5&gt; &lt;p&gt;The Microsoft MVPs from South-Africa invite you to come and discuss the world of interoperability in the development environment, exploring how we can integrate and interoperate with other technologies.&lt;/p&gt; &lt;p&gt;The event will allow you to explore new ideas and solutions, collaborating with Microsoft Consultants, Community Leads and Microsoft Most Valuable Professionals (MVPs) from South-Africa who will be giving an independent and vendor agnostic view.&lt;/p&gt; &lt;p&gt;The objective is to become INTEROP&lt;strong&gt;aware&lt;/strong&gt; and INTEROP&lt;strong&gt;able&lt;/strong&gt;, proving that Interoperability is no longer a technology, but a mind set problem … creating one happy technology family. &lt;/p&gt; &lt;div&gt; &lt;table cellspacing="0" cellpadding="2" align="center"&gt;  &lt;tr&gt; &lt;td align="middle"&gt; &lt;p&gt;Register &lt;/p&gt;&lt;/td&gt; &lt;td align="middle"&gt; &lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="35" alt="FINGER1" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/d78f9dd00436_9E7E/FINGER1.png" width="44" border="0" /&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;td align="middle"&gt; &lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032379428&amp;amp;Culture=en-ZA"&gt;NOW&lt;/a&gt;&lt;/font&gt; &lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;td align="middle"&gt; &lt;p&gt;... and bring an open mind!&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt; &lt;p align="left"&gt;We thank the sponsors allowing us to host this event:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;i&gt;Microsoft DPE &lt;/i&gt; &lt;li&gt;&lt;i&gt;Microsoft MVP PM &lt;/i&gt; &lt;li&gt;&lt;i&gt;Microsoft MVPs&lt;/i&gt;  &lt;li&gt;&lt;i&gt;&lt;a href="http://www.saarchitect.net"&gt;SA Architect&lt;/a&gt; &lt;/i&gt; &lt;li&gt;&lt;i&gt;&lt;a href="http://www.bbd.co.za"&gt;Barone, Budge &amp;amp; Dominick&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;em&gt;At this stage the sessions include:&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;i&gt;Interoperability using Microsoft WCF and Linux Mono&lt;/i&gt;&lt;i&gt;&lt;/i&gt;  &lt;li&gt;&lt;i&gt;Interoperability using BizTalk as an Enterprise Service Bus&lt;/i&gt;  &lt;li&gt;&lt;i&gt;Integrated development environment using TFS 2008, TeamPrise and Java&lt;/i&gt;&lt;i&gt;&lt;/i&gt;  &lt;li&gt;&lt;i&gt;Microsoft Technologies Interoperability Improvements for PHP&lt;b&gt; &lt;/b&gt;&lt;/i&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt; &lt;li&gt;&lt;i&gt;Open Q&amp;amp;A Session&lt;/i&gt;&lt;i&gt;&lt;/i&gt;  &lt;li&gt;&lt;i&gt;Web Interoperability: Did you know ...?&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="89" alt="Interop2008-Banner-730x80" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/d78f9dd00436_9E7E/Interop2008-Banner-730x80_f5ce6844-531c-4b75-87b1-7ea6f12fa87a.jpg" width="777" border="0" /&gt;&amp;nbsp; &lt;i&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/i&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx&amp;amp;;subject=MVP+Interoperability+Workshop+...+TFS%2fJava%2fWCF%2fLinux%2fBizTalk%2f...+join+the+%26quot%3bhappy%26quot%3b+techno+family!" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx&amp;amp;;title=MVP+Interoperability+Workshop+...+TFS%2fJava%2fWCF%2fLinux%2fBizTalk%2f...+join+the+%26quot%3bhappy%26quot%3b+techno+family!" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx&amp;amp;title=MVP+Interoperability+Workshop+...+TFS%2fJava%2fWCF%2fLinux%2fBizTalk%2f...+join+the+%26quot%3bhappy%26quot%3b+techno+family!" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx&amp;amp;;title=MVP+Interoperability+Workshop+...+TFS%2fJava%2fWCF%2fLinux%2fBizTalk%2f...+join+the+%26quot%3bhappy%26quot%3b+techno+family!" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx&amp;amp;;title=MVP+Interoperability+Workshop+...+TFS%2fJava%2fWCF%2fLinux%2fBizTalk%2f...+join+the+%26quot%3bhappy%26quot%3b+techno+family!&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/15/mvp-interoperability-workshop-tfs-java-wcf-linux-biztalk-join-the-quot-happy-quot-techno-family.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433249" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/willy/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://dotnet.org.za/willy/archive/tags/Development/default.aspx">Development</category><category domain="http://dotnet.org.za/willy/archive/tags/SAArchitectEvents/default.aspx">SAArchitectEvents</category><category domain="http://dotnet.org.za/willy/archive/tags/TFS_2F00_VSTS/default.aspx">TFS/VSTS</category><category domain="http://dotnet.org.za/willy/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Outlook 2007 Pain</title><link>http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx</link><pubDate>Thu, 15 May 2008 03:57:02 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433221</guid><dc:creator>Pieter</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Decided yesterday I needed to install VS2008 on by base machine so that I could do a spike on some new features.&amp;#160; What a shitty idea that turned out to be.&amp;#160; Outlook 2007 decided it didn&amp;#39;t want to work anymore.&amp;#160; Outlook would happily start in safe mode, but just would not start normally.&amp;#160; So I tried tracing it, uninstalling all add-ins, used process explorer, searched google, etc...&amp;#160; In the end I uninstalled VS2008, uninstalled Office 2007 then re-installed Office 2007 and whooop there it started working again.&amp;#160;&amp;#160;&amp;#160; Aaaaargh +/-4hrs of productive time down the drain.&amp;#160; Thank God for VM&amp;#39;s otherwise I would have been totally unproductive.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx&amp;amp;;subject=Outlook+2007+Pain" target="_blank" title = "Post http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx&amp;amp;;title=Outlook+2007+Pain" target="_blank" title = "Post http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx&amp;amp;title=Outlook+2007+Pain" target="_blank" title = "Post http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx&amp;amp;;title=Outlook+2007+Pain" target="_blank" title = "Post http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx&amp;amp;;title=Outlook+2007+Pain&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/pieter/archive/2008/05/15/outlook-2007-pain.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433221" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/pieter/archive/tags/Other+Stuff/default.aspx">Other Stuff</category></item><item><title>BizTalk Bootcamp - Day 3b Diary: Nuggets (Orchestrations)</title><link>http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx</link><pubDate>Thu, 15 May 2008 01:10:15 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433188</guid><dc:creator>willy</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Continued from &lt;a title="http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx" href="http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx"&gt;http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx&lt;/a&gt;. We continued with Orchestrations.&lt;/p&gt; &lt;p&gt;After today my brain really hurts suffering from absolute information overload with John not slowing down throughout the day ... anyway here we go with the notes on the theory and an orchestration lab:&lt;/p&gt; &lt;h2&gt;&lt;font color="#ff8000"&gt;Orchestration Theory&lt;/font&gt;&lt;/h2&gt; &lt;h5&gt;Orchestration Types&lt;/h5&gt;Types include:&lt;br /&gt; &lt;ul&gt; &lt;li&gt;Message Type, defining messages used by the process  &lt;li&gt;Port Type, defining port operations used across multiple ports  &lt;li&gt;Correlation Type, which defines the routing mechanism and dispatching of messages  &lt;li&gt;Role Link Type (aka Service Link), defining logically consistent group of ports  &lt;li&gt;Orchestration Variables, which are instances of types&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;BizTalk Host&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Represents runtime processes into which we deploy services, pipelines, etc&lt;strong&gt;.&lt;/strong&gt;  &lt;li&gt;One host can have one or more instances  &lt;li&gt;There is a limit of 20 threads per host  &lt;li&gt;Multiple hosts are useful to:  &lt;ul&gt; &lt;li&gt;Separate receive, processing (orchestration), sending  &lt;li&gt;Define different host identities needed&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;Orchestration Persistence Points&lt;/h5&gt; &lt;p&gt;Defines points within an orchestration where persistence is written out to the MessageBox.&lt;/p&gt; &lt;p&gt;Deterministic persistence points occur with:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Send shape within a non-atomic scope  &lt;li&gt;At the end of each transactional scope  &lt;li&gt;When starting a new orchestration instance  &lt;li&gt;At debug break points  &lt;li&gt;At system shutdown  &lt;li&gt;With Orchestration dehydration&lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;Immutability&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;Messages received by an orchestration are immutable, which means that a new message must be created when changes are needed.  &lt;li&gt;Changes to messages can only be done within construct shapes.&lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;Scope&lt;/h5&gt; &lt;ul&gt; &lt;li&gt;Scope is a framework for organising actions, acts as a container for variables and is used for exception handling. IN fact, if you know C#, you can relate the orchestration scope with the {}.  &lt;li&gt;Scopes can be nested up to 44 levels deep.&lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;Correlation&lt;/h5&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Correlation is a messaging pattern matching incoming messages to the appropriate orchestration instance.&lt;br /&gt;&lt;/p&gt; &lt;h5&gt;Transactions&lt;/h5&gt; &lt;p&gt;BizTalk orchestrations support:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Atomic transactions which are ACID (atomic, consistent, isolated, durable)  &lt;li&gt;Long running transactions which are CD (consistent, durable)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The following extracts shows the properties of the transactions for none, long running and atomic:&lt;/p&gt; &lt;h5&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="307" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BiztalkBootcampDay3DiaryNuggets_8240/image_02eec97b-18e3-48b0-8b4e-2d68c50b3d00.png" width="476" border="0" /&gt;&amp;nbsp;&lt;/h5&gt; &lt;h2&gt;&lt;font color="#ff8000"&gt;Orchestration Lab&lt;/font&gt;&lt;/h2&gt; &lt;h5&gt;Scenario&lt;/h5&gt; &lt;p&gt;&lt;em&gt;Serial uniform convoy that will gather all received messages into a single variable. You will then execute the XmlAssembler send pipeline component to create a single aggregated message.&lt;/em&gt;&lt;/p&gt; &lt;h5&gt;Main Steps&lt;/h5&gt; &lt;ol&gt; &lt;li&gt;Build a serial convoy that will correlate line item messages by supplier information  &lt;ol&gt; &lt;li&gt;Create Orchestration AggAggregateOrders  &lt;li&gt;Create Orchestration Variables  &lt;li&gt;Create Orchestration Messages  &lt;li&gt;Create a Property Schema for Supplier Correlation  &lt;li&gt;Design a Uniform Convoy&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Configure the orchestration to collect multiple messages, and then send the messages to a pipeline, which will create a single aggregate message.  &lt;ol&gt; &lt;li&gt;Reference the Pipeline Assembly  &lt;li&gt;Define the Orchestration Process  &lt;li&gt;Call a Pipeline from the Orchestration&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Configure the AggregateOrders orchestration to receive XML messages from LineItemsIn and send the results to the SupplierOrdersOut folder.&amp;nbsp; &lt;/li&gt;&lt;/ol&gt; &lt;h5&gt;Illustration - Orchestration&lt;/h5&gt; &lt;p&gt;&amp;nbsp;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="1167" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BiztalkBootcampDay3DiaryNuggets_8240/image_67847ad1-b1a0-48a3-b2f6-ba5b89b0e632.png" width="832" border="0" /&gt;&lt;/p&gt; &lt;h5&gt;Illustration - Send Pipeline&lt;/h5&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="549" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BiztalkBootcampDay3DiaryNuggets_8240/image_3bd02c3f-8d9b-4940-8e5d-dfff8a066d2b.png" width="836" border="0" /&gt; &lt;/p&gt; &lt;h5&gt;Schemas&lt;/h5&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Schema - Supplier Correlation Property Schema&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="354" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BiztalkBootcampDay3DiaryNuggets_8240/image_6c1a8625-97c6-4ef4-8deb-30eda7dcff43.png" width="566" border="0" /&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Schema - Line Item &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Note that supplier element has been promoted to the property schema.&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="484" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BiztalkBootcampDay3DiaryNuggets_8240/image_a5e4c4cb-b06a-4cf1-812c-49a3eb1f035d.png" width="601" border="0" /&gt; &lt;/p&gt; &lt;h5&gt;Input Message Example&lt;/h5&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="168" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BiztalkBootcampDay3DiaryNuggets_8240/image_c39483d1-f585-417d-bd67-1b7eba3c1795.png" width="425" border="0" /&gt; &lt;/p&gt; &lt;h5&gt;Output Message Example&lt;/h5&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="484" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BiztalkBootcampDay3DiaryNuggets_8240/image_99723b58-1a26-47c8-b60d-4805e7d3177f.png" width="418" border="0" /&gt; &lt;/p&gt; &lt;p&gt;&lt;em&gt;Well, it is 3AM ... need some sleep before John starts the next Tsunami of information.&lt;/em&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx&amp;amp;;subject=BizTalk+Bootcamp+-+Day+3b+Diary%3a+Nuggets+(Orchestrations)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx&amp;amp;;title=BizTalk+Bootcamp+-+Day+3b+Diary%3a+Nuggets+(Orchestrations)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx&amp;amp;title=BizTalk+Bootcamp+-+Day+3b+Diary%3a+Nuggets+(Orchestrations)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx&amp;amp;;title=BizTalk+Bootcamp+-+Day+3b+Diary%3a+Nuggets+(Orchestrations)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx&amp;amp;;title=BizTalk+Bootcamp+-+Day+3b+Diary%3a+Nuggets+(Orchestrations)&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/15/biztalk-bootcamp-day-3b-diary-nuggets-orchestrations.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433188" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/willy/archive/tags/DRP/default.aspx">DRP</category><category domain="http://dotnet.org.za/willy/archive/tags/Summit_2F00_Event/default.aspx">Summit/Event</category></item><item><title>Brad Abrams in Cape Town</title><link>http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx</link><pubDate>Wed, 14 May 2008 15:46:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433081</guid><dc:creator>Ernst Kuschke</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;As &lt;a href="http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx" target="_blank"&gt;Hilton&amp;#39;s blog indicates&lt;/a&gt;, we&amp;#39;ll have the pleasure of chatting with legendary &lt;a href="http://blogs.msdn.com/brada/archive/2003/09/26/50384.aspx" target="_blank"&gt;Brad Abrams&lt;/a&gt; soon, right here in Cape Town! He will be doing a talk on the planned &lt;a href="http://www.asp.net/mvc/" target="_blank"&gt;ASP.NET MVC Framework&lt;/a&gt; for SADeveloper.net. Scott Guthrie explains the MVC pattern nicely &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx" target="_blank"&gt;over here&lt;/a&gt;. This is an exciting framework that might(!) remind you of &lt;a href="http://www.rubyonrails.org/" target="_blank"&gt;Ruby on Rails&lt;/a&gt;. Some open source efforts to bring the rails mentality of &lt;a href="http://en.wikipedia.org/wiki/Convention_over_Configuration" target="_blank"&gt;CoC&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself" target="_blank"&gt;DRY&lt;/a&gt; to the .net platform has been attempted before, most notably with the &lt;a href="http://www.castleproject.org/" target="_blank"&gt;Castle Project&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;One of the main concerns with the new ASP.NET MVC Framework is that, instead of allowing client-server interaction via the current postback model, your postbacks will now be directed to a Controller class. This is in fact not a concern as much as it is a breaking change - it is in fact a much cleaner seperation of concerns, which the current ASP.NET model does not have.&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://sadeveloper.net/forums/12084/ShowThread.aspx#12084" target="_blank"&gt;RSVP over here to book your seat&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx&amp;amp;;subject=Brad+Abrams+in+Cape+Town" target="_blank" title = "Post http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx&amp;amp;;title=Brad+Abrams+in+Cape+Town" target="_blank" title = "Post http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx&amp;amp;title=Brad+Abrams+in+Cape+Town" target="_blank" title = "Post http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx&amp;amp;;title=Brad+Abrams+in+Cape+Town" target="_blank" title = "Post http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx&amp;amp;;title=Brad+Abrams+in+Cape+Town&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/ernst/archive/2008/05/14/brad-abrams-in-cape-town.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433081" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/ernst/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnet.org.za/ernst/archive/tags/MVC/default.aspx">MVC</category><category domain="http://dotnet.org.za/ernst/archive/tags/programming/default.aspx">programming</category><category domain="http://dotnet.org.za/ernst/archive/tags/RubyOnRails/default.aspx">RubyOnRails</category><category domain="http://dotnet.org.za/ernst/archive/tags/SADeveloper/default.aspx">SADeveloper</category></item><item><title>S.A. Developer.net Event - June 2008 - MVC (With Brad Abrams!)</title><link>http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx</link><pubDate>Wed, 14 May 2008 13:50:01 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433053</guid><dc:creator>hiltong</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;That&amp;#39;s right, the one and only &lt;a href="http://blogs.msdn.com/brada/" target="_blank"&gt;Brad Abrams&lt;/a&gt; from Microsoft will be visiting us at the end of June and he&amp;#39;ll be giving a talk on the upcoming &lt;a href="http://www.asp.net/mvc/" target="_blank"&gt;Microsoft ASP.Net MVC framework&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Here&amp;#39;s Microsoft blurb on the MVC framework:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;ASP.NET MVC provides a framework that enables you to easily implement the model-view-controller (MVC) pattern for Web applications. This pattern lets you separate applications into loosely coupled, pluggable components for application design, processing logic, and display. &lt;br /&gt;ASP.NET MVC is not a replacement for Webforms. It provides an alternative choice when designing a Web application. Using ASP.NET MVC offers the following advantages: &lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;ul&gt; &lt;li&gt;It enables you to achieve and maintain a clear separation of concerns  &lt;li&gt;It facilitates test driven development (TDD)  &lt;li&gt;It provides more control over the URLs you publish in the application and over the HTML that is emitted by the application &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;Brad is a real .Net superstar, so don&amp;#39;t miss this one out. Here is an extract for his &lt;a href="http://blogs.msdn.com/brada/archive/2003/09/26/50384.aspx" target="_blank"&gt;official bio&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Brad Abrams was a founding member of both the Common Language Runtime, and .NET Framework teams at Microsoft Corporation where he is currently the Group Program Manager for the UI Framework and Services team .... Specific technologies owned by this team include ASP.NET, parts of Silverlight, and Windows Forms.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Please RSVP for this event, as we need to determine seating. You can RSVP on the &lt;a href="http://sadeveloper.net/forums/12084/ShowThread.aspx#12084" target="_blank"&gt;main S.A. Developer event thread&lt;/a&gt; or email me using the Contact page on my blog.&lt;/p&gt; &lt;p&gt;Bonus extra - check out the most recent &lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=340" target="_blank"&gt;DotNetRocks episode with Brad on .Net 3.5 SP1 and Visual Studio 2008 SP1&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx&amp;amp;;subject=S.A.+Developer.net+Event+-+June+2008+-+MVC+(With+Brad+Abrams!)" target="_blank" title = "Post http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx&amp;amp;;title=S.A.+Developer.net+Event+-+June+2008+-+MVC+(With+Brad+Abrams!)" target="_blank" title = "Post http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx&amp;amp;title=S.A.+Developer.net+Event+-+June+2008+-+MVC+(With+Brad+Abrams!)" target="_blank" title = "Post http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx&amp;amp;;title=S.A.+Developer.net+Event+-+June+2008+-+MVC+(With+Brad+Abrams!)" target="_blank" title = "Post http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx&amp;amp;;title=S.A.+Developer.net+Event+-+June+2008+-+MVC+(With+Brad+Abrams!)&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/hiltong/archive/2008/05/14/s-a-developer-net-event-june-2008-mvc-with-brad-abrams.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433053" width="1" height="1"&gt;</description></item><item><title>BizTalk Deep Dive</title><link>http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx</link><pubDate>Wed, 14 May 2008 09:26:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:433001</guid><dc:creator>Ryan CrawCour</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;So this week I am attending a deep dive course presented by John Callaway from &lt;a class="" href="http://www.quicklearn.com/" target="_blank"&gt;Quicklearn&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I must say&amp;nbsp;the sesison is very informative and even though I have been using BizTalk for almost 8 years now I am still picking up lots of little pieces of fun things that I never knew about before. Little things that will make my life as a BizTalk developer much, much easier.&lt;/p&gt;
&lt;p&gt;This is the kind of content that us local BizTalk developers have been starved for; for such a long time. Thanks to Microsoft for bringing these guys out here ... now that you&amp;#39;ve wet our tastebuds can we have more&lt;/p&gt;
&lt;p&gt;I will aggregate these bits and pieces, tips and tricks, into a session which I will present at the next BizTalk user group meeting, So if you missed out ... don&amp;#39;t worry you can either catch the notes from the session on &lt;a class="" href="http://dotnet.org.za/willy/default.aspx" target="_blank"&gt;Willy&amp;#39;s&lt;/a&gt; blog as he is posting regular titbits from the inside, or you can attend the next session and you&amp;#39;ll gain a lot of this deep insight for gratis! &lt;/p&gt;
&lt;p&gt;*grin*&lt;/p&gt;
&lt;p&gt;ps. it is VERY good to see this session is jam packed with eager beavers ready to learn! i see the potential for a very bright future for BizTalk in South Africa.&lt;/p&gt;
&lt;p&gt;now all i have to do is get back on to REAL [&lt;img src="http://dotnet.org.za/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;] development projects where i get to use this stuff daily and not stuck on the stuff i am doing now ....&lt;/p&gt;
&lt;p&gt;ciao for now&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx&amp;amp;;subject=BizTalk+Deep+Dive" target="_blank" title = "Post http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx&amp;amp;;title=BizTalk+Deep+Dive" target="_blank" title = "Post http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx&amp;amp;title=BizTalk+Deep+Dive" target="_blank" title = "Post http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx&amp;amp;;title=BizTalk+Deep+Dive" target="_blank" title = "Post http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx&amp;amp;;title=BizTalk+Deep+Dive&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/ryancrawcour/archive/2008/05/14/biztalk-deep-dive.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=433001" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/ryancrawcour/archive/tags/BizTalk/default.aspx">BizTalk</category></item><item><title>Steve McConell on Software's Classic Mistakes - 2008</title><link>http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx</link><pubDate>Wed, 14 May 2008 08:15:37 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:432977</guid><dc:creator>cjlotz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Steve McConnell, author of the excellent &lt;a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670/ref=pd_bbs_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1210752724&amp;amp;sr=8-2"&gt;Code Complete&lt;/a&gt;, has published an updated version of the Software Classic Mistakes he identified in his book &lt;a href="http://www.amazon.com/Rapid-Development-Taming-Software-Schedules/dp/1556159005/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1210752724&amp;amp;sr=8-1"&gt;Rapid Development&lt;/a&gt; published in 1996.&amp;nbsp; The idea was to see what the industry is like 12 years later.&amp;nbsp; Read more about it &lt;a href="http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx&amp;amp;;subject=Steve+McConell+on+Software%27s+Classic+Mistakes+-+2008" target="_blank" title = "Post http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx&amp;amp;;title=Steve+McConell+on+Software%27s+Classic+Mistakes+-+2008" target="_blank" title = "Post http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx&amp;amp;title=Steve+McConell+on+Software%27s+Classic+Mistakes+-+2008" target="_blank" title = "Post http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx&amp;amp;;title=Steve+McConell+on+Software%27s+Classic+Mistakes+-+2008" target="_blank" title = "Post http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx&amp;amp;;title=Steve+McConell+on+Software%27s+Classic+Mistakes+-+2008&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/cjlotz/archive/2008/05/14/steve-mcconell-on-software-s-classic-mistakes-2008.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=432977" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/cjlotz/archive/tags/Learning/default.aspx">Learning</category></item><item><title>BizTalk Bootcamp - Day 3a Diary: Nuggets (Lab)</title><link>http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx</link><pubDate>Wed, 14 May 2008 08:01:53 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:432971</guid><dc:creator>willy</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Continued from &lt;a title="http://dotnet.org.za/willy/archive/2008/05/13/biztalk-bootcamp-day-2-diary-nuggets-schemas-maps-pipelines.aspx" href="http://dotnet.org.za/willy/archive/2008/05/13/biztalk-bootcamp-day-2-diary-nuggets-schemas-maps-pipelines.aspx"&gt;http://dotnet.org.za/willy/archive/2008/05/13/biztalk-bootcamp-day-2-diary-nuggets-schemas-maps-pipelines.aspx&lt;/a&gt;. This post summarises one of the last labs we did last night and which I dry-ran again this morning to get a clear understanding on what is going on.&lt;/p&gt; &lt;h2&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;Lab Scenario&lt;/font&gt;&lt;/strong&gt;&lt;/h2&gt; &lt;p&gt;&lt;em&gt;&lt;font color="#0000a0"&gt;Frequently, companies find it useful to break messages containing several hundred or thousand line items into individual messages for processing; for example, batches of invoices or orders that need to be updated separately. Tailspin Toys receives their store restocking requests containing multiple items, but the individual items contained therein need to be ordered from various vendors. In this lab, you will split these restocking messages for subsequent processing.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;The following image is a summary:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="560" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BizTalkBootcampDay3aDiaryNuggetsLab_12856/image_3442b24f-b7f6-4e06-971c-dda15ad2faa7.png" width="894" border="0" /&gt; &lt;/p&gt; &lt;p&gt;If you are wondering, the magic of splitting &lt;strong&gt;StoreOrder&lt;/strong&gt; is done by the DIS-ASSEMBLER&amp;nbsp; of the receive Pipeline based on the &lt;strong&gt;envelope&lt;/strong&gt; and &lt;strong&gt;BodyXPath&lt;/strong&gt;&amp;nbsp; properties if the &lt;strong&gt;RestockOrder&lt;/strong&gt; message. The BodyXPath defines where the envelope ends and the body begins.&lt;/p&gt; &lt;p&gt;In other words, the receive pipeline splits the &lt;strong&gt;RestockOrder&lt;/strong&gt; message into an envelope and line items, based on the &lt;strong&gt;SplitOrder&lt;/strong&gt; schema. The &lt;strong&gt;LineItem_to_StoreLineItem&lt;/strong&gt; maps the &lt;strong&gt;LineItem&lt;/strong&gt; messages to &lt;strong&gt;StoreLineItems&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;The property &lt;strong&gt;demotion&lt;/strong&gt; (re-population) of the StoreNumber element in the &lt;strong&gt;StoreLineItem&lt;/strong&gt; is done automatically by the &lt;strong&gt;XMLTransmit&lt;/strong&gt; send pipeline. If you set the pipeline to &lt;strong&gt;PassThruTransmit&lt;/strong&gt;, the magic of default demotion ends.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;StoreOrder Schema&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="465" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BizTalkBootcampDay3aDiaryNuggetsLab_12856/image_3019c9d8-8879-4bdb-aee7-1fd31885729d.png" width="644" border="0" /&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;SplitOrder Schema&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="387" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BizTalkBootcampDay3aDiaryNuggetsLab_12856/image_0a64465f-ff96-49e7-b7d6-cc9aeb772859.png" width="644" border="0" /&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;LineItem Schema&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="345" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BizTalkBootcampDay3aDiaryNuggetsLab_12856/image_1a979514-1bc3-488e-b752-57c4c288210f.png" width="644" border="0" /&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;StoreLineItem Schema&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="467" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BizTalkBootcampDay3aDiaryNuggetsLab_12856/image_699e2149-c7f6-41ab-8953-3e410da567c1.png" width="644" border="0" /&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;LineItem_to_StoreLineItem Map&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="233" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BizTalkBootcampDay3aDiaryNuggetsLab_12856/image_1629efc4-9a1d-4f7c-8775-9a3fcbeed85d.png" width="644" border="0" /&gt; &lt;/p&gt; &lt;p&gt;Set the &lt;b&gt;Value&lt;/b&gt; property for the &lt;b&gt;StoreNumber&lt;/b&gt; field to &lt;strong&gt;&amp;lt;empty&amp;gt;, &lt;/strong&gt;which ensures that the map creates the StoreNumber field, although it has no value at mapping time.  &lt;p&gt;&lt;strong&gt;Promoted Fields&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="396" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BizTalkBootcampDay3aDiaryNuggetsLab_12856/image_8a84096a-82b2-4abb-847a-0f6a72bad489.png" width="644" border="0" /&gt; &lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="398" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BizTalkBootcampDay3aDiaryNuggetsLab_12856/image_49bd904e-f798-4560-bae1-7b56eb40e0ca.png" width="644" border="0" /&gt; &lt;/p&gt; &lt;h2&gt;&lt;font color="#ff8000"&gt;What if we suddenly have a flat file coming in?&lt;/font&gt;&lt;/h2&gt; &lt;p&gt;Some rough notes&lt;em&gt;:&lt;/em&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Must use a pipeline to split the incoming message.  &lt;li&gt;Create header, body and trailer schemas for the incoming message.  &lt;li&gt;Promote elements in the header if necessary, i.e. if needed during mapping process, and create a property schema.  &lt;li&gt;Promote elements in the outgoing message schema, if necessary. Add property schema of (3) to the promotion and match the relevant values. In fact the property schema is now shared by the incoming header and the outgoing message.  &lt;li&gt;We need a custom Flat File receive Pipeline, which:  &lt;ul&gt; &lt;li&gt;Includes two flat file disassemblers, one which processes a single message and the other a batch of messages.  &lt;li&gt;Take note that flat files are split &amp;quot;all or nothing&amp;quot;, i.e. if the last data element is bad, none are split&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;We need a custom Flat File Send Pipeline, which:  &lt;ul&gt; &lt;li&gt;Includes a flat file assembler&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Set the custom receive and send pipelines for the receive and application, otherwise we will receive, pass-through and resend message with no changes.  &lt;li&gt;Optionally create a utility application, set a send port, with a filter ErrorReport.ErrorType == FailedMessage, to trap and process any failures.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#800000"&gt;HINT:&lt;/font&gt;&lt;/strong&gt; &lt;font color="#000080"&gt;&lt;em&gt;If you have common artifact, i.e. schemas and pipelines, you can set a reference to the common application containing the artifacts. Go to your application, right-click, Add and choose References.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#800000"&gt;HINT:&lt;/font&gt;&lt;/strong&gt; &lt;font color="#000080"&gt;&lt;em&gt;Has the schema changed? Remember, the host caches the schemas. Select Platform Settings -&amp;gt; Hosts and restart the host instance to refresh the cache.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#800000"&gt;HINT:&lt;/font&gt;&lt;/strong&gt; &lt;font color="#000080"&gt;&lt;em&gt;&lt;strong&gt;Q:&lt;/strong&gt; Where does one find properties such as FailedMessage? &lt;strong&gt;A:&lt;/strong&gt; It is a keyword ... would be great to have a drop down in the admin tool q;-|&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;em&gt;&lt;/em&gt; &lt;p&gt;&lt;em&gt;Now for day 3 stuff. Watch the space ...&lt;/em&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx&amp;amp;;subject=BizTalk+Bootcamp+-+Day+3a+Diary%3a+Nuggets+(Lab)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx&amp;amp;;title=BizTalk+Bootcamp+-+Day+3a+Diary%3a+Nuggets+(Lab)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx&amp;amp;title=BizTalk+Bootcamp+-+Day+3a+Diary%3a+Nuggets+(Lab)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx&amp;amp;;title=BizTalk+Bootcamp+-+Day+3a+Diary%3a+Nuggets+(Lab)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx&amp;amp;;title=BizTalk+Bootcamp+-+Day+3a+Diary%3a+Nuggets+(Lab)&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/05/14/biztalk-bootcamp-day-3a-diary-nuggets-lab.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=432971" width="1" height="1"&gt;</description><category domain="http://dotnet.org.za/willy/archive/tags/DRP/default.aspx">DRP</category><category domain="http://dotnet.org.za/willy/archive/tags/Summit_2F00_Event/default.aspx">Summit/Event</category></item><item><title>Windows Mobile 6.1 Emulator Images</title><link>http://dotnet.org.za/riaan/archive/2008/05/14/windows-mobile-6-1-emulator-images.aspx</link><pubDate>Wed, 14 May 2008 04:00:00 GMT</pubDate><guid isPermaLink="false">2d3a9e08-b70c-4031-ba2b-8f5282a2a59a:432911</guid><dc:creator>riaan</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;Windows Mobile 6.1 emulator images has just been released. Download from here:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=3D6F581E-C093-4B15-AB0C-A2CE5BFFDB47&amp;amp;displaylang=en&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/riaan/archive/2008/05/14/windows-mobile-6-1-emulator-images.aspx&amp;amp;;subject=Windows+Mobile+6.1+Emulator+Images" target="_blank" title = "Post http://dotnet.org.za/riaan/archive/2008/05/14/windows-mobile-6-1-emulator-images.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/riaan/archive/2008/05/14/windows-mobile-6-1-emulator-images.aspx&amp;amp;;title=Windows+Mobile+6.1+Emulator+Images" target="_blank" title = "Post http://dotnet.org.za/riaan/archive/2008/05/14/windows-mobile-6-1-emulator-images.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/riaan/archive/2008/05/14/windows-mobile-6-1-emulator-images.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/riaan/archive/2008/05/14/windows-mobile-6-1-emulator-images.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/riaan/archive/2008/05/14/windows-mobile-6-1-emulator-images.aspx&amp;amp;title=Windows+Mobile+6.1+Emulator+Images" target="_blank" title = "Post http://dotnet.org.za/riaan/archive/2008/05/14/windows-mobile-6-1-emulator-images.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/riaan/archive/2008/05/14/windows-mobile-6-1-emulator-images.aspx&amp;amp;;title=Windows+Mobile+6.1+Emulator+Images" target="_blank" title = "Post http://dotnet.org.za/riaan/archive/2008/05/14/windows-mobile-6-1-emulator-images.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/riaan/archive/2008/05/14/windows-mobile-6-1-emulator-images.aspx&a