<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>Code/Tea/Etc... : Visual C#</title><link>http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx</link><description>Tags: Visual C#</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>This blog has moved... notice #2... </title><link>http://blogs.msdn.com/duncanma/archive/2004/09/15/230263.aspx</link><pubDate>Thu, 16 Sep 2004 05:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:230263</guid><dc:creator>Duncanma</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/230263.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=230263</wfw:commentRss><description>&lt;p&gt;For various reasons, the biggest being my desire to play around with .Text, I've moved my blog to my own server at &lt;a href="http://blogs.duncanmackenzie.net/duncanma" target="_blank"&gt;http://blogs.duncanmackenzie.net/duncanma&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;following the 3 leaf model when they moved, I thought I should post this notice a couple of times...&lt;/em&gt; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=230263" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/.NET+General/default.aspx">.NET General</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Personal+Musings/default.aspx">Personal Musings</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Digital+Music+and+Media/default.aspx">Digital Music and Media</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/TechEd/default.aspx">TechEd</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/CSharp+Featured+Team+Posts/default.aspx">CSharp Featured Team Posts</category></item><item><title>This blog has moved...</title><link>http://blogs.msdn.com/duncanma/archive/2004/08/25/220319.aspx</link><pubDate>Wed, 25 Aug 2004 17:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:220319</guid><dc:creator>Duncanma</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/220319.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=220319</wfw:commentRss><description>&lt;p&gt;For various reasons, the biggest being my desire to play around with .Text, I've moved my blog to my own server at &lt;a href="http://blogs.duncanmackenzie.net" target="_blank"&gt;http://blogs.duncanmackenzie.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.duncanmackenzie.net/duncanma/archive/2004/08/25/589.aspx" target="_blank"&gt;The first post over there&lt;/a&gt; shows the app that I wrote last night and then used to copy all of my posts and categories over from this blog to the new location... I'll post the code for that app at some point, as boring as it is...&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=220319" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/.NET+General/default.aspx">.NET General</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Personal+Musings/default.aspx">Personal Musings</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Digital+Music+and+Media/default.aspx">Digital Music and Media</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/TechEd/default.aspx">TechEd</category></item><item><title>Wes Haggard discusses the new iterators in C# 2.0</title><link>http://blogs.msdn.com/duncanma/archive/2004/08/23/219284.aspx</link><pubDate>Tue, 24 Aug 2004 06:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:219284</guid><dc:creator>Duncanma</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/219284.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=219284</wfw:commentRss><description>&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://weblogs.asp.net/whaggard/archive/2004/08/15/214864.aspx" target="_blank"&gt;Recusive GetFiles for DirectoryInfo via a C# Iterator&lt;/a&gt;&lt;/b&gt;&lt;/p&gt; 
&lt;i&gt;I have been working on a project using C# Express and so I have been playing around with some of the new C# 2.0 features. In my project I had a need to get all the files of a particular type in a given directory including all sub-directories. The DirectoryInfo class has a method GetFiles that takes a search pattern (ie "*.exe") but it only searches that directory it doesn't search sub-directories. So I figured this would be a good chance for me to play with these new things called iterators. At any rate I wrote a recursive version of GetFiles using an iterator so that I could do a simple foreach loop to get all the files recursively.&lt;/i&gt; &lt;/blockquote&gt;
Click on the title of the post to read the entire article...&lt;br /&gt;

&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=219284" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item><item><title>C# 2005 and C# Express Content Up...</title><link>http://blogs.msdn.com/duncanma/archive/2004/08/12/213761.aspx</link><pubDate>Thu, 12 Aug 2004 21:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:213761</guid><dc:creator>Duncanma</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/213761.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=213761</wfw:commentRss><description>Just up... 
&lt;blockquote&gt;
&lt;h4&gt;&lt;a href="http://msdn.microsoft.com/vcsharp/default.aspx?pull=/library/en-us/dnvs05/html/codesnippets.asp" target="_blank"&gt;Investigating Code Snippet Technology&lt;/a&gt;&lt;/h4&gt;
Andrew W. Troelsen&lt;br /&gt;
&lt;a href="http://www.intertechtraining.com/" target="_blank"&gt;Intertech Training&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Summary: &lt;/b&gt;This article explorers the use of Visual Studio 2005 and Visual C# 2005 Express Edition code snippet technologies. Once the reader understands the XML syntax used to represent code snippets, this article examines the process of building and registering custom code expansions with your Microsoft .NET IDE of choice. (21 printed pages)
&lt;/blockquote&gt;
and up a few days ago...
&lt;blockquote&gt;
&lt;h4&gt;&lt;a href="http://msdn.microsoft.com/vcsharp/default.aspx?pull=/library/en-us/dnvs05/html/usingcsharpexpress.asp" target="_blank"&gt;An Introduction to Programming Using Microsoft Visual C# 2005 Express Edition&lt;/a&gt;&lt;/h4&gt;
Andrew W. Troelsen&lt;br /&gt;
&lt;a href="http://www.intertechtraining.com/" target="_blank"&gt;Intertech Training&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Summary: &lt;/b&gt;This article introduces programming with the C# language using the Microsoft Visual C# 2005 Express Edition Integrated Development Environment (IDE). Using various example projects, readers will be exposed to several aspects of the C# programming language and key concepts of the .NET platform. (23 printed pages)
&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=213761" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item><item><title>The Updater Application Block... various additions...</title><link>http://blogs.msdn.com/duncanma/archive/2004/08/10/211711.aspx</link><pubDate>Tue, 10 Aug 2004 08:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:211711</guid><dc:creator>Duncanma</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/211711.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=211711</wfw:commentRss><description>&lt;p&gt;One of the nice things about &lt;a href="http://www.gotdotnet.com/Community/Workspaces/workspace.aspx?id=83c68646-befb-4586-ba9f-fdf1301902f5"&gt;the Updater Application Block&lt;/a&gt; is that it was written to be quite extensible... I saw &lt;a href="http://www.gotdotnet.com/Community/MessageBoard/Thread.aspx?id=251828&amp;Page=1#252347"&gt;a post today &lt;/a&gt;where SamSantiago mentioned &lt;a href="http://www.softitechture.com/discussions/"&gt;he had created a custom class&lt;/a&gt; to delete all those old versions on your machine whenever you do an update.... very cool, I'll be trying that out right away... &lt;/p&gt;

&lt;p&gt;Personally, I've &lt;i&gt;updated the updater&lt;/i&gt; in &lt;a href="http://weblogs.asp.net/duncanma/archive/2003/08/12/23901.aspx"&gt;a few different ways&lt;/a&gt;, but the most recent changes have been the most reusable, in my opinon;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;I fixed the code so that it no longer requires users to have admin rights...&lt;/li&gt;
&lt;li&gt;I added a 'mandatory' flag to the updates (and updated the manifestutility in a few different ways), so that for some updates the client app would know not to ask the user if they want to upgrade... great for occasionally forcing everyone up to the same build...&lt;/li&gt;
&lt;li&gt;and I modified the manifest retrieval code so that it can call an ASP or ASP.NET page, which in turn allowed me to create a manifest.aspx page that returns different manifests based on the user's credentials (so I can have a 'beta' group who are given one version, and everyone else gets the last major release...)&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;I've got to work out a way to get these bits of code online.... it isn't hard, but it takes time that I haven't planned in yet :)&lt;/p&gt;

&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=211711" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item><item><title>Ok... I can finally read my comments again...</title><link>http://blogs.msdn.com/duncanma/archive/2004/08/08/210803.aspx</link><pubDate>Sun, 08 Aug 2004 09:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:210803</guid><dc:creator>Duncanma</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/210803.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=210803</wfw:commentRss><description>&lt;p&gt;I'm sure I'll be one of many commenting on this, but &lt;A href="http://weblogs.asp.net/sitenews/archive/2004/08/07/210728.aspx"&gt;the recent updates to .Text on this site &lt;/a&gt;are a wonderful improvement. For the past while I had been unable to really sift out the good comments from the bad, so real (non-spam) comments to the VB or C# FAQ sites, and to this blog... were all being drowned out by all of the spam. Keeping up with it (to delete the spam) was almost impossible and I gave up some time ago ... &lt;/p&gt; &lt;p&gt;We'll see how it goes, but I'm hoping these changes make&amp;nbsp;these blogs sites&amp;nbsp;a less attractive target for spam.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=210803" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Personal+Musings/default.aspx">Personal Musings</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item><item><title>Previews of articles...</title><link>http://blogs.msdn.com/duncanma/archive/2004/08/05/209654.aspx</link><pubDate>Fri, 06 Aug 2004 06:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:209654</guid><dc:creator>Duncanma</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/209654.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=209654</wfw:commentRss><description>&lt;p&gt;A couple of weeks ago I posted &lt;a href="http://msdn.microsoft.com/vbasic/default.aspx?pull=/library/en-us/dncodefun/html/code4fun08032004.asp"&gt;my "Quick Poll" Coding 4 Fun column &lt;/a&gt;in its unedited form... was that useful?&lt;br /&gt;&lt;br /&gt;If it was, I can continue to do that with my articles ... basically posting my version of them up in advance onto &lt;a href="http://www.duncanmackenzie.net"&gt;www.duncanmackenzie.net&lt;/a&gt; and then redirecting that to the real article once it ends up on MSDN.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=209654" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Personal+Musings/default.aspx">Personal Musings</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item><item><title>Anders on MSDNTV</title><link>http://blogs.msdn.com/duncanma/archive/2004/07/29/201114.aspx</link><pubDate>Thu, 29 Jul 2004 22:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:201114</guid><dc:creator>Duncanma</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/201114.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=201114</wfw:commentRss><description>&lt;img src="http://msdn.microsoft.com/msdntv/episodes/en/20040624csharpah/AndersHejlsberg.jpg" border="0"&gt;&lt;br /&gt;
&lt;b&gt;&lt;a href="http://msdn.microsoft.com/msdntv/" target="_blank"&gt; Whiteboard with Anders Hejlsberg&lt;/a&gt; 
&lt;/b&gt;&lt;br&gt;At Tech&amp;nbsp;Ed 2004, Anders Hejlsberg gave an informal talk, answered attendee questions, and wrote some code examples on the whiteboard.   (July 29) 
&lt;br&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=201114" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item><item><title>Trying out something 'bad'...</title><link>http://blogs.msdn.com/duncanma/archive/2004/07/27/199189.aspx</link><pubDate>Tue, 27 Jul 2004 23:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:199189</guid><dc:creator>Duncanma</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/199189.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=199189</wfw:commentRss><description>&lt;P&gt;So, if you missed it... I was just playing with displaying a poll in the blog... don't worry, I won't make a habit of this :)... I did it using &lt;STRIKE&gt;the spawn of evil&lt;/STRIKE&gt; an iframe... I've removed it now, the experiment is done... but it exposed an interesting problem. When viewed through the IFRAME IE's default settings (well, my settings... I'm not sure if they are the default) blocked any cookies from that page, which meant that you could vote as often as you liked... hmm... not a good thing. Obviously a second-line of defense is necessary.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=199189" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item><item><title>Solutions at a Glance... great for all .NET developers interested in security...</title><link>http://blogs.msdn.com/duncanma/archive/2004/07/26/197713.aspx</link><pubDate>Mon, 26 Jul 2004 23:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:197713</guid><dc:creator>Duncanma</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/197713.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=197713</wfw:commentRss><description>&lt;P&gt;I was just talking with J.D. Meier (&lt;A href="http://www.microsoft.com/practices"&gt;from PAG&lt;/A&gt;) about &lt;A href="http://msdn.microsoft.com/library/en-us/dnnetsec/html/ThreatCounter.asp"&gt;the Improving Application Security&lt;/A&gt; book and he pointed out a great page to me... the "&lt;A href="http://msdn.microsoft.com/library/en-us/dnnetsec/html/THCMGlance.asp"&gt;Solutions At A Glance&lt;/A&gt;" list... this page lists a ton of very frequently asked questions around .NET security and provides links deep into all that great PAG security info.&lt;/P&gt;&lt;P&gt;Some examples;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;B&gt;How to write secure managed code&lt;/B&gt; &lt;/P&gt;&lt;P&gt;Use strong names to digitally sign your assemblies and to make them tamperproof. At the&amp;nbsp;same time you need to be aware of strong name issues when you use strong name assemblies with ASP.NET. Reduce your assembly attack profile by adhering to solid object oriented design principles, and then use code access security to further restrict which code can call your code. Use structured exception handling to prevent sensitive information from propagating beyond your current trust boundary and to develop more robust code. Avoid canonicalization issues, particularly with input file names and URLs. &lt;P&gt;For information about how to improve the security of your managed code, see Chapter 7, "&lt;A href="http://msdn.microsoft.com/library/en-us/dnnetsec/html/THCMCh07.asp"&gt;Building Secure Assemblies&lt;/A&gt;." For more information about how to use&amp;nbsp;code access security effectively to further improve security, see Chapter 8, "&lt;A href="http://msdn.microsoft.com/library/en-us/dnnetsec/html/THCMCh08.asp"&gt;Code Access Security in Practice&lt;/A&gt;." For information about performing managed code reviews, see Chapter 21, "&lt;A href="http://msdn.microsoft.com/library/en-us/dnnetsec/html/THCMCh21.asp"&gt;Code Review&lt;/A&gt;." &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;and&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;B&gt;How to prevent SQL injection&lt;/B&gt; &lt;/P&gt;&lt;P&gt;Use parameterized stored procedures for data access. The use of parameters ensures that input values are checked for type and length. Parameters are also treated as safe literal values and not executable code within the database. If you cannot use stored procedures, use SQL statements with parameters. Do not build SQL statements by concatenating input values with SQL commands. Also, ensure that your application uses a least privileged database login to constrain its capabilities in the database. &lt;P&gt;For more information about SQL injection and for further countermeasures, see "SQL Injection" in Chapter 14, "&lt;A href="http://msdn.microsoft.com/library/en-us/dnnetsec/html/THCMCh14.asp"&gt;Building Secure Data Access&lt;/A&gt;." &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;For a ton more questions and answers, you can check out the entire page &lt;A href="http://msdn.microsoft.com/library/en-us/dnnetsec/html/THCMGlance.asp" target=_blank&gt;here&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=197713" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item><item><title>ReSharper 1.0 Released...</title><link>http://blogs.msdn.com/duncanma/archive/2004/07/23/193396.aspx</link><pubDate>Fri, 23 Jul 2004 20:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:193396</guid><dc:creator>Duncanma</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/193396.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=193396</wfw:commentRss><description>&lt;P&gt;From their site... &lt;/P&gt;&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;P&gt;&lt;EM&gt;"ReSharper is an add-in for Microsoft Visual Studio .NET 2003 that brings intelligent C# coding assistance, real-time error highlighting, and refactoring features to this popular development platform."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P dir=ltr&gt;&lt;A href="http://www.jetbrains.com/resharper/index.html" target=_blank&gt;More info here...&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=193396" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item><item><title>Don't ask me why, but I've become the official forum for Spiderman 2</title><link>http://blogs.msdn.com/duncanma/archive/2004/07/21/190088.aspx</link><pubDate>Wed, 21 Jul 2004 18:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:190088</guid><dc:creator>Duncanma</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/190088.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=190088</wfw:commentRss><description>&lt;P&gt;I blame google.&lt;/P&gt;&lt;P&gt;(&lt;A href="http://weblogs.asp.net/duncanma/archive/2004/06/30/169950.aspx"&gt;250 + comments so far, not counting the ones I've had to remove&lt;/A&gt;)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=190088" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Personal+Musings/default.aspx">Personal Musings</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item><item><title>Previewing my "Quick Vote" article...</title><link>http://blogs.msdn.com/duncanma/archive/2004/07/21/189621.aspx</link><pubDate>Wed, 21 Jul 2004 09:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:189621</guid><dc:creator>Duncanma</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/189621.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=189621</wfw:commentRss><description>I've put the draft of my next Coding 4 Fun column ('Duncan Mackenzie describes his process to build a "Quick Poll" using Visual Basic and ASP.NET.') up onto my personal site, click &lt;A href="http://www.duncanmackenzie.net/writing/Previews/QuickVote/default.aspx"&gt;here&lt;/A&gt; to check it out.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=189621" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item><item><title>Books, Books, Books...</title><link>http://blogs.msdn.com/duncanma/archive/2004/07/20/189194.aspx</link><pubDate>Tue, 20 Jul 2004 20:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:189194</guid><dc:creator>Duncanma</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/189194.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=189194</wfw:commentRss><description>&lt;P&gt;I've been thinking about books and the MSDN developer centers for some time... I've been wondering what we should do in terms of highlighting books on the MSDN site.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Do you want &lt;STRONG&gt;reviews&lt;/STRONG&gt;?
&lt;LI&gt;&lt;STRONG&gt;Top x Books&lt;/STRONG&gt; by topic area (Beginning VB.NET, Data Access, Windows Forms, Language Focused...)? How would "Top" be determined though? Top could be sales #s, votes on some sort of dynamic site (which one, who should host this... INETA, &lt;A href="http://www.dotnetbooks.com/"&gt;http://www.dotnetbooks.com&lt;/A&gt;) ?
&lt;LI&gt;&lt;STRONG&gt;My favorite books?&lt;/STRONG&gt; (which means &lt;A href="http://www.sellsbrothers.com"&gt;Chris's&lt;/A&gt; favorites on &lt;A href="http://msdn.microsoft.com/longhorn"&gt;Longhorn&lt;/A&gt;, &lt;A href="http://weblogs.asp.net/ksharkey"&gt;Kent's&lt;/A&gt; on &lt;A href="http://msdn.microsoft.com/asp.net"&gt;ASP.NET&lt;/A&gt;, &lt;A href="http://weblogs.asp.net/brianjo"&gt;Brian's&lt;/A&gt; on &lt;A href="http://msdn.microsoft.com/visualc"&gt;C++&lt;/A&gt;, etc...)
&lt;LI&gt;&lt;STRONG&gt;MVP Reviews&lt;/STRONG&gt;?
&lt;LI&gt;&lt;STRONG&gt;No books&lt;/STRONG&gt; at all? (You'll just use other sites to find .NET books?)
&lt;LI&gt;&lt;STRONG&gt;Sample Chapters&lt;/STRONG&gt;?
&lt;LI&gt;Or, should we just &lt;STRONG&gt;feature them all&lt;/STRONG&gt; (by topic) and rotate them through for highlighting?&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I could set up a poll for this, but I think the discussion will be more useful so please use the comments section to voice your thoughts!!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=189194" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item><item><title>We have a bit of a cluster in my poll results...</title><link>http://blogs.msdn.com/duncanma/archive/2004/07/20/188815.aspx</link><pubDate>Tue, 20 Jul 2004 16:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:188815</guid><dc:creator>Duncanma</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/duncanma/comments/188815.aspx</comments><wfw:commentRss>http://blogs.msdn.com/duncanma/commentrss.aspx?PostID=188815</wfw:commentRss><description>&lt;P&gt;I'm running a poll on &lt;A href="http://www.duncanmackenzie.net"&gt;http://www.duncanmackenzie.net&lt;/A&gt; to see what topics I should write about next in &lt;A href="http://msdn.microsoft.com/vbasic/using/columns/code4fun"&gt;my Coding 4 Fun column&lt;/A&gt;... There are 7 choices in total, but 3 are getting the lion's share of the votes...&lt;/P&gt;&lt;TABLE style="WIDTH: 1%" cellSpacing=2 border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="FONT-SIZE: 0.7em; FONT-FAMILY: Verdana,Arial" noWrap&gt;Game Dev (a 'battleship' networked game, etc..)&lt;/TD&gt;&lt;TD&gt;&lt;TABLE style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 100px; BORDER-COLLAPSE: collapse; BORDER-RIGHT-WIDTH: 0px" cellSpacing=0 cellPadding=0 border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;TD style="FONT-SIZE: 0.7em; FONT-FAMILY: Verdana,Arial"&gt;27%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="FONT-SIZE: 0.7em; FONT-FAMILY: Verdana,Arial" noWrap&gt;Web Development (like this polling component)&lt;/TD&gt;&lt;TD&gt;&lt;TABLE style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 100px; BORDER-COLLAPSE: collapse; BORDER-RIGHT-WIDTH: 0px" cellSpacing=0 cellPadding=0 border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;TD style="FONT-SIZE: 0.7em; FONT-FAMILY: Verdana,Arial"&gt;21%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="FONT-SIZE: 0.7em; FONT-FAMILY: Verdana,Arial" noWrap&gt;Windows Control Development&lt;/TD&gt;&lt;TD&gt;&lt;TABLE style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 100px; BORDER-COLLAPSE: collapse; BORDER-RIGHT-WIDTH: 0px" cellSpacing=0 cellPadding=0 border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: blue"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;TD style="WIDTH: 0.05%; HEIGHT: 16px; BACKGROUND-COLOR: lightgrey"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;TD style="FONT-SIZE: 0.7em; FONT-FAMILY: Verdana,Arial"&gt;21%&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;It seems these three categories are by far the most popular... with gaming leading the pack...&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.duncanmackenzie.net/"&gt;Go vote&lt;/A&gt; and let me know what you want to see...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=188815" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/duncanma/archive/tags/Visual+C_2300_/default.aspx">Visual C#</category></item></channel></rss>