<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Invested Development &#187; Uncategorized</title>
	<atom:link href="http://devblog.stuartthompson.net/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.stuartthompson.net</link>
	<description>Thoughtful Approaches to Software Architecture</description>
	<lastBuildDate>Tue, 18 Oct 2011 17:08:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Exploring the LAMP Stack</title>
		<link>http://devblog.stuartthompson.net/2011/10/exploring-the-lamp-stack/</link>
		<comments>http://devblog.stuartthompson.net/2011/10/exploring-the-lamp-stack/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 02:49:49 +0000</pubDate>
		<dc:creator>stuartthompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devblog.stuartthompson.net/2011/10/exploring-the-lamp-stack/</guid>
		<description><![CDATA[HTML5 is the future. If that wasn’t clear to me before, then it certainly is now. I’ve known for a while that the plug-in model (Flash, Silverlight) weren’t the long-term solution, but all that XAML goodness kept me hanging around and hoping in vein. Over the last two years I’ve spent about as much time [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">HTML5 is the future. If that wasn’t clear to me before, then it certainly is now. I’ve known for a while that the plug-in model (Flash, Silverlight) weren’t the long-term solution, but all that XAML goodness kept me hanging around and hoping in vein. Over the last two years I’ve spent about as much time in WPF and Silverlight as I have in ASP.NET. The development environment and technology stack are very appealing to developers. The problem is that the end user doesn’t really care how an application was developed as long as it is available to them when and where they need it. It is this observation that has led me to return to the technology that will work on any platform that has a browser.</p>
<p align="justify">To that end I’ve been exploring the Linux, Apache, MySQL, PHP (LAMP) stack recently. If I’m going to step outside of the Silverlight bubble, then why not explore the platform that has been used to create so many successful online projects. What I’ve found so far has left me very impressed. Without any real knowledge of language, syntax, or tools, I was able to get a website up and running in just two days. It wasn’t a sophisticated website, nor did it really do anything that useful, but it did prove out a number of important concepts that would pave the way for a larger project. I was able to successfully build two web services, one using SOAP and WSDL, the other a REST based service using JSON. I was able to retrieve data from a MySQL database via these services and digest it from an AJAX client. Deployment is as simple as copying files over ftp. No configuration, no magic project files or solutions, or .user files to confuse and confound. The tools are certainly not as advanced as Visual Studio, but so far I’m very impressed by all that I’ve seen. Stay tuned for more.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/home/?status=Exploring+the+LAMP+Stack%3A+http%3A%2F%2Fdevblog.stuartthompson.net%2F%3Fp%3D268" title="Post to Twitter"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://buzz.yahoo.com/buzz?targetUrl=http://devblog.stuartthompson.net/2011/10/exploring-the-lamp-stack/&amp;headline=Exploring+the+LAMP+Stack" title="Post to Yahoo Buzz"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/buzz/tt-buzz-micro3.png" alt="Post to Yahoo Buzz" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://devblog.stuartthompson.net/2011/10/exploring-the-lamp-stack/&amp;title=Exploring+the+LAMP+Stack" title="Post to Delicious"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://devblog.stuartthompson.net/2011/10/exploring-the-lamp-stack/&amp;title=Exploring+the+LAMP+Stack" title="Post to Digg"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://devblog.stuartthompson.net/2011/10/exploring-the-lamp-stack/&amp;t=Exploring+the+LAMP+Stack" title="Post to Facebook"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://devblog.stuartthompson.net/2011/10/exploring-the-lamp-stack/&amp;title=Exploring+the+LAMP+Stack" title="Post to Reddit"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://devblog.stuartthompson.net/2011/10/exploring-the-lamp-stack/&amp;title=Exploring+the+LAMP+Stack" title="Post to StumbleUpon"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://devblog.stuartthompson.net/2011/10/exploring-the-lamp-stack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MEF and MVVM &#8211; Code Sample Browser</title>
		<link>http://devblog.stuartthompson.net/2011/05/mef-and-mvvm-code-sample-browser/</link>
		<comments>http://devblog.stuartthompson.net/2011/05/mef-and-mvvm-code-sample-browser/#comments</comments>
		<pubDate>Mon, 09 May 2011 20:37:44 +0000</pubDate>
		<dc:creator>stuartthompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devblog.stuartthompson.net/2011/05/mef-and-mvvm-code-sample-browser/</guid>
		<description><![CDATA[The Managed Extensibility Framework (also known as MEF) allows for extensible application design by providing services necessary to decouple application modules and packages. MEFedMVVM is a framework available on CodePlex that extends the MEF concept to include the MVVM pattern for both WPF and Silverlight. &#160;&#160;&#160; I used MEFedMVVM to create a lightweight code sample [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">The <a href="http://mef.codeplex.com/" target="_blank">Managed Extensibility Framework</a> (also known as <a href="http://mef.codeplex.com/" target="_blank">MEF</a>) allows for extensible application design by providing services necessary to decouple application modules and packages.</p>
<p align="justify"><a href="http://mefedmvvm.codeplex.com/" target="_blank">MEFedMVVM</a> is a framework available on <a href="http://www.codeplex.com/" target="_blank">CodePlex</a> that extends the MEF concept to include the MVVM pattern for both <a href="http://wpf.codeplex.com/" target="_blank">WPF</a> and <a href="http://www.silverlight.net/" target="_blank">Silverlight</a>.</p>
<p align="center"><a href="http://devblog.stuartthompson.net/wp-content/uploads/2011/05/blocks.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="blocks" border="0" alt="blocks" src="http://devblog.stuartthompson.net/wp-content/uploads/2011/05/blocks_thumb.png" width="198" height="244" /></a>&#160;&#160;&#160; <a href="http://devblog.stuartthompson.net/wp-content/uploads/2011/05/silverlight_logo.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="silverlight_logo" border="0" alt="silverlight_logo" src="http://devblog.stuartthompson.net/wp-content/uploads/2011/05/silverlight_logo_thumb.jpg" width="204" height="227" /></a></p>
<p align="justify">I used MEFedMVVM to create a lightweight code sample browser application to demonstrate a simple use of the MVVM pattern in Silverlight that employs MEF to couple such common services as a singleton model and view model messenger (<a href="http://en.wikipedia.org/wiki/Mediator_pattern" target="_blank">mediator</a>).</p>
<p align="justify"><strong>See it in Action</strong>     <br />The code sample browser application is used to host the public code sample repository <a title="Stuart Thompson&#39;s Public Code Samples" href="http://code.stuartthompson.net/samplebrowser" target="_blank">here</a>:     <br /><a title="Stuart Thompson&#39;s Public Code Samples" href="http://code.stuartthompson.net/samplebrowser" target="_blank">http://code.stuartthompson.net/samplebrowser</a></p>
<p align="justify">The download archive is available <a href="http://svn.stuartthompson.net/public/CodeSampleBrowser/CodeSampleBrowser.zip">here</a>:     <br /><a title="Stuart Thompson&#39;s Code Sample Browser" href="http://svn.stuartthompson.net/public/CodeSampleBrowser/CodeSampleBrowser.zip">http://svn.stuartthompson.net/public/CodeSampleBrowser/CodeSampleBrowser.zip</a></p>
<p align="justify"><strong>Code Structure</strong>    <br />The code sample browser is divided into five projects and uses MEF to import and export implementations between the different modules. MEFedMVVM is used to connect the views with their respective view-models. The five projects and their purposes are as follows:</p>
<p align="justify"><u>CodeSampleBrowser</u>     <br />The main Silverlight application. This contains the xaml files that implement the views, styles, and converters necessary to present the application.</p>
<p align="justify"><u>CodeSampleBrowser.ViewModels      <br /></u>This project contains the view-models that provide the functional interface to the application. The two main view models provide interfaces for the code sample list (navigation) and code sample detail layouts.</p>
<p align="justify"><u>CodeSampleBrowser.Core </u>    <br />The model and core system code. The runtime implementation of ICodeBrowserModel is declared and exported as a singleton.</p>
<p align="justify"><u>CodeSampleBrowser.Entities      <br /></u>POCOs (Plain Old CLR Objects) are declared here. They form the currency used to communicate domain values between modules.</p>
<p align="justify"><u>CodeSampleBrowser.Web </u>    <br />A simple ASP.NET project used to host the Silverlight application during development.</p>
<p>&#160;</p>
<p align="justify"><strong>Disclaimer</strong>: This code is provided as is, without warranty, and without guarantee of fitness for any purpose. Use at your own risk.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/home/?status=MEF+and+MVVM+%E2%80%93+Code+Sample+Browser%3A+http%3A%2F%2Fdevblog.stuartthompson.net%2F%3Fp%3D267" title="Post to Twitter"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://buzz.yahoo.com/buzz?targetUrl=http://devblog.stuartthompson.net/2011/05/mef-and-mvvm-code-sample-browser/&amp;headline=MEF+and+MVVM+%E2%80%93+Code+Sample+Browser" title="Post to Yahoo Buzz"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/buzz/tt-buzz-micro3.png" alt="Post to Yahoo Buzz" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://devblog.stuartthompson.net/2011/05/mef-and-mvvm-code-sample-browser/&amp;title=MEF+and+MVVM+%E2%80%93+Code+Sample+Browser" title="Post to Delicious"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://devblog.stuartthompson.net/2011/05/mef-and-mvvm-code-sample-browser/&amp;title=MEF+and+MVVM+%E2%80%93+Code+Sample+Browser" title="Post to Digg"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://devblog.stuartthompson.net/2011/05/mef-and-mvvm-code-sample-browser/&amp;t=MEF+and+MVVM+%E2%80%93+Code+Sample+Browser" title="Post to Facebook"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://devblog.stuartthompson.net/2011/05/mef-and-mvvm-code-sample-browser/&amp;title=MEF+and+MVVM+%E2%80%93+Code+Sample+Browser" title="Post to Reddit"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://devblog.stuartthompson.net/2011/05/mef-and-mvvm-code-sample-browser/&amp;title=MEF+and+MVVM+%E2%80%93+Code+Sample+Browser" title="Post to StumbleUpon"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://devblog.stuartthompson.net/2011/05/mef-and-mvvm-code-sample-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TripJournal</title>
		<link>http://devblog.stuartthompson.net/2010/11/tripjournal/</link>
		<comments>http://devblog.stuartthompson.net/2010/11/tripjournal/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 19:39:56 +0000</pubDate>
		<dc:creator>stuartthompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devblog.stuartthompson.net/2010/11/tripjournal/</guid>
		<description><![CDATA[For the last couple of years I have been using an application called JogTracker to keep track of my daily walks using my phone and the built-in GPS capabilities. Since getting my new EVO 4G I have been looking around again for some new application. As part of that search I came across TripJournal. While [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">For the last couple of years I have been using an application called <a href="http://www.jogtracker.com/" target="_blank">JogTracker</a> to keep track of <a href="http://blog.stuartthompson.net/2009/12/four-million-steps/">my daily walks</a> using my phone and the built-in GPS capabilities. Since getting my <a href="http://blog.stuartthompson.net/2010/11/sprint-htc-evo-4g/">new EVO 4G</a> I have been looking around again for some new application. As part of that search I came across <a href="http://www.trip-journal.com/" target="_blank">TripJournal</a>.</p>
<p align="justify"><a href="http://www.trip-journal.com/wp-content/themes/tj/img/pages/features/tj-feature-screen-2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 3px 0px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="tj-feature-screen-2" border="0" alt="tj-feature-screen-2" align="right" src="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/tj-feature-screen-2.png" width="95" height="139" /></a>While essentially the same style of application, TripJournal brings a lot more to the table. Instead of simply tracking your route, you can also take photographs or videos, or add text notes. These are recorded with location data so that in reviewing the trip you can see exactly where and when you took the picture or added the note. This makes for a nice journal of your route. The software offers an export to a KMZ file that can be viewed in Google Earth to replay your trip at a later date. The Lite version is free, lacks a couple of features and is ad-supported, but offers the KMZ export and so might be appropriate for many users.</p>
<p align="justify">So far I’ve recorded only a couple of test trips but have been extremely happy with the visual presentation of the options, ease of use, and excellent export feature. The KMZ files do contain a lot of data and so file sizes could grow pretty quickly. This shouldn’t present too much of an issue given today’s storage spaces but might be something to watch if you’re taking a long trip.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/home/?status=TripJournal%3A+http%3A%2F%2Fdevblog.stuartthompson.net%2F%3Fp%3D204" title="Post to Twitter"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://buzz.yahoo.com/buzz?targetUrl=http://devblog.stuartthompson.net/2010/11/tripjournal/&amp;headline=TripJournal" title="Post to Yahoo Buzz"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/buzz/tt-buzz-micro3.png" alt="Post to Yahoo Buzz" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://devblog.stuartthompson.net/2010/11/tripjournal/&amp;title=TripJournal" title="Post to Delicious"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://devblog.stuartthompson.net/2010/11/tripjournal/&amp;title=TripJournal" title="Post to Digg"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://devblog.stuartthompson.net/2010/11/tripjournal/&amp;t=TripJournal" title="Post to Facebook"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://devblog.stuartthompson.net/2010/11/tripjournal/&amp;title=TripJournal" title="Post to Reddit"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://devblog.stuartthompson.net/2010/11/tripjournal/&amp;title=TripJournal" title="Post to StumbleUpon"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://devblog.stuartthompson.net/2010/11/tripjournal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TortoiseSVN&#8211;How to checkout a repository</title>
		<link>http://devblog.stuartthompson.net/2010/11/tortoisesvnhow-to-checkout-a-repository/</link>
		<comments>http://devblog.stuartthompson.net/2010/11/tortoisesvnhow-to-checkout-a-repository/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 18:57:39 +0000</pubDate>
		<dc:creator>stuartthompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devblog.stuartthompson.net/2010/11/tortoisesvnhow-to-checkout-a-repository/</guid>
		<description><![CDATA[First you will need to download TortoiseSVN from here: http://tortoisesvn.net/ Once TortoiseSVN is installed your Explorer context menu will contain some new commands. You can use the SVN Checkout command to checkout from a repository: Clicking the SVN Checkout command will display the checkout dialog. Here you need to supply the url of the repository [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">First you will need to download TortoiseSVN from here: <a href="http://tortoisesvn.net/">http://tortoisesvn.net/</a></p>
<p align="justify">Once TortoiseSVN is installed your Explorer context menu will contain some new commands. You can use the SVN Checkout command to checkout from a repository:</p>
<p><a href="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/SubversionInstructions-Checkout.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SubversionInstructions-Checkout" border="0" alt="SubversionInstructions-Checkout" src="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/SubversionInstructions-Checkout_thumb.png" width="177" height="244" /></a></p>
<p align="justify">Clicking the SVN Checkout command will display the checkout dialog. Here you need to supply the url of the repository as well as a destination folder on your local machine:</p>
<p><a href="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/SubversionInstructions-CheckoutDialog.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SubversionInstructions-CheckoutDialog" border="0" alt="SubversionInstructions-CheckoutDialog" src="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/SubversionInstructions-CheckoutDialog_thumb.png" width="244" height="190" /></a></p>
<p align="justify">Clicking OK will begin the checkout process. If the repository is password protected you will be asked to supply your credentials after clicking OK.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/home/?status=TortoiseSVN%E2%80%93How+to+checkout+a+repository%3A+http%3A%2F%2Fdevblog.stuartthompson.net%2F%3Fp%3D202" title="Post to Twitter"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://buzz.yahoo.com/buzz?targetUrl=http://devblog.stuartthompson.net/2010/11/tortoisesvnhow-to-checkout-a-repository/&amp;headline=TortoiseSVN%E2%80%93How+to+checkout+a+repository" title="Post to Yahoo Buzz"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/buzz/tt-buzz-micro3.png" alt="Post to Yahoo Buzz" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://devblog.stuartthompson.net/2010/11/tortoisesvnhow-to-checkout-a-repository/&amp;title=TortoiseSVN%E2%80%93How+to+checkout+a+repository" title="Post to Delicious"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://devblog.stuartthompson.net/2010/11/tortoisesvnhow-to-checkout-a-repository/&amp;title=TortoiseSVN%E2%80%93How+to+checkout+a+repository" title="Post to Digg"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://devblog.stuartthompson.net/2010/11/tortoisesvnhow-to-checkout-a-repository/&amp;t=TortoiseSVN%E2%80%93How+to+checkout+a+repository" title="Post to Facebook"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://devblog.stuartthompson.net/2010/11/tortoisesvnhow-to-checkout-a-repository/&amp;title=TortoiseSVN%E2%80%93How+to+checkout+a+repository" title="Post to Reddit"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://devblog.stuartthompson.net/2010/11/tortoisesvnhow-to-checkout-a-repository/&amp;title=TortoiseSVN%E2%80%93How+to+checkout+a+repository" title="Post to StumbleUpon"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://devblog.stuartthompson.net/2010/11/tortoisesvnhow-to-checkout-a-repository/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows vs. Linux Hosting, and why the cloud is changing things&#8230;</title>
		<link>http://devblog.stuartthompson.net/2010/11/windows-vs-linux-hosting-and-why-the-cloud-is-changing-things/</link>
		<comments>http://devblog.stuartthompson.net/2010/11/windows-vs-linux-hosting-and-why-the-cloud-is-changing-things/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 21:59:09 +0000</pubDate>
		<dc:creator>stuartthompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devblog.stuartthompson.net/2010/11/windows-vs-linux-hosting-and-why-the-cloud-is-changing-things/</guid>
		<description><![CDATA[This isn’t a fan-boy post. I’m not trying to beat up one camp or the other. Rather, I’ve found that the cloud and technologies like Silverlight are changing the face of hosting and I thought it might be interesting to look at why that is. I’ve hosted a variety of sites with both Windows and [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">This isn’t a fan-boy post. I’m not trying to beat up one camp or the other. Rather, I’ve found that the cloud and technologies like Silverlight are changing the face of hosting and I thought it might be interesting to look at why that is.</p>
<p align="justify">I’ve hosted a variety of sites with both Windows and Linux hosts over the last ten years. I’ve run a number of different setups from a stripped down Debian distribution out of my home using DDNS, all the way up to a remotely hosted private Windows server. I’ve always liked being able to dabble in hosting sites from ASP classic, ASP.NET, PHP, Ruby on Rails, etc.. as I find it a super way to learn and sometimes one technology is just more suitable than another for the problem at hand.</p>
<p align="justify">&#160;</p>
<p align="justify"><b>How Do Silverlight &amp; “The Cloud” Change This?</b></p>
<p align="justify"><a href="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/Microsoft_Silverlight.jpg"><img style="background-image: none; border-right-width: 0px; margin: 4px 4px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Microsoft_Silverlight" border="0" alt="Microsoft_Silverlight" align="left" src="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/Microsoft_Silverlight_thumb.jpg" width="72" height="81" /></a>With the advent of Silverlight, the need for a technology specific host changes. Because Silverlight is a browser hosted solution there is absolutely no reason you can’t host it on Linux. All you have to do is upload a .xap file to the server and then include an &lt;object&gt; tag to that .xap file in an .html page. It’s that simple. The Silverlight code is all running on the client machine so it doesn’t matter who is delivering the html page and xap file. The rich-client experience means that the technology running on the server is irrelevant.</p>
<p align="justify"><a href="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/windows_azure_logo.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px 0px 0px 4px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="windows_azure_logo" border="0" alt="windows_azure_logo" align="right" src="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/windows_azure_logo_thumb.jpg" width="171" height="32" /></a>What about the server side? What about WCF? Well, the beauty of Silverlight, web services, SOAP, and all that web 2.0 goodness is that it doesn’t matter what the Silverlight app is talking to. It could have a conversation over telnet if need be to interact with remote data stores. The cloud starts to make that even more interesting. Azure was built to be an open standard. This is a good thing. You can use Visual Studio to build out your Azure projects but ultimately they are hosted in the Azure net. You don’t need a Windows host to access Azure storage, as this post shows:</p>
<p align="justify"><a href="http://blogs.msdn.com/b/brian_swan/archive/2010/07/19/accessing-windows-azure-queues-from-php.aspx">http://blogs.msdn.com/b/brian_swan/archive/2010/07/19/accessing-windows-azure-queues-from-php.aspx</a> You can use the cloud very effectively as your data store while also using Silverlight as your user interface. You could also use Windows hosting for your web services or SQL server hosting while delivering your Silverlight app from your Linux host.</p>
<p align="justify"><a href="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/linux-windows.jpg"><img style="background-image: none; border-right-width: 0px; margin: 4px 5px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="linux-windows" border="0" alt="linux-windows" align="left" src="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/linux-windows_thumb.jpg" width="128" height="96" /></a>With UI code that runs on the client, and storage/querying that runs in the cloud, the need for a beefy server that is processing requests for thousands of simultaneous users starts to melt away. No longer do you need a powerhouse server host to deliver a highly responsive, massively multi-user website. You can offload the heavy UI work to your users and the heavy backend work to an elastic hyper-grid like Azure. By only paying for the processing and storage you use with Azure the cost of hosting drops dramatically. It will be interesting to see what effect this has on the server market moving forward.</p>
<p align="justify">As more and more sites move to a “free to use” model that is supported by advertising and premium subscription services, the capital costs for hosting present the largest impedance to profit. By removing the need for Windows Server 2008 licenses (currently $1000 to $4000 per machine! <a href="http://www.microsoft.com/windowsserver2008/en/us/pricing.aspx">http://www.microsoft.com/windowsserver2008/en/us/pricing.aspx</a>) and by lowering the hardware requirements you can dramatically affect the bottom line for SaaS services. Silverlight presents the final missing piece in this assembly by providing a rich, easy to develop, client-hosted user interface that can hold its own against Flash and let the MS-brained developers write the code.</p>
<p align="justify">It’s good to see Microsoft supporting more open standards to give rise to different scenarios for hosting and delivery. I’m especially impressed that both Silverlight and Azure can be run and used without any need for Windows server technology. A custom rolled internet server (like the ones we all wrote in C or C++ in our comp sci classes!) could be used to deliver the content. As long as it can serve the files it will do the job.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/home/?status=Windows+vs.+Linux+Hosting%2C+and+why+the+cloud+is+changing+things%E2%80%A6%3A+http%3A%2F%2Fdevblog.stuartthompson.net%2F%3Fp%3D191" title="Post to Twitter"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://buzz.yahoo.com/buzz?targetUrl=http://devblog.stuartthompson.net/2010/11/windows-vs-linux-hosting-and-why-the-cloud-is-changing-things/&amp;headline=Windows+vs.+Linux+Hosting%2C+and+why+the+cloud+is+changing+things%E2%80%A6" title="Post to Yahoo Buzz"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/buzz/tt-buzz-micro3.png" alt="Post to Yahoo Buzz" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://devblog.stuartthompson.net/2010/11/windows-vs-linux-hosting-and-why-the-cloud-is-changing-things/&amp;title=Windows+vs.+Linux+Hosting%2C+and+why+the+cloud+is+changing+things%E2%80%A6" title="Post to Delicious"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://devblog.stuartthompson.net/2010/11/windows-vs-linux-hosting-and-why-the-cloud-is-changing-things/&amp;title=Windows+vs.+Linux+Hosting%2C+and+why+the+cloud+is+changing+things%E2%80%A6" title="Post to Digg"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://devblog.stuartthompson.net/2010/11/windows-vs-linux-hosting-and-why-the-cloud-is-changing-things/&amp;t=Windows+vs.+Linux+Hosting%2C+and+why+the+cloud+is+changing+things%E2%80%A6" title="Post to Facebook"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://devblog.stuartthompson.net/2010/11/windows-vs-linux-hosting-and-why-the-cloud-is-changing-things/&amp;title=Windows+vs.+Linux+Hosting%2C+and+why+the+cloud+is+changing+things%E2%80%A6" title="Post to Reddit"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://devblog.stuartthompson.net/2010/11/windows-vs-linux-hosting-and-why-the-cloud-is-changing-things/&amp;title=Windows+vs.+Linux+Hosting%2C+and+why+the+cloud+is+changing+things%E2%80%A6" title="Post to StumbleUpon"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://devblog.stuartthompson.net/2010/11/windows-vs-linux-hosting-and-why-the-cloud-is-changing-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joel Spolsky: Leaky Abstractions</title>
		<link>http://devblog.stuartthompson.net/2010/11/joel-spolsky-leaky-abstractions/</link>
		<comments>http://devblog.stuartthompson.net/2010/11/joel-spolsky-leaky-abstractions/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 18:11:13 +0000</pubDate>
		<dc:creator>stuartthompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devblog.stuartthompson.net/2010/11/joel-spolsky-leaky-abstractions/</guid>
		<description><![CDATA[I came across a great Joel Spolsky article this morning concerning the dangers of relying too heavily upon abstractions: http://www.joelonsoftware.com/articles/LeakyAbstractions.html “The law of leaky abstractions means that whenever somebody comes up with a wizzy new code-generation tool … you hear a lot of people saying &#34;learn how to do it manually first, then use the [...]]]></description>
			<content:encoded><![CDATA[<p>I came across a great Joel Spolsky article this morning concerning the dangers of relying too heavily upon abstractions: <a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html">http://www.joelonsoftware.com/articles/LeakyAbstractions.html</a></p>
<p><i>“The law of leaky abstractions means that whenever somebody comes up with a wizzy new code-generation tool … you hear a lot of people saying &quot;learn how to do it manually first, then use the wizzy tool to save time…”</i></p>
<p><i>“And all this means that paradoxically, even as we have higher and higher level programming tools with better and better abstractions, becoming a proficient programmer is getting harder and harder.”</i></p>
<p>It still pays to know the fundamentals.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/home/?status=Joel+Spolsky%3A+Leaky+Abstractions%3A+http%3A%2F%2Fdevblog.stuartthompson.net%2F%3Fp%3D165" title="Post to Twitter"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://buzz.yahoo.com/buzz?targetUrl=http://devblog.stuartthompson.net/2010/11/joel-spolsky-leaky-abstractions/&amp;headline=Joel+Spolsky%3A+Leaky+Abstractions" title="Post to Yahoo Buzz"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/buzz/tt-buzz-micro3.png" alt="Post to Yahoo Buzz" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://devblog.stuartthompson.net/2010/11/joel-spolsky-leaky-abstractions/&amp;title=Joel+Spolsky%3A+Leaky+Abstractions" title="Post to Delicious"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://devblog.stuartthompson.net/2010/11/joel-spolsky-leaky-abstractions/&amp;title=Joel+Spolsky%3A+Leaky+Abstractions" title="Post to Digg"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://devblog.stuartthompson.net/2010/11/joel-spolsky-leaky-abstractions/&amp;t=Joel+Spolsky%3A+Leaky+Abstractions" title="Post to Facebook"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://devblog.stuartthompson.net/2010/11/joel-spolsky-leaky-abstractions/&amp;title=Joel+Spolsky%3A+Leaky+Abstractions" title="Post to Reddit"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://devblog.stuartthompson.net/2010/11/joel-spolsky-leaky-abstractions/&amp;title=Joel+Spolsky%3A+Leaky+Abstractions" title="Post to StumbleUpon"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://devblog.stuartthompson.net/2010/11/joel-spolsky-leaky-abstractions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notifying Property Code Snippet</title>
		<link>http://devblog.stuartthompson.net/2010/10/notifying-property-code-snippet/</link>
		<comments>http://devblog.stuartthompson.net/2010/10/notifying-property-code-snippet/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 16:58:31 +0000</pubDate>
		<dc:creator>stuartthompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devblog.stuartthompson.net/2010/10/notifying-property-code-snippet/</guid>
		<description><![CDATA[Having worked in Silverlight for a little over a year now, I find that INotifyPropertyChanged and the corresponding PropertyChanged event are something I use pretty often. To manage that I created a base view model class that exposes the following wrapper method: /// &#60;summary&#62; /// Raised when a property changed notification is sent. /// &#60;/summary&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Having worked in Silverlight for a little over a year now, I find that <a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx" target="_blank">INotifyPropertyChanged</a> and the corresponding <a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.propertychanged.aspx" target="_blank">PropertyChanged</a> event are something I use pretty often. To manage that I created a base view model class that exposes the following wrapper method:</p>
</p>
<pre class="brush:csharp">/// &lt;summary&gt;
/// Raised when a property changed notification is sent.
/// &lt;/summary&gt;
/// &lt;param name=&quot;propertyName&quot; /&gt;
/// A &lt;see cref=&quot;System.String&quot; /&gt; identifying the property that
/// changed.
/// &lt;/param&gt;
protected void OnPropertyChanged(string propertyName)
{
    if (PropertyChanged != null)
        PropertyChanged(
            this,
            new PropertyChangedEventArgs(propertyName));
}</pre>
</p>
<p>This allows me to create properties that look like:</p>
</p>
<pre class="brush:csharp">/// &lt;summary&gt;
/// Gets or sets the Name.
/// &lt;/summary&gt;
/// &lt;value&gt;
/// A string that contains the Name.
/// &lt;/value&gt;
public string Name
{
    get { return _name; }
    set
    {
        if (_name == value) return;
        _name = value;
        OnPropertyChanged(&quot;Name&quot;);
    }
}</pre>
</p>
<p align="justify">That’s still a lot of typing! More typing is less doing. To add these properties more efficiently I developed the following code snippet:</p>
</p>
<pre class="brush:xml">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;CodeSnippets xmlns=&quot;http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet&quot;&gt;
    &lt;CodeSnippet Format=&quot;1.0.0&quot;&gt;
        &lt;Header&gt;
            &lt;Title&gt;
                Notifying Property
            &lt;/Title&gt;
            &lt;Shortcut&gt;
                propnotify
            &lt;/Shortcut&gt;
        &lt;/Header&gt;
        &lt;Snippet&gt;
            &lt;Declarations&gt;
                &lt;Literal&gt;
                    &lt;ID&gt;type&lt;/ID&gt;
                    &lt;Type&gt;System.Type&lt;/Type&gt;
                    &lt;ToolTip&gt;The property type.&lt;/ToolTip&gt;
                    &lt;Default&gt;type&lt;/Default&gt;
                &lt;/Literal&gt;
                &lt;Literal&gt;
                    &lt;ID&gt;propname&lt;/ID&gt;
                    &lt;ToolTip&gt;The property name.&lt;/ToolTip&gt;
                    &lt;Default&gt;propname&lt;/Default&gt;
                &lt;/Literal&gt;
                &lt;Literal&gt;
                    &lt;ID&gt;varname&lt;/ID&gt;
                    &lt;ToolTip&gt;The variable name.&lt;/ToolTip&gt;
                    &lt;Default&gt;varname&lt;/Default&gt;
                &lt;/Literal&gt;
            &lt;/Declarations&gt;
            &lt;Code Language=&quot;CSharp&quot;&gt;
        &lt;![CDATA[/// &lt;summary&gt;
        /// Gets or sets the $propname$.
        /// &lt;/summary&gt;
        /// &lt;value&gt;
        /// A $type$ that contains the $propname$.
        /// &lt;/value&gt;
        public $type$ $propname$
        {
            get { return $varname$; }
            set
            {
                if ($varname$ == value) return;
                $varname$ = value;
                OnPropertyChanged(&quot;$propname$&quot;);
            }
        }]]&gt;
            &lt;/Code&gt;
        &lt;/Snippet&gt;
    &lt;/CodeSnippet&gt;
&lt;/CodeSnippets&gt;</pre>
</p>
<p align="justify">Now I can just type <em>propnotify</em> and press <em>Tab</em> to get a template property snippet in my code. This saves a bunch of time when declaring the notifying bound properties within a view model.</p>
<p align="center"><a href="http://devblog.stuartthompson.net/wp-content/uploads/2010/10/propnotify.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="propnotify" border="0" alt="propnotify" src="http://devblog.stuartthompson.net/wp-content/uploads/2010/10/propnotify_thumb.png" width="201" height="158" /></a>&#160; <a href="http://devblog.stuartthompson.net/wp-content/uploads/2010/10/propnotify2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="propnotify2" border="0" alt="propnotify2" src="http://devblog.stuartthompson.net/wp-content/uploads/2010/10/propnotify2_thumb.png" width="244" height="158" /></a> </p>
</p>
<p align="justify">What interesting code snippets have you developed? Do you rely upon a third-party tool such as <a href="http://www.jetbrains.com/resharper/" target="_blank">Resharper</a> or <a href="http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/" target="_blank">CodeRush</a>, or does the snippet system in Visual Studio 2010 meet your needs?</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/home/?status=Notifying+Property+Code+Snippet%3A+http%3A%2F%2Fdevblog.stuartthompson.net%2F%3Fp%3D161" title="Post to Twitter"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://buzz.yahoo.com/buzz?targetUrl=http://devblog.stuartthompson.net/2010/10/notifying-property-code-snippet/&amp;headline=Notifying+Property+Code+Snippet" title="Post to Yahoo Buzz"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/buzz/tt-buzz-micro3.png" alt="Post to Yahoo Buzz" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://devblog.stuartthompson.net/2010/10/notifying-property-code-snippet/&amp;title=Notifying+Property+Code+Snippet" title="Post to Delicious"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://devblog.stuartthompson.net/2010/10/notifying-property-code-snippet/&amp;title=Notifying+Property+Code+Snippet" title="Post to Digg"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://devblog.stuartthompson.net/2010/10/notifying-property-code-snippet/&amp;t=Notifying+Property+Code+Snippet" title="Post to Facebook"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://devblog.stuartthompson.net/2010/10/notifying-property-code-snippet/&amp;title=Notifying+Property+Code+Snippet" title="Post to Reddit"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://devblog.stuartthompson.net/2010/10/notifying-property-code-snippet/&amp;title=Notifying+Property+Code+Snippet" title="Post to StumbleUpon"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://devblog.stuartthompson.net/2010/10/notifying-property-code-snippet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cuil Finally Dead</title>
		<link>http://devblog.stuartthompson.net/2010/10/cuil-finally-dead/</link>
		<comments>http://devblog.stuartthompson.net/2010/10/cuil-finally-dead/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 22:54:17 +0000</pubDate>
		<dc:creator>stuartthompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devblog.stuartthompson.net/2010/10/cuil-finally-dead/</guid>
		<description><![CDATA[After two years of giving bad search results, it looks like one of the world’s shorter lived and less well known search engines has finally called it quits. According to this article on Wikipedia, the company closed its doors on September 17th 2010. The idea behind Cuil seemed like a good one. Take the largest [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">After two years of <a href="http://blog.stuartthompson.net/2008/07/cuil-is-not-cool/" target="_blank">giving bad search results</a>, it looks like one of the world’s shorter lived and less well known search engines has finally called it quits. According to <a href="http://en.wikipedia.org/wiki/Cuil" target="_blank">this article on Wikipedia</a>, the company closed its doors on September 17th 2010. The idea behind Cuil seemed like a good one. Take the largest snapshot of the web that you can and let the natural relations of the items in that index create richer search results. The problem with that approach is one of accuracy, or in this case the lack thereof.</p>
<p align="justify">TechCrunch summed up the problem <a href="http://techcrunch.com/2008/07/29/how-to-lose-your-cuil-20-seconds-after-launch/" target="_blank">right away</a> and it didn’t take a marketing genius to realize the problems of pairing images with articles from around the web. There were reports of pornographic images showing up next to entirely unrelated search results, and of competing brandings being associated together. Can you imagine the press release of the Windows 7 phone being paired with an Apple logo? If the service didn’t slowly die through lack of use, I could only imagine it was a matter of time before the lawsuits would do the job instead.</p>
<p align="justify">Bye bye, Cuil. Nice idea, but the web just isn’t ready yet.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/home/?status=Cuil+Finally+Dead%3A+http%3A%2F%2Fdevblog.stuartthompson.net%2F%3Fp%3D156" title="Post to Twitter"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://buzz.yahoo.com/buzz?targetUrl=http://devblog.stuartthompson.net/2010/10/cuil-finally-dead/&amp;headline=Cuil+Finally+Dead" title="Post to Yahoo Buzz"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/buzz/tt-buzz-micro3.png" alt="Post to Yahoo Buzz" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://devblog.stuartthompson.net/2010/10/cuil-finally-dead/&amp;title=Cuil+Finally+Dead" title="Post to Delicious"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://devblog.stuartthompson.net/2010/10/cuil-finally-dead/&amp;title=Cuil+Finally+Dead" title="Post to Digg"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://devblog.stuartthompson.net/2010/10/cuil-finally-dead/&amp;t=Cuil+Finally+Dead" title="Post to Facebook"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://devblog.stuartthompson.net/2010/10/cuil-finally-dead/&amp;title=Cuil+Finally+Dead" title="Post to Reddit"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://devblog.stuartthompson.net/2010/10/cuil-finally-dead/&amp;title=Cuil+Finally+Dead" title="Post to StumbleUpon"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://devblog.stuartthompson.net/2010/10/cuil-finally-dead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Insert a Picture Inline in Outlook Email</title>
		<link>http://devblog.stuartthompson.net/2010/06/how-to-insert-a-picture-inline-in-outlook-email/</link>
		<comments>http://devblog.stuartthompson.net/2010/06/how-to-insert-a-picture-inline-in-outlook-email/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 18:15:00 +0000</pubDate>
		<dc:creator>stuartthompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devblog.stuartthompson.net/2010/06/how-to-insert-a-picture-inline-in-outlook-email/</guid>
		<description><![CDATA[First create an email with HTML formatting. In Outlook 2010 this is found in the Format section of the Format Text ribbon. Then click the Picture button from the Illustrations section of the Insert ribbon. Browse to the picture and click Insert to insert the picture inline in the email. Now you can send picture [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">First create an email with HTML formatting. In Outlook 2010 this is found in the <em>Format</em> section of the <em>Format Text</em> ribbon.</p>
<p><a href="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/SelectHTMLFormatting.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SelectHTMLFormatting" border="0" alt="SelectHTMLFormatting" src="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/SelectHTMLFormatting_thumb.png" width="244" height="101" /></a> </p>
<p align="justify">Then click the <em>Picture</em> button from the <em>Illustrations</em> section of the <em>Insert</em> ribbon. Browse to the picture and click <em>Insert</em> to insert the picture inline in the email.</p>
<p><a href="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/InsertPicture.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="InsertPicture" border="0" alt="InsertPicture" src="http://devblog.stuartthompson.net/wp-content/uploads/2010/11/InsertPicture_thumb.png" width="244" height="82" /></a> </p>
<p align="justify">Now you can send picture replies to your boss inline instead of having to rely upon him/her to open the attachment.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/home/?status=How+to+Insert+a+Picture+Inline+in+Outlook+Email%3A+http%3A%2F%2Fdevblog.stuartthompson.net%2F%3Fp%3D183" title="Post to Twitter"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://buzz.yahoo.com/buzz?targetUrl=http://devblog.stuartthompson.net/2010/06/how-to-insert-a-picture-inline-in-outlook-email/&amp;headline=How+to+Insert+a+Picture+Inline+in+Outlook+Email" title="Post to Yahoo Buzz"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/buzz/tt-buzz-micro3.png" alt="Post to Yahoo Buzz" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://devblog.stuartthompson.net/2010/06/how-to-insert-a-picture-inline-in-outlook-email/&amp;title=How+to+Insert+a+Picture+Inline+in+Outlook+Email" title="Post to Delicious"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://devblog.stuartthompson.net/2010/06/how-to-insert-a-picture-inline-in-outlook-email/&amp;title=How+to+Insert+a+Picture+Inline+in+Outlook+Email" title="Post to Digg"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://devblog.stuartthompson.net/2010/06/how-to-insert-a-picture-inline-in-outlook-email/&amp;t=How+to+Insert+a+Picture+Inline+in+Outlook+Email" title="Post to Facebook"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://devblog.stuartthompson.net/2010/06/how-to-insert-a-picture-inline-in-outlook-email/&amp;title=How+to+Insert+a+Picture+Inline+in+Outlook+Email" title="Post to Reddit"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://devblog.stuartthompson.net/2010/06/how-to-insert-a-picture-inline-in-outlook-email/&amp;title=How+to+Insert+a+Picture+Inline+in+Outlook+Email" title="Post to StumbleUpon"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://devblog.stuartthompson.net/2010/06/how-to-insert-a-picture-inline-in-outlook-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s new in the .NET Framework 4?</title>
		<link>http://devblog.stuartthompson.net/2010/03/whats-new-in-the-net-framework-4/</link>
		<comments>http://devblog.stuartthompson.net/2010/03/whats-new-in-the-net-framework-4/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 18:10:20 +0000</pubDate>
		<dc:creator>stuartthompson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devblog.stuartthompson.net/2010/03/whats-new-in-the-net-framework-4/</guid>
		<description><![CDATA[This article gives a great overview of the new features that are coming in the next version of the .NET framework. http://msdn.microsoft.com/en-us/library/ms171868(v=VS.100).aspx#core_new_features_and_improvements I’m very excited for April 12th 2010.]]></description>
			<content:encoded><![CDATA[<p align="justify">This article gives a great overview of the new features that are coming in the next version of the .NET framework.</p>
<p align="justify"><a href="http://msdn.microsoft.com/en-us/library/ms171868(v=VS.100).aspx#core_new_features_and_improvements">http://msdn.microsoft.com/en-us/library/ms171868(v=VS.100).aspx#core_new_features_and_improvements</a></p>
<p align="justify">I’m very excited for April 12th 2010.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" class="tt" href="http://twitter.com/home/?status=What%E2%80%99s+new+in+the+.NET+Framework+4%3F%3A+http%3A%2F%2Fdevblog.stuartthompson.net%2F%3Fp%3D139" title="Post to Twitter"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://buzz.yahoo.com/buzz?targetUrl=http://devblog.stuartthompson.net/2010/03/whats-new-in-the-net-framework-4/&amp;headline=What%E2%80%99s+new+in+the+.NET+Framework+4%3F" title="Post to Yahoo Buzz"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/buzz/tt-buzz-micro3.png" alt="Post to Yahoo Buzz" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://devblog.stuartthompson.net/2010/03/whats-new-in-the-net-framework-4/&amp;title=What%E2%80%99s+new+in+the+.NET+Framework+4%3F" title="Post to Delicious"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/delicious/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://devblog.stuartthompson.net/2010/03/whats-new-in-the-net-framework-4/&amp;title=What%E2%80%99s+new+in+the+.NET+Framework+4%3F" title="Post to Digg"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/digg/tt-digg-micro3.png" alt="Post to Digg" /></a> <a target="_blank" class="tt" href="http://www.facebook.com/share.php?u=http://devblog.stuartthompson.net/2010/03/whats-new-in-the-net-framework-4/&amp;t=What%E2%80%99s+new+in+the+.NET+Framework+4%3F" title="Post to Facebook"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/facebook/tt-facebook-micro3.png" alt="Post to Facebook" /></a> <a target="_blank" class="tt" href="http://reddit.com/submit?url=http://devblog.stuartthompson.net/2010/03/whats-new-in-the-net-framework-4/&amp;title=What%E2%80%99s+new+in+the+.NET+Framework+4%3F" title="Post to Reddit"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/reddit/tt-reddit-micro3.png" alt="Post to Reddit" /></a> <a target="_blank" class="tt" href="http://stumbleupon.com/submit?url=http://devblog.stuartthompson.net/2010/03/whats-new-in-the-net-framework-4/&amp;title=What%E2%80%99s+new+in+the+.NET+Framework+4%3F" title="Post to StumbleUpon"><img class="nothumb" src="http://devblog.stuartthompson.net/wp-content/plugins/tweet-this/icons/en/su/tt-su-micro3.png" alt="Post to StumbleUpon" /></a></p></div>]]></content:encoded>
			<wfw:commentRss>http://devblog.stuartthompson.net/2010/03/whats-new-in-the-net-framework-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

