<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blog.avanadeadvisor.com/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Geek.Speak()</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/default.aspx</link><description>kelly brownsberger's avablog</description><dc:language>en-US</dc:language><generator>CommunityServer 2.0 (Build: 60217.2664)</generator><item><title>avabloggers.com moves to blogs.avanadeadvisor.com</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/09/27/218.aspx</link><pubDate>Wed, 27 Sep 2006 22:37:33 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:218</guid><dc:creator>kellyb</dc:creator><slash:comments>2</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/218.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=218</wfw:commentRss><description>&lt;p&gt;Thought leadership in the Microsoft space has been what Avanade has been all about from day one.&amp;nbsp; Blogging was a natural outlet for the leadership.&amp;nbsp; Avanade folks have been spreading brillance across the net for years via their personal blogs.&lt;/p&gt;
&lt;p&gt;Avabloggers.com was a blogging community that I created in the fall of 2005.&amp;nbsp; It took root rather quickly with a number of Avanade folks joining.&amp;nbsp; We had people blogging from Core Services, Solution Developers, System Engineers, and even Practice Directors.&amp;nbsp; It was an unofficial and unsupported community for Avanauts that wanted to blog, but didn&amp;rsquo;t have a place to do it.&amp;nbsp; My unstated goal has always been to help&amp;nbsp;bring blogging to the main stage of the Avanade&amp;rsquo;s web presence.&amp;nbsp; Blogging is one of the hot topics in Avanade right now.&amp;nbsp; The&amp;nbsp;vary nature&amp;nbsp;of our business, the protection of our intellectual property,&amp;nbsp;and constant concer for our customer&amp;rsquo;s best interests make this type of transparency complex.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Once again we as a company are blazing trails.&amp;nbsp; I&amp;rsquo;m pleased to annouce the Avabloggers.com community has moved to blogs.avanadeadvisor.com.&amp;nbsp; Avanadeadvisor.com is a sister site of Avanade.com that dedicated to Avanade&amp;rsquo;s solutions and thought leaders in the industry.&amp;nbsp; We&amp;rsquo;re looking forward to having a happy and thriving community here.&lt;/p&gt;
&lt;p&gt;Welcome one and all, and happy blogging.&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=218" width="1" height="1"&gt;</description><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1002.aspx">Avablogging</category></item><item><title>Giving my Toshiba M3 a Right-Ctrl Key</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/07/19/45.aspx</link><pubDate>Wed, 19 Jul 2006 06:51:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:45</guid><dc:creator>kellyb</dc:creator><slash:comments>1</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/45.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=45</wfw:commentRss><description>&lt;p&gt;Avanade issues Toshiba laptops to our consultants – well equipped M3’s.&amp;nbsp; My 
initial beef with these machines when I first got my hands on one was the 
absence of a Right-Ctrl key… immediately followed by fear that my desk would 
catch fire from the heat this thing spits out.&amp;nbsp; There’s not much I can do about 
the heat as far as I know, but you can create a Right-Ctrl key pretty 
easily.&lt;/p&gt;
&lt;p&gt;I’m a Right-Ctrl freak.&amp;nbsp; A common keystroke sequence for me is to move my 
right hand’s index and middle fingers to the Right-Ctrl and Right-Shift key 
respectively, press both and hold, and use my thumb and ring fingers to whack at 
the arrow keys.&amp;nbsp; This method is my primary means for navigating a text document 
of any kind.&amp;nbsp; All modern Window’s based text editors supports moving the cursor 
from word to word (as opposed to by-character) using the Ctrl+&amp;lt;arrow&amp;gt; 
combination.&amp;nbsp; Similarly, batches of words can be selected via the cursor using 
the Shift+Ctrl+&amp;lt;arrow&amp;gt;.&lt;/p&gt;
&lt;p&gt;I’m a keyboard guy – I minimize my trips to the mouse as much as possible.&amp;nbsp; 
Without the Right-Ctrl key, my text editing world is hosed. I simply could not 
train myself to move and select words with two hands – obviously I can’t use the 
Left-Ctrl and Left-Shift keys AND the arrow keys with my left hand… not&amp;nbsp;quickly 
anyway.&lt;/p&gt;
&lt;p&gt;Enter…. &lt;a href="http://webpages.charter.net/krumsick/" target="_blank"&gt;KeyTweak&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I must admit, this utility feels junky, but I’ve been using it’s keyboard 
remapping of my Right-Alt key for ~6 months with no problems.&amp;nbsp; Any Toshiba 
laptop owning keyboard freaks out there might want to check this out.&amp;nbsp; I’m sure 
there are dozen out there that can do key remapping for you, but this one is 
free and seems to work nicely.&lt;/p&gt;
&lt;p&gt;Simply click key 62, set the &lt;em&gt;Choose New Remapping&lt;/em&gt; drop down to 
“Right Control”, click &lt;em&gt;Remap Key&lt;/em&gt;, click the &lt;em&gt;Apply&lt;/em&gt; button, and 
of course reboot.&amp;nbsp;&amp;nbsp;62 truly is your Right-Alt key enough though the visual 
keyboard does not show it as such according to Toshiba’s scheme.&lt;/p&gt;
&lt;p&gt;&lt;img alt="CropperCapture[36]" src="/blogs/files/11/CropperCapture%5B36%5D_small.jpg" border="0"&gt;&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=45" width="1" height="1"&gt;</description><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1003.aspx">Tools</category></item><item><title>Lifecycle Guidance</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/04/20/44.aspx</link><pubDate>Fri, 21 Apr 2006 04:07:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:44</guid><dc:creator>kellyb</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/44.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=44</wfw:commentRss><description>&lt;p&gt;&amp;lt;&lt;a href="http://www.amazon.com/gp/music/clipserve/B00004Y6NK001001/0/ref=mu_sam_wma_001_001/104-7320438-4259942" target="_blank"&gt;its-in-the-way-that-you-use-it&lt;/a&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;I’m pleased to say I put the finishing touches on a couple of guidance topics 
we are shipping as part of &lt;a href="http://msdn.microsoft.com/vstudio/why/avanade/default.aspx" target="_blank"&gt;ACA Lifecycle&lt;/a&gt;.&amp;nbsp; Avanade has had an asset called Development 
Architecture for sometime that’s a collection of process guidance dedicated to 
the development phase of a project.&amp;nbsp; It’s a best-practices cheat-sheet for .NET 
development that snaps into the Visual Studio help system.&amp;nbsp; It’s one of our 
early stabs at industrializing software development.&amp;nbsp; Part of ACA Lifecycle is 
another rev of this guidance that’s much more &lt;em&gt;lifecycle&lt;/em&gt; oriented – and 
thankfully the DevArch names being retired.&lt;/p&gt;
&lt;p&gt;It’s a petrifying experience writing guidance documentation at this level.&amp;nbsp; 
No matter how much input you have or research you do, you never feel like you 
qualified to author the content you’re creating.&amp;nbsp; I’m very interested in hearing 
feedback on this rev – especially on the Tools Glossary and Unit Testing 
sections!&lt;/p&gt;
&lt;p&gt;&amp;lt;/&lt;a href="http://www.amazon.com/gp/music/clipserve/B00004Y6NK001001/0/ref=mu_sam_wma_001_001/104-7320438-4259942" target="_blank"&gt;its-in-the-way-that-you-use-it&lt;/a&gt;&amp;gt;&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=44" width="1" height="1"&gt;</description></item><item><title>Handy Windows Extension for the .NET Developer</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/04/08/43.aspx</link><pubDate>Sat, 08 Apr 2006 20:54:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:43</guid><dc:creator>kellyb</dc:creator><slash:comments>1</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/43.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=43</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.hanselman.com/blog/" target="_blank"&gt;Scott Hanselman&lt;/a&gt;, 
the tools and utilities freek has a &lt;a href="http://perseus.franklins.net/hanselminutes_0012.asx" target="_blank"&gt;new 
Hanselminutes&lt;/a&gt; audio stream up and mentions a handy Windows tweak for .NET 
developers.&amp;nbsp; A common need for .NET developers is to&amp;nbsp;SEE the GAC –&amp;nbsp;which Windows 
hides from you.&amp;nbsp; Perhaps you need to&amp;nbsp;see the physical&amp;nbsp;file version living there, 
or you’d like to&amp;nbsp;copy some stuff there such as&amp;nbsp;PDB files for debugging.&amp;nbsp;&amp;nbsp;In the 
past I’ve used the command prompt to manually navigate to 
the&amp;nbsp;C:\Windows\assembly:&lt;/p&gt;
&lt;p&gt;&lt;img alt="GAC" src="/blogs/files/11/Cropper_20Capture%5B33%5D.jpeg" border="0"&gt;&lt;/p&gt;
&lt;p&gt;Scott’s approach is much nicer using the&amp;nbsp;&lt;font face="Courier New"&gt;subst&lt;/font&gt; command to map a path to a drive.&amp;nbsp; This is a 
simple Windows Shell extension available from Windows natively.&amp;nbsp; Scott recommend 
mapping the G drive to C:\Windows\assembly, which then gives you the raw GAC 
available to you at G:\.&amp;nbsp; Pretty slick.&lt;/p&gt;
&lt;p&gt;This…&lt;/p&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;SUBST G: 
“C:\Windows\assembly”&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Gives you this…&lt;/p&gt;
&lt;p&gt;&lt;img alt="SUBST_GAC" src="/blogs/files/11/Cropper_20Capture%5B34%5D.jpeg" border="0"&gt;&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=43" width="1" height="1"&gt;</description></item><item><title>New VS2005 Web Application Project Update</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/03/23/42.aspx</link><pubDate>Thu, 23 Mar 2006 19:48:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:42</guid><dc:creator>kellyb</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/42.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=42</wfw:commentRss><description>&lt;p&gt;Microsoft has released what appears to be the official update to VS2005 for 
Web Application Project support – something I talked about previously.&amp;nbsp; You can 
download the update &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=8b05ee00-9554-4733-8725-3ca89dd9bfca&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Don’t forget to read the fine print…&lt;/p&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p&gt;&lt;em&gt;To fully enable Web Application Projects in Visual Studio 2005, you will 
need to install this update as well as the Visual Studio 2005 Web Application 
Projects add-in found at &lt;br&gt;&lt;/em&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=57541"&gt;&lt;em&gt;http://go.microsoft.com/fwlink/?LinkId=57541&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;… so there are two downloads that are required.&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=42" width="1" height="1"&gt;</description><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1001.aspx">Team System</category></item><item><title>New UI for Windows Live Messenger</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/02/28/40.aspx</link><pubDate>Wed, 01 Mar 2006 05:48:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:40</guid><dc:creator>kellyb</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/40.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=40</wfw:commentRss><description>&lt;p&gt;I live my life through Outlook and instant messenger… In truth, I can’t 
remember using any of the features available in any of the MSN Messenger other 
than &lt;em&gt;messaging &lt;/em&gt;(I count file transfer as messaging).&amp;nbsp; I don’t care 
about webcams, VoIP, desktop sharing, alerts, etc. etc.&lt;/p&gt;
&lt;p&gt;I was really unhappy with the first Windows Live Messenger user interface 
when the first beta was released.&amp;nbsp; I found it really hard to nagivate – way too 
much stuff going on.&amp;nbsp; An update just came down from the Messenger heavens and 
the new UI (at first glance) rocks.&amp;nbsp; i.e. it looks like the 7.5 version!&lt;/p&gt;
&lt;p&gt;&lt;img alt="Messenger8" src="/blogs/files/11/Messenger8.jpeg" border="0"&gt;&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=40" width="1" height="1"&gt;</description><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1003.aspx">Tools</category></item><item><title>Microsoft Project origami</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/03/01/41.aspx</link><pubDate>Wed, 01 Mar 2006 06:02:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:41</guid><dc:creator>kellyb</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/41.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=41</wfw:commentRss><description>&lt;p&gt;Not sure what this is exactly (which showcases my device/mobile ignorance), 
but the &lt;a href="http://www.youtube.com/watch?v=rV1WGDW37c0&amp;amp;search=project%20origami" target="_blank"&gt;Origami&lt;/a&gt; project looks pretty cool.&lt;/p&gt;
&lt;p&gt;I’ll be keep an eye on &lt;a href="http://www.origamiproject.com/1/" target="_blank"&gt;this site&lt;/a&gt; and &lt;a href="http://www.origamiproject.com/RSS/rss.xml" target="_blank"&gt;this 
feed&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=41" width="1" height="1"&gt;</description></item><item><title>MSBuild Community Tasks Project</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/02/28/39.aspx</link><pubDate>Tue, 28 Feb 2006 17:36:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:39</guid><dc:creator>kellyb</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/39.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=39</wfw:commentRss><description>&lt;p&gt;I was reading travisp’s post on &lt;a href="http://avabloggers.com/blogs/travisp/archive/2006/01/07/learning_msbuild.aspx"&gt;Learning 
MSBuild&lt;/a&gt;&amp;nbsp;and I remembered an interesting gem I stumbled across a while back 
when I had no time to blog.&amp;nbsp; The &lt;a href="http://msbuildtasks.tigris.org/"&gt;MSBuild Community Tasks Project&lt;/a&gt;&amp;nbsp;looks 
very interesting.&amp;nbsp; They already have a lengthy list of tasks that look useful.&amp;nbsp; 
The open source model is perfect in this arena.&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=39" width="1" height="1"&gt;</description><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1001.aspx">Team System</category><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1003.aspx">Tools</category></item><item><title>VSTS Tutorials</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/02/28/38.aspx</link><pubDate>Tue, 28 Feb 2006 17:30:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:38</guid><dc:creator>kellyb</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/38.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=38</wfw:commentRss><description>This site – &lt;a href="http://vstsrocks.com/tutorials/"&gt;http://vstsrocks.com/tutorials/&lt;/a&gt;&amp;nbsp;– has 
came in quite handy while ramping up with VSTS.&amp;nbsp; There are several 10 minute or 
less video covering the main points of the VSTS suite.&amp;nbsp; This is by no means 
comprehensive content, but great jumpstarters that give you want you need to 
deep dive if you choose too.&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=38" width="1" height="1"&gt;</description><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1001.aspx">Team System</category></item><item><title>Custom Tools in VS2005</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/02/28/37.aspx</link><pubDate>Tue, 28 Feb 2006 08:00:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:37</guid><dc:creator>kellyb</dc:creator><slash:comments>2</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/37.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=37</wfw:commentRss><description>&lt;p&gt;One of my favorite features of Visual Studio 2005 is the work they’ve done in 
the Custom Tools develop area.&amp;nbsp; Custom Tools are those handy little VS 
extensions that let you generate code in the IDE.&amp;nbsp; The most infamous is the 
DataSet generator.&lt;/p&gt;
&lt;p&gt;&lt;img alt="CustomTool" src="/blogs/files/11/CustomTool.jpeg" border="0"&gt;&lt;/p&gt;
&lt;p&gt;MSDataSetGenerator is wired up in the IDE via the following registry 
setting…&lt;/p&gt;
&lt;p&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Generators\{fae04ec1-301f-11d3-bf4b-00c04f79efbc}\MSDataSetGenerator&lt;/p&gt;
&lt;p&gt;&lt;img alt="CustomToolRegistry" src="/blogs/files/11/CustomToolRegistry.jpeg" border="0" height="245" width="709"&gt;&lt;/p&gt;
&lt;p&gt;In short, what this does is wires up a COM registered assembly that 
implements a certain number of interfaces expected by VS and that assembly does 
that actual code generation.&amp;nbsp; Like most things in VS extensibility, you’re free 
to create your own.&amp;nbsp; Doing this VS.NET 2003, was not nearly as friendly as it 
could have been.&amp;nbsp; In VS2005, the process is much more streamlined.&amp;nbsp; There are 
tons of sites and blog posts out there explaining how to do this, but what’s new 
in VS2005 is the IDE automatically detects that you’re developing a Custom Tool 
when you implement the aforementioned interfaces and automatically COM registers 
the assemblies, and creates the necessary registry entries.&lt;/p&gt;
&lt;p&gt;So… this&lt;/p&gt;
&lt;p&gt;&lt;img alt="CustomToolCode" src="/blogs/files/11/CustomToolCode.jpeg" border="0" height="438" width="677"&gt;&lt;/p&gt;
&lt;p&gt;automatically gets the following register key created by the IDE – notice the 
CLSID in that key matches the GUID that decorated on my custom-custom tool 
class!&lt;/p&gt;
&lt;p&gt;&lt;img alt="EntityGeneratorRegistry" src="/blogs/files/11/EntityGeneratorRegistry.jpeg" border="0" height="233" width="738"&gt;&lt;/p&gt;
&lt;p&gt;That earns huge props in my book.&amp;nbsp; I plan to post a How-To guide on custom 
tool development.&amp;nbsp; If you’re reading this and that sounds of interest to you, 
leave a comment - that will help bost my motivation.&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=37" width="1" height="1"&gt;</description><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1001.aspx">Team System</category><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1003.aspx">Tools</category></item><item><title>Avanade and ACA Lifecycle</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/02/17/36.aspx</link><pubDate>Fri, 17 Feb 2006 07:15:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:36</guid><dc:creator>kellyb</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/36.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=36</wfw:commentRss><description>&lt;p&gt;I was IM’ing with a ex-colleague of mine at IBM tonight.&amp;nbsp; I frequently fall 
into salesman-guy when I chat with those guys.&amp;nbsp; I immediately remind what life 
was like working for the Microsoft services division inside of IBM, and then 
compare it to what it’s liking working for &lt;a href="http://www.avanade.com/" target="_blank"&gt;Avanade&lt;/a&gt;, and before I know it, I sound like a recruiter.&lt;/p&gt;
&lt;p&gt;Finally, I can talk publicly about the project I’m working for… because in 
this case, &lt;a href="http://www.avanade.com/" target="_blank"&gt;Avanade&lt;/a&gt; is my 
customer.&amp;nbsp; I’m officially on the &lt;a href="http://msdn.microsoft.com/vstudio/why/avanade/default.aspx" target="_blank"&gt;ACA Lifecycle&lt;/a&gt; team and it’s a blast.&amp;nbsp; Only at &lt;a href="http://www.avanade.com/" target="_blank"&gt;Avanade&lt;/a&gt; do you find projects 
like this.&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=36" width="1" height="1"&gt;</description><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1002.aspx">Avablogging</category></item><item><title>Web Projects in VS2005</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/02/12/35.aspx</link><pubDate>Mon, 13 Feb 2006 01:49:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:35</guid><dc:creator>kellyb</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/35.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=35</wfw:commentRss><description>&lt;p&gt;Something I’ve been meaning to blog about since August is VS2005’s support 
for web projects.&amp;nbsp; The new version of VS now has “Web Sites”, not “Web 
Applications”.&amp;nbsp; This confused alot of people intially and will continue to 
confuse newcomers, but the gist of it is this…. VS projects (regardless of type) 
are project-file based.&amp;nbsp; Meaning, VS loads the project file (.csproj, vbproj, 
etc.) and that file contains all the information about that project that VS 
needs (references, files contained, default namespace, build events, etc.).&lt;/p&gt;
&lt;p&gt;That changed in VS2005 when “Web Sites” are introduced.&amp;nbsp; “Web Sites” are the 
same ASP.NET application, but they are project-file-less.&amp;nbsp; They are entirely 
file system based.&amp;nbsp; There are a lot of opnions out there about this, and mine is 
this – I personally don’t care fo the project-file-less project, but what I 
really loathe is I don’t have a choice.&amp;nbsp; The old project-file based Web 
Application available in VS.NET 2003 is not present at all in VS2005 – even if I 
want it… until now.&amp;nbsp; The ASP.NET team at Microsoft has listened to the outcries 
and have released a custom project type for VS2005 that in effect gives us the 
old project file based Web Application.&amp;nbsp; You can download it &lt;a href="http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx"&gt;here&lt;/a&gt;.&amp;nbsp; 
Fred has been listening to me compain about this for months and I have finally 
listened to his advice and I’m checking this new project type out.&amp;nbsp; Fred, throw 
me your blog URL and I’ll give you a link here &lt;img src="http://uploads.avabloggers.com/kellyb/smile1.gif"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Project-File-Less Web Application Thoughts&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;No namespaces by default – I like namespaces and I don’t see any value in 
removing them.&amp;nbsp; I view a web application as a piece of the solution (there are 
usually several other projects in the solution), so I like assemblies and 
namespaces for each. 
&lt;/li&gt;&lt;li&gt;No true compilation step – compilation is performed up first execution.&amp;nbsp; 
This means you don’t have to compile explicitly, but you do have to deploy your 
application code so that upon-first-hit ASP.NET can compile it for you.&amp;nbsp; 
Personally, I don’t like this, I’d rather compilation and the units I deploy to 
be be explicit 
&lt;/li&gt;&lt;li&gt;Life without project files makes references very painful.&amp;nbsp; If you think 
about it, when you create a reference in your web application (web site), 
without a project file, how does it know there is a reference?&amp;nbsp; Well, in 
project-file-less world the presense of an assembly in the Bin\ directory 
constitutes a reference.&amp;nbsp; This is true in the VS.NET2003 world as well, but at 
least in that project-file world, the next time I load up that project and it 
find an assembly there the IDE knows if it’s supposed to care about it or not.&amp;nbsp; 
This really isn’t a big problem until integrated source control enters the 
equation.&amp;nbsp; With integrated soruce control, any file on the file system directory 
is added to source control.&amp;nbsp; They made some hacks in this area – namely .refresh 
files – to help the IDE know when not to add certain types of references to 
source control.&amp;nbsp; Again, without a project file, the IDE has no way of 
knowing.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I’m not exactly sure what problem they were trying to solve when removing 
project files (though I have some theories I’ll keep to myself).&amp;nbsp; Anyway… glad 
to see project files back…&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=35" width="1" height="1"&gt;</description><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1001.aspx">Team System</category></item><item><title>Connecting to Avabloggers with BlogJet 1.6 with FTP</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/01/20/33.aspx</link><pubDate>Fri, 20 Jan 2006 22:33:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:33</guid><dc:creator>kellyb</dc:creator><slash:comments>1</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/33.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=33</wfw:commentRss><description>&lt;p&gt;As &lt;a href="http://avabloggers.com/blogs/kellyb/archive/2005/10/15/15.aspx" target="_blank"&gt;stated previously&lt;/a&gt;, Avabloggers supports the MetaBlog API – 
hence community server 1.1 and the MetaBlog snap-in that’s been installed.&amp;nbsp; I’m 
a &lt;a href="http://blogjet.com/"&gt;BlogJet&lt;/a&gt; user, and while I believe it to be 
the best available blog post editor out there, it’s still a piece of dung.&amp;nbsp; It 
works fine when you give it exactly what it wants configuration wise and throw 
it no curveballs.&amp;nbsp; When you set it up and point it to your blog and you don’t 
configure it perfectly, don’t expect any meaningful error messages. This was 
especially painful with &lt;a href="http://blogjet.com/"&gt;BlogJet &lt;/a&gt;1.5 before it 
had official Community Server support.&amp;nbsp; Version 1.6 has a listing for Community 
Server, but the error handling it’s much better around the FTP support.&amp;nbsp; Here 
are the official steps for configuring &lt;a href="http://blogjet.com/"&gt;BlogJet&lt;/a&gt; 
for Avabloggers along with FTP.&lt;/p&gt;
&lt;p&gt;Email my internal address for the password for the ‘avabloggers’ FTP user&lt;/p&gt;
&lt;p&gt;&lt;img alt="Cropper Capture[2]" src="/blogs/files/11/Cropper_20Capture%5B2%5D.jpeg" border="0"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Cropper Capture[3]" src="/blogs/files/11/Cropper_20Capture%5B3%5D.jpeg" border="0"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Cropper Capture[4]" src="/blogs/files/11/Cropper_20Capture%5B4%5D.jpeg" border="0"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Cropper Capture[5]" src="/blogs/files/11/Cropper_20Capture%5B5%5D.jpeg" border="0"&gt;&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=33" width="1" height="1"&gt;</description><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1002.aspx">Avablogging</category></item><item><title>TimeSnapper</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/01/11/32.aspx</link><pubDate>Wed, 11 Jan 2006 22:06:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:32</guid><dc:creator>kellyb</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/32.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=32</wfw:commentRss><description>&lt;p&gt;A common problem faced by developers – especially consultants is 
understanding/justifying/managing your time.&amp;nbsp; Do you ever catch yourself at the 
end of the week needed to&amp;nbsp;fill out your status&amp;nbsp;report or time card and having no 
idea what is it you did all week?&amp;nbsp; You’re exhausted and feeling pretty good 
about what you accomplished, but you’re stumped when trying to document your 
accomplishments?&lt;/p&gt;
&lt;p&gt;Introducing &lt;a href="http://www.timesnapper.com/" target="_blank"&gt;TimeStapper&lt;/a&gt;….&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.timesnapper.com/" target="_blank"&gt;TimeStapper&lt;/a&gt;&amp;nbsp;was one 
of the winners of Mike Gunderloy’s &lt;a title="Larkware 2005 Developer Tool Programming Contest" href="http://larkware.com/contests/contest2005winners.html" target="_blank"&gt;The 
Larkware 2005 Developer Tool Programming Contest&lt;/a&gt;.&amp;nbsp; It’s a tiny system try 
application that takes screenshots of your desktop at a time interval you 
specify.&amp;nbsp; Those screenshots are saved off to your hard drive and can be played 
back in a timeline fashion so that you can review what it is you did on your 
desktop for a given day.&amp;nbsp; Go to &lt;a href="http://www.timesnapper.com/screenshots.html" target="_blank"&gt;TimeStapper.com&lt;/a&gt;&amp;nbsp;and checkout the screenshots… you’ll&amp;nbsp;get the 
gist immediately.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This officially replaces that journal I told myself I was going to start in 
2006 (and have forgot to do every day for 11 days now).&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=32" width="1" height="1"&gt;</description><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1004.aspx">Pragmatisms</category></item><item><title>Robocopy Cheatsheet</title><link>http://blog.avanadeadvisor.com/blogs/geekspeak/archive/2006/01/01/34.aspx</link><pubDate>Mon, 02 Jan 2006 00:33:00 GMT</pubDate><guid isPermaLink="false">5e51d585-b788-4f7c-85ba-1877739ce145:34</guid><dc:creator>kellyb</dc:creator><slash:comments>0</slash:comments><comments>http://blog.avanadeadvisor.com/blogs/geekspeak/comments/34.aspx</comments><wfw:commentRss>http://blog.avanadeadvisor.com/blogs/geekspeak/commentrss.aspx?PostID=34</wfw:commentRss><description>&lt;p&gt;These days I find myself downloading really big files frequently – often on 
slow and latent networks.&amp;nbsp; There are a few tools out there – namely robocopy – 
to aid in this task.&amp;nbsp; After googling for the correct robocopy command line 
syntax 3 times in the last 2 weeks, I decided it’s time for a cheatsheet blog 
post.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;robocopy.exe&lt;br&gt;&lt;/strong&gt;If you don’t have the &lt;a href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;displayLang=en&amp;amp;oRef=http%3a%2f%2fwww.google.com%2fsearch%3fhl%3den%26lr%3d%26rls%3dGGLG%252CGGLG%253A2005-46%252CGGLG%253Aen%26q%3dRoboCopy%2bdownload" target="_blank"&gt;Windows Server 2003 Resource Kit Tools&lt;/a&gt; installed, then you 
don’t have ROBOCOPY installed.&amp;nbsp; Download and install first&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;command line syntax (with restarts)&lt;br&gt;&lt;/strong&gt;"C:\Program 
Files\Windows Resource Kits\Tools\robocopy.exe" "&lt;a&gt;\\&amp;lt;server&amp;gt;\&amp;lt;share&amp;gt;\\&lt;/a&gt;" "&amp;lt;localdir&amp;gt;\\" “filename" 
"filename" "filename" /LOG+:C:\robocopy.log&amp;nbsp; /Z&amp;nbsp; /V&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The above syntax will give you a resilient download that can handle network 
latency.&amp;nbsp; Don’t forget the double backslash around the Source and Destination.&amp;nbsp; 
robocopy will escape the strings and not behave how you’d like without them.&lt;/p&gt;&lt;img src="http://blog.avanadeadvisor.com/aggbug.aspx?PostID=34" width="1" height="1"&gt;</description><category domain="http://blog.avanadeadvisor.com/blogs/geekspeak/archive/category/1003.aspx">Tools</category></item></channel></rss>