<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/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>Matthew ".NET 247" Reynolds</title><link>http://weblogs.asp.net/mreynolds/default.aspx</link><description>Matthew Reynolds... software development consultant, author, speaker and trainer</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>This blog has moved</title><link>http://weblogs.asp.net/mreynolds/archive/2004/02/13/72446.aspx</link><pubDate>Fri, 13 Feb 2004 14:04:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:72446</guid><dc:creator>mjreynolds</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=72446</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/02/13/72446.aspx#comments</comments><description>&lt;P&gt;For anyone out there who wants to keep in touch, this blog has moved to: &lt;A href="http://dotnet247.com/Blogs/mattr/"&gt;http://dotnet247.com/Blogs/mattr/&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=72446" width="1" height="1"&gt;</description></item><item><title>RecruitmentConsultants</title><link>http://weblogs.asp.net/mreynolds/archive/2004/02/04/67417.aspx</link><pubDate>Wed, 04 Feb 2004 16:21:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:67417</guid><dc:creator>mjreynolds</dc:creator><slash:comments>19</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=67417</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/02/04/67417.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;After running a post looking for contract and permanent developers in the &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:country-region w:st="on"&gt;&lt;st1:place w:st="on"&gt;UK&lt;/st1:place&gt;&lt;/st1:country-region&gt;, &lt;A href="http://blog.madant.com.au/archive/0001/01/01/553.aspx"&gt;Damian&lt;/A&gt; blogged about his experiences with recruitment consultants and I&amp;#8217;ve become so incensed that I feel the need to rant, hence this post.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;I know that when I feel a very strong reaction to a particular topic that I have some emotional baggage associated with it, and as such I have a lot of unresolved anger towards recruitment consultants.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;ll try and be balanced, and brief, and share some of my thoughts.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;I would almost &lt;I style="mso-bidi-font-style: normal"&gt;never&lt;/I&gt; recommend to any of my clients that they use recruitment consultants.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I would in fact only ever recommend it if they were absolutely &lt;I style="mso-bidi-font-style: normal"&gt;desperate&lt;/I&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The reason for this is threefold:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;First of all, managers of developer teams need to be very hands on with the recruitment process.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Outsourcing this work, because that&amp;#8217;s what you&amp;#8217;re doing with recruitment consultants, is a bad idea.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Yes, you may get a thousand really, really poor CVs through the door of which only one is gilt-edged, but personally I would rather go through them by hand than rely on an &lt;I style="mso-bidi-font-style: normal"&gt;untrained&lt;/I&gt; professional to do this.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;(Remember, a development manager probably knows about a thousand times more about software development than a salesperson who happens to be working in the software development field.)&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Why?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Because I know what I&amp;#8217;m looking for given the big picture.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If advertising for a senior C# developer and I get a CV come through for someone looking for a junior testing position, a recruitment consultant would instantly dismiss the junior candidate.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I may not want to employ him for the senior role, but if his CV stands out for whatever reason (i.e. my intuition is telling me there&amp;#8217;s something interesting here), I might want to meet with him, see what he&amp;#8217;s about and bring him into the organization in some other fashion.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Recruitment consultants are only any good at matching keywords.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;#8220;Here&amp;#8217;s a developer with six years Smalltalk experience, and he&amp;#8217;s built some open source VB .NET projects in his spare time. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Uh, well my client is looking for C#, so let&amp;#8217;s throw him away.&amp;#8221;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Riiiiight.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;So here&amp;#8217;s a developer with shed loads of OO development experience, who happens to do .NET projects in his spare time.&amp;nbsp; .&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Sounds like someone I&amp;#8217;d like to meet.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;However, a recruitment consultant would never let me have that chance.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Secondly, recruitment consultants only find people who have degrees.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Why?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Well, because if they say, &amp;#8220;must have a 2:1&amp;#8221; they can instantly cut down on 50% of the CVs they might otherwise get.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;That saves the poor little lambs work!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;The best developers I&amp;#8217;ve ever met have not had degrees. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I&amp;#8217;m happy to admit that might be a weird anomaly, but I don&amp;#8217;t want someone really good getting filtered out just to reduce the operating costs of an recruitment consultancy.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Thirdly, recruitment consultants cannot find really good people.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For me, a really good developer is the kind of developer who has a passionate interest in community.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;They can either contribute to the community, or they are just part of that community.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;A recruitment consultant can&amp;#8217;t find people in a community.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If I&amp;#8217;m interviewing someone and she reels off a list of ten people who&amp;#8217;s blogs she reads every week and I&amp;#8217;ve never heard of them, or she tells me about some great stuff she read in Chris Sells&amp;#8217; Windows book I am about ten times more likely to hire her than someone who doesn&amp;#8217;t give a damn about the community.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I mean, I guess everyone reading this knows how important I think community is (I&amp;#8217;m an MVP after all), but it&amp;#8217;s absolutely essential that any developer in my employ has an attitude of learning.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;A strong interest in community is great evidence of this.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;However, you can&amp;#8217;t put &amp;#8220;I read blogs&amp;#8221; or &amp;#8220;the top 10 books on XP I read over the past year&amp;#8221; on a CV, therefore the recruitment consultant chucks this potential hire on the &amp;#8220;reject&amp;#8221; pile, even though she&amp;#8217;s probably &lt;I style="mso-bidi-font-style: normal"&gt;exactly&lt;/I&gt; the sort of person that I&amp;#8217;d want to hire.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Worse than this is that a recruitment consultant can&amp;#8217;t find people who &lt;I style="mso-bidi-font-style: normal"&gt;contribute&lt;/I&gt; to the community.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Imagine how I&amp;#8217;d feel interviewing someone who gives talks and writes&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;books and has a blog and runs a Web site?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;d probably hire someone like that in a shot.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;However, a recruitment consultant only gets paid if I hire through him.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If I can find the person directly and hire them directly, I can save myself several thousand pounds.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;This used to happen to me all the time until I worked out what was going on.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you submit your CV to a recruitment bastard (I told you I was angry!), they strip out everything that can help their client find you directly.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Written a book?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Well, that&amp;#8217; gets deleted because you can go find the author and from there, invite him to come into the interview directly, saving you 40%.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Written a magazine article?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Gone.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Gave a keynote at a developer conference? Gone!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you take all that stuff out of my CV, it looks pretty anemic.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;d only hire me if I could see the big picture.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;And I, if I do say so myself, am a pretty good developer.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;As a final point, recruitment is a continual process.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If I meet someone in the course of business, I keep their contact details safe just in case I need them for some reason.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The same should be true of potential employees.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Recruitment consultants don&amp;#8217;t work on this principle &amp;#8211; they are reactive to a manager&amp;#8217;s immediate need for developers.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If the right way to do this is to always be looking for potential hires, ipso facto, recruitment consultants are of little use in this way too.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;I feel a bit like I&amp;#8217;m the &lt;A href="http://www.angrycoder.com/"&gt;angryCoder&lt;/A&gt; writing this, but well, I am angry!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;m fed up with good people not being able to find good work because for some reason we&amp;#8217;ve managed to construct our world such that untrained salespeople are blocking our access to the most vital resource we need&amp;#8230; developers, developers, developers!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=67417" width="1" height="1"&gt;</description></item><item><title>UK .NET Developers - Job Opportunties</title><link>http://weblogs.asp.net/mreynolds/archive/2004/02/04/67270.aspx</link><pubDate>Wed, 04 Feb 2004 09:40:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:67270</guid><dc:creator>mjreynolds</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=67270</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/02/04/67270.aspx#comments</comments><description>&lt;P&gt;&lt;STRONG&gt;A number of my clients dotted around the UK are looking for contract and permanent developers.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;If you're interested in jumping ship from where you are now for pastures new, please send me your CV together with a covering letter detailing information about yourself, what kinds of projects you enjoy, etc.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This is 100%&amp;nbsp;recruitment consultant free.&amp;nbsp; I'm not a recruitment consultant, my clients aren't recruitment consultants, I can't stand them and I'm sure you can't either.&lt;/P&gt;
&lt;P&gt;The e-mail address is: &lt;A href="mailto:matt_cv@dotnet247.com?subject=.NET Developer Jobs"&gt;matt_cv@dotnet247.com&lt;/A&gt;.&amp;nbsp; Please indicate if you're looking for contract or permanent work.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Cheers,&lt;BR&gt;Matt Reynolds - .NET 247/WinFX 247/Visual Developer MVP&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=67270" width="1" height="1"&gt;</description></item><item><title>Showing custom info in VS .NET debugger</title><link>http://weblogs.asp.net/mreynolds/archive/2004/02/01/65828.aspx</link><pubDate>Sun, 01 Feb 2004 15:28:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:65828</guid><dc:creator>mjreynolds</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=65828</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/02/01/65828.aspx#comments</comments><description>&lt;P&gt;&lt;A href="http://www.msjogren.net/dotnet/"&gt;Mattias Sj&amp;#246;gren&lt;/A&gt;&amp;nbsp;writes on .NET 247 how you can hack the VS .NET debugger to show more useful information about an object in the Watch window.&amp;nbsp; I must admit, it bugs the life out of me that some objects give you a decent bit of info, whereas others just tell you what they are.&lt;/P&gt;
&lt;P&gt;Apparently, you can hack the &lt;STRONG&gt;VS.NET\Common7\Packages\Debugger\mcee_cs.dat&lt;/STRONG&gt; file such that you can instruct VS .NET to automatically expand objects.&amp;nbsp; It can only dig into properties (i.e. no methods).&amp;nbsp; Googling around, I found &lt;A href="http://blog.applicationblocks.com/PermaLink.aspx?guid=72eb29b8-06a4-4b12-a576-f15a3960f10b"&gt;http://blog.applicationblocks.com/PermaLink.aspx?guid=72eb29b8-06a4-4b12-a576-f15a3960f10b&lt;/A&gt;&amp;nbsp;and &lt;A href="http://mark.michaelis.net/weblog/2003/08/20.html"&gt;http://mark.michaelis.net/weblog/2003/08/20.html&lt;/A&gt;.&amp;nbsp; According to the first one (Shannon Braun), &lt;A href="http://www.gotdotnet.com/team/ide/helpfiles/vstweak.aspx"&gt;VSTweak&lt;/A&gt;&amp;nbsp;(part of &lt;A href="http://www.gotdotnet.com/team/ide/"&gt;PowerTools for Visual Studio .NET 2003&lt;/A&gt;) gives you a (rough) IDE to do this.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=65828" width="1" height="1"&gt;</description></item><item><title>What does the "ms" in "mscorlib" stand for - hint: it's not "Microsoft".</title><link>http://weblogs.asp.net/mreynolds/archive/2004/01/31/65551.aspx</link><pubDate>Sat, 31 Jan 2004 17:08:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:65551</guid><dc:creator>mjreynolds</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=65551</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/01/31/65551.aspx#comments</comments><description>&lt;P&gt;There's an intriguing post on &lt;A href="http://www.dotnet247.com/"&gt;.NET 247&lt;/A&gt;&amp;nbsp;saying that the &amp;#8220;ms&amp;#8221; in &amp;#8220;mscorlib&amp;#8221; doesn't stand for Microsoft anymore:&lt;/P&gt;
&lt;P&gt;out of the book 'Applied Microsoft .NET Framework Programming':&lt;BR&gt;------------------------------------------------------------------------&lt;BR&gt;When Microsoft first started working on the .NET Framework, MSCorLib.dll was&lt;BR&gt;an acronym for Microsoft Common Object Runtime Library. Once ECMA started to&lt;BR&gt;standardize the CLR and parts of the FCL, MSCorLib.dll officially became the&lt;BR&gt;acronym for Multilanguage Standard Common Object Runtime Library. &lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=65551" width="1" height="1"&gt;</description></item><item><title>.NET Framework debug symbols</title><link>http://weblogs.asp.net/mreynolds/archive/2004/01/22/61546.aspx</link><pubDate>Thu, 22 Jan 2004 10:07:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:61546</guid><dc:creator>mjreynolds</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=61546</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/01/22/61546.aspx#comments</comments><description>&lt;P&gt;I haven't tried this yet, but apparently you can get the debug symbols for the Framework that all you to step into calls in the BCL.&amp;nbsp; At present, I tend to use Reflector to decompile the types and step through it in my mind, but this sounds cool if it does work.&lt;/P&gt;
&lt;P&gt;
&lt;HR id=null&gt;
&lt;/P&gt;
&lt;P&gt;From .NET 247: &lt;A href="http://www.dotnet247.com/247reference/msgs/39/195989.aspx"&gt;http://www.dotnet247.com/247reference/msgs/39/195989.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;#8220;&lt;EM&gt;I want to step into the methods of standard library calls (for example into the SelectedNode property of TreeView), but it won't allow me to step into the .Net library calls.&lt;BR&gt;&lt;BR&gt;When I was doing C++ programming I could step into the MFC libraries.&lt;BR&gt;&lt;BR&gt;How do I achieve the same thing in C#?&lt;BR&gt;&lt;BR&gt;Using Developer Studio .Net 2003 with C#.&lt;BR&gt;&lt;BR&gt;- Bruce&lt;/EM&gt;&amp;#8221;&lt;/P&gt;
&lt;P&gt;...and the reply from a Microsoft support engineer:&lt;/P&gt;
&lt;P&gt;&amp;#8220;&lt;EM&gt;Bruce,&lt;BR&gt;&lt;BR&gt;In order to do this you'll have to get symbols for the .NET framework. You&lt;BR&gt;can get symbols for the .NET framework by following the instructions at:&lt;BR&gt;&lt;/EM&gt;&lt;A href="http://www.microsoft.com/whdc/ddk/debugging/symbols.mspx" target=_blank&gt;&lt;FONT color=#002c99&gt;&lt;EM&gt;http://www.microsoft.com/whdc/ddk/debugging/symbols.mspx&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;Thanks! Robert Gruen&lt;BR&gt;Microsoft, VB.NET&lt;BR&gt;&lt;BR&gt;This posting is provided "AS IS", with no warranties, and confers no rights.&lt;/EM&gt;&amp;#8221;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=61546" width="1" height="1"&gt;</description></item><item><title>SccSwitch - switch VS .NET source control providers</title><link>http://weblogs.asp.net/mreynolds/archive/2004/01/21/61179.aspx</link><pubDate>Wed, 21 Jan 2004 17:14:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:61179</guid><dc:creator>mjreynolds</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=61179</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/01/21/61179.aspx#comments</comments><description>&lt;P&gt;Old news for some, but Harry Peirson has a cool tool for switching between source control providers with VS .NET.&amp;nbsp; (e.g. SourceGear, VSS and GDN).&lt;/P&gt;
&lt;P&gt;It's here: &lt;A href="http://devhawk.net/art_sccswitch.aspx"&gt;http://devhawk.net/art_sccswitch.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=61179" width="1" height="1"&gt;</description></item><item><title>More VS .NET keyboard shortcuts - Adding classes and folders</title><link>http://weblogs.asp.net/mreynolds/archive/2004/01/21/61138.aspx</link><pubDate>Wed, 21 Jan 2004 15:57:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:61138</guid><dc:creator>mjreynolds</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=61138</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/01/21/61138.aspx#comments</comments><description>&lt;P&gt;Something I do regularly is add new folders and classes to VS .NET projects.&amp;nbsp; Up until about two minutes ago, I'd done this manually, via the mouse.&lt;/P&gt;
&lt;P&gt;However, I've now remapped my keyboard to allow me to do this with a single key combination.&amp;nbsp; You can do this to, using Tools&amp;nbsp;- Options - Keyboard.&lt;/P&gt;
&lt;P&gt;&amp;#8220;Show commands containing&amp;#8221;&lt;BR&gt;...&lt;STRONG&gt;project.add&lt;/STRONG&gt; gives you things you can add to a project,&lt;BR&gt;...&lt;STRONG&gt;project.newfolder&lt;/STRONG&gt; gives you the ability to add a new folder.&lt;/P&gt;
&lt;P&gt;Another favourite of mine is wiring Ctrl+/ to Edit.CommentSelection and Ctrl+Shift+/ to Edit.UncommentSelection.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=61138" width="1" height="1"&gt;</description></item><item><title>David Brent to Train Microsoft</title><link>http://weblogs.asp.net/mreynolds/archive/2004/01/21/61087.aspx</link><pubDate>Wed, 21 Jan 2004 14:09:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:61087</guid><dc:creator>mjreynolds</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=61087</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/01/21/61087.aspx#comments</comments><description>&lt;P&gt;From &lt;A href="http://www.neowin.net/comments.php?id=16821&amp;amp;category=main"&gt;Neowin&lt;/A&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;STRONG&gt;I'm a monopolist first, geek second... probably an entertainer third..."&lt;BR&gt;&lt;BR&gt;&lt;/STRONG&gt;Wernham Hogg's managerial genius that is David Brent has been employed by Microsoft to train its staff in personal development. Although the character's creator Ricky Gervais has previously shunned such work, it appears the opportunity to work with Microsoft was too much to turn down and the comedy star has put together a video entitled I'm back - and this time it's personal development.&lt;BR&gt;&lt;BR&gt;A spokeswoman for Microsoft told the BBC: "We can't provide information about Ricky Gervais' project at Microsoft. It is an internal thing and not something which we like to publicise. It is something we do for staff and staff only."&lt;BR&gt;&lt;BR&gt;Anybody who witnessed David Brent's truly awful dance routine in series two, episode five, &lt;A href="http://www.bbc.co.uk/comedy/theoffice/clips/brent/dancer.shtml" target=_blank&gt;here&lt;/A&gt;, and has also seen Steve Ballmer's crowd pleasing repertoire of the grotesque, &lt;A href="http://www.ntk.net/media/dancemonkeyboy.mpg" target=_blank&gt;here&lt;/A&gt;, may find it difficult to choose between the two men, but we believe Brent has the edge... just.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Someone has left this priceless comment over at Neowin: &lt;EM&gt;hope someone leaks this, it will be better than a new longhorn build.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=61087" width="1" height="1"&gt;</description></item><item><title>SourceBrowse - new features added (you lucky people!)</title><link>http://weblogs.asp.net/mreynolds/archive/2004/01/21/61038.aspx</link><pubDate>Wed, 21 Jan 2004 10:46:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:61038</guid><dc:creator>mjreynolds</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=61038</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/01/21/61038.aspx#comments</comments><description>&lt;P&gt;Scott Watermasysk asked me to add a couple of additional features to SourceBrowse so that he could use it to host the source for .Text.&lt;/P&gt;
&lt;P&gt;You can now:&lt;BR&gt;- Mark particular folders as "not browsable", e.g. all "bin" and "obj" folders.&lt;BR&gt;- Mark a specific folder as "not browsable".&lt;BR&gt;- Download files directly from the "view" page.&lt;BR&gt;- Show SQL scripts with T-SQL syntax colouring.&lt;BR&gt;- Customize keyword lists.&lt;/P&gt;
&lt;P&gt;The source is not available on GDN.&amp;nbsp; I plan to move it to vaultpub.sourcegear.com as soon as.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://workspaces.gotdotnet.com/two47sourcebrowse"&gt;http://workspaces.gotdotnet.com/two47sourcebrowse&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=61038" width="1" height="1"&gt;</description></item><item><title>Browse and search source code trees with IE - SourceBrowse</title><link>http://weblogs.asp.net/mreynolds/archive/2004/01/20/60568.aspx</link><pubDate>Tue, 20 Jan 2004 12:51:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:60568</guid><dc:creator>mjreynolds</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=60568</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/01/20/60568.aspx#comments</comments><description>&lt;P&gt;The first version of my freebie Web-based source tree viewer is available on GDN: &lt;A href="http://workspaces.gotdotnet.com/two47sourcebrowse"&gt;http://workspaces.gotdotnet.com/two47sourcebrowse&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;
&lt;HR id=null&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;SourceBrowse is designed to give a Web front-end to a source code tree. A typical user will have a build server that periodically pulls source code from source control and puts it onto the disk. This version of the software is not designed to integrate with source control, like Visual SourceSafe or SourceGear Vault. &lt;BR&gt;&lt;BR&gt;SourceBrowse allows you to browse a source tree, view and download files and perform a simple 'find-in-files' search of text files within the source tree. &lt;BR&gt;&lt;BR&gt;&lt;B&gt;Browsing:&lt;B&gt;&lt;BR&gt;&lt;IMG src="http://www.gotdotnet.com/Community/Workspaces/Images.aspx?FileID=e5590109-744e-4aa8-b536-9ec031a0e7ab"&gt; &lt;BR&gt;&lt;BR&gt;&lt;B&gt;Viewing:&lt;B&gt;&lt;BR&gt;&lt;IMG src="http://www.gotdotnet.com/Community/Workspaces/Images.aspx?FileID=c1f17d74-3fd6-4161-a9fa-697d628ff21d"&gt; &lt;BR&gt;&lt;BR&gt;&lt;B&gt;Searching:&lt;B&gt;&lt;BR&gt;&lt;IMG src="http://www.gotdotnet.com/Community/Workspaces/Images.aspx?FileID=0a0da4c9-9e22-441b-889a-45228e50f5c4"&gt;&amp;nbsp;&lt;BR&gt;&lt;/B&gt;&lt;/B&gt;&lt;/B&gt;&lt;/B&gt;&lt;/B&gt;&lt;/B&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=60568" width="1" height="1"&gt;</description></item><item><title>Introducing WinFX 247 (www.winfx247.com)</title><link>http://weblogs.asp.net/mreynolds/archive/2004/01/11/57579.aspx</link><pubDate>Sun, 11 Jan 2004 18:34:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:57579</guid><dc:creator>mjreynolds</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=57579</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/01/11/57579.aspx#comments</comments><description>&lt;P&gt;I'm happy to tell you all about the beta of WinFX 247 at &lt;A href="http://www.winfx247.com/"&gt;http://www.winfx247.com/&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I decided to split the Avalon/WinFX/Longhorn/WinFS/Indigo stuff out of .NET 247, for fear of .NET 247 users getting annoyed with all this new leading edge stuff.&amp;nbsp; The site behaves mostly like .NET 247, except it's dedicated to newsgroup and discussion content.&amp;nbsp; There will be no article listings.&lt;/P&gt;
&lt;P&gt;It is a beta - in particular the search doesn't work until Google decides to spider the site.&lt;/P&gt;
&lt;P&gt;I'm happy to hear feedback.&amp;nbsp; Please use the 'Feedback' link on the site.&lt;/P&gt;
&lt;P&gt;Thanks all!&amp;nbsp; Matthew Reynolds&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=57579" width="1" height="1"&gt;</description></item><item><title>Extending Explorer with Band Objects</title><link>http://weblogs.asp.net/mreynolds/archive/2004/01/07/48269.aspx</link><pubDate>Wed, 07 Jan 2004 11:59:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:48269</guid><dc:creator>mjreynolds</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=48269</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/01/07/48269.aspx#comments</comments><description>&lt;P&gt;Ever wonder how to build something that looks like the Google toolbar in .NET?&amp;nbsp; The ever magical Code Project has an &lt;A href="http://www.codeproject.com/csharp/dotnetbandobjects.asp"&gt;article on how to do just that&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.codeproject.com/csharp/dotnetBandObjects/dotnetBandObjects.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update:&lt;/STRONG&gt; I may have been very thick, but I couldn't get the code as described in the article to work.&amp;nbsp; I could get it to work however if I a) manually put the dependent DLLs, including ShDocVw.dll into the GAC myself and b) followed the instructions &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_adv/bands.asp"&gt;here&lt;/A&gt; to&amp;nbsp;actually register the component with Explorer using muchos Registry twiddling.&amp;nbsp; Just an FYI for those who fancied trying to get this to work this afternoon.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=48269" width="1" height="1"&gt;</description></item><item><title>Accessibility</title><link>http://weblogs.asp.net/mreynolds/archive/2004/01/07/48232.aspx</link><pubDate>Wed, 07 Jan 2004 08:30:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:48232</guid><dc:creator>mjreynolds</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=48232</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2004/01/07/48232.aspx#comments</comments><description>&lt;P&gt;&lt;A href="http://weblogs.asp.net/saraford/"&gt;Sara Ford&lt;/A&gt;, VS Software Design Engineer, blogs about her accessibility experiences with VS .NET.&lt;/P&gt;
&lt;P&gt;Of particular interest is her article on &lt;A href="http://weblogs.asp.net/saraford/archive/2004/01/06/48083.aspx"&gt;keyboard, high constrast and Assistive Technology compatibility&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=48232" width="1" height="1"&gt;</description></item><item><title>Read weblogs.asp.net on your WAP-enabled mobile phone</title><link>http://weblogs.asp.net/mreynolds/archive/2003/12/05/41418.aspx</link><pubDate>Fri, 05 Dec 2003 08:53:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:41418</guid><dc:creator>mjreynolds</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mreynolds/rsscomments.aspx?PostID=41418</wfw:commentRss><comments>http://weblogs.asp.net/mreynolds/archive/2003/12/05/41418.aspx#comments</comments><description>&lt;P&gt;My friend, Russell Pooley has come up with a *sweet* WAP gateway that consumes the weblogs.asp.net RSS and makes it available over a WAP-enabled phone, like my shiny new Orange SPV E200.&lt;/P&gt;
&lt;P&gt;It's &lt;A href="http://www.kalistosoftware.co.uk/weblogs.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=41418" width="1" height="1"&gt;</description></item></channel></rss>