<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0">
  <channel>
    <title>#.think.in</title>
    <description>learn.create.enjoy</description>
    <link>http://blog.sharpthinking.com.au/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.4.5.0</generator>
    <language>en-Au</language>
    <blogChannel:blogRoll>http://blog.sharpthinking.com.au/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:title>#.think.in</dc:title>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/sharpthinking" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">sharpthinking</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>#.think.in infoDose #43 (11th September - 22nd September)</title>
      <description>&lt;h3&gt;Announcements&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/09/15/announcing-the-microsoft-ajax-cdn.aspx"&gt;Announcing the Microsoft AJAX CDN &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/GFWCertification/EN/US/default.aspx"&gt;Games for Windows Self-Certification Site (Home Page)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Architecture&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/jbarnes/archive/2009/09/16/moving-your-sql-server-database-to-the-clouds-try-the-sql-azure-migration-wizard.aspx"&gt;Moving your SQL Server Database to the Clouds Try the SQL Azure &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/syedab/archive/2009/09/16/antixss-v3-1-new-features.aspx"&gt;My learnings AntiXSS v3.1 new features&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://weblogs.asp.net/srkirkland/archive/2009/09/15/simple-auditing-using-an-nhibernate-iinterceptor-part-4.aspx"&gt;Simple auditing using an NHibernate IInterceptor (Part 4) - Scott's Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://simpable.com/software/qizmt-ndash-mapreduce-on-windows"&gt;MapReduce On Windows Simpable&lt;/a&gt; - qizmt from MySpace&lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.google.com/p/qizmt"&gt;qizmt - Project Hosting on Google Code&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://automapper.codeplex.com/Wiki/View.aspx?title=Getting%20Started"&gt;AutoMapper - Home&lt;/a&gt; object to object data transfer - good for DTOs etc&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.dotnetwiki.org/2009/09/16/Pex016409155MolesALightweightDetourFrameworkAndBetterSupportForTestFrameworks.aspx"&gt;Pex, Stubs, QuickGraph, MbUnit, Reflector Addins - Pex 0.16.40915.5 Moles, a lightweight Detour Framework, and&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.vistadb.net"&gt;Embedded SQL database engine for .NET developers - VistaDB&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://gojko.net/2009/09/07/space-based-programming-in-net-video"&gt;Space based programming in .NET, video&lt;/a&gt; - alternative to the traditional n-tier model for enterprise applications. Instead of a vertical tier partitioning, space based applications are partitioned horizontally into self-sufficient units&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geekswithblogs.net/dvroegop/archive/2009/09/17/developing-for-surface-part-i.aspx"&gt;Developing for Surface, part I&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.improve.dk/blog/2009/09/12/the-cost-of-latent-logging-code"&gt;The cost of latent logging code&lt;/a&gt; - good example of asynchronous logging&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geekswithblogs.net/thomasweller/archive/2009/09/20/lazy-loading-inheritance-and-persistence-ignorance-part-2.aspx"&gt;Lazy loading, Inheritance, and Persistence ignorance (part 2)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.nikhilk.net/Entry.aspx?id=244"&gt;Fluent API for .NET RIA Services Metadata&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geekswithblogs.net/HouseOfBilz/archive/2009/09/18/introducing-dynamicwrapper.aspx"&gt;Introducing DynamicWrapper&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://itc.conversationsnetwork.org/shows/detail4225.html"&gt;IT Conversations Technometria with Phil Windley Brian Ellin, Doug Kaye (Free Podcast)&lt;/a&gt; - RPXNow/OpenID&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Developer&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/HanselmanListOfPodcastsForNETProgrammers.aspx"&gt;Scott Hanselman's Computer Zen - Hanselman List of Podcasts for .NET Programmers&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://west-wind.com/weblog/posts/896411.aspx"&gt;Take Two A jQuery WCFASMX ServiceProxy Client - Rick Strahl's Web Log&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2009/09/14/what-s-the-difference-between-a-partial-method-and-a-partial-class.aspx"&gt;Fabulous Adventures In Coding What's the difference between a partial method and a partial class&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/09/mp3-agile2009"&gt;InfoQ MP3 Downloads Now Available, 5 Agile 2009 Presentations Posted&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.wekeroad.com/blog/make-bdd-your-bff-2"&gt;Make BDD Your BFF&lt;/a&gt; - MSpec&lt;/li&gt;    &lt;li&gt;&lt;a href="http://smartbear.com/codecollab-code-review-book.php?stackover"&gt;Code Review - Best Kept Secrets of Peer Code Review - Get the Free Book&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Management&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.infoq.com/presentations/cockburn-bury-not-praise-agile"&gt;InfoQ I Come to Bury Agile, Not to Praise It&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.mountaingoatsoftware.com/two-chapters-from-agile-estimating-planning-avialable"&gt;Two Chapters from Agile Estimating &amp;amp; Planning Avialable Mike Cohn's Blog - Succeeding With Agile®&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;ASP.NET MVC/Web/jQuery&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://lakkakula.wordpress.com/2009/09/09/developing-web-2-0-portal-using-asp-net-mvc-microsoft-ajax-client-templates-and-jquery-with-drag-and-drop-widget-personalization-%E2%80%93-part-4"&gt;Developing Web 2.0 Portal using Asp.Net MVC, Microsoft Ajax Client Templates and jQuery with drag and drop widget personaliz&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.mikesdotnetting.com/Article/115/Microsoft-Chart-Controls-to-PDF-with-iTextSharp-and-ASP.NET-MVC"&gt;Microsoft Chart Controls to PDF with iTextSharp and ASP.NET MVC&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeproject.com/KB/dotnet/DotNetBestPractices4.aspx"&gt;CodeProject Best Practice No 4- Improve bandwidth performance of ASP.NET sites using IIS compression&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://girldeveloper.com/waxing-dev/asp-net-mvc-translated-for-the-web-forms-programmer-4-in-a-series"&gt;ASP.NET MVC Translated for the Web Forms Programmer (4 in a series)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://devlicio.us/blogs/billy_mccafferty/archive/2009/09/16/drawing-the-line-between-mvc-controller-and-ddd-application-service-layers.aspx"&gt;Drawing the Line Between MVC Controllers and Application Services &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://stephenwalther.com/blog/archive/2009/09/16/microsoft-ajax-cdn-and-the-jquery-validation-library.aspx"&gt;Microsoft Ajax CDN and the jQuery Validation Library&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/hex/archive/2009/09/16/video-of-the-david-ebbo-presenting-t4mvc-to-the-community-for-mvc-virtual-user-group.aspx"&gt;Video of the David Ebbo presenting T4MVC to the Community For MVC virtual user group&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.c4mvc.net"&gt;Community For MVC.Net - Code Camp Server 1.0&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://west-wind.com/weblog/posts/899303.aspx"&gt;Integrating OpenID in an ASP.NET MVC Application using DotNetOpenAuth&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.codeville.net/2009/09/17/xval-v10-now-available"&gt;xVal v1.0 Now Available « Steve Sanderson’s blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://elijahmanor.com/webdevdotnet/post/Using-StructureMap-with-ASPNET-MVC-MVC-Contrib.aspx"&gt;Using StructureMap with ASP.NET MVC &amp;amp; MVC Contrib&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://dotnetslackers.com/articles/aspnet/A-First-Look-at-ASP-NET-MVC-2.aspx"&gt;A First Look at ASP.NET MVC 2&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Singularity Watch&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://transalchemy.blogspot.com/2009/09/itamar-arel-on-artificial-general.html"&gt;Artificial General Intelligence development - Singularity Summit 09&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.technologyreview.com/business/23482/?a=f"&gt;Technology Review Advanced Solar Panels Coming to Market&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://hplusmagazine.com/magazine"&gt;h+ Magazine Covering technological, scientific, and cultural trends that are changing--and will change--human beings in fund&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.time.com/time/health/article/0,8599,1921027,00.html"&gt;Q&amp;amp;A Nick Bostrom on the Future of Human Enhancement&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Other&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.readwriteweb.com/archives/top_5_web_trends_of_2009_internet_of_things.php"&gt;Top 5 Web Trends of 2009 Internet of Things&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://secretgeek.net/rebuilder_idea.asp"&gt;God No! ...The ReBuilder&lt;/a&gt; - hilarious&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/r7qvY3EHZhM" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/10/02/thinkin-infoDose-43-(11th-September-22nd-September).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/10/02/thinkin-infoDose-43-(11th-September-22nd-September).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=44fe322c-66af-447f-9906-61fa2c3350fb</guid>
      <pubDate>Fri, 02 Oct 2009 23:08:15 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=44fe322c-66af-447f-9906-61fa2c3350fb</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=44fe322c-66af-447f-9906-61fa2c3350fb</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/10/02/thinkin-infoDose-43-(11th-September-22nd-September).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=44fe322c-66af-447f-9906-61fa2c3350fb</wfw:commentRss>
    </item>
    <item>
      <title>#.think.in infoDose #42 (3rd September - 10th September)</title>
      <description>&lt;h3&gt;Announcements&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.woodwardweb.com/vsts/hosted_tfs_for.html"&gt;Hosted TFS for BizSpark Companies&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeplex.org"&gt;CodePlex Foundation&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Architecture&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://gojko.net/2009/09/01/acceptance-testing-in-plain-english-with-concordion-net"&gt;Acceptance testing in plain English&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.jagregory.com/2009/08/29/fluent-nhibernate-10-rtm"&gt;Fluent NHibernate 1.0 RTM&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ayende.com/Blog/archive/2009/08/30/avoid-soft-deletes.aspx"&gt;Avoid Soft Deletes&lt;/a&gt; - audit trail&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/09/02/ddd-repository-implementation-patterns.aspx"&gt;DDD Repository Implementation Patterns&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.oreillynet.com/pub/e/1412"&gt;Webcast Entity Framework Tips &amp;amp; Tricks&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.robustsoftware.co.uk/2009/09/bdd-from-scratch-build-your-own.html"&gt;BDD from scratch – Build your own framework (Part 1) Robust Software&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://weblogs.asp.net/srkirkland/archive/2009/09/08/simple-auditing-using-an-nhibernate-iinterceptor-part-2.aspx"&gt;Simple Auditing Using an NHibernate IInterceptor (Part 2)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://highscalability.com/building-scalable-databases-denormalization-nosql-movement-and-digg"&gt;Building Scalable Databases Denormalization, the NoSQL Movement and Digg High Scalability&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://callvirt.net/blog/post/Why-F-(TechEd-09-DEV450).aspx"&gt;Why F# (TechEd '09 DEV450)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Developer&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://coolthingoftheday.blogspot.com/2009/09/up-to-25-off-many-microsoft-exams.html"&gt;Up to 25% off many Microsoft Exams – We’re talking 74 exam’s that are 15%, 20% or 25% percent off (worldwide,&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.developerfusion.com/media/60117/ironpython"&gt;IronPython - developer Fusion&lt;/a&gt;&amp;#160; podcast&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.gamasutra.com/view/feature/4111/dirty_coding_tricks.php?print=1"&gt;Dirty Coding Tricks&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.rosscode.com/blog/index.php?title=dynamically_loading_config_files&amp;amp;more=1&amp;amp;c=1&amp;amp;tb=1&amp;amp;pb=1"&gt;Dynamically Loading Config Files&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geekswithblogs.net/thomasweller/archive/2009/09/08/automating-database-script-execution.aspx"&gt;Automating database script execution&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.thejoyofcode.com/_NET_Naming_Conventions.aspx"&gt;.NET Naming Conventions&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Management&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.smashingmagazine.com/2009/09/03/professional-team-management-tips-for-creative-folks"&gt;Professional Team Management Tips For Creative Folks&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/09/agile-coach-tips"&gt;Top Ten Tips for An Agile Coach&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.randsinrepose.com/archives/2009/09/07/your_people.html"&gt;Your People&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.leadingagile.com/2009/09/rethinking-scrum-and-xp.html"&gt;Leading Agile Rethinking Scrum and XP&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;ASP.NET MVC/Web&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://weblogs.asp.net/srkirkland/archive/2009/09/03/asp-net-mvc-transaction-attribute-using-nhibernate.aspx"&gt;ASP.NET MVC Transaction Attribute (using NHibernate) &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2009/09/03/if-your-users-see-an-http-error-code-yoursquore-doing.aspx"&gt;If Your Users See an HTTP Error Code You’re Doing It Wrong&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.maartenballiauw.be/post/2009/09/04/ASPNET-MVC-MvcSiteMapProvider-released.aspx"&gt;ASP.NET MVC MvcSiteMapProvider 1.0 released&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.simple-talk.com/community/blogs/thatismatt/archive/2009/09/03/ASP_NET_MVC_Twitter_Integration_getting_inside_Hello.aspx"&gt;ASP.NET MVC &amp;amp; Twitter Integration - getting inside 'Hello'&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://srinutamada1.wordpress.com/2009/09/04/asp-net-mvc-using-restful-architecture"&gt;ASP.NET MVC Using RESTful Architecture&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://nayyeri.net/blog/getting-started-with-asp-net-mvc-1-0-refcard"&gt;Getting Started with ASP.NET MVC 1.0 &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://davybrion.com/blog/2009/09/monitoring-production-performance"&gt;Monitoring Production Performance The Inquisitive Coder&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=18803"&gt;ASP.NET - Release ASP.NET Dynamic Data MVC Preview&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeplex.com/MVCContrib"&gt;MVC Contrib - MvcContrib.org - Home&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://elijahmanor.com/webdevdotnet/post/Getting-Started-with-Telerik-Extensions-for-ASPNET-MVC.aspx"&gt;Getting Started with Telerik Extensions for ASP.NET MVC&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://lunaverse.wordpress.com/2008/11/24/mvcfluenthtml-fluent-html-interface-for-ms-mvc"&gt;MvcFluentHtml – Fluent HTML Interface For MS MVC &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast126ChatWithJohnResigCreatorOfJQuery.aspx"&gt;Hanselminutes Podcast 126 - Chat with John Resig, Creator of jQuery&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Design&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://webdeveloperplus.com/css/25-incredibly-useful-css-tricks-you-should-know"&gt;25 Incredibly Useful CSS Tricks You Should Know&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.smashingmagazine.com/2009/09/07/horizontal-navigation-menus-trends-patterns-and-best-practices"&gt;Horizontal Navigation Menus Trends, Patterns, and Best Practices Design Showcase Smashing Magazine&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.1stwebdesigner.com/resources/38-jquery-and-css-drop-down-multi-level-menu-solutions"&gt;38 jQuery And CSS Drop Down Multi Level Menu Solutions Graphic and Web Design Blog -Resources And Tutorials&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Silverlight&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/coding4fun/archive/2009/09/03/9876572.aspx"&gt;Coding4Fun Silverlight 3 File Transfer Application&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.riaservicesblog.net/Blog/post/Meet-the-DomainClient.aspx"&gt;The Elephant and the Silverlight Meet the DomainClient&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geekswithblogs.net/lbugnion/archive/2009/09/06/mvvm-light-toolkit-v1.1.1-whatrsquos-new.aspx"&gt;MVVM Light Toolkit V1.1.1 What’s new&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Tools&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/ScottHanselmans2009UltimateDeveloperAndPowerUsersToolListForWindows.aspx"&gt;Scott Hanselman's 2009 Ultimate Developer and Power Users Tool List for Windows&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ayende.com/Blog/archive/2009/09/01/rhino-mocks-3.6.aspx"&gt;Rhino Mocks 3.6&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://tirania.org/blog/archive/2009/Sep-01-1.html"&gt;GitSharp making progress &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.nregex.com/nregex/default.aspx"&gt;Nregex v0.1&lt;/a&gt; - regular expressions, regex&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/securitytools/archive/2009/09/08/how-to-publish-an-asp-net-website-from-a-command-line.aspx"&gt;Security Tools How To Publish an ASP.NET Website from a Command Line&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.markhneedham.com/blog/2009/09/06/fiddler-trying-to-work-out-how-it-all-hooks-together"&gt;Fiddler Trying to work out how it all hooks together&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jasonhaley.com/blog/post/2009/09/07/PowerCommands-for-Reflector.aspx"&gt;PowerCommands for Reflector&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.evolus.vn/Pencil"&gt;Home - Pencil Project&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Other&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://flux88.com/blog/intro-to-iphone-development-at-alt-net-geek-dinner"&gt;Intro to iPhone Development at ALT.NET Geek Dinner&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/EEJV9Ii9Nvg" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/10/02/thinkin-infoDose-42-(3rd-September-10th-September).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/10/02/thinkin-infoDose-42-(3rd-September-10th-September).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=98957743-dacc-47ad-9385-0c2f3c2e901e</guid>
      <pubDate>Fri, 02 Oct 2009 22:57:05 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=98957743-dacc-47ad-9385-0c2f3c2e901e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=98957743-dacc-47ad-9385-0c2f3c2e901e</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/10/02/thinkin-infoDose-42-(3rd-September-10th-September).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=98957743-dacc-47ad-9385-0c2f3c2e901e</wfw:commentRss>
    </item>
    <item>
      <title>#.think.in infoDose #41 (17th August - 2nd September)</title>
      <description>&lt;h3&gt;Developer&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://events.linkedin.com/LIDNUG-Scott-Guthrie-talks-shop/pub/90959"&gt;LIDNUG Scott Guthrie talks shop with developers II on LinkedIn Events&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/08/26/starter-project-templates-vs-2010-and-net-4-0-series.aspx"&gt;Starter Project Templates (VS 2010 and .NET 4.0 Series)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Architecture&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.blackwasp.co.uk/Command.aspx"&gt;Command Design Pattern BlackWasp Software Development&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://haacked.com/archive/2009/08/17/rest-for-mvc.aspx"&gt;Rest For ASP.NET MVC SDK and Sample&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/presentations/couchDB-from-10K-feet"&gt;CouchDB From 10,000 Feet&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://richarddingwall.name/2009/08/26/law-of-demeter-is-easy-to-spot-when-you-need-extra-mocks"&gt;Richard Dingwall » Law of Demeter is easy to spot when you need extra mocks&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.osherove.com/videos/2009/8/25/deep-reflection-400-level.html"&gt;Deep Reflection (400 level) - Videos - Roy Osherove - Agile &amp;amp; .NET Consulting, Training and Tools&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.stackoverflow.com/2009/08/a-few-speed-improvements"&gt;A Few Speed Improvements - Blog – Stack Overflow&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Management&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.infoq.com/presentations/dancing-agile-elephant"&gt;The Dancing Agile Elephant IBM Software Group's Transition to Agile and Lean Development&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://teddziuba.com/2009/08/context-switches-are-bad-but-s.html"&gt;Context Switches are Bad, but Stack Traces are Worse&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Design&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://webitect.net/resources/65-must-know-css-strategies.php"&gt;65 Must-Know CSS Strategies and Tutorials&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;ASP.NET MVC&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/webdevtools/archive/2009/01/29/t4-templates-a-quick-start-guide-for-asp-net-mvc-developers.aspx"&gt;T4 Templates A Quick-Start Guide for ASP.NET MVC Developers&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.wekeroad.com/blog/asp-net-mvc-avoiding-tag-soup"&gt;ASP.NET MVC Avoiding Tag Soup&lt;/a&gt; - delete column functionality&lt;/li&gt;    &lt;li&gt;&lt;a href="http://weblogs.asp.net/jeff/archive/2009/08/18/under-the-covers-of-html-helpers-in-asp-net-mvc.aspx"&gt;Under the covers of HTML helpers in ASP.NET MVC&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.bengtbe.com/blog/post/2009/08/25/NerdDinner-with-Fluent-NHibernate-Part-2-The-mapping.aspx"&gt;NerdDinner with Fluent NHibernate Part 2&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://srtsolutions.com/blogs/patricksteele/archive/2009/08/23/asp-net-mvc-mvc-contrib-unit-testing.aspx"&gt;ASP.NET MVC + MVC Contrib + Unit Testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/derickbailey/archive/2009/08/27/how-to-get-started-with-selenium-core-and-asp-net-mvc.aspx"&gt;How To Get Started With Selenium Core And ASP.NET MVC&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.platinumbay.com/blogs/dotneticated/archive/2009/08/28/jquery-and-mvc-json.aspx"&gt;jQuery and MVC JSON&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ranamauro.blogspot.com/2009/08/rest-for-aspnet-mvc-integrating-with.html"&gt;Rest For ASP.NET MVC, integrating with Json.NET&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Books&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.gladwell.com/blink/index.html"&gt;gladwell dot com - blink&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Singularity Watch&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.marketwire.com/press-release/Singularity-University-1036028.html"&gt;Singularity University Spawns New Business Ventures to Address Humanity's Grand Challenges&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.pbs.org/wgbh/nova/darpa/outtakes.html"&gt;NOVA The Great Robot Race Video Extras PBS&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.psfk.com/2009/08/information-addiction-and-our-quest-for-relevancy.html"&gt;Information Addiction and Our Quest for Relevancy - PSFK&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://webworkerdaily.com/2009/08/18/solar-power-and-the-flap-bag-project"&gt;Solar Power and the FLAP Bag Project&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=k_GFq12w5WU&amp;amp;feature=channel_page"&gt;YouTube - Janine Benyus Biomimicry in action&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://asknature.org"&gt;Ask Nature - the Biomimicry Design Portal biomimetics, architecture, biology, innovation inspired by nature&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Other&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://smooth.s3.amazonaws.com/featurednav.htm"&gt;Neill Blomkamp Short Films Navigation with Cooliris&lt;/a&gt; - district 9, yellow&lt;/li&gt;    &lt;li&gt;&lt;a href="http://dotnetshoutout.com/Amazing-Short-Films-from-District-9-director-Neill-Blomkamp"&gt;Amazing Short Films from District 9 director Neill Blomkamp&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.wikinomics.com/blog/index.php/2009/08/19/information-bad-for-you-says-older-generation"&gt;“Information bad for you,” says older generation.&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://online.wsj.com/article/SB20001424052970203550604574358643117407778.html#mod=todays_us_weekend_journal"&gt;A Manifesto for Slow Communication&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.istartedsomething.com/livesearch/#asp.net+mvc+storefront"&gt;The Real Live Search&lt;/a&gt; - bing api ajax search&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.technation.com.au/2009/08/18/top-100-aussie-web-startups-august-09"&gt;Top 100 Aussie Web Startups - August 09&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/J3ae9j8m1fA" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/09/02/thinkin-infoDose-41-(17th-August-2nd-September).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/09/02/thinkin-infoDose-41-(17th-August-2nd-September).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=80fabc18-617c-49d5-b947-84cded449055</guid>
      <pubDate>Wed, 02 Sep 2009 22:50:41 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=80fabc18-617c-49d5-b947-84cded449055</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=80fabc18-617c-49d5-b947-84cded449055</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/09/02/thinkin-infoDose-41-(17th-August-2nd-September).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=80fabc18-617c-49d5-b947-84cded449055</wfw:commentRss>
    </item>
    <item>
      <title>#.think.in infoDose #40 (5th August - 16th August)</title>
      <description>&lt;h3&gt;Architecture&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://qconlondon.com/london-2009/presentation/Null+References%3A+The+Billion+Dollar+Mistake"&gt;Presentations - Null References The Billion Dollar Mistake&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://wildermuth.com/2009/08/05/RIA_Services_Silverlight_and_MVVM"&gt;Shawn Wildermuth - RIA Services, Silverlight and MVVM&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee321569.aspx"&gt;N-Tier Application Patterns&lt;/a&gt; - Entity Framework&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/rssvihla/archive/2009/08/08/introducing-specmaker-rspec-style-bdd-in-c.aspx"&gt;Introducing SpecMaker “Rspec style” BDD in C#&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://falkayn.blogspot.com/2009/08/software-projects-are-like-sailing.html"&gt;Software projects are like sailing voyages&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://misko.hevery.com/2009/07/11/computer-engineer-vs-computer-scientist"&gt;Computer Engineer vs. Computer Scientist&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Developer&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.markhneedham.com/blog/2008/10/25/dont-shave-the-yak-ask-why-are-we-doing-this"&gt;Don’t shave the yak, ask ‘Why are we doing this’ at Mark Needham&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.markhneedham.com/blog/2009/08/06/bear-shaving"&gt;Bear Shaving at Mark Needham&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.integralwebsolutions.co.za/Blog/EntryId/307/Speeding-up-Visual-Studio-2008.aspx"&gt;Speeding up Visual Studio 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.wekeroad.com/blog/be-a-good-jedi-build-your-own-blog"&gt;Be a Good Jedi Build Your Own Blog &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="Coding Horror All Programming is Web Programming" href="http://www.codinghorror.com/blog/archives/001296.html"&gt;All Programming is Web Programming&lt;/a&gt; - &lt;b&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000913.html"&gt;Atwood's Law&lt;/a&gt;&lt;/b&gt;: any application that &lt;i&gt;can&lt;/i&gt; be written in JavaScript, &lt;i&gt;will&lt;/i&gt; eventually be written in JavaScript.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;ASP.NET MVC/Web&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.squaredroot.com/2009/08/07/mvcmembership-release-1-0"&gt;MVC Membership Starter Kit Released&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.adamkinney.com/projects/expression-resources"&gt;expression-resources&lt;/a&gt; - Expression Studio Resources&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.tatham.oddie.com.au/2009/07/19/announcing-opensearch-on-asp-net-made-super-easy-with-the-opensearch-toolkit"&gt;Announcing OpenSearch on ASP.NET made super easy with the OpenSearch Toolkit&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Code&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://fatagnus.com/implementing-some-useful-enumerable-extension-methods-from-ruby"&gt;Implementing some useful Enumerable Extension methods from Ruby&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.kodefuguru.com/post/2009/08/05/Fields-in-CSharp.aspx"&gt;Fields in C#&lt;/a&gt; - code standards&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jasondentler.com/blog/2009/08/how-to-using-the-n-stack-part-1"&gt;How-To Using the N stack, part 1 « BASICly everything&lt;/a&gt; - NHibernate, ASP.NET MVC, NINJECT, NUnit, jQuery&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx"&gt;Plug-In Hybrids ASP.NET WebForms and ASP.MVC and ASP.NET Dynamic Data Side By Side&lt;/a&gt; – the hanselman mashes all the m$ web tech up together - nice&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Book &lt;/h3&gt;  &lt;p&gt;&lt;a href="http://jamescrisp.org/2009/08/03/learned-optimism-by-martin-seligman"&gt;“Learned Optimism” by Martin Seligman - James Crisp&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1400078393?ie=UTF8&amp;amp;tag=sharpthinking-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1400078393"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/think.ininfoDose405thAugust16thAugust/428D148D/image.png" width="108" height="164" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Singularity Watch&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.genomicon.com/2009/07/uber-dexterous-robot-hands"&gt;Uber-dexterous robot hands GENOMICON&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ow.ly/iSoo"&gt;Worldchanging Bright Green The Solar Forest Charging Station And Shady Spot For Electric Cars&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://singularityhub.com/2009/08/13/four-singularity-movies-the-world-wants-the-future"&gt;Four Singularity Movies - The World Wants the Future&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://singularityhub.com/2009/07/28/scientists-worry-machines-may-outsmart-man"&gt;Scientists Worry Machines May Outsmart Man&lt;/a&gt; - &amp;quot;Big changes are coming.&amp;#160; Disruption is coming.&amp;quot; – ooooh scary ;-) Basically – don’t get a career on a factory line.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://singularityhub.com/2009/08/10/asimo-robot-impresses-by-navigating-changing-terrain"&gt;ASIMO robot impresses by navigating changing terrain &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://news.prnewswire.com/DisplayReleaseContent.aspx?ACCT=104&amp;amp;STORY=/www/story/08-06-2009/0005072903&amp;amp;EDATE="&gt;Time for Humanity to 'Grow Up' If Global Problems Are to Be Overcome&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.nytimes.com/2009/08/09/education/09textbook.html?_r=1"&gt;As Classrooms Go Digital, Textbooks May Become History&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.networkworld.com/news/2009/080509-ibm-brain.html"&gt;IBM gets $16 million to bolster its brain-on-a-chip technology&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.technologyreview.com/energy/23108"&gt;Solar Industry No Breakthroughs Needed&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.technologyreview.com/blog/energy/23052"&gt;Potential Energy Weeding Out Solar Companies&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.firstsolar.com"&gt;First Solar Lowering the Cost of Solar Electricity Home&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Other&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.spokenlounge.com/team"&gt;Spokenlounge&lt;/a&gt; - groovy music tracks&lt;/li&gt;    &lt;li&gt;&lt;a href="http://9elements.com/io/projects/html5/canvas"&gt;http://9elements.com/io/projects/html5/canvas/&lt;/a&gt; - html5      &lt;br /&gt;&lt;a href="http://vimeo.com/5606758"&gt;http://vimeo.com/5606758&lt;/a&gt; - worlds second largest fishtank ... v.cool&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ow.ly/iShE"&gt;We Are All Software Companies Now&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/Top10TipsWorkingDevelopersShouldKnowAboutWindows7.aspx"&gt;Scott Hanselman's Computer Zen - Top 10 Tips Working Developers Should Know about Windows 7&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://startupblog.wordpress.com/2009/08/10/brain-exercise"&gt;Brain exercise&lt;/a&gt; paper plane&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.thehive.org.au"&gt;The Hive - business networking for entrepreneurs in Melbourne + Brisbane&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.graysonline.com/CEO-Blog.aspx"&gt;GraysOnline Auctions Blog &lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/Cx_51zMASPk" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/08/16/thinkin-infoDose-40-(5th-August-16th-August).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/08/16/thinkin-infoDose-40-(5th-August-16th-August).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=696ca1ba-e13b-4b5e-a64c-fbcdd4c7655d</guid>
      <pubDate>Sun, 16 Aug 2009 20:24:04 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=696ca1ba-e13b-4b5e-a64c-fbcdd4c7655d</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=696ca1ba-e13b-4b5e-a64c-fbcdd4c7655d</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/08/16/thinkin-infoDose-40-(5th-August-16th-August).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=696ca1ba-e13b-4b5e-a64c-fbcdd4c7655d</wfw:commentRss>
    </item>
    <item>
      <title>#.think.in infoDose #39 (28th July - 4th August)</title>
      <description>&lt;h3&gt;Architecture&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://ayende.com/Blog/archive/2009/07/26/nhibernate-linq-1.0-released.aspx"&gt;NHibernate Linq 1.0 released!&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://t4toolbox.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27563"&gt;T4 Toolbox - Release 9.7.25.1&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dimecasts.net/Casts/CastDetails/130"&gt;DimeCasts.Net Details for # 130 - Isolation Frameworks Learning how to validate complex expectations&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-gb/magazine/ee236638.aspx"&gt;Pros and Cons of Data Transfer Objects&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.markhneedham.com/blog/2009/07/28/reading-code-rhino-mocks"&gt;Reading Code Rhino Mocks&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-gb/magazine/ee236639.aspx"&gt;EF v2 and Data Access Architecture Best Practices&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/presentations/rebuild-guardian-ddd-wills"&gt;Rebuilding guardian.co.uk With DDD&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Scott-Hanselman-on-scaling-websites-with-caching"&gt;Scott Hanselman on scaling websites with caching&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://bogdanbrinzarea.wordpress.com/2009/08/05/learning-resources-for-entity-framework-4-0-new-features"&gt;Learning resources for Entity Framework 4.0 new features&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Developer&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.uxpassion.com/2008/10/how-to-convert-powerpoint-to-silverlight-deep-zoom-like-presentation"&gt;HOW TO Convert PowerPoint to Silverlight (Deep Zoom) like presentation&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.officelabs.com/projects/pptPlex/Pages/default.aspx"&gt;pptPlex&lt;/a&gt; - tool for creating silverlight presentations&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.tatham.oddie.com.au/2006/12/20/vista-and-office-2007-preview-handler-pack-released"&gt;Vista and Office 2007 Preview Handler Pack released « Tatham Oddie&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/articles/HTTPS-Connection-Jeff-Moser"&gt;The First Few Milliseconds of an HTTPS Connection&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.brazencareerist.com/2009/07/27/how-to-stay-happy-if-you-work-for-someone-else"&gt;How To Stay Happy If You Work For Someone Else Brazen Careerist&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.charliedigital.com/PermaLink,guid,1a97459f-2d92-4948-82ee-46112d720d0f.aspx"&gt;charliedigital&lt;/a&gt;&amp;#160; - 6 Books That Should Be On Every .NET Developers Bookshelf&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.wired.com/techbiz/startups/magazine/17-08/st_essay"&gt;Laid Off It's Good for You and Good for the Tech Industry&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.torresdal.net/2009/08/02/ReplaceCommentsWithCode.aspx"&gt;Replace Comments With Code&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Management&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.moserware.com/2009/07/just-enough-mba-to-be-programmer.html"&gt;Moserware Just Enough MBA to Be a Programmer&lt;/a&gt; - &amp;quot; Every developer painfully learns that technology doesn't win on its own. &amp;quot;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://startupblog.wordpress.com/2009/07/28/business-plan-template"&gt;Business Plan Template&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.fairsoftware.net/2009/07/09/good-programmers-dont-need-no-marketing"&gt;Good Programmers Don’t Need No Marketing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://agile-commentary.blogspot.com/2009/07/post-agile-one-third-of-you-will-be.html"&gt;Agile Commentary Post agile, one third of you will be gone...&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Code&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/07/Reactive-Framework-LINQ-Events"&gt;The .NET Reactive Framework (Rx) Enables LINQ over Events&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeproject.com/KB/linq/LINQFAQPart3.aspx"&gt;LINQ FAQ Part 3&lt;/a&gt; - CRUD&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/somasegar/archive/2009/07/27/stm-net-in-devlabs.aspx"&gt;STM.NET on DevLabs&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/10-4/10-4-episode-29-Workflow-Web-Services"&gt;Workflow Web Services&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163759.aspx"&gt;Using .NET Avoid Common Performance Pitfalls for Speedier Apps&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.google.com/p/sqlitecs"&gt;sqlitecs - Project Hosting on Google Code&lt;/a&gt; Windows C# port of the SQLite3 library.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;ASP.NET MVC/Web&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://somewebguy.wordpress.com/2009/07/28/include-stylesheets-and-scripts-from-a-webcontrol-in-mvc"&gt;Include Stylesheets and Scripts From A WebControl In MVC&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/Glucose/Hanselminutes-on-9-ASPNET-MVC-2-Preview-1-with-Phil-Haack-and-Virtual-Scott"&gt;ASP.NET MVC 2 Preview 1 with Phil Haack and Virtual Scott Scott Hanselman Channel 9&lt;/a&gt; – talking about new MVC 2 &lt;/li&gt;    &lt;li&gt;&lt;a href="http://haacked.com/archive/2009/07/30/asp.net-mvc-released.aspx"&gt;ASP.NET MVC 2 Preview 1 Released&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx"&gt;ASP.NET MVC V2 Preview 1 Released - ScottGu's Blog&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.bing.com/community/blogs/webmaster/archive/2009/07/31/common-errors-that-can-tank-a-site-sem-101.aspx"&gt;Bing Community&lt;/a&gt; - Common errors that can tank a site (SEM 101)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://lakkakula.wordpress.com/2009/07/27/developing-web-2-0-portal-using-asp-net-mvc-microsoft-ajax-client-templates-and-jquery-with-drag-and-drop-widget-personalization-%e2%80%93-part-3/?preview=true&amp;amp;preview_id=108&amp;amp;preview_nonce=03be6d8afb"&gt;Developing Web 2.0 Portal using Asp.Net MVC, Microsoft Ajax Client Templates and jQuery with drag and drop widget &lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://flowplayer.org/tools/demos/index.html"&gt;jQuery TOOLS - The missing UI library for the Web&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://haacked.com/archive/2009/08/04/views-on-a-diet.aspx"&gt;Put Your Views (and Pages) On a Diet&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://haacked.com/archive/2008/12/08/asp.net-mvc-northwind-demo-using-the-spark-view-engine.aspx"&gt;ASP.NET MVC Northwind Demo Using the Spark View Engine&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Silverlight&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-gb/magazine/ee321573.aspx"&gt;Building WPF and Silverlight Applications with a Single Code Base Using Prism&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.innoveware.com/quakelight.html"&gt;Quakelight&lt;/a&gt; – quake ported to silverlight&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sparklingclient.com/2009/07/30"&gt;2009 July 30&lt;/a&gt; - MEF/Silverlight extensibility&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/07/31/silverlight-3-navigation-dynamically-loaded-pages-now-mef-powered.aspx"&gt;Navigation Dynamically Loaded Pages… Now MEF Powered!&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://openlightgroup.net/Blog/tabid/58/EntryId/23/Silverlight-SEO-amp-ASP-Net-MVC-ndash-Part-1-Proof-of-Concept.aspx"&gt;Silverlight, SEO &amp;amp; ASP.Net MVC – Part 1 (Proof of Concept )&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.thejoyofcode.com/New_snippets_for_Silverlight_and_WPF.aspx"&gt;New snippets for Silverlight and WPF&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Designer&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.uxpassion.com"&gt;Things about user experience, usability, IA, SEO, tutorials, blogging and Microsoft&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Books&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0060799072?ie=UTF8&amp;amp;tag=sharpthinking-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0060799072"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2442-41266361ee283394" border="0" alt="2442-41266361ee283394" src="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/think.ininfoDose3928thJuly4thAugust/49C79FF3/244241266361ee283394.png" width="107" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Utilities&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.linqpad.net"&gt;LINQPad&lt;/a&gt; - new version&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Singularity Watch&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.technologyreview.com/business/23073"&gt;A Biofuel Process to Replace All Fossil Fuels&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.newscientist.com/article/dn17518-smart-machines-whats-the-worst-that-could-happen.html"&gt;Smart machines What's the worst that could happen&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Other&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://gravityandlevity.wordpress.com/2009/07/08/your-body-wasnt-built-to-last-a-lesson-from-human-mortality-rates"&gt;Your body wasn’t built to last a lesson from human mortality rates&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://webworkerdaily.com/2009/07/29/personal-lives-vs-electronic-communication-the-battle-continues"&gt;Personal Lives vs. Electronic Communication The Battle Continues&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Juval-Lowy-on-The-Energy-Net-the-next-software-boom"&gt;Juval Lowy on The EnergyNet, the next software boom&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://tirania.org/blog/archive/2009/Aug-03-3.html"&gt;MonoTouch Mono on iPhone closed preview&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/StepByStepTurningAWindows7DVDOrISOIntoABootableVHDVirtualMachine.aspx"&gt;Step-By-Step Turning a Windows 7 DVD or ISO into a Bootable VHD Virtual Machine&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ow.ly/iS7O"&gt;Verizon Mifi Personal Wi-Fi Coming this Month Gadget Lab&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.smartcompany.com.au/information-technology/20090723-iphone-apps.html"&gt;The best of the best iPhone apps&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/PbFqgzYWjdU" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/08/05/thinkin-infoDose-39-(28th-July-4th-August).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/08/05/thinkin-infoDose-39-(28th-July-4th-August).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=6c2268a9-8cce-43c2-b200-9f91ccd40889</guid>
      <pubDate>Wed, 05 Aug 2009 19:53:50 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=6c2268a9-8cce-43c2-b200-9f91ccd40889</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=6c2268a9-8cce-43c2-b200-9f91ccd40889</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/08/05/thinkin-infoDose-39-(28th-July-4th-August).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=6c2268a9-8cce-43c2-b200-9f91ccd40889</wfw:commentRss>
    </item>
    <item>
      <title>#.think.in infoDose #38 (20th July - 27th July)</title>
      <description>&lt;h3&gt;Architecture&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.kowitz.net/archive/2009/07/19/create-nhibernate-classes-using-t4.aspx"&gt;Create NHibernate classes using T4&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa973811.aspx"&gt;Inversion of Control and Dependency Injection Working with Windsor Container&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2007/06/18/building-a-composite-application-framework.aspx"&gt;Building a Composite Application Framework&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/default.aspx"&gt;MSDN Architecture Center&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.microsoft.com/learning/en/us/certification/architect.aspx"&gt;Microsoft Certified Architect Program&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://nirajrules.wordpress.com/2009/07/18/mvc-vs-mvp-vs-mvvm"&gt;MVC vs. MVP vs. MVVM&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.silverlightshow.net/items/ADO.NET-Data-Services-Advanced-Topics-Subsonic-Data-Context.aspx"&gt;ADO.NET Data Services Advanced Topics SubSonic Data Context&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://tutorials.jenkov.com/dependency-injection/dependency-injection-replacing-factory-patterns.html"&gt;Is Dependency Injection Replacing the Factory Patterns&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Developer&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://blog.james-carr.org/2006/11/03/tdd-anti-patterns"&gt;TDD Anti-Patterns&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://thorprojects.com/blog/archive/2009/07/20/what-does-an-outofmemoryexception-in-net-on-32-bit-really-mean.aspx"&gt;Blog - Robert Bogue [MVP]&lt;/a&gt; What does an OutOfMemoryException in .NET (on 32 bit) really mean?&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blog.paul-mason.co.nz/2009/07/protecting-your-precious-code.html"&gt;Protecting your precious code!&lt;/a&gt; - obfuscation&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.kodefuguru.com/post/2009/07/23/Basic-Unit-Testing-Guidelines.aspx"&gt;Basic Unit Testing Guidelines&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.kodefuguru.com/post/2009/07/06/Refactor-ForEach-to-Join.aspx"&gt;Refactor ForEach to Join&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000933.html"&gt;Leading by Example&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.noop.nl/2009/07/agile-groups.html"&gt;Agile Groups&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Designer&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://blog.themeforest.net/resources/25-essential-web-services-for-designers"&gt;25 Essential Web Services for Designers&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/katriend/archive/2009/07/21/3-on-blend-3-8-sketchflow-states.aspx"&gt;Blend 3 - #8 SketchFlow States&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Silverlight&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2009/07/13/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-6-data-transfer-objects-dtos.aspx"&gt;Business Apps Example for Silverlight 3 Part 6 Data Transfer Objects&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://mightymeaty.members.winisp.net/blacklight.silverlight"&gt;blacklight.silverlight showcase&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-au/magazine/dd943052.aspx"&gt;Taking Silverlight Deep Zoom to the Next Level&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-au/magazine/dd943055.aspx"&gt;Composing Applications with Silverlight and Prism&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.tamtam.nl/peterg/2009/02/13/CreatingA3DTagcloudInSilverlightPart1.aspx"&gt;Creating a 3D tagcloud in Silverlight (part 1)&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.dnrtv.com/default.aspx?showNum=144"&gt;dnrTV&lt;/a&gt; - behaviours in silverlight 3&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://fresherswisdom.com/web-designing/146-web-programming/964-20-best-silverlight-tutorials.html"&gt;20 Best Silverlight Tutorials Freshers Wisdom Silverlight, Tutorial, Tutorials, Web, Framework&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Web/ASP.NET MVC&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://elijahmanor.com/PermaLink.aspx?guid=9dff5487-9298-4423-bf8c-a162c850019a"&gt;ASP.NET MVC &amp;amp; jQuery Part 3 MvcContrib Grid &amp;amp; jQuery Plugins&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.webdesignerdepot.com/2009/07/30-handy-cheat-sheets-and-reference-guides-for-web-professionals"&gt;30 Handy Cheat Sheets and Reference Guides for Web Professionals&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://weblogs.asp.net/shijuvarghese/archive/2009/07/22/introduction-to-test-driven-development-with-asp-net-mvc.aspx"&gt;Introduction to Test-Driven Development with ASP.NET MVC&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.visualjquery.com"&gt;Visual jQuery 1.2.6&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://weblogs.asp.net/gunnarpeipman/archive/2009/07/27/asp-net-mvc-calendar-component.aspx"&gt;ASP.NET MVC Calendar component&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;WPF&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://joshsmithonwpf.wordpress.com/2007/07/04/differences-between-label-and-textblock"&gt;Differences between Label and TextBlock&lt;/a&gt; - useful to know when doing White automation&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/59099/what-is-the-difference-between-the-wpf-textblock-element-and-label-control"&gt;What is the difference between the WPF TextBlock element and Label contro&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd419663.aspx"&gt;THE MODEL-VIEW-VIEWMODEL (MVVM) DESIGN PATTERN FOR WPF&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://bea.stollnitz.com/blog/?p=344"&gt; Data virtualization&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Utilities&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.kodefuguru.com/post/2009/07/24/Free-PowerShell-EBook.aspx"&gt;Free PowerShell EBook&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.kodefuguru.com/post/2009/06/23/Ease-The-Pain-of-Office-Interop.aspx"&gt;Ease The Pain of Office Interop&lt;/a&gt; - export to excel&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Singularity Watch&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://news.bbc.co.uk/2/hi/technology/8164060.stm"&gt;Artificial brain &amp;#39;10 years away&amp;#39;&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.dailykos.com/storyonly/2009/7/25/757692/-Exponential-Solar,-Politics,-and-Ray-Kurzweil"&gt;Daily Kos State of the Nation&lt;/a&gt; - Exponential Solar, Politics, and Ray Kurzweil&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.newscientist.com/blogs/shortsharpscience/2009/07/ted-2009-cities-in-the-sand-th.html"&gt;TED2009 Cities in the sand, theremins and more whooping&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://nextbigfuture.com/2009/07/nasa-nanotechnology-in-particular.html"&gt;NASA Nanotechnology in particular Buckypaper&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Other&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.osnews.com/story/21887/Linus_quot_Microsoft_Hatred_Is_a_Disease_quot_"&gt;Linus Microsoft Hatred Is a Disease&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://fc01.deviantart.com/fs46/f/2009/200/1/1/Computer_hardware_poster_1_7_by_Sonic840.png"&gt;Computer_hardware_poster&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Fun&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.toughestdeveloperpuzzleever.com/tdpe"&gt;This is the Toughest Developer Puzzle Ever. You will be tested.&lt;/a&gt; &amp;ndash; it&amp;rsquo;s not that tough&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.mochikit.com/examples/interpreter"&gt;Interpreter - JavaScript Interactive Interpreter&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/MIhmr2slht8" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/07/27/thinkin-infoDose-38-(20th-July-27th-July).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/07/27/thinkin-infoDose-38-(20th-July-27th-July).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=a7c20f86-937a-4975-8eb7-10a8763e6b39</guid>
      <pubDate>Mon, 27 Jul 2009 21:53:00 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=a7c20f86-937a-4975-8eb7-10a8763e6b39</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=a7c20f86-937a-4975-8eb7-10a8763e6b39</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/07/27/thinkin-infoDose-38-(20th-July-27th-July).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=a7c20f86-937a-4975-8eb7-10a8763e6b39</wfw:commentRss>
    </item>
    <item>
      <title>Python and Farseer: 2d Physics in Silverlight</title>
      <description>&lt;p&gt;I’ve got a tiny Acer Aspire “netbook” I use while commuting to work. It’s a very low spec’d machine but it has a very functional keyboard and I love programming on it!&lt;/p&gt;  &lt;p&gt;I think I enjoy programming on it because it &lt;em&gt;doesn’t&lt;/em&gt; have Visual Studios installed. I have the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc&amp;amp;displaylang=en"&gt;Windows SDK&lt;/a&gt; so I can build .NET projects with MsBuild, but I mainly use it for developing Python code. With some free tools and &lt;a href="http://notepad-plus.sourceforge.net/uk/site.htm"&gt;notepad++&lt;/a&gt; &lt;a href="http://sourceforge.net/projects/npp-plugins/"&gt;plug-ins&lt;/a&gt; its a great light weight environment for coding simple Django and Google App Engine web applications and dynamic language .NET applications. &lt;/p&gt;  &lt;p&gt;I’m not really into computer gaming, but I do like 2d physics games. I remember losing days work when I first found &lt;a href="http://magic.pen.fizzlebot.com/"&gt;Magic Pen&lt;/a&gt;. I decided to try using the cool &lt;a href="http://www.codeplex.com/FarseerPhysics"&gt;Farseer Physics Engine&lt;/a&gt;, which is described on the Codeplex page as;&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The Farseer Physics Engine is an easy to use 2D physics engine designed for Microsoft’s &lt;b&gt;XNA&lt;/b&gt; and &lt;b&gt;Silverlight&lt;/b&gt; platforms. The Farseer Physics Engine focuses on simplicity, useful features, and enabling the creation of fun, dynamic games. &lt;/p&gt; &lt;/blockquote&gt;  &lt;h2&gt;Getting started&lt;/h2&gt;  &lt;p&gt;The Farseer engine is written in C# and I found once I’d installed the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9442b0f2-7465-417a-88f3-5e7b5409e9dd&amp;amp;displaylang=en"&gt;Silverlight SDK&lt;/a&gt; I could use MSBuild to build the Farseer engine that targets the Silverlight runtime. The Farseer engine doesn’t itself reference anything Silverlight specific, but it does need to be built against the limited .NET framework available in Silverlight.&lt;/p&gt;  &lt;p&gt;I’ve &lt;a href="http://blog.sharpthinking.com.au/post/2009/01/26/Silverlight-Dynamic-Languages-SDK.aspx"&gt;previously blogged&lt;/a&gt; about writing dynamic language Silverlight applications; the &lt;a title="http://sdlsdk.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=25120" href="http://sdlsdk.codeplex.com/"&gt;Silverlight Dynamic Languages SDK&lt;/a&gt; contains the Silverlight IronPython assemblies and a command line application called Chiron. Chiron is a web server that runs from the command line and dynamically packages up XAPs as they are requested.&amp;#160; &lt;/p&gt;  &lt;h2&gt;A little about XAPs&lt;/h2&gt;  &lt;p&gt;XAPs are packaged Silverlight applications that are downloaded and run on the clients Silverlight runtime. It turns out the XAP is just zip files containing the assemblies, resources and in the case of dynamic language applications, some plain text source code! &lt;/p&gt;  &lt;p&gt;Additionally there is an AppManifest.xaml included in the XAP which tells Silverlight about what is included in the XAP and where to find an entry point. Below is an example of an AppManifest.xaml automatically generated by Chiron.&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Deployment&lt;/span&gt; &lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;http://schemas.microsoft.com/client/2007/deployment&amp;quot;&lt;/span&gt; &lt;br /&gt;            &lt;span style="color: #ff0000"&gt;xmlns:x&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt; &lt;br /&gt;            &lt;span style="color: #ff0000"&gt;RuntimeVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;2.0.31005.0&amp;quot;&lt;/span&gt; &lt;br /&gt;            &lt;span style="color: #ff0000"&gt;EntryPointAssembly&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Microsoft.Scripting.Silverlight&amp;quot;&lt;/span&gt; &lt;br /&gt;            &lt;span style="color: #ff0000"&gt;EntryPointType&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Microsoft.Scripting.Silverlight.DynamicApplication&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Deployment.Parts&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyPart&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Microsoft.Scripting.Silverlight.dll&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyPart&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Microsoft.Scripting.ExtensionAttribute.dll&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyPart&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Microsoft.Scripting.Core.dll&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyPart&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Microsoft.Scripting.dll&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyPart&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;IronPython.dll&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyPart&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;IronPython.Modules.dll&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;    &lt;br /&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyPart&lt;/span&gt; &lt;span style="color: #ff0000"&gt;x:Name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;FarseerPhysics&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;bin/FarseerPhysics.dll&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Deployment.Parts&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Deployment&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;div id="codeSnippetWrapper"&gt;This would probably be more interesting compared to a non dynamic language manifest file, but here are a few things I found interesting about it;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;There is a whole lot of additional referenced assemblies required to compile Pyhton code in the Silverlight client, and yes, they are included in the XAP sent to the client. &lt;/li&gt;

  &lt;li&gt;The FarseerPhysics assembly is also included the XAP and is referenced in the manifest. &lt;/li&gt;

  &lt;li&gt;The EntryPointType is really the only difference between XAP manifest files generated for statically typed languages. For dynamic languages there are additional assemblies that compile the dynamic code, there doesn’t seem any reason you couldn’t feasibly write EntryPoint assemblies that interpreted &lt;a href="http://lolcode.com/"&gt;lol-cat&lt;/a&gt; or &lt;a href="http://www.muppetlabs.com/~breadbox/bf/"&gt;brainfuck&lt;/a&gt; code. &lt;/li&gt;

  &lt;li&gt;And, I’m still targeting Silverlight 2! (Just haven’t got round to upgrading..)&amp;#160; &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Writing an application&lt;/h2&gt;

&lt;p&gt;I started by having a play with the Farseer engine by writing some IronPython scripts and running them from the console. As it’s just a physics engine, it can be coupled with any user interface, even a console.&lt;/p&gt;

&lt;p&gt;When I tried to get the same script working in Silverlight I did encounter some difficulties referencing the Farseer assembly. I had to use the assemblies strong name, which I found using &lt;a href="http://www.red-gate.com/products/reflector/"&gt;Reflector&lt;/a&gt;, but seems unnecessary given it was sent in the same XAP as the code referencing it! &lt;/p&gt;

&lt;p&gt;Instead of just hacking this demo together in one giant script I decided to structure my code a little, including separating the view and the simulation model over different namespaces. Generally I’m learning heaps about what is pythonic, what I carry over from C/C++/C# and what is good software design.&lt;/p&gt;

&lt;p&gt;I’m not entirely happy with my view classes, which are just wrappers around Silverlight controls. Even though the Silverlight control can be accessed through a property, I feel this isn’t the elegant solution I should be able to build in a dynamic language. It seemed more right for the physics wrappers, but still overly verbose.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;I limited the example for this post to a very simple, but interactive 2d physics demo. Clicking any of the objects in the simulation creates a spring between the object and the mouse cursor until the mouse click is released or leaves the simulation view area.&amp;#160; &lt;/p&gt;

&lt;div style="height: 300px"&gt;&lt;iframe style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; width: 500px; height: 300px; border-right-width: 0px" src="http://static.sharpthinking.com.au/2009/2d_physics/physics_demo.html" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;The Farseer physics engine is a lot of fun to use, it’s easy to get into and you can do some really cool stuff with it.&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://static.sharpthinking.com.au/2009/2d_physics/physics.xap"&gt;source code&lt;/a&gt; is sent as plain text and compiled (or interpreted) on client. As the XAP is just a normal zip file, it can unzipped by almost any zip tool. Inside is all the plain text source code, compiled assemblies and manifest file.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/PhysicssimulationwithFarseerandPython/624647EA/image.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="102" alt="image" src="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/PhysicssimulationwithFarseerandPython/688D1E78/image_thumb.png" width="422" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;It’s awesome to be able to develop Silverlight applications with physics libraries using a high level language and light weight development environment. Happy hacking.. &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/m94ToISIJr4" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/07/19/Python-and-Farseer-2d-Physics-in-Silverlight.aspx</link>
      <author>tarn</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/07/19/Python-and-Farseer-2d-Physics-in-Silverlight.aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=b9a20f04-bc30-44c1-a86a-23b9f080582d</guid>
      <pubDate>Sun, 19 Jul 2009 16:59:12 +1000</pubDate>
      <dc:publisher>tarn</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=b9a20f04-bc30-44c1-a86a-23b9f080582d</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=b9a20f04-bc30-44c1-a86a-23b9f080582d</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/07/19/Python-and-Farseer-2d-Physics-in-Silverlight.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=b9a20f04-bc30-44c1-a86a-23b9f080582d</wfw:commentRss>
    </item>
    <item>
      <title>#.think.in infoDose #37 (12th July - 19th July)</title>
      <description>&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;h3&gt;Win Stuff!?&lt;/h3&gt;  
&lt;p&gt;
&lt;a href="http://www.internetnews.com/software/article.php/3830386"&gt;Write a Win7 App, Win $17,777&lt;/a&gt; (need to be a yank though)
&lt;/p&gt;
  
&lt;h3&gt;Developer&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://devlicio.us/blogs/billy_mccafferty/archive/2009/07/14/lessons-learned-a-grand-post-mortem.aspx"&gt;Lessons Learned A Grand Post-Mortem&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.hanselman.com/blog/EducatingProgrammersWithPlacematsNDependStaticAnalysisPoster.aspx"&gt;NDepend Static Analysis Poster&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://ardentdev.com/free-ebook-developers-developers-developers-developers"&gt;Free Ebook Developers Developers Developers Developers&lt;/a&gt; - some good articles, worth a read!&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://devlicio.us/blogs/derik_whittaker/archive/2009/07/13/throw-away-and-rebuild-or-refactor-from-within.aspx"&gt;Throw away and rebuild or refactor from within&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://richarddingwall.name/2009/07/13/a-programmers-secret-weapon-the-humble-to-do-list"&gt;A programmers secret weapon the humble to-do list&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.developerfusion.com/media/48267/episode-15-bug-review"&gt;Episode 15 Bug Review&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.markhneedham.com/blog/2009/07/11/continuous-integration-community-college-discussion"&gt;Continuous Integration Community College Discussion at Mark Needham&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://highscalability.com/stack-overflow-architecture"&gt;Stack Overflow Architecture High Scalability&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.hanselminutes.com/default.aspx?showID=189"&gt;Hanselminutes&lt;/a&gt; - Return of Uncle Bob - Are you professional?&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Architecture&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://blog.wekeroad.com/subsonic/more-on-subsonics-simple-repository"&gt;More On SubSonic&amp;rsquo;s Simple Repository&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://west-wind.com/weblog/posts/826145.aspx"&gt;LINQ to SQL and Transactions&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/07/09/minimizing-unit-test-fragility-8-features-in-typemock-isolator-to-help.aspx"&gt;Minimizing unit Test Fragility &amp;ndash; 8 features in Typemock Isolator to help&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/silverlight/Azurelight.aspx"&gt;Building a 3-Tier App with Silverlight 3, .NET RIA Services and Azure Table Storage&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://geekswithblogs.net/gregorymalcolm/archive/2009/07/14/user-interface-patterns.aspx"&gt;User Interface Patterns&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blog.sqlauthority.com/2008/02/26/sql-server-select-1-vs-select-an-interesting-observation"&gt;SQL SERVER &amp;ndash; SELECT 1 vs SELECT &amp;ndash; An Interesting Observation&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/linq/LINQquery.aspx"&gt;How to improve your LINQ query performance by 5 X times&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://reboltutorial.com/blog/create-dsl-2"&gt;Create your own C# Code Generator with DSL in 15 minutes [part 2]&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.bistroframework.org/index.php?title=Bistro_Framework_Home"&gt;Bistro&lt;/a&gt; - a compositional .NET MVC framework inspired by REST, AOP and &lt;a href="http://www.djangoproject.com"&gt;Django&lt;/a&gt; and directly &lt;a href="http://www.bistroframework.org/index.php?title=FSharp"&gt;support F#&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://commonservicefactory.codeplex.com"&gt;Common Service Factory&lt;/a&gt; - great for DI and WCF services&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.codingefficiency.com/2009/07/18/solid-s-single-responsibility-principle"&gt;SOLID - S Single Responsibility Principle Coding Efficiency&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Silverlight&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.itscodingtime.com/itscodingtime/post/A-Silverlight-2-to-Silverlight-3-Checklist.aspx"&gt;A Silverlight 2 to Silverlight 3 Upgrade Checklist&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/delay/archive/2009/07/10/silverlight-charting-gets-an-update-and-a-treemap-silverlight-toolkit-july-2009-release-now-available.aspx"&gt;Silverlight Charting gets an update - and a TreeMap!&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://weblogs.asp.net/pglavich/archive/2009/07/14/silverlight-3-and-wcf-faults.aspx"&gt;Silverlight 3 and WCF Faults&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://projects.nikhilk.net/SilverlightFX"&gt;Silverlight.FX&lt;/a&gt; - updated for Silverlight 3&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/07/14/Creating-a-Silverlight-WCF-Binary-Encoding-Client-in-Code.aspx"&gt;Creating a Silverlight WCF Binary Encoding Client in Code&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://davidpadbury.co.uk/2009/07/16/export-silverlight-visuals-to-an-image"&gt;Export Silverlight Visuals to Images&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://johnpapa.net/silverlight/building-a-presentation-framework-with-prism-for-silverlight"&gt;Building a Presentation Framework with Prism for Silverlight&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blog.nerdplusart.com/archives/silverlightsimplestyles"&gt;Simple Styles for Silverlight&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.silverlightplayground.org/post/2009/07/09/A-code-snippet-to-quickly-write-Prism-commands.aspx"&gt;A code snippet to quickly write Prism commands&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://johnpapa.net/silverlight/using-blend-with-prism-apps-in-silverlight-3"&gt;Using Blend with Prism Apps in Silverlight 3&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Utils&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.red-gate.com/products/reflector"&gt;.NET Reflector, class browser, analyzer and decompiler for .NET&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blog.tatham.oddie.com.au/2009/06/15/released-xhtml-markup-sanitizer"&gt;Released XHTML Markup Sanitizer &amp;laquo; Tatham Oddie&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://somewebguy.wordpress.com/2009/07/16/encrypt-your-web-config-please"&gt;Encrypt Your Web.config, Please&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Games (as in board games)&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.boardgamegeek.com/boardgame/822"&gt;Carcassonne Board Game&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.boardgamegeek.com/boardgame/3076"&gt;Puerto Rico Board Game&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Singularity Watch&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.scienceahead.com/entry/top-10-artificial-technologies-ready-to-create-a-real-human-being"&gt;Top 10 Artificial Technologies Ready To Create A Real Human Being&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://singularityhub.com/2009/07/10/video-qa-with-ray-kurzweil"&gt;Video Q&amp;amp;A With Ray Kurzweil &lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Other&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.google.org/powermeter/index.html"&gt;Google PowerMeter&lt;/a&gt; - measure electricity consumption &amp;ndash; please can i get one of these&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://ow.ly/gW3M"&gt;A Basic Introduction to Quantum Mechanics&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/chrsmith/archive/2008/09/04/simple-f-game-using-wpf.aspx"&gt;Simple F# Game using WPF&lt;/a&gt; &amp;ndash; tanks&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blog.seattlepi.com/microsoft/archives/173881.asp?source=rss"&gt;Bill Gates What does &amp;#39;browser&amp;#39; mean these days, anyway&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/9rWr--YcPx0" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/07/19/thinkin-infoDose-37-(12th-July-19th-July).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/07/19/thinkin-infoDose-37-(12th-July-19th-July).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=04e1c482-8c27-4c90-a99d-ed68d8743c7e</guid>
      <pubDate>Sun, 19 Jul 2009 10:41:00 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=04e1c482-8c27-4c90-a99d-ed68d8743c7e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=04e1c482-8c27-4c90-a99d-ed68d8743c7e</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/07/19/thinkin-infoDose-37-(12th-July-19th-July).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=04e1c482-8c27-4c90-a99d-ed68d8743c7e</wfw:commentRss>
    </item>
    <item>
      <title>#.think.in infoDose #36 (4th July - 11th July)</title>
      <description>&lt;h3&gt;Announcements&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://blog.wekeroad.com/subsonic/subsonic-3-0-is-released"&gt;SubSonic 3.0 is Released&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://willcodeforgreen.gnomedex.com"&gt;Will Code for Green! Developer Contest&lt;/a&gt; - any proxy americans out there?&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.pcworld.com/article/168036/google_chrome_desktop_os.html"&gt;Google Set to Take On Microsoft With Desktop OS&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/grothaug/pages/downloadable-ndc2009-videos.aspx"&gt;MSDN Up North Downloadable NDC2009 videos&lt;/a&gt;&lt;/li&gt; ... oh yea, and something called Silverlight 3.0 was released    
	&lt;li&gt;&lt;a href="http://www.microsoft.com/silverlight/seethelight/default.html"&gt;See the Light&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://silverlight.net/blogs/jesseliberty"&gt;Jesse Liberty - Silverlight Geek&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://silverlighthack.com/post/2009/07/09/Silverlight-3-Relase-and-Download-Links.aspx"&gt;Silverlight 3 Relase Download Links and Installation Instructions&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/msmossyblog/archive/2009/07/09/australian-silverlight-expression-3-tour.aspx"&gt;The MossyBlog Times. Australian Silverlight &amp;amp; Expression 3 Tour.&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Architecture&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.grumpydev.com/2009/07/04/why-shouldn%E2%80%99t-i-use-prism"&gt;Why Shouldn&amp;rsquo;t I use PRISM Grumpy Dev&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.slideshare.net/mattetti/couchdb-perform-like-a-pr0n-star"&gt;CouchDB Perform like a pr0n star&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.developerfusion.com/media/44785/episode-13-test-maintainability"&gt;Episode 13 Test Maintainability&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://elegantcode.com/2009/07/05/mspec-take-2"&gt;MSpec &amp;ndash; Take 2 Elegant Code&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://mhinze.com/automapper-in-nerddinner"&gt;AutoMapper in NerdDinner&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/07/03/how-not-to-do-dependency-injection-in-nerddinner.aspx"&gt;How not to do Dependency Injection, in NerdDinner&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Developer&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.msdnevents.com/thrivedev/DriveCareer"&gt;Thrive for Developers - Driving Your Career&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://elegantcode.com/2009/07/03/wpf-multithreading-using-the-backgroundworker-and-reporting-the-progress-to-the-ui"&gt;WPF Multithreading Using the BackgroundWorker and Reporting the Progress to the UI. Elegant Code&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://exposureroom.com/members/RIAViewMirror.aspx"&gt;Ian Smith On ExposureRoom&lt;/a&gt; - Scott Gu in London&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://sweux.com/blogs/psampaio/index.php/2009/07/06/a-view-model-base-class-to-use-with-mvvm-in-wpf"&gt;A view model base class to use with MVVM in WPF UX and WPF ramblings&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/07/03/how-not-to-do-dependency-injection-in-nerddinner.aspx"&gt;How not to do Dependency Injection, in NerdDinner - Jimmy Bogard -&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.hanselminutes.com/default.aspx?ShowID=187"&gt;Hanselminutes&lt;/a&gt; - The Art of Unit Testing with Roy Osherov&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.noop.nl/2009/07/join-the-club-coding-like-uncle-bob.html"&gt;NOOP.NL Join the CLUB (Coding Like Uncle Bob)&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.kodefuguru.com/post/2009/07/06/Refactor-ForEach-to-Join.aspx"&gt;Refactor ForEach to Join&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://abdullin.com/journal/2009/7/8/deployment-and-updates-of-desktop-applications-wix-clickonce.html"&gt;Deployment and Updates of Desktop Applications WiX, ClickOnce and Other Scenarios - Journal - Rinat Abdullin&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://lunarsea.info/WebTrends/How_to_Hire_an_A_Team"&gt;How to Hire an A-Team LunarSea&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://codebetter.com/blogs/ian_cooper/archive/2009/07/07/embrace-pain.aspx"&gt;Embrace Pain&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.makinggoodsoftware.com/2009/06/22/how-to-write-readable-code"&gt;How to write readable code 5 Tips to improve your code readability&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;UI&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.smashingmagazine.com/2009/06/15/40-helpful-resources-on-user-interface-design-patterns"&gt;40+ Helpful Resources On User Interface Design Patterns&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://jeffblankenburg.com/2009/07/day-2-silverlight-screen-transitions.aspx"&gt;Silverlight Screen Transitions&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://jeffblankenburg.com/labels/31%20days%20of%20Silverlight.aspx"&gt;31 days of silverlight&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://devlicio.us/blogs/rob_eisenberg/archive/2009/07/07/mvvm-philosophy-and-case-studies-introduction.aspx"&gt;MVVM &amp;ndash; Philosophy and Case Studies&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Code&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://msmvps.com/blogs/omar/archive/2009/04/08/web-2-0-ajax-portal-using-jquery-asp-net-3-5-silverlight-linq-to-sql-wf-and-unity.aspx"&gt;Web 2.0 AJAX Portal using jQuery, ASP.NET 3.5, Silverlight, Linq to SQL, WF and Unity&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://ccimetadata.codeplex.com"&gt;Common Compiler Infrastructure&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.coderecycling.net/2009/03/code-quality-by-exception-handling.html"&gt;Code and software quality by advanced exception handling in .NET&lt;/a&gt; - exception handling&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.dotnetcurry.com/ShowArticle.aspx?ID=303&amp;amp;AspxAutoDetectCookieSupport=1"&gt;.NET - Screenshot in 2 Clicks using .NET&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.markhneedham.com/blog/2009/07/08/f-parsing-cruise-build-data"&gt;F# Parsing Cruise build data at Mark Needham&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/kirillosenkov/archive/2009/06/29/new-codeplex-project-a-simple-undo-redo-framework.aspx"&gt;Kirill Osenkov New CodePlex project a simple UndoRedo framework&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Utilities&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/astebner/archive/2009/07/06/9820065.aspx"&gt;Final version of WiX v3.0 now available for download&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blog.tech-cats.com/2008/11/using-nant-to-traverse-directories-and.html"&gt;Using NAnt to Traverse Directories and Execute SQL&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.asoft.be/prod_netver.html"&gt;.NET Version Detector&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Singularity Watch&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://io9.com/5306489/a-drug-that-could-give-you-perfect-visual-memory"&gt;io9 - A Drug That Could Give You Perfect Visual Memory - Memory-enhancing drugs&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://ow.ly/g7X1"&gt;Cyber armies are gearing up in the cold war of the web&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.dailygalaxy.com/my_weblog/2009/07/stephen-hawking-the-planet-has-entered-a-new-phase-of-evolution.html"&gt;Stephen Hawking Humans Have Entered a New Stage of Evolution&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.technologyreview.com/blog/guest/23802"&gt;Ray Kurzweil on How to Combat Aging&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://hplusmagazine.com/editors-blog/first-three-days-singularity-university"&gt;The First Three Days of Singularity University&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.theinquirer.net/inquirer/news/1432807/robot-invented-crawl-veins"&gt;Robot invented to crawl through veins&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.stumbleupon.com/s/#2i9kd1/www.newscientist.com/article/dn17439-new-clues-in-search-for-elixir-of-youth.html"&gt;New clues in search for elixir of youth&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://mkweb.bcgsc.ca/circos"&gt;Circos - visualize genomes and genomic data&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Other&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.redicecreations.com/specialreports/2006/03mar/reality.html"&gt;How does the Universe work and What is Reality&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/mR0MboVBNds" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/07/11/thinkin-infoDose-36-(4th-July-11th-July).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/07/11/thinkin-infoDose-36-(4th-July-11th-July).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=b5d96f24-f63a-4b1a-abc0-3865e6c961e7</guid>
      <pubDate>Sat, 11 Jul 2009 07:40:00 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=b5d96f24-f63a-4b1a-abc0-3865e6c961e7</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=b5d96f24-f63a-4b1a-abc0-3865e6c961e7</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/07/11/thinkin-infoDose-36-(4th-July-11th-July).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=b5d96f24-f63a-4b1a-abc0-3865e6c961e7</wfw:commentRss>
    </item>
    <item>
      <title>#.think.in infoDose #35 (25th June - 2nd July)</title>
      <description>&lt;h3&gt;Announcements&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.componentart.com/community/competition2009/howtowin.aspx"&gt;Summer Silverlight Coding Competition&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/shanemo/archive/2009/06/30/surface-sdk-now-available-to-microsoft-partners.aspx"&gt;Shane Morris UXB Surface SDK now available to Microsoft Partners&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.istartedsomething.com/20090630/teched-australia-attendees-free-hp-mini-windows-7"&gt;Microsoft TechEd Australia attendees to receive free HP Mini Notebook with Windows 7&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Architecture&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://goneale.com/2009/06/24/entity-framework-40-what-you-may-be-missing"&gt;Entity Framework 4.0 What You May Be Missing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://gojko.net/2009/06/23/improving-performance-and-scalability-with-ddd"&gt;Improving performance and scalability with DDD&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeproject.com/KB/library/mefpart1.aspx"&gt;Managed Extensibility Framework Part 1&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/bobbrum/archive/2009/06/23/enterprise-library-5-0-some-architecture-changes.aspx"&gt;Enterprise Library 5.0 Some Architecture Changes&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.udidahan.com/2009/06/29/dont-create-aggregate-roots"&gt;Don’t Create Aggregate Roots&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ow.ly/g7Pw"&gt;'how thingamy will revolutionize enterprise software&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://herdingcode.com/?p=189"&gt;Herding Code 51 Greg Young on Our Grand Failure – Thoughts on DDDD&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Developer&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://webworkerdaily.com/2009/06/25/how-to-make-efficiency-infectious-when-working-with-a-team"&gt;How to Make Efficiency Infectious When Working With a Team&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://agilesoftwaredevelopment.com/blog/jackmilunsky/7-wastes-part-1-partially-done-work"&gt;The 7 Software Development Wastes - Part 1 Agile Software Development&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.steverubel.com/a-lifestreaming-workflow"&gt;A Lifestreaming Workflow&lt;/a&gt; - tools for lifestreaming&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.noop.nl/2009/06/top-200-blogs-for-developers-q2-2009.html"&gt;Top 200 Blogs for Developers (Q2 2009)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/presentations/katz-couchdb-and-me"&gt;CouchDB and Me&lt;/a&gt; - watch this if you ever considered breaking away from the corporate shackles and go it alone&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/TheHaaHaShowVisitsNETRocks.aspx"&gt;The HaaHa Show visits .NET Rocks&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/webdevelopertips/archive/2009/06/23/tip-83-did-you-know-you-can-get-the-name-of-the-calling-method-from-the-stack-using-reflection.aspx"&gt;Did you know... You can get the name of the calling method&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://geekswithblogs.net/Martinez/articles/understanding-expression-trees.aspx"&gt;Understanding expression trees&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.benhall.me.uk/2009/06/xunitgwt-given-when-then-gwt-extension.html"&gt;Given When Then (GWT) extension for xUnit.net&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Silverlight&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.ajaxline.com/20-most-interesting-silverlight-tutorials"&gt;20 Most Interesting Silverlight Tutorials&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sparklingclient.com/downloading-and-building-prism"&gt;How to Find, Download and Build Prism for Silverlight&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Utilities&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://xunit.codeplex.com/Wiki/View.aspx?title=WhyDidWeBuildXunit"&gt;xUnit.net - Unit Testing for .NET - Home&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.typemock.com"&gt;Unit testing .NET - plain smart test tools mock framework C# VB Typemock&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.google.com/p/moq"&gt;moq - Google Code&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Singularity Watch&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.forbes.com/2009/06/18/cosmist-terran-cyborgist-opinions-contributors-artificial-intelligence-09-hugo-de-garis.html"&gt;The Coming Artilect War&lt;/a&gt; - &lt;em&gt;Hugo de Garis&lt;/em&gt; reckons gigadeath is imminent&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.transalchemy.com"&gt;TransAlchemy&lt;/a&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://suelange.wordpress.com"&gt;Singularity Watch&lt;/a&gt; - hey, that's my idea!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.wired.com/culture/culturereviews/magazine/17-07/st_singularity"&gt;Congratulations Human, You've Been Accepted to Singularity University&lt;/a&gt; - funny&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=dmECjrGnnwg"&gt;Msg to our decendants File 0001&lt;/a&gt; – umm, … yea??&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.transalchemy.com/2009/04/age-of-transitions.html"&gt;TransAlchemy The Age of Transitions&lt;/a&gt; - brainwashed, Darwinism, eugenics, big brother matrix styled post human society, worth a view&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.physorg.com/news165418586.html"&gt;Scientists create first electronic quantum processor&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Books&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0809074656?ie=UTF8&amp;amp;tag=sharpthinking-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0809074656"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="alva-100x150" border="0" alt="alva-100x150" src="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/think.ininfoDose3525thJune4thJuly/35210B7C/alva100x150.jpg" width="104" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.booko.com.au"&gt;Compare book &amp;amp; DVD prices in Australia with Booko&lt;/a&gt; – next time you’re thinking of buying a book (in Australia) go to this site first&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.fishpond.com.au"&gt;Fishpond.com.au&lt;/a&gt; – this book ecommerce site seems to be pretty good for Aussies&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Other&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.nanotechproject.org/topics/nano101/introduction_to_nanotechnology"&gt;Introduction to Nanotechnology • Nanotechnology 101 • Nanotechnology Project&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ifs.massey.ac.nz/people/staff.php?personID=8"&gt;Andrew Brodie, Institute of Fundamental Sciences, Massey University&lt;/a&gt; - yea, didn't you know, I study nanotech in my spare time ;-)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://search.tacomapubliclibrary.org/booklist/booklist.asp?printme=1&amp;amp;iam=100prek"&gt;Book Lists 100 Books Your Child Should Hear before Kindergarten at the Library&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.builderau.com.au/blogs/betaliving/viewblogpost.htm?p=339271172&amp;amp;feed=rss"&gt;Microsoft misses the Outlook point&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://stackexchange.com"&gt;StackExchange™—The Stack Overflow Knowledge Exchange Platform&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/Ilb5hFdNENk" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/07/04/thinkin-infoDose-35-(25th-June-2nd-July).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/07/04/thinkin-infoDose-35-(25th-June-2nd-July).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=96eafc0b-3707-4d41-98c6-a65357eadeda</guid>
      <pubDate>Sat, 04 Jul 2009 09:06:35 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=96eafc0b-3707-4d41-98c6-a65357eadeda</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=96eafc0b-3707-4d41-98c6-a65357eadeda</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/07/04/thinkin-infoDose-35-(25th-June-2nd-July).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=96eafc0b-3707-4d41-98c6-a65357eadeda</wfw:commentRss>
    </item>
    <item>
      <title>#.think.in infoDose #34 (18th June - 24th June)</title>
      <description>&lt;h3&gt;Announcements&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/australia/remix/videos/default.aspx"&gt;Remix Australia Videos&lt;/a&gt; - if you didn't get to Sydney, like me :(, check out the presentations.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/msroboticsstudio/archive/2009/06/18/microsoft-robotics-developer-studio-2008-r2-released.aspx"&gt;Microsoft Robotics Developer Studio 2008 R2 Released&lt;/a&gt; - maybe &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.msteched.com/australia/public/registration-info.aspx"&gt;Microsoft Tech.Ed Australia 2009 - Register for the event&lt;/a&gt; - early bird registration - $300 off ... now I just need another $1699&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Architecture&amp;#160; - data access, languages, tech choices&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://theahmadblog.blogspot.com/2009/06/only-pattern-for-data-access-is-there.html"&gt;The Only Pattern for Data Access is - There Are No Patterns for Data Access&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2009/06/18/nhibnerate-handling-the-special-cases.aspx"&gt;NHibnerate Handling the Special Cases&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://wiki.fluentnhibernate.org/show/GettingStarted%3A+First+Project"&gt;Getting Started First Project in Fluent NHibernate&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ayende.com/Blog/archive/2009/06/23/nhibernate-ltnatural-idgt.aspx"&gt;NHibernate - natural-id&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://developmentalmadness.blogspot.com/2009/06/data-access-stored-procedures-vs-orm-ad.html"&gt;Data Access Stored Procedures vs. ORM (ad hoc) Queries&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/windowsmobile/en-au/developer/default.mspx"&gt;Windows Mobile Developers Australia Codemasons' Guild&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://weblogs.asp.net/brucezhang/archive/2009/06/22/focus-on-the-extension-of-wcf-behavior.aspx"&gt;Focus on the Extension of WCF Behavior&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.iismatt.com/IISMATT/post/2009/06/17/Installing-Windows-SharePoint-Services-Application-Template-Core-and-All-Templates.aspx"&gt;Installing Windows SharePoint Services Application Template Core and All Templates&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://martinfowler.com/articles/rubyAtThoughtWorks.html"&gt;Ruby at ThoughtWorks&lt;/a&gt; - Fowler discusses experiences with Ruby based projects&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dnrtv.com/default.aspx?showNum=141"&gt;dnrTV&lt;/a&gt; - F# screncast&lt;/li&gt;    &lt;li&gt;&lt;a href="http://deepfriedbytes.com/podcast/episode-33-getting-the-scoop-about-olso-and-m-with-shawn-wildermuth"&gt;Getting the Scoop About Olso and M&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Developer - processes, learning&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://agilesoftwaredevelopment.com/blog/mendelt/whos-owner-shared-code-vs-code-ownership"&gt;Who's the owner Shared code vs. code ownership Agile Software Development&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://dnicolet1.tripod.com/agile/index.blog?entry_id=1919449"&gt;Effective software development&lt;/a&gt; - Mentoring the value of pairing&lt;/li&gt;    &lt;li&gt;&lt;a href="http://shapingsoftware.com/2009/06/22/patterns-and-practices-of-lean-software-development"&gt;Patterns and Practices of Lean Software Development&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://adam.blog.heroku.com/past/2009/6/23/values"&gt;Values&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.google.com/corporate/tenthings.html"&gt;Corporate Information - Our Philosophy&lt;/a&gt; - Google Philosophy&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/presentations/durnall-parkinson-thoughtworks-lean-it"&gt;Lean Concepts for IT Professionals&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/06/stop-and-refactor"&gt;Stop and Refactor&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/articles/Gogolowicz-Swanson-SSRS"&gt;SQL Server Reporting Services and Working with Overlay Data&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.infoq.com/presentations/adopting-agile-practices"&gt;Adopting Agile Practices&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://learning.microsoft.com/MANAGER/CATALOG.ASPX?CLANG=EN-US&amp;amp;DTYPE=TABLE&amp;amp;SORT=PUBLICATIONDATEDESCENDING&amp;amp;PAGE=1&amp;amp;CATS=%7BD4E8E42C-3D5A-4A6E-915D-D99556A49BD7%7D%3A%7BDDA21A37-3B6B-4A34-9948-D2771ED55D60%7D"&gt;Microsoft Learning Manager&lt;/a&gt; - start here if iinterested in getting certifications&lt;/li&gt;    &lt;li&gt;&lt;a href="http://tutorialfeed.blogspot.com/2009/06/9-important-xml-syntax-rules-you-must.html"&gt;9 Important XML Syntax Rules You Must Know&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/The+Code+Room/Episode-1"&gt;Episode 1 The Code Room Channel 9&lt;/a&gt; – gold geekiness&lt;/li&gt;    &lt;li&gt;&lt;a href="http://securedresponses.com/thoughtworks/audioseries"&gt;ThoughtWorks - Audio Series&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Silverlight/WPF&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/tinisha/archive/2009/06/18/creating-styles-in-expression-blend-2.aspx"&gt;A User Experience Journey Creating Styles in Expression Blend 2&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.developerfusion.com/media/42509/which-comes-first-the-view-or-the-viewmodel"&gt;Which comes first the View or the ViewModel&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://developmentalmadness.blogspot.com/2009/06/prism-for-silverlight-2-taking-hello.html"&gt;Prism for Silverlight 2 Taking ‘Hello World’ to a Whole New Level&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/dphill/archive/2009/06/15/prism-quick-start-kit-update.aspx"&gt;Prism Quick Start Kit Update&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://houseofbilz.com/archive/2009/06/19/adventures-in-mvvm----ball-of-mud-vs-mvvm.aspx"&gt;Adventures in MVVM -- Ball of Mud vs MVVM&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Utilities&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://no-new-ideas.blogspot.com/2009/06/nsyntheis-011-has-escaped.html"&gt;NSyntheis 0.1.1 has escaped!&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.infosupport.com/blogs/ernow/archive/2009/06/21/silverlight-windows-live-writer-and-wordpress.aspx"&gt;Silverlight, Windows Live Writer and WordPress&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;h3&gt;Singularity Watch&lt;/h3&gt;    &lt;li&gt;&lt;a href="http://earth2tech.com/2009/06/09/are-commercial-buildings-ready-for-open-source-energy-management"&gt;Are Commercial Buildings Ready for Open-Source Energy Management&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://singularityhub.com/2009/06/16/kurzweil-in-the-lyons-den"&gt;Kurzweil in the Lyons’ Den&lt;/a&gt; - Ray cops a beating for being the glass is half full guy&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hpluscafe.com"&gt;H+ Cafe - Upload Your Thoughts&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.newscientist.com/article/dn17355-lightbulb-molecule-has-a-bright-future.html"&gt;'Lightbulb' molecule has a bright future&lt;/a&gt; - teeny-tiny lights!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.newscientist.com/article/dn17346"&gt;Brain could adapt well to cyborg enhancements&lt;/a&gt; - I want my terminator hand!&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Other&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.wookah.com"&gt;Wookah&lt;/a&gt; - I was wondering if there was an aggregated search engine out there&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.geekdom.com/portfolio"&gt;Geeky Innovations - Geekdom - Kingdom of Geeks&lt;/a&gt; - this seem to be a v.cool company&lt;/li&gt;    &lt;li&gt;&lt;a href="http://revision3.com/shows"&gt;Revision3 Current Shows&lt;/a&gt; - if you are a geek, you don't need ever need foxtel ... or a tv for that matter!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.newscientist.com/article/dn17359-warning-over-superbug-risk-from-pets.html"&gt;Warning over 'superbug' risk from pets &lt;/a&gt; - anyone want two cats ... cheap!&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.stubbleblog.com/index.php/2009/06/the-real-lessons-from-twitter"&gt;The Real Lessons From Twitter&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/BMt4TH7aBbI" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/06/24/thinkin-infoDose-34-(18th-June-24th-June).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/06/24/thinkin-infoDose-34-(18th-June-24th-June).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=00ce0c8e-b3da-4387-8495-8ccdadbefd10</guid>
      <pubDate>Wed, 24 Jun 2009 21:52:42 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=00ce0c8e-b3da-4387-8495-8ccdadbefd10</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=00ce0c8e-b3da-4387-8495-8ccdadbefd10</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/06/24/thinkin-infoDose-34-(18th-June-24th-June).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=00ce0c8e-b3da-4387-8495-8ccdadbefd10</wfw:commentRss>
    </item>
    <item>
      <title>#.think.in infoDose #33 (10th June - 17th June)</title>
      <description>&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;h3&gt;Development&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/06/Agile-Team-Schedule"&gt;An Agile Team&amp;#39;s Weekly Schedule&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.agileproductdesign.com/blog/agile_is_culture_not_process.html"&gt;Agile development is more culture than process and why thinking of agile as culture and not just process explains resistance&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://geekswithblogs.net/starr/archive/2008/07/19/scrum--agile-developement-a-renaissance-of-culture-through-the.aspx"&gt;Scrum Agile Development - A Renaissance of Culture Through the Eyes of Levi-Strauss&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/06/high-performance-teams-teamicide"&gt;High-performance Teams &amp;ndash; Avoiding Teamicide&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.makinggoodsoftware.com/2009/06/04/10-commandments-for-creating-good-code"&gt;10 commandments for creating good code&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://richarddingwall.name/2009/06/08/using-nunit-to-check-your-ioc-container-is-set-up-right"&gt;Using NUnit to check your IoC container is set up right&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.scotthyoung.com/blog/2007/08/23/nine-habits-to-change-your-life"&gt;Nine Habits to Change Your Life&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.developerfusion.com/media/42331/michael-lee-stallard-on-being-fired-up-or-burned-out"&gt;Michael Lee Stallard on being fired up or burned out&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/06/love_agile_testing"&gt;Top Ten Reasons to Love Agile Testing&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://agilezen.com/features/enhances-visibility"&gt;Kanban for Lean Project Management&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Architecture&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/06/hinchcliffe-REST-WOA"&gt;REST is a style -- WOA is the architecture.&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.infoq.com/presentations/responsive-design"&gt;Responsive Design&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.hanselman.com/blog/BreakingAllTheRulesWithWCF.aspx"&gt;Breaking All The Rules with WCF&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://weblogs.asp.net/ricardoperes/archive/2009/06/10/nhibernate-mappings.aspx"&gt;NHibernate Mappings - Development With A Dot&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.dotnet-tv.com/2009/06/11/ngourd-presentation"&gt;NGourd Presentation .NET Software Development Videos &amp;amp; Tutorial Directory&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.imeta.co.uk/sstrong/archive/2009/06/11/708.aspx"&gt;LINQ to NHibernate, part IV&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.infoq.com/presentations/just-you-wait"&gt;Just You Wait&lt;/a&gt; - Kent Beck&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.infoq.com/presentations/tony-hoare-computing-engineering"&gt;The Science of Computing and the Engineering of Software&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Silverlight/WPF&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.codeplex.com/eventr"&gt;eventr&lt;/a&gt; - reference application using SuperDeepZoom control&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.lostechies.com/blogs/gabrielschenker/archive/2009/06/09/fluent-silverlight-part-3-binding-events-to-commands.aspx"&gt;Binding Events to Commands&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://west-wind.com/weblog/posts/796725.aspx"&gt;WPF Bindings and CurrentCulture Formatting&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://silverzine.com/tutorials/splash-screens-and-loaders-in-silverlight"&gt;SilverZine Tutorial - Splash screens and Loaders in Silverlight&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.hanselminutes.com/default.aspx?ShowID=182"&gt;Hanselminutes&lt;/a&gt; - Silverlight 3 with Tim Heuer&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Utilities&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://nhmodeller.selfip.com/Default.aspx"&gt;NHModeller - Home&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://smtp4dev.codeplex.com"&gt;smtp4dev&lt;/a&gt; - developer/tester smtp server&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/10/subversion-1.6-tree-conflicts-and-the-incompatibility-of-subversion-1.5.aspx"&gt;Subversion 1.6, Tree Conflicts, and the Incompatibility of Subversion 1.5 What You Need to Know&lt;/a&gt;&lt;/li&gt;   &lt;a href="http://www.scotthyoung.com/blog/books"&gt;&lt;/a&gt;
&lt;/ul&gt;
  
&lt;h3&gt;Books&lt;/h3&gt;  
&lt;p&gt;
&lt;a href="http://www.amazon.com/gp/product/0596518021?ie=UTF8&amp;amp;tag=sharpthinking-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596518021"&gt;&lt;img style="border: 0px none ; display: inline" src="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/think.ininfoDose3310thJune17thJune/16328B2E/image.png" border="0" alt="image" title="image" width="124" height="164" /&gt;&lt;/a&gt; 
&lt;/p&gt;
  
&lt;p&gt;
&lt;a href="http://www.amazon.com/gp/product/0596518021?ie=UTF8&amp;amp;tag=sharpthinking-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0596518021"&gt;Beautiful Teams&lt;/a&gt;
&lt;/p&gt;
  
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p&gt;
&lt;a href="http://www.amazon.com/gp/product/0785223584?ie=UTF8&amp;amp;tag=sharpthinking-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0785223584"&gt;&lt;img style="border: 0px none ; display: inline" src="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/think.ininfoDose3310thJune17thJune/4D989C5C/image.png" border="0" alt="image" title="image" width="106" height="164" /&gt;&lt;/a&gt; 
&lt;/p&gt;
  
&lt;p&gt;
&lt;a href="http://www.amazon.com/gp/product/0785223584?ie=UTF8&amp;amp;tag=sharpthinking-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0785223584"&gt;Fired Up or Burned Out How to Reignite Your Team&amp;#39;s Passion, Creativity, and Productivity Michael L. Stallard&lt;/a&gt;
&lt;/p&gt;
  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.lulu.com/content/4964815"&gt;After the Software Wars by Keith Curtis (Book) in Computers &amp;amp; Internet&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Singularity Watch&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://singularityhub.com/2009/05/29/the-scientific-battle-against-alzheimers-disease"&gt;The Scientific Battle Against Alzheimer&amp;rsquo;s Disease&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://singularityhub.com/2009/06/01/war-20-rise-of-the-robots"&gt;War 2.0 - Rise of the Robots&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://newsroom.cisco.com/dlls/2009/prod_060909.html"&gt;Global IP Traffic to Increase Fivefold by 2013&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.newscientist.com/article/dn17280-speeding-up-brain-networks-might-boost-iq.html"&gt;Speeding up brain networks might boost IQ&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.technologyreview.com/business/22745"&gt;Roll-Up Solar Panels&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://singularityhub.com/2009/06/05/swarm-robotics-beware-the-swarm"&gt;Swarm Robotics Beware The Swarm (videos)&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.technologyreview.com/blog/arxiv/23616"&gt;The Dizzying Data Rate Conundrum&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Other&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.happiness-project.com"&gt;The Happiness Project&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://chrisguillebeau.com/3x5/files/2008/06/worlddomination.pdf"&gt;Guide to world Domination&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.greatplacetowork.com.au/best/lists.php?year=current&amp;amp;idListName=au&amp;amp;detail=1&amp;amp;order=rank"&gt;Great Place to Work(TM) Institute&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.scotthyoung.com/blog/2007/03/25/how-to-ace-your-finals-without-studying"&gt;How to Ace Your Finals Without Studying&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/etgII9Ytm9Y" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/06/17/thinkin-infoDose-33-(10th-June-17th-June).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/06/17/thinkin-infoDose-33-(10th-June-17th-June).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=2ec43661-194d-4cde-9bc4-8a650a84f599</guid>
      <pubDate>Wed, 17 Jun 2009 22:04:00 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=2ec43661-194d-4cde-9bc4-8a650a84f599</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=2ec43661-194d-4cde-9bc4-8a650a84f599</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/06/17/thinkin-infoDose-33-(10th-June-17th-June).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=2ec43661-194d-4cde-9bc4-8a650a84f599</wfw:commentRss>
    </item>
    <item>
      <title>#.think.in infoDose #32 (2nd June - 9th June)</title>
      <description>&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;h3&gt;Announcements&lt;/h3&gt;  
&lt;p&gt;
&lt;a href="http://serverfault.com"&gt;Server Fault&lt;/a&gt; &amp;ndash; stackoverflow for NOCs :)
&lt;/p&gt;
  
&lt;h3&gt;Development&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.yourlifestyledesigner.net/creation/start-online-business"&gt;What You Need To Start Your Own Online Business&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://metamodern.com/2009/05/27/how-to-learn-about-everything"&gt;How to Learn About Everything&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.randsinrepose.com/archives/2009/06/01/a_deep_breath.html"&gt;A Deep Breath&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.codinghorror.com/blog/archives/001260.html"&gt;How to Motivate Programmers&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://codezest.com/archive/2009/05/31/top-10-reasons-why-employees-leave-in-it.aspx"&gt;Top 10 Reasons Why Employees Leave in IT&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://codezest.com/archive/2009/04/19/c-regions-are-not-useful-give-me-a-break.aspx"&gt;C# Regions are not Useful Give me a Break&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://codezest.com/archive/2009/05/17/summary-of-agile.aspx"&gt;Summary of Agile&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://startupblog.wordpress.com/2009/06/02/10-steps-to-web-start-up"&gt;10 steps to web start up&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://ecorner.stanford.edu"&gt;Entrepreneurship Corner Stanford University&amp;#39;s free podcasts and video clips of entrepreneurial thought leaders and innovator&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://mikehadlow.blogspot.com/2009/05/what-i-look-for-in-code-review.html"&gt;What I look for in a Code Review&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://ferventcoder.com/archive/2009/06/02/ndepend-and-cruisecontrol.net.aspx"&gt;NDepend and CruiseControl.NET&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://sarahtaraporewalla.com/thoughts/tag/pair-programming"&gt;pair programming&lt;/a&gt; &lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Architecture&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.codingthearchitecture.com/pages/services/training.html"&gt;Training&lt;/a&gt; &amp;ndash; software architecture training &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.codingthearchitecture.com/pages/book/role.html"&gt;The role of a hands-on software architect&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://weblogs.asp.net/arturtrosin/archive/2009/06/02/domain-driven-design-two-basic-premises.aspx"&gt;Domain-Driven Design Two basic premises&lt;/a&gt; - DDD &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://sarahtaraporewalla.com/thoughts/design/i-dont-believe-in-orm-object-as-your-domain-model"&gt;I don&amp;rsquo;t believe in ORM object as your domain model&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.cuberick.com/2009/06/to-orm-or-not-to-orm.html"&gt;To ORM or Not to ORM.&lt;/a&gt; &lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Unit Testing&lt;/h3&gt;  
&lt;p&gt;
&lt;a href="http://www.highoncoding.com/Articles/449_A_Look_at_CreateMock__DynamicMock_and_PartialMock_Methods_in_RhinoMocks.aspx"&gt;A Look at CreateMock, DynamicMock and PartialMock Methods in RhinoMocks&lt;/a&gt;
&lt;/p&gt;
  
&lt;h3&gt;.Net&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.softinsight.com/bnoyes/2009/05/30/DebuggableSelfHostWindowsServiceProjects.aspx"&gt;Debuggable Self-Host Windows Service Projects&lt;/a&gt; &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/05/30/may-30th-links-asp-net-ajax-asp-net-mvc-visual-studio.aspx"&gt;&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://demiliani.com/blog/archive/2009/05/29/6553.aspx"&gt;Windows Workflow 4.0 quick Activity reference&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb397951.aspx"&gt;Expression Trees&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/06/02/review-cryptolicensing-for-net.aspx"&gt;Review CryptoLicensing for .NET&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://thirstydeveloper.com/2009/04/27/TheThirstyDeveloper60SQLServer2008ForDevelopers.aspx"&gt;SQL Server 2008 for developers&lt;/a&gt; &lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Books&lt;/h3&gt;  
&lt;p&gt;
&lt;a href="http://www.amazon.com/gp/product/0465026567?ie=UTF8&amp;amp;tag=sharpthinking-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0465026567"&gt;&lt;img style="border: 0px none ; display: inline" src="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/think.ininfoDose322ndJune9thJune/0AD559C5/image.png" border="0" alt="image" title="image" width="170" height="244" /&gt;&lt;/a&gt; 
&lt;/p&gt;
  
&lt;h3&gt;Singularity Watch&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://gizmodo.com/5274319/xbox-360-project-natal-full+body-motion-control-one+ups-the-wii?skyline=true&amp;amp;s=x"&gt;Xbox 360 Project Natal Full-Body Motion Control One-Ups the Wii - Project Natal&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.ted.com/talks/ray_kurzweil_announces_singularity_university.html"&gt;Ray Kurzweil A university for the coming singularity Video&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://singularityu.org/academics/tracks"&gt;Academic Tracks &amp;amp; Teams Singularity University&lt;/a&gt; &amp;ndash; a spare $25K anyone? &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.engineeringchallenges.org"&gt;Grand Challenges for Engineering&lt;/a&gt; &lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Other&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://startups.sharmavishal.com/2008/06/growing-list-of-australian-startups.html"&gt;List of Australian Startups&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.youtube.com/ukdpe"&gt;YouTube - ukdpe&amp;#39;s Channel&lt;/a&gt; &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=l1wKO3rID9g"&gt;The Downfall of Agile Hitler&lt;/a&gt; - gold &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.ted.com/talks/matthew_childs_9_rules_of_rock_climbing.html"&gt;Matthew Childs&amp;#39; 9 life lessons from rock climbing Video&lt;/a&gt; &lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Quotes&lt;/h3&gt;  
&lt;p&gt;
&amp;quot; Live as if you were to die tomorrow. Learn as if you were to live forever.&amp;quot; - Gandhi
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/wTVJyn-swuY" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/06/13/thinkin-infoDose-32-(2nd-June-9th-June).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/06/13/thinkin-infoDose-32-(2nd-June-9th-June).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=7a1baf87-50ad-47a3-a235-228fe2d7ad2e</guid>
      <pubDate>Sat, 13 Jun 2009 07:22:00 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=7a1baf87-50ad-47a3-a235-228fe2d7ad2e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=7a1baf87-50ad-47a3-a235-228fe2d7ad2e</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/06/13/thinkin-infoDose-32-(2nd-June-9th-June).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=7a1baf87-50ad-47a3-a235-228fe2d7ad2e</wfw:commentRss>
    </item>
    <item>
      <title>NGourd BDD for WPF Applications</title>
      <description>&lt;p&gt;I checked out &lt;a href="http://code.google.com/p/ngourd/" target="_blank"&gt;NGourd&lt;/a&gt;, a project to build a &lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development" target="_blank"&gt;BDD&lt;/a&gt; tool based on &lt;a href="http://cukes.info/" target="_blank"&gt;Cucumber&lt;/a&gt; which &lt;a href="http://wolfbyte-net.blogspot.com/" target="_blank"&gt;Michael Minutillo&lt;/a&gt; has started. I’d never previously used or even heard of Cucumber, but as I read on I liked a lot about it. It’s an agile development tool and it has a colourful console!&lt;/p&gt;  &lt;p&gt;The concept is illustrated beautifully at &lt;a title="http://cukes.info/" href="http://cukes.info/"&gt;http://cukes.info/&lt;/a&gt;, but here is my take anyway. Behavior is described in the form of a series of plain text steps. The steps are then implemented as parameterized test methods. Using some reflection and regular expressions the plain text steps are mapped to corresponding implementations and run as red/green light tests.&lt;/p&gt;  &lt;p&gt;I started wondering if WPF applications could be tested with NGourd. There’s a great IronPython sample in which a WPF application is started in a new thread and built dynamically from the IronPython interactive console.&lt;/p&gt;  &lt;p&gt;Could something like this could be done in NGourd steps?&lt;/p&gt;  &lt;pre style="font-size: 120%"&gt;	
&lt;span&gt;Scenario: Can Perform basic arithmetic&lt;br /&gt;&lt;/span&gt;
&lt;span&gt;Given I start the application&lt;/span&gt;
&lt;span&gt;When I enter 2 + 2&lt;/span&gt;
&lt;span&gt;And I click GO&lt;/span&gt;
&lt;span&gt;Then I should see 4&lt;/span&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&amp;#160;&lt;/pre&gt;

&lt;p&gt;By using a thread to run the application and a dispatcher to invoke methods on it I had a crude framework to write the steps to make a System.Windows.Application dance. The steps class library has references to the application (to run and test it) and to the NGourd.Core (which has the Attributes I need to decorate the step classes and methods). I’ve exposed the controls of application publically to make the test easier to write.&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;[Steps]
&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; Behaviour
{
    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; Thread _thread;
    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; Dispatcher _dispatcher;
    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; App _app;

    [Step(&lt;span style="color: #006080"&gt;&amp;quot;start the application&amp;quot;&lt;/span&gt;)]
    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; StartApplication()
    {
        AutoResetEvent are = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; AutoResetEvent(&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;);
        _thread = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Thread(() =&amp;gt;
        {
            _app = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; App();
            _app.Startup += (sender, eventArgs) =&amp;gt;
                    {
                        _dispatcher =
                            Dispatcher.FromThread(_thread);
                        are.Set();
                    };
            _app.Run();
        });
        _thread.SetApartmentState(ApartmentState.STA);
        _thread.Start();
        are.WaitOne();
    }

    [Step(&lt;span style="color: #006080"&gt;@&amp;quot;enter (.*)&amp;quot;&lt;/span&gt;)]
    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; EnterScript(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; script)
    {
        _dispatcher.Invoke(
            &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Action(() =&amp;gt;
            {
                _app.MainWindow.UserScript.Text = script;
            }));
    }

    ...

    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; After()
    {
        _dispatcher.Invoke(
            &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Action(() =&amp;gt;
            {
                _app.MainWindow.Close();
            }
            ));
        _thread.Join();
    }
}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h3&gt;Writing the application&lt;/h3&gt;

&lt;p&gt;The demo application is a trivial calculator that executes Python statements. &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;a href="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/DCRCodeRunnerBDDTestingWindowswithNGourd/491B49BF/image.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/DCRCodeRunnerBDDTestingWindowswithNGourd/3A709DDA/image_thumb.png" width="226" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The method below &lt;em&gt;is&lt;/em&gt; the model for this application. It’s worth mentioning it’s very easy to include C# objects to the scope of the ScriptSource, but only for this post, I’ve restrained myself to the more simple behavior I specified earlier (but I did add it to the demo which can be downloaded &lt;a href="http://static.sharpthinking.com.au/2009/ngourd-calculator/DLRCalculator.zip" target="_blank"&gt;here&lt;/a&gt;)&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; EvaluateExpression(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; expression)
{
    &lt;span style="color: #0000ff"&gt;try&lt;/span&gt;
    {
        ScriptEngine engine = Python.CreateEngine();
        ScriptRuntime runtime = engine.Runtime;

        ScriptSource source =
          engine.CreateScriptSourceFromString(
                       expression,
                       SourceCodeKind.Expression);

        &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; (source.Execute() ?? &lt;span style="color: #006080"&gt;&amp;quot;&amp;quot;&lt;/span&gt;).ToString();
    }
    &lt;span style="color: #0000ff"&gt;catch&lt;/span&gt;(Exception ex)
    {
        &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; ex.Message;
    }
}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Of course this could be unit tested itself.&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;[TestMethod]
&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; ModelCanDoBasicArithmetic()
{
    Model model = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Model();
    &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; output = model.EvaluateExpression(&lt;span style="color: #006080"&gt;&amp;quot;2+2&amp;quot;&lt;/span&gt;);
    Assert.AreEqual(&lt;span style="color: #006080"&gt;&amp;quot;4&amp;quot;&lt;/span&gt;, output);
}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;So what are we testing? I guess its this&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Execute_Click(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, EventArgs e)
{
    output.Text = _model.EvaluateExpression(input.Text);
}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;The only thing I had to do the application specifically to get it working in test environment was delete an attribute in App.xaml root element&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;StartupUri=&amp;quot;Window1.xaml&amp;quot;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;This has consequences. No window loads on start up! By added a constructor in my App class I was able to remedy this. This may have wider reaching consequences I’m not aware of, and I’m also not sure if using the OnLoad event is better practice. Anyway it’s working fine for now.&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;partial&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; App : Application
{
    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; App()
    {
        MainWindow w = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; MainWindow();
        w.Show();
    }
}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;It was &lt;em&gt;fun&lt;/em&gt; implementing the steps in my scenario then writing the application and watching the behavior test turn green like a cucumber!&amp;#160; &lt;/p&gt;

&lt;h3&gt;Isolating scenarios in separate application domains&lt;/h3&gt;

&lt;p&gt;Even though everything looked looks like it was working, I wanted to add another scenario (which won’t surprise readers of my recent posts)&lt;/p&gt;

&lt;pre style="font-size: 120%"&gt;	
&lt;span&gt;Scenario: Can Execute Python statements&lt;br /&gt;&lt;/span&gt;
&lt;span&gt;Given I start the application&lt;/span&gt;
&lt;span&gt;When I enter “hello”.upper()&lt;/span&gt;
&lt;span&gt;And I click GO&lt;/span&gt;
&lt;span&gt;Then I should see HELLO&lt;/span&gt;&lt;/pre&gt;

&lt;pre&gt;&amp;#160;&lt;/pre&gt;

&lt;p&gt;It turns out this extra test didn’t need any additional step implementations or changes to the WPF application itself, but did show a very real deficiency in what I was doing. I was reminded of the rule enforced by InvalidOperationException:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Cannot create more than one System.Windows.Application instance in the same AppDomain. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I knew of this rule, I still &lt;em&gt;tried&lt;/em&gt; to get round it anyway. Can I close one somehow? Delete one? Delete one and de-reference its friends and family?&lt;/p&gt;

&lt;p&gt;Creating a new AppDomain seems a clever way round the rules reasoning, but the wary fear this may be some type of pandora's box, at very least additional complexities. Just thinking of MarshalByRefObject proxies makes me feel I should be spending more time enjoying life with &lt;em&gt;my&lt;/em&gt; friends and family. &lt;/p&gt;

&lt;p&gt;I got some way using DoCallBack until I realized I couldn’t make the steps parameterized as DoCallBack doesn’t have any parameters! (I also stubbornly know it throws runtime errors if one tries to use the looser lambda scoping to cheekily pass data across application domains, luckily though it’s the same stubboness that stopped me giving up this post all together).&lt;/p&gt;

&lt;p&gt;As I was thinking I &lt;em&gt;should&lt;/em&gt; use WCF for communication betweens application domains, another way I &lt;em&gt;could&lt;/em&gt; do to it clicked. I just needed to create my original steps class in a new application domain. By deriving the test class from MarshalByRefObject I could call its step methods from the control domain using it dynamic proxy. I then created a wrapper class which creates a new AppDomain, creates the previous steps in the new domain and uses the dynamic proxy to call the steps. This wrapper class now has the Step attributes for NGourd to pick up.&amp;#160;&amp;#160; &lt;/p&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;div&gt;
  &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;[Steps]
&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; BehaviourWrapper
{
    AppDomain domain;
    Behaviour behaviourProxy;

    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Before()
    {
        domain = AppDomain.CreateDomain(&lt;span style="color: #006080"&gt;&amp;quot;TestDomain&amp;quot;&lt;/span&gt;);
        behaviourProxy = domain.CreateInstanceFromAndUnwrap
            (&lt;span style="color: #006080"&gt;&amp;quot;DLRCalculator.BehaviourTests.dll&amp;quot;&lt;/span&gt;,
             &lt;span style="color: #006080"&gt;&amp;quot;DLRCalculator.BehaviourTests.Behaviour&amp;quot;&lt;/span&gt;) 
                &lt;span style="color: #0000ff"&gt;as&lt;/span&gt; Behaviour;
    }

    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; After()
    {
        behaviourProxy.After();
        AppDomain.Unload(domain);
    }

    [Step(&lt;span style="color: #006080"&gt;&amp;quot;start the application&amp;quot;&lt;/span&gt;)]
    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; StartApplication()
    {
        behaviourProxy.StartApplication();
    }

    [Step(&lt;span style="color: #006080"&gt;@&amp;quot;enter (.*)&amp;quot;&lt;/span&gt;)]
    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; EnterScript(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; script)
    {
        behaviourProxy.EnterScript(script);
        Thread.Sleep(5000);
    }

    [Step(&lt;span style="color: #006080"&gt;@&amp;quot;click GO&amp;quot;&lt;/span&gt;)]
    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; ClickGo()
    {
        behaviourProxy.ValidateOutput();
    }

    [Step(&lt;span style="color: #006080"&gt;@&amp;quot;should see (.*)&amp;quot;&lt;/span&gt;)]
    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; ValidateOutput(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; expected)
    {
        behaviourProxy.ValidateOutput(expected);
    }
}&lt;/pre&gt;
&lt;/div&gt;

&lt;h3&gt;Running some tests with NGourd&lt;/h3&gt;

&lt;p&gt;I’m impressed with NGourd and have generally had a lot of fun and success playing with it. It’s a little disappointing that no results are displayed until all the tests are complete. Perhaps it’s because my tests take ages and it would be nice to see what they’re doing (starting an AppDomain and running an Application in it isn’t a lightweight task). Mainly though, I wanted to include an action shot of it firing up windows during the test. &lt;/p&gt;

&lt;h3&gt;&lt;a href="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/DCRCodeRunnerBDDTestingWindowswithNGourd/27BBA423/image.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="268" alt="image" src="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/DCRCodeRunnerBDDTestingWindowswithNGourd/51DB2C3E/image_thumb.png" width="528" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/h3&gt;

&lt;h3&gt;Some thoughts and reflection&lt;/h3&gt;

&lt;p&gt;I didn’t write this to actually use it in a real project, this was a personal project deliberately devised to cover some some things I was interesting in learning about and trying out. To do automation on a real project I would look further into &lt;a href="http://white.codeplex.com/" target="_blank"&gt;White&lt;/a&gt; an open source project released by &lt;a href="http://www.thoughtworks.com/" target="_blank"&gt;ThoughtWorks&lt;/a&gt;, which I hear is really good. &lt;/p&gt;

&lt;p&gt;The concept of Cucumber is pretty cool and I was nice to have a look at the NGourd source code. In writing this post I enjoyed putting in practice what I new could be done relatively easily (creating and managing multiple AppDomains, Applications and Threads in a process) and I was happy to find I had no problems at all with NGourd itself getting the UI tests working.&lt;/p&gt;

&lt;p&gt;This is all I planned to do with NGourd, the UI steps and the Calculator, but I’d be interested to hear what you think of all this rambling. I know &lt;em&gt;I&lt;/em&gt; got a lot out of it, did you? What of the other behavior driven development tools &lt;a href="http://codebetter.com/blogs/aaron.jensen/archive/2008/05/08/introducing-machine-specifications-or-mspec-for-short.aspx" target="_blank"&gt;MSpec&lt;/a&gt;, &lt;a href="http://nspec.tigris.org/" target="_blank"&gt;NSpec&lt;/a&gt; or &lt;a href="http://nbehave.org/" target="_blank"&gt;NBehave&lt;/a&gt;? What are your experiences?&lt;/p&gt;

&lt;p&gt;I’ve upload the project from this post &lt;a href="http://static.sharpthinking.com.au/2009/ngourd-calculator/DLRCalculator.zip" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/4rB5Eg1Ne6g" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/06/08/NGourd-BDD-for-WPF-Applications.aspx</link>
      <author>tarn</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/06/08/NGourd-BDD-for-WPF-Applications.aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=cdd46309-9973-4ac3-9e59-71a77585994c</guid>
      <pubDate>Mon, 08 Jun 2009 10:40:46 +1000</pubDate>
      <dc:publisher>tarn</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=cdd46309-9973-4ac3-9e59-71a77585994c</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=cdd46309-9973-4ac3-9e59-71a77585994c</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/06/08/NGourd-BDD-for-WPF-Applications.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=cdd46309-9973-4ac3-9e59-71a77585994c</wfw:commentRss>
    </item>
    <item>
      <title>#.think.in infoDose #31 (24th May - 1st June)</title>
      <description>&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
  
&lt;p&gt;
&lt;a href="http://interviewpattern.com/post/Googlee28099s-cupcakes-from-Google-IOe280a6.aspx"&gt;Google&amp;rsquo;s cupcakes from Google IO&amp;hellip;&lt;/a&gt; &amp;ndash; Google developer lovefest &amp;ndash; got to check out Google Waves &amp;ndash; awesome email/messaging/collaboration application &amp;ndash; can transmit characters as they are typed!
&lt;/p&gt;
  
&lt;h3&gt;Developer&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://startupblog.wordpress.com/2009/05/24/act-as-if"&gt;Act as if &amp;laquo; Start Up Blog&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://urilavi.blogspot.com/2009/05/vari-able.html"&gt;Uri Lavi Var{i-able;}&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://anarchycreek.com/2009/05/26/how-tdd-and-pairing-increase-production"&gt;How TDD and Pairing Increase Production&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/05/beyond-agile"&gt;InfoQ Presentation Beyond Agile - Cultural Patterns&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.quicksprout.com/2009/05/25/how-to-be-a-better-entrepreneur-in-the-next-30-minutes"&gt;How to Become a Better Entrepreneur in the Next 30 Minutes&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Architecture&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/nickmac/archive/2009/05/22/the-architecture-journal.aspx"&gt;The Architecture Journal&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx"&gt;ADO.NET team blog POCO in the Entity Framework Part 1 - The Experience&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://codebetter.com/blogs/aaron.jensen/archive/2008/09/02/mspec-v0-2.aspx"&gt;MSpec v0.2&lt;/a&gt; &amp;ndash; BDD .Net&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blog.wekeroad.com/mvc-storefront/kona-3"&gt;Kona 3 Learning Behavior Driven Development (BDD)&lt;/a&gt; &amp;ndash; great video if interested in BDD&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blog.vuscode.com/malovicn/archive/2007/10/21/tdd-rhino-mocks-part-2-some-common-scenarios.aspx"&gt;TDD - Rhino Mocks - Part 2 - Some common scenarios&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://discuss.joelonsoftware.com/default.asp?joel.3.694492.26"&gt;Mocking + Unit Testing&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/05/30/persistence-patterns-cascading-updates.aspx"&gt;Persistence Patterns Cascading Updates &lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://urilavi.blogspot.com/2009/05/separate-domain-from-presentation-part_30.html"&gt;Separate Domain from Presentation &amp;ndash; part III&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blog.dervalp.com/2009/05/29/kiwi-mvcnet-why-this-why-that-i-explain-my-architecture-choices-part-5"&gt;Kiwi MVC.NET Why this, why that I explain my architecture choices Part 5&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/05/SOADead"&gt;Is SOA Still Dead&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.infoq.com/news/2009/05/Rest"&gt;REST &amp;ndash; The Good, the Bad and the Ugly&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Silverlight/WPF&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://krishnabhargav.blogspot.com/2009/05/using-wcf-silverlight-2-prism-gotchas.html"&gt;Using WCF + Silverlight 2 + PRISM Gotchas&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/dphill/archive/2009/05/29/prism-quick-start-kit.aspx"&gt;Prism Quick Start Kit&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://blogs.msdn.com/jaimer/archive/2009/05/27/wpf-4-and-net-framework-4-beta-1-list-of-features-totrack.aspx"&gt;List of features to track in WPF4 and the details on beta1&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.nikhilk.net/Silverlight-ViewModel-MVC.aspx"&gt;ViewModel with MVC Navigation in Silverlight&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/ContinuumNews/When-to-use-Prism-for-Silverlight-or-WPF-apps-podcast"&gt;When to use Prism for Silverlight or WPF apps podcast&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/WPF/CalciumPart01.aspx"&gt;Calcium A modular application toolset leveraging the Composite Application Library (PRISM)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Utilities&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://sourceforge.net/projects/tsqlunittestgen"&gt;TSql Unit Test Generator&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
  
&lt;ul&gt;
	   
	&lt;h3&gt;Books&lt;/h3&gt;   &lt;a href="http://www.amazon.com/gp/product/1605299561?ie=UTF8&amp;amp;tag=sharpthinking-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1605299561"&gt;&lt;img style="border: 0px none ; display: inline" src="http://blog.sharpthinking.com.au/image.axd?picture=WindowsLiveWriter/think.ininfoDose3124thMay1stJune/390620E8/image.png" border="0" alt="image" title="image" width="170" height="244" /&gt;&lt;/a&gt; 
&lt;/ul&gt;
  
&lt;h3&gt;Singularity Watch&lt;/h3&gt;  
&lt;ul&gt;
	   
	&lt;li&gt;&lt;a href="http://www.nytimes.com/2009/05/24/weekinreview/24markoff.html?_r=1"&gt;The Future of Artificial Intelligence&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://trendwatching.com/trends/pdf/trendwatching_2009-06_FOREVERISM.pdf"&gt;FOREVERISM&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://singularityhub.com/2009/05/28/create-an-ai-on-your-computer"&gt;Create an AI on Your Computer&lt;/a&gt; ... this should help to to get singularity v0.1 out the door &lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://singularityhub.com/2009/05/27/ozwe-qb1-no-mouse-no-keyboard-just-gestures"&gt;The QB1 Computer No Mouse, No Keyboard. Just Gestures&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://singularityhub.com/2009/05/29/6-in-1-solar-robot-kit-standing-on-the-shoulders-of-giant-memes"&gt;6 in 1 Solar Robot Kit Standing on the Shoulders of Giant Memes&lt;/a&gt; - i will need this&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://singularityhub.com/2009/05/22/the-emotiv-headset-gaming-with-thoughts-alone"&gt;The Emotiv Headset - Gaming With Thoughts Alone&lt;/a&gt; - i will definitely need this&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.transcurve.net/profiles/blogs/the-secret-to-a-really-long"&gt;The secret to a really long life. Be happy. Exercise. Eat right. And sign up now to get nanobots in 2030&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.transcurve.net/profiles/blogs/the-future-brain"&gt;The Future Brain&lt;/a&gt;&lt;/li&gt;    
	&lt;li&gt;&lt;a href="http://www.transcurve.net/profiles/blogs/will-enhancement-destroy-the"&gt;Will enhancement destroy the real you&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/sharpthinking/~4/mIV4K_2Yr10" height="1" width="1"/&gt;</description>
      <link>http://blog.sharpthinking.com.au/post/2009/06/01/thinkin-infoDose-31-(24th-May-1st-June).aspx</link>
      <author>brodie</author>
      <comments>http://blog.sharpthinking.com.au/post/2009/06/01/thinkin-infoDose-31-(24th-May-1st-June).aspx#comment</comments>
      <guid>http://blog.sharpthinking.com.au/post.aspx?id=f01ea1b8-3770-46c2-927b-eed6f5ebedf8</guid>
      <pubDate>Mon, 01 Jun 2009 22:41:00 +1000</pubDate>
      <category>Links</category>
      <dc:publisher>brodie</dc:publisher>
      <pingback:server>http://blog.sharpthinking.com.au/pingback.axd</pingback:server>
      <pingback:target>http://blog.sharpthinking.com.au/post.aspx?id=f01ea1b8-3770-46c2-927b-eed6f5ebedf8</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://blog.sharpthinking.com.au/trackback.axd?id=f01ea1b8-3770-46c2-927b-eed6f5ebedf8</trackback:ping>
      <wfw:comment>http://blog.sharpthinking.com.au/post/2009/06/01/thinkin-infoDose-31-(24th-May-1st-June).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.sharpthinking.com.au/syndication.axd?post=f01ea1b8-3770-46c2-927b-eed6f5ebedf8</wfw:commentRss>
    </item>
  </channel>
</rss>
