<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Geekswithblogs.net</title><link>http://geekswithblogs.net/MainFeed.aspx</link><description>Geekswithblogs.net</description><generator>Subtext Version 0.0.0.0</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/geekswithblogs" /><feedburner:info uri="geekswithblogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Resharper Nightly Builds and Stylecop</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/EfHPJ1dAUuI/resharper-nightly-builds-and-stylecop.aspx</link><pubDate>Mon, 06 Feb 2012 07:11:42 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TATWORTH/archive/2012/02/06/resharper-nightly-builds-and-stylecop.aspx</guid><wfw:comment>http://geekswithblogs.net/TATWORTH/comments/148609.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TATWORTH/comments/commentRss/148609.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TATWORTH/archive/2012/02/06/resharper-nightly-builds-and-stylecop.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TATWORTH/services/trackbacks/148609.aspx</trackback:ping><source url="http://geekswithblogs.net/TATWORTH/rss.aspx">Resharper Nightly Builds and Stylecop</source><description>The latest stylecop checks the ReSharper build number. In case you have to put on a more recent nightly build (as I am in the process of doing), here is the URL:&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://confluence.jetbrains.net/display/ReSharper/ReSharper+6.1.1+Nightly+Builds"&gt;http://confluence.jetbrains.net/display/ReSharper/ReSharper+6.1.1+Nightly+Builds&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Stylecop 4.7.8.0 checks the build number of ReSharper)&lt;br /&gt;&lt;br /&gt;
&lt;div style="position:relative; background:#7d255b url(http://www.jetbrains.com/resharper/features/rs/rs1/rs210x60_violet.gif) no-repeat 0 0; border:solid 1px #7d255b; margin:0;padding:0;text-decoration:none;text-indent:0;letter-spacing:-0.001em; width:208px; height:58px"&gt;&lt;span style="margin: -1px 0 0 63px;padding: 0;float: left;font-size: 10px;cursor:pointer;  background-image:none;border:0;color: #e9d5e1; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;"&gt;Can't code without&lt;/span&gt;&lt;a href="http://www.jetbrains.com/resharper/features/navigation_search.html" alt="Powerful search and navigation in C#, VB, XML, ASP.NET, XAML and more" title="Powerful search and navigation in C#, VB, XML, ASP.NET, XAML and more" style="position:absolute;left:0;margin:0;padding:35px 0 1px 8px;width:200px; line-height:11px;font-size:10px;cursor:pointer;  background-image:none;border:none;display:block; color:#e9d5e1; font-family:tahoma,arial,sans-serif;font-weight: normal;text-decoration:none;"&gt;Powerful search and navigation in C#,&lt;br /&gt;VB, XML, ASP.NET, XAML and more&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/TATWORTH/aggbug/148609.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/EfHPJ1dAUuI" height="1" width="1"/&gt;</description><dc:creator>TATWORTH</dc:creator><feedburner:origLink>http://geekswithblogs.net/TATWORTH/archive/2012/02/06/resharper-nightly-builds-and-stylecop.aspx</feedburner:origLink></item><item><title>Site Columns can't be deleted / edited in SharePoint 2010??</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/Su59vBKXQ6E/site-columns-cant-be-deleted--edited-in-sharepoint-2010.aspx</link><pubDate>Mon, 06 Feb 2012 01:46:29 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/DinoGrl/archive/2012/02/05/site-columns-cant-be-deleted--edited-in-sharepoint-2010.aspx</guid><wfw:comment>http://geekswithblogs.net/DinoGrl/comments/148608.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/DinoGrl/comments/commentRss/148608.aspx</wfw:commentRss><comments>http://geekswithblogs.net/DinoGrl/archive/2012/02/05/site-columns-cant-be-deleted--edited-in-sharepoint-2010.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/DinoGrl/services/trackbacks/148608.aspx</trackback:ping><source url="http://geekswithblogs.net/DinoGrl/rss.aspx">Site Columns can't be deleted / edited in SharePoint 2010??</source><description>&lt;p&gt;&lt;font face="Tahoma"&gt;I've recently migrated over to 2010 -- this is to say that I've recently started working at a company with an enterprise level 2010 SharePoint instance.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Tahoma"&gt;As I was doing to customer requirement - content type-architecture-alignment and testing last week, I noticed that there are various SharePoint site columns that can't be modified and / or removed from (even) a custom list once they've been added.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Tahoma"&gt;I did quick internet search and wasn't able to find anything riveting.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Tahoma"&gt;Anyone know what the scoop is on this?&lt;/font&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/DinoGrl/aggbug/148608.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/Su59vBKXQ6E" height="1" width="1"/&gt;</description><dc:creator>Melanie Curfman</dc:creator><feedburner:origLink>http://geekswithblogs.net/DinoGrl/archive/2012/02/05/site-columns-cant-be-deleted--edited-in-sharepoint-2010.aspx</feedburner:origLink></item><item><title>Job hopping with the buddy system</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/MSQvqvUXKqs/job-hopping-with-the-buddy-system.aspx</link><pubDate>Mon, 06 Feb 2012 05:51:32 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TomPepe/archive/2012/02/05/job-hopping-with-the-buddy-system.aspx</guid><wfw:comment>http://geekswithblogs.net/TomPepe/comments/148607.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TomPepe/comments/commentRss/148607.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TomPepe/archive/2012/02/05/job-hopping-with-the-buddy-system.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TomPepe/services/trackbacks/148607.aspx</trackback:ping><source url="http://geekswithblogs.net/TomPepe/rss.aspx">Job hopping with the buddy system</source><description>&lt;p&gt;Imagine this scenario: You are sitting in your final technical interview the lead architect asks you about your experience using the MVC pattern noted on your resume.  Before you &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/TomPepe/Windows-Live-Writer/0fe2d2cf3d00_14298/tagteam_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="tagteam" border="0" alt="tagteam" align="left" src="http://geekswithblogs.net/images/geekswithblogs_net/TomPepe/Windows-Live-Writer/0fe2d2cf3d00_14298/tagteam_thumb.jpg" width="244" height="143" /&gt;&lt;/a&gt;can answer the coworker who developed that application with you says “I can answer this one, if that’s OK.”  The interview goes great and in two weeks you get the call and receive an offer for both of you.&lt;/p&gt;  &lt;p&gt;That’s one offer with given to a team of job applicants.  You all accept together as one unit or agree to reject the offer and keep looking.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Sound crazy?  Not according to The authors of “The 2020 Workplace” nor to s&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/TomPepe/Windows-Live-Writer/0fe2d2cf3d00_14298/The2020Workplace_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="The2020Workplace" border="0" alt="The2020Workplace" align="right" src="http://geekswithblogs.net/images/geekswithblogs_net/TomPepe/Windows-Live-Writer/0fe2d2cf3d00_14298/The2020Workplace_thumb.jpg" width="163" height="244" /&gt;&lt;/a&gt;several bloggers like &lt;a href="http://professional.damonoverboe.org/hiring-a-pair-of-programmers-crazy"&gt;damonoverboe.net&lt;/a&gt; and &lt;a href="http://moddingideas.com/?p=1800"&gt;moddingideas.com&lt;/a&gt; (see prediction 6).  “The 2020 Workplace” suggests that the future of IT may operate more “like Hollywood” with specialized teams who are hired, evaluated, rewarded, and even reprimanded as a group.&lt;/p&gt;  &lt;p&gt;This book was required reading for the masters program I just completed in Dec of 11.  This was the primary text for &lt;a href="http://blogs.missouristate.edu/mscis/2011/11/03/tap-into-social-media/"&gt;Dr Perreault’s class&lt;/a&gt;.  It is interesting that Damon would promote such a similar concept.  &lt;/p&gt;  &lt;p&gt;There is some compelling evidence that the importance of “socializing” your work reputations is increasing.  Have you noticed an uptick in coworkers who found out about the job openings through Facebook, LinkedIn, and twitter?  Have you or has your boss or interviewing company been to your blog?  Perhaps the same people who vouch for us on LinkedIn and Facebook should be in our interviews with us and if we are successful together why wouldn’t we want to keep working together?&lt;/p&gt;  &lt;p&gt;What do you think?  Is this a good idea?  Will employers start hiring entire teams?  Thank you for your input.  &lt;/p&gt; &lt;img src="http://geekswithblogs.net/TomPepe/aggbug/148607.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/MSQvqvUXKqs" height="1" width="1"/&gt;</description><dc:creator>tom</dc:creator><feedburner:origLink>http://geekswithblogs.net/TomPepe/archive/2012/02/05/job-hopping-with-the-buddy-system.aspx</feedburner:origLink></item><item><title>Stylecop 4.7.8.0 released </title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/-ZwSNKElDRo/stylecop-4.7.8.0-released.aspx</link><pubDate>Sun, 05 Feb 2012 17:29:30 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TATWORTH/archive/2012/02/05/stylecop-4.7.8.0-released.aspx</guid><wfw:comment>http://geekswithblogs.net/TATWORTH/comments/148601.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TATWORTH/comments/commentRss/148601.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TATWORTH/archive/2012/02/05/stylecop-4.7.8.0-released.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TATWORTH/services/trackbacks/148601.aspx</trackback:ping><source url="http://geekswithblogs.net/TATWORTH/rss.aspx">Stylecop 4.7.8.0 released </source><description>Stylecop 4.7.8.0 has been released at &lt;a target="_blank" href="http://stylecop.codeplex.com/releases/view/79972"&gt;http://stylecop.codeplex.com/releases/view/79972&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"This version is now compatible with R# 5.1 (5.1.3000.12), R# 6.0 
(6.0.2202.688), R# 6.1 (6.1.37.86) and R# 6.1.1 (6.1.42.60) available 
from &lt;a href="http://confluence.jetbrains.net/display/ReSharper/ReSharper+6.1.1+Nightly+Builds" class="ecxexternalLink" target="_blank"&gt;http://confluence.jetbrains.net/display/ReSharper/ReSharper+6.1.1+Nightly+Builds&lt;span class="ecxexternalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are the bug details for &lt;a href="http://stylecop.codeplex.com/workitem/list/advanced?keyword=&amp;amp;status=Fixed&amp;amp;type=All&amp;amp;priority=All&amp;amp;release=4.7&amp;amp;assignedTo=All&amp;amp;component=All&amp;amp;sortField=Id&amp;amp;sortDirection=Ascending&amp;amp;page=0" class="ecxexternalLink" target="_blank"&gt;fixed in 4.7&lt;span class="ecxexternalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and  &lt;a href="http://stylecop.codeplex.com/workitem/list/advanced?keyword=&amp;amp;status=Closed&amp;amp;type=All&amp;amp;priority=All&amp;amp;release=4.7&amp;amp;assignedTo=All&amp;amp;component=All&amp;amp;sortField=Id&amp;amp;sortDirection=Ascending&amp;amp;page=0" class="ecxexternalLink" target="_blank"&gt;closed in 4.7&lt;span class="ecxexternalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; issues (over 20 issues fixed since 4.6)"&lt;br /&gt;&lt;br /&gt;
&lt;div style="position:relative; background:#7d255b url(http://www.jetbrains.com/resharper/features/rs/rs1/rs210x60_violet.gif) no-repeat 0 0; border:solid 1px #7d255b; margin:0;padding:0;text-decoration:none;text-indent:0;letter-spacing:-0.001em; width:208px; height:58px"&gt;&lt;span style="margin: -1px 0 0 63px;padding: 0;float: left;font-size: 10px;cursor:pointer;  background-image:none;border:0;color: #e9d5e1; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;"&gt;Can't code without&lt;/span&gt;&lt;a href="http://www.jetbrains.com/resharper/features/navigation_search.html" alt="Powerful search and navigation in C#, VB, XML, ASP.NET, XAML and more" title="Powerful search and navigation in C#, VB, XML, ASP.NET, XAML and more" style="position:absolute;left:0;margin:0;padding:35px 0 1px 8px;width:200px; line-height:11px;font-size:10px;cursor:pointer;  background-image:none;border:none;display:block; color:#e9d5e1; font-family:tahoma,arial,sans-serif;font-weight: normal;text-decoration:none;"&gt;Powerful search and navigation in C#,&lt;br /&gt;VB, XML, ASP.NET, XAML and more&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/TATWORTH/aggbug/148601.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/-ZwSNKElDRo" height="1" width="1"/&gt;</description><dc:creator>TATWORTH</dc:creator><feedburner:origLink>http://geekswithblogs.net/TATWORTH/archive/2012/02/05/stylecop-4.7.8.0-released.aspx</feedburner:origLink></item><item><title>Path Too Long for Team Foundation Database Project Build</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/HuP2j0elogo/path-too-long-for-team-foundation-database-project-build.aspx</link><pubDate>Sun, 05 Feb 2012 16:43:55 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/deadlydog/archive/2012/02/05/path-too-long-for-team-foundation-database-project-build.aspx</guid><wfw:comment>http://geekswithblogs.net/deadlydog/comments/148600.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/deadlydog/comments/commentRss/148600.aspx</wfw:commentRss><comments>http://geekswithblogs.net/deadlydog/archive/2012/02/05/path-too-long-for-team-foundation-database-project-build.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/deadlydog/services/trackbacks/148600.aspx</trackback:ping><source url="http://geekswithblogs.net/deadlydog/rss.aspx">Path Too Long for Team Foundation Database Project Build</source><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:RelyOnVML/&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif][if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-CA&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif][if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif][if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;p class="MsoNormal"&gt;Arrggghhhh TFS and builds!  Such a love-hate
relationship!  So we have our TFS builds setup to both compile our C#
projects as well as compile and deploy our Team Foundation (TF) Database (DB) projects. 
One day I started getting the following file path too long error message on our build server:&lt;br /&gt;
&lt;br /&gt;
$/RQ4TeamProject/Prototypes/BuildProcessTests/RQ4.Database.sln - 1 error(s), 69
warning(s), View Log File&lt;br /&gt;
 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.TSqlTasks.targets
(80): The "SqlSetupDeployTask" task failed unexpectedly.
Microsoft.Data.Schema.Build.BuildFailedException: The specified path, file
name, or both are too long. The fully qualified file name must be less than 260
characters, and the directory name must be less than 248 characters. ---&amp;gt;
System.IO.PathTooLongException: The specified path, file name, or both are too
long. The fully qualified file name must be less than 260 characters, and the
directory name must be less than 248 characters.    at
System.IO.PathHelper.Append(Char value)    at
System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32
maxPathLength)    at System.IO.FileStream.Init(String path, FileMode
mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share,
Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String
msgPath, Boolean bFromProxy, Boolean useLongPath)    at
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare
share, Int32 bufferSize, FileOptions options, String msgPath, Boolean
bFromProxy)    at System.IO.FileStream..ctor(String path,
FileMode mode, FileAccess access, FileShare share, Int32 bufferSize,
FileOptions options)    at System.IO.StreamReader..ctor(String
path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32
bufferSize)    at System.IO.StreamReader..ctor(String path,
Boolean detectEncodingFromByteOrderMarks)    at
Microsoft.Data.Schema.Sql.Build.SqlPrePostDeploymentModifier.GenerateMergedSqlCmdFiles(DeploymentContributorConfigurationSetup
setup, DeploymentContributorConfigurationFile configFile)    at
Microsoft.Data.Schema.Sql.Build.SqlPrePostDeploymentModifier.OnEstablishDeploymentConfiguration(DeploymentContributorConfigurationSetup
setup)    at
Microsoft.Data.Schema.Build.DeploymentContributor.EstablishDeploymentConfiguration(DeploymentContributorConfigurationSetup
setup)    --- End of inner exception stack trace
---    at Microsoft.Data.Schema.Build.DeploymentContributor.EstablishDeploymentConfiguration(DeploymentContributorConfigurationSetup
setup)    at
Microsoft.Data.Schema.Build.DeploymentProjectBuilder.VerifyConfiguration()   
at Microsoft.Data.Schema.Tasks.DBSetupDeployTask.BuildDeploymentProject(ErrorManager
errors, ExtensionManager em)    at
Microsoft.Data.Schema.Tasks.DBSetupDeployTask.Execute()    at
Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()   
at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost
taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost,
ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean&amp;amp; taskResult)&lt;br /&gt;
&lt;br /&gt;
Naturally I said, "Ok, our TF DB project isn't compiling because a path is
too long. Somebody must have checked in a stored procedure with a really long
name".  After viewing the history of the branch I was trying to build
however, I didn't see anything that stuck out.  So for fun I thought I
would shorten the Build Definition name's length and build again.  Viola,
like most path issues with TFS this fixed the issue (this is because the build
definition name is often used in the path that TFS moves/builds files
to).  However, we have many queries setup that match the specific Build
Definition name (since it's used in the "Integrated in Build" work
item value), so shortening it wasn't a long term solution.  As an added
frustration bonus, I discovered our build definition name was only 1 character too
long!&lt;br /&gt;
&lt;/p&gt;&lt;p class="MsoNormal"&gt;The first thing I did was make a &lt;a href="http://pathlengthchecker.codeplex.com"&gt;Path Length Checker&lt;/a&gt; program
so I could see how long the file paths (files and directories) really were on the build server.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Oddly enough, the longest paths were 40
characters short of the maximum limit described by the error message.&lt;/p&gt;&lt;p class="MsoNormal"&gt;So I took a look at our database folder structure and saw that it really was
wasting a lot of characters.  This is what the path to one of our stored
procedure folders looks like: "..\Database\Schema
Objects\Schemas\dbo\Programmability\Stored Procedures\Procs1".  I
figured that I would just rename some of these folders in Visual Studio and
that should be good........OMG never try this while connected to TFS!  I
got a popup warning for every single file under the directory I was renaming
(thousands of them), with something along the lines of "Cannot access file
X, or it is locked.....blah blah. Please press OK".  So after holding
down the enter key for a over an hour to get past all these prompts it finally
finished.  When I reviewed the changes to check in, I saw that many
duplicate folders had been created, and there were miscellaneous files all over
the place; some got moved, some never; what a mess.  So I went ahead and reverted my
changes.&lt;br /&gt;
&lt;br /&gt;
So I thought, "Ok, let's try this again, but first going offline so as not
to connect to TFS".  So I disabled my internet connection and opened
the database solution (this is the only way that I know of to work
"offline" in TFS :( ).  I then tried to change the high
level folder "Schema Objects" to just "Schema".  Nope,
Visual Studio complained that the folder was locked and couldn't be changed. 
I thought to myself, "TFS makes all non-checked out files read-only, and I'm offline so it can't check them out. 
That must be the problem".  So I opened up explorer and made all of
the files and folders writable and tried again. Nope, no deal; same error message.&lt;br /&gt;
&lt;br /&gt;
So I thought, "Alright, let's try doing a low level directory
instead".  It seems that VS would only let me rename a directory that
didn't contain other directories.  So I renamed the "Procs1"
folder to just "1".  I no longer got the warning prompt for every
file, but it was still pretty slow and I could watch VS process every file in
the Solution Explorer window.  After about 10 minutes it finally
finished.  So I checked in my changes and tried building again. 
Nope, same error message as before about the path being too long.&lt;br /&gt;
&lt;br /&gt;
So I said screw this.  I opened up the TFS Source Control Explorer and
renamed the folder from there.  It worked just fine.  I then had to
open up the Database.dbproj file in a text editor and do a find and replace to
replace "\Schema Objects\" with "\Schema\".  This
worked for refactoring the folder structure quickly, but I was still getting
the "path too long" error message on the build server. Arrrrgg!&lt;/p&gt;

&lt;p class="MsoNormal"&gt;So I went back to the build, set the verbosity to
“diagnostic” and launched another build (which failed again with the path too long error).&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Looking through the error message I noticed
that it did complete building the DB schema, and went on to failing on building
the Pre/Post deployment scripts.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Looking
back to my original error message and reading it more carefully I noticed this
line, “Microsoft.Data.Schema.Sql.Build.SqlPrePostDeploymentModifier.GenerateMergedSqlCmdFiles”.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;So now I was pretty sure the problem was in
the pre and post deployment scripts.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Now, we have a very custom process for our database scripts,
and part of this process involves using SQLCMD mode to include other script files
into our pre and post deployment files when they are generated; it basically
makes it look like the referenced script’s contents were in the pre/post
deployment script the entire time.  This is necessary for us so that developers don't have to look through pre and post deployment scripts that are tens of thousands of lines long.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;It
turns out that while none of these referenced script files themselves had a
path that was over the limit, somehow during the generation of the pre/post
deployment scripts it was making the path even longer.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;I looked through our referenced scripts and saw a few
particularly long ones.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;So I refactored
them to shorten the file names, and presto the build worked!&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Hooray!&lt;/p&gt;

&lt;p class="MsoNormal"&gt;I’m guessing that the reason the build wouldn’t give me an
actual filename when it encountered the error is because SQLCMD mode was
dynamically referencing those scripts at build time, so to the build it just looked like the pre and post deployment scripts were each thousands of lines long, when in fact they are only maybe 50 lines long, but they "include" other files, and those file references must be used at build time.&lt;br /&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;So the morals of this story are:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:RelyOnVML/&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-CA&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/p&gt;&lt;p class="MsoNormal"&gt;1. If VS is blowing chunks when you try to rename a folder
(especially when connected to TFS), don't do it through VS.  Instead
modify the folder structure outside of VS and then manually edit the
.csproj/.dbproj/.vbproj files to mirror the changes.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;2. Whenever you are stumped on a build error, go back and
THOROUGHLY read the ENTIRE error message.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;3. Be careful when using compile-time language features to
reference/include external files.&lt;/p&gt;

 &lt;img src="http://geekswithblogs.net/deadlydog/aggbug/148600.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/HuP2j0elogo" height="1" width="1"/&gt;</description><dc:creator>deadlydog</dc:creator><feedburner:origLink>http://geekswithblogs.net/deadlydog/archive/2012/02/05/path-too-long-for-team-foundation-database-project-build.aspx</feedburner:origLink></item><item><title>Free Document scanning software - FreeOCR </title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/pW7cpJKxvEg/free-document-scanning-software---freeocr.aspx</link><pubDate>Sun, 05 Feb 2012 16:28:05 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TATWORTH/archive/2012/02/05/free-document-scanning-software---freeocr.aspx</guid><wfw:comment>http://geekswithblogs.net/TATWORTH/comments/148599.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TATWORTH/comments/commentRss/148599.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TATWORTH/archive/2012/02/05/free-document-scanning-software---freeocr.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TATWORTH/services/trackbacks/148599.aspx</trackback:ping><source url="http://geekswithblogs.net/TATWORTH/rss.aspx">Free Document scanning software - FreeOCR </source><description>Free OCR scanning software is available from &lt;a target="_blank" href="http://www.paperfile.net/"&gt;http://www.paperfile.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span class="style15"&gt;Click
            link below to download FreeOCR.net.&lt;br /&gt;
      &lt;/span&gt;This is a bootstrap installer and will only download the files needed to install the latest version of FreeOCR&lt;/p&gt;
        &lt;p&gt;&lt;a href="http://www.paperfile.net/freeocr.exe"&gt;Download Here &lt;/a&gt;&lt;/p&gt;
        &lt;font face="Arial, Helvetica, sans-serif"&gt;This includes the English
          language Pack&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;
&lt;img alt="Screenshot" src="http://www.paperfile.net/scanfile.jpg" /&gt;&lt;br /&gt; &lt;img src="http://geekswithblogs.net/TATWORTH/aggbug/148599.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/pW7cpJKxvEg" height="1" width="1"/&gt;</description><dc:creator>TATWORTH</dc:creator><feedburner:origLink>http://geekswithblogs.net/TATWORTH/archive/2012/02/05/free-document-scanning-software---freeocr.aspx</feedburner:origLink></item><item><title>APress Deal of the Day - 5/Feb/2012 -  Applied ASP.NET 4 in Context</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/TRB7Pz93ksE/apress-deal-of-the-day---5feb2012----applied.aspx</link><pubDate>Sun, 05 Feb 2012 14:50:36 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TATWORTH/archive/2012/02/05/apress-deal-of-the-day---5feb2012----applied.aspx</guid><wfw:comment>http://geekswithblogs.net/TATWORTH/comments/148598.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TATWORTH/comments/commentRss/148598.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TATWORTH/archive/2012/02/05/apress-deal-of-the-day---5feb2012----applied.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TATWORTH/services/trackbacks/148598.aspx</trackback:ping><source url="http://geekswithblogs.net/TATWORTH/rss.aspx">APress Deal of the Day - 5/Feb/2012 -  Applied ASP.NET 4 in Context</source><description>Today's $10 Deal of the day from APress at &lt;a target="_blank" href="http://www.apress.com/9781430234678"&gt;http://www.apress.com/9781430234678&lt;/a&gt; is Applied ASP.NET 4 in Context&lt;br /&gt;&lt;br /&gt;"&lt;em&gt;Applied ASP.NET 4 in Context&lt;/em&gt; answers the commonly asked 
question, "Yes, but how does it work in reality?" Through a series of 
carefully constructed examples, the book shows how ASP.NET works in a 
real-world context, showing how technologies and best practices can be 
drawn together to create well-crafted web applications."&lt;br /&gt;&lt;br /&gt;
&lt;img alt="book cover" src="http://www.apress.com/media/catalog/product/cache/9/small_image/125x/040ec09b1e35df139433887a97daa66f/A/9/A9781430234678-small_7.png" /&gt;
&lt;br /&gt;&lt;br /&gt;
I have read other books by Alan Freeman and I know he is an excellent author who is good at providing real world examples.
&lt;br /&gt; &lt;img src="http://geekswithblogs.net/TATWORTH/aggbug/148598.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/TRB7Pz93ksE" height="1" width="1"/&gt;</description><dc:creator>TATWORTH</dc:creator><feedburner:origLink>http://geekswithblogs.net/TATWORTH/archive/2012/02/05/apress-deal-of-the-day---5feb2012----applied.aspx</feedburner:origLink></item><item><title>Testing from Live Writer</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/RKxRdfPGNTQ/testing-from-live-writer.aspx</link><pubDate>Sun, 05 Feb 2012 08:53:44 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TomStickel/archive/2012/02/05/testing-from-live-writer.aspx</guid><wfw:comment>http://geekswithblogs.net/TomStickel/comments/148597.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TomStickel/comments/commentRss/148597.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TomStickel/archive/2012/02/05/testing-from-live-writer.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TomStickel/services/trackbacks/148597.aspx</trackback:ping><source url="http://geekswithblogs.net/TomStickel/rss.aspx">Testing from Live Writer</source><description>&lt;p&gt;this is a simple test&lt;/p&gt; &lt;img src="http://geekswithblogs.net/TomStickel/aggbug/148597.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/RKxRdfPGNTQ" height="1" width="1"/&gt;</description><dc:creator>TomStickel</dc:creator><feedburner:origLink>http://geekswithblogs.net/TomStickel/archive/2012/02/05/testing-from-live-writer.aspx</feedburner:origLink></item><item><title>SQL Clustered vs. Non-Cluster Index</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/oipmQszxXoo/sql-clustered-vs.-non-cluster-index.aspx</link><pubDate>Sun, 05 Feb 2012 07:12:24 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TomStickel/archive/2012/02/05/sql-clustered-vs.-non-cluster-index.aspx</guid><wfw:comment>http://geekswithblogs.net/TomStickel/comments/148596.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TomStickel/comments/commentRss/148596.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TomStickel/archive/2012/02/05/sql-clustered-vs.-non-cluster-index.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TomStickel/services/trackbacks/148596.aspx</trackback:ping><source url="http://geekswithblogs.net/TomStickel/rss.aspx">SQL Clustered vs. Non-Cluster Index</source><description>&lt;div&gt;&lt;span style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; background-color: rgb(254, 254, 254); "&gt;When you first create a new table, there is no index created by default. In technical terms, a table without an index is called a “heap”. We can confirm the fact that this new table doesn’t have an index by taking a look at the sysindexes system table, which contains one for this table with an of indid = 0. The sysindexes table, which exists in every database, tracks table and index information. “Indid” refers to Index ID, and is used to identify indexes. An indid of 0 means that a table does not have an index, and is stored by SQL Server as a heap.&lt;/span&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; background-color: rgb(254, 254, 254); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(254, 254, 254); color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; line-height: 20px; "&gt;&lt;font color="#0000ff" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Creating a Non-Clustered Index&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(254, 254, 254); color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; line-height: 20px; "&gt;Now, we will create a unique non-clustered index on the empid column to see how it affects the data, and how the data is stored in SQL Server.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(254, 254, 254); color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; line-height: 20px; "&gt;&lt;font color="#0000ff" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;CREATE UNIQUE NONCLUSTERED INDEX DummyTable1_empid&lt;br /&gt;ON DummyTable1 (empid)&lt;br /&gt;GO&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; text-align: left; "&gt;A clustered index determines the physical order of data in a table. A clustered index is analogous to a telephone directory, which arranges data by last name. Because the clustered index dictates the physical storage order of the data in the table, a table can contain only one clustered index. However, the index can comprise multiple columns (a composite index), like the way a telephone directory is organized by last name and first name.&lt;/span&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; text-align: left; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; text-align: left; "&gt;Clustered indexes are also efficient for finding a specific row when the indexed value is unique. For example, the fastest way to find a particular employee using the unique employee ID column &lt;b&gt;emp_id&lt;/b&gt; is to create a clustered index or PRIMARY KEY constraint on the &lt;b&gt;emp_id&lt;/b&gt; column.&lt;/p&gt;&lt;p class="indent" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; text-align: left; "&gt;&lt;/p&gt;&lt;p id="Alert_Note" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; text-align: left; "&gt;&lt;b&gt;Note&lt;/b&gt;  PRIMARY KEY constraints create clustered indexes automatically if no clustered index already exists on the table and a nonclustered index is not specified when you create the PRIMARY KEY constraint.&lt;/p&gt;&lt;p style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; text-align: left; "&gt;Alternatively, a clustered index could be created on &lt;b&gt;lname&lt;/b&gt;,&lt;b&gt; fname&lt;/b&gt; (last name, first name), because employee records are often grouped and queried in this way rather than by employee ID.&lt;/p&gt;&lt;p style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; text-align: left; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; text-align: left; "&gt;&lt;/p&gt;&lt;h2 style="font-family: Verdana, Arial, sans-serif; font-size: 13pt; color: rgb(255, 153, 0); text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;How Does a Non-Clustered Index Work?&lt;/h2&gt;&lt;p style="font-family: Verdana, Arial, sans-serif; text-align: -webkit-auto; background-color: rgb(255, 255, 255); "&gt;A table can have more than one Non-Clustered index. But, it should have only one clustered index that works based on the Binary tree concept. Non-Clustered column always depends on the Clustered column on the database.&lt;/p&gt;&lt;p style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; text-align: left; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; text-align: left; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; text-align: left; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; text-align: left; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Most database administrators are familiar with the potential performance benefits they can gain through the judicious use of indexes on database tables. Indexes allow you to speed query performance on commonly used columns and improve the overall processing speed of your database.&lt;br /&gt;Microsoft SQL Server supports two types of indexes:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(75, 93, 103); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; text-align: left; background-color: rgb(155, 195, 213); "&gt; Clustered indexes define the physical sorting of a database table’s rows in the storage media. For this reason, each database table may have only one clustered index. If a PRIMARY KEY constraint is created for a database table and no clustered index currently exists for that table, SQL Server automatically creates a clustered index on the primary key&lt;/span&gt;
&lt;/div&gt;&lt;div&gt;&lt;span style="color: rgb(75, 93, 103); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; text-align: left; background-color: rgb(155, 195, 213); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;font color="#4b5d67" face="Verdana, Arial, Helvetica, sans-serif"&gt;&lt;span style="font-size: 11px; line-height: 15px;"&gt;vs.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;font color="#4b5d67" face="Verdana, Arial, Helvetica, sans-serif"&gt;&lt;span style="font-size: 11px; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(75, 93, 103); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; background-color: rgb(155, 195, 213); "&gt; Non-clustered indexes are created outside of the database table and contain a sorted list of references to the table itself.&lt;/span&gt;&lt;br style="font-size: 11px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 15px; color: rgb(75, 93, 103); font-family: Verdana, Arial, Helvetica, sans-serif; background-color: rgb(155, 195, 213); " /&gt;&lt;span style="color: rgb(75, 93, 103); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; background-color: rgb(155, 195, 213); "&gt;SQL Server 2000 supports a maximum of 249 non-clustered indexes per table. However, it’s important to keep in mind that non-clustered indexes slow down the data modification and insertion process, so indexes should be kept to a minimum&lt;/span&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(75, 93, 103); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; background-color: rgb(155, 195, 213); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;font color="#4b5d67" face="Verdana, Arial, Helvetica, sans-serif"&gt;&lt;span style="font-size: 11px; line-height: 15px;"&gt;----&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(75, 93, 103); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; background-color: rgb(155, 195, 213); "&gt;One of the hardest tasks facing database administrators is the selection of appropriate columns for non-clustered indexes. You should consider creating non-clustered indexes on any columns that are frequently referenced in the WHERE clauses of SQL statements. Other good candidates are columns referenced by JOIN and GROUP BY operations.&lt;/span&gt;&lt;br style="font-size: 11px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 15px; color: rgb(75, 93, 103); font-family: Verdana, Arial, Helvetica, sans-serif; background-color: rgb(155, 195, 213); " /&gt;&lt;span style="color: rgb(75, 93, 103); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; background-color: rgb(155, 195, 213); "&gt;You may wish to also consider creating non-clustered indexes that cover all of the columns used by certain frequently issued queries. These queries are referred to as “covered queries” and experience excellent performance gains.&lt;/span&gt;&lt;br style="font-size: 11px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 15px; color: rgb(75, 93, 103); font-family: Verdana, Arial, Helvetica, sans-serif; background-color: rgb(155, 195, 213); " /&gt;&lt;span style="color: rgb(75, 93, 103); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 15px; background-color: rgb(155, 195, 213); "&gt;SQL Server provides a wonderful facility known as the Index Tuning Wizard which greatly enhances the index selection process. To use this tool, first use SQL Profiler to capture a trace of the activity for which you wish to optimize performance. You may wish to run the trace for an extended period of time to capture a wide range of activity. Then, using Enterprise Manager, start the Index Tuning Wizard and instruct it to recommend indexes based upon the captured trace. It will not only suggest appropriate columns for queries but also provide you with an estimate of the performance increase you’ll experience after making those changes!&lt;/span&gt;
&lt;/div&gt; &lt;img src="http://geekswithblogs.net/TomStickel/aggbug/148596.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/oipmQszxXoo" height="1" width="1"/&gt;</description><dc:creator>TomStickel</dc:creator><feedburner:origLink>http://geekswithblogs.net/TomStickel/archive/2012/02/05/sql-clustered-vs.-non-cluster-index.aspx</feedburner:origLink></item><item><title>Accessing QuickBooks Data for Use in LightSwitch</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/QR1GYLEQ3-8/accessing-quickbooks-data-for-use-in-lightswitch.aspx</link><pubDate>Sat, 04 Feb 2012 23:05:38 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/GGBlogger/archive/2012/02/04/accessing-quickbooks-data-for-use-in-lightswitch.aspx</guid><wfw:comment>http://geekswithblogs.net/GGBlogger/comments/148595.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/GGBlogger/comments/commentRss/148595.aspx</wfw:commentRss><comments>http://geekswithblogs.net/GGBlogger/archive/2012/02/04/accessing-quickbooks-data-for-use-in-lightswitch.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/GGBlogger/services/trackbacks/148595.aspx</trackback:ping><source url="http://geekswithblogs.net/GGBlogger/rss.aspx">Accessing QuickBooks Data for Use in LightSwitch</source><description>&lt;h3&gt;Intuit Partner Platform and Data Access&lt;/h3&gt;  &lt;p&gt;I’m going to make some assumptions that will cover a lot of folks developing applications to work with QuickBooks.&lt;/p&gt;  &lt;p&gt;1. You are running a copy of QuickBooks on your development machine.&lt;/p&gt;  &lt;p&gt;2. You are running Visual Studio 2010 as your development environment of choice.&lt;/p&gt;  &lt;p&gt;3. You have some flavor of Microsoft LightSwitch installed.&lt;/p&gt;  &lt;p&gt;4. You want to access QuickBooks data on your machine to USE LightSwitch.&lt;/p&gt;  &lt;p&gt;Well now you have an option. Head on over to &lt;a href="http://www.rssbus.com"&gt;http://www.rssbus.com&lt;/a&gt; and pick up a copy of their QuickBooks Data Provider for ADO.NET. A one developer license with royalty-free distribution will cost you $599 at the present time and in the next few minutes I’m going to help you get started using this package.&lt;/p&gt;  &lt;p&gt;Although this software comes with a number of samples getting started was not all that intuitive for me. After a number of false starts I did a GoToMeeting with a gentleman named Casey and he showed me how to get started. The problem is that this package can serve in a number of capacities accessing QuickBooks data whether the data is local or remote so to get you started I am going to show you how to set things up locally to allow you to run QuickBooks Data Provider to use the samples supplied and to use LightSwitch to access the data. If you have a need for other setups you will need to consult their help files.&lt;/p&gt;  &lt;p&gt;Let’s start with the QuickBooks Remote Connector provided as part of the package. You won’t find it in your menu choices in the start menu but if you cruise on down to c:\program files (x86)\RSSBus\RSSBus QuickBooks Data Provider\RemoteConnector you will find RemoteConnector.exe. I chose to pin it to my taskbar but you could also make it a desktop icon. This connector is a mini http listener and it’s easy to get multiple instances running and we don’t want that. I’ll have more on that in a bit.&lt;/p&gt;  &lt;p&gt;When you start it you will get this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image001_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image001_thumb.png" width="244" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The most important thing to note is that we’re using port 2080. Now click the Users tab:&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image002_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image002_thumb.png" width="244" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Fill in a user name and password. This is strictly for the use of the data connector and has no other purpose. To find the company file you want to use click the browse button and you will get:&lt;/p&gt;  &lt;p&gt;(Word of warning – clicking the Red X button at the upper right of the screen DOES NOT close the connector. To CLOSE the connector use the Exit button on the menu strip!!!!!)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image004_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image004_thumb.jpg" width="244" height="140" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Choose the file you want to access and click the start button. This starts the connector in listening mode. EVERY time you run this it will generate a new connection. You can see these in the hidden files section.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image005_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image005_thumb.png" width="198" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You only want ONE of these running at any given time. With one connector started and running you’re ready to move on to using the connection to access QB data.&lt;/p&gt;  &lt;h3&gt;So let’s access some data&lt;/h3&gt;  &lt;p&gt;My suggestion is to start the sample account application provided by RSS. The demos are installed as links when you install the Data Connector but you can also find them in Program Files (x86) under RSSBus. The form for the account application looks like this.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image006_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image006_thumb.png" width="244" height="220" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Fill in the details using &lt;a href="http://localhost:2080"&gt;http://localhost:2080&lt;/a&gt; and your user name and password that you used in the connector dialog:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image007_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image007_thumb.png" width="244" height="220" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Before you go further open QuickBooks with the data you selected to use with the connector. With QuickBooks running click the Refresh button. QuickBooks should present you with the following screen:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image008_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image008_thumb.png" width="244" height="232" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You have a number of options here but I chose Yes, always and allowed it o access personal data for my testing purposes. Click Continue… to get:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image009_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image009_thumb.png" width="244" height="151" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;First warning – select Yes unless you want to change it then a final warning:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image010_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image010_thumb.png" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click done and you can close QuickBooks if you like. Now click the refresh button on the account application and you should get this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image011_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://geekswithblogs.net/images/geekswithblogs_net/GGBlogger/Windows-Live-Writer/7d087ea54f90_D3B2/clip_image011_thumb.png" width="244" height="220" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You’re now accessing QuickBooks data from an application external to QuickBooks. I know it seems like a lot of work but if you follow the instructions above things should go smoothly. I ended up with about a dozen Remote Connectors running on some of my first attempts. It took Casey and a GoToMeeting session to get me sorted out. Now I love it LOL. I’ll do more with LightSwitch in another blog.&lt;/p&gt;  &lt;p&gt;Bud Aaron – the Geriatric Geek&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetchecks.com"&gt;http://www.dotnetchecks.com&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/GGBlogger/aggbug/148595.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/QR1GYLEQ3-8" height="1" width="1"/&gt;</description><dc:creator>GGBlogger</dc:creator><feedburner:origLink>http://geekswithblogs.net/GGBlogger/archive/2012/02/04/accessing-quickbooks-data-for-use-in-lightswitch.aspx</feedburner:origLink></item><item><title>Dice.com IT jobs search results Feb. 2012</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/c5Fq5jF6I84/dice.com-it-jobs-search-results-feb.-2012.aspx</link><pubDate>Sat, 04 Feb 2012 23:03:10 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TomStickel/archive/2012/02/04/dice.com-it-jobs-search-results-feb.-2012.aspx</guid><wfw:comment>http://geekswithblogs.net/TomStickel/comments/148594.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TomStickel/comments/commentRss/148594.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TomStickel/archive/2012/02/04/dice.com-it-jobs-search-results-feb.-2012.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TomStickel/services/trackbacks/148594.aspx</trackback:ping><source url="http://geekswithblogs.net/TomStickel/rss.aspx">Dice.com IT jobs search results Feb. 2012</source><description>Nationwide search on dice.com&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feb. 4, 2012&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C# - 8,518&lt;/div&gt;&lt;div&gt;ASP.NET  4,957&lt;/div&gt;&lt;div&gt;.NET MVC 1,101&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Biztalk  409&lt;/div&gt;&lt;div&gt;Microsoft Dynamics CRM   461&lt;/div&gt;&lt;div&gt;Sharepoint 4,022&lt;/div&gt;&lt;div&gt;SQL Server 14,390&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Java  16,854&lt;/div&gt;&lt;div&gt;groovy  292&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oracle 18,118&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/TomStickel/aggbug/148594.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/c5Fq5jF6I84" height="1" width="1"/&gt;</description><dc:creator>TomStickel</dc:creator><feedburner:origLink>http://geekswithblogs.net/TomStickel/archive/2012/02/04/dice.com-it-jobs-search-results-feb.-2012.aspx</feedburner:origLink></item><item><title>Monster.com IT job search results from March 2010</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/jUCJ7arcOts/monster.com-it-job-search-results-from-march-2010.aspx</link><pubDate>Sat, 04 Feb 2012 22:53:25 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TomStickel/archive/2012/02/04/monster.com-it-job-search-results-from-march-2010.aspx</guid><wfw:comment>http://geekswithblogs.net/TomStickel/comments/148593.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TomStickel/comments/commentRss/148593.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TomStickel/archive/2012/02/04/monster.com-it-job-search-results-from-march-2010.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TomStickel/services/trackbacks/148593.aspx</trackback:ping><source url="http://geekswithblogs.net/TomStickel/rss.aspx">Monster.com IT job search results from March 2010</source><description>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Monster.com&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nationwide search&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Job Title: Empty   ; Skills/keyword: mvc   location: empty&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Results: 523 jobs nationwide (mostly java )&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Change to  Skills/keyword  ASP.NET MVC&lt;/div&gt;&lt;div&gt;Results:  80 jobs nationwide&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.net mvc  =  129&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;groovy = 66 jobs&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;grails = 44 jobs&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C#    3,481&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;VB.NET  855&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.NET  &amp;gt;5,000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ASP.NET  2,245&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Java  &amp;gt; 5,000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Delphi = 93&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;VB = 2,559&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Visual Basic  2,604&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ORM - 150&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hibernate  - 851&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NHibernate -  53&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Linq  = 162&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Entity Framework = 97&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;fxcop = 5 jobs&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oracle = &amp;gt;5,000&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SQL Server = 4,148&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;mysql = 1,431&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;db2  = 699&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nunit  = 120&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;JUnit = 422&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Selenium = 142&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Coldfusion = 304&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Perl = 2,371&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PHP = 1,540&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Python = 1,029&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ruby on Rails = 221&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Automation Engineer = 297&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Spring = 1,710&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Subverion = 559&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;VSS = 83&lt;/div&gt;&lt;div&gt;Visual Source Safe = 120&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;CVS = 824&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;StarTeam = 14&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;vmware = 1,326&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Virtualbox = 3&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C++  = 4,266&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt; &lt;img src="http://geekswithblogs.net/TomStickel/aggbug/148593.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/jUCJ7arcOts" height="1" width="1"/&gt;</description><dc:creator>TomStickel</dc:creator><feedburner:origLink>http://geekswithblogs.net/TomStickel/archive/2012/02/04/monster.com-it-job-search-results-from-march-2010.aspx</feedburner:origLink></item><item><title>Coming Back in action!!!</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/Q9S_lPIrcQA/148592.aspx</link><pubDate>Sat, 04 Feb 2012 22:08:09 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/jith/archive/2012/02/04/148592.aspx</guid><wfw:comment>http://geekswithblogs.net/jith/comments/148592.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/jith/comments/commentRss/148592.aspx</wfw:commentRss><comments>http://geekswithblogs.net/jith/archive/2012/02/04/148592.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/jith/services/trackbacks/148592.aspx</trackback:ping><source url="http://geekswithblogs.net/jith/rss.aspx">Coming Back in action!!!</source><description>It's been exactly over three years and two months since I last logged in to this blog. The last post which I made on Dec 2008, was itself after a one year gap :). Well, now let me try if I can continue this activity. Lot of learning, lot of new cool stuffs. Technology itself has been changed quite dramatically over this period with the addition of new cool stuffs and I believe my English as well improved a little bit :).  Microsoft developers finally started realizing the drawbacks of ASP.NET architecture and started drifting towards more web world friendly architecture like ASP.NET MVC. Thanks to the huge fan base of Ruby On Rails.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this context to start off this new beginning I will quote some interesting remark I found from the Mr.Asp.Net Scott Guthrie. Who is better than him to quote when I want to discuss about MVC?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Some guidance I occasionally give people on my team when working and communicating with others:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1.You will rarely win a debate with someone by telling them that they are stupid - no matter how well intention ed or eloquent your explanation of their IQ problems might be.&lt;/div&gt;&lt;div&gt;2.There will always be someone somewhere in the world who is smarter than you - don’t always assume that they aren’t in the room with you.&lt;/div&gt;&lt;div&gt;3. People you interact with too often forget the praise you give them, and too often remember a past insult - so be judicious in handing them out as they come back to haunt you later. &lt;/div&gt;&lt;div&gt;4. People can and do change their minds - be open to being persuaded in a debate, and neither gloat nor hold it against someone else if they also change their minds. "&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Great points!!!  Very true as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/jith/aggbug/148592.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/Q9S_lPIrcQA" height="1" width="1"/&gt;</description><dc:creator>Srijith Sarman</dc:creator><feedburner:origLink>http://geekswithblogs.net/jith/archive/2012/02/04/148592.aspx</feedburner:origLink></item><item><title>LINQ Query and Lambda Expressions</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/O4NAtt6kS_8/linq-query-and-lambda-expressions.aspx</link><pubDate>Sat, 04 Feb 2012 21:11:22 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TomStickel/archive/2012/02/04/linq-query-and-lambda-expressions.aspx</guid><wfw:comment>http://geekswithblogs.net/TomStickel/comments/148591.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TomStickel/comments/commentRss/148591.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TomStickel/archive/2012/02/04/linq-query-and-lambda-expressions.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TomStickel/services/trackbacks/148591.aspx</trackback:ping><source url="http://geekswithblogs.net/TomStickel/rss.aspx">LINQ Query and Lambda Expressions</source><description>&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb397687.aspx" target="_blank"&gt;Lambda expressions&lt;/a&gt; are a powerful tool to writing quick, concise code. They can be used in numerous situations, most notably in conjuction with LINQ statements.&lt;div&gt;&lt;br /&gt;A lambda expression is an anonymous function that can contain expressions and statements, and can be used to create delegates or expression tree types.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;All lambda expressions use the lambda operator =&amp;gt;, which is read as “goes to”. The left side of the lambda operator specifies the input parameters (if any) and the right side holds the expression or statement block. The lambda expression x =&amp;gt; y * z is read “x goes to y times z.”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Here’s how a typical LINQ query looks like without using lambda expressions:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;var query = from m in db.PersonalMessages&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;where m.ConversationID_FK == ConversationID&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;select m;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Okay, not bad. It looks like a SQL query in reverse (i.e. you start off with “from” and end with “select”). This is so that intellisense can help you out—if you started with select, it would have on idea where you were going with the query.&lt;br /&gt;we are selecting PersonalMessages where the ConversationID is equal to some value passed into the method. The query itself is kinda verbose, and I like to keep my code short and sweet, so how do I re-write this using lambda expressions? Here is the code, and then we’ll break it down:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;b&gt;var query = db.PersonalMessages&lt;br /&gt;.Where(m =&amp;gt; m.ConversationID_FK == ConversationID);&lt;/b&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;We got rid of “select’”, “from” and “in”, etc. Cleaned it up quite a bit. What all is happening though? Basically it’s written out like:&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;My Query = Get Personal Messages from my data context Where the ConversationID is equal to this #.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;In other words, it reads exactly like it does in the first written out query, but it’s done faster. The where statement is like a mini-method. You’re defining some variable M (you can use any letter, I always use m for the sake of convention in my code) and then in this case you’re giving m some condition to work with.&lt;br /&gt;You’re basically saying, define m real quick (m=&amp;gt;) as a stand-in for PersonalMessage. Then only return PersonalMessages where m’s ConversationID is equal to some value. &lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/TomStickel/aggbug/148591.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/O4NAtt6kS_8" height="1" width="1"/&gt;</description><dc:creator>TomStickel</dc:creator><feedburner:origLink>http://geekswithblogs.net/TomStickel/archive/2012/02/04/linq-query-and-lambda-expressions.aspx</feedburner:origLink></item><item><title>This is why I shouldn&amp;rsquo;t blog before a cup of coffee&amp;hellip;.</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/8X5YZrOgMgg/148590.aspx</link><pubDate>Sat, 04 Feb 2012 16:19:11 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/clingermangw/archive/2012/02/04/148590.aspx</guid><wfw:comment>http://geekswithblogs.net/clingermangw/comments/148590.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/clingermangw/comments/commentRss/148590.aspx</wfw:commentRss><comments>http://geekswithblogs.net/clingermangw/archive/2012/02/04/148590.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://geekswithblogs.net/clingermangw/services/trackbacks/148590.aspx</trackback:ping><source url="http://geekswithblogs.net/clingermangw/rss.aspx">This is why I shouldn&amp;rsquo;t blog before a cup of coffee&amp;hellip;.</source><description>&lt;p&gt; &lt;/p&gt;  &lt;p align="center"&gt;Wake up in the morning feeling all C Sharpy    &lt;br /&gt;Grab my laptop by my bed, I'm going to code this pretty    &lt;br /&gt;Brush my teeth and my hair much later I'm sure    &lt;br /&gt;Cause when I'm coding an idea I ain't looking to score &lt;/p&gt;  &lt;p align="center"&gt;I'm talking curly braces have to close, close  &lt;br /&gt;Writing comments all in prose, prose.     &lt;br /&gt;Errors blowing up my codes, codes &lt;/p&gt;  &lt;p align="center"&gt;Music popping, coding my favorite ideas   &lt;br /&gt;Pulling up, reading the tweets    &lt;br /&gt;Starting to get a little bit Lispy&lt;/p&gt;  &lt;p align="center"&gt;No slop, make it top    &lt;br /&gt;Coding, blow that keyboard up    &lt;br /&gt;Today I'm going write    &lt;br /&gt;Till I see no sunlight     &lt;br /&gt;Fric, frack, errors back     &lt;br /&gt;But the coding just won’t stop no &lt;/p&gt;  &lt;p align="center"&gt;Coad-oh oh oh    &lt;br /&gt;Coad-oh oh oh&lt;/p&gt; &lt;img src="http://geekswithblogs.net/clingermangw/aggbug/148590.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/8X5YZrOgMgg" height="1" width="1"/&gt;</description><dc:creator>George Clingerman</dc:creator><feedburner:origLink>http://geekswithblogs.net/clingermangw/archive/2012/02/04/148590.aspx</feedburner:origLink></item><item><title>Patches issued for PCAnywhere</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/ZIA3KLXSqkQ/patches-issued-for-pcanywhere.aspx</link><pubDate>Sat, 04 Feb 2012 15:30:26 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TATWORTH/archive/2012/02/04/patches-issued-for-pcanywhere.aspx</guid><wfw:comment>http://geekswithblogs.net/TATWORTH/comments/148589.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TATWORTH/comments/commentRss/148589.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TATWORTH/archive/2012/02/04/patches-issued-for-pcanywhere.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TATWORTH/services/trackbacks/148589.aspx</trackback:ping><source url="http://geekswithblogs.net/TATWORTH/rss.aspx">Patches issued for PCAnywhere</source><description>Patches have been issued for PC Anywhere. Please see:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.symantec.com/security_response/securityupdates/detail.jsp?fid=security_advisory&amp;amp;pvid=security_advisory&amp;amp;year=2012&amp;amp;suid=20120124_00"&gt;http://www.symantec.com/security_response/securityupdates/detail.jsp?fid=security_advisory&amp;amp;pvid=security_advisory&amp;amp;year=2012&amp;amp;suid=20120124_00&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.informationweek.com/news/security/app-security/232600043"&gt;http://www.informationweek.com/news/security/app-security/232600043&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.theregister.co.uk/2012/02/02/pcanywhere_source_code_leak_sheanigans/"&gt;http://www.theregister.co.uk/2012/02/02/pcanywhere_source_code_leak_sheanigans/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;img src="http://geekswithblogs.net/TATWORTH/aggbug/148589.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/ZIA3KLXSqkQ" height="1" width="1"/&gt;</description><dc:creator>TATWORTH</dc:creator><feedburner:origLink>http://geekswithblogs.net/TATWORTH/archive/2012/02/04/patches-issued-for-pcanywhere.aspx</feedburner:origLink></item><item><title>Former Apple iPhone engineer Bob Borchers</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/JLig0NbsX04/148588.aspx</link><pubDate>Sat, 04 Feb 2012 10:14:25 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/kit/archive/2012/02/03/148588.aspx</guid><wfw:comment>http://geekswithblogs.net/kit/comments/148588.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/kit/comments/commentRss/148588.aspx</wfw:commentRss><comments>http://geekswithblogs.net/kit/archive/2012/02/03/148588.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/kit/services/trackbacks/148588.aspx</trackback:ping><source url="http://geekswithblogs.net/kit/rss.aspx">Former Apple iPhone engineer Bob Borchers</source><description>&lt;p&gt;&lt;a title="Bob Borchers" href="http://www.opuscapitalventures.com/team/general-partners/bob-borchers/"&gt;Bob Borchers&lt;/a&gt; revealed that the reason a lot of iPhone adverts show the time as 9:42 am on the iPhone was because the iPhone was originally launched at that time.&lt;/p&gt;&lt;p&gt;For one of the commercial for the original iPhone, Borchers said the phone number used to demo the Google Map function was genuine and is the actual number number of the Pacific Catch Restaurant in San Franscisco and the last time he was there they still had the iPhone special, which is calamari.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.macnn.com/articles/12/02/02/talk.to.students.emphasizes.innovation/"&gt;http://www.macnn.com/articles/12/02/02/talk.to.students.emphasizes.innovation/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;&lt;img src="http://i78.photobucket.com/albums/j95/kit_ong/iPhone/pacificcatch.jpg" /&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://i78.photobucket.com/albums/j95/kit_ong/iPhone/pacificcatchmap.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://i78.photobucket.com/albums/j95/kit_ong/iPhone/09-42am.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://i78.photobucket.com/albums/j95/kit_ong/iPhone/9-42amiPhoneannouncement.jpg" width="684" height="875" /&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/kit/aggbug/148588.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/JLig0NbsX04" height="1" width="1"/&gt;</description><dc:creator>Kit Ong</dc:creator><feedburner:origLink>http://geekswithblogs.net/kit/archive/2012/02/03/148588.aspx</feedburner:origLink></item><item><title>Organization &amp;amp; Architecture UNISA Studies &amp;ndash; Chap 2</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/PzMRdo_Po8Q/organization-amp-architecture-unisa-studies-ndash-chap-2.aspx</link><pubDate>Sat, 04 Feb 2012 09:59:47 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/MarkPearl/archive/2012/02/04/organization-amp-architecture-unisa-studies-ndash-chap-2.aspx</guid><wfw:comment>http://geekswithblogs.net/MarkPearl/comments/148587.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/MarkPearl/comments/commentRss/148587.aspx</wfw:commentRss><comments>http://geekswithblogs.net/MarkPearl/archive/2012/02/04/organization-amp-architecture-unisa-studies-ndash-chap-2.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/MarkPearl/services/trackbacks/148587.aspx</trackback:ping><source url="http://geekswithblogs.net/MarkPearl/rss.aspx">Organization &amp;amp; Architecture UNISA Studies &amp;ndash; Chap 2</source><description>&lt;p&gt; &lt;/p&gt;  &lt;h3&gt;Designing for Performance&lt;/h3&gt;  &lt;p&gt;The basic building blocks for todays computers are virtually the same as those of the early IAS computers. The focus has been on optimizing and increasing speeds while keeping the same architecture.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Processors&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Increasing speed with processors uses several techniques including…&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Branch prediction – a processor looks ahead in the instruction code fetched from memory and predicts which branches or groups of instructions are likely to be processed next.&lt;/li&gt;    &lt;li&gt;Data flow analysis – the processor analyses which instructions are dependent on each others results or data to create an optimized schedule of instructions preventing unnecessary delay&lt;/li&gt;    &lt;li&gt;Speculative execution – Using branch prediction and data flow analysis some processors speculatively execute instructions ahead of their actual appearance in the program execution saving the results in a temporary location&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Performance Balance&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;While processor power has increased over the years, other critical components have not kept up. The result is a need to look for ways of balancing the performance. One of the main bottlenecks has been the interface between processor and main memory.&lt;/p&gt;  &lt;p&gt;There are a number of ways that a system architect can address this problem including the following…&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Increase the number of bits that are retrieved at one time by making DRAMs wider rather than deeper and using wide bus data paths&lt;/li&gt;    &lt;li&gt;Change the DRAM interface to make it more efficient by including a cache or other buffering scheme on the DRAM chip&lt;/li&gt;    &lt;li&gt;Reduce the frequency of memory access by incorporating increasingly complex and efficient cache structures between the processor and main memory including the incorporation of one or more caches on the processor as well as on an off chip cache close to the processor chip&lt;/li&gt;    &lt;li&gt;Increase the interconnect bandwidth between processors and memory by using higher speed buses and by using a hierarchy of buses to buffer and structure data flow.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Another are of design focus is the handling of I/O devices. The main challenge is getting the data from these devices moved between processor and peripheral. Strategies include buffering and cache techniques. The use of multiple processor configurations can aid in satisfying I/O demands as well.&lt;/p&gt;  &lt;p&gt;There are generally two constantly evolving factors&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The rate at which performance is changing in the various technology areas differs greatly from one type of element to another&lt;/li&gt;    &lt;li&gt;New applications and new peripheral devices constantly change the nature of the demand on the system in terms of typical instruction profile and the data access patterns&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Improvements in Chip Organization and Architecture&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There are 3 approaches to achieving increased processor speed…&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Increase the hardware speed of the processor (i.e. shrinking the size of the logic gates on the processor chip which would increase the individual operations executed on the chip)&lt;/li&gt;    &lt;li&gt;Increase the size and speed of caches that are interposed between the processor and main memory.&lt;/li&gt;    &lt;li&gt;Make changes to the processor organization and architecture that increase the effective speed od instruction execution (normally via parallelism)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;As clock speeds and logic density increase, a number of obstacles become more significant including…&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Power &lt;/strong&gt;– the power density increases with an increase in logic density and clock speed. One challenge of this is the difficulty of dissipating the heat generated on high-density, high-speed chips&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;RC delay &lt;/strong&gt;– The speed at which electrons can flow on a chip between transistors is limited by the resistance and capacitance of the metal wires connecting them. delay increases as the RC product increases. As components on the chip decrease in size, the wires are closer together, increasing capacitance&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Memory latency – &lt;/strong&gt;Memory speeds lag processor speeds as previously discussed&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;With these challenges becoming harder to reduce, designers of chips are now resorting to placing multiple processors on the same chip, with a large shared cache. Multicore processors provide the potential to increase performance without increasing the clock rate. Thus the current strategy is to rather use two simpler processors instead of one more complicated processor.&lt;/p&gt;  &lt;h3&gt;The Evolutions of the Intel x86 Architecture&lt;/h3&gt;  &lt;p&gt;There are two main architectures that we will examine – &lt;strong&gt;Intel x86&lt;/strong&gt; and &lt;strong&gt;ARM&lt;/strong&gt; processors&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;CISC Design &lt;/strong&gt;- The Intel x86 is an excellent example of CISC design (Complex Instruction Set Computers). &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;RISK Design &lt;/strong&gt;- The ARM architecture is used in a wide variety of devices and embedded systems and is a good example of RISC design (Reduced instruction set).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Some of the main differences between the Pentium, Pentium Pro, Pentium II, Pentium III, Pentium 4, the Core (Duo) and the Core 2&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Pentium – introduced the use of superscalar techniques, which allow multiple instructions to execute in parallel&lt;/li&gt;    &lt;li&gt;Pentium Pro – Made aggressive use of register renaming, branch prediction, data flow analysis and speculative execution&lt;/li&gt;    &lt;li&gt;Pentium II – Used Intel MMX technology which is designed to specifically process video, audio, and graphics data efficiently&lt;/li&gt;    &lt;li&gt;Pentium III – Incorporates additional floating-point instructions to support 3D graphics software&lt;/li&gt;    &lt;li&gt;Pentium 4 – Includes additional floating point and other enhancements for multimedia&lt;/li&gt;    &lt;li&gt;Core – First microprocessor with a dual core, i.e. two processors on a single chip&lt;/li&gt;    &lt;li&gt;Core 2 – Extends the architecture to 64 bits&lt;/li&gt; &lt;/ul&gt; &lt;img src="http://geekswithblogs.net/MarkPearl/aggbug/148587.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/PzMRdo_Po8Q" height="1" width="1"/&gt;</description><dc:creator>MarkPearl</dc:creator><feedburner:origLink>http://geekswithblogs.net/MarkPearl/archive/2012/02/04/organization-amp-architecture-unisa-studies-ndash-chap-2.aspx</feedburner:origLink></item><item><title>Invitation to the IASA SE Florida Chapter Meeting on 02/21/2012</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/eB0c2Bh0K8k/invitation-to-the-iasa-se-florida-chapter-meeting-on-02212012.aspx</link><pubDate>Sat, 04 Feb 2012 03:28:26 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/Rainer/archive/2012/02/03/invitation-to-the-iasa-se-florida-chapter-meeting-on-02212012.aspx</guid><wfw:comment>http://geekswithblogs.net/Rainer/comments/148586.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/Rainer/comments/commentRss/148586.aspx</wfw:commentRss><comments>http://geekswithblogs.net/Rainer/archive/2012/02/03/invitation-to-the-iasa-se-florida-chapter-meeting-on-02212012.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/Rainer/services/trackbacks/148586.aspx</trackback:ping><source url="http://geekswithblogs.net/Rainer/rss.aspx">Invitation to the IASA SE Florida Chapter Meeting on 02/21/2012</source><description>&lt;p align="center"&gt; &lt;strong&gt;IASA SE Florida Chapter&lt;/strong&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;font color="#0000ff" size="4"&gt;Software Design Patterns&lt;br /&gt;&lt;/font&gt;&lt;font color="#ff0000" size="4"&gt;Nina Grantcharova&lt;br /&gt;&lt;/font&gt;Software Architect at LL Global &lt;br /&gt;02/21/2012 6:00PM Meet 6:30PM Presentation&lt;/p&gt;&lt;p align="center"&gt;&lt;font size="2"&gt;Sign up at: &lt;/font&gt;&lt;a href="http://www.iasaglobal.org/assnfe/ev.asp?ID=249"&gt;&lt;font size="2"&gt;http://www.iasaglobal.org/assnfe/ev.asp?ID=249&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="1"&gt;Posted:&lt;br /&gt;Rainer Habermann&lt;br /&gt;President IASA SE Florida Chapter&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/Rainer/aggbug/148586.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/eB0c2Bh0K8k" height="1" width="1"/&gt;</description><dc:creator>Rainer Habermann</dc:creator><feedburner:origLink>http://geekswithblogs.net/Rainer/archive/2012/02/03/invitation-to-the-iasa-se-florida-chapter-meeting-on-02212012.aspx</feedburner:origLink></item><item><title>South Florida Code Camp 02/18/2012 at Nova University</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/xFMkDUzOFyY/south-florida-code-camp-02182012-at-nova-university.aspx</link><pubDate>Sat, 04 Feb 2012 03:16:27 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/Rainer/archive/2012/02/03/south-florida-code-camp-02182012-at-nova-university.aspx</guid><wfw:comment>http://geekswithblogs.net/Rainer/comments/148585.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/Rainer/comments/commentRss/148585.aspx</wfw:commentRss><comments>http://geekswithblogs.net/Rainer/archive/2012/02/03/south-florida-code-camp-02182012-at-nova-university.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/Rainer/services/trackbacks/148585.aspx</trackback:ping><source url="http://geekswithblogs.net/Rainer/rss.aspx">South Florida Code Camp 02/18/2012 at Nova University</source><description>&lt;p align="center"&gt;&lt;font size="4"&gt;South Florida Code Camp on 02/18/2012 - a free event: 66 Speakers - 14 Tracks - 81 Sessions&lt;/font&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;font size="4"&gt;Sign up to attend: &lt;/font&gt;&lt;a href="http://http://www.fladotnet.com/codecamp/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;&lt;font size="4"&gt;http://www.fladotnet.com/codecamp/&lt;/font&gt;&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;font size="2"&gt;Rainer Habermann&lt;br /&gt;SFCC Speaker Coordinator&lt;/font&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;&lt;/font&gt;&lt;/u&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/Rainer/aggbug/148585.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/xFMkDUzOFyY" height="1" width="1"/&gt;</description><dc:creator>Rainer Habermann</dc:creator><feedburner:origLink>http://geekswithblogs.net/Rainer/archive/2012/02/03/south-florida-code-camp-02182012-at-nova-university.aspx</feedburner:origLink></item><item><title>Migrating Custom Lists with Attachments from OLSB to Office 365</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/GfDsCG7mzH4/148584.aspx</link><pubDate>Fri, 03 Feb 2012 23:05:20 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/michaelstephenson/archive/2012/02/03/148584.aspx</guid><wfw:comment>http://geekswithblogs.net/michaelstephenson/comments/148584.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/michaelstephenson/comments/commentRss/148584.aspx</wfw:commentRss><comments>http://geekswithblogs.net/michaelstephenson/archive/2012/02/03/148584.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/michaelstephenson/services/trackbacks/148584.aspx</trackback:ping><source url="http://geekswithblogs.net/michaelstephenson/rss.aspx">Migrating Custom Lists with Attachments from OLSB to Office 365</source><description>&lt;p&gt;Before I get into this I am not an Office Live Small Business or Office 365 expert but I have used Office Live Small Business for number of years as a light weight way of managing some parts of my business.  I now need to migrate to Office 365 and one of the areas which concerned me was around custom lists which had attachments.  I had a number of these with lots of rows and I had been waiting for some information on how these would be migrated and hoped they would just be migrated for me automatically.
&lt;/p&gt;&lt;p&gt;When the migration guidance came out this was unfortunately not the case so I thought this post may help some others who have the same task to perform over the coming months before the final closure of OLSB.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h1&gt;Step 1: Replicate the list structure
&lt;/h1&gt;&lt;p&gt;In your Office Live Small Business account open up the custom list and go to its settings so you can see the structure of the list.
&lt;/p&gt;&lt;p&gt;In your Office 365 account create the new custom list to replicate the structure from Office Live Small Business.
&lt;/p&gt;&lt;p&gt;A couple of recommendations here:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;You may want to consider leaving the constraints on columns such as choices etc for later and initially create the columns with simple types then fix them later
&lt;/li&gt;&lt;li&gt;Ensure the columns are in the same order to make things simpler
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h1&gt;Step 2: Open Your existing list in Microsoft Access
&lt;/h1&gt;&lt;p&gt;In your Office Live Small Business custom list use the Actions menu and select Open with Access.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://geekswithblogs.net/images/geekswithblogs_net/michaelstephenson/020312_2251_MigratingCu1.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;This will open the list in Microsoft Access so you will obviously need it installed.
&lt;/p&gt;&lt;p&gt;When the list opens in access choose the option to export a copy of the data and an appropriate location to save it.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://geekswithblogs.net/images/geekswithblogs_net/michaelstephenson/020312_2251_MigratingCu2.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h1&gt;Step 3: Open your new list in Microsoft Access
&lt;/h1&gt;&lt;p&gt;In your Office 365 account open your list and select the Open with Access option highlighted below.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://geekswithblogs.net/images/geekswithblogs_net/michaelstephenson/020312_2251_MigratingCu3.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;When the list opens choose to have data linked to the sharepoint site like in the below pic.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://geekswithblogs.net/images/geekswithblogs_net/michaelstephenson/020312_2251_MigratingCu4.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h1&gt;Step 4: Copy the core data
&lt;/h1&gt;&lt;p&gt;Unfortunately you cannot copy everything all in one go because the rows must be created before an item can be attached.  From here the next thing to do is to select the column headers in the access instance from the Office Live Small Business list.  Select all headers except the one for the attachments column.  Like in the below picture.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://geekswithblogs.net/images/geekswithblogs_net/michaelstephenson/020312_2251_MigratingCu5.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Next go to the Access instance which is linked to the Sharepoint List in the Office 365 site.  Paste the lines into this Access instance.  The paste action will slowly insert the new rows into the Office 365 SharePoint List.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h1&gt;Step 5: Copy Attachments
&lt;/h1&gt;&lt;p&gt;You should now have two Microsoft Access databases with the same rows in.  One a copy from Office Live Small Business and one with a linked table to the Office 365 SharePoint list.  The rows will all be in the same order.
&lt;/p&gt;&lt;p&gt;The next step is to copy the attachments.
&lt;/p&gt;&lt;p&gt;In the Office Live Small Business Access instance select the column header for the attachments.  The one with the paper clip symbol as its header.  Then copy the entire column.
&lt;/p&gt;&lt;p&gt;In the Office 365 Access instance select the attachments column header and paste the entire column.
&lt;/p&gt;&lt;p&gt;This paste action will probably take a while if you have a lot of attachments.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h1&gt;Conclusion
&lt;/h1&gt;&lt;p&gt;As I mentioned at the start the biggest concern I had with the Office Live Small Business to Office 365 migration was around what to do with all of my custom lists and attachments.  Unfortunately the self migration guide wasn't very useful for this bit because It just said to export your data but didn't cover importing it or anything about attachments.
&lt;/p&gt;&lt;p&gt;As you can see this only took a short time to do so generally I am quite pleased that this is complete and I can now get on with enjoying the many new features of Office 365 and let my OLSB account disappear into the past.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/michaelstephenson/aggbug/148584.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/GfDsCG7mzH4" height="1" width="1"/&gt;</description><dc:creator>Michael Stephenson</dc:creator><feedburner:origLink>http://geekswithblogs.net/michaelstephenson/archive/2012/02/03/148584.aspx</feedburner:origLink></item><item><title>Make sure computer names are 15 characters or less for MSMQ messages to get delivered</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/rn308UFSDEE/make-sure-computer-names-are-15-characters-or-less-fro.aspx</link><pubDate>Fri, 03 Feb 2012 22:01:11 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/Plumbersmate/archive/2012/02/03/make-sure-computer-names-are-15-characters-or-less-fro.aspx</guid><wfw:comment>http://geekswithblogs.net/Plumbersmate/comments/148583.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/Plumbersmate/comments/commentRss/148583.aspx</wfw:commentRss><comments>http://geekswithblogs.net/Plumbersmate/archive/2012/02/03/make-sure-computer-names-are-15-characters-or-less-fro.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/Plumbersmate/services/trackbacks/148583.aspx</trackback:ping><source url="http://geekswithblogs.net/Plumbersmate/rss.aspx">Make sure computer names are 15 characters or less for MSMQ messages to get delivered</source><description>&lt;p&gt;Thanks to &lt;a href="&amp;quot;https://twitter.com/seifattar"&gt;Seif Attar&lt;/a&gt; for highlighting this &lt;a&gt;problem.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It seems MSMQ doesn’t like sending to computers with names longer than 15 characters (which some may remember is the NetBIOS limitation).&lt;/p&gt;  &lt;p&gt;To try it out, I created a queue on a Windows XP machine with a computer name of VeryLongMSMQServer and sent off some test messages to&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DIRECT=os:verylongmsmqserver\private$\txqueue&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I requested acknowledgements so I could see any errors and wasn’t disappointed:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/Plumbersmate/Windows-Live-Writer/8944546f1097_130DA/image_8.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/Plumbersmate/Windows-Live-Writer/8944546f1097_130DA/image_thumb_3.png" width="425" height="470" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As soon as I renamed the machine to ShortMSMQServer, restarted and sent new messages to &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DIRECT=os:shortmsmqserver\private$\txqueue&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;the problem disappeared:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/Plumbersmate/Windows-Live-Writer/8944546f1097_130DA/image_10.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/Plumbersmate/Windows-Live-Writer/8944546f1097_130DA/image_thumb_4.png" width="424" height="468" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The messages are delivered to the destination’s queue manager in both cases but are rejected when the machine name is too long.&lt;/p&gt;  &lt;p&gt;My suspicion is that this is a NetBIOS limitation. When I initially changed the machines computer name to one that was too long, Windows XP complained “The NetBIOS name of the computer is limited to 15 bytes. The NetBIOS name will be shortened to “VERYLONGMSMQSER”.:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/Plumbersmate/Windows-Live-Writer/8944546f1097_130DA/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/Plumbersmate/Windows-Live-Writer/8944546f1097_130DA/image_thumb.png" width="427" height="83" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I did try enabling the IgnoreOSNameValidation registry value in case that would help but no luck.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/Plumbersmate/aggbug/148583.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/rn308UFSDEE" height="1" width="1"/&gt;</description><dc:creator>John Breakwell</dc:creator><feedburner:origLink>http://geekswithblogs.net/Plumbersmate/archive/2012/02/03/make-sure-computer-names-are-15-characters-or-less-fro.aspx</feedburner:origLink></item><item><title>Organizing Your Work With OneNote Page Templates</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/Uy-bnwm8t38/organizing-your-work-with-onenote-page-templates.aspx</link><pubDate>Fri, 03 Feb 2012 21:15:39 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/tmurphy/archive/2012/02/03/organizing-your-work-with-onenote-page-templates.aspx</guid><wfw:comment>http://geekswithblogs.net/tmurphy/comments/148582.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/tmurphy/comments/commentRss/148582.aspx</wfw:commentRss><comments>http://geekswithblogs.net/tmurphy/archive/2012/02/03/organizing-your-work-with-onenote-page-templates.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/tmurphy/services/trackbacks/148582.aspx</trackback:ping><source url="http://geekswithblogs.net/tmurphy/rss.aspx">Organizing Your Work With OneNote Page Templates</source><description>&lt;p&gt;If you have seen the Windows Phone commercial where the father is in the grocery store with the shopping list in OneNote you have gotten you first taste of the flexibility that can be had with OneNote.  I like most consultants have a lot of fires going and once and I am finding that the templates in OneNote are helping me to get a handle on the different projects and tasks I need to track.&lt;/p&gt;  &lt;p&gt;I started using OneNote to do simply what its name suggests: take and organize notes.  Lately though I am finding ways that it can help to centralize things that I had been using multiple applications to accomplish.  Having them all in one place, as with most things makes it easier to not miss something.&lt;/p&gt;  &lt;p&gt;You may find using the tasks feature of Outlook works well for you, but I found that I was in and out of my email so fast that I ignored the tasks.  As simple To Do List template in OneNote seems to be the solution for me since I spend so much time documenting projects.  As an alternative you can use the Prioritized To Do List shown below or the Project To Do List which gives you a list per project.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/tmurphy/Windows-Live-Writer/Leveraging-OneNote-Page-Templates_9D86/image_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/tmurphy/Windows-Live-Writer/Leveraging-OneNote-Page-Templates_9D86/image_thumb_1.png" width="676" height="466" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When starting a project at a new client Project Overview is a great way to organize your thought and make sure that you cover all the essentials.  While I am just starting to use it this template is quickly proving its worth.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/tmurphy/Windows-Live-Writer/Leveraging-OneNote-Page-Templates_9D86/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/tmurphy/Windows-Live-Writer/Leveraging-OneNote-Page-Templates_9D86/image_thumb.png" width="642" height="445" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Of course if you don’t find a template that fits your needs you can create your own templates. Start with one of the standards and edit it.  Then click Save Current Page As A Template.  This is great especially for customizing templates like the project overview to suit you needs.&lt;/p&gt;  &lt;p&gt;There are many other features to this tool for you to explore.  Add to everything above that it is a write once, maintain anywhere product and I can easily access my notes from any browser or even my Windows Phone.  Life is getting just a little better.&lt;/p&gt;    &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bb985965-e1ee-4107-843f-4571c33dc5af" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/OneNote" rel="tag"&gt;OneNote&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/ToDo" rel="tag"&gt;ToDo&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Task+Management" rel="tag"&gt;Task Management&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Windows+Phone" rel="tag"&gt;Windows Phone&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Office" rel="tag"&gt;Office&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/tmurphy/aggbug/148582.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/Uy-bnwm8t38" height="1" width="1"/&gt;</description><dc:creator>Tim Murphy</dc:creator><feedburner:origLink>http://geekswithblogs.net/tmurphy/archive/2012/02/03/organizing-your-work-with-onenote-page-templates.aspx</feedburner:origLink></item><item><title>Implementing Team Foundation Server 2010 In A Mixed Development Environment</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/NIpMVOJH4TY/implementing-team-foundation-server-2010-in-a-mixed-development-environment.aspx</link><pubDate>Fri, 03 Feb 2012 18:58:05 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/tmurphy/archive/2012/02/03/implementing-team-foundation-server-2010-in-a-mixed-development-environment.aspx</guid><wfw:comment>http://geekswithblogs.net/tmurphy/comments/148581.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/tmurphy/comments/commentRss/148581.aspx</wfw:commentRss><comments>http://geekswithblogs.net/tmurphy/archive/2012/02/03/implementing-team-foundation-server-2010-in-a-mixed-development-environment.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/tmurphy/services/trackbacks/148581.aspx</trackback:ping><source url="http://geekswithblogs.net/tmurphy/rss.aspx">Implementing Team Foundation Server 2010 In A Mixed Development Environment</source><description>&lt;p&gt;Most of us spend our time in Visual Studio writing .NET code within a Visual Studio solution.  Given this situation we find it very easy to integrate with Team Foundation Server for our source control and have a well known work pattern.  But what happens when you want to use TFS as source control for non-Microsoft development?&lt;/p&gt;  &lt;p&gt;The most important thing to remember is that source control should be as transparent as possible to the developer.  If the particular language or product does not have an Integrated Development Environment then having plug-ins to maintain this transparency is not possible and your next concern is making the way the developers interact with TFS as simple as possible.&lt;/p&gt;  &lt;p&gt;Let’s assume that you are facing the latter situation.  The first thing to do is sit down with the team and find out what their normal process is for developing.  You need to find out how the code that becomes their executables are organized.  The key is striking a balance between logical separation and making extra work by creating too many projects.  If they users are accustomed to managing their code in a single folder then you may want to maintain that same structure for your TFS projects.&lt;/p&gt;  &lt;p&gt;Once you get past the structure issues you then need to address the subject of branching and labeling.  I recently ran into a situation where the non-Microsoft development was customization of a packaged software.  This presented additional considerations.  They get a copy of the off the shelf code with each release from the vendor.  There may be features that are actually removed from one release to the next.  This made it easier to start a new project for each release than using labels or branching.  The last thing they wanted was code files creeping back in if they got latest and only new files had been overwritten but the obsolete files were still there.&lt;/p&gt;  &lt;p&gt;In the end it boils down to understanding the needs of your development teams and molding your usage models to those needs.  Maintain as much transparency for your developers as possible by limiting the touch points for TFS and as often as possible allowing them to continue developing the way the always have.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2f4c4316-1007-425c-af02-bea96a2db8ee" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/Team+Foundation+Server+2010" rel="tag"&gt;Team Foundation Server 2010&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Visual+Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/tmurphy/aggbug/148581.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/NIpMVOJH4TY" height="1" width="1"/&gt;</description><dc:creator>Tim Murphy</dc:creator><feedburner:origLink>http://geekswithblogs.net/tmurphy/archive/2012/02/03/implementing-team-foundation-server-2010-in-a-mixed-development-environment.aspx</feedburner:origLink></item><item><title>A nice feature of Style 4.7.7.0 </title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/Us9V9pdFQJE/a-nice-feature-of-style-4.7.7.0.aspx</link><pubDate>Fri, 03 Feb 2012 16:25:22 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TATWORTH/archive/2012/02/03/a-nice-feature-of-style-4.7.7.0.aspx</guid><wfw:comment>http://geekswithblogs.net/TATWORTH/comments/148580.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TATWORTH/comments/commentRss/148580.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TATWORTH/archive/2012/02/03/a-nice-feature-of-style-4.7.7.0.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TATWORTH/services/trackbacks/148580.aspx</trackback:ping><source url="http://geekswithblogs.net/TATWORTH/rss.aspx">A nice feature of Style 4.7.7.0 </source><description>I have just installed the latest stylecop 4.7.7.0 and the latest nightly build of Resharper (build 42) and they work well. Stylecop now has a feature whereby you can override the maximum number of issues reported. &lt;br /&gt;&lt;br /&gt;I used an an as-downloaded copy of PowerCollections and increased the limit to 100,000 issues and did a ReScan all with Stylecop. Here are the last 3 lines of the report:&lt;br /&gt;&lt;br /&gt;------ StyleCop completed ------&lt;br /&gt;&lt;br /&gt;========== Violation Count: 15080 ==========&lt;br /&gt; &lt;img src="http://geekswithblogs.net/TATWORTH/aggbug/148580.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/Us9V9pdFQJE" height="1" width="1"/&gt;</description><dc:creator>TATWORTH</dc:creator><feedburner:origLink>http://geekswithblogs.net/TATWORTH/archive/2012/02/03/a-nice-feature-of-style-4.7.7.0.aspx</feedburner:origLink></item><item><title>What will you be if computers weren't in existence?</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/OygOD_-OBKU/what-will-you-be-if-computers-werent-in-existence.aspx</link><pubDate>Fri, 03 Feb 2012 15:11:59 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/dotNETvinz/archive/2012/02/03/what-will-you-be-if-computers-werent-in-existence.aspx</guid><wfw:comment>http://geekswithblogs.net/dotNETvinz/comments/148578.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/dotNETvinz/comments/commentRss/148578.aspx</wfw:commentRss><comments>http://geekswithblogs.net/dotNETvinz/archive/2012/02/03/what-will-you-be-if-computers-werent-in-existence.aspx#comment</comments><slash:comments>5</slash:comments><trackback:ping>http://geekswithblogs.net/dotNETvinz/services/trackbacks/148578.aspx</trackback:ping><source url="http://geekswithblogs.net/dotNETvinz/rss.aspx">What will you be if computers weren't in existence?</source><description>&lt;p&gt;Yeah it's a tough question especially since most of us across the globe, both young and old heavily rely on computers and the internet . Today, life would be virtually impossible without it. When I was in elementary school I always dreamed of becoming an artist. I loved to paint and draw because I can express my thoughts and emotions through art. But things changed after I graduated  in high school because my family couldn't afford to send me to university. I earned my BS degree because I got a scholarship from STI to study computer science. So now I work as a web developer. But to answer the question, if computers didn't exist then I would be a carpenter and a farmer then I would create a machine from wood that will compile codes made out of paper that will produce kernels of corn ~ just kidding on that part =D. Seriously I would definitely be an architect or an artist because being an artist is having the freedom to express your personality through art. The picture below is one of my drawings which I’ve drawn a long long time ago. Not pretty cool but it rocks! :D&lt;/p&gt; &lt;center&gt;   &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/dotNETvinz/WindowsLiveWriter/Whatwillyoubeifcomputerswerentinexistenc_14640/mydrawing_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="mydrawing" alt="mydrawing" src="http://geekswithblogs.net/images/geekswithblogs_net/dotNETvinz/WindowsLiveWriter/Whatwillyoubeifcomputerswerentinexistenc_14640/mydrawing_thumb.jpg" border="0" height="432" width="562" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/center&gt;  &lt;p&gt;How about you? What do you think will you be doing now if computers weren't in existence?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:81b6a56d-1bfa-4a40-a59a-9d36b6e9fe91" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Computers" rel="tag"&gt;Computers&lt;/a&gt;,&lt;a href="http://technorati.com/tags/General" rel="tag"&gt;General&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/dotNETvinz/aggbug/148578.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/OygOD_-OBKU" height="1" width="1"/&gt;</description><dc:creator>Vincent Maverick Durano</dc:creator><feedburner:origLink>http://geekswithblogs.net/dotNETvinz/archive/2012/02/03/what-will-you-be-if-computers-werent-in-existence.aspx</feedburner:origLink></item><item><title>APress Deal of the Day - 3/Feb/2012 - Pro SharePoint Designer 2010</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/E7MfIQKUs-o/apress-deal-of-the-day---3feb2012---pro-sharepoint.aspx</link><pubDate>Fri, 03 Feb 2012 11:49:36 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TATWORTH/archive/2012/02/03/apress-deal-of-the-day---3feb2012---pro-sharepoint.aspx</guid><wfw:comment>http://geekswithblogs.net/TATWORTH/comments/148577.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TATWORTH/comments/commentRss/148577.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TATWORTH/archive/2012/02/03/apress-deal-of-the-day---3feb2012---pro-sharepoint.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TATWORTH/services/trackbacks/148577.aspx</trackback:ping><source url="http://geekswithblogs.net/TATWORTH/rss.aspx">APress Deal of the Day - 3/Feb/2012 - Pro SharePoint Designer 2010</source><description>Today's $10 Deal of the day from APress at &lt;a target="_blank" href="http://www.apress.com/9781430236177"&gt;http://www.apress.com/9781430236177&lt;/a&gt; is Pro SharePoint Designer 2010&lt;br /&gt;&lt;br /&gt;"SharePoint Designer 2010 is the key to customizing and improving the functionality and appearance of SharePoint sites, and &lt;em&gt;Pro SharePoint Designer 2010&lt;/em&gt; is your one-stop shop to getting the most from this powerful application."&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="book cover" src="http://www.apress.com/media/catalog/product/cache/9/small_image/125x/040ec09b1e35df139433887a97daa66f/9/7/9781430236177.png" /&gt; &lt;img src="http://geekswithblogs.net/TATWORTH/aggbug/148577.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/E7MfIQKUs-o" height="1" width="1"/&gt;</description><dc:creator>TATWORTH</dc:creator><feedburner:origLink>http://geekswithblogs.net/TATWORTH/archive/2012/02/03/apress-deal-of-the-day---3feb2012---pro-sharepoint.aspx</feedburner:origLink></item><item><title>Android Development with Eclipse</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/MqnFlWaYBp8/android-development-with-eclipse.aspx</link><pubDate>Fri, 03 Feb 2012 07:24:43 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TomStickel/archive/2012/02/03/android-development-with-eclipse.aspx</guid><wfw:comment>http://geekswithblogs.net/TomStickel/comments/148576.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TomStickel/comments/commentRss/148576.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TomStickel/archive/2012/02/03/android-development-with-eclipse.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TomStickel/services/trackbacks/148576.aspx</trackback:ping><source url="http://geekswithblogs.net/TomStickel/rss.aspx">Android Development with Eclipse</source><description>Install Eclipse&lt;div&gt;Then install the android plugin&lt;/div&gt;&lt;div&gt;&lt;a href="http://developer.android.com/sdk/eclipse-adt.html#installing"&gt;http://developer.android.com/sdk/eclipse-adt.html#installing&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basic Hello World&lt;/div&gt;&lt;div&gt;&lt;a href="http://developer.android.com/resources/tutorials/hello-world.html"&gt;http://developer.android.com/resources/tutorials/hello-world.html&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;KSoap2 for WCF &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/TomStickel/aggbug/148576.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/MqnFlWaYBp8" height="1" width="1"/&gt;</description><dc:creator>TomStickel</dc:creator><feedburner:origLink>http://geekswithblogs.net/TomStickel/archive/2012/02/03/android-development-with-eclipse.aspx</feedburner:origLink></item><item><title>Structure and MVC3 and DI (Dependency Injection) Links to save</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/fOOVzp7h_e4/structure-and-mvc3-and-di-dependency-injection-links-to-save.aspx</link><pubDate>Fri, 03 Feb 2012 07:23:04 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TomStickel/archive/2012/02/03/structure-and-mvc3-and-di-dependency-injection-links-to-save.aspx</guid><wfw:comment>http://geekswithblogs.net/TomStickel/comments/148575.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TomStickel/comments/commentRss/148575.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TomStickel/archive/2012/02/03/structure-and-mvc3-and-di-dependency-injection-links-to-save.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TomStickel/services/trackbacks/148575.aspx</trackback:ping><source url="http://geekswithblogs.net/TomStickel/rss.aspx">Structure and MVC3 and DI (Dependency Injection) Links to save</source><description>&lt;div&gt;&lt;a href="http://hellspawndev.blogspot.com/2011/10/structuremap-mvc3-generic-repository.html"&gt;http://hellspawndev.blogspot.com/2011/10/structuremap-mvc3-generic-repository.html&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://forums.asp.net/t/1729740.aspx/1"&gt;http://forums.asp.net/t/1729740.aspx/1&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.thecodinghumanist.com/blog/archives/2011/1/20/structuremap-and-asp-net-mvc-3-getting-started"&gt;http://www.thecodinghumanist.com/blog/archives/2011/1/20/structuremap-and-asp-net-mvc-3-getting-started&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.devtrends.co.uk/blog/how-not-to-do-dependency-injection-the-static-or-singleton-container"&gt;http://www.devtrends.co.uk/blog/how-not-to-do-dependency-injection-the-static-or-singleton-container&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.mikesdotnetting.com/Article/117/Dependency-Injection-and-Inversion-of-Control-with-ASP.NET-MVC"&gt;http://www.mikesdotnetting.com/Article/117/Dependency-Injection-and-Inversion-of-Control-with-ASP.NET-MVC&lt;/a&gt;
&lt;/div&gt; &lt;img src="http://geekswithblogs.net/TomStickel/aggbug/148575.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/fOOVzp7h_e4" height="1" width="1"/&gt;</description><dc:creator>TomStickel</dc:creator><feedburner:origLink>http://geekswithblogs.net/TomStickel/archive/2012/02/03/structure-and-mvc3-and-di-dependency-injection-links-to-save.aspx</feedburner:origLink></item><item><title>Why I cancelled my Spotify Premium subscription - the tale of an atypical music consumer</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/ysSJrDhc00o/why-i-cancelled-my-spotify-premium-subscription---the-tale.aspx</link><pubDate>Fri, 03 Feb 2012 00:21:59 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/twickers/archive/2012/02/02/why-i-cancelled-my-spotify-premium-subscription---the-tale.aspx</guid><wfw:comment>http://geekswithblogs.net/twickers/comments/148573.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/twickers/comments/commentRss/148573.aspx</wfw:commentRss><comments>http://geekswithblogs.net/twickers/archive/2012/02/02/why-i-cancelled-my-spotify-premium-subscription---the-tale.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/twickers/services/trackbacks/148573.aspx</trackback:ping><source url="http://geekswithblogs.net/twickers/rss.aspx">Why I cancelled my Spotify Premium subscription - the tale of an atypical music consumer</source><description>&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font size="4"&gt;Disclaimer&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Firstly, I must come clean, I work for a digital music
company which is involved in digital music streaming and downloads.  In no way are the views expressed are the
views of the company for which I work. 
They are merely the subjective views of an atypical music consumer.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;I say atypical because despite being over 40, I seek out new
bands on the radio, using listen again on 6Music and BBC Introducing
programmes, such as Christian Carlisle’s excellent BBC Sheffield programme.  I make an effort to go to at least one gig
every month, including such gigs as the NME New Radar tour. 
Also, if I like a band, I will always try to buy their CDs, especially singles, my favourite
format.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font size="4"&gt;My mobile use&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;In addition, my mobile phone use is also unusual, in that I
have a very old fashioned candy bar Windows Mobile 6.1 smartphone, a Benq E72.  This provides my voice and text service, and
also contains a 32Gb microSD card holding the 8000+ tracks that is my music
collection.  I listen to this using a
Sony MW600 Bluetooth headset, the combination of which is incredibly reliable. The E72 is a 2G
+ WiFi phone with no data plan, just calls and unlimited text messages for
£10 per month.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;I also own what is now termed a ‘smartphone’, an Orange San Francisco badged ZTE Blade flashed with a custom Android 2.2 ROM.  This contains a mobile broadband SIM
from Three, providing a monthly allowance of 5Gb of 3G data for £7.50, which
can be used directly or via tethering. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;font size="4"&gt;Spotify &lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;Getting hooked&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;I first began using a the Spotify client at work; the free service
including advertising, and enjoyed the ability to tap into a music catalogue
that included many tracks which I did not own myself.   I liked the shared playlists, which were
sometimes used to create office playlists to which everyone could contribute.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;The only downside, apart from the appalling quality of the
advertising segments, was the lack of some of my favourite music.  I’m a big fan of Spacemen 3, nothing
there.  Spiritualized, later releases,
but not all.  Sugar, no there.  B-sides of older singles, not there.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;It did grate that I had these tracks on my phone’s tiny 32Gb
microSD card, and on my laptop, but this was a free service, so I don't think it is really fair to complain.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;Becoming a premium
subscriber&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Eventually I decided to take the plunge and become a premium
subscriber.  Partly because of where I work and wanting to
see a rival music delivery system, but also due to a desire to remove the annoying advertisements
and allow me to access the mobile client on my Android phone and
download offline content that I didn’t own.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;For the first 3 or 4 months, it all seemed fine, I learnt the
quirks of the mobile client and accepted that there were a few faults, but it
was new, so that was to be expected.  The
lack of content could be partly solved by loading some of my own music
collection onto a microSD card in the ZTE Blade smartphone.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;Immediacy&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;There was a high point of being a premium Spotify
subscriber.   On the top of a 27 bus
heading to Koko to an NME New Radar gig last October I spotted a tweet from the Joy
Formidable that their new single, The Big More, had been released. I fired up
Spotify and started downloading the tracks to listen to for the remainder of the journey.  This even included a live version of Whirring,
which was recorded at Koko in March, where I had been part of the audience
swept along by the beauty of the introduction played on a harp.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;This immediacy was quite intoxicating.  I heard that one of my favourite new bands had
released a new single, and downloaded it within minutes.  However, having an offline copy didn’t
prevent me buying the original, which as a CD only sold at gigs I couldn't attend, meant paying a premium for a copy sold on eBay.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;This is one of my key reasons for using Spotify; listening to a
new release, especially albums, and deciding whether it was worth buying the CD.
I will always prefer to own the CD, as it provides a high quality archive copy, with decent
artwork.  If I consider there are only a few tracks
worth having, I relent and buy digital downloads, but always burn
them to a CD for archive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;Disillusion&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;So this all sounds like it worked quite well.  I had music downloaded offline, which I would
have otherwise had to pay for, and I could access much more music than was
available from my own music collection, on my 32Gb microSD.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;However, it never did become my sole music player, and I
learnt that the offline files couldn’t replace the permanent access I had enjoyed
without the subscription.  The reasons
are a complex mix of poor application design, restrictive access and lack of breadth
of content outside mainstream music.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;Poor user experience&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;I think the Android application is one of the more nasty
pieces of user interface design I have seen for some time.  I realise this is subjective but some really
poor design choices and I can only believe lack of any serious rival has
prevented these being addressed.  With no
real competition Spotify has no incentive to fix these issues.  There are some very obtuse menu options and idiocy such as the redundant ‘Are you sure you want to exit’ dialogs after you click
on the Exit menu. An important tenet of  interface design should be &lt;b&gt;Don't make the user feel stupid&lt;/b&gt;, which the Android client fails spectacularly;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;&lt;span style="text-indent: -18pt; "&gt;If you update the Spotify application via the
Marketplace, despite claiming that all user data will be preserved, you’ll be
shocked when you realise that all your offline content will have been
removed. &lt;/span&gt;&lt;span style="text-indent: -18pt; "&gt;U&lt;/span&gt;&lt;span style="text-indent: -18pt; "&gt;sed up valuable 3G data allowance
downloading offline content?  Let’s hope
not as you’ll need to re-download it all again. 
It can be over emphasised that there is &lt;/span&gt;&lt;b style="text-indent: -18pt; "&gt;absolutely no warning &lt;/b&gt;&lt;span style="text-indent: -18pt; "&gt;that this is about to happen.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="text-indent: -18pt; "&gt;On the Android client you cannot alter the order
of items within the playlist.  I believe
this is possble on the iOS application, and I had hoped this would be fixed
within a few months, but apparently not. 
Clearly I must be meant to edit my playlists using my Windows client, obviously
when I’m out and about I couldn’t possibly want to do this. &lt;/span&gt;&lt;span style="text-indent: -18pt; "&gt;The only visible update I’ve seen in the Android
app was the inclusion of a Facebook login option.  Clearly Facebook login is a higher priority
than a functioning playlist.  Spotify have
processes to update the functionality of their Android client, but only for
items they consider worthy of the effort.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="text-indent: -18pt; "&gt;If you do add items to a playlist, they are
added as the next item to be played.  
That makes creating a decent playlist virtually impossible as you have
to build it from the end to the beginning, so no linking similar songs together
in the order you think of them, and building it while the first tracks are
playing.  This is really basic
stuff.  I know it is, because it was in
my media player on Windows CE (and Windows Phone) &lt;/span&gt;&lt;b style="text-indent: -18pt; "&gt;TEN &lt;/b&gt;&lt;span style="text-indent: -18pt; "&gt;years ago.  It’s also
something I do a lot, while listening to one song, it jars my emotional memory,
and triggers a string of new tracks to add to the playlist&lt;/span&gt;&lt;span style="text-indent: -18pt; "&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="text-indent: -18pt; "&gt;And don’t get me started on Bluetooth support.  This may be the ZTE Blade to blame, but it is
massively not reliable, it stutters through songs, especially tracks not
already offline, and don’t alternate between using the Bluetooth and the screen
UI controls to change tracks.  It all
gets massively out of sync, with incorrect song titles and album art, so you
really have no idea what you are playing. &lt;/span&gt;And that poor Bluetooth support also means
that if you pause the music, and the device enters standby, you have to unlock
the phone to restart the music.  On my
Benq E72 the keypad may be locked but the pause, prev and next buttons on the Bluetooth
headset are still fully functional.&lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Even the Windows application has real issues.  The auto update functionality means every now
and then I start Spotify, see the playlist appear, only for it to vanish
without warning, or any message, to reappear a minute or so later, updated, and
with no explanation of what might have changed or if content requires to be
downloaded again.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;Music – here today
and gone tomorrow, or never there at all&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;To some extent I can cope with the lack of some obscure music
being on Spotify, and I don’t resent artists such as Adele (and her label, XL
Recordings) for refusing to allow her latest album onto the system. If Adele doesn't want to cannibalise CD and digital downloads and doesn't need the exposure Spotify provides to smaller bands, then good on her.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;More of an issue is seeing albums you have downloaded
offline vanish without warning, as happened with The Burns Unit, ‘Side Show’.  Having got used to listening to this as part
of my subscription, with no advance warning, a message appeared one day saying it was being
removed as it was no longer available.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;As far as I am aware, no CD I have every bought has informed me
that the music was no longer available so that I opened the case to find the
silver disc strangely absent.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;Value for money&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;The final nail in the coffin is the value for money.  For me it became obvious that it represented
poor value for money.  In the six months
I have had a subscription I have never really had more than 10 offline files
that I do not own on a physical CD or digital download.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;I could have happily downloaded every track for the price of
one month’s subscription, and even worse, I could happily buy every album
containing those tracks for the price of the six months of subscribing to the
premium service.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;It is sobering to consider that I pay just under £40 per
month for a satellite television subscription with BskyB and £10 of that is for
unlimited broadband. So in terms of content, Sky provide 100’s of television channels,
repeatedly update the EPG and Sky+ system and put a huge amount of effort into usability
of both of these applications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;In comparison, Spotify, for a third of this amount provides a
poor user experience, especially on mobile, with much less valuable additional content to my own music collection&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;Should Spotify be worried?&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Here is the reality – I don’t think Spotify should be worried.  I know a much larger number of people who are
very satisfied with their subscription.  For
them, the issues I have raised don’t really affect them, and Spotify provides a
very useful means to instantly access a massive amount of music with the added
benefit of social interaction with friends.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Even so I think Spotify shouldn't be complacent.  They need to realise that selling subscriptions
does mean that they will have to care more about treating their customers
better.  That means all customers, even
if they have the temerity to use an Android handset.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;They will also have to deal with artists better, and pay them
properly, or more will decide to remove access to their content.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;And finally, I think they may need to reconsider removing
the reliance on Facebook logins for all new users.  I was an early user so I still have my original Spotify login. I know that if I needed to use Facebook just to access Spotify I would never have
used it in the first place.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;But then, as I've mentioned, I’m an atypical music consumer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/twickers/aggbug/148573.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/ysSJrDhc00o" height="1" width="1"/&gt;</description><dc:creator>Liam Westley</dc:creator><feedburner:origLink>http://geekswithblogs.net/twickers/archive/2012/02/02/why-i-cancelled-my-spotify-premium-subscription---the-tale.aspx</feedburner:origLink></item><item><title>Archive Links of Things to Read / Research / look it...</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/5V-KthY1uyQ/archive-links-of-things-to-read--research--look.aspx</link><pubDate>Thu, 02 Feb 2012 21:34:21 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TomStickel/archive/2012/02/02/archive-links-of-things-to-read--research--look.aspx</guid><wfw:comment>http://geekswithblogs.net/TomStickel/comments/148572.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TomStickel/comments/commentRss/148572.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TomStickel/archive/2012/02/02/archive-links-of-things-to-read--research--look.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://geekswithblogs.net/TomStickel/services/trackbacks/148572.aspx</trackback:ping><source url="http://geekswithblogs.net/TomStickel/rss.aspx">Archive Links of Things to Read / Research / look it...</source><description>&lt;a href="http://www.hanselman.com/blog/ThreeThingsILearnedAboutSoftwareWHILENOTInCollege.aspx"&gt;http://www.hanselman.com/blog/ThreeThingsILearnedAboutSoftwareWHILENOTInCollege.aspx&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.hanselman.com/blog/ScottHanselmans2011UltimateDeveloperAndPowerUsersToolListForWindows.aspx"&gt;http://www.hanselman.com/blog/ScottHanselmans2011UltimateDeveloperAndPowerUsersToolListForWindows.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.soapui.org/SOAP-and-WSDL/adding-headers-and-attachments.html"&gt;http://www.soapui.org/SOAP-and-WSDL/adding-headers-and-attachments.html&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://developer.android.com/guide/developing/index.html"&gt;http://developer.android.com/guide/developing/index.html&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.matthewbussa.com/2011/05/installing-and-configuring-cruise.html"&gt;http://www.matthewbussa.com/2011/05/installing-and-configuring-cruise.html&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.blog.ingenuitynow.net/How+To+Unit+Test+Code+That+Uses+AppSettings+From+WebConfig.aspx"&gt;http://www.blog.ingenuitynow.net/How+To+Unit+Test+Code+That+Uses+AppSettings+From+WebConfig.aspx&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/TomStickel/aggbug/148572.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/5V-KthY1uyQ" height="1" width="1"/&gt;</description><dc:creator>TomStickel</dc:creator><feedburner:origLink>http://geekswithblogs.net/TomStickel/archive/2012/02/02/archive-links-of-things-to-read--research--look.aspx</feedburner:origLink></item><item><title>Testing WCF Web Services</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/_K9OXU52EMM/testing-wcf-web-services.aspx</link><pubDate>Thu, 02 Feb 2012 21:25:38 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TomStickel/archive/2012/02/02/testing-wcf-web-services.aspx</guid><wfw:comment>http://geekswithblogs.net/TomStickel/comments/148571.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TomStickel/comments/commentRss/148571.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TomStickel/archive/2012/02/02/testing-wcf-web-services.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TomStickel/services/trackbacks/148571.aspx</trackback:ping><source url="http://geekswithblogs.net/TomStickel/rss.aspx">Testing WCF Web Services</source><description>Recently someone was showing me WCFStorm for testing WCF services, which is very simple to use.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, SOAPUI certainly has a lot of power.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I needed to add an image to send to a service and noticed that references&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.soapui.org/SOAP-and-WSDL/adding-headers-and-attachments.html"&gt;http://www.soapui.org/SOAP-and-WSDL/adding-headers-and-attachments.html&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My XML ended up looking like this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ubox="UBoxMobileService.Interfaces" xmlns:ubox1="UBoxMobile.Data.Classes"&amp;gt;&lt;/div&gt;&lt;div&gt;   &amp;lt;soapenv:Header/&amp;gt;&lt;/div&gt;&lt;div&gt;   &amp;lt;soapenv:Body&amp;gt;&lt;/div&gt;&lt;div&gt;      &amp;lt;ubox:UploadCustomerSignature&amp;gt;&lt;/div&gt;&lt;div&gt;         &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;         &amp;lt;ubox:request&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;ubox:UserIdMakingRequest&amp;gt;320628&amp;lt;/ubox:UserIdMakingRequest&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;ubox:Entity&amp;gt;990019&amp;lt;/ubox:Entity&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;ubox:TimeStamp&amp;gt;2010-09-23T10:00:00.0000&amp;lt;/ubox:TimeStamp&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;ubox:ServiceCredentials&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;ubox:Username&amp;gt;User&amp;lt;/ubox:Username&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;ubox:Password&amp;gt;mypassword&amp;lt;/ubox:Password&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;/ubox:ServiceCredentials&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;ubox:CurrentLocation&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;ubox1:Name&amp;gt;t&amp;lt;/ubox1:Name&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;ubox1:Type&amp;gt;Customer&amp;lt;/ubox1:Type&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;ubox1:LatLong&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;ubox1:Latitude&amp;gt;34&amp;lt;/ubox1:Latitude&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;ubox1:Longitude&amp;gt;34&amp;lt;/ubox1:Longitude&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;/ubox1:LatLong&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;ubox1:Address&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;ubox1:Line1&amp;gt;d&amp;lt;/ubox1:Line1&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;ubox1:Line2&amp;gt;d&amp;lt;/ubox1:Line2&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;ubox1:Line3&amp;gt;d&amp;lt;/ubox1:Line3&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;ubox1:City&amp;gt;d&amp;lt;/ubox1:City&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;ubox1:State&amp;gt;az&amp;lt;/ubox1:State&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;                  &amp;lt;ubox1:PostalCode&amp;gt;85295&amp;lt;/ubox1:PostalCode&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;/ubox1:Address&amp;gt;&lt;/div&gt;&lt;div&gt;               &amp;lt;ubox1:CenterNumber&amp;gt;0&amp;lt;/ubox1:CenterNumber&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;/ubox:CurrentLocation&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;ubox:ContractId&amp;gt;9559206&amp;lt;/ubox:ContractId&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;ubox:DetailsId&amp;gt;8254262&amp;lt;/ubox:DetailsId&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;!--Optional:--&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;ubox:ImageData&amp;gt;cid:Frs.jpg&amp;lt;/ubox:ImageData&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;ubox:IsSignature&amp;gt;true&amp;lt;/ubox:IsSignature&amp;gt;&lt;/div&gt;&lt;div&gt;         &amp;lt;/ubox:request&amp;gt;&lt;/div&gt;&lt;div&gt;      &amp;lt;/ubox:UploadCustomerSignature&amp;gt;&lt;/div&gt;&lt;div&gt;   &amp;lt;/soapenv:Body&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/soapenv:Envelope&amp;gt;&lt;/div&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/TomStickel/aggbug/148571.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/_K9OXU52EMM" height="1" width="1"/&gt;</description><dc:creator>TomStickel</dc:creator><feedburner:origLink>http://geekswithblogs.net/TomStickel/archive/2012/02/02/testing-wcf-web-services.aspx</feedburner:origLink></item><item><title>Stamp to honour flyby of Pluto by the New Horizons Spacecraft</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/HqiQ_9mHmOM/stamp-to-honour-flyby-of-pluto-by-the-new-horizons.aspx</link><pubDate>Thu, 02 Feb 2012 20:21:31 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/TATWORTH/archive/2012/02/02/stamp-to-honour-flyby-of-pluto-by-the-new-horizons.aspx</guid><wfw:comment>http://geekswithblogs.net/TATWORTH/comments/148570.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/TATWORTH/comments/commentRss/148570.aspx</wfw:commentRss><comments>http://geekswithblogs.net/TATWORTH/archive/2012/02/02/stamp-to-honour-flyby-of-pluto-by-the-new-horizons.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/TATWORTH/services/trackbacks/148570.aspx</trackback:ping><source url="http://geekswithblogs.net/TATWORTH/rss.aspx">Stamp to honour flyby of Pluto by the New Horizons Spacecraft</source><description>The New Horizons team are asking that the flyby of Pluto by the New 
Horizons spacescraft be honoured by the issue of a stamp. Please sign up
 at &lt;a target="_blank" href="http://www.change.org/petitions/usps-honor-new-horizons-and-the-exploration-of-pluto-with-a-usps-stamp"&gt;http://www.change.org/petitions/usps-honor-new-horizons-and-the-exploration-of-pluto-with-a-usps-stamp&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;img alt="suggested stamp" src="http://pluto.jhuapl.edu/images/mainPage/NH_Thumb_2-1-12.jpg" /&gt; &lt;img src="http://geekswithblogs.net/TATWORTH/aggbug/148570.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/HqiQ_9mHmOM" height="1" width="1"/&gt;</description><dc:creator>TATWORTH</dc:creator><feedburner:origLink>http://geekswithblogs.net/TATWORTH/archive/2012/02/02/stamp-to-honour-flyby-of-pluto-by-the-new-horizons.aspx</feedburner:origLink></item><item><title>My favorites visual studio extensions</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/aRJ4Pc06lkk/my-favorites-visual-studio-extensions.aspx</link><pubDate>Thu, 02 Feb 2012 20:18:52 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/ebartolesi/archive/2012/02/02/my-favorites-visual-studio-extensions.aspx</guid><wfw:comment>http://geekswithblogs.net/ebartolesi/comments/148569.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/ebartolesi/comments/commentRss/148569.aspx</wfw:commentRss><comments>http://geekswithblogs.net/ebartolesi/archive/2012/02/02/my-favorites-visual-studio-extensions.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/ebartolesi/services/trackbacks/148569.aspx</trackback:ping><source url="http://geekswithblogs.net/ebartolesi/rss.aspx">My favorites visual studio extensions</source><description>&lt;p&gt;Visual Studio 2010 offers a collection of extensions that help the developer's life.   &lt;br /&gt;In this list I try to share some that I hope will help you as they have helped me.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/achievements/visualstudio" target="_blank"&gt;Visual Studio Achievement Extension&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This extension is less useful than the whole list, but one of my favorites.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c" target="_blank"&gt;NuGet Package Manager&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is a package management system for the platform. NET that simplifies the inclusion of third-party libraries in your projects. The included libraries are automatically updated.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/" target="_blank"&gt;Productivity Power Tools&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The first extension that I installed on my dev machine. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sorriso" src="http://geekswithblogs.net/images/geekswithblogs_net/ebartolesi/Windows-Live-Writer/My-favourites-visual-studio-extensions_11CEB/wlEmoticon-smile_2.png" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/e5f41ad9-4edc-4912-bca3-91147db95b99" target="_blank"&gt;PowerCommands for Visual Studio 2010&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This extension adds many features to the IDE.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/d491911d-97f3-4cf6-87b0-6a2882120acf" target="_blank"&gt;VSCommands 2010&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Navigation and generation code improvements.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/dace3633-0b51-4629-85d4-c59cdce5bb3b" target="_blank"&gt;Code Compare&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;With this extension you can compare code (in file and folder) very easily.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://submain.com/products/ghostdoc.aspx" target="_blank"&gt;GhostDOC&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I use this extension since many years and I can’t live without it. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sorriso" src="http://geekswithblogs.net/images/geekswithblogs_net/ebartolesi/Windows-Live-Writer/My-favourites-visual-studio-extensions_11CEB/wlEmoticon-smile_2.png" /&gt;    &lt;br /&gt;It creates XML documentation from comments.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;If you found other interesting extensions, do not hesitate to contact me!&lt;/p&gt; &lt;img src="http://geekswithblogs.net/ebartolesi/aggbug/148569.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/aRJ4Pc06lkk" height="1" width="1"/&gt;</description><dc:creator>Emanuele Bartolesi</dc:creator><feedburner:origLink>http://geekswithblogs.net/ebartolesi/archive/2012/02/02/my-favorites-visual-studio-extensions.aspx</feedburner:origLink></item><item><title>Just slowing down a bit...</title><link>http://feedproxy.google.com/~r/geekswithblogs/~3/e9gsIhsoWuM/just-slowing-down-a-bit.aspx</link><pubDate>Thu, 02 Feb 2012 20:11:29 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/BlackRabbitCoder/archive/2012/02/02/just-slowing-down-a-bit.aspx</guid><wfw:comment>http://geekswithblogs.net/BlackRabbitCoder/comments/148568.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/BlackRabbitCoder/comments/commentRss/148568.aspx</wfw:commentRss><comments>http://geekswithblogs.net/BlackRabbitCoder/archive/2012/02/02/just-slowing-down-a-bit.aspx#comment</comments><slash:comments>7</slash:comments><trackback:ping>http://geekswithblogs.net/BlackRabbitCoder/services/trackbacks/148568.aspx</trackback:ping><source url="http://geekswithblogs.net/BlackRabbitCoder/rss.aspx">Just slowing down a bit...</source><description>Given recent changes in my personal life with my son's diagnosis I will probably be blogging more on a bi-weekly basis instead of weekly for a while.  I'm hoping this will be a temporary change until we get things all in order.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, I may be sprinkling in a few C++ posts as well to keep things fresh.  I've been working on a C++ project as of late and though it is no longer my primary language, I still feel it has a lot of power and is worth knowing well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks for your understanding!  &lt;/div&gt; &lt;img src="http://geekswithblogs.net/BlackRabbitCoder/aggbug/148568.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/e9gsIhsoWuM" height="1" width="1"/&gt;</description><dc:creator>James Michael Hare</dc:creator><feedburner:origLink>http://geekswithblogs.net/BlackRabbitCoder/archive/2012/02/02/just-slowing-down-a-bit.aspx</feedburner:origLink></item></channel></rss>

