<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.brokenwire.net/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:gr="http://www.google.com/schemas/reader/atom/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><!--
Content-type: Preventing XSRF in IE.

--><generator uri="http://www.google.com/reader">Google Reader</generator><id>tag:google.com,2005:reader/user/04007619721429006535/state/com.google/broadcast</id><title type="text">Brokenwire.NET :: Stuff to read</title><gr:continuation>CPLXpfmF5JIC</gr:continuation><author><name>thijs</name></author><updated>2008-07-17T20:28:47Z</updated><subtitle type="html">Here you find a collection of stuff I think is worth reading.</subtitle><logo>http://feeds.brokenwire.net/~fc/brokenwire-reading?bg=99CCFF&amp;amp;fg=444444&amp;amp;anim=0</logo><link rel="self" href="feeds.brokenwire.net/brokenwire-reading" type="application/atom+xml" /><feedburner:browserFriendly>This feed contains articles that I think are worth reading.</feedburner:browserFriendly><entry gr:crawl-timestamp-msec="1216326527556"><id gr:original-id="http://rusanu.com/2008/07/16/ot-terrarium-2-released-in-the-wild/">tag:google.com,2005:reader/item/e0bd4af33fe96b78</id><category term="Announcements" /><title type="html">OT: Terrarium 2 released in the wild</title><published>2008-07-16T16:24:19Z</published><updated>2008-07-16T16:24:19Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/338649089/" type="text/html" /><content xml:base="http://rusanu.com/" type="html">&lt;p&gt;Copyright Remus Rusanu 2008. Visit the original article at &lt;a href="http://rusanu.com/2008/07/16/ot-terrarium-2-released-in-the-wild/"&gt;http://rusanu.com/2008/07/16/ot-terrarium-2-released-in-the-wild/&lt;/a&gt;&lt;/p&gt;  &lt;br&gt;&lt;p&gt;Those who played with the original Terrarium project back in .Net 1.1 now have a chance to revisit this fun project. The Terrarium2 for .Net 2.0 was released on &lt;a href="http://www.codeplex.com/terrarium2"&gt;codeplex&lt;/a&gt;, including the project sources.&lt;br&gt;
If you never had a chance to see the Terrarium, check it out. Terrarium allows you to create creatures with behavior you program in .Net and set them up into a virtual peer-to-peer world of Terrarium instances. You can track your creature in the wild, how does it do against other creatures. A nice incentive to learn some basic AI stuff and keep your programming skills sharp in a fun virtual fight-to-the-death competition with other programmers.&lt;br&gt;
Read more on the &lt;a href="http://blogs.msdn.com/windowssdk/archive/2008/07/16/net-terrarium-2-0-source-code-now-available.aspx"&gt;Windows SDK team blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=uEIym9"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=uEIym9" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=i309UJ"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=i309UJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/338649089" height="1" width="1"/&gt;</content><author><name>remus</name></author><source gr:stream-id="feed/http://rusanu.com/feed/"><id>tag:google.com,2005:reader/feed/http://rusanu.com/feed/</id><title type="html">rusanu.com</title><link rel="alternate" href="http://rusanu.com" type="text/html" /></source><feedburner:origLink>http://rusanu.com/2008/07/16/ot-terrarium-2-released-in-the-wild/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1216237399158"><id gr:original-id="http://www.hanselman.com/blog/PermaLink.aspx?guid=5a4b3ba6-6f8f-40d7-81b0-558619b397d8">tag:google.com,2005:reader/item/6e28eba8bb90e009</id><category term="Back to Basics" /><category term="Learning .NET" /><title type="html">Learning Opportunity - .NET Terrarium is back!</title><published>2008-07-16T19:12:36Z</published><updated>2008-07-16T19:12:36Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/337615027/LearningOpportunityNETTerrariumIsBack.aspx" type="text/html" /><author><name>Scott Hanselman</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/ScottHanselman"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/ScottHanselman</id><title type="html">Scott Hanselman&amp;#39;s Computer Zen</title><link rel="alternate" href="http://www.hanselman.com/blog/" type="text/html" /></source><content type="html">&lt;div&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/bsimser/archive/2008/07/16/reintroducing-terrarium-now-with-2-0-goodness.aspx"&gt;Bil Simser&lt;/a&gt; has just done the .NET Community a &lt;a href="http://www.odps.org/glossword/index.php?a=term&amp;amp;d=4&amp;amp;t=10935"&gt;huge solid&lt;/a&gt;. &lt;a href="http://weblogs.asp.net/bsimser/default.aspx"&gt;Bil&lt;/a&gt; has dug up and re-released &lt;a href="http://www.codeplex.com/terrarium2"&gt;Terrarium&lt;/a&gt; to CodePlex wtih the intent to update it to use new language features and new usability features like ClickOnce.&lt;/p&gt;  &lt;p&gt;If you&amp;#39;re newish to the .NET Community (&amp;lt;3-5 years?) you might not have heard of Terrarium. There was a time when it was &lt;strong&gt;the &lt;/strong&gt;tool for getting newbies excited about learning .NET. I showed dozens of high-school and college students how to program using Terrarium. Back at my last company one of our engineers did brown bag lunches on good bug design and ran a Terrarium Server internally.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/LearningOpportunity.NETTerrariumisback_8531/terriarium_4.jpg"&gt;&lt;img style="margin:0px 0px 5px 5px" height="339" alt="terriarium" src="http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/LearningOpportunity.NETTerrariumisback_8531/terriarium_thumb_1.jpg" width="450" border="0"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Terrarium hasn't been even looked at by the Microsoft SDK team in two years, as live happens, you know. Bil hunted them down, did a bunch of paperwork and it's back. You can &lt;a href="http://www.codeplex.com/terrarium2/SourceControl/ListDownloadableCommits.aspx"&gt;check out the source&lt;/a&gt; or &lt;a href="http://www.codeplex.com/terrarium2/Release/ProjectReleases.aspx?ReleaseId=15362"&gt;download the release&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;You can run it alone, just a world in a box, or you can hook it up to a server and that's where it gets interesting, as your bugs all live in a connected world.&lt;/p&gt;  &lt;p&gt;Your animals have Idle (event-based) loops that you can react to, and who amongst us hasn't wanted to write these lines of code at least once?&lt;/p&gt;  &lt;pre name="code"&gt;// Reproduce as often as possible &lt;br&gt;if (CanReproduce)&lt;br&gt;  BeginReproduction(null);&lt;/pre&gt;

&lt;p&gt;Now you have the chance.&lt;/p&gt;

&lt;p&gt;A great lunchtime project is to get a bunch of the nerds from your company in a room, teach them Terrarium and have a battle!&lt;/p&gt;

&lt;p&gt;Personally, I'm a lover, not a fighter, so I run away when attacked.&lt;/p&gt;

&lt;pre name="code"&gt;private void MyAnimal_Attacked(object sender, AttackedEventArgs e)&lt;br&gt;{&lt;br&gt;   if (e.Attacker.IsAlive)&lt;br&gt;   {&lt;br&gt;       AnimalState TheAttacker = e.Attacker;&lt;br&gt;&lt;br&gt;       BeginDefending(TheAttacker); //defend against the attacker &lt;br&gt;       WriteTrace(&amp;quot;Run away to some random point&amp;quot;);&lt;br&gt;&lt;br&gt;       int X = OrganismRandom.Next(0, WorldWidth - 1);&lt;br&gt;       int Y = OrganismRandom.Next(0, WorldHeight - 1);&lt;br&gt;&lt;br&gt;       BeginMoving(new MovementVector(new Point(X, Y), 10));&lt;br&gt;   }&lt;br&gt;}&lt;/pre&gt;

&lt;p&gt;Go check out the &lt;a href="http://www.codeplex.com/terrarium2"&gt;release of Terrarium&lt;/a&gt; and &lt;a href="http://www.codeplex.com/terrarium2/Release/ProjectReleases.aspx?ReleaseId=15362"&gt;download the app, SDK and server&lt;/a&gt;. There will be more to come on &lt;a href="http://weblogs.asp.net/bsimser/archive/2008/07/16/reintroducing-terrarium-now-with-2-0-goodness.aspx"&gt;Bil's Blog&lt;/a&gt;, I'm sure. He'll also be running a public Terrarium Server. It's exciting to see this blast from the past. Now I think it's time for me to visit a local High School Computer Science class again some lunchtime...&lt;/p&gt;

&lt;p&gt;One of the things I think will be interesting to see, is if folks come up with better patterns for managing state within these animals. Many Terrarium animals end up with Idle loops that look like &lt;a href="http://www.codinghorror.com/blog/archives/000486.html"&gt;Arrow Code&lt;/a&gt;.&lt;/p&gt;

&lt;pre name="code"&gt;if&lt;br&gt;   if&lt;br&gt;     if&lt;br&gt;       if&lt;br&gt;         do something&lt;br&gt;       endif&lt;br&gt;     endif&lt;br&gt;   endif&lt;br&gt; endif&lt;/pre&gt;

&lt;p&gt;This isn't nice to look at, and it would promote bad habits if it was the first kind of code someone new to programming ever saw.&lt;/p&gt;

&lt;p&gt;The world has changed since this was released in 2002. The race is on and now I ask:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Who will write the first aesthetically pleasing (from a code perspective) Terrarium Animal? &lt;/li&gt;

  &lt;li&gt;The first F# Terrarium animal? &lt;/li&gt;

  &lt;li&gt;The first Ruby (DLR) Terrarium animal? &lt;/li&gt;

  &lt;li&gt;Boo? Nemerle? IronPython? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE: I've got this running on my XP machine and my XP VMs but because of missing DirectX 6/7 DLLs I can't get it running under Vista. Possible workaround in the comments below. It'll likely be faster to just recompile it. I'll talk to Bil and see what's up.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related Links&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=323"&gt;Five Year Old Tutorial on how to Write An Animal&lt;/a&gt; for Terrarium. &lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;hr&gt;© 2008 Scott Hanselman. All rights reserved. &lt;br&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/ScottHanselman?a=LDS59j"&gt;&lt;img src="http://feeds.feedburner.com/~a/ScottHanselman?i=LDS59j" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=Vl6j7J"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=Vl6j7J" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=dDvz3J"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=dDvz3J" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=AfNEoj"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=AfNEoj" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=K9eliJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=K9eliJ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=9wBV8j"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=9wBV8j" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=aKa5mj"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=aKa5mj" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=vhXCwJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=vhXCwJ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=4N6bCJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=4N6bCJ" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ScottHanselman/~4/337334367" height="1" width="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=F8JB4o"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=F8JB4o" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=11gHeJ"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=11gHeJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/337615027" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/ScottHanselman/~3/337334367/LearningOpportunityNETTerrariumIsBack.aspx</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1215515844392"><id gr:original-id="91d46819-8472-40ad-a661-2c78acb4018c:8704979">tag:google.com,2005:reader/item/c89e20c8a2955a52</id><category term="win32" scheme="http://blogs.msdn.com/bclteam/archive/tags/win32/default.aspx" /><category term="System.IO" scheme="http://blogs.msdn.com/bclteam/archive/tags/System.IO/default.aspx" /><title type="html">Long Paths in .NET, Part 3 of 3 Redux [Kim Hamilton]</title><published>2008-07-07T23:40:00Z</published><updated>2008-07-07T23:40:00Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/329746137/long-paths-in-net-part-3-of-3-redux-kim-hamilton.aspx" type="text/html" /><author><name>BCLTeam</name></author><source gr:stream-id="feed/http://blogs.msdn.com/bclteam/rss.xml"><id>tag:google.com,2005:reader/feed/http://blogs.msdn.com/bclteam/rss.xml</id><title type="html">BCL Team Blog</title><link rel="alternate" href="http://blogs.msdn.com/bclteam/default.aspx" type="text/html" /></source><content type="html">&lt;p&gt;My original part 3 blog caused confusion, mostly because it didn’t tie together loose ends and explain that an &lt;i&gt;immediate&lt;/i&gt; .NET “solution” is at best partial. To minimize confusion and answer questions in the comments, I decided to do a complete overhaul and link to the original (&lt;a href="http://blogs.msdn.com/bclteam/archive/2008/06/10/long-paths-in-net-part-3-of-3-kim-hamilton.aspx"&gt;here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Win32 file-naming conventions include the MAX_PATH (260 character) restriction. A subset of Win32 APIs allow you to work around the MAX_PATH restriction by adding the \\?\ prefix.&lt;/p&gt;
&lt;h3&gt;Solutions based on the \\?\ prefix&lt;/h3&gt;
&lt;p&gt;Recall that these are the problems with the \\?\ prefix:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Other apps may not support this prefix, and may not be able to use these files&lt;/li&gt;
&lt;li&gt;Not all Win32 APIs allow this prefix, meaning that the file will not necessarily work with other .NET APIs&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;#2 isn’t obvious to many people so let’s focus on that.&lt;/p&gt;
&lt;h4&gt;.NET dependence on Win32&lt;/h4&gt;
&lt;p&gt;.NET relies heavily on Win32 and isn’t always able to provide clean workarounds to Win32 restrictions. If we introduce a concept that has partial Win32 support, we either:&lt;/p&gt;
&lt;ol style="list-style-type:lower-alpha"&gt;
&lt;li&gt;Open up a new set of potential failures, or&lt;/li&gt;
&lt;li&gt;Add kludges on top of existing functions to make things work&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;An example of (a) is: you move a file to a location enabled with the \\?\ prefix, and then pass that path to another .NET API, which results in a call to a Win32 API that doesn’t support \\?\. (e.g. LoadLibrary). This sequence of operations would fail.&lt;/p&gt;
&lt;p&gt;An example of (b) is: we try to make things work for Win32 functions that don’t support \\?\. This would be a major undertaking of rebuilding Win32 functionality or re-building a file system in the .NET layer (for example, we associate with shorter paths that can be accessed). Either approach is extremely risky and error prone, and we don’t see this as an option at the moment.&lt;/p&gt;
&lt;h4&gt;.NET solutions based on \\?\, given Win32 restrictions&lt;/h4&gt;
&lt;p&gt;Currently, .NET doesn’t allow you to use the \\?\ prefix at all. Let’s consider how .NET might enable it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Supported by default: .NET adds the \\?\ prefix behind the scenes 
&lt;ol style="list-style-type:lower-alpha"&gt;
&lt;li&gt;Because of limited support of the \\?\ prefix, this will at times force you into awkward coding practices, like having to explicitly check size to make sure the file names are supported by your other apps or other functions.&lt;/li&gt;
&lt;li&gt;Also, this would be a maintenance burden going forward if Win32 provides a solution that isn’t based around \\?\&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Supported on an opt-in basis: callers have to opt in, such as by adding the \\?\ prefix 
&lt;ol style="list-style-type:lower-alpha"&gt;
&lt;li&gt;This is just like if we had never blocked out the option from Win32&lt;/li&gt;
&lt;li&gt;Because this turns off canonicalization, this would be associated with full trust demand, which seems reasonable for applications that want to use long paths&lt;/li&gt;
&lt;li&gt;Could add convenience API such as Path.ToLongPath(file), which would add the \\?\ prefix for you, before you pass to System.IO APIs.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;Other Solutions: Softening Impact&lt;/h3&gt;
&lt;p&gt;We also considered off-by-one attempts to soften the MAX_PATH limit, such as auto-shrinking which is done in the Windows shell. It’s compelling because such a path can be supported by other Win32 APIs and the shell. However, based on feedback, we think this just makes the story more confusing. The lack of consistency makes it useful to only corner-case scenarios, and certainly apps wouldn’t want to depend on it.&lt;/p&gt;
&lt;h3&gt;Proposed “Solution” (Best attempt for now)&lt;/h3&gt;
&lt;p&gt;We won’t be able to provide seamless long path support throughout .NET until something is done on the Win32 side to broaden support of long paths throughout their APIs. &lt;/p&gt;
&lt;p&gt;As a mitigation to at least provide parity with Win32, we propose to allow use of the \\?\ prefix (described in #2 above) to avoid the MAX_PATH limitation. The caller must explicitly use this prefix, at best aided with a helper API as follows:&lt;/p&gt;&lt;pre style="border-right:silver 1px solid;padding-right:10px;border-top:silver 1px solid;padding-left:10px;font-size:10pt;padding-bottom:10px;margin-left:20px;border-left:silver 1px solid;color:black;padding-top:10px;border-bottom:silver 1px solid"&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt;&lt;span style="color:#2b91af"&gt;String&lt;/span&gt;&lt;span style="color:#000000"&gt; longPathEnabledName = &lt;/span&gt;&lt;span style="color:#2b91af"&gt;Path&lt;/span&gt;&lt;span style="color:#000000"&gt;.ToLongPath(&lt;/span&gt;&lt;span style="color:#a31515"&gt;@"C:\veryLongPath...\veryLongName.txt"&lt;/span&gt;&lt;span style="color:#000000"&gt;);
&lt;/span&gt;&lt;span style="color:#2b91af"&gt;FileStream&lt;/span&gt;&lt;span style="color:#000000"&gt; fs = &lt;/span&gt;&lt;span style="color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#2b91af"&gt;FileStream&lt;/span&gt;&lt;span style="color:#000000"&gt;(longPathEnabledName);&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;This enables use of long paths throughout the System.IO namespace. Support of long path files outside of System.IO will be limited by support of underlying Win32 APIs. &lt;/p&gt;
&lt;p&gt;This is not a real solution, but this provides core file (reading, writing, etc) functionality for long path files, which is compelling for certain types of apps. Such apps are best described as closed-system, file reading/writing-focused apps. &lt;/p&gt;
&lt;h3&gt;Ideal Solution&lt;/h3&gt;
&lt;p&gt;Some possibilities include:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A Win32 solution, supported throughout Win32 APIs for full parity&lt;/li&gt;
&lt;li&gt;Going forward, less dependence on Strings as paths. This was touched on in my comments to &lt;a href="http://blogs.msdn.com/bclteam/archive/2007/02/13/long-paths-in-net-part-1-of-3-kim-hamilton.aspx"&gt;long paths part 1&lt;/a&gt; and is a very large discussion, for some later time.&lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;Navigation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/bclteam/archive/2007/02/13/long-paths-in-net-part-1-of-3-kim-hamilton.aspx"&gt;Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/bclteam/archive/2007/03/26/long-paths-in-net-part-2-of-3-long-path-workarounds-kim-hamilton.aspx"&gt;Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/bclteam/archive/2008/07/07/long-paths-in-net-part-3-of-3-redux-kim-hamilton.aspx"&gt;Part 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8704979" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=uO4oRS"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=uO4oRS" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=xTDCMJ"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=xTDCMJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/329746137" height="1" width="1"/&gt;</content><feedburner:origLink>http://blogs.msdn.com/bclteam/archive/2008/07/07/long-paths-in-net-part-3-of-3-redux-kim-hamilton.aspx</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1214832955593"><id gr:original-id="">tag:google.com,2005:reader/item/58acbc19aa27f819</id><title type="html">Home &amp;amp; Office : Nintendo Wall Graphics</title><published>2008-06-30T13:35:55Z</published><updated>2008-06-30T13:35:55Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/323264954/" type="text/html" /><link rel="related" href="http://www.thinkgeek.com/" title="ThinkGeek :: What's New" /><content xml:base="http://www.thinkgeek.com/" type="html">&lt;blockquote&gt;Shared by  thijs 
&lt;br&gt;
Totally awesome! I want this in my room!&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;div style="border:1px solid rgb(170, 170, 170);background-color:rgb(221, 221, 221);width:80%;text-align:center"&gt; Cover your walls in all things Mario, from Donkey Kong to New Super Mario Brothers! Nintendo Restickable Decals are here! &lt;/div&gt;&lt;/center&gt;&lt;br&gt; &lt;img src="http://www.thinkgeek.com/images/products/thumb/large/nintendo_wall_graphics.jpg" width="200" align="right" border="0" height="144"&gt; Super high-quality vinyl re-stickable wall stickers cover your room in the Nintendo world of your choice. Choose from Donkey-Kong, Super Mario Brothers, or New Super Mario! Live the dream. &lt;p&gt;Price: &lt;b&gt;$74.99&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=Npeyup"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=Npeyup" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=jpPRWI"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=jpPRWI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/323264954" height="1" width="1"/&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><gr:annotation><content type="html">Totally awesome! I want this in my room!</content><author gr:user-id="04007619721429006535" gr:profile-id="112173149201087887871"><name>thijs</name></author></gr:annotation><source gr:stream-id="user/04007619721429006535/source/com.google/link"><id>tag:google.com,2005:reader/user/04007619721429006535/source/com.google/link</id><title type="html">ThinkGeek :: What&amp;#39;s New</title><link rel="alternate" href="http://www.thinkgeek.com/" type="text/html" /></source><feedburner:origLink>http://www.thinkgeek.com/a6d0/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1214221508748"><id gr:original-id="tag:www.notcot.org,2007:11422">tag:google.com,2005:reader/item/3003acbc480dfc9b</id><title type="html">#11422 - Watch water spiral down the drain with this...</title><published>2008-06-22T21:57:29Z</published><updated>2008-06-22T21:57:29Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/318105812/11422" type="text/html" /><content xml:base="http://www.notcot.org/" xml:lang="en" type="html">&lt;br&gt;&lt;a href="http://www.notcot.org/post/11422/"&gt;&lt;img src="http://www.notempire.com/images/uploads/sink-2.jpg"&gt;&lt;/a&gt;
                &lt;br&gt;&lt;br&gt;Watch water spiral down the drain with this Ammonite sink from HighTech. Washing your face has never been more mesmerizing.  &lt;br&gt;&lt;br&gt;&lt;i&gt; (Want more? See &lt;a href="http://www.notcot.org"&gt;NOTCOT.org&lt;/a&gt; and &lt;a href="http://www.notcot.com"&gt;NOTCOT.com&lt;/a&gt;)&lt;/i&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=3h8945"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=3h8945" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=ag6kKI"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=ag6kKI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/318105812" height="1" width="1"/&gt;</content><author><name>roadtripper</name></author><source gr:stream-id="feed/http://www.notcot.org/atom.php"><id>tag:google.com,2005:reader/feed/http://www.notcot.org/atom.php</id><title type="html">NOTCOT.ORG</title><link rel="alternate" href="http://www.notcot.org/" type="text/html" /></source><feedburner:origLink>http://www.notcot.org/post/11422</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1213974022396"><id gr:original-id="http://www.istartedsomething.com/?p=2984">tag:google.com,2005:reader/item/5cb3f9a3ec48e07d</id><category term="blog" /><title type="html">Are Windows Vista icons facing the wrong way?</title><published>2008-06-12T12:35:41Z</published><updated>2008-06-12T12:35:41Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/316274079/" type="text/html" /><content xml:base="http://www.istartedsomething.com/" type="html">&lt;div style="text-align:center"&gt;&lt;img src="http://www.istartedsomething.com/wp-content/uploads/2008/06/vistaicons.jpg" alt="" title="vistaicons"&gt;&lt;/div&gt;
&lt;p&gt;I know what you’re thinking, “has it really come down to this”. &lt;/p&gt;
&lt;p&gt;No doubts you’ve all seen the “Computer” icon in Windows Vista. Some of you might have even clicked on it and few of you probably have a shortcut on your desktop. But has it ever occurred to you it’s facing the wrong direction - away from you? At least one guy did, and this is just one of the minor details &lt;a href="http://www.istartedsomething.com/taskforce/view.php?id=309"&gt;under scrutiny at the Windows UX Taskforce&lt;/a&gt; that is particularly fascinating, to me at least.&lt;/p&gt;
&lt;p&gt;The problem is, by default, Windows displays icons from left to right. Assuming the user sits in the middle of the monitor, the icons should in fact face right towards you and not the edge of the monitor. The only icon in Vista off the top of my head which does this correctly are the “folders” icon which open up towards the right. This actually conflicts with the &lt;a href="http://msdn.microsoft.com/en-us/library/aa511280.aspx"&gt;official user experience guidelines&lt;/a&gt; suggesting the perspective of icons face left.&lt;/p&gt;
&lt;p&gt;If this isn’t weird enough, the Windows XP’s icons and even &lt;a href="http://www.istartedsomething.com/20070502/iconfactory-vista-icons/"&gt;conceptual Vista icons&lt;/a&gt; designed by &lt;a href="http://iconfactory.com/design/detail/windows_vista"&gt;Iconfactory&lt;/a&gt; faced the right (pun) way. For some unknown reason, Microsoft designers decided to flip them. FYI: &lt;a href="http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIcons/chapter_15_section_7.html#//apple_ref/doc/uid/20000967-TPXREF106"&gt;Mac OSX icons&lt;/a&gt; face directly at you - probably the best solution.&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;img src="http://www.istartedsomething.com/wp-content/uploads/2008/06/iconsvs.jpg" alt="" title=""&gt;&lt;/div&gt;
&lt;p&gt;Of course I understand that this is not a make-or-break issue and probably won’t be addressed in Windows 7 - just flipping the icons won’t actually work since the lighting and symbols on the icons will be different - but this raises an interesting discussion around the “psychology” of design. Could this explain why so many people are turned off by Vista? On the same note, facing left also implies “looking back” as opposed to right - “looking forward”. You get the drift.&lt;/p&gt;
&lt;p&gt;In spite of the serious discussion at hand, this &lt;a href="http://www.istartedsomething.com/taskforce/view.php?id=309#comment-1026"&gt;comment by “Turge”&lt;/a&gt; had me giggling inside. He writes, “My computer is to the right of me, so the icon is facing the right way. Please don’t change this otherwise I’ll have to move my PC.” Can’t argue with that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;a href="http://www.istartedsomething.com/20080612/are-windows-vista-icons-facing-the-wrong-way/#comment-62315"&gt;Ged from Iconfactory&lt;/a&gt; confirms the icons are facing “the wrong way”.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/istartedsomething?a=K8Qbh0"&gt;&lt;img src="http://feeds.feedburner.com/~a/istartedsomething?i=K8Qbh0" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~f/istartedsomething?a=WskfLi"&gt;&lt;img src="http://feeds.feedburner.com/~f/istartedsomething?i=WskfLi" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/istartedsomething?a=inNwHi"&gt;&lt;img src="http://feeds.feedburner.com/~f/istartedsomething?i=inNwHi" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/istartedsomething?a=qWwzOi"&gt;&lt;img src="http://feeds.feedburner.com/~f/istartedsomething?i=qWwzOi" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/istartedsomething/~4/310383445" height="1" width="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=jjBBmI"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=jjBBmI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=inCIDI"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=inCIDI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/316274079" height="1" width="1"/&gt;</content><author><name>Long Zheng</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/istartedsomething"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/istartedsomething</id><title type="html">istartedsomething</title><link rel="alternate" href="http://www.istartedsomething.com" type="text/html" /></source><feedburner:origLink>http://feeds.feedburner.com/~r/istartedsomething/~3/310383445/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1213036632274"><id gr:original-id="http://blog.makezine.com/archive/2008/06/star_wars_music_played_by.html?CMP=OTC-0D6B48984890">tag:google.com,2005:reader/item/f328ba97091d7a30</id><category term="Music" /><title type="html">Star Wars music played by a floppy drive</title><published>2008-06-09T18:00:52Z</published><updated>2008-06-09T18:00:52Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/308221375/star_wars_music_played_by.html" type="text/html" /><author><name>Phillip Torrone</name></author><source gr:stream-id="feed/http://www.makezine.com/blog/index.xml"><id>tag:google.com,2005:reader/feed/http://www.makezine.com/blog/index.xml</id><title type="html">MAKE Magazine</title><link rel="alternate" href="http://blog.makezine.com/" type="text/html" /></source><content type="html">&lt;p&gt;&lt;embed src="http://www.youtube.com/v/X4SCSGRVAQE&amp;amp;hl=en" width="500" height="412" allowScriptAccess="never" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;br&gt;
Jason @ &lt;a href="http://www.hackszine.com/blog/archive/2008/06/star_wars_music_played_by_a_fl.html?CMP=OTC-7G2N43923558"&gt;Hackszine writes&lt;/a&gt;...&lt;/p&gt;

&lt;blockquote&gt;I can't find any documentation for this, nor can I help posting it. I assume it's a hardware hack that manually controls the floppy drive's stepper motor, but it'd make my day if this was done in software using standard I/O requests. Either way, the 3.5 inch FDD finally serves an important function again.&lt;/blockquote&gt;
&lt;a href="http://blog.makezine.com/archive/2008/06/star_wars_music_played_by.html?CMP=OTC-0D6B48984890"&gt;Read more&lt;/a&gt; | &lt;a href="http://blog.makezine.com/archive/2008/06/star_wars_music_played_by.html?CMP=OTC-0D6B48984890"&gt; Permalink&lt;/a&gt; | &lt;a href="http://blog.makezine.com/archive/2008/06/star_wars_music_played_by.html?CMP=OTC-0D6B48984890#comments"&gt;Comments&lt;/a&gt; | 



&lt;a href="http://blog.makezine.com/archive/music/?CMP=OTC-0D6B48984890"&gt;Read more articles in Music&lt;/a&gt; | 




&lt;a href="http://digg.com/submit?url=blog.makezine.com%2Farchive%2F2008%2F06%2Fstar_wars_music_played_by.html&amp;amp;title=Star%20Wars%20music%20played%20by%20a%20floppy%20drive&amp;amp;bodytext=%20Jason%20%40%20Hackszine%20writes...%20I%20can%26apos%3Bt%20find%20any%20documentation%20for%20this%2C%20nor%20can%20I%20help%20posting%20it.%20I%20assume%20it%26apos%3Bs%20a%20hardware%20hack%20that%20manually%20controls%20the%20floppy%20drive%26apos%3Bs%20stepper%20motor%2C%20but%20it%26apos%3Bd%20make%20my%20day%20if%20this%20was...&amp;amp;topic=tech_news"&gt;Digg this!&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=a9LpIL"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=a9LpIL" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=XEkRRI"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=XEkRRI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/308221375" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.makezine.com/archive/2008/06/star_wars_music_played_by.html?CMP=OTC-0D6B48984890</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1212133125720"><id gr:original-id="">tag:google.com,2005:reader/item/5ab0219886278b81</id><title type="html">Official Sysinternals utilities now available via open dir</title><published>2008-05-30T07:38:45Z</published><updated>2008-05-30T07:38:45Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/301091053/114.aspx" type="text/html" /><link rel="related" href="http://leonmeijer.nl/Default.aspx" title="Leon Meijer's Weblog" /><content xml:base="http://leonmeijer.nl/Default.aspx" type="html">&lt;blockquote&gt;Shared by  thijs 
&lt;br&gt;
If you haven't used the Sysinterals utilities yet, this is your big opportunity! Your life won't be the same afterwards.&lt;/blockquote&gt;
&lt;p&gt;The Microsoft Windows Sysinternals Team is doing a test that provides fast access to all the famous Sysinternal utilities. No more searching in the MS Download Center, instant-access!&lt;/p&gt;  &lt;p&gt;The address is: &lt;a title="http://live.sysinternals.com/" href="http://live.sysinternals.com/"&gt;http://live.sysinternals.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://leonmeijer.nl/images/leonmeijer_nl/WindowsLiveWriter/OfficialSysinternalsutilitiesnowavailabl_13D08/sysinternals_2.png"&gt;&lt;img style="border:0px none" alt="sysinternals" src="http://leonmeijer.nl/images/leonmeijer_nl/WindowsLiveWriter/OfficialSysinternalsutilitiesnowavailabl_13D08/sysinternals_thumb.png" border="0" height="426" width="195"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hope this helps,&lt;/p&gt;&lt;img src="http://leonmeijer.nl/aggbug/114.aspx" height="1" width="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=YhRRQc"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=YhRRQc" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=CEQsTH"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=CEQsTH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/301091053" height="1" width="1"/&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><gr:annotation><content type="html">If you haven't used the Sysinterals utilities yet, this is your big opportunity! Your life won't be the same afterwards.</content><author gr:user-id="04007619721429006535" gr:profile-id="112173149201087887871"><name>thijs</name></author></gr:annotation><source gr:stream-id="user/04007619721429006535/source/com.google/link"><id>tag:google.com,2005:reader/user/04007619721429006535/source/com.google/link</id><title type="html">Leon Meijer&amp;#39;s Weblog</title><link rel="alternate" href="http://leonmeijer.nl/Default.aspx" type="text/html" /></source><feedburner:origLink>http://leonmeijer.nl/archive/2008/05/29/114.aspx</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1212133080621"><id gr:original-id="http://leonmeijer.nl/archive/2008/05/29/114.aspx">tag:google.com,2005:reader/item/632de6476de298c0</id><title type="html">Official Sysinternals utilities now available via open dir</title><published>2008-05-29T20:37:39Z</published><updated>2008-05-29T20:37:39Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/302542777/114.aspx" type="text/html" /><author><name>Leon Meijer</name></author><source gr:stream-id="feed/http://leonmeijer.nl/Rss.aspx"><id>tag:google.com,2005:reader/feed/http://leonmeijer.nl/Rss.aspx</id><title type="html">Leon Meijer&amp;#39;s Blog</title><link rel="alternate" href="http://leonmeijer.nl/Default.aspx" type="text/html" /></source><content type="html">&lt;p&gt;The Microsoft Windows Sysinternals Team is doing a test that provides fast access to all the famous Sysinternal utilities. No more searching in the MS Download Center, instant-access!&lt;/p&gt;  &lt;p&gt;The address is: &lt;a title="http://live.sysinternals.com/" href="http://live.sysinternals.com/"&gt;http://live.sysinternals.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://leonmeijer.nl/images/leonmeijer_nl/WindowsLiveWriter/OfficialSysinternalsutilitiesnowavailabl_13D08/sysinternals_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height="426" alt="sysinternals" src="http://leonmeijer.nl/images/leonmeijer_nl/WindowsLiveWriter/OfficialSysinternalsutilitiesnowavailabl_13D08/sysinternals_thumb.png" width="195" border="0"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hope this helps,&lt;/p&gt;&lt;img src="http://leonmeijer.nl/aggbug/114.aspx" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/LeonMeijer/~4/302478562" height="1" width="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=wbjAvZ"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=wbjAvZ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=GSwiLI"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=GSwiLI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/302542777" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/LeonMeijer/~3/302478562/114.aspx</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1212133050826"><id gr:original-id="">tag:google.com,2005:reader/item/44e02728ba54d1f4</id><title type="html">Community Call to Action: NOT Northwind</title><published>2008-05-30T07:37:30Z</published><updated>2008-05-30T07:37:30Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/301091054/CommunityCallToActionNOTNorthwind.aspx" type="text/html" /><link rel="related" href="http://www.hanselman.com/blog/" title="Scott Hanselman's Computer Zen" /><content xml:base="http://www.hanselman.com/blog/" type="html">&lt;blockquote&gt;Shared by  thijs 
&lt;br&gt;
Sounds like a plan!&lt;/blockquote&gt;
&lt;div&gt;&lt;p&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/CommunityCalltoActionNOTNorthwind_FD8E/northwind_thumb_2.png"&gt;&lt;strong&gt;&lt;img style="border:0px none;margin:0px 0px 5px 15px" alt="northwind_thumb" src="http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/CommunityCalltoActionNOTNorthwind_FD8E/northwind_thumb_thumb.png" align="right" border="0" height="176" width="244"&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;I'm just sick of Northwind.&lt;/strong&gt; Sick to death of the Northwind Database. You know, this is the Products, Categories, Suppliers, yada yada yada sample database that you've been seeing in Microsoft demos since the beginning of time. (FYI, the beginning of time was about 1997. ;) )&lt;/p&gt;  &lt;p&gt;Why do we use it? Because it's there. Because it's easy, it exists, and it takes two seconds to install. It's full of good sample data that has international characters. It has a few views and a few sprocs and it's wholly harmless.&lt;/p&gt;  &lt;p&gt;Now, some folks don't like Microsoft's (often) focus on "Database Driven Development," and I'm basically Switzerland at this point. Consider me neutral because I've done it both ways, both Domain Driven and Database Driven. With an ORM and without. I'm not 100% convinced either way and I like to have choice. &lt;/p&gt;  &lt;p&gt;Plus, when I'm showing some technology that is talking to a Database or to POCO (Plain Ol' CLR Objects) I still need good sample data to pull from. Thus, the Northwind Virus continues.&lt;/p&gt;  &lt;p&gt;And I hate it with the heat of a thousand suns.&lt;/p&gt;  &lt;p&gt;There are others I could use, like &lt;a href="http://www.codeplex.com/MSFTDBProdSamples"&gt;AdventureWorks and its variants&lt;/a&gt; and specifically the &lt;a href="http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004"&gt;AdventureWorksLT&lt;/a&gt; example is pretty lightweight, but still it doesn't quite turn me on.&lt;/p&gt;  &lt;p&gt;I suspect, though, that if we (the community) took a few weeks, did some Skype conference calls, assigned some tasks, brainstormed and did it, we could come up with NotNorthwind. The Lazy Web, the Web of Clay Shirkey, .NET Flash Mobs included, could create a sample database, (we can argue about whether to start in the middle or in the db in the first meeting) as well as some good examples of things like NHibernate, LINQ to SQL or Whatever, &lt;/p&gt;  &lt;h3&gt;Requirements&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Complex enough to be called Real World but simple enough that someone could "get it" in 5-10 minutes&lt;/li&gt;    &lt;li&gt;In a familiar Domain Space that makes sense to folks all over the world&lt;/li&gt;    &lt;li&gt;Has a decent amount of sample data with strings that are more than just [a-z|A-Z|0-9]&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Deliverable(s)&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Have a single .SQL file that one can run and immediately get a working database&lt;/li&gt;    &lt;li&gt;Sample Code for any of a number of Database access patterns, ORMs, whatever. This might require a few subtle versions.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I'm making &lt;a href="http://www.codeplex.com/notnorthwind"&gt;http://www.codeplex.com/notnorthwind&lt;/a&gt; and I want:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A Project Manager (probably best if it's not me)&lt;/li&gt;    &lt;li&gt;Modelers, Sample Code Writers&lt;/li&gt;    &lt;li&gt;Sample Data Creators&lt;/li&gt;    &lt;li&gt;Documentation Person&lt;/li&gt;    &lt;li&gt;Release Manager&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Who's with me? &lt;/strong&gt;Leave a comment with your CodePlex Username, Skype Username, your TimeZone offset, and your level of interest and let's do a Skype call to kick this off and be rid of Northwind. Also, if you think this is a stupid idea, why?&lt;/p&gt;  &lt;p&gt;Oh, by the way, if you&amp;#39;re at TechEd US this next week, be sure to say Hi if you see me, and let&amp;#39;s talk about this project, because most of my demos at TechEd 2008 are &amp;lt;gulp&amp;gt; Northwindian in their heritage.&lt;/p&gt;&lt;br&gt;&lt;hr&gt;© 2008 Scott Hanselman. All rights reserved. &lt;br&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/%7Ea/ScottHanselman?a=jHFxLS"&gt;&lt;img src="http://feeds.feedburner.com/%7Ea/ScottHanselman?i=jHFxLS" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/%7Ef/ScottHanselman?a=49V5qH"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/ScottHanselman?i=49V5qH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Ef/ScottHanselman?a=GfdTRH"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/ScottHanselman?i=GfdTRH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Ef/ScottHanselman?a=EHcxVh"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/ScottHanselman?i=EHcxVh" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Ef/ScottHanselman?a=wqklvH"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/ScottHanselman?i=wqklvH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Ef/ScottHanselman?a=DNHUwh"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/ScottHanselman?i=DNHUwh" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Ef/ScottHanselman?a=y1XNWh"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/ScottHanselman?i=y1XNWh" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Ef/ScottHanselman?a=CJrXiH"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/ScottHanselman?i=CJrXiH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Ef/ScottHanselman?a=jG0oyH"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/ScottHanselman?i=jG0oyH" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/%7Er/ScottHanselman/%7E4/300912124" height="1" width="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=Rz12dn"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=Rz12dn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=7psXUH"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=7psXUH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/301091054" height="1" width="1"/&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><gr:annotation><content type="html">Sounds like a plan!</content><author gr:user-id="04007619721429006535" gr:profile-id="112173149201087887871"><name>thijs</name></author></gr:annotation><source gr:stream-id="user/04007619721429006535/source/com.google/link"><id>tag:google.com,2005:reader/user/04007619721429006535/source/com.google/link</id><title type="html">Scott Hanselman&amp;#39;s Computer Zen</title><link rel="alternate" href="http://www.hanselman.com/blog/" type="text/html" /></source><feedburner:origLink>http://feeds.feedburner.com/~r/ScottHanselman/~3/300912124/CommunityCallToActionNOTNorthwind.aspx</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1212133041173"><id gr:original-id="http://www.hanselman.com/blog/PermaLink.aspx?guid=6fad83c5-8a66-4a81-9e19-e9e22ca16270">tag:google.com,2005:reader/item/e9d0e86e33da2fa0</id><category term="Musings" /><title type="html">Community Call to Action: NOT Northwind</title><published>2008-05-30T01:16:38Z</published><updated>2008-05-30T01:16:38Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/301091054/CommunityCallToActionNOTNorthwind.aspx" type="text/html" /><author><name>Scott Hanselman</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/ScottHanselman"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/ScottHanselman</id><title type="html">Scott Hanselman&amp;#39;s Computer Zen</title><link rel="alternate" href="http://www.hanselman.com/blog/" type="text/html" /></source><content type="html">&lt;div&gt;&lt;p&gt;&lt;a href="http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/CommunityCalltoActionNOTNorthwind_FD8E/northwind_thumb_2.png"&gt;&lt;strong&gt;&lt;img style="border-right:0px;border-top:0px;margin:0px 0px 5px 15px;border-left:0px;border-bottom:0px" height="176" alt="northwind_thumb" src="http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/CommunityCalltoActionNOTNorthwind_FD8E/northwind_thumb_thumb.png" width="244" align="right" border="0"&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;I'm just sick of Northwind.&lt;/strong&gt; Sick to death of the Northwind Database. You know, this is the Products, Categories, Suppliers, yada yada yada sample database that you've been seeing in Microsoft demos since the beginning of time. (FYI, the beginning of time was about 1997. ;) )&lt;/p&gt;  &lt;p&gt;Why do we use it? Because it's there. Because it's easy, it exists, and it takes two seconds to install. It's full of good sample data that has international characters. It has a few views and a few sprocs and it's wholly harmless.&lt;/p&gt;  &lt;p&gt;Now, some folks don&amp;#39;t like Microsoft&amp;#39;s (often) focus on &amp;quot;Database Driven Development,&amp;quot; and I&amp;#39;m basically Switzerland at this point. Consider me neutral because I&amp;#39;ve done it both ways, both Domain Driven and Database Driven. With an ORM and without. I&amp;#39;m not 100% convinced either way and I like to have choice. &lt;/p&gt;  &lt;p&gt;Plus, when I'm showing some technology that is talking to a Database or to POCO (Plain Ol' CLR Objects) I still need good sample data to pull from. Thus, the Northwind Virus continues.&lt;/p&gt;  &lt;p&gt;And I hate it with the heat of a thousand suns.&lt;/p&gt;  &lt;p&gt;There are others I could use, like &lt;a href="http://www.codeplex.com/MSFTDBProdSamples"&gt;AdventureWorks and its variants&lt;/a&gt; and specifically the &lt;a href="http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004"&gt;AdventureWorksLT&lt;/a&gt; example is pretty lightweight, but still it doesn't quite turn me on.&lt;/p&gt;  &lt;p&gt;I suspect, though, that if we (the community) took a few weeks, did some Skype conference calls, assigned some tasks, brainstormed and did it, we could come up with NotNorthwind. The Lazy Web, the Web of Clay Shirkey, .NET Flash Mobs included, could create a sample database, (we can argue about whether to start in the middle or in the db in the first meeting) as well as some good examples of things like NHibernate, LINQ to SQL or Whatever, &lt;/p&gt;  &lt;h3&gt;Requirements&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Complex enough to be called Real World but simple enough that someone could &amp;quot;get it&amp;quot; in 5-10 minutes&lt;/li&gt;    &lt;li&gt;In a familiar Domain Space that makes sense to folks all over the world&lt;/li&gt;    &lt;li&gt;Has a decent amount of sample data with strings that are more than just [a-z|A-Z|0-9]&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Deliverable(s)&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Have a single .SQL file that one can run and immediately get a working database&lt;/li&gt;    &lt;li&gt;Sample Code for any of a number of Database access patterns, ORMs, whatever. This might require a few subtle versions.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I'm making &lt;a href="http://www.codeplex.com/notnorthwind"&gt;http://www.codeplex.com/notnorthwind&lt;/a&gt; and I want:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A Project Manager (probably best if it's not me)&lt;/li&gt;    &lt;li&gt;Modelers, Sample Code Writers&lt;/li&gt;    &lt;li&gt;Sample Data Creators&lt;/li&gt;    &lt;li&gt;Documentation Person&lt;/li&gt;    &lt;li&gt;Release Manager&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Who's with me? &lt;/strong&gt;Leave a comment with your CodePlex Username, Skype Username, your TimeZone offset, and your level of interest and let's do a Skype call to kick this off and be rid of Northwind. Also, if you think this is a stupid idea, why?&lt;/p&gt;  &lt;p&gt;Oh, by the way, if you&amp;#39;re at TechEd US this next week, be sure to say Hi if you see me, and let&amp;#39;s talk about this project, because most of my demos at TechEd 2008 are &amp;lt;gulp&amp;gt; Northwindian in their heritage.&lt;/p&gt;&lt;br&gt;&lt;hr&gt;© 2008 Scott Hanselman. All rights reserved. &lt;br&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/ScottHanselman?a=jHFxLS"&gt;&lt;img src="http://feeds.feedburner.com/~a/ScottHanselman?i=jHFxLS" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=49V5qH"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=49V5qH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=GfdTRH"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=GfdTRH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=EHcxVh"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=EHcxVh" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=wqklvH"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=wqklvH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=DNHUwh"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=DNHUwh" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=y1XNWh"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=y1XNWh" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=CJrXiH"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=CJrXiH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=jG0oyH"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=jG0oyH" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ScottHanselman/~4/300912124" height="1" width="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=ghkTPM"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=ghkTPM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=7psXUH"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=7psXUH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/301091054" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.feedburner.com/~r/ScottHanselman/~3/300912124/CommunityCallToActionNOTNorthwind.aspx</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1211743713193"><id gr:original-id="http://www.autoblog.com/2008/05/25/im-sorry-i-put-a-dent-in-your-car/">tag:google.com,2005:reader/item/f66191700d0e787f</id><category term="apology" /><category term="double park" /><category term="double-park" /><category term="DoublePark" /><category term="parking" /><category term="parking apology" /><category term="parking-apology" /><category term="ParkingApology" /><title type="html">I'm sorry I put a dent in your car...</title><published>2008-05-25T15:02:00Z</published><updated>2008-05-25T15:02:00Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/298174450/" type="text/html" /><author><name>Jeremy Korzeniewski</name></author><source gr:stream-id="feed/http://www.autoblog.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.autoblog.com/rss.xml</id><title type="html">Autoblog</title><link rel="alternate" href="http://www.autoblog.com" type="text/html" /></source><content type="html">&lt;p&gt;Filed under: &lt;a href="http://www.autoblog.com/category/etc/" rel="tag"&gt;Etc.&lt;/a&gt;, &lt;a href="http://www.autoblog.com/category/driving/" rel="tag"&gt;Driving&lt;/a&gt;, &lt;a href="http://www.autoblog.com/category/lifestyle/" rel="tag"&gt;Lifestyle&lt;/a&gt;, &lt;a href="http://www.autoblog.com/category/humor/" rel="tag"&gt;Humor&lt;/a&gt;&lt;/p&gt;&lt;a href="http://carscoop.blogspot.com/2008/05/parking-lot-apology-note.html"&gt;&lt;img vspace="4" hspace="4" border="0" align="top" alt="" src="http://www.blogsmithmedia.com/www.autoblog.com/media/2008/05/apology_note_large.jpg"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;Don't you just hate it when you're idling around in the parking garage and there aren't any empty spaces? How do you feel when you spot somebody with a nice car who's purposely taken two spaces so that nobody can park next to their car? Yeah, pretty infuriating. Looks like somebody decided to do something about it, if the letter above is for real. In case you can't read it, here's what it says:&lt;br&gt;&lt;br&gt;&lt;em&gt;Dear person,&lt;br&gt;&lt;br&gt;I'm sorry I put a dent in your car. I didn't want to, but I did when I tried to park next to you. I am not leaving my information because you chose to use two spaces and I just wanted to park in one. The scratches are because I used a towel that had sand on it to try to clean the dent/paint off. Beaches are fun. &lt;br&gt;&lt;br&gt;Please look your car over for the dent and scratches and each time you see them, remember not to park in two spaces.&lt;/em&gt;&lt;br&gt;&lt;br&gt;&lt;em&gt;Sorry!!!&lt;br&gt;&lt;br&gt;&lt;/em&gt;NOTE: We at Autoblog do not condone the denting of cars on purpose. Yes, beaches are fun.&lt;br&gt;&lt;br&gt;[Source: &lt;a href="http://carscoop.blogspot.com/2008/05/parking-lot-apology-note.html"&gt;Carscoop&lt;/a&gt;]&lt;p style="clear:both;padding:8px 0 0 0;height:2px;font-size:1px;border:0;margin:0;padding:0"&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://carscoop.blogspot.com/2008/05/parking-lot-apology-note.html"&gt;Read&lt;/a&gt; | &lt;a href="http://www.autoblog.com/2008/05/25/im-sorry-i-put-a-dent-in-your-car/" rel="bookmark" title="Permanent link to this entry"&gt;Permalink&lt;/a&gt; | &lt;a href="http://www.autoblog.com/forward/1205252/" title="Send this entry to a friend via email"&gt;Email this&lt;/a&gt; | &lt;a href="http://www.autoblog.com/2008/05/25/im-sorry-i-put-a-dent-in-your-car/#comments" title="View reader comments on this entry"&gt;Comments&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;
&lt;p&gt;&lt;a href="http://feeds.autoblog.com/~a/weblogsinc/autoblog?a=LW4obr"&gt;&lt;img src="http://feeds.autoblog.com/~a/weblogsinc/autoblog?i=LW4obr" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.autoblog.com/~f/weblogsinc/autoblog?a=59P6th"&gt;&lt;img src="http://feeds.autoblog.com/~f/weblogsinc/autoblog?i=59P6th" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.autoblog.com/~f/weblogsinc/autoblog?a=stx1Kh"&gt;&lt;img src="http://feeds.autoblog.com/~f/weblogsinc/autoblog?i=stx1Kh" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.autoblog.com/~r/weblogsinc/autoblog/~4/297898657" height="1" width="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=0N6xgc"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=0N6xgc" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=NvtpAH"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=NvtpAH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/298174450" height="1" width="1"/&gt;</content><feedburner:origLink>http://feeds.autoblog.com/~r/weblogsinc/autoblog/~3/297898657/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1211610738696"><id gr:original-id="d0d632c8-a6f7-4f68-b0ce-26aaafd62132:55107">tag:google.com,2005:reader/item/b7fe6135aeab3291</id><title type="html">Microsoft Announces Source Code Analysis for C#</title><published>2008-05-23T17:24:09Z</published><updated>2008-05-23T17:24:09Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/297115488/Microsoft_Announces_Source_Code_Analysis_for_C.aspx" type="text/html" /><author><name>Community Blogs</name></author><source gr:stream-id="feed/http://silverlight.net/blogs/MainFeed.aspx"><id>tag:google.com,2005:reader/feed/http://silverlight.net/blogs/MainFeed.aspx</id><title type="html">The Official Microsoft Silverlight Site</title><link rel="alternate" href="http://silverlight.net/blogs/" type="text/html" /></source><content type="html">URL : http://code.msdn.microsoft.com/sourceanalysis/R... Interestingly, Microsoft has released a new tool that they&amp;#39;ve used for years internally to analyze code in their code base. Its been informally called &amp;quot;StyleCop&amp;quot; and differs from FxCop...( read more )...(&lt;a href="http://adoguy.com/2008/05/23/Microsoft_Announces_Source_Code_Analysis_for_C.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://silverlight.net/aggbug.aspx?PostID=55107" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=PDeqvz"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=PDeqvz" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=Jo3OlH"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=Jo3OlH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/297115488" height="1" width="1"/&gt;</content><feedburner:origLink>http://adoguy.com/2008/05/23/Microsoft_Announces_Source_Code_Analysis_for_C.aspx</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1211462057253"><id gr:original-id="http://edge.technet.com/Media/SQL-Server-2008-Auditing/">tag:google.com,2005:reader/item/283333659d55b5e4</id><category term="SQL Server 2008; Audit; Compliance" /><title type="html">SQL Server 2008 Auditing</title><published>2008-05-22T07:01:00Z</published><updated>2008-05-22T07:01:00Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/295819978/" type="text/html" /><media:group /><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://pipes.yahoo.com/pipes/pipe.run?_id=aI57AA_R3BGb9Hw4GsevXg&amp;_render=rss"><id>tag:google.com,2005:reader/feed/http://pipes.yahoo.com/pipes/pipe.run?_id=aI57AA_R3BGb9Hw4GsevXg&amp;_render=rss</id><title type="html">Microsoft evangelism all-in-one</title><link rel="alternate" href="http://pipes.yahoo.com/pipes/pipe.info?_id=aI57AA_R3BGb9Hw4GsevXg" type="text/html" /></source><content type="html">&lt;img src="http://edge.technet.com/Link/343aaf2b-d161-49b9-b02d-42b31820e6ba/" border="0"&gt;&lt;p&gt;Once a year you get that email or knock on the door from the auditor. It didn’t used to be this way, but Enron and other scandals have changed the way we track our user’s actions. I still wake up in cold sweats with memories of the audits I used to have to do yearly. Previously, in order to get rudimentary SQL Server logging it took writing complicated triggers that fire when certain actions are performed. Even then there were significant limitations to the data that you could collect. You couldn’t write a trigger against a select event. SQL Server 2008 changes all of this with the introduction of SQL Server Audit. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Who’s it for?&lt;/i&gt;&lt;/b&gt; DBA’s and IT Pros who need to audit activity on SQL Servers.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;When does it ship?&lt;/i&gt;&lt;/b&gt; Auditing is part of SQL Server 2008 and will ship as part of the SQL Server 2008 product.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;What does it do?&lt;/i&gt;&lt;/b&gt; Improves compliance and security by allowing you to customize audit activity on your SQL Server Data. SQL Server 2008 provides the tools and processes you need to effectively enable, store and view audit data stored on SQL Server 2008.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;What are the components of SQL Audit?&lt;/i&gt;&lt;/b&gt;&lt;i&gt; &lt;/i&gt;There are several components that you create/configure that makes up a single package that audits a server or database actions. These include:&lt;/p&gt;
&lt;p&gt;· SQL Server Audit: This is the object that collects server or database audit actions and groups of actions to monitor. When you create an audit you choose where the output of the audit results are stored as well as the maximum file size. You can have multiple audits per SQL Server instance&lt;/p&gt;
&lt;p&gt;· Server Audit Specification: This objects belongs to the Audit you created above. You can create one server audit specification per SQL Server per audit. This specification collects many server-level action groups raised by the Extended Events feature.&lt;/p&gt;
&lt;p&gt;· Audit Action Groups: Audit Action Groups are predefined groups of actions exposed by the Database Engine. An example here would be the SERVER_ROLE_MEMBER_CHANGE_GROUP which will raise an audit event whenever a login is added or removed from a fixed server role.&lt;/p&gt;
&lt;p&gt;· Database Audit Specification: This object like the Server Audit Specification belongs to a SQL Server Audit. You can have one database audit specification per database, per audit. You can add either audit action groups or audit events to a database audit specification.&lt;/p&gt;
&lt;p&gt;· Audit Events: Audit Events are specific database actions that can be audited by the SQL Server. A good example of an audit action is the ability to capture and audit when a SELECT statement is run against a specific table in a database.&lt;/p&gt;
&lt;p&gt;· Target: The results of an audit are sent to a target. The target can be a file, the Windows Security Event log, or the Windows Application event log.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;What is the process for creating an audit?&lt;/i&gt;&lt;/b&gt;&lt;b&gt; &lt;/b&gt;The basics of creating and using an audit includes:&lt;/p&gt;
&lt;p&gt;· Create the audit and define the location of the audit data.&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;· Create a server audit specification or a database audit specification, map it to the audit created above. Enable the audit specification (these are created disabled by default).&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;· Enable the audit (also created disabled by default)&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;· Read the audit events using the Windows Event View, the log file Viewer in SQL Management Studio, or the FN_READ_ADUIT_FILE TSQL function.&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Anything I need to be aware of that could cause problems?&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;· &lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;When you create an audit, you have the ability to shutdown a server if a particular audit fails. If this occurs the MSG_AUDIT_FORCED_SHUTDOWN event is written to the log. If you need to bypass an audit-induced shutdown, you can start SQL Server in Single User mode using the &lt;b&gt;–m&lt;/b&gt; flag.&lt;/p&gt;
&lt;p&gt;· There are also considerations that you need to be aware of when attaching a database with an Audit already defined. If you attach a database that has an existing audit specification and specifies a GUID that does not exist on the server, no audit events will be recorded. To correct this, you can alter the audit specification and point it to an existing audit or use the CREATE SERVER AUDIT WITH GUID command to create a new audit with the GUID from the other server.&lt;/p&gt;
&lt;p&gt;· If you use database mirroring and have a database audit specification defined you must do the following:&lt;/p&gt;
&lt;ul&gt; &lt;li&gt;The mirror server must have an audit with the SAME GUID to enable the audit. Use the CREATE SERVER AUDIT WITH GUID command. &lt;/li&gt; &lt;li&gt;The mirror server service account must have appropriate permissions to the location where you are writing the audit information. &lt;/li&gt; &lt;li&gt;If you are writing events to the Windows Event log, the security policy on the mirror server must allow for service account access to the security or event log. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Get started&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" href="http://www.microsoft.com/downloads/details.aspx?familyid=19db0b42-a5b2-456f-9c5c-f295cdd58d7a&amp;amp;displaylang=en&amp;amp;tm"&gt;SQL Server Books Online (CTP 6 Version)&lt;/a&gt;&lt;/p&gt;&lt;img src="http://edge.technet.com/Media/SQL-Server-2008-Auditing/WebViewBug.aspx?EVT=0" height="1" width="1" alt=""&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=JqBsvL"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=JqBsvL" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=56LUJH"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=56LUJH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/295819978" height="1" width="1"/&gt;</content><feedburner:origLink>http://edge.technet.com/Media/SQL-Server-2008-Auditing/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1211454182396"><id gr:original-id="http://mathieudiepman.spaces.live.com/Blog/cns!907165B38E283718!1269.entry">tag:google.com,2005:reader/item/713aa2599cae444b</id><category term="Computers and Internet" /><title type="html">Sharepoint database exporter</title><published>2008-05-22T09:54:07Z</published><updated>2008-05-22T09:54:07Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/295753835/cns!907165B38E283718!1269.entry" type="text/html" /><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://mathieudiepman.spaces.live.com/feed.rss"><id>tag:google.com,2005:reader/feed/http://mathieudiepman.spaces.live.com/feed.rss</id><title type="html">Down to Earth</title><link rel="alternate" href="http://mathieudiepman.spaces.live.com/" type="text/html" /></source><content type="html">&lt;div&gt;If you ever want to restore documents from a Sharepoint database backup, this is a good tool:&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blog.dreamdevil.com/index.php/2007/03/13/sharepoint_2003_database_exporter/"&gt;http://blog.dreamdevil.com/index.php/2007/03/13/sharepoint_2003_database_exporter/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Thanks to Leon :)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8038532038021073128&amp;amp;page=RSS%3a+Sharepoint+database+exporter&amp;amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=mathieudiepman.spaces.live.com&amp;amp;GT1=mathieudiepman"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=f9pBXg"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=f9pBXg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=6BRFBH"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=6BRFBH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/295753835" height="1" width="1"/&gt;</content><feedburner:origLink>http://mathieudiepman.spaces.live.com/Blog/cns!907165B38E283718!1269.entry</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1211441187105"><id gr:original-id="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=bdd43ca0-fd33-400e-80bd-e3c68064b33f">tag:google.com,2005:reader/item/efb83c9919304db7</id><category term="Social Software" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Social+Software" label="Social Software" /><category term="Technology" scheme="http://www.25hoursaday.com/weblog/CategoryView.aspx?category=Technology" label="Technology" /><title type="html">Note to Web 2.0 Companies: Early Adopters are not the Mass Market</title><published>2008-05-21T13:21:50Z</published><updated>2008-05-21T13:24:43Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/295649256/NoteToWeb20CompaniesEarlyAdoptersAreNotTheMassMarket.aspx" type="text/html" /><content xml:base="http://www.25hoursaday.com/weblog/" xml:lang="en-us" type="html">&lt;p&gt;&#xD;
If you work in the technology industry it pays to be familiar with the ideas from&#xD;
Geoffrey Moore's insightful book &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0060517123/sawdust08-20"&gt;Crossing&#xD;
the Chasm&lt;/a&gt;. In the book he takes a look at the classic marketing bell curve that&#xD;
segments customers into &lt;a href="http://en.wikipedia.org/wiki/Early_adopter"&gt;Early&#xD;
Adopters&lt;/a&gt;, Pragmatists, Conservatives and Laggards then points out that there is&#xD;
a large chasm to cross when it comes to becoming popular beyond an initial set of&#xD;
early adopters. There is a good review of his ideas in Eric Sink's blog post entitled &lt;a href="http://www.ericsink.com/Act_Your_Age.html"&gt;Act&#xD;
Your Age&lt;/a&gt; which is excerpted below &#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;The people in your market segment are divided into four groups:&lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;blockquote&gt;&#xD;
            &lt;p&gt;&#xD;
              &lt;em&gt;&#xD;
                &lt;strong&gt;Early Adopters&lt;/strong&gt; are risk takers who actually like to try new things.&lt;/em&gt;&#xD;
            &lt;/p&gt;&#xD;
            &lt;p&gt;&#xD;
              &lt;em&gt;&#xD;
                &lt;strong&gt;Pragmatists&lt;/strong&gt; might be willing to use new technology, if it's the&#xD;
only way to get their problem solved.&lt;/em&gt;&#xD;
            &lt;/p&gt;&#xD;
            &lt;p&gt;&#xD;
              &lt;em&gt;&#xD;
                &lt;strong&gt;Conservatives&lt;/strong&gt; dislike new technology and try to avoid it.&lt;/em&gt;&#xD;
            &lt;/p&gt;&#xD;
            &lt;p&gt;&#xD;
              &lt;em&gt;&#xD;
                &lt;strong&gt;Laggards&lt;/strong&gt; pride themselves on the fact that they are the last&#xD;
to try anything new.&lt;/em&gt;&#xD;
            &lt;/p&gt;&#xD;
          &lt;/blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;&#xD;
              &lt;img src="http://www.ericsink.com/bell2.gif"&gt;&#xD;
            &lt;/em&gt;&#xD;
          &lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;em&gt;This drawing reflects the fact that there is no smooth or logical transition between&#xD;
the Early Adopters and the Pragmatists.  In between the Early Adopters and the&#xD;
Pragmatists there is a chasm.  To successfully sell your product to the Pragmatists,&#xD;
you must "cross the chasm".&lt;/em&gt;  &#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
The knowledge that the needs of early adopters and those of the majority of your potential&#xD;
user base differ significantly is extremely important when building and marketing&#xD;
any technology product. A lot of companies have ended up either building the wrong&#xD;
product or focusing their product too narrowly because they listened &lt;strong&gt;too intently&lt;/strong&gt; to&#xD;
their initial customer base without realizing that they were talking to early adopters. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The fact is that early adopters have different problems and needs from regular users.&#xD;
This is especially true when you compare the demographics of the &lt;a href="http://scobleizer.com/2008/05/01/early-adopter-angst/"&gt;Silicon&#xD;
Valley early adopter crowd&lt;/a&gt; which "Web 2.0" startups often try to court with the &lt;a href="http://www.comscore.com/press/release.asp?press=1019"&gt;typical&#xD;
users of social software on the Web&lt;/a&gt;.  In the few years I've been working&#xD;
on building Web applications, I've seen a number of technology trends and products&#xD;
that have been heralded as the next big thing by technology pundits which actually&#xD;
never broke into the  mainstream because they don't solve the problems of regular&#xD;
Internet users. Here are some examples &#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;p&gt;&#xD;
              &lt;strong&gt;Blog Search:&lt;/strong&gt; A few years ago, blog search engines were all the rage.&#xD;
You had people like &lt;a href="http://www.blogmaverick.com/2005/07/23/using-blog-search-for-business/"&gt;Marc&#xD;
Cuban talking up IceRocket&lt;/a&gt; and &lt;a href="http://scoble.weblogs.com/2005/10/10.html"&gt;Robert&#xD;
Scoble harranguing Web search companies to build dedicated blog search engines&lt;/a&gt;.&#xD;
Since then the products in that space have either given up the ghost (e.g. &lt;a href="http://www.pubsub.com"&gt;PubSub&lt;/a&gt;, &lt;a href="http://www.feedster.com"&gt;Feedster&lt;/a&gt;),&#xD;
turned out to be irrelevant (e.g. &lt;a href="http://www.technorati.com"&gt;Technorati&lt;/a&gt;, &lt;a href="http://www.icerocket.com"&gt;IceRocket&lt;/a&gt;)&#xD;
or were sidelined (e.g. &lt;a href="http://blogsearch.google.com/"&gt;Google Blog Search&lt;/a&gt;, &lt;a href="http://www.techcrunch.com/2005/10/10/yahoo-blog-search/"&gt;Yahoo!&#xD;
Blog Search&lt;/a&gt;). The problem with this product category is that except for journalists,&#xD;
marketers and ego surfing A-list bloggers there aren't many people who need a specialized&#xD;
feature set around searching blogs.   &#xD;
&lt;/p&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;p&gt;&#xD;
              &lt;strong&gt;Social bookmarking:&lt;/strong&gt; Although &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt; popularized&#xD;
a number of "Web 2.0" trends such as tagging, REST APIs and adding social features&#xD;
to a previously individual task, it has never really taken off as a mainstream product.&#xD;
According to the former VC behind the service it seems to have &lt;a href="http://avc.blogs.com/a_vc/2008/04/we-need-a-new-p.html"&gt;peaked&#xD;
at 2 million unique visitors last year&lt;/a&gt; and is now seeing about half that number&#xD;
of unique users. Compare that to Yahoo! bookmarks which was seeing &lt;a href="http://www.techcrunch.com/2006/10/24/yahoo-bookmarks-enters-21st-century/"&gt;20&#xD;
million active users&lt;/a&gt; a year and a half ago. &#xD;
&lt;/p&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;strong&gt;RSS Readers:&lt;/strong&gt; I've lost track of all of the &lt;a href="http://search.live.com/results.aspx?q=rss+mainstream&amp;amp;go=&amp;amp;form=QBHP"&gt;this&#xD;
is the year RSS goes mainstream&lt;/a&gt; articles I've read over the past few years. Although&#xD;
RSS has turned out to be a key technology which powers a number of interesting functionality&#xD;
behind the scenes (e.g. &lt;a href="http://www.apple.com/podcasting/"&gt;podcasting&lt;/a&gt;)&#xD;
actually subscribing and reading news feeds in an RSS reader has not become a mainstream&#xD;
activity of Web users. When you think about it, it is kind of obvious. The problem&#xD;
an RSS reader solves is "I read so many blogs and news sites on daily basis, I need&#xD;
a tool to help me keep them all straight". How many people who aren't enthusiastic&#xD;
early adopters (i) have this problem and (ii) think they need a tool to deal with&#xD;
it? &#xD;
&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
These are just the first three that came to mind. I'm sure readers can come up with&#xD;
more examples of their own. This isn't to say that all hyped "Web 2.0" sites haven't&#xD;
lived up to their promise. &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt; is an example&#xD;
of an early adopter hyped site that showed up sprinkled with "Web 2.0" goodness that&#xD;
has become a major part of the daily lives of tens of millions of people across the&#xD;
Web.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
When you look at the list of &lt;a href="http://blog.compete.com/2007/10/30/top-50-websites-domains-digg-youtube-flickr-facebook/"&gt;top&#xD;
50 sites in the U.S. by unique visitors&lt;/a&gt; it is interesting to note what common&#xD;
theme unites the recent "Web 2.0" entrants into that list. There are the social networking&#xD;
sites like &lt;a href="http://www.myspace.com"&gt;MySpace&lt;/a&gt; and &lt;a href="http://www.facebook.com"&gt;Facebook&lt;/a&gt; which&#xD;
harness the natural need of young people to express their individuality yet be part&#xD;
of social cliques.  Then there are the sites which provide lots of flexible options&#xD;
that enable people to share their media with their friends, family or the general&#xD;
public such as &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt; and &lt;a href="http://www.flickr.com"&gt;YouTube&lt;/a&gt;.&#xD;
Both sites also have figured out how to harness the work of the few to entertain and&#xD;
benefit the many as have &lt;a href="http://www.wikipedia.com"&gt;Wikipedia&lt;/a&gt; and &lt;a href="http://www.digg.com"&gt;Digg&lt;/a&gt; as&#xD;
well. Then there are sites like &lt;a href="http://fling.com/"&gt;Fling&lt;/a&gt; and &lt;a href="http://adultfriendfinder.com/"&gt;AdultFriendFinder&lt;/a&gt; which&#xD;
seem to now get more traffic than the personal sites you see advertised on TV for&#xD;
obvious reasons. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
However the one overriding theme is that all of these recent entrants is that they&#xD;
solve problems that everyone [or at least a large section of the populace] has. Everyone&#xD;
likes to communicate with their social circle. Everyone likes watching funny videos&#xD;
and looking at couple pics. Everyone wants to find information about topics they interested&#xD;
in or find out what's going on around them. Everybody wants to get laid. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
If you are a Web 2.0 company in today's Web you really need to ask yourselves, "Are&#xD;
we solving a problem that everybody has or are we building a product for &lt;a href="http://www.scobleizer.com"&gt;Robert&#xD;
Scoble&lt;/a&gt;?"&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;b&gt;Now Playing&lt;/b&gt;: &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Three%206%20Mafia"&gt;Three&#xD;
6 Mafia&lt;/a&gt; - &lt;a href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm=Three%206%20Mafia&amp;amp;songTerm=I%27d%20Rather%20%28feat.%20DJ%20Unk%29"&gt;I'd&#xD;
Rather (feat. DJ Unk)&lt;/a&gt;&lt;/p&gt;&#xD;
      &lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~f/Carnage4life?a=IqJk0h"&gt;&lt;img src="http://feeds.feedburner.com/~f/Carnage4life?i=IqJk0h" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Carnage4life?a=4W22Bh"&gt;&lt;img src="http://feeds.feedburner.com/~f/Carnage4life?i=4W22Bh" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Carnage4life?a=yPX4rh"&gt;&lt;img src="http://feeds.feedburner.com/~f/Carnage4life?i=yPX4rh" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Carnage4life?a=ivRPvH"&gt;&lt;img src="http://feeds.feedburner.com/~f/Carnage4life?i=ivRPvH" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Carnage4life/~4/295035436" height="1" width="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=SSXxH0"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=SSXxH0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=2nLYRH"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=2nLYRH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/295649256" height="1" width="1"/&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetRss"><id>tag:google.com,2005:reader/feed/http://www.25hoursaday.com/weblog/SyndicationService.asmx/GetRss</id><title type="html">Dare Obasanjo aka Carnage4Life</title><link rel="alternate" href="http://www.25hoursaday.com/weblog/" type="text/html" /></source><feedburner:origLink>http://www.25hoursaday.com/weblog/2008/05/21/NoteToWeb20CompaniesEarlyAdoptersAreNotTheMassMarket.aspx</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1211441113112"><id gr:original-id="http://www.codesqueeze.com/its-software-and-i-helped/">tag:google.com,2005:reader/item/ab588916584b256b</id><category term="Human Factors" /><title type="html">It’s Software - And I Helped!</title><published>2008-05-21T07:56:57Z</published><updated>2008-05-21T07:56:57Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/295649257/" type="text/html" /><content xml:base="http://www.codesqueeze.com/" type="html">&lt;p&gt;
&lt;img src="http://www.codesqueeze.com/wp-content/2008/05/shake-and-bake.gif" alt="Box of Shake and Bake"&gt;
&lt;/p&gt;
&lt;p&gt;Software is not Shake &amp;amp; Bake…&lt;/p&gt;
&lt;p&gt;Projects are continually plagued with poor choices due to something I have just now coined - &lt;strong&gt;Shake and Bake Syndrome&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Every single individual involved in a project sincerely cares about the best possible outcome; however as a result of caring - &lt;strong&gt;we pollute the purity of designs and implementations by adding a small amount of our personal opinions&lt;/strong&gt; to the project.&lt;/p&gt;
&lt;p&gt;Here are a few common examples of this in action:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Feature lists driven by a committee of people&lt;/li&gt;
&lt;li&gt;DBAs enforcing their application database schema&lt;/li&gt;
&lt;li&gt;Non-UI developers making UI&lt;/li&gt;
&lt;li&gt;Customers modifying professional designs&lt;/li&gt;
&lt;li&gt;New feature creep labeled as bugs by QA personal&lt;/li&gt;
&lt;li&gt;Developers assuming they understand the domain&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So in short, here is what happens - everyone wants to help, everyone throws in their 1 big idea, the &lt;strong&gt;project becomes a mashup of disjoint ideas&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Seriously, what would a &lt;a href="http://en.wikipedia.org/wiki/Frank_Lloyd_Wright"&gt;Frank Lloyd Wright&lt;/a&gt; house look like if he gave into the “design by committee” mentality?  I guarantee that it would have not had the same artistic beauty.&lt;/p&gt;
&lt;p&gt;Since we could (and have) debate whether &lt;a href="http://www.codesqueeze.com/software-engineer-vs-code-artist/"&gt;software is a science or art&lt;/a&gt;, the question comes to mind - are the only pure pieces of software art those done by a single person? Or, is the &lt;a href="http://www.codesqueeze.com/software-teams-vs-superheroes-why-the-solo-developer-is-dead/"&gt;single developer always doomed&lt;/a&gt; to imperfection since we can never master everything?  &lt;/p&gt;
&lt;p&gt;Regardless, I highly value my teammates because I know that &lt;strong&gt;they compliment me in my weaknesses&lt;/strong&gt;; however, I am growing ever-so-more tired of the non-stakeholders adding in their 2 cents.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It’s time to make some Scrum chicken Shake &amp;amp; Bake&lt;/strong&gt;…and no, you can’t help.&lt;/p&gt;
&lt;p&gt;&lt;br&gt; 
&lt;strong&gt;[Advertisement]&lt;/strong&gt; - Atlassian provides zero-friction &lt;a href="http://www.atlassian.com/software/jira/"&gt;bug tracking&lt;/a&gt; and &lt;a href="http://www.atlassian.com/software/bamboo/"&gt;continuous integration solutions&lt;/a&gt; for software development teams. Visit &lt;a href="http://www.atlassian.com/"&gt;Atlassian&lt;/a&gt; for free 30 day product trials.
&lt;hr&gt;
&lt;div style="font-size:.8em"&gt;Copyright © 2008 - &lt;a href="http://www.codesqueeze.com"&gt;{codesqueeze}&lt;/a&gt; - 
&lt;a href="http://www.codesqueeze.com/its-software-and-i-helped/"&gt;It's Software - And I Helped!&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;/p&gt;
&lt;br&gt;      &lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~f/codesqueeze/blog?a=XRaT5h"&gt;&lt;img src="http://feeds.feedburner.com/~f/codesqueeze/blog?i=XRaT5h" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/codesqueeze/blog?a=rmeKZh"&gt;&lt;img src="http://feeds.feedburner.com/~f/codesqueeze/blog?i=rmeKZh" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/codesqueeze/blog?a=TR7QJh"&gt;&lt;img src="http://feeds.feedburner.com/~f/codesqueeze/blog?i=TR7QJh" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/codesqueeze/blog?a=KyyL6h"&gt;&lt;img src="http://feeds.feedburner.com/~f/codesqueeze/blog?i=KyyL6h" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codesqueeze/blog/~4/294864691" height="1" width="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=139dlt"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=139dlt" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=voDNNH"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=voDNNH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/295649257" height="1" width="1"/&gt;</content><author><name>Max Pool</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/codesqueeze/blog"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/codesqueeze/blog</id><title type="html">{codesqueeze}</title><link rel="alternate" href="http://www.codesqueeze.com" type="text/html" /></source><feedburner:origLink>http://feeds.feedburner.com/~r/codesqueeze/blog/~3/294864691/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1211266570471"><id gr:original-id="http://www.secretGeek.net/preundo.asp">tag:google.com,2005:reader/item/8eb00bb6bc683ebb</id><title type="html">Undo, redo, predo, preundo</title><published>2008-05-19T06:51:57Z</published><updated>2008-05-19T06:51:57Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/294096185/preundo.asp" type="text/html" /><author><name>Leon Bambrick</name></author><source gr:stream-id="feed/http://secretgeek.net/rss.asp"><id>tag:google.com,2005:reader/feed/http://secretgeek.net/rss.asp</id><title type="html">secretGeek</title><link rel="alternate" href="http://secretGeek.net/index.asp" type="text/html" /></source><content type="html">&lt;p&gt;Undo and redo are nice, but what i'd like to see is: Predo.&lt;/p&gt;&lt;p&gt;Undo provides a way to reverse what you've just done.&lt;/p&gt;&lt;p&gt;Redo is a way to unreverse what you've just undone.&lt;/p&gt;&lt;p&gt;Predo will be a way to do what you've not yet done.&lt;/p&gt;&lt;p&gt;And preundo would be a way to avoid doing what you've not yet done.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=6khAgZ"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=6khAgZ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=H2ngIH"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=H2ngIH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/294096185" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.secretGeek.net/preundo.asp</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1211266532348"><id gr:original-id="">tag:google.com,2005:reader/item/8c0a644b17fc7354</id><title type="html">Microsoft WorldWide Telescope 2.1.8.1</title><published>2008-05-20T06:55:32Z</published><updated>2008-05-20T06:55:32Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/294096186/download5956.html" type="text/html" /><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://www.majorgeeks.com/news.xml"><id>tag:google.com,2005:reader/feed/http://www.majorgeeks.com/news.xml</id><title type="html">MajorGeeks.com</title><link rel="alternate" href="http://www.majorgeeks.com/index.php" type="text/html" /></source><content type="html">A virtual telescope software that enables you to explore the universe.
[License: Freeware| Requires:  Win 2K/03/XP/Vista | Size: 20.2 MB]
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=Zt1XUz"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=Zt1XUz" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=Hm31lH"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=Hm31lH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/294096186" height="1" width="1"/&gt;</content><feedburner:origLink>http://www.majorgeeks.com/download5956.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1209475351731"><id gr:original-id="http://uneasysilence.com/?p=13180">tag:google.com,2005:reader/item/69d78d0e99e2fb14</id><category term="Random" /><title type="html">Handheld NES Console</title><published>2008-04-28T18:58:17Z</published><updated>2008-04-28T18:58:17Z</updated><link rel="alternate" href="http://feeds.brokenwire.net/~r/brokenwire-reading/~3/299909415/" type="text/html" /><content xml:base="http://uneasysilence.com/" type="html">&lt;p&gt;Nothing like an oldie - but a goodie - being your handheld gaming platform of choice.&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;img src="http://uneasysilence.com/media/2008/04/fcmobile.jpg"&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;If you are at all like me you have NES cartridges stuffed in a shoe box somewhere - wouldn’t it be fun to dust them off and use them again?  Yea, sure you can &lt;a href="http://www.theoldcomputer.com/Libarary&amp;#39;s/Emulation/NES/ROMs/NES_roms_summary.htm"&gt;downoad ROMs&lt;/a&gt; to an emulator - but where is the nostalgia in that?&lt;/p&gt;
&lt;p&gt;For the uber retro nerd FC Mobile made a portable system for you. FC Mobile’s has a 2.4 inch LCD color screen (You can use an included AV adapter cable to hook it up to a TV).  Powered by 3 AA batteries, you can game for hours.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feeds.uneasysilence.com/~a/uneasysilence/blog?a=pP3ufV"&gt;&lt;img src="http://feeds.uneasysilence.com/~a/uneasysilence/blog?i=pP3ufV" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.uneasysilence.com/~f/uneasysilence/blog?a=isToLh"&gt;&lt;img src="http://feeds.uneasysilence.com/~f/uneasysilence/blog?i=isToLh" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.uneasysilence.com/~f/uneasysilence/blog?a=gvkE7H"&gt;&lt;img src="http://feeds.uneasysilence.com/~f/uneasysilence/blog?i=gvkE7H" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.uneasysilence.com/~f/uneasysilence/blog?a=CZtwyH"&gt;&lt;img src="http://feeds.uneasysilence.com/~f/uneasysilence/blog?i=CZtwyH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.uneasysilence.com/~f/uneasysilence/blog?a=ZuQjEh"&gt;&lt;img src="http://feeds.uneasysilence.com/~f/uneasysilence/blog?i=ZuQjEh" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.uneasysilence.com/~r/uneasysilence/blog/~4/279790595" height="1" width="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.brokenwire.net/~a/brokenwire-reading?a=Vitck7"&gt;&lt;img src="http://feeds.brokenwire.net/~a/brokenwire-reading?i=Vitck7" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.brokenwire.net/~f/brokenwire-reading?a=MpuDRH"&gt;&lt;img src="http://feeds.brokenwire.net/~f/brokenwire-reading?i=MpuDRH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.brokenwire.net/~r/brokenwire-reading/~4/299909415" height="1" width="1"/&gt;</content><author><name>Dan</name></author><source gr:stream-id="feed/http://feeds.uneasysilence.com/uneasysilence/blog/"><id>tag:google.com,2005:reader/feed/http://feeds.uneasysilence.com/uneasysilence/blog/</id><title type="html">UNEASYsilence</title><link rel="alternate" href="http://uneasysilence.com" type="text/html" /></source><feedburner:origLink>http://feeds.uneasysilence.com/~r/uneasysilence/blog/~3/279790595/</feedburner:origLink></entry></feed>
