<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>The Coding Monkey</title>
    <link>http://www.thecodingmonkey.net/</link>
    <description>I'm a Software Consultant in the Milwaukee area. Among various geeky pursuits, I'm also an amateur triathlete, and enjoy rock climbing. I also like to think I'm a political pundit.</description>
    <language>en-us</language>
    <copyright>Nick Schweitzer</copyright>
    <lastBuildDate>Mon, 08 Mar 2010 19:38:06 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>nick@thecodingmonkey.net</managingEditor>
    <webMaster>nick@thecodingmonkey.net</webMaster>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=f520473c-3211-4666-abe7-688f4dc4de5c</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=f520473c-3211-4666-abe7-688f4dc4de5c</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=f520473c-3211-4666-abe7-688f4dc4de5c</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=f520473c-3211-4666-abe7-688f4dc4de5c</wfw:commentRss>
      <title>Let Me Stack Overflow That For You</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=f520473c-3211-4666-abe7-688f4dc4de5c</guid>
      <link>http://www.thecodingmonkey.net/2010/03/08/LetMeStackOverflowThatForYou.aspx</link>
      <pubDate>Mon, 08 Mar 2010 19:38:06 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://stackoverflow.com/users/22407/nick"&gt;I am somewhat active in the Stack
   Overflow community&lt;/a&gt;, and among other things, I find it an very interesting case
   in behavior, partly due to the reputation system that they've employed. It also makes
   me worry about the community of&amp;nbsp;software developers that currently exists. Jeff
   Atwood, one of the creators of the site, famously talked about the &lt;a href="http://www.codinghorror.com/blog/2007/11/the-two-types-of-programmers.html"&gt;20%
   Programmers&lt;/a&gt;, as &lt;a href="http://blog.red-bean.com/sussman/?p=79"&gt;referenced in
   this other post&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
   There are two "classes" of programmers in the world of software development: I'm going
   to call them the 20% and the 80%.
&lt;/p&gt;
&lt;p&gt;
   The 20% folks are what many would call "alpha" programmers -- the leaders, trailblazers,
   trendsetters, the kind of folks that places like Google and Fog Creek software are
   obsessed with hiring. These folks were the first ones to install Linux at home in
   the 90's; the people who write lisp compilers and learn Haskell on weekends "just
   for fun"; they actively participate in open source projects; they're always aware
   of the latest, coolest new trends in programming and tools.
&lt;/p&gt;
&lt;p&gt;
   The 80% folks make up the bulk of the software development industry. They're not stupid;
   they're merely vocational. They went to school, learned just enough Java/C#/C++, then
   got a job writing internal apps for banks, governments, travel firms, law firms, etc.
   The world usually never sees their software. They use whatever tools Microsoft hands
   down to them -- usally VS.NET if they're doing C++, or maybe a GUI IDE like Eclipse
   or IntelliJ for Java development. They've never used Linux, and aren't very interested
   in it anyway. Many have never even used version control. If they have, it's only whatever
   tool shipped in the Microsoft box (like SourceSafe), or some ancient thing handed
   down to them. They know exactly enough to get their job done, then go home on the
   weekend and forget about computers.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
   There is no better demonstration of this than in the Stack Overflow community.&amp;nbsp;
   On that site, you have the 80% programmers who ask the most basic, mundane questions,
   that are easily answered by a simple Google search, and then you have the 20% programmers
   who are kind enough to Google the answer for them in return for "reputation".&amp;nbsp;
   In many cases, no Googling is necessary... we just &lt;em&gt;know&lt;/em&gt; the answer.
&lt;/p&gt;
&lt;p dir=ltr&gt;
   It's an interesting study in instant feedback and gratification.&amp;nbsp; It seems that
   there are a whole host of people who, when faced with the simplest of problems, refuse
   to do even the most basic searching for an answer. Instead, they head over to Stack
   Overflow and ask the question.&amp;nbsp; Odds are that within 30 seconds they'll have
   a correct answer.&amp;nbsp; Often times that question has already been asked, and Stack
   Overflow will even tell you about potential duplicate questions as you are composing
   it.&amp;nbsp; But despite this help, people would rather ask their own version of it.
&lt;/p&gt;
&lt;p dir=ltr&gt;
   On the one hand, it is a tribute to how useful and well designed the site is. Think
   about... in 30 seconds, you can have an answer to a question. And yet... in 10 seconds
   you could have found it yourself. So what did you get in exchange for those 20 extra
   seconds?&amp;nbsp; Confidence.&amp;nbsp; If you really don't know the answer, then a Google
   search may give you the correct answer in the top couple of hits, but how would you
   really know? With the community vote system on Stack Overflow, you have a distributed
   fact checking system at your finger tips.
&lt;/p&gt;
&lt;p dir=ltr&gt;
   And yet, when you answer the same basic question over and over again... it really
   shakes your faith in the programming community. Are there that many programmers out
   there who don't know the difference between a Static and an Instance method? Are there
   that many programmers who don't know the difference between and int and a float? What
   does it say about programmers who would rather have answers spoon fed to them, rather
   than go out and discover the answer themselves?
&lt;/p&gt;
&lt;p dir=ltr&gt;
   I'm all for being helpful. I like to think the answers I've &lt;em&gt;provided&lt;/em&gt; on Stack
   Overflow show that. But at a certain point in time, I wonder if it's really worth
   helping some of these people.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=f520473c-3211-4666-abe7-688f4dc4de5c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=f520473c-3211-4666-abe7-688f4dc4de5c</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=c112475f-abb4-4b42-9f6c-1749d36820f9</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=c112475f-abb4-4b42-9f6c-1749d36820f9</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=c112475f-abb4-4b42-9f6c-1749d36820f9</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c112475f-abb4-4b42-9f6c-1749d36820f9</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>King of Useless Comments</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=c112475f-abb4-4b42-9f6c-1749d36820f9</guid>
      <link>http://www.thecodingmonkey.net/2008/10/10/KingOfUselessComments.aspx</link>
      <pubDate>Fri, 10 Oct 2008 03:02:17 GMT</pubDate>
      <description>&lt;p&gt;
   There is a lot of debate among programmers about the proper way to comment your code.&amp;nbsp;
   One type of commenting that is sometimes more difficult, is how to comment code that
   is related to a bug fix.&amp;nbsp; We've all encountered the types of comments where the
   programmer states the obvious:
&lt;/p&gt;
&lt;pre class=code&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;int&lt;/span&gt; i = 0; &lt;span style="COLOR: rgb(0,128,0)"&gt;//
Initialize an integer to 0&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
   But "bug fix comments" can sometimes really be longer than necessary.&amp;nbsp; Here is
   a typical example of what I'm talking about:
&lt;/p&gt;
&lt;pre class=code&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;//###################################################### &lt;/span&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;//# &lt;/span&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;//#
Bug #: 1234 &lt;/span&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;//# Date: 10/2/2006 &lt;/span&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;//#
Name: John Smith &lt;/span&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;//# &lt;/span&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;//####################################################### &lt;/span&gt;MethodCallAddedToFixBug(); &lt;span style="COLOR: rgb(0,128,0)"&gt;//#######################################################&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt; 
&lt;p&gt;
   This type of commenting drives me nuts for a couple different reasons.&amp;nbsp; For one,
   it takes up a huge amount of screen space, which breaks up the flow of the rest of
   the function, and makes it hard to understand.&amp;nbsp; Can you imagine if a single method
   had 3 or 4 of these "bug fixes" in them?
&lt;/p&gt;
&lt;p&gt;
   Secondly, for all that space taken up on screen, what information did we get?&amp;nbsp;
   We got a name, a date, and a number.&amp;nbsp; What was the defect?&amp;nbsp; How did this
   method call actually fix the defect?&amp;nbsp; We don't know.&amp;nbsp; Now, if you feel the
   need to add a comment when you insert code to fix a bug (and I can be convinced pretty
   easily that there &lt;em&gt;is value&lt;/em&gt; to doing that), why not this?
&lt;/p&gt;
&lt;pre class=code&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;// JS 10/2/2006 - Added call to
fix Bug 1234. This method includs missing validation logic that was causing exception &lt;/span&gt;MethodAddedToFixBug();&lt;/pre&gt;
Was that so hard?&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=c112475f-abb4-4b42-9f6c-1749d36820f9" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=c112475f-abb4-4b42-9f6c-1749d36820f9</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=e59b662a-872e-4b56-94eb-dc1416e88523</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=e59b662a-872e-4b56-94eb-dc1416e88523</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=e59b662a-872e-4b56-94eb-dc1416e88523</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e59b662a-872e-4b56-94eb-dc1416e88523</wfw:commentRss>
      <title>When Good XML Goes Bad</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=e59b662a-872e-4b56-94eb-dc1416e88523</guid>
      <link>http://www.thecodingmonkey.net/2008/06/02/WhenGoodXMLGoesBad.aspx</link>
      <pubDate>Mon, 02 Jun 2008 16:42:32 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://www.codinghorror.com/blog/archives/001114.html"&gt;Coding Horror recently
   went after XML&lt;/a&gt; as being a rather poor option for many things.&amp;nbsp; I generally
   don't agree with that sentiment, but I do agree with the idea that there is good XML
   structure and bad.&amp;nbsp; Here is an example of bad XML structure that is required
   to use a control library from &lt;a href="http://www.janussys.com/"&gt;Janus&lt;/a&gt;.&amp;nbsp;
   This sample XML snippet is required to define the columns in their grid control:
&lt;/p&gt;
&lt;pre class=code&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Columns&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;Collection&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;true&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Column0&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;ID&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;""&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Caption&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;Home
Term&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Caption&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;EditType&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;NoEdit&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;EditType&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Position&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;0&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Position&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Width&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;73&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Width&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Column0&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Column1&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;ID&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;Column1&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Caption&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;Driver&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Caption&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;EditType&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;NoEdit&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;EditType&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Key&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;Column1&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Key&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Position&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Position&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Column1&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;!--&lt;/span&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt; ... &lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;--&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(163,21,21)"&gt;Columns&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
The controls so far look rather nice, and fairly functional and complete.&amp;nbsp; At
issue here is the use of tag names like "Column0" and "Column1".&amp;nbsp; A well designed
XML structure would just have "Column" tags, and then use some sort of extra identifier...
which ironically... they already do!&amp;nbsp; Yet they require that the tag name matches
the identifier.&amp;nbsp; Definitely not a good use of XML's inherent structure and definition
abilities.&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=e59b662a-872e-4b56-94eb-dc1416e88523" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=e59b662a-872e-4b56-94eb-dc1416e88523</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=c7fbb365-ab20-48b4-8c2f-6c50235805c4</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=c7fbb365-ab20-48b4-8c2f-6c50235805c4</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=c7fbb365-ab20-48b4-8c2f-6c50235805c4</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c7fbb365-ab20-48b4-8c2f-6c50235805c4</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>My Morning Routine</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=c7fbb365-ab20-48b4-8c2f-6c50235805c4</guid>
      <link>http://www.thecodingmonkey.net/2008/04/24/MyMorningRoutine.aspx</link>
      <pubDate>Thu, 24 Apr 2008 14:37:21 GMT</pubDate>
      <description>&lt;p&gt;
   I hate &lt;a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx"&gt;Internet
   Explorer 7.0&lt;/a&gt; with a vengeance, but unfortunately due to certain policies at work,
   I have to use it.&amp;nbsp; The reason why I hate it may seem trivial, but it just goes
   to show you how a simple annoyance can eventually upset you to no end.&amp;nbsp; Internet
   Explorer refuses, absolutely &lt;em&gt;refuses,&lt;/em&gt;&amp;nbsp;to honor "Lock the Toolbars".&amp;nbsp;
   You see, I am very anal about what toolbars and strips I have on my screen, and I
   like to maximize the amount of viewable space for actual browsing.&amp;nbsp; So I actually
   try to get as many toolbars scrunched together as I can.&amp;nbsp; For whatever reason,
   every morning when I log in and start IE, it reorders my toolbars so that the "Links"
   bar is below my &lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt; toolbar, and I have reorder
   them so they are next to each other.
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.thecodingmonkey.net/content/binary/MoveLinksBar.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   If for some reason IE crashes on me during the day, and I have to restart it, then
   I have to do the "move the toolbars" dance all over again.&amp;nbsp; Why on Earth can't
   IE actually remember my settings and honor them?!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=c7fbb365-ab20-48b4-8c2f-6c50235805c4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=c7fbb365-ab20-48b4-8c2f-6c50235805c4</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=0668ad84-6a8f-469a-bb4b-12d869baa31d</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=0668ad84-6a8f-469a-bb4b-12d869baa31d</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=0668ad84-6a8f-469a-bb4b-12d869baa31d</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=0668ad84-6a8f-469a-bb4b-12d869baa31d</wfw:commentRss>
      <title>I Have a Cube Neighbor...</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=0668ad84-6a8f-469a-bb4b-12d869baa31d</guid>
      <link>http://www.thecodingmonkey.net/2008/03/17/IHaveACubeNeighbor.aspx</link>
      <pubDate>Mon, 17 Mar 2008 18:19:52 GMT</pubDate>
      <description>... that enjoys&amp;nbsp;listening to the radio at a reasonable volume from&amp;nbsp;nine to eleven.
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=0668ad84-6a8f-469a-bb4b-12d869baa31d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=0668ad84-6a8f-469a-bb4b-12d869baa31d</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=7126c695-ab9a-4206-b60d-720b2b0e1ba5</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=7126c695-ab9a-4206-b60d-720b2b0e1ba5</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=7126c695-ab9a-4206-b60d-720b2b0e1ba5</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=7126c695-ab9a-4206-b60d-720b2b0e1ba5</wfw:commentRss>
      <title>But I Need to Get the Dust Out!</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=7126c695-ab9a-4206-b60d-720b2b0e1ba5</guid>
      <link>http://www.thecodingmonkey.net/2008/03/10/ButINeedToGetTheDustOut.aspx</link>
      <pubDate>Mon, 10 Mar 2008 17:10:40 GMT</pubDate>
      <description>&lt;p&gt;
   I was just walking back to my cubicle, and I heard a banging noise coming from one
   of the cubes I was walking past.&amp;nbsp; Being the curious type, I stopped and looked
   in to see one of the call center supervisors (who shall remain nameless... I'll caller
   her "J") holding her keyboard upright and banging the edge of it against the desk
   and then shaking it upside down.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Me:&lt;/strong&gt;&amp;nbsp; What are you doing?&lt;br&gt;
   &lt;strong&gt;J:&lt;/strong&gt;&amp;nbsp; I'm cleaning my keyboard.&lt;br&gt;
   &lt;strong&gt;Me:&lt;/strong&gt;&amp;nbsp; You could damage your keyboard by doing that you know.&lt;br&gt;
   &lt;strong&gt;J:&lt;/strong&gt;&amp;nbsp; No I can't.&amp;nbsp; I do this all the time and it still works.&amp;nbsp;
   Besides, how else am I supposed to do it?&lt;br&gt;
   &lt;strong&gt;Me:&lt;/strong&gt;&amp;nbsp; They have little vacuum cleaners you can use, or a can
   of compressed air.&lt;br&gt;
   &lt;strong&gt;J:&lt;/strong&gt;&amp;nbsp; I'm not paying money for a stupid can of air when I can
   just do this.&lt;br&gt;
   &lt;strong&gt;Me:&lt;/strong&gt;&amp;nbsp; I'm telling you, that's like cleaning your car by crashing
   into a light post to shake the dirt off.&lt;br&gt;
   &lt;strong&gt;J:&lt;/strong&gt;&amp;nbsp; Oh Nick, stop exaggerating.
&lt;/p&gt;
&lt;p&gt;
   These are the people we design computers and software for.&amp;nbsp; Always remember that.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=7126c695-ab9a-4206-b60d-720b2b0e1ba5" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=7126c695-ab9a-4206-b60d-720b2b0e1ba5</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=18b42a8a-8d44-474a-88e5-7b5bc81ef89c</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=18b42a8a-8d44-474a-88e5-7b5bc81ef89c</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=18b42a8a-8d44-474a-88e5-7b5bc81ef89c</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=18b42a8a-8d44-474a-88e5-7b5bc81ef89c</wfw:commentRss>
      <title>The TSA Should Be Required to Read Slashdot</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=18b42a8a-8d44-474a-88e5-7b5bc81ef89c</guid>
      <link>http://www.thecodingmonkey.net/2008/03/10/TheTSAShouldBeRequiredToReadSlashdot.aspx</link>
      <pubDate>Mon, 10 Mar 2008 14:06:19 GMT</pubDate>
      <description>&lt;p&gt;
   After all, &lt;a href="http://www.michaelnygard.com/blog/2008/03/steve_jobs_made_me_miss_my_fli.html"&gt;if
   they're going to be the arbiters of who can and cannot board a plan based on the technology
   you carry&lt;/a&gt;, they should be up to date on what the latest technology is.&amp;nbsp; Here's
   the story of someone who missed their flight because the TSA didn't believe that a
   Mac Book Air was a real laptop:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
   Only... today, something is different. Instead of my bags trundling through the x-ray
   machine, she stops the belt.&amp;nbsp; Calls over another agent, a palaver. Another agent
   flocks to the screen. A gabble, a conference, some consternation.
&lt;/p&gt;
&lt;p&gt;
   They pull my laptop, my new laptop making its first trip with me, out of the flow
   of bags. One takes me aside to a partitioned cubicle. Another of the endless supply
   of TSA agents takes the rest of my bags to a different cubicle. No yellow brick road
   here, just a pair of yellow painted feet on the floor, and my flight is boarding.
   I am made to understand that I should stand and wait.&amp;nbsp; My laptop is on the table
   in front of me, just beyond reach, like I am waiting to collect my personal effects
   after being paroled.
&lt;/p&gt;
&lt;p&gt;
   I'm standing, watching my laptop on the table, listening to security clucking just
   behind me. "There's no drive," one says. "And no ports on the back. It has a couple
   of lines where the drive should be," she continues.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
   Your tax dollars at work.&amp;nbsp; &lt;a href="http://feeds.engadget.com/~r/weblogsinc/engadget/~3/248839272/"&gt;Via
   Engadget&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=18b42a8a-8d44-474a-88e5-7b5bc81ef89c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=18b42a8a-8d44-474a-88e5-7b5bc81ef89c</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=1b6dbda2-16dd-407b-95a5-e8396ee48087</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=1b6dbda2-16dd-407b-95a5-e8396ee48087</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=1b6dbda2-16dd-407b-95a5-e8396ee48087</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=1b6dbda2-16dd-407b-95a5-e8396ee48087</wfw:commentRss>
      <title>Yahoo!  The Bid Was Rejected!</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=1b6dbda2-16dd-407b-95a5-e8396ee48087</guid>
      <link>http://www.thecodingmonkey.net/2008/02/11/YahooTheBidWasRejected.aspx</link>
      <pubDate>Mon, 11 Feb 2008 15:27:37 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://blog.wired.com/monkeybites/2008/02/what-would-micr.html"&gt;Count me
   among those who was absolutely terrified&lt;/a&gt; that Microsoft was going to buy out Yahoo!&amp;nbsp;
   Also count me as one of the ones who is breathing a sigh of relief at &lt;a href="http://www.nytimes.com/2008/02/09/technology/09cnd-yahoo.html?_r=1&amp;amp;ex=1360299600&amp;amp;en=0a10211874f4e291&amp;amp;ei=5088&amp;amp;partner=rssnyt&amp;amp;emc=rss&amp;amp;oref=slogin"&gt;the
   news that Yahoo rejected the offer&lt;/a&gt;, for now.&amp;nbsp; Actually, I was a little nervous
   when Yahoo bought &lt;a href="http://www.flickr.com/photos/schweitn"&gt;Flickr&lt;/a&gt;, and
   also &lt;a href="http://del.icio.us/schweitn"&gt;del.icio.us&lt;/a&gt;, but as it tuns out, those
   fears were unfounded.&amp;nbsp; Flickr has changed very minimally, and del.icio.us hasn't
   changed at all.&amp;nbsp; In fact, both services have have changed &lt;em&gt;so little&lt;/em&gt; as
   far as integration with Yahoo (Flickr only changed their login) that I really have
   to wonder why Yahoo bothered at all.&amp;nbsp; My only explanation is that Yahoo did it
   to prevent Google from buying either service.&amp;nbsp; Google had bought Picasa, which
   I found to be a very strange purchase, since at the time, Picasa didn't have a web
   presence.&amp;nbsp; Google also didn't have a bookmarking service.&amp;nbsp; Google ended
   up having to build Picasa's web album infrastructure, and they built their own bookmarking
   infrastructure.&amp;nbsp; Neither of which have taken off like Flickr and del.icio.us.&amp;nbsp;
   Windows Live services have tanked as well.
&lt;/p&gt;
&lt;p&gt;
   But where Yahoo was smart and left those services alone to excel as they had prior
   the purchase, I have absolutely no faith in Microsoft to do the same.&amp;nbsp; Flickr
   will first get wrapped up in Windows Live ID, and then have their content pulled in
   with Windows Live as fast as humanly possible.&amp;nbsp; They will also replace the very
   capable Flash engine with Silverlight.&amp;nbsp; Just wait and see.&amp;nbsp; I have no idea
   what would happen to del.icio.us.&amp;nbsp; They'd probably port all your bookmarks to
   Windows Live and then close up that shop.
&lt;/p&gt;
&lt;p&gt;
   Anyone disagree?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=1b6dbda2-16dd-407b-95a5-e8396ee48087" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=1b6dbda2-16dd-407b-95a5-e8396ee48087</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=49f0a210-96e8-4b5d-990f-79878f456517</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=49f0a210-96e8-4b5d-990f-79878f456517</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=49f0a210-96e8-4b5d-990f-79878f456517</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=49f0a210-96e8-4b5d-990f-79878f456517</wfw:commentRss>
      <title>Web 2.0 People!</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=49f0a210-96e8-4b5d-990f-79878f456517</guid>
      <link>http://www.thecodingmonkey.net/2007/06/15/Web20People.aspx</link>
      <pubDate>Fri, 15 Jun 2007 13:18:16 GMT</pubDate>
      <description>&lt;p&gt;
   Yesterday at work I was trying to scan around &lt;a href="http://msdn.microsoft.com/"&gt;MSDN&lt;/a&gt; at
   some documentation on Excel automation, and it was super&amp;nbsp;slow.&amp;nbsp; It was really
   bugging the hell out of me.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Me:&lt;/strong&gt;&amp;nbsp; Man... MSDN is slow today.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Coworker:&lt;/strong&gt;&amp;nbsp; Actually, I'm trying to browse somewhere else and
   it's just crawling.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Me:&lt;/strong&gt;&amp;nbsp; Don't we have dual T1's coming in here?
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Coworker:&lt;/strong&gt;&amp;nbsp; Yeah, I don't get it.
&lt;/p&gt;
&lt;p&gt;
   Then a few minutes later it all began to make sense.&amp;nbsp; A high priority email came
   in from one of our other offices, sent to the majority of the company (just shy of
   the "Everyone" list) that had a 6 MB WMV file.&amp;nbsp; It was a clip from a news broadcast
   talking about &lt;a href="http://www.microsoft.com/surface/"&gt;Microsoft Surface&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   Who sends video files as email attachments to an entire company any more?!&amp;nbsp; Have
   you not heard of &lt;a href="http://video.google.com/"&gt;Google Video&lt;/a&gt;, &lt;a href="http://www.youtube.com/"&gt;YouTube&lt;/a&gt;,
   or the many other video sharing websites in existance?&amp;nbsp; Send a link to a YouTube
   video... it will take up a lot less bandwidth.&amp;nbsp; And who sends it as a high priority
   email to boot?!
&lt;/p&gt;
&lt;p&gt;
   Web 2.0 people... learn it... live it... love it.&amp;nbsp; And here is one video that
   demonstrates Surface... from YouTube of course.
&lt;/p&gt;
&lt;p&gt;
   &lt;object height=350 width=425&gt;
      &lt;param name="movie" value="http://www.youtube.com/v/FlZxuqjJDgk"&gt;
      &lt;param name="wmode" value="transparent"&gt;
      &lt;embed src="http://www.youtube.com/v/FlZxuqjJDgk" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;
   &lt;/object&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=49f0a210-96e8-4b5d-990f-79878f456517" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=49f0a210-96e8-4b5d-990f-79878f456517</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=9599a0a6-4a1f-484e-ad8d-010b4ed6dd19</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=9599a0a6-4a1f-484e-ad8d-010b4ed6dd19</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=9599a0a6-4a1f-484e-ad8d-010b4ed6dd19</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=9599a0a6-4a1f-484e-ad8d-010b4ed6dd19</wfw:commentRss>
      <title>Annoying Outlook Bug</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=9599a0a6-4a1f-484e-ad8d-010b4ed6dd19</guid>
      <link>http://www.thecodingmonkey.net/2007/06/12/AnnoyingOutlookBug.aspx</link>
      <pubDate>Tue, 12 Jun 2007 18:44:35 GMT</pubDate>
      <description>&lt;p&gt;
   My new laptop for work is a really nice Dell.&amp;nbsp; In fact, it's the same Dell laptop &lt;a href="http://www.thecodingmonkey.net/2007/01/17/LetTheFunBegin.aspx"&gt;I
   bought for myself a few months ago&lt;/a&gt;, except it doesn't have some of the extra features
   I got like Bluetooth and the nicer screen.&amp;nbsp; Anyway, we use Exchange here and
   I have Outlook 2007 installed.&amp;nbsp; However, whenever someone sent me a meeting request,
   even if they set it up as one time, it was &lt;em&gt;always&lt;/em&gt; showing up as recurring.&amp;nbsp;
   After some searching, &lt;a href="http://groups.google.com/group/microsoft.public.outlook.calendaring/browse_thread/thread/b2a6a60faa08e506/b6f294e29636411d%23b6f294e29636411d"&gt;I
   found the following on Google Groups&lt;/a&gt;.&amp;nbsp; The suggestion was to look in Add/Remove
   Programs and find the following item:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.thecodingmonkey.net/content/binary/OutlookAddinSetup.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   Sure enough... I looked and there it was.&amp;nbsp; If you uninstall that, the problem
   goes away.&amp;nbsp; I also noticed that uninstalling this program makes Outlook load &lt;em&gt;a
   lot&lt;/em&gt; faster than before.&amp;nbsp; Previously it seemed like my entire machine was
   hanging for about 1 minute after Outlook started.&amp;nbsp; The poster in the forum made
   it sound like this was something Dell installs by default.
&lt;/p&gt;
&lt;p&gt;
   What the heck could be the purpose for this program?!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=9599a0a6-4a1f-484e-ad8d-010b4ed6dd19" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=9599a0a6-4a1f-484e-ad8d-010b4ed6dd19</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=71df680b-0320-4d11-b53b-84f243403d4a</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=71df680b-0320-4d11-b53b-84f243403d4a</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=71df680b-0320-4d11-b53b-84f243403d4a</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=71df680b-0320-4d11-b53b-84f243403d4a</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Make It Stop!!!</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=71df680b-0320-4d11-b53b-84f243403d4a</guid>
      <link>http://www.thecodingmonkey.net/2007/05/07/MakeItStop.aspx</link>
      <pubDate>Mon, 07 May 2007 09:32:28 GMT</pubDate>
      <description>&lt;p&gt;
   The floor where I sit at work is shared between developers, and call center personnel.&amp;nbsp;
   In an effort to drown out the call center from the developers, and likewise drown
   out the developers to the call center folks, they recently installed &lt;a href="http://en.wikipedia.org/wiki/White_noise"&gt;white
   noise&lt;/a&gt; generators in the ceiling.&amp;nbsp; Today it sounds like they turned up the
   volume.
&lt;/p&gt;
&lt;p&gt;
   It's driving me insane!&amp;nbsp; It's like having a television over your head where you
   only hear the snow coming through because the cable is out.&amp;nbsp; I'd rather listen
   to the call center people (which I can still actually hear somewhat).&amp;nbsp; They've
   simply replaced one type of noise with another.&amp;nbsp; Except this noise is much more
   distracting, and it feels like its burrowing deep into my subconscious.
&lt;/p&gt;
&lt;p&gt;
   I can't work.&amp;nbsp; I can't concentrate.&amp;nbsp; I'm getting a headache.&amp;nbsp; I've
   already yelled at someone this morning.
&lt;/p&gt;
&lt;p&gt;
   I think I've finally discovered what causes people to go postal at work.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Update:&lt;/strong&gt;&amp;nbsp; I've just been informed that the volume increasing
   is &lt;em&gt;by design&lt;/em&gt;, and that they're going to bump it up again next week.&amp;nbsp;
   They're supposedly doing this incrementally so that we get used to it gradually.&amp;nbsp; &lt;em&gt;I
   already can't work&lt;/em&gt;... I can't imagine how much worse it will be next week.
&lt;/p&gt;
&lt;p&gt;
   I was feeling kind of depressed at work last week (when the volume was lower), and
   couldn't put my finger on it.&amp;nbsp; I feel worse today... and this has to be the reason.&amp;nbsp;
   I'm also definitely more on edge and moody too.&amp;nbsp; I am seriously kicking myself
   for forgetting my MP3 player.&amp;nbsp; But you know, sometimes when I work, music can
   be distracting.&amp;nbsp; But now my choices are going to be distracting music, or painful
   white noise.&amp;nbsp; What kind of choice is that?&amp;nbsp; Why would a company purposefully
   do this to it's employees?!
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Update II:&lt;/strong&gt;&amp;nbsp; After a round of complaints by everyone, they've
   turned the volume back down to the same level as it was last week.&amp;nbsp; So now the
   headache is much more mild, and at least I can concentrate again.&amp;nbsp; Of course,
   I can still hear the call center folks on the other side of the hall, which begs the
   question... why bother with the white noise at all?&amp;nbsp; If the volume has to be
   at annoyingly high levels to drown out the call center, then what's the point?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.nickschweitzer.net/cptrk.ashx?id=52aa365b-d60c-4055-8a87-550b7ed3b34d"&gt;&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=71df680b-0320-4d11-b53b-84f243403d4a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=71df680b-0320-4d11-b53b-84f243403d4a</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=3336099b-e96d-4efa-9708-04f7fae1b695</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=3336099b-e96d-4efa-9708-04f7fae1b695</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=3336099b-e96d-4efa-9708-04f7fae1b695</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=3336099b-e96d-4efa-9708-04f7fae1b695</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>Why Case Insensitivity Blows</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=3336099b-e96d-4efa-9708-04f7fae1b695</guid>
      <link>http://www.thecodingmonkey.net/2007/03/23/WhyCaseInsensitivityBlows.aspx</link>
      <pubDate>Fri, 23 Mar 2007 00:54:24 GMT</pubDate>
      <description>&lt;p&gt;
   I ran into this problem at work today, which reminded me why case insensitive languages
   (like Visual Basic) suck.&amp;nbsp; Or if you prefer, I found a bug in a Microsoft tool.&amp;nbsp;
   I was using xsd.exe to generate a type safe class for an XML schema that I received
   from a company we do business with.&amp;nbsp; Instead of reproducing all the schema and
   code here, I'll boil it down to the simplest code which still reproduces the problem.&amp;nbsp;
   Let's say you have an XML schema that looks like this:
&lt;/p&gt;
&lt;pre class=code&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xml&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;version&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;1.0&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;encoding&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;utf-8&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;?&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:schema&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;attributeFormDefault&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;unqualified&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;elementFormDefault&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;qualified&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;xmlns:xs&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;http://www.w3.org/2001/XMLSchema&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:element&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;name&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;Root&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:complexType&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:sequence&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:element&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;name&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;Node&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:complexType&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:simpleContent&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:extension&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;base&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;xs:string&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:attribute&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;name&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;VALUE&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;type&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;xs:string&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;use&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;required&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt; /&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:extension&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:simpleContent&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:complexType&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:element&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:sequence&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:complexType&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:element&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xs:schema&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
   And here is an XML fragment which will obey this schema:
&lt;/p&gt;
&lt;pre class=code&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;xml&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;version&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;1.0&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;encoding&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;utf-8&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt; ?&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;Root&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;Node&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,0,0)"&gt;VALUE&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;=&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;Hello&lt;/span&gt;"&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;World&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;Node&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: rgb(128,0,0)"&gt;Root&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
   &lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;Pretty simple so far, right?&amp;nbsp;
   If you save that schema off as XmlDoc.xsd, and then run xsd against it using the following
   command line options:
&lt;/p&gt;
&lt;p&gt;
   xsd XmlDoc.xsd /c /f /l:VB
&lt;/p&gt;
&lt;p&gt;
   You will get the following class definition as output:
&lt;/p&gt;
&lt;pre class=code&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;'------------------------------------------------------------------------------
' &amp;lt;auto-generated&amp;gt; ' This code was generated by a tool. ' Runtime Version:2.0.50727.42
' ' Changes to this file may cause incorrect behavior and will be lost if ' the code
is regenerated. ' &amp;lt;/auto-generated&amp;gt; '------------------------------------------------------------------------------ &lt;/span&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;Option&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;Strict&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;Off
Option&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;Explicit&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;On
Imports&lt;/span&gt; System.Xml.Serialization &lt;span style="COLOR: rgb(0,128,0)"&gt;' 'This
source code was auto-generated by xsd, Version=2.0.50727.42. ' '''&lt;/span&gt;&lt;span style="COLOR: rgb(128,128,128)"&gt;&amp;lt;remarks/&amp;gt; &lt;/span&gt;&amp;lt;System.CodeDom.Compiler.GeneratedCodeAttribute(&lt;span style="COLOR: rgb(128,0,0)"&gt;"xsd"&lt;/span&gt;, &lt;span style="COLOR: rgb(128,0,0)"&gt;"2.0.50727.42"&lt;/span&gt;),
_ System.SerializableAttribute(), _ System.Diagnostics.DebuggerStepThroughAttribute(),
_ System.ComponentModel.DesignerCategoryAttribute(&lt;span style="COLOR: rgb(128,0,0)"&gt;"code"&lt;/span&gt;),
_ System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=&lt;span style="COLOR: rgb(0,0,255)"&gt;true&lt;/span&gt;),
_ System.Xml.Serialization.XmlRootAttribute([Namespace]:=&lt;span style="COLOR: rgb(128,0,0)"&gt;""&lt;/span&gt;,
IsNullable:=&lt;span style="COLOR: rgb(0,0,255)"&gt;false&lt;/span&gt;)&amp;gt; _ &lt;span style="COLOR: rgb(0,0,255)"&gt;Partial&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;Public&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;Class&lt;/span&gt; Root &lt;span style="COLOR: rgb(0,128,0)"&gt;'''&lt;/span&gt;&lt;span style="COLOR: rgb(128,128,128)"&gt;&amp;lt;remarks/&amp;gt; &lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;Public&lt;/span&gt; Node &lt;span style="COLOR: rgb(0,0,255)"&gt;As&lt;/span&gt; RootNode &lt;span style="COLOR: rgb(0,0,255)"&gt;End&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;Class &lt;/span&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;'''&lt;/span&gt;&lt;span style="COLOR: rgb(128,128,128)"&gt;&amp;lt;remarks/&amp;gt; &lt;/span&gt;&amp;lt;System.CodeDom.Compiler.GeneratedCodeAttribute(&lt;span style="COLOR: rgb(128,0,0)"&gt;"xsd"&lt;/span&gt;, &lt;span style="COLOR: rgb(128,0,0)"&gt;"2.0.50727.42"&lt;/span&gt;),
_ System.SerializableAttribute(), _ System.Diagnostics.DebuggerStepThroughAttribute(),
_ System.ComponentModel.DesignerCategoryAttribute(&lt;span style="COLOR: rgb(128,0,0)"&gt;"code"&lt;/span&gt;),
_ System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=&lt;span style="COLOR: rgb(0,0,255)"&gt;true&lt;/span&gt;)&amp;gt;
_ &lt;span style="COLOR: rgb(0,0,255)"&gt;Partial&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;Public&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;Class&lt;/span&gt; RootNode &lt;span style="COLOR: rgb(0,128,0)"&gt;'''&lt;/span&gt;&lt;span style="COLOR: rgb(128,128,128)"&gt;&amp;lt;remarks/&amp;gt; &lt;/span&gt; &amp;lt;System.Xml.Serialization.XmlAttributeAttribute()&amp;gt;
_ &lt;span style="COLOR: rgb(0,0,255)"&gt;Public&lt;/span&gt; VALUE &lt;span style="COLOR: rgb(0,0,255)"&gt;As&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;String &lt;/span&gt; &lt;span style="COLOR: rgb(0,128,0)"&gt;'''&lt;/span&gt;&lt;span style="COLOR: rgb(128,128,128)"&gt;&amp;lt;remarks/&amp;gt; &lt;/span&gt; &amp;lt;System.Xml.Serialization.XmlTextAttribute()&amp;gt;
_ &lt;span style="COLOR: rgb(0,0,255)"&gt;Public&lt;/span&gt; Value &lt;span style="COLOR: rgb(0,0,255)"&gt;As&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;String
End&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;Class &lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
   What you'll notice is that that RootNode class has two fields named Value.&amp;nbsp; One
   of them is upper case (as it was in the schema declaration), and the other is Pascal
   case.&amp;nbsp; This second one is marked with the XmlTextAttribute, meaning that it is
   the property which represents the Element Text value (in my sample XML document it
   would be equal to "World" while VALUE would equal "Hello").
&lt;/p&gt;
&lt;p&gt;
   If we were doing this in C#, all would be fine and dandy since it's case sensitve.&amp;nbsp;
   However, with Visual Basic, this generates a compiler error.&amp;nbsp; In the case of
   my 1300 line schema file at work, I had to modify 42 different fields that met this
   pattern.&amp;nbsp; And because I had to hand modify an auto-generated file, there is no
   way that I can automate this generation as part of a build process... which sucks
   if the schema ever changes.
&lt;/p&gt;
&lt;p&gt;
   Wouldn't it be nice if xsd.exe were actually smart enough to verify that there was
   no name collision with the Value field before it used it, and chose an alternate name...
   or perhaps had a command line argument were you could provide a name to override the
   default?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=3336099b-e96d-4efa-9708-04f7fae1b695" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=3336099b-e96d-4efa-9708-04f7fae1b695</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=4f8b64e0-1c3e-42df-9618-51e329835fd2</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=4f8b64e0-1c3e-42df-9618-51e329835fd2</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=4f8b64e0-1c3e-42df-9618-51e329835fd2</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=4f8b64e0-1c3e-42df-9618-51e329835fd2</wfw:commentRss>
      <title>If a Programmer Screams in a Construction Site...</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=4f8b64e0-1c3e-42df-9618-51e329835fd2</guid>
      <link>http://www.thecodingmonkey.net/2007/02/23/IfAProgrammerScreamsInAConstructionSite.aspx</link>
      <pubDate>Fri, 23 Feb 2007 15:28:35 GMT</pubDate>
      <description>&lt;p&gt;
   ... and the pile driving is so loud that nobody can hear it, is he still frustrated?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.nickschweitzer.net/cptrk.ashx?id=5bfdd825-e296-49db-bd94-1b4e0e4e78d8"&gt;&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=4f8b64e0-1c3e-42df-9618-51e329835fd2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=4f8b64e0-1c3e-42df-9618-51e329835fd2</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=00235a34-43cc-4b89-8b55-bf3520fc7ace</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=00235a34-43cc-4b89-8b55-bf3520fc7ace</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=00235a34-43cc-4b89-8b55-bf3520fc7ace</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=00235a34-43cc-4b89-8b55-bf3520fc7ace</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Spreading the Word</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=00235a34-43cc-4b89-8b55-bf3520fc7ace</guid>
      <link>http://www.thecodingmonkey.net/2006/12/29/SpreadingTheWord.aspx</link>
      <pubDate>Fri, 29 Dec 2006 15:45:23 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;em&gt;It all started with &lt;a href="http://www.codinghorror.com/"&gt;Jeff Atwood&lt;/a&gt;, and
   then I saw another one from &lt;a href="http://www.shahine.com/omar"&gt;Omar Shahine&lt;/a&gt;,
   so I'll add my own to the mix.&amp;nbsp; Instead of talking about &lt;a href="http://www.codinghorror.com/blog/archives/000754.html"&gt;simplifying
   the login process&lt;/a&gt;, or &lt;a href="http://www.shahine.com/omar/GoingToAWebsiteWithControlenter.aspx"&gt;going
   to a .com site faster&lt;/a&gt;, I'm going to talk about opening up Windows Explorer.&amp;nbsp;
   Hopefully Jeff won't take offense to stealing this format, and helping to start a
   dreaded blog meme.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
   Every computer with Windows has Windows Explorer, that everyone has to use to manage
   their files.&amp;nbsp; It's pretty much unavoidable that you'll have to use it most every
   day.
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.thecodingmonkey.net/content/binary/WindowsExplorer.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   As much as we see Windows Explorer every day, you'd think we would have mastered it
   by now. Unfortunately, we haven't. Here's what I've observed users doing, over and
   over again:
&lt;/p&gt;
&lt;ol dir=ltr&gt;
   &lt;li&gt;
      &lt;div style="MARGIN-RIGHT: 0px"&gt;Click the mouse on the Start button.
      &lt;/div&gt;
   &lt;li&gt;
      &lt;div style="MARGIN-RIGHT: 0px"&gt;Click the mouse on Program Files.
      &lt;/div&gt;
   &lt;li&gt;
      &lt;div style="MARGIN-RIGHT: 0px"&gt;Click the mouse on Accessories.
      &lt;/div&gt;
   &lt;li&gt;
      &lt;div style="MARGIN-RIGHT: 0px"&gt;Click the mouse on Windows Explorer.
      &lt;/div&gt;
   &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
   Every time I watch someone do this, &lt;i&gt;a little part of me dies inside&lt;/i&gt;. And I
   see it all the time*.
&lt;/p&gt;
&lt;p&gt;
   I'm not just talking about casual users like our parents. I'm talking about our fellow
   software developers, and other users who work with the computer for most of the day.
   People who really should know better. 
&lt;/p&gt;
&lt;p&gt;
   What kills me about this is all the needless, painful mouse clicks. You've needlessly&amp;nbsp;clicked
   your mouse and waited for menus&amp;nbsp;millions of times-- &lt;b&gt;just add a little Windows
   Logo+E to the mix!&lt;/b&gt; I'm no &lt;a href="http://www.codinghorror.com/blog/archives/000209.html"&gt;keyboard
   Nazi&lt;/a&gt;. All I want is to save users a few precious seconds of their day as they
   slog through their computer files during their work day. And it's so darn easy:
&lt;/p&gt;
&lt;ol&gt;
   &lt;li&gt;
      Press the Windows Logo button + E&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
   See? Wasn't that nice? Now it's your turn to play Keyboard Appleseed and spread the
   word so your fellow coworkers can spend less time opening programs - and more time
   getting actual work done.
&lt;/p&gt;
&lt;p&gt;
   * A variation I also see is when people right click on the Start button and click
   Explore from the context menu.&amp;nbsp; Although it's fewer mouse clicks, it needlessly
   takes you deep into your directory structure where your Start menu shortcuts are stored,
   and so is also a waste of time.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=00235a34-43cc-4b89-8b55-bf3520fc7ace" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=00235a34-43cc-4b89-8b55-bf3520fc7ace</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=add63dfb-b8ed-49f8-8311-5fca839f63e9</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=add63dfb-b8ed-49f8-8311-5fca839f63e9</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=add63dfb-b8ed-49f8-8311-5fca839f63e9</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=add63dfb-b8ed-49f8-8311-5fca839f63e9</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>I Think Not</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=add63dfb-b8ed-49f8-8311-5fca839f63e9</guid>
      <link>http://www.thecodingmonkey.net/2006/11/22/IThinkNot.aspx</link>
      <pubDate>Wed, 22 Nov 2006 16:46:54 GMT</pubDate>
      <description>&lt;p&gt;
   C|Net has compiled a list of the &lt;a href="http://crave.cnet.co.uk/0,39029477,49285435,00.htm"&gt;top
   10 Geek Girls&lt;/a&gt;.&amp;nbsp; Among those on the list are &lt;a href="http://en.wikipedia.org/wiki/Ada_Byron"&gt;Ada
   Byron&lt;/a&gt; (the world's first programmer) and &lt;a href="http://en.wikipedia.org/wiki/Grace_Hopper"&gt;Grace
   Hopper&lt;/a&gt; (who found the first computer 'bug').&amp;nbsp; Also on the list is &lt;a href="http://en.wikipedia.org/wiki/Paris_Hilton"&gt;Paris
   Hilton&lt;/a&gt;, apparently because&amp;nbsp;her fetish for pink electronic goodies, and slutty
   ways, make it irresistible.&amp;nbsp; Talk about an insult to women everywhere.&amp;nbsp;
   You couldn't find an actual female geek to put on that list to round out your top
   10?
&lt;/p&gt;
&lt;p&gt;
   She's not an actress (despite being on TV), not a singer (despite putting out a record),
   and definitely not a geek.&amp;nbsp; She's a tramp... and #1 on that list.&amp;nbsp; Oh yeah, &lt;a href="http://en.wikipedia.org/wiki/Lisa_Simpson"&gt;Lisa
   Simpson&lt;/a&gt; made the list too.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.nickschweitzer.net/cptrk.ashx?id=daa5ab14-51c0-46fd-89bf-66dc31ad7eb2"&gt;&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=add63dfb-b8ed-49f8-8311-5fca839f63e9" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=add63dfb-b8ed-49f8-8311-5fca839f63e9</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=692e0772-a531-4734-b541-0112655ba9f8</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=692e0772-a531-4734-b541-0112655ba9f8</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=692e0772-a531-4734-b541-0112655ba9f8</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=692e0772-a531-4734-b541-0112655ba9f8</wfw:commentRss>
      <title>Reason #1 Why I Still Use MP3</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=692e0772-a531-4734-b541-0112655ba9f8</guid>
      <link>http://www.thecodingmonkey.net/2006/09/19/Reason1WhyIStillUseMP3.aspx</link>
      <pubDate>Tue, 19 Sep 2006 14:51:29 GMT</pubDate>
      <description>&lt;p&gt;
   I am very proud of the fact that I do not have a single piece of DRM protected music
   on my computer.&amp;nbsp; Period.&amp;nbsp; I want to &lt;em&gt;own&lt;/em&gt; my music, and be sure that
   if I buy a new device, it will play said music.&amp;nbsp; Period.&amp;nbsp; &lt;a href="http://www.eff.org/deeplinks/archives/004910.php"&gt;Here
   is a perfect example&lt;/a&gt; of why I do this:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
   In yesterday's announcement of the new Zune media player and Zune Marketplace, Microsoft
   (and many press reports) glossed over a remarkable misfeature that should demonstrate
   once and for all how DRM and the DMCA harm legitimate customers.
&lt;/p&gt;
&lt;p&gt;
   Microsoft's Zune will not play protected Windows Media Audio and Video purchased or
   "rented" from Napster 2.0, Rhapsody, Yahoo! Unlimited, Movielink, Cinemanow, or any
   other online media service. That's right -- the media that Microsoft promised would
   Play For Sure doesn't even play on Microsoft's own device. Buried in footnote 4 of
   its press release, Microsoft clearly states that "Zune software can import audio files
   in unprotected WMA, MP3, AAC; photos in JPEG; and videos in WMV, MPEG-4, H.264" --
   protected WMA and WMV (not to mention iTunes DRMed AAC) are conspicuously absent.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p dir=ltr&gt;
   That's right.&amp;nbsp; Microsoft's own player won't even play music that has been protected
   by the DRM format &lt;em&gt;they pushed.&lt;/em&gt;&amp;nbsp; From a business perspective, this is
   just stupid.&amp;nbsp; Microsoft has actually had a very strong history of backwards compatibility.&amp;nbsp;
   Windows is a great example of this commitment.&amp;nbsp; Why they're screwing their customers
   now, for really no good reason, is a complete mystery.
&lt;/p&gt;
&lt;p dir=ltr&gt;
   But more to the point... my faith in the MP3 format is once again justified.&amp;nbsp; &lt;a href="http://yro.slashdot.org/yro/06/09/19/1342256.shtml"&gt;Via
   Slashdot&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=692e0772-a531-4734-b541-0112655ba9f8" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=692e0772-a531-4734-b541-0112655ba9f8</comments>
      <category>Rants</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=e8436af3-73cc-4080-8866-9daeec063632</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=e8436af3-73cc-4080-8866-9daeec063632</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=e8436af3-73cc-4080-8866-9daeec063632</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e8436af3-73cc-4080-8866-9daeec063632</wfw:commentRss>
      <title>Regular Expressions are Evil</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=e8436af3-73cc-4080-8866-9daeec063632</guid>
      <link>http://www.thecodingmonkey.net/2006/06/23/RegularExpressionsAreEvil.aspx</link>
      <pubDate>Fri, 23 Jun 2006 15:49:01 GMT</pubDate>
      <description>&lt;p&gt;
   As I'm prone to do from time to time... here is another programming rant.&amp;nbsp; One
   of the books on my shelf at work is &lt;a href="http://www.amazon.com/gp/product/0596002890/sr=8-1/qid=1151074772/ref=pd_bbs_1/102-2497433-2636162?%5Fencoding=UTF8"&gt;Mastering
   Regular Expressions&lt;/a&gt; from O'Reilly.&amp;nbsp; It's a very good book on the topic, and
   if you're interested in learning regular expressions, I highly recommend it.&amp;nbsp;
   Recently a coworker came into my cube, noticed the book and said "Wow, you have a
   regular expressions book.&amp;nbsp; I really want to learn about them, because they look
   so great!"&amp;nbsp; Her voice was filled with excitement.&amp;nbsp; I had to say it, but
   felt bad when I killed that excitement by saying, "They're not.&amp;nbsp; They're evil.&amp;nbsp;
   They should be used as little as possible."
&lt;/p&gt;
&lt;p&gt;
   Regular Expressions are very versatile, very powerful, and can do an amazing number
   of functions, and if I had my way, I'd never use them.&amp;nbsp; From my experience in
   industry, the programmer who generally likes regular expressions is also the type
   of programmer who never comments their code.&amp;nbsp; They're also the type of programmer
   who tries to combine as many operations as possible into one statement.&amp;nbsp; They
   like &lt;em&gt;compact&lt;/em&gt;.&amp;nbsp; Compact looks cool... but compact can't be understood
   easily.
&lt;/p&gt;
&lt;p&gt;
   The reason why I think regular expressions are evil is because, unless you are a true
   regular expressions expert (and few really exist), you can't look at a regular expression
   and quickly say what it does.&amp;nbsp; It's this weird black box of strange characters
   strung together that's difficult to interpret.&amp;nbsp; It probably works, and it probably
   does the job very well.&amp;nbsp; But when you come back to that section of code in 3
   months, will you be able to say what it does?&amp;nbsp; Will someone else who didn't write
   that expression be able to come in tomorrow and know what it does quickly?&amp;nbsp; Or
   will they have to spend an hour parsing through it in order to determine its purpose?
&lt;/p&gt;
&lt;p&gt;
   I do use regular expressions sparingly... but I comment the hell out of them.&amp;nbsp;
   I tend to use 3 times the number of comment lines when I embed regular expressions
   than normal code.&amp;nbsp; You have to if you want to know what you did a month later.&amp;nbsp;
   I say regular expressions are evil, because my goal is to always write code that someone
   can come in and look at, and know what it does without having to tear their hair out.
&lt;/p&gt;
&lt;p&gt;
   I don't always succeed in that goal, but at least I try.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=e8436af3-73cc-4080-8866-9daeec063632" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;a href="http://twitter.com/NickSchweitzer"&gt;Follow Me on Twitter&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;copy; Copyright 2010 Nick Schweitzer. This feed is for personal non-commercial use only. All other uses are strictly prohibited without express permission from the author. </description>
      <comments>http://www.thecodingmonkey.net/CommentView.aspx?guid=e8436af3-73cc-4080-8866-9daeec063632</comments>
      <category>Rants</category>
    </item>
  </channel>
</rss>