<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Accidental Technologist</title><link>http://www.accidentaltechnologist.com/</link><description>Musings about Software Architecture, .NET Development and Dynamic Languages</description><generator>Graffiti CMS 1.0 (build 1.0.1.963)</generator><lastBuildDate>Wed, 14 May 2008 11:47:00 GMT</lastBuildDate><geo:lat>41.971403</geo:lat><geo:long>-71.998725</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AccidentalTechnologist" type="application/rss+xml" /><item><title>Try out IronRuby, Interactively in your Browser</title><link>http://feeds.feedburner.com/~r/AccidentalTechnologist/~3/290148286/</link><pubDate>Wed, 14 May 2008 12:47:00 GMT</pubDate><guid isPermaLink="false">http://www.accidentaltechnologist.com/ruby/ironruby/try-out-ironruby-interactively-in-your-browser/</guid><dc:creator>Rob Bazinet</dc:creator><slash:comments>0</slash:comments><category domain="http://www.accidentaltechnologist.com/ruby/ironruby/">IronRuby</category><description>&lt;p&gt;Curious about &lt;a href="http://www.ironruby.net/" target="_blank"&gt;Microsoft's IronRuby implementation&lt;/a&gt;?&amp;nbsp; &lt;a href="http://www.ironruby.info/ir/" target="_blank"&gt;Try it out&lt;/a&gt; in your browser.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/TryoutIronRubyInteractively_7AC6/IronRubyShell_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="348" alt="IronRubyShell" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/TryoutIronRubyInteractively_7AC6/IronRubyShell_thumb.jpg" width="640" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4a26e3c3-8dd4-4f25-b40f-00ee83178988" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://technorati.com/tags/IronRuby" rel="tag"&gt;IronRuby&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://www.accidentaltechnologist.com/ruby/ironruby/"&gt;IronRuby&lt;/a&gt; 
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://www.accidentaltechnologist.com/ruby/ruby-on-rails/why-not-just-use-ruby-on-rails/"&gt;Why not just use Ruby on Rails?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.accidentaltechnologist.com/infoq/the-state-of-ironruby-with-john-lam-posted-on-infoq/"&gt;The State of IronRuby with John Lam posted on InfoQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.accidentaltechnologist.com/ruby/ironruby/ironruby-is-out-built-and-running/"&gt;IronRuby is out, Built and Running&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/290148286" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.accidentaltechnologist.com/ruby/ironruby/try-out-ironruby-interactively-in-your-browser/</feedburner:origLink></item><item><title>Twitter Broadens my Network and Makes Me More Social</title><link>http://feeds.feedburner.com/~r/AccidentalTechnologist/~3/289856329/</link><pubDate>Wed, 14 May 2008 01:10:00 GMT</pubDate><guid isPermaLink="false">http://www.accidentaltechnologist.com/technology/twitter-broadens-my-network-and-makes-me-social/</guid><dc:creator>Rob Bazinet</dc:creator><slash:comments>0</slash:comments><category domain="http://www.accidentaltechnologist.com/technology/">Technology</category><description>&lt;p&gt;It is pretty easy when you work independently, and spend a lot of time in a home office as I do, to feel isolated from the outside world.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/Twitterhasbroadenedmynetworkandmademesoc_D7E1/twitterhome_2.jpg"&gt;&lt;img width="240" height="161" border="0" align="right" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/Twitterhasbroadenedmynetworkandmademesoc_D7E1/twitterhome_thumb.jpg" alt="twitterhome" style="border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have been using &lt;a href="http://www.twitter.com/rbazinet"&gt;Twitter&lt;/a&gt; for the past 6 months or so and have found it to be very rewarding and an integral part of my day-to-day networking.&amp;nbsp; I &lt;a href="http://www.accidentaltechnologist.com/technology/finally-getting-twitter/"&gt;blogged&lt;/a&gt; a few months ago about finally &amp;quot;getting&amp;quot; Twitter and its value to me has only grown since that time.&lt;/p&gt;
&lt;p&gt;I use Twitter to:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Provide a quick update to readers&lt;/strong&gt; - Sometimes there is not time for a blog post or the content is just too short for a post, so shouting out a quick update to what I am working on at this moment.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Ask a question to my followers &lt;/strong&gt;- Who mostly have similar interests and backgrounds as I do, to get a piece of information which is usually returned very fast.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Find leads on articles to write about for my work on &lt;/strong&gt;&lt;a href="http://www.infoq.com"&gt;&lt;strong&gt;InfoQ&lt;/strong&gt;&lt;/a&gt; - I follow around 300 individuals who provide a constant stream of great information.&amp;nbsp; I get news faster on Twitter than any other way.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Discover new things related to my profession&lt;/strong&gt; - Tips or blog links to ways to do things better is always part of the daily stream, really just a free education.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Network and talk to those I may not often get to see face-to-face &lt;/strong&gt;- Conferences are a great way to meet and talk with peers, getting to one isn't always easy but the ability to interact with those same people is great way.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I find Twitter to be most valuable to me as a way to build my network of like-minded folks.&lt;/p&gt;
&lt;p&gt;I have benefited from Twitter in the contacts I have made by:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;I found &lt;a href="http://ninject.org/"&gt;Ninject&lt;/a&gt; - a great dependency injection container for .NET&lt;/li&gt;
    &lt;li&gt;I became part of &lt;a href="http://www.infozerk.com/thelounge/"&gt;The Lounge&lt;/a&gt; network and now a member of an open source project, &lt;a href="http://code.google.com/p/graffiti-redirect/"&gt;Graffiti-Redirect&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;Met the organizer of a new Rails conference, &lt;a href="http://www.actsasconference.com/"&gt;acts_as_conference&lt;/a&gt;, attended it and met many people I knew only online.&lt;/li&gt;
    &lt;li&gt;And so many others.....&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If it wasn't for Twitter I would not likely have come across any of these folks and not gained by what they have to offer.&lt;/p&gt;
&lt;p&gt;I think everyone who spends time on the Internet using services like Facebook, MySpace and others should sign up for a free Twitter account and explore what the chatter is all about.&amp;nbsp; It is very easy look up people you admire or you may have interest in, follow them and see who they follow.&amp;nbsp; A network of valuable contacts in only a few follows away.&lt;/p&gt;
&lt;p&gt;If you don't already follow me on Twitter, &lt;a href="http://www.twitter.com/rbazinet"&gt;please do so now&lt;/a&gt;.&amp;nbsp; I will return the favor.&lt;/p&gt;
&lt;div style="margin: 0px; padding: 0px; display: inline;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f101470f-3f4a-44ca-b0c4-f3b9f9c376ad" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Twitter"&gt;Twitter&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Socializing"&gt;Socializing&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Networking"&gt;Networking&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://www.accidentaltechnologist.com/technology/"&gt;Technology&lt;/a&gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/289856329" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.accidentaltechnologist.com/technology/twitter-broadens-my-network-and-makes-me-social/</feedburner:origLink></item><item><title>IronRuby, Mono and My Mac</title><link>http://feeds.feedburner.com/~r/AccidentalTechnologist/~3/288813299/</link><pubDate>Mon, 12 May 2008 16:00:00 GMT</pubDate><guid isPermaLink="false">http://www.accidentaltechnologist.com/ruby/ironruby/ironruby-mono-and-my-mac/</guid><dc:creator>Rob Bazinet</dc:creator><slash:comments>1</slash:comments><category domain="http://www.accidentaltechnologist.com/ruby/ironruby/">IronRuby</category><description>&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/IronRubyMonoandMyMac_A54D/MacBookProCorner_2.jpg"&gt;&lt;img width="240" height="180" border="0" align="right" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/IronRubyMonoandMyMac_A54D/MacBookProCorner_thumb.jpg" alt="MacBookProCorner" style="border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have been developing Ruby applications for the past couple years, not as my only work but part of my overall work.&amp;nbsp; The IronRuby project is a large part of my&amp;nbsp; work as well, not as a committer, but from a consumer standpoint.&amp;nbsp; I am looking forward to the day where we can run Ruby on Rails on IronRuby and therefore IIS.&amp;nbsp; I also use IronRuby for the book I am working on with a friend for Wrox Press, which I talked about previously.&lt;/p&gt;
&lt;p&gt;I have always been a Windows developer and use Windows systems for all of my daily work.&amp;nbsp;&amp;nbsp; This change in the past year when I jumped on the Apple Mac bandwagon and started using a MacBook Pro.&amp;nbsp; I have to say I really love it from a hardware perspective as well as from the perspective of the usability of OSX, it is just a pleasure.&lt;/p&gt;
&lt;p&gt;This leads me to the reason for this post, getting IronRuby to build and run on a Mac under Mono.&lt;/p&gt;
&lt;h3&gt;Mono&lt;/h3&gt;
&lt;p&gt;The first part of getting IronRuby to run on the Mac is to install &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt;.&amp;nbsp; Mono is needed to have a .NET 2.0 available on the Mac, its current version at the time of this writing is 1.9.1.&amp;nbsp; The download for the Mac is a &lt;a href="http://ftp.novell.com/pub/mono/archive/1.9.1/macos-10-universal/3/MonoFramework-1.9.1_3.macos10.novell.universal.dmg"&gt;Universal DMG Image&lt;/a&gt; extracting to a PKG which you just double-click and install, pretty straight forward.&lt;/p&gt;
&lt;p&gt;I followed much of &lt;a href="http://sparcs.kaist.ac.kr/%7Etinuviel/download/IronRuby/HOWTO"&gt;Seo Sanghyeon's brief tutorial&lt;/a&gt; on the details of IronRuby on Mono but needed to make some adjustments to actually get it to work on my system.&amp;nbsp; For example, I did NOT install Mono from source, I used the pre-built package.&lt;/p&gt;
&lt;h3&gt;IronRuby Source&lt;/h3&gt;
&lt;p&gt;The IronRuby team is constantly make changes to the source and not all revisions are compatible with this built process.&amp;nbsp; I am sure as we get closer to release there will be more stable base of code.&amp;nbsp; For right now we are on Revision 100, so the Subversion command to get the source looks like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre class="csharpcode"&gt;
svn co -r 100 http://ironruby.rubyforge.org/svn/trunk ironruby&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;h3&gt;IronRuby Build Process&lt;/h3&gt;
&lt;p&gt;The build process is where it gets a little tricky to make sure everything is lined up.&amp;nbsp; The first thing is changing to the directory where IronRuby source is located:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre class="csharpcode"&gt;
cd ironruby&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;A patch needs to be applied for Rake to work properly.&amp;nbsp; The patch can be found on &lt;a href="http://sparcs.kaist.ac.kr/~tinuviel/download/IronRuby/patch-mono-r100"&gt;Seo's web site here&lt;/a&gt;, notice it is build revision specific and new ones will likely be available.&amp;nbsp; Next up run Patch:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre class="csharpcode"&gt;
patch -p0 &amp;lt; patch-mono-r100&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;The next step was the key to my success, telling the Mono compiler where the needed libraries are located.&amp;nbsp; The build would never work without it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre class="csharpcode"&gt;
export PKG_CONFIG_PATH=&lt;span class="str"&gt;&amp;quot;/Library/Frameworks/Mono.framework/Libraries/pkgconfig/&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;This export I put in my ~/.bash_profile file and closed and reopened my Terminial window.&amp;nbsp; Next, run Rake:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre class="csharpcode"&gt;
rake compile mono=1&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;If all goes well the build will succeed, with likely some warnings, and you can run IronRuby:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre class="csharpcode"&gt;
mono build/mono_debug/ir.exe&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You should see a nice prompt showing a happy IronRuby interpreter running.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/IronRubyMonoandMyMac_A54D/IronRubyOnMono_2.jpg"&gt;&lt;img width="585" height="367" border="0" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/IronRubyMonoandMyMac_A54D/IronRubyOnMono_thumb.jpg" alt="IronRubyOnMono" style="border: 0px none ;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;The process to get IronRuby on the Mac under Mono is pretty straightforward and will likely get easier.&amp;nbsp; The key for me getting this to work was how great the community is around IronRuby.&amp;nbsp; The members of the &lt;a href="http://rubyforge.org/mailman/listinfo/ironruby-core"&gt;IronRuby-Core&lt;/a&gt; mailing list do such a great job.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="margin: 0px; padding: 0px; display: inline;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d36badb7-8437-404a-b732-6d70b102184c" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/IronRuby"&gt;IronRuby&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Mono"&gt;Mono&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Mac"&gt;Mac&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://www.accidentaltechnologist.com/ruby/ironruby/"&gt;IronRuby&lt;/a&gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/288813299" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.accidentaltechnologist.com/ruby/ironruby/ironruby-mono-and-my-mac/</feedburner:origLink></item><item><title>ASP.NET MVC Recent Code Drop Updates Cause Some Pain</title><link>http://feeds.feedburner.com/~r/AccidentalTechnologist/~3/284593738/</link><pubDate>Tue, 06 May 2008 10:49:00 GMT</pubDate><guid isPermaLink="false">http://www.accidentaltechnologist.com/microsoft/asp-net-mvc/asp-net-mvc-recent-code-drop-updates-are-interesting/</guid><dc:creator>Rob Bazinet</dc:creator><slash:comments>0</slash:comments><category domain="http://www.accidentaltechnologist.com/microsoft/asp-net-mvc/">ASP.NET MVC</category><description>&lt;p&gt;Microsoft released the ASP.NET MVC Framework updates to CTP 2 in the middle of April and for those using it you may have noticed some changes to the way certain things are done.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am working on a project where I am using the CTP to get a web site built and learning ASP.NET MVC along the way.&amp;nbsp; I started using the CTP 2 for the project and moved over to the latest code drop as soon as it came out.&amp;nbsp; Sure, I expected some changes so it was not a big deal, but the ones I encountered were interesting and caused a little head scratching about something that worked before but not now.&lt;/p&gt;
&lt;h3&gt;Project Wizard&lt;/h3&gt;
&lt;p&gt;The CodePlex &lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=12640"&gt;April 16 MVC Interim Source Code Release&lt;/a&gt; includes two downloads, the MVC code itself and a set of Visual Studio MVC Templates.&amp;nbsp; When I first saw the templates I figured they were just some additional ones but they are above and beyond those in the original CTP2.&amp;nbsp; You can see there are two templates now when creating a new project.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/ASP.NETMVCRecentCodeDropUpdatesareIntere_FC1B/VS2008-NewProject_2.jpg"&gt;&lt;img width="640" height="430" border="0" style="border: 0px none ;" alt="VS2008-NewProject" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/ASP.NETMVCRecentCodeDropUpdatesareIntere_FC1B/VS2008-NewProject_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One is shown under Visual Studio installed templates, called ASP.NET MVC Web Application and the other one and newer is under My Templates and is also called ASP.NET MVC Web Application.&amp;nbsp; Choosing one over the other creates two very different sets of code.&lt;/p&gt;
&lt;p&gt;One benefit of having two sets of templates is you can create applications for both sets of code bases, CTP2 and the interim drop.&amp;nbsp; One other thing that is different when using the new templates is you don't get a nice test project to go in your solution.&amp;nbsp; It can be added of course.&lt;/p&gt;
&lt;h3&gt;Controllers&lt;/h3&gt;
&lt;p&gt;One of the changes which threw me off right away is the way Controller action methods have changed.&amp;nbsp; You can see from the screen shot just below that the controller action method Index() returns a void.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/ASP.NETMVCRecentCodeDropUpdatesareIntere_FC1B/MVC-CTP2Controller_2.jpg"&gt;&lt;img width="640" height="504" border="0" style="border: 0px none ;" alt="MVC-CTP2Controller" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/ASP.NETMVCRecentCodeDropUpdatesareIntere_FC1B/MVC-CTP2Controller_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But the controller from the interim code drop controller action now returns an &lt;strong&gt;ActionResult&lt;/strong&gt;, not a &lt;strong&gt;void&lt;/strong&gt;.&amp;nbsp; This obviously breaks existing code.&amp;nbsp; Changing my existing code to work was not a big deal but was a surprise when trying the first build with the new code drop.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/ASP.NETMVCRecentCodeDropUpdatesareIntere_FC1B/MVC-Controller-PostCTP_2.jpg"&gt;&lt;img width="640" height="462" border="0" style="border: 0px none ;" alt="MVC-Controller-PostCTP" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/ASP.NETMVCRecentCodeDropUpdatesareIntere_FC1B/MVC-Controller-PostCTP_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After fixing this code and heading over to Scott Guthrie's blog, he explains the reasoning behind the changes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The MVC feature team is experimenting with a few ideas in this week's drop and are trying out some new ideas:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;p&gt;Action methods on Controllers now by default return an &amp;quot;ActionResult&amp;quot; object (instead of void).&amp;nbsp; This ActionResult object indicates the result from an action (a view to render, a URL to redirect to, another action/route to execute, etc).&amp;nbsp;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;The RenderView(), RedirectToAction(), and Redirect() helper methods on the Controller base class now return typed ActionResult objects (which you can further manipulate or return back from action methods).&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;The RenderView() helper method can now be called without having to explicitly pass in the name of the view template to render.&amp;nbsp; When you omit the template name the RenderView() method will by default use the name of the action method as the name of the view template to render.&amp;nbsp; So calling &amp;quot;RenderView()&amp;quot; with no parameters inside the &amp;quot;About()&amp;quot; action method is now the same as explicitly writing &amp;quot;RenderView('About')&amp;quot;.&lt;/p&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So why change Controller action methods to return ActionResult objects by default instead of returning void?&amp;nbsp; A number of other popular Web-MVC frameworks use the return object approach (including Django, Tapestry and others), and we found for ASP.NET MVC that it brought a few nice benefits.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Please take a look at &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/04/16/asp-net-mvc-source-refresh-preview.aspx"&gt;Scott's post&lt;/a&gt; on this to see all of the benefits which I won't go into here.&lt;/p&gt;
&lt;h3&gt;Routing and Default.aspx&lt;/h3&gt;
&lt;p&gt;In the CTP2 release there is a default.aspx page that was really just a placeholder page that had no code-behind, but building with the new bits causes the default route to not behave the same way and produce a page not found error.&amp;nbsp; In order to fix this some code behind is added to default.aspx which fixes the problem for CTP2 code.&amp;nbsp; Below is what I added and incidentally is the same code added by the new templates.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/ASP.NETMVCRecentCodeDropUpdatesareIntere_FC1B/MVC-Defaultaspx_2.jpg"&gt;&lt;img width="640" height="370" border="0" style="border: 0px none ;" alt="MVC-Defaultaspx" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/ASP.NETMVCRecentCodeDropUpdatesareIntere_FC1B/MVC-Defaultaspx_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The changes are needed because of helper method called routes.MapRoute() which eases the syntax of creating routes.&amp;nbsp; Anyone who created routes with routes.Add will understand how it can be a bit simpler:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/ASP.NETMVCRecentCodeDropUpdatesareIntere_FC1B/MVC-Routes_2.jpg"&gt;&lt;img width="640" height="432" border="0" style="border: 0px none ;" alt="MVC-Routes" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/ASP.NETMVCRecentCodeDropUpdatesareIntere_FC1B/MVC-Routes_thumb.jpg" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The recent code drop (4/16) templates fix all these issues and new projects just work without having to deal with tweaking code.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;I think these changes are keeping us on course in the right direction but are a couple of gotchas if you are not aware of them.&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3ec09e6d-3383-4360-9bba-1b7594f7ed6b" style="margin: 0px; padding: 0px; display: inline;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET%20MVC" rel="tag"&gt;ASP.NET MVC&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://www.accidentaltechnologist.com/microsoft/asp-net-mvc/"&gt;ASP.NET MVC&lt;/a&gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/284593738" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.accidentaltechnologist.com/microsoft/asp-net-mvc/asp-net-mvc-recent-code-drop-updates-are-interesting/</feedburner:origLink></item><item><title>Upgrading My Development System to Quad Core</title><link>http://feeds.feedburner.com/~r/AccidentalTechnologist/~3/284343888/</link><pubDate>Tue, 06 May 2008 02:48:00 GMT</pubDate><guid isPermaLink="false">http://www.accidentaltechnologist.com/hardware/upgrading-my-development-box-to-quad-core/</guid><dc:creator>Rob Bazinet</dc:creator><slash:comments>0</slash:comments><category domain="http://www.accidentaltechnologist.com/hardware/">Hardware</category><description>&lt;p&gt;OK, well the title pretty much tells it all, I set out to upgrade my &lt;a href="http://www.accidentaltechnologist.com/technology/microsoft-windows-vista-machine-build-preview/"&gt;1 year-old system's&lt;/a&gt; processor from an Intel E6600 (Core 2 Duo) to a new Intel Q9300, quad core 45nm processor.&amp;nbsp; The task is easier said then done. &lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/UpgradingMyDevelopmentBoxtoQuadCore_13A9F/2q_62_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="77" alt="2q_62" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/UpgradingMyDevelopmentBoxtoQuadCore_13A9F/2q_62_thumb.gif" width="62" align="right" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I ordered the Q9300 from my favorite component reseller, &lt;a href="http://www.newegg.com"&gt;Newegg&lt;/a&gt;, and had it my hands in a couple days.&amp;nbsp; The process fits into the same 775 socket as my previous chip but my motherboard would need a BIOS update to support the new chip, which I did.&amp;nbsp; My motherboard is a &lt;a href="http://usa.asus.com/products.aspx?l1=3&amp;amp;l2=116&amp;amp;l3=0&amp;amp;l4=0&amp;amp;model=1198&amp;amp;modelmenu=1"&gt;Asus P5W-DH Deluxe&lt;/a&gt; which is capable of processor upgrades as long as the CPU is a 775 socket.&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/UpgradingMyDevelopmentBoxtoQuadCore_13A9F/P5W-DH_3d_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="150" alt="P5W-DH_3d" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/UpgradingMyDevelopmentBoxtoQuadCore_13A9F/P5W-DH_3d_thumb.jpg" width="220" align="left" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The motherboard is probably the most sophisticated and feature-packed motherboards I have ever owned.&amp;nbsp; It certainly has the most slots and connectors on it.&amp;nbsp; Anyway, I unpacked the CPU, removed the old one and installed the new one with ease.&amp;nbsp; I had thought to myself, how can it be this easy?&amp;nbsp; Well, I spoke too soon.&amp;nbsp; Right after turning on the system I got the the post screen and right after received an error message stating the CPUID was not recognized.&amp;nbsp; After much searching around the Asus support site and several other forums such as &lt;a href="http://www.anandtech.com/"&gt;Anandtech&lt;/a&gt;, I was told the 975 chipset does not support the new 45nm chips and I would probably be the first person on the planet to have it working if I could pull it off.&lt;/p&gt; &lt;p&gt;I am not the type to play with hardware for all hours trying to prove I can do something.&amp;nbsp;&amp;nbsp; I ended up talking to a few people who have the same CPU I have and had it running successfully using motherboards from &lt;a href="http://www.abit-usa.com/"&gt;Abit&lt;/a&gt; and in particular the &lt;a href="http://www.uabit.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=32&amp;amp;Itemid=48&amp;amp;page=1&amp;amp;model=381"&gt;Abit IP35 Pro&lt;/a&gt;, which has great support for the 45nm chips.&amp;nbsp; I was lucky to find a great deal from Newegg.&lt;/p&gt; &lt;p&gt;Once I found out I needed a different motherboard to support my new CPU, I decided to upgrade my RAM from 4G to 8G, order a new video card and install Vista x64 to take advantage of the full 8G of RAM.&amp;nbsp; The prices of RAM have come down so much that I paid half of what the original 4G cost.&lt;/p&gt; &lt;p&gt;So the order consisted of:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;(4) &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820231121"&gt;G.SKILL 2GB 240-Pin DDR2 SDRAM DDR2 800 (PC2 6400) Desktop Memory&lt;/a&gt;&lt;/li&gt; &lt;li&gt;(1) &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16813127030"&gt;ABIT IP35 Pro LGA 775 Intel P35 ATX Intel Motherboard&lt;/a&gt;&lt;/li&gt; &lt;li&gt;(1) &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16814130082"&gt;EVGA 320-P2-N811-AR GeForce 8800GTS 320MB 320-bit GDDR3 PCI Express x16 HDCP Ready SLI Supported Video Card&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The video card is real incredible with a huge set of features:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;Chipset Manufacturer:&lt;/b&gt; NVIDIA &lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/UpgradingMyDevelopmentBoxtoQuadCore_13A9F/320-P2-N811-AR_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="189" alt="320-P2-N811-AR" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/UpgradingMyDevelopmentBoxtoQuadCore_13A9F/320-P2-N811-AR_thumb.jpg" width="242" align="right" border="0"&gt;&lt;/a&gt;  &lt;li&gt;&lt;b&gt;Core clock:&lt;/b&gt; 500MHz  &lt;li&gt;&lt;b&gt;Stream Processors:&lt;/b&gt; 96  &lt;li&gt;&lt;b&gt;Memory Clock:&lt;/b&gt; 1600 MHz (effective)  &lt;li&gt;&lt;b&gt;DirectX:&lt;/b&gt; DirectX 10  &lt;li&gt;&lt;b&gt;OpenGL:&lt;/b&gt; OpenGL 2.0  &lt;li&gt;&lt;b&gt;DVI:&lt;/b&gt; 2  &lt;li&gt;&lt;b&gt;TV-Out:&lt;/b&gt; HDTV / S-Video O&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The video card will be very capable of off-loading some future video processing, Silverlight work or who knows.&lt;/p&gt; &lt;p&gt;I am expecting to get everything setup and going by the weekend which I will post some follow-up to my experience.&amp;nbsp; I am very anxious to get back up on Vista x64 now that there is iTunes support in iTunes 7.6+.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b37fda97-2fdb-4f5c-bdf4-c62456cacc72" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Abit" rel="tag"&gt;Abit&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Intel" rel="tag"&gt;Intel&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Hardware" rel="tag"&gt;Hardware&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://www.accidentaltechnologist.com/hardware/"&gt;Hardware&lt;/a&gt; 
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://www.accidentaltechnologist.com/technology/microsoft-windows-vista-machine-build-preview/"&gt;Microsoft Windows Vista Machine Build - Preview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.accidentaltechnologist.com/ruby/ruby-on-rails/ruby-on-rails-201-available-now/"&gt;Ruby on Rails 2.0.1 Available now&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.accidentaltechnologist.com/apple/relieving-the-headache-of-the-iphone-on-windows-vista-with-itunes/"&gt;Relieving the Headache of the iPhone on Windows Vista with iTunes&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/284343888" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.accidentaltechnologist.com/hardware/upgrading-my-development-box-to-quad-core/</feedburner:origLink></item><item><title>Joined the Infozerk Lounge Network</title><link>http://feeds.feedburner.com/~r/AccidentalTechnologist/~3/282358134/</link><pubDate>Fri, 02 May 2008 21:18:00 GMT</pubDate><guid isPermaLink="false">http://www.accidentaltechnologist.com/technology/joined-the-infozerk-lounge/</guid><dc:creator>Rob Bazinet</dc:creator><slash:comments>0</slash:comments><category domain="http://www.accidentaltechnologist.com/technology/">Technology</category><description>&lt;p&gt;I don't believe in using my blog as a generator of revenue but as a way to share information in the community.&amp;nbsp; &lt;a href="http://infozerk.com/averyblog/may-lounge-update/"&gt;As of May 1 I have joined&lt;/a&gt; &lt;a href="http://www.infozerk.com/thelounge/"&gt;The Lounge by InfoZerk&lt;/a&gt;.&amp;nbsp; I have been a long-time follower of James Avery, reading &lt;a href="http://infozerk.com/averyblog/"&gt;his blog&lt;/a&gt; and seeing him on &lt;a href="http://twitter.com/averyj"&gt;Twitter&lt;/a&gt;.&amp;nbsp; We were introduced when I started using &lt;a href="http://graffiticms.com/"&gt;GraffitiCMS&lt;/a&gt; as my blogging engine and his &lt;a href="http://code.google.com/p/graffiti-redirect/"&gt;Graffiti.Redirect plugin&lt;/a&gt; (&lt;a href="http://infozerk.com/averyblog/graffiti-redirect-0-2/"&gt;which I am now a contributor&lt;/a&gt;).&lt;a href="http://www.infozerk.com/thelounge/"&gt;&lt;img width="319" height="94" border="0" align="right" style="border: 0px none ;" alt="loungelogo" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/JoinedtheInfozerkLounge_F33F/loungelogo_3.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I decided to join The Lounge for several reasons:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;The network consists of many people I respect in the development community.&lt;/li&gt;
    &lt;li&gt;The advertisers are top-notch organizations and am proud to have them represented on my blog.&lt;/li&gt;
    &lt;li&gt;Self-promotion, getting the work out about the products and services I provide.&lt;/li&gt;
    &lt;li&gt;The payment we receive being part of the network can go toward server hosting fees.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All in all, I think it is definitely a win-win for everyone.&amp;nbsp;&amp;nbsp; You can read the &lt;a href="http://infozerk.com/averyblog/may-lounge-update/"&gt;announcement about the new Lounge members&lt;/a&gt; on the Infozerk blog.&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1549319d-4ee4-456b-842a-a123c36968da" style="margin: 0px; padding: 0px; display: inline;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/The%20Lounge" rel="tag"&gt;The Lounge&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Infozerk" rel="tag"&gt;Infozerk&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://www.accidentaltechnologist.com/technology/"&gt;Technology&lt;/a&gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/282358134" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.accidentaltechnologist.com/technology/joined-the-infozerk-lounge/</feedburner:origLink></item><item><title>Back in the Vista Saddle Again</title><link>http://feeds.feedburner.com/~r/AccidentalTechnologist/~3/280224772/</link><pubDate>Tue, 29 Apr 2008 17:09:00 GMT</pubDate><guid isPermaLink="false">http://www.accidentaltechnologist.com/microsoft/back-in-the-vista-saddle-again/</guid><dc:creator>Rob Bazinet</dc:creator><slash:comments>0</slash:comments><category domain="http://www.accidentaltechnologist.com/microsoft/">Microsoft</category><description>&lt;p&gt;I have wanted to be a &lt;a href="http://www.microsoft.com/windows/products/windowsvista/default.aspx"&gt;Windows Vista&lt;/a&gt; user and developer since before it was released, but there always seemed like something didn't work or some application I used kept crashing.&amp;nbsp; The pure pain of the performance of Vista alone was not worth the &amp;quot;upgrade&amp;quot; from Windows XP.&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/BackintheVistaSaddleAgain_11231/VistaUltimate_2.jpg"&gt;&lt;img width="218" height="240" border="0" align="right" style="border-width: 0px;" alt="VistaUltimate" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/BackintheVistaSaddleAgain_11231/VistaUltimate_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have tried both the 32 and 64-bit versions of Vista and had a horrible time, consistently running into problems trying to get the iPhone working with iTunes under Vista as well.&amp;nbsp; I wrote about some issues before giving up.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.accidentaltechnologist.com/apple/windows-vista-x64-and-itunes-like-oil-and-water-2/"&gt;Windows Vista x64 and iTunes like Oil and Water&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.accidentaltechnologist.com/asp-net/aspnet-development-server-problems-under-vista/"&gt;ASP.NET Development Server Problems Under Vista&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.accidentaltechnologist.com/apple/relieving-the-headache-of-the-iphone-on-windows-vista-with-itunes/"&gt;Relieving the Headache of the iPhone on Windows Vista with iTunes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once Vista Service Pack1 was released I decided to update a couple of my virtual machines (VMWare, no Virtual PC here) and was a bit disappointed by my observations, the VMs were not noticeably faster.&amp;nbsp; I had heard SP1 was significant performance improvements over Vista RTM, but this was not so.&lt;/p&gt;
&lt;p&gt;I had the opportunity to get my hands on a Vista disk with SP1 already part of the install, this way you don't to install Vista and then install the service pack later.&amp;nbsp; I did this first in a fresh virtual machine with 1G of RAM, the install was clean and the VM runs amazingly fast on VMWare Fusion on my MacBook Pro with 4G of RAM.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/BackintheVistaSaddleAgain_11231/Fusion_2.gif"&gt;&lt;img width="224" height="148" border="0" style="border-width: 0px;" alt="Fusion" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/BackintheVistaSaddleAgain_11231/Fusion_thumb.gif" /&gt;&lt;/a&gt; Since Vista ran so well in a VM on my Mac I decided to go for it and replace a flaky Windows XP installation on my main development system.&amp;nbsp; The installation went very smooth and I did not have to install any third party drivers for my Asus motherboard.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Setting out to install all the necessary software packages like Visual Studio 2008, SQL Server 2005, iTunes and a ton of other packages has resulted in a very fast and stable platform.&amp;nbsp; All of my issues with the iPhone and iTunes as well as the ASP.NET development server are gone.&amp;nbsp; One of my biggest complaints, speed, seems to be a non-issue for me today.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;After a few days of pretty heavy use I have to say I am pleased with Vista at this point.&amp;nbsp; It shouldn't matter installing Vista and the service pack later but it certainly seems to be better doing it this way.&lt;/p&gt;
&lt;p&gt;If I look back to the days of Windows XP it did take Microsoft a couple service packs for users to adopt XP and be happy with it.&amp;nbsp; There were performance complaints, stability issues and compatibility problem that were all overcome.&amp;nbsp; I think this may be very much the same.&lt;/p&gt;
&lt;p&gt;I think Vista is very good at this point and I have to admit it took me a lot to say it. I have been down on it since the release and all of the troubles I have faced.&amp;nbsp; I have given a good deal of razzing to the Microsoft consultants I work with, they get paid to love Vista and poking at them has been a lot of fun.&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7cab7437-3eb9-4ca0-b1ab-4a23b1411974" style="margin: 0px; padding: 0px; display: inline; float: none;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Vista" rel="tag"&gt;Vista&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VMWare" rel="tag"&gt;VMWare&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://www.accidentaltechnologist.com/microsoft/"&gt;Microsoft&lt;/a&gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/280224772" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.accidentaltechnologist.com/microsoft/back-in-the-vista-saddle-again/</feedburner:origLink></item><item><title>Simple Subverison Repository Setup with VisualSVN Server</title><link>http://feeds.feedburner.com/~r/AccidentalTechnologist/~3/280088571/</link><pubDate>Tue, 29 Apr 2008 12:00:00 GMT</pubDate><guid isPermaLink="false">http://www.accidentaltechnologist.com/programming/simple-subverison-repository-setup-with-visualsvn/</guid><dc:creator>Rob Bazinet</dc:creator><slash:comments>2</slash:comments><category domain="http://www.accidentaltechnologist.com/programming/">Programming</category><description>&lt;p&gt;I have been using some form of source control for what seems an eternity.&amp;nbsp; I started out using the copy-to directory method because source control did not really exist at the time.&amp;nbsp; More recently I have used both Microsoft Visual SourceSafe, &lt;a href="http://www.sourcegear.com/vault/index.html"&gt;SourceGear's Vault&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx"&gt;Team Foundation Server&lt;/a&gt;, all of which I use because of client-specific needs.&lt;/p&gt;
&lt;p&gt;I have a few projects I am developing for my own company and choosing source control has really not needed much discussion.&amp;nbsp; I use &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt; for everything because it's free, works really well, has great community support and support a wide-variety of clients on many operating systems.&amp;nbsp; The other products such as Vault and Team Foundation Server use Microsoft SQL Server and that is just one more license and database to maintain.&lt;/p&gt;
&lt;p&gt;Since this is Subversion and my clients of choice are pretty open I use &lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt; so I can access the repositories from Windows Explorer.&amp;nbsp; I also use &lt;a href="http://www.visualsvn.com/"&gt;VisualSVN&lt;/a&gt; which supports both Visual Studio 2005 and 2008 and integrates into the development environment, letting me checkout and check-in when the same way other source control clients work in Visual Studio.&lt;/p&gt;
&lt;p&gt;Much of the time users of TortoiseSVN may be accessing an existing repository for an open source project or something existing for their job.&amp;nbsp; Most developers don't have to setup their own Subversion repository, but when you do....there is a simple way from the creator of VisualSVN.&amp;nbsp;&amp;nbsp; They have a free product called &lt;a href="http://www.visualsvn.com/server/"&gt;VisualSVN Server&lt;/a&gt; with will aid you in setting up and configuring your Subversion repositories.&lt;/p&gt;
&lt;h3&gt;VisualSVN Server&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;VisualSVN Server is a package that contains everything you need to install, configure and manage &lt;b&gt;Subversion server&lt;/b&gt; for your team on &lt;b&gt;Windows platform.&lt;/b&gt; It includes Subversion, Apache and a management console.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Installation&lt;/h3&gt;
&lt;p&gt;The download is only about 5MB and is a simple MSI setup application.&amp;nbsp; Running the setup you are faced with minimal questions, which can be answered easily.&amp;nbsp; The defaults seem to work pretty well.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/VisualSVN-Setup_2.jpg"&gt;&lt;img width="503" height="390" border="0" style="border-width: 0px;" alt="VisualSVN-Setup" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/VisualSVN-Setup_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The only data needed:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Location&lt;/strong&gt; - Where is the executable parts of Subversion going to live.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Repositories&lt;/strong&gt; - Where all items under source control will be stored.&amp;nbsp; This would be a great directory, and all of its subdirectories,&amp;nbsp; to add to your automated backup solution.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Server Port&lt;/strong&gt; - The two options are 8443 (default) and 443.&amp;nbsp; I just stuck with the default.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Use secure connection checkbox&lt;/strong&gt; - will create its own certificate if this is selected.&amp;nbsp; I used this and it works very well giving the user a nice secure connection.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Installation takes less than a minute and you are done.&lt;/p&gt;
&lt;h3&gt;Server Manager&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/VisualSVN-ServerManager_2.jpg"&gt;&lt;img width="644" height="438" border="0" style="border-width: 0px;" alt="VisualSVN-ServerManager" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/VisualSVN-ServerManager_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once installation is complete, running the VisualSVN Server manager presents the user with the screen above.&amp;nbsp; It gives a nice status screen telling us the health of the VisualSVN&amp;nbsp; server, in this case it says &lt;strong&gt;running&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;We are able to now add Users, Groups and Repositories.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/VisualSVN-CreateUser_2.jpg"&gt;&lt;img width="644" height="438" border="0" style="border-width: 0px;" alt="VisualSVN-CreateUser" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/VisualSVN-CreateUser_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The first thing I did was to add myself as a user, nothing difficult just a user name and password.&amp;nbsp; One of the options here is the ability to add Groups which would help with issues of security.&amp;nbsp; I don't currently have a need for groups but who knows in the future.&amp;nbsp; This could be use for an open source project having a group for contributors and another with read-only access for those just interested in getting the source.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/VisualSVN-CreateRepository_2.jpg"&gt;&lt;img width="644" height="438" border="0" style="border-width: 0px;" alt="VisualSVN-CreateRepository" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/VisualSVN-CreateRepository_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Creating the first repository is simple too, right-click on Repositories in the manager and select Create New Repository..., enter the name you want and leave the default structure checked and that's it.&amp;nbsp; The new repository is created.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/VisualSVN-Complete_2.jpg"&gt;&lt;img width="644" height="438" border="0" style="border-width: 0px;" alt="VisualSVN-Complete" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/VisualSVN-Complete_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once it's created it is easy to see the default structure we expect in our Subversion repositories with &lt;strong&gt;branches&lt;/strong&gt;, &lt;strong&gt;tags&lt;/strong&gt; and &lt;strong&gt;trunk&lt;/strong&gt;.&amp;nbsp; You could probably have a simpler structure but I think why go away from what has emerged as a standard for the structure of a repository.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_8FF2/VisualSVN-Security_2.jpg"&gt;&lt;img width="388" height="491" border="0" style="border: 0px none ;" alt="VisualSVN-Security" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_8FF2/VisualSVN-Security_thumb.jpg" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Selecting a repository and choosing Security from the menu gives you a chance to setup any type of security here.&amp;nbsp; You could really lock it down or give access to previously created groups.&amp;nbsp; Again, my needs are really simple here so I have myself and will set everyone to No Access for now.&lt;/p&gt;
&lt;h3&gt;Connecting from TortoiseSVN&lt;/h3&gt;
&lt;p&gt;A Subversion repository is not very useful with having clients to connect to it.&amp;nbsp; I use two, as I mentioned before, TortoiseSVN and the VisualSVN client for Visual Studio.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/TortoiseSVN_2.jpg"&gt;&lt;img width="566" height="308" border="0" style="border-width: 0px;" alt="TortoiseSVN" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/TortoiseSVN_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Connecting to the new repository with TortoiseSVN gives us a prompt where we put in the user name and password created earlier and we are connected.&amp;nbsp; Granted, we don't have a project in there yet but this shows it's all working.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/RepositoryUpdate_2.jpg"&gt;&lt;img width="566" height="308" border="0" style="border-width: 0px;" alt="RepositoryUpdate" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_3C8/RepositoryUpdate_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Brining down the only items in the repository, 3 empty directories.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Connecting in Visual Studio with VisualSVN Client&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_8FF2/VS2008-VisualSVN_2.jpg"&gt;&lt;img width="400" height="265" border="0" style="border: 0px none ;" alt="VS2008-VisualSVN" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/SimpleSubverisonRepositorySetupwithVisua_8FF2/VS2008-VisualSVN_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am not here to show anyone how to use source control from within Visual Studio.&amp;nbsp; I just want to demonstrate some coolness with setting up something so important as source control and have it all just work.&amp;nbsp; Connecting from Visual Studio to our existing repository is easy and as can be seen, it just works.&amp;nbsp; Plugging the URL to the repository, either local or remote and having a local place to put the files and you are done.&lt;/p&gt;
&lt;h3&gt;Finally&lt;/h3&gt;
&lt;p&gt;I looked at &lt;a href="http://git.or.cz/"&gt;Git&lt;/a&gt; before settling on Subversion.&amp;nbsp; Git seems to be the hot new kid on the block but I am not sure of its value to a project if it is not open source.&amp;nbsp; Git seems to have distributed power but not much better in any other way.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Scott Hanselman had a good podcast about Git, called Dis&lt;a href="http://www.hanselminutes.com/default.aspx?showID=126"&gt;tributed Source Control with Git&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I think Subversion is a step above CVS from the open source side of things and different than SourceGear Vault and Team Foundation just because I didn't have to deal with setting up and maintaining another SQL Server.&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7601656f-52e3-4f8a-ad41-be959d9336c9" style="margin: 0px; padding: 0px; display: inline;"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/VisualSVN"&gt;VisualSVN&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Subversion"&gt;Subversion&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Source%20Control"&gt;Source Control&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://www.accidentaltechnologist.com/programming/"&gt;Programming&lt;/a&gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/280088571" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.accidentaltechnologist.com/programming/simple-subverison-repository-setup-with-visualsvn/</feedburner:origLink></item><item><title>CartoonMe and Twitter</title><link>http://feeds.feedburner.com/~r/AccidentalTechnologist/~3/279334809/</link><pubDate>Mon, 28 Apr 2008 10:40:00 GMT</pubDate><guid isPermaLink="false">http://www.accidentaltechnologist.com/general/cartoonme-and-twitter/</guid><dc:creator>Rob Bazinet</dc:creator><slash:comments>0</slash:comments><category domain="http://www.accidentaltechnologist.com/general/">General</category><description>&lt;p&gt;Have you ever wondered how some of your &lt;a href="http://www.twitter.com"&gt;Twitter&lt;/a&gt; friends have those cool cartoon versions of themselves?&amp;nbsp; I was put onto one such service from one my Twitter friends.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The source I found recently was from a web site called &lt;a href="http://www.cartoonme.com/en/"&gt;CartoonMe&lt;/a&gt;, and for $5.69 you can have one too.&lt;/p&gt; &lt;p&gt;Here is a pic of my mug before becoming a cartoon:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/CartoonMeandTwitter_A396/IMG_0202.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="IMG_0202" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/CartoonMeandTwitter_A396/IMG_0202_thumb.jpg" width="240" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;And here is me after &lt;a href="http://www.cartoonme.com/en/"&gt;CartoonMe&lt;/a&gt; got done with it:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/CartoonMeandTwitter_A396/cartoonme_2.gif"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="180" alt="cartoonme" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/CartoonMeandTwitter_A396/cartoonme_thumb.gif" width="240" border="0"&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I think I look better as a cartoon than I do in real life but now have a cool Twitter icon for a while.&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a332ab3a-216c-457e-95ae-1c65f3066afb" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Twitter" rel="tag"&gt;Twitter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cartoonme" rel="tag"&gt;Cartoonme&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://www.accidentaltechnologist.com/general/"&gt;General&lt;/a&gt; 
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol id="similarPosts" class="splist"&gt;
&lt;li&gt;&lt;a href="http://www.accidentaltechnologist.com/technology/thoughts-on-amazon-s3-outage-and-cloud-computing/"&gt;Thoughts on Amazon S3 Outage and Cloud Computing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.accidentaltechnologist.com/general/reblogging-enemy-of-the-blogger-and-writer/"&gt;Reblogging - Enemy of the Blogger and Writer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.accidentaltechnologist.com/microsoft/asp-net-mvc/what-i-want-in-the-microsoft-aspnet-mvc-framework/"&gt;What I want in the Microsoft ASP.NET MVC Framework&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/279334809" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.accidentaltechnologist.com/general/cartoonme-and-twitter/</feedburner:origLink></item><item><title>Finding Your Way Around Web APIs</title><link>http://feeds.feedburner.com/~r/AccidentalTechnologist/~3/276925129/</link><pubDate>Thu, 24 Apr 2008 12:00:00 GMT</pubDate><guid isPermaLink="false">http://www.accidentaltechnologist.com/programming/finding-your-way-around-web-apis/</guid><dc:creator>Rob Bazinet</dc:creator><slash:comments>0</slash:comments><category domain="http://www.accidentaltechnologist.com/programming/">Programming</category><description>&lt;p&gt;Any developer who is tasked with the job of consuming the services from some of the popular web sites has probably gone a little mad trying to make it all happen.&amp;nbsp; Each web site, whether it be Google, Digg, Flickr, Yahoo or Microsoft, has their own set of Application Programming Interfaces (APIs) which allow developers to interact with their services.&amp;nbsp; The raw data pushed back and forth to each service may simply be XML in the end, but knowing what to expect from the service may be a few sessions of trial and error when implementing.&lt;/p&gt;
&lt;p&gt;It is the developer's good fortune to have a couple web sites to help us sift through the gauntlet of API specifications.&lt;/p&gt;
&lt;h3&gt;APIFinder&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/050c6fba6855_AA95/APIFinder_2.jpg"&gt;&lt;img width="640" height="421" border="0" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/050c6fba6855_AA95/APIFinder_thumb.jpg" alt="APIFinder" style="border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The first one I came across was &lt;a href="http://www.apifinder.com/"&gt;APIFinder&lt;/a&gt; where I introduced it in a &lt;a href="http://www.infoq.com/news/2008/04/apifinder"&gt;news item for InfoQ&lt;/a&gt;.&amp;nbsp; I wanted to talk a bit about it here even though I covered some of the details there.&lt;/p&gt;
&lt;p&gt;The site is pretty intuitive and allows users to search for the web service they are interested in.&amp;nbsp; A search for Amazon S3 led me to this information about Amazon S3.&amp;nbsp; There is a pretty good overview presented to the user and clicking the &lt;strong&gt;Download the API&lt;/strong&gt; button takes us right to the Amazon S3 page.&amp;nbsp; I think this is good so we get the latest information and don't have to worry about APIFinder having stale information.&amp;nbsp; The only confusing part is the button says Download the API which leads me to think I am actually going to download something instead of being sent to the source site.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/050c6fba6855_AA95/APIFinder-AmazonS3_2.jpg"&gt;&lt;img width="640" height="461" border="0" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/050c6fba6855_AA95/APIFinder-AmazonS3_thumb.jpg" alt="APIFinder-AmazonS3" style="border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Each page dedicated to the API, like the S3 one above, does give some good information about the service, what it supports and any cost that may be associated with it.&amp;nbsp; There is enough information given to let me make the decision if I want to go to the web site for additional information.&amp;nbsp; It would be a bit helpful here to see some code samples that users added, the article may cover such things but some snippets here would be good.&lt;/p&gt;
&lt;h3&gt;gotAPI.com&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/050c6fba6855_AA95/GotAPI_2.jpg"&gt;&lt;img width="640" height="416" border="0" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/050c6fba6855_AA95/GotAPI_thumb.jpg" alt="GotAPI" style="border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;GotAPI.com seems to have a bit of a rougher user interface, even though I was told it was easier to use.&amp;nbsp;&amp;nbsp; UI aside it does offer some nice features over the other API sites, giving users the ability to see a list of detailed methods which are selectable and give a nice big of detail about its use.&amp;nbsp; Below is a screen shot of the level of detail given:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/050c6fba6855_AA95/gotAPI-Flickr_2.jpg"&gt;&lt;img width="640" height="985" border="0" src="http://www.accidentaltechnologist.com/files/media/image/WindowsLiveWriter/050c6fba6855_AA95/gotAPI-Flickr_thumb.jpg" alt="gotAPI-Flickr" style="border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Selecting any web method from the left-hand navigation provides equally good information.&amp;nbsp; Notice too, the information is coming from Flickr itself so we should not see any stale information.&lt;/p&gt;
&lt;p&gt;I don't know how long this site has been up but they are lacking detail on some common APIs I would expect to see from Google, Microsoft, Amazon and Yahoo.&amp;nbsp; I hope to see additions here in the future as this is the one-stop-source I like to see when trying to find information on the web.&lt;/p&gt;
&lt;h3&gt;Finally&lt;/h3&gt;
&lt;p&gt;Finding developer information about consuming and interacting with public web sites is typically available on the web sites of the companies providing the service, sometimes easy to find but not others.&amp;nbsp; These two sites provide a great service to developers and I am happy to have found them.&amp;nbsp; They will be of use to me in the future and I hope you as well.&lt;/p&gt;
&lt;p&gt;Scott Hanselman has a great post in &lt;a href="http://www.hanselman.com/blog/TheWeeklySourceCode22CAndVBNETLibrariesToDiggFlickrFacebookYouTubeTwitterLiveServicesGoogleAndOtherWeb20APIs.aspx"&gt;one of his Weekly Source Code post&lt;/a&gt; about consuming the web services of some of the more popular web sites.&amp;nbsp; The bottom line is, it's all about XML.&amp;nbsp; Scott's post goes into nice detail about how to work with each.&lt;/p&gt;
&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d39a68df-0e1c-4239-bd28-e4819795a246" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/API" rel="tag"&gt;API&lt;/a&gt;,&lt;a href="http://technorati.com/tags/APIFinder" rel="tag"&gt;APIFinder&lt;/a&gt;,&lt;a href="http://technorati.com/tags/GotAPI" rel="tag"&gt;GotAPI&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Web%20Services" rel="tag"&gt;Web Services&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AccidentalTechnologist/~4/276925129" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.accidentaltechnologist.com/programming/finding-your-way-around-web-apis/</feedburner:origLink></item></channel></rss>
