<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-22825020</atom:id><lastBuildDate>Mon, 22 Dec 2008 13:37:57 +0000</lastBuildDate><title>Golden Nuggets</title><description>Nuggets of technical information for .Net developers</description><link>http://www.hammond-turner.org.uk/blog/nuggets/</link><managingEditor>noreply@blogger.com (Joel Hammond-Turner)</managingEditor><generator>Blogger</generator><openSearch:totalResults>102</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-6527286328416684255</guid><pubDate>Mon, 22 Dec 2008 13:37:00 +0000</pubDate><atom:updated>2008-12-22T13:37:57.432Z</atom:updated><title>User Experience - It Ain't Just Paint</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;We&amp;#8217;ve known for a while now that &lt;a href="http://www.theregister.co.uk/2008/09/19/buxton_keynote/"&gt;Microsoft is taking User Experience&lt;/a&gt; seriously &amp;#8211; &lt;a href="http://www.billbuxton.com/"&gt;Bill Buxton&lt;/a&gt;&amp;#8217;s keynote at &lt;a href="http://www.microsoft.com/uk/remix08/agenda.aspx"&gt;MixUK &amp;#8217;08&lt;/a&gt; being clear testament to that &amp;#8211; but it&amp;#8217;s nice that they&amp;#8217;re starting to share out the goodness so the message can be shouted out clear and loud.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;In &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd264793.aspx"&gt;December&amp;#8217;s MSDN magazine&lt;/a&gt;, Dr Charles B Kreitzberg and Ambrose Little give us the first I of a new set of columns focusing on putting usability into practice. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;From &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd263095.aspx"&gt;the article&lt;/a&gt;, the facets of UX are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='margin-left:36.0pt;line-height:12.0pt'&gt;&lt;b&gt;&lt;span style='font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:#003399'&gt;Interaction Design&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:9.0pt;font-family:"Verdana","sans-serif"; color:#333333'&gt; Defines how the user interacts with the product. It specifies the behavior of the product in response to actions by the user and focuses on the product's navigation as well as the specific controls that are used.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='margin-left:36.0pt;line-height:12.0pt'&gt;&lt;b&gt;&lt;span style='font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:#003399'&gt;Information Architecture&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:9.0pt;font-family:"Verdana","sans-serif"; color:#333333'&gt; Defines how information is organized and presented. Its goal is to support discoverability and usability.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='margin-left:36.0pt;line-height:12.0pt'&gt;&lt;b&gt;&lt;span style='font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:#003399'&gt;User Research&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:9.0pt;font-family:"Verdana","sans-serif"; color:#333333'&gt; The process of studying users in order to develop a design that meets their needs, capabilities, and preferences. The methods are varied and typically employ a number of interview techniques along with observation. User logs and secondary sources are also used. Surveys and focus groups can also be used although many UX designers avoid them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='margin-left:36.0pt;line-height:12.0pt'&gt;&lt;b&gt;&lt;span style='font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:#003399'&gt;Visual Design&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:9.0pt;font-family:"Verdana","sans-serif"; color:#333333'&gt; The graphic treatment of the UI. Visual designers may be graphic artists rather than UX designers. While visual excitement is important, it is also essential that the visual design does not impair readability or usability. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='margin-left:36.0pt;line-height:12.0pt'&gt;&lt;b&gt;&lt;span style='font-size:10.5pt;font-family:"Segoe UI","sans-serif";color:#003399'&gt;Usability Testing&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:9.0pt;font-family:"Verdana","sans-serif"; color:#333333'&gt; The process of observing users performing specific tasks on a prototype or mock-up of the UI. Traditionally, usability testing was performed in a lab with observers behind a one-way mirror. However, increasingly, usability tests use webcast technology.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;I&amp;#8217;m really looking forward to the rest of this series &amp;#8211; if only there was an RSS feed for it!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Usability In Practice : &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd263095.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd263095.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/12/user-experience-it-aint-just-paint.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-4618794477593207127</guid><pubDate>Mon, 22 Dec 2008 11:05:00 +0000</pubDate><atom:updated>2008-12-22T11:05:17.216Z</atom:updated><title>Not a lot of people know that #1: ESENT</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;Well actually, probably a lot of people *&lt;b&gt;do&lt;/b&gt;* know about ESENT, but it was new to me today!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;I found a link through to a &lt;a href="http://www.codeplex.com/ManagedEsent"&gt;.Net API for ESENT&lt;/a&gt; via a MSDN post this morning, and was curious as to what on earth ESENT actually is &amp;#8211; and it turns out to be a rather interesting piece of Microsoft technology.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;From &lt;a href="http://en.wikipedia.org/wiki/Extensible_Storage_Engine"&gt;the Wikipedia entry&lt;/a&gt; here:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='margin-left:36.0pt'&gt;&lt;span lang=EN&gt;The &lt;b&gt;Extensible Storage Engine&lt;/b&gt; (&lt;b&gt;ESE&lt;/b&gt;), also known as JET Blue, is an Indexed Sequential Access Method (&lt;a href="http://en.wikipedia.org/wiki/ISAM" title=ISAM&gt;ISAM&lt;/a&gt;) data storage technology from &lt;a href="http://en.wikipedia.org/wiki/Microsoft" title=Microsoft&gt;Microsoft&lt;/a&gt;. ESE is notably a core of &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Exchange_Server" title="Microsoft Exchange Server"&gt;Microsoft Exchange Server&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Active_Directory" title="Active Directory"&gt;Active Directory&lt;/a&gt;.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/ms684493(VS.85).aspx"&gt;MSDN entry&lt;/a&gt; goes in to more detail and links to the reference, and there&amp;#8217;s &lt;a href="http://blogs.msdn.com/windowssdk/archive/2008/10/23/esent-extensible-storage-engine-api-in-the-windows-sdk.aspx"&gt;a good introductory blog entry&lt;/a&gt; on the &lt;a href="http://blogs.msdn.com/windowssdk"&gt;WindowsSDK blog&lt;/a&gt;. You have to wonder whether this might be a useful technology for offline enabling applications &amp;#8211; so my next bit of research has to be whether Sync Services supports it. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Time to Google&amp;#8230;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Microsoft ESE : &lt;a href="http://msdn.microsoft.com/en-us/library/ms684493(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms684493(VS.85).aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Managed API for ESENT : &lt;a href="http://www.codeplex.com/ManagedEsent"&gt;http://www.codeplex.com/ManagedEsent&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/12/not-lot-of-people-know-that-1-esent.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-877964202396761865</guid><pubDate>Mon, 22 Dec 2008 10:48:00 +0000</pubDate><atom:updated>2008-12-22T10:48:25.575Z</atom:updated><title>Silverlight controls coming of age...</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;For me, Silverlight has never been about rich media, so much as rich applications. So the announcement and release of Silverlight 2 was a turning point. Prior to that, Silverlight had effectively no controls &amp;#8211; meaning no useful controls for building line of business applications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Today though, I came across &lt;a href="http://blogs.msdn.com/pietrobr/archive/2008/12/22/silverlight-2-controls-demo.aspx"&gt;a nice posting&lt;/a&gt; (in Italian) by &lt;a href="http://blogs.msdn.com/pietrobr"&gt;Pietro Brambati&lt;/a&gt; that pointed to samples pages for both the intrinsic &lt;a href="http://silverlight.net/samples/sl2/silverlightcontrols/run/default.html"&gt;Silverlight 2.0 controls&lt;/a&gt;, and for the &lt;a href="http://silverlight.net/samples/sl2/toolkitcontrolsamples/run/default.html"&gt;Silverlight Control Toolkit&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;I love these kinds of mini-sites &amp;#8211; they demonstrate the controls so much better than a textual description can, and handily give you a test harness as well. We use a &amp;#8220;sample&amp;#8221; ourselves when developing custom controls.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Italian introduction : &lt;a href="http://blogs.msdn.com/pietrobr/archive/2008/12/22/silverlight-2-controls-demo.aspx"&gt;http://blogs.msdn.com/pietrobr/archive/2008/12/22/silverlight-2-controls-demo.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Silverlight 2.0 Controls Sample : &lt;a href="http://silverlight.net/samples/sl2/silverlightcontrols/run/default.html"&gt;http://silverlight.net/samples/sl2/silverlightcontrols/run/default.html&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Silverlight Control Toolkit Sample : &lt;a href="http://silverlight.net/samples/sl2/toolkitcontrolsamples/run/default.html"&gt;http://silverlight.net/samples/sl2/toolkitcontrolsamples/run/default.html&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/12/silverlight-controls-coming-of-age.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-3769683287648181403</guid><pubDate>Thu, 11 Dec 2008 11:10:00 +0000</pubDate><atom:updated>2008-12-11T11:10:23.510Z</atom:updated><title>Top Tip: Rooted Views</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;In &lt;a href="http://www.vsj.co.uk/articles/display.asp?id=772"&gt;this VSJ article&lt;/a&gt;, Neal Ford highlights some quick tips and tricks for increasing your productivity.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;One of the more interesting ones was that of improving your &amp;#8220;focus&amp;#8221; as a developer by using a feature of Windows Explorer that I&amp;#8217;d never heard of &amp;#8211; rooted views. All you need to do is start Windows Explorer with a couple of extra parameters, and the tree-view will appear to be rooted wherever you specify. So rooting your explorer view to the root of your projects&amp;#8217; source code will focus your attention on the files you should be working on rather than all the other guff in your computer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Here&amp;#8217;s how &amp;#8211; just run (&lt;b&gt;&lt;span style='font-family:"Courier New"'&gt;start-&amp;gt;run&lt;/span&gt;&lt;/b&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='margin-left:36.0pt'&gt;&lt;b&gt;&lt;span style='font-family:"Courier New"'&gt;explorer /e,/root,c:\myprojects\project1\source&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;which will give you an explorer folder rooted at the source folder for your project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;You can also create a shortcut (right-click on the desktop and select &lt;b&gt;&lt;span style='font-family:"Courier New"'&gt;new-&amp;gt;shortcut&lt;/span&gt;&lt;/b&gt;) with the above command as the target &amp;#8211; put this shortcut on your start menu, desktop, dock, etc for fast focused access to your project folder.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Developer productivity Tips: &lt;a href="http://www.vsj.co.uk/articles/display.asp?id=772"&gt;http://www.vsj.co.uk/articles/display.asp?id=772&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/12/top-tip-rooted-views.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-65953189330435331</guid><pubDate>Wed, 03 Dec 2008 15:51:00 +0000</pubDate><atom:updated>2008-12-03T15:51:13.776Z</atom:updated><title>I know I've been quiet...</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;Busy with paying work and all in the run up to Xmas&amp;#8230;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;But three postings on &lt;a href="http://www.developerfusion.com/"&gt;developerFusion.com&lt;/a&gt; piqued my interest this morning.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;The first two are by &lt;a href="http://www.developerfusion.com/profile/skeet/"&gt;Jon Skeet&lt;/a&gt;, and cover &lt;a href="http://www.developerfusion.com/article/9398/iterators-iterator-blocks-and-data-pipelines-in-c/"&gt;what Iterators are&lt;/a&gt;, and how to use them to auto&lt;a href="http://www.developerfusion.com/article/9397/iterator-blocks-in-c-2-autogenerated-state-machines/"&gt;-generate state machines&lt;/a&gt;. Really interesting stuff as it gives a great deep-dive into the IL code that&amp;#8217;s being generated and what that can mean in terms of the code that actually gets executed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;The third post is by Mark Smith, and provides a good worked examination of the &lt;a href="http://www.developerfusion.com/article/9396/creating-extensible-applications-with-maf/"&gt;how to create extensible applications with the Managed Add-In Framework&lt;/a&gt;. Not to be confused with the &lt;a href="http://code.msdn.microsoft.com/mef"&gt;Managed Extensibility Framework&lt;/a&gt;, which is more about dynamic composition, this is a well-structured mechanism for handling plug-ins. Another one for me to get my head around, I guess.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;This evening tho&amp;#8217;, I&amp;#8217;m off to the &lt;a href="http://sessions.screenedit.com/"&gt;screenedit session&lt;/a&gt; at &lt;a href="http://www.thecircleclub.com/"&gt;the Circle&lt;/a&gt; in Manchester for UX themed sessions sponsored by Microsoft. See you there.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Iterators, Part 1: &lt;a href="http://www.developerfusion.com/article/9398/iterators-iterator-blocks-and-data-pipelines-in-c/"&gt;http://www.developerfusion.com/article/9398/iterators-iterator-blocks-and-data-pipelines-in-c/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Iterators, part 2: &lt;a href="http://www.developerfusion.com/article/9397/iterator-blocks-in-c-2-autogenerated-state-machines/"&gt;http://www.developerfusion.com/article/9397/iterator-blocks-in-c-2-autogenerated-state-machines/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;MAF: &lt;a href="http://www.developerfusion.com/article/9396/creating-extensible-applications-with-maf/"&gt;http://www.developerfusion.com/article/9396/creating-extensible-applications-with-maf/&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/12/i-know-ive-been-quiet.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-5556606202443229645</guid><pubDate>Wed, 22 Oct 2008 11:09:00 +0000</pubDate><atom:updated>2008-10-22T12:46:37.283+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>DDD7</category><title>I'm off to DDD - are you?</title><description>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;Well, they opened up &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032393874&amp;amp;Culture=en-GB"&gt;registration&lt;/a&gt; this morning, and I had to jump on it fast to ensure I get a place… That’s done, so now I can safely blog about it!&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.developerday.co.uk/"&gt;Developer! Developer! Developer!&lt;/a&gt; is a UK development community event that’s hosted by Microsoft at their Reading campus.  The next event – DDD7, is on Saturday 22&lt;sup&gt;nd&lt;/sup&gt; November.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;The &lt;a href="http://www.developerday.co.uk/ddd/agendaddd7lineup.asp"&gt;agenda&lt;/a&gt; looks really good – especially &lt;a href="http://www.developerday.co.uk/ddd/speakers.asp#Dave"&gt;Phil  &amp;amp; Dave&lt;/a&gt;’s “ASP.Net 4.0 – Top Secret” session, but it looks like there’s something for everyone there. Other potential highlights (for me, at least), include Mike Hadlow’s “Using an Inversion of Control Container in a real world application” and “Toby Henderson’s “How to develop .Net on Linux using Ubuntu”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;They just need to set up the twitter feed, the facebook event and the backnetwork now!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Get in quick! &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032393874&amp;amp;Culture=en-GB"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032393874&amp;amp;Culture=en-GB&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/10/im-off-to-ddd-are-you.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-394157534194643576</guid><pubDate>Wed, 15 Oct 2008 09:08:00 +0000</pubDate><atom:updated>2008-10-15T10:11:58.608+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><title>You can't stop the light (redux).</title><description>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;Loads more Silverlight goodness today too.&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN"&gt;&lt;a href="http://blogs.msdn.com/robinm/default.aspx"&gt;Robin Mestré &lt;/a&gt;has posted no less than &lt;b&gt;&lt;i&gt;four&lt;/i&gt;&lt;/b&gt; three-part series on why &lt;a href="http://blogs.msdn.com/robinm/archive/2008/10/14/silverlight-for-developers-part-i-compelling-experiences.aspx"&gt;Developers&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/robinm/archive/2008/10/14/silverlight-for-designers-part-i-compelling-experiences.aspx"&gt;Designers&lt;/a&gt; , &lt;a href="http://blogs.msdn.com/robinm/archive/2008/10/14/silverlight-for-media-and-advertising-part-i-compelling-experiences.aspx"&gt;Marketing types&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/robinm/archive/2008/10/14/silverlight-platform-for-applications-part-i-compelling-experiences.aspx"&gt;Application Architects&lt;/a&gt; should look at Silverlight. The posts are very much brochure-style, but they do give an excellent overview of the capabilities of the Silverlight platform – plenty of pictures to help you sell the technology to your managers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://blogs.msdn.com/sburke"&gt;Shawn Burke&lt;/a&gt; notes the release of Silverlight 2, but more interestingly give a teaser as to the state of play with the &lt;a href="http://blogs.msdn.com/sburke/archive/2008/10/14/silverlight-2-released-silverlight-toolkit-on-the-way.aspx"&gt;Silverlight Toolkit&lt;/a&gt; – due for a first preview release at PDC. The screenshot shows just how cool these controls are going to be.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;On the &lt;a href="http://blogs.msdn.com/wpfsdk"&gt;WPF SDK Blog&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/jgalasyn"&gt;Jim Galasyn&lt;/a&gt; &lt;a href="http://blogs.msdn.com/wpfsdk/archive/2008/10/14/silverlight-2-docs-are-posted.aspx"&gt;points&lt;/a&gt; to the revised &lt;a href="http://msdn.microsoft.com/en-us/library/cc838158(vs.95).aspx"&gt;Silverlight 2 documentation&lt;/a&gt; now available on MSDN.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Finally, &lt;a href="http://blogs.msdn.com/scmorris"&gt;Scott Morrison&lt;/a&gt; has &lt;a href="http://blogs.msdn.com/scmorris/archive/2008/10/14/silverlight-2-datagrid-is-released.aspx"&gt;posted&lt;/a&gt; about what I think is one of the most exciting controls released as part of Silverlight 2 RTW – the &lt;a href="http://blogs.msdn.com/scmorris/archive/2008/10/14/silverlight-2-datagrid-is-released.aspx"&gt;DataGrid&lt;/a&gt;. This control will be making a number of 3&lt;sup&gt;rd&lt;/sup&gt; party control manufacturers sweat – it’s already VERY fully featured, as Scott#’s post shows. In a follow-up, he also shows how to use the &lt;a href="http://blogs.msdn.com/scmorris/archive/2008/10/15/freezing-columns-in-the-silverlight-datagrid.aspx"&gt;Frozen Columns feature&lt;/a&gt; – damn handy.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Silverlight Toolkit: &lt;a href="http://blogs.msdn.com/sburke/archive/2008/10/14/silverlight-2-released-silverlight-toolkit-on-the-way.aspx"&gt;http://blogs.msdn.com/sburke/archive/2008/10/14/silverlight-2-released-silverlight-toolkit-on-the-way.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Documentation: &lt;a href="http://blogs.msdn.com/wpfsdk/archive/2008/10/14/silverlight-2-docs-are-posted.aspx"&gt;http://blogs.msdn.com/wpfsdk/archive/2008/10/14/silverlight-2-docs-are-posted.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;DataGrid Features: &lt;a href="http://blogs.msdn.com/scmorris/archive/2008/10/14/silverlight-2-datagrid-is-released.aspx"&gt;http://blogs.msdn.com/scmorris/archive/2008/10/14/silverlight-2-datagrid-is-released.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Frozen Columns: &lt;a href="http://blogs.msdn.com/scmorris/archive/2008/10/15/freezing-columns-in-the-silverlight-datagrid.aspx"&gt;http://blogs.msdn.com/scmorris/archive/2008/10/15/freezing-columns-in-the-silverlight-datagrid.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/10/you-cant-stop-light.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-4971029900396477846</guid><pubDate>Tue, 14 Oct 2008 14:57:00 +0000</pubDate><atom:updated>2008-10-15T10:12:42.428+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><title>You can't stop the light</title><description>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;(was "Busy day at Silverlight Central" - don't ask!)&lt;/p&gt;&lt;p class="MsoNormal"&gt;Yep – today the &lt;a href="http://blogs.msdn.com/"&gt;Microsoft Blogosphere&lt;/a&gt; has been buzzing with the news that &lt;a href="http://silverlight.net/default.aspx"&gt;Silverlight 2.0&lt;/a&gt; has Released to the Web (RTW). Congrats to the Silverlight team on that – I was expecting the release to be closer (if not DURING) the PDC.&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Of course &lt;a href="http://weblogs.asp.net/scottgu/"&gt;ScottGu&lt;/a&gt; is the &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/10/14/silverlight-2-released.aspx"&gt;authoritative source&lt;/a&gt; as always, but I lost count of the &lt;a href="http://blogs.msdn.com/jimoneil/archive/2008/10/14/step-into-the-silverlight.aspx"&gt;MSDN&lt;/a&gt; &lt;a href="http://blogs.msdn.com/mikeormond/archive/2008/10/14/big-day-for-silverlight.aspx"&gt;blog&lt;/a&gt; &lt;a href="http://blogs.msdn.com/springboard/archive/2008/10/14/silverlight-2-is-now-available.aspx"&gt;posts&lt;/a&gt; &lt;a href="http://blogs.msdn.com/swiss_dpe_team/archive/2008/10/14/silverlight-2-rtw-now-available.aspx"&gt;today&lt;/a&gt; that &lt;a href="http://blogs.msdn.com/zxue/archive/2008/10/14/silverlight-2-is-officially-released-to-web.aspx"&gt;reposted&lt;/a&gt; the &lt;a href="http://blogs.msdn.com/drnick/archive/2008/10/14/silverlight-2-released.aspx"&gt;news&lt;/a&gt; - now all I’ve got to do is un-install the RC0 bits and install the RTW bits before I can compile up code that will be shippable. Well, it will probably be shippable as soon as the &lt;a href="http://www.mscui.net/"&gt;CUI&lt;/a&gt; and Controls teams update their &lt;a href="http://www.mscui.net/ControlsAndSamples.aspx"&gt;control&lt;/a&gt; &lt;a href="http://blogs.msdn.com/sburke/archive/2008/03/05/silverlight-2-beta-1-controls-available-including-source-and-unit-tests.aspx"&gt;libraries&lt;/a&gt;!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Interestingly, &lt;a href="http://blogs.msdn.com/ronang"&gt;Ronan Geraghty&lt;/a&gt; went in a slightly different direction – &lt;a href="http://blogs.msdn.com/ronang/archive/2008/10/14/eclipse-tools-for-silverlight.aspx"&gt;pointing&lt;/a&gt; to a set of &lt;a href="http://www.eclipse4sl.org/"&gt;Silverlight tooling for Eclipse&lt;/a&gt;. This is good, because it gives an alternative tooling for Silverlight, and one that’s in use by a load of Java developers out there. Whilst it’s Windows only at the moment, it’s roadmap does include support for “Other OS” – so it probably won’t be long before that same tooling will allow for Silverlight / Moonlight development on Linux. Good times!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Scott shows us the light: &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/10/14/silverlight-2-released.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2008/10/14/silverlight-2-released.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Eclipsing the light: &lt;a href="http://www.eclipse4sl.org/download/"&gt;http://www.eclipse4sl.org/download/&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/10/busy-day-at-silverlight-central.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-3284513733118403090</guid><pubDate>Wed, 08 Oct 2008 13:29:00 +0000</pubDate><atom:updated>2008-10-08T14:31:58.123+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>TransationalMemory</category><category domain='http://www.blogger.com/atom/ns#'>mixuk07</category><category domain='http://www.blogger.com/atom/ns#'>.Net</category><title>New! Atomic Memory will wash your concurrency grime away!</title><description>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;I’ve kind of being expecting this to rear its head, so it’s gratifying to spot that the &lt;a href="http://blogs.msdn.com/stmteam/default.aspx"&gt;Transactional Memory&lt;/a&gt; team at Microsoft are starting a &lt;a href="http://blogs.msdn.com/stmteam"&gt;blog&lt;/a&gt;. &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;This follows on from the presentation that &lt;a href="https://research.microsoft.com/users/simonpj/"&gt;Simon Peyton Jones&lt;/a&gt; made in the final Sneak Peeks session at Mix UK ’07 – and whilst they “&lt;span lang="EN"&gt;are not working on a product release at this time” it can only be a matter of time. It’s also nice to see &lt;a href="http://www.msdn.com/concurrency/"&gt;another part of DevDiv&lt;/a&gt; opening up and gathering opinion as part of their development process.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN"&gt;Read about it (atomically): &lt;a href="http://blogs.msdn.com/stmteam/archive/2008/10/08/welcome-to-the-transactional-memory-team-s-blog.aspx"&gt;http://blogs.msdn.com/stmteam/archive/2008/10/08/welcome-to-the-transactional-memory-team-s-blog.aspx&lt;/a&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/10/i-kind-of-being-expecting-this-to-rear.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-3853144029834736809</guid><pubDate>Mon, 06 Oct 2008 10:18:00 +0000</pubDate><atom:updated>2008-10-06T11:19:01.735+01:00</atom:updated><title>REMIX UK Sessions on the Web</title><description>&lt;div class=Section1&gt;    &lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:"Calibri","sans-serif";  color:#1F497D'&gt;Well, it took a while, but at last all the sessions from ReMix  UK '08 are online – time to catch up on all the sessions you couldn't get to  (and maybe see if you can spot yourself in the audience for those you were at).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:"Calibri","sans-serif";  color:#1F497D'&gt;"Get 'em while they're luke!": &lt;a  href="http://www.microsoft.com/uk/remix08/agenda.aspx"&gt;http://www.microsoft.com/uk/remix08/agenda.aspx&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:"Calibri","sans-serif";  color:#1F497D'&gt;(thanks to &lt;a href="http://mtaulty.com/"&gt;Mike Taulty&lt;/a&gt; for pointing  this out in &lt;a  href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/10/03/10811.aspx"&gt;this  posting&lt;/a&gt;)&lt;/span&gt;&lt;span style='font-family:"Calibri","sans-serif"'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/div&gt;    </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/10/remix-uk-sessions-on-web.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-6651530293177101052</guid><pubDate>Mon, 29 Sep 2008 09:05:00 +0000</pubDate><atom:updated>2008-09-29T10:05:41.999+01:00</atom:updated><title>Who'd have ever thought it...</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;a href="http://weblogs.asp.net/scottgu"&gt;ScottGu&lt;/a&gt;&amp;#8217;s been at it again &amp;#8211; this time, however, he&amp;#8217;s &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx"&gt;announcing&lt;/a&gt; something quite unusual for Microsoft &amp;#8211; shipping an open source toolset as part of Visual Studio in preference to creating a proprietary equivalent. To quote his posting:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style='margin-left:36.0pt'&gt;&amp;#8220;&lt;span lang=EN style='font-size:10.0pt; font-family:"Arial","sans-serif"'&gt;I'm excited today to announce that Microsoft will be shipping jQuery with Visual Studio going forward.&amp;nbsp; We will distribute the jQuery JavaScript library as-is, and will not be forking or changing the source from the main jQuery branch.&amp;nbsp; The files will continue to use and ship under the existing jQuery MIT license.&amp;#8221;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;This is a big win &amp;#8211; &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; is a great framework for client-side AJAX, with a huge community behind it &amp;#8211; and it&amp;#8217;s also an extremely pragmatic approach &amp;#8211; why re-invent the wheel again?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Kudos then to Scott and his team &amp;#8211; and time to buy &amp;#8220;&lt;a href="http://www.amazon.com/gp/product/1933988355/102-4745100-5076967?ie=UTF8&amp;amp;tag=scoblo04-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1933988355"&gt;jQuery in Action&lt;/a&gt;&amp;#8221;, I think!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Get the low-down here: &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/09/whod-have-ever-thought-it.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-8967658734670896871</guid><pubDate>Fri, 26 Sep 2008 08:10:00 +0000</pubDate><atom:updated>2008-09-26T09:10:22.001+01:00</atom:updated><title>Scott Guthrie - Does the man never sleep?!</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;Only a week ago, &lt;a href="http://weblogs.asp.net/scottgu"&gt;Scott&lt;/a&gt; was in the UK for &lt;a href="http://www.microsoft.com/uk/remix08"&gt;ReMix UK &amp;#8217;08&lt;/a&gt;, but somehow he&amp;#8217;s managed to slip something significant into his busy schedule:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal align=center style='text-align:center'&gt;&lt;b&gt;&lt;span style='font-size:20.0pt'&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/25/silverlight-2-release-candidate-now-available.aspx"&gt;Silverlight 2 Release Candidate 0&lt;/a&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Yep &amp;#8211; that&amp;#8217;s right, RC0 is here! From his posting, there are a load of bug fixes, some breaking changes, 3 new controls and a whole new look-n-feel. Password boxes and Progress bars I can take or leave, but the ComboBox is the important one as far as getting &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt; into enterprise applications. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;There&amp;#8217;s a slight gotcha (as well as the well documented &lt;a href="http://download.microsoft.com/download/6/f/e/6fe1f43d-9d0c-4346-ad08-602df9bcb3cf/BreakingChangesBetweenBeta2andRelease.doc"&gt;breaking changes&lt;/a&gt;) in that you have to uninstall Blend 2.5 before you can install RC0 (and boy did THAT take a while) but the upgrade of Blend 2.0 to SP1 (preview) was seamless. Personally I think making Silverlight support available in Blend 2.0 was the right move &amp;#8211; not everyone is willing to use Beta software in order to get the tooling.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Good stuff and well done to Scott &amp;amp; his team.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Silverlight goodness: &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/25/silverlight-2-release-candidate-now-available.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2008/09/25/silverlight-2-release-candidate-now-available.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/09/scott-guthrie-does-man-never-sleep.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-3288374656368905920</guid><pubDate>Fri, 29 Aug 2008 11:23:00 +0000</pubDate><atom:updated>2008-08-29T12:23:39.692+01:00</atom:updated><title>Design... Design... Design...</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;a href="http://www.kintya.com/blog"&gt;Kintan Brahmbhatt&lt;/a&gt; has posted a very good series of articles that make you think about the design process.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;In asking &amp;#8220;&lt;a href="http://www.kintya.com/blog/2008/08/how-would-you-d.html"&gt;How would you design a kitchen?&lt;/a&gt;&amp;#8221;, he looks at the design process, and reminds us about what has to be the key tenet of design &amp;#8211; making sure that your specify something that is fit for task for the end user.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Kitchen magic starts here: &lt;a href="http://www.kintya.com/blog/2008/08/how-would-you-d.html"&gt;http://www.kintya.com/blog/2008/08/how-would-you-d.html&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/design-design-design.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-5511134168907410298</guid><pubDate>Fri, 29 Aug 2008 08:28:00 +0000</pubDate><atom:updated>2008-08-29T09:31:00.153+01:00</atom:updated><title>Freebies are always good - </title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;Yesterday &lt;a href="http://blogs.msdn.com/joestagner"&gt;Joe Stagner&lt;/a&gt; &lt;a href="http://blogs.msdn.com/joestagner/archive/2008/08/28/free-data-structures-and-algorithms-book-from-the-slackers.aspx"&gt;posted&lt;/a&gt; about the free digital release of the first draft of &amp;#8220;Data Structures and Algorithms: Annotated Reference with Example&amp;#8221;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;It&amp;#8217;s not complete, and rather rough in places, but it&amp;#8217;s definitely worth a bit of your time to remind yourself about fundamental data structures and the algorithms to manipulate them. In particular, the authors highlight the complexity of each algorithm &amp;#8211; and tell you how the algorithm will scale.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Download, Read, Internalise:&amp;nbsp; &lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/freebies-are-always-good.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-6200687454598130476</guid><pubDate>Fri, 29 Aug 2008 08:16:00 +0000</pubDate><atom:updated>2008-08-29T09:33:30.911+01:00</atom:updated><title>The "evil empire" embraces the source...</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;Lots of people have &lt;a href="http://blogs.msdn.com/rscc/default.aspx"&gt;blogged&lt;/a&gt; about it, including &lt;a href="http://www.danielmoth.com/"&gt;The Moth&lt;/a&gt;, but it&amp;#8217;s still a remarkable thing to see happen &amp;#8211; Microsoft has &lt;a href="http://blogs.msdn.com/rscc/archive/2008/08/28/net-framework-3-5-sp1-sources-are-available.aspx"&gt;released the source code to .Net 3.5&lt;/a&gt; (under appropriate licenses) so you can debug into the framework itself.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Why is this important? Well, even in plain-old ASP.Net, the framework can often appear to swallow your code entirely, making it nigh-on impossible to work out why your code is broken. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Now you can trace all the way up and down the stack &amp;#8211; and &lt;a href="http://www.danielmoth.com/"&gt;Daniel&amp;#8217;s&lt;/a&gt; posted &lt;a href="http://channel9.msdn.com/posts/DanielMoth/Debugging-Into-the-NET-Framework-Source-Code-with-Visual-Studio-2008/"&gt;a video&lt;/a&gt; on how to set up VS2008 to use this to go along with the &lt;a href="http://blogs.msdn.com/rscc/default.aspx"&gt;official blog&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;i&gt;Use the Source&lt;/i&gt;&lt;/b&gt;: &lt;a href="http://www.danielmoth.com/Blog/2008/08/debug-into-fx-35-sp1-source.html"&gt;http://www.danielmoth.com/Blog/2008/08/debug-into-fx-35-sp1-source.html&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/evil-empire-embraces-source.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-3585442593777128294</guid><pubDate>Thu, 28 Aug 2008 08:45:00 +0000</pubDate><atom:updated>2008-08-28T09:45:27.066+01:00</atom:updated><title>Ani-XSS - Dang well just use it!</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;Vineet Batta has posted &lt;a href="http://blogs.msdn.com/cisg/archive/2008/08/27/what-does-anti-xss-offer-for-html-sanitization.aspx"&gt;a great first article&lt;/a&gt; on the &lt;a href="http://blogs.msdn.com/cisg"&gt;CISG blog&lt;/a&gt;, espousing the virtues of the Anti-XSS library available to ASP.Net developers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;What does Anti-XSS do? Well, plenty actually &amp;#8211; but in particular Vineet covers how to use the SafeHtml and SafeHtmlFragment methods to sanitise rich text input from a web form. I&amp;#8217;m looking forward to his next instalment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Dang well use it!: &lt;a href="http://blogs.msdn.com/cisg/archive/2008/08/27/what-does-anti-xss-offer-for-html-sanitization.aspx"&gt;http://blogs.msdn.com/cisg/archive/2008/08/27/what-does-anti-xss-offer-for-html-sanitization.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/ani-xss-dang-well-just-use-it.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-6028802244903400693</guid><pubDate>Thu, 21 Aug 2008 10:43:00 +0000</pubDate><atom:updated>2008-08-21T11:48:57.811+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Tricks+Tips</category><category domain='http://www.blogger.com/atom/ns#'>MasterPages</category><category domain='http://www.blogger.com/atom/ns#'>ASP.Net</category><title>Quick Tip: Getting at the current Page from MasterPage code-behind</title><description>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;I had to work this out today as I wanted to disable functionality on a master page based on the type of page it was attached to. &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;The &lt;span style="font-family:'Courier New';color:#2b91af;"&gt;MasterPage&lt;/span&gt; class is one that sits “beside” the &lt;span style="font-family:'Courier New';color:#2b91af;"&gt;Page&lt;/span&gt; class in ASP.Net – specifically, whilst you can access the &lt;span style="font-family:'Courier New';color:#2b91af;"&gt;MasterPage&lt;/span&gt; instance from a &lt;span style="font-family:'Courier New';color:#2b91af;"&gt;Page&lt;/span&gt; instance, there’s no property on the &lt;span style="font-family:'Courier New';color:#2b91af;"&gt;MasterPage&lt;/span&gt; to go back to the current page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Of course, we can fix this with a helper class – here I’ve coded the sample as an extension method just for fun:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:'Courier New';"&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;MasterPageExtensions&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;        &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; Page OwningPage(&lt;span style="color:blue;"&gt;this&lt;/span&gt; MasterPage master)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;            &lt;span style="color:#2b91af;"&gt;HttpContext&lt;/span&gt; context = &lt;span style="color:#2b91af;"&gt;HttpContext&lt;/span&gt;.Current;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;            &lt;span style="color:#2b91af;"&gt;Page&lt;/span&gt; page = context.Handler &lt;span style="color:blue;"&gt;as&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Page&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;            &lt;span style="color:blue;"&gt;return&lt;/span&gt; Page;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Now we call access the page from the code-behind of a master page thus:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;span style="font-family:'Courier New';"&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;partial&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;MyMasterPage&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;MasterPage&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;        &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; DoSomething()&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;            &lt;span style="color:#2b91af;"&gt;Page&lt;/span&gt; currentPage = &lt;span style="color:blue;"&gt;this&lt;/span&gt;.OwningPage();&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;            ...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Easy!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/quick-tip-getting-at-current-page-from.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-2359351641457202357</guid><pubDate>Tue, 19 Aug 2008 14:22:00 +0000</pubDate><atom:updated>2008-08-19T17:28:27.429+01:00</atom:updated><title>Nuggets of goodness</title><description>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;Busy day on the MSDN blogs today – as well as &lt;a href="http://mtaulty.com/"&gt;Mike Taulty&lt;/a&gt; wondering if he’s been &lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/08/18/10673.aspx"&gt;blacklisted from TechEd&lt;/a&gt; (*G*), we’ve got a posting from &lt;a href="http://blogs.msdn.com/dougste"&gt;Doug&lt;/a&gt; about &lt;a href="http://blogs.msdn.com/dougste/archive/2008/08/19/uninstalling-net-framework-3-5-sp1.aspx"&gt;uninstalling .Net Framework 3.5 SP1&lt;/a&gt;, but also serves as a very good reminder as to how the .Net framework is layered.&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Next, &lt;a href="http://blogs.msdn.com/kirillosenkov"&gt;Kirill Osenkov&lt;/a&gt; has a good post on &lt;a href="http://blogs.msdn.com/kirillosenkov/archive/2008/08/19/how-i-started-to-really-understand-generics.aspx"&gt;understanding generics&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/ericwhite"&gt;Eric White&lt;/a&gt; has posts on &lt;a href="http://blogs.msdn.com/ericwhite/archive/2008/08/19/find-duplicates-using-linq.aspx"&gt;finding duplicates using LINQ&lt;/a&gt;, using &lt;a href="http://blogs.msdn.com/ericwhite/archive/2008/08/19/use-a-lambda-expression-for-an-event-handler.aspx"&gt;Lambda expressions for Event Handlers&lt;/a&gt;, and taking a “flat” collection and &lt;a href="http://blogs.msdn.com/ericwhite/archive/2008/08/19/chunking-a-collection-into-groups-of-three.aspx"&gt;chunking&lt;/a&gt; it into a data structure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Finally, &lt;a href="http://blogs.msdn.com/edglas"&gt;Ed Glas&lt;/a&gt; points to a new version of &lt;a href="http://fiddlertool.com/fiddler"&gt;Fiddler&lt;/a&gt;, that apart from anything else has a &lt;a href="http://blogs.msdn.com/edglas/archive/2008/08/19/new-fiddler-timeline-view-is-awesome.aspx"&gt;cool timeline visualiser&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;strong&gt;Update&lt;/strong&gt;: It's not over yet! &lt;a href="http://blogs.msdn.com/vinsibal"&gt;Vincent Sibal &lt;/a&gt;has a great article covering how to use the &lt;a href="http://blogs.msdn.com/vinsibal/archive/2008/08/19/wpf-datagrid-stock-and-template-columns.aspx"&gt;new WPF DataGrid&lt;/a&gt;, and in particular it's templating options, whilst &lt;a href="http://blogs.msdn.com/progressive_development"&gt;Motley &amp;amp; Maven &lt;/a&gt;have an argument about &lt;a href="http://blogs.msdn.com/progressive_development/archive/2008/08/19/motley-says-more-test-automation-is-always-better.aspx"&gt;Test Automation&lt;/a&gt;.&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/nuggets-of-goodness.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-4676790542377544536</guid><pubDate>Tue, 19 Aug 2008 08:02:00 +0000</pubDate><atom:updated>2008-08-19T09:02:53.406+01:00</atom:updated><title>Silverlight - for or against</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;a href="http://www.theregister.co.uk/"&gt;The Register&lt;/a&gt; has a remarkably balanced article today giving 10 pros and 10 cons for &lt;a href="http://www.silverlight.net/"&gt;silverlight&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Which side of the fence do you fall on? &lt;a href="http://www.theregister.co.uk/2008/08/18/silverlight_pros_and_cons/"&gt;http://www.theregister.co.uk/2008/08/18/silverlight_pros_and_cons/&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/silverlight-for-or-against.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-1678691505398969945</guid><pubDate>Tue, 19 Aug 2008 07:57:00 +0000</pubDate><atom:updated>2008-08-19T08:59:29.517+01:00</atom:updated><title>New version of FXCop RTMs</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;The &lt;a href="http://teamfoundation.blogspot.com/"&gt;Team Foundation Server Observations Bucket&lt;/a&gt; broke the news &amp;#8211; FXCop 1.36 is now &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9aeaa970-f281-4fb0-aba1-d59d7ed09772&amp;amp;DisplayLang=en"&gt;available&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Your code will comply: &lt;a href="http://teamfoundation.blogspot.com/2008/08/get-new-version-of-fxcop-while-it-is.html"&gt;http://teamfoundation.blogspot.com/2008/08/get-new-version-of-fxcop-while-it-is.html&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/new-version-of-fxcop-rtms.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-6288043990611141213</guid><pubDate>Mon, 18 Aug 2008 15:59:00 +0000</pubDate><atom:updated>2008-08-18T16:59:42.616+01:00</atom:updated><title>Dragging us kicking and screaming to the WPF Grid...</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;Well, not quite - but today &lt;a href="http://blogs.msdn.com/mgrayson"&gt;Martin Grayson&lt;/a&gt; posted the &lt;a href="http://blogs.msdn.com/mgrayson/archive/2008/08/18/silverlight-2-samples-dragging-docking-expanding-panels-part-2.aspx"&gt;second&lt;/a&gt; part of his Silverlight 2 samples, looking in greater detail at how to build a dragable/dockable/expanding layout.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Also notable is that the first release of the &lt;a href="http://www.codeplex.com/wpf/Release/ProjectReleases.aspx"&gt;WPF Toolkit&lt;/a&gt; &amp;#8211; which includes a nice WPF Datagrid. Whether this impacts the commercial offerings will have to be seen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Drag yourself here to expand your mind: &amp;nbsp;&lt;a href="http://blogs.msdn.com/mgrayson/archive/2008/08/18/silverlight-2-samples-dragging-docking-expanding-panels-part-2.aspx"&gt;http://blogs.msdn.com/mgrayson/archive/2008/08/18/silverlight-2-samples-dragging-docking-expanding-panels-part-2.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Get into the Grid here: &lt;a href="http://blogs.msdn.com/publicsector/archive/2008/08/18/wpf-datagrid-the-wpf-toolkit.aspx"&gt;http://blogs.msdn.com/publicsector/archive/2008/08/18/wpf-datagrid-the-wpf-toolkit.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/dragging-us-kicking-and-screaming-to.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-5247741261571171960</guid><pubDate>Mon, 18 Aug 2008 14:12:00 +0000</pubDate><atom:updated>2008-08-18T15:14:05.255+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wcf</category><title>Streaming via WCF</title><description>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://blogs.msdn.com/drnick"&gt;Nicholas Allen&lt;/a&gt;’s posted a &lt;a href="http://blogs.msdn.com/drnick/archive/2008/08/18/streaming-web-content.aspx"&gt;nice little article&lt;/a&gt; today on how to stream data over a WCF service.&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;The trick?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN"  style="font-family:'Courier New';"&gt;        binding.TransferMode = TransferMode.StreamedResponse;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Read all about it: &lt;a href="http://blogs.msdn.com/drnick/archive/2008/08/18/streaming-web-content.aspx"&gt;http://blogs.msdn.com/drnick/archive/2008/08/18/streaming-web-content.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/streaming-via-wcf.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-8344156978654575673</guid><pubDate>Fri, 15 Aug 2008 08:25:00 +0000</pubDate><atom:updated>2008-08-15T09:25:25.776+01:00</atom:updated><title>Reflect on performance</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;a href="http://tirania.org/blog/"&gt;Miguel de Icaza&lt;/a&gt; has linked to a couple of interesting articles today.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-family:Symbol'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&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;&lt;![endif]&gt;An &lt;a href="http://msmvps.com/blogs/jon_skeet/archive/2008/08/09/making-reflection-fly-and-exploring-delegates.aspx"&gt;in-depth explanation&lt;/a&gt; of how to improve performance of dynamic invocation&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-family:Symbol'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&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;&lt;![endif]&gt;A &lt;a href="http://code.google.com/p/protobuf/"&gt;C# port&lt;/a&gt; of &amp;nbsp;&lt;a href="http://code.google.com/apis/protocolbuffers/"&gt;Google&amp;#8217;s Protocol Buffers&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:10.5pt'&gt;Read and reflect: &lt;a href="http://tirania.org/blog/archive/2008/Aug-14.html"&gt;http://tirania.org/blog/archive/2008/Aug-14.html&lt;/a&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/reflect-on-performance.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-5204293236754689002</guid><pubDate>Thu, 14 Aug 2008 13:53:00 +0000</pubDate><atom:updated>2008-08-14T14:53:42.635+01:00</atom:updated><title>Coupling...</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;a href="http://jeffreypalermo.com/blog"&gt;Jeffery Palermo&lt;/a&gt;&amp;#8217;s got a nice little piece on why &lt;a href="http://martinfowler.com/articles/injection.html"&gt;Inversion of Control&lt;/a&gt; isn&amp;#8217;t about testability &amp;#8211; but about giving flexibility in how you design your software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Worth a read: &lt;a href="http://jeffreypalermo.com/blog/inversion-of-control-is-not-about-testability/"&gt;http://jeffreypalermo.com/blog/inversion-of-control-is-not-about-testability/&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/coupling.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-22825020.post-3429060216778891849</guid><pubDate>Thu, 14 Aug 2008 11:49:00 +0000</pubDate><atom:updated>2008-08-14T12:49:31.477+01:00</atom:updated><title>Silverlight RSS</title><description>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;There&amp;#8217;s a useful post on the &lt;a href="http://blogs.msdn.com/msmossyblog"&gt;MossyBlog&lt;/a&gt; describing the RSS support inbuilt in &lt;a href="http://www.silverlight.net/"&gt;Silverlight&lt;/a&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Handy: &lt;a href="http://blogs.msdn.com/msmossyblog/archive/2008/08/14/do-you-know-silverlight-has-an-inbuilt-native-rss-reader.aspx"&gt;http://blogs.msdn.com/msmossyblog/archive/2008/08/14/do-you-know-silverlight-has-an-inbuilt-native-rss-reader.aspx&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  </description><link>http://www.hammond-turner.org.uk/blog/nuggets/2008/08/silverlight-rss.html</link><author>noreply@blogger.com (Joel Hammond-Turner)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>