<?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>Wed, 17 May 2006 18:35:00 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=114789095048210269</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114789095048210269</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114789095048210269</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114789095048210269</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>On Being An Anti-Technology Technologist</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114789095048210269</guid>
      <link>http://www.thecodingmonkey.net/2006/05/17/OnBeingAnAntiTechnologyTechnologist.aspx</link>
      <pubDate>Wed, 17 May 2006 18:35:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt; (recently added to my &lt;a href="http://del.icio.us/schweitn/blogroll+software"&gt;Blogroll&lt;/a&gt; by
the way) &lt;a href="http://www.hanselman.com/blog/PsychicWeightLifeIsPending.aspx"&gt;points
to&lt;/a&gt; &lt;a href="http://www.eod.com/blog/archive/2006/05/the_backlogged_life.html"&gt;this
absolutely fantastic post&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
With the amount of crap being vomited up by his Ethernet connection -- all day, every
day -- it's tough to walk away from the spigot for fear that he'll return to waist-deep
water. Ethan reads his mail in real-time to avoid being greeted by a hundred-message
pile-up when he gets back from lunch. Bringing the computer with you is the only way
to keep up.&lt;br /&gt;
...&lt;br /&gt;
Years ago, someone phoned you and you weren't home, you missed the call and they had
to try back -- now, the messages queue up in voice-mail. TV shows used to slip unwatched
by unless you were there to suck them up them in real-time -- today, my TiVo has hours
of mindless crap that it's faithfully holding for me. The Web originally required
me to actually go out and do something as quaint as visit sites to read them -- these
days, my feed reader pulls down megabytes of data -- a large portion of it, of course,
cat pictures -- and piles it up, forever. Each of these swollen reservoirs of data
silently mocks me with my inadequacy.&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
For my part, my life looks nothing like this, and it took a lot of work to keep it
that way. I recognized the pattern early on when I was working for a small consulting
company while going to &lt;a href="http://www.msoe.edu"&gt;MSOE&lt;/a&gt;. They gave me a pager...
and my life changed. I started calling it my mood changer, because every time it would
vibrate, now matter where I was or what I was doing, I'd get a scowl, and everyone
knew I got paged. Did you know that nobody ever pages you with &lt;i&gt;good news&lt;/i&gt;? When
I interviewed for my next job, and they gave me a chance to ask questions of them
about the position, my very first one was, "Will I be required to be on call or carry
a pager?"&lt;p&gt;
   For a couple years after that experience I even refused to own a cell phone. I didn't
   want to risk being &lt;i&gt;that available&lt;/i&gt;. I liked the fact that people had to send
   me an email, or leave a... *gasp* ...message on an answering machine. It's frankly
   quite liberating. Even today, now that I have a cell phone, I'm fairly protective
   of the number. I don't use SMS, don't own a &lt;a href="http://www.urbandictionary.com/define.php?term=crackberry"&gt;Crackberry&lt;/a&gt;...
   hell... I don't even carry a PDA around anymore (though I did experiment with one
   for a while).&lt;p&gt;
   At the various companies where I work, they tend to have mass email lists for every
   project that flood you with useless crap every five minutes. Instead of sending a
   very directed message, peole love sending it on the list, even though only 1% of the
   list members really care. I make it a habit to have myself removed from that list
   as soon as I'm off a project. If I can't swing that, then I always set up a Rule Wizard
   to file the message off into a folder I never read. I'm religious about it.&lt;p&gt;
   Someone I used to work with never was that good about getting off those email lists.
   If he was out of the office for a week, he'd end up with hundreds of messages in his
   Inbox. When he got back into the office, he would delete all his Inbox messages, and
   then send one mass email to everyone saying that he'd "lost all his email" while he
   was out, and that he'd "appreciate it if everyone would forward any important messages".
   He'd end up with about five. I vowed to never let my Inbox get to that point, and
   so far it's worked.&lt;p&gt;
   My sister Sarah is a great example of someone who bucks this trend. She has two cell
   phones, a Crackberry, and who knows how many other little gadgets. When she commented
   to me about how surprised she was to see I didn't have these things, since I work
   in the technology field (I even still file my taxes on paper), I laughed and told
   her "I'm the last anti-technology technologist". I use technology to improve my life,
   and not let technology determine my life. Sometimes I wonder whether she brings this
   flood of information onto herself because she has the technology, as opposed to using
   the technology to manage the flood.&lt;p&gt;
   I will concede one point. I love my &lt;a href="http://www.rssbandit.org/"&gt;RSS Reader&lt;/a&gt;.
   But the nice part about RSS is that it uses a pull, as opposed to a push method. I
   subscribe to things I'm interested in (like a good dessert), as opposed to having
   emails forced down my throat because others think it's good for me (like broccoli).
   Even if not every item in the feed is worthwhile, the fact that I chose to get it
   makes it more palatable to me.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114789095048210269" /&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=114789095048210269</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114781707011190510</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114781707011190510</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114781707011190510</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114781707011190510</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>What Motivates You?</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114781707011190510</guid>
      <link>http://www.thecodingmonkey.net/2006/05/16/WhatMotivatesYou.aspx</link>
      <pubDate>Tue, 16 May 2006 21:58:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
My boss at the consulting company sent me a questionnaire asking me to place 10 things
in order of importance as far as what motivates me. There was a list of 10 things
like base salary, time off, interesting work, etc. with fancy little combo boxes next
to each one so I could put a number next to them. Someone in HR I'm sure put in a
good amount of time figuring out how forms in Word works.&lt;p&gt;
   This is probably the one major problem with working for a company you never go to.
   I'm always on the client site, so I rarely see my actual boss. That means that my
   boss has to rely on silly questionnaires to get a sense of what is important to me,
   along with the occasional lunch.&lt;p&gt;
   Worse yet, I'm not sure what I sent is accurate. First of all, I didn't put a lot
   of thought into it, since I forgot about it until the day it was due. Secondly, I'm
   not sure I can rate those items from 1 to 10. Usually I have an idea of what I want
   from each category, and then view the sum total in aggregate. Rarely if ever do I
   say to myself, "Well the pay isn't that great, but the PTO is fantastic. However,
   since I rate base pay as more important, I can't take the job."&lt;p&gt;
   That's just not how I think.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114781707011190510" /&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=114781707011190510</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114746373345844550</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114746373345844550</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114746373345844550</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114746373345844550</wfw:commentRss>
      <title>The Coding Monkey Song!</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114746373345844550</guid>
      <link>http://www.thecodingmonkey.net/2006/05/14/TheCodingMonkeySong.aspx</link>
      <pubDate>Sun, 14 May 2006 16:33:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
OH. MY. GOD! &lt;a href="http://www.jonathancoulton.com/mp3/Code%20Monkey.mp3"&gt;It's the
Code Monkey Song!&lt;/a&gt; This is a must download!&lt;p&gt;
   &lt;a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=1986"&gt;Via The Sells
   Brothers&lt;/a&gt;.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114746373345844550" /&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=114746373345844550</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114605937296196193</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114605937296196193</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114605937296196193</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114605937296196193</wfw:commentRss>
      <title>How Big of a Nutshell Is It?</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114605937296196193</guid>
      <link>http://www.thecodingmonkey.net/2006/04/26/HowBigOfANutshellIsIt.aspx</link>
      <pubDate>Wed, 26 Apr 2006 13:49:32 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I have another review up at &lt;a href="http://blogcritics.org"&gt;BlogCritics.org&lt;/a&gt;,
this time on &lt;a href="http://blogcritics.org/archives/2006/04/26/013850.php"&gt;Visual
Basic 2005 in a Nutshell&lt;/a&gt;... &lt;a href="http://www.imdb.com/title/tt0118655/quotes"&gt;"No,
this is me in a nutshell: 'Help! I'm in a nutshell! How did I get into this bloody
great big nutshell? What kind of shell has a nut like this?'"&lt;/a&gt;
&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114605937296196193" /&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=114605937296196193</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114598789052391279</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114598789052391279</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114598789052391279</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114598789052391279</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Pet Peeve</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114598789052391279</guid>
      <link>http://www.thecodingmonkey.net/2006/04/25/PetPeeve.aspx</link>
      <pubDate>Tue, 25 Apr 2006 17:55:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I absolutely hate, &lt;i&gt;with a vengeance&lt;/i&gt;, any website that emails your password
to you after you sign up for services with them. &lt;b&gt;Email is not secure you jerk wads!&lt;/b&gt; And
if I happen to be using &lt;a href="http://www.gmail.com"&gt;Gmail&lt;/a&gt;, then that email
you sent me, even if I delete it, will probably sit in their cache forever to be subpoenaed
by who knows what agency somewhere.&lt;p&gt;
   Here's a clue. I just had to type my password twice. I know what it is. You don't
   have to send it to me.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114598789052391279" /&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=114598789052391279</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114598120056494979</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114598120056494979</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114598120056494979</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114598120056494979</wfw:commentRss>
      <title>Talk About a Blown Weekend</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114598120056494979</guid>
      <link>http://www.thecodingmonkey.net/2006/04/25/TalkAboutABlownWeekend.aspx</link>
      <pubDate>Tue, 25 Apr 2006 15:51:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I felt like last weekend was cut short. Saturday was definitely the most gorgeous
day out of the two, and I spent the entire thing indoors at the &lt;a href="http://www.wi-ineta.org/DesktopDefault.aspx?tabid=104"&gt;WI-INETA
Deeper in .NET conference&lt;/a&gt;. I suppose I shouldn't complain, since it was free,
and 4 out of the 5 speakers were pretty good. I even got a &lt;a href="http://www.amazon.com/gp/product/0596006993/sr=8-1/qid=1145980345/ref=pd_bbs_1/103-2209721-7988608?%5Fencoding=UTF8"&gt;free
book&lt;/a&gt; out of the deal (even though I'm getting a ton through &lt;a href="http://www.blogcritics.org"&gt;BlogCritics&lt;/a&gt; these
days). So why am I complaining? Well, why don't' I just give you a review of the speakers
that were there.&lt;p&gt;
   &lt;b&gt;&lt;a href="http://www.dasblonde.net/"&gt;Michèle Leroux Bustamante&lt;/a&gt;:&lt;/b&gt; She spoke
   first thing in the morning about &lt;a href="http://msdn.microsoft.com/webservices/indigo/default.aspx"&gt;WCF&lt;/a&gt; (formerly
   Indigo, not the &lt;a href="http://www.worldcurling.org/"&gt;World Curling Federation&lt;/a&gt;, &lt;a href="http://kuflax.blogspot.com"&gt;Matt&lt;/a&gt;).
   It was a pretty good talk, and she was definitely knowledgeable and well prepared.
   The problem is... well... she didn't explain what problems this would solve for us.
   WCF is supposed to finally bring together web services and .NET remoting under one
   unified architecture, but to be honest, I don't have many problems with the current
   architecture. I think talking about what problems exist that will be solved is crucial,
   since WCF is still in early development stages. Really, the code samples I saw looked
   an awful lot like current Web Services and .NET Remoting. So what's really changed?
   The hosting environment? Big whoop.&lt;p&gt;
   &lt;b&gt;&lt;a href="http://www.computerzen.com/"&gt;Scott Hanselman&lt;/a&gt;:&lt;/b&gt; Scott was next,
   and had I left after his talk, I would have been a very happy camper. His talk was
   supposed to be about a "Successful ASP.NET architecture using &lt;a href="http://www.dasblog.net"&gt;dasBlog&lt;/a&gt; as
   an example", but he really didn't talk to much about dasBlog. What he did talk about
   were internals in ASP.NET, serialization, debugging tips and tricks, and all sorts
   of other really random cool goodies. I came out of there with about 2 pages worth
   of notes. He went off on so many tangents, that he might as well have thrown away
   his slides, but that was OK. His tangents were incredibly good. He was also incredibly
   funny.&lt;p&gt;
   &lt;b&gt;&lt;a href="http://www.thedatafarm.com/blog"&gt;Julie Lerman&lt;/a&gt;:&lt;/b&gt; This was the only
   talk that I considered bad. It wasn't that she wasn't enthusiastic, but she just presented
   her material (ADO.NET and SQL Server 2005) very poorly. She's a self confessed "data
   geek", which few people are. Most of us (me included) view databases as a means to
   an end, while she views them as an end unto themselves. Most of her examples didn't
   actually serve any purpose other than to say "look, this works", without showing why
   you'd want to use this new feature. Everyone in the audience was staring at their
   watches waiting for her talk to be over.&lt;p&gt;
   &lt;b&gt;Bill Hatfield:&lt;/b&gt; Bill gave an interesting talk on &lt;a href="http://en.wikipedia.org/wiki/AJAX"&gt;AJAX&lt;/a&gt;,
   and the new .NET components for developing AJAX applications called &lt;a href="http://atlas.asp.net/Default.aspx?tabid=47"&gt;Atlas&lt;/a&gt;.
   It was a decent talk, with good real world examples. I think he mislead people several
   times when he claimed that there would be "no round trip to the server", which is
   completely false. The point of AJAX isn't to eliminate round trips to the server.
   Rather, you only go the server to replace a small portion of the current DOM, instead
   of making a round trip to the server to replace the entire page. He didn't explain
   this well at all. He also leaned on the "I don't know because this is beta" crutch
   too much when answering questions. If your talk is on a beta product, then you should
   know the ins and outs more than he did. A few times during his talk, people from the
   audience were telling him how it worked.&lt;p&gt;
   &lt;b&gt;Jason Beres:&lt;/b&gt; This was the last talk, and was interesting if nothing else. Though
   I have to say... turn down the volume! His talk was on &lt;a href="http://msdn.microsoft.com/winfx/reference/presentation/default.aspx"&gt;WPF&lt;/a&gt; (formerly
   known as Avalon). Being a thick client programmer, and having worked on &lt;a href="http://www.adobe.com/svg/"&gt;SVG&lt;/a&gt; previously,
   this was an intriguing topic. What I found most disturbing was the fact that he confessed
   to having no real knowledge on the topic except what he picked up from someone else's
   slides and examples, which he learned in two days. With that said, he did a very good
   job presenting everything had learned, but it still seemed strange.&lt;p&gt;
   So if the majority of the talks were good, then why was it a waste of my time? Because
   most of these technologies are still quite a ways off, and will be changing quite
   a lot between now, and when they are officially released. Frankly, very few companies
   are willing to take the risk into bleeding edge technologies. Had they had more talks
   like Scott's, and had Julie's been better (both were on current technologies), I would
   have felt better.&lt;p&gt;
   As it was, I would have rather been out enjoying the sun.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114598120056494979" /&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=114598120056494979</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114498848619487904</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114498848619487904</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114498848619487904</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114498848619487904</wfw:commentRss>
      <title>Any Fool Can Criticize...</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114498848619487904</guid>
      <link>http://www.thecodingmonkey.net/2006/04/14/AnyFoolCanCriticize.aspx</link>
      <pubDate>Fri, 14 Apr 2006 04:21:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;i&gt;"... condemn and complain... and most fools do."&lt;/i&gt;
&lt;br /&gt;
- Dale Carnegie&lt;p&gt;
   I have another review up at &lt;a href="http://www.blogcritics.org"&gt;BlogCritics.org&lt;/a&gt;,
   on &lt;a href="http://blogcritics.org/archives/2006/04/14/000138.php"&gt;The Visual Basic
   2005 Jumpstart from O'Reilly&lt;/a&gt;.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114498848619487904" /&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=114498848619487904</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114452034003290893</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114452034003290893</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114452034003290893</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114452034003290893</wfw:commentRss>
      <title>I Have Another Review Up</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114452034003290893</guid>
      <link>http://www.thecodingmonkey.net/2006/04/08/IHaveAnotherReviewUp.aspx</link>
      <pubDate>Sat, 08 Apr 2006 18:18:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
As Mel Brooks once said, "Critics can't even make music by rubbing their back legs
together." But we can certainly write. &lt;a href="http://blogcritics.org/archives/2006/04/08/140404.php"&gt;Check
out my latest review on BlogCritics.org&lt;/a&gt; of the "C# Cookbook, 2nd Edition".&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114452034003290893" /&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=114452034003290893</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114441930815933315</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114441930815933315</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114441930815933315</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114441930815933315</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>You Code Like a Girl!</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114441930815933315</guid>
      <link>http://www.thecodingmonkey.net/2006/04/07/YouCodeLikeAGirl.aspx</link>
      <pubDate>Fri, 07 Apr 2006 14:15:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
Thanks to &lt;a href="http://www.dynamist.com/weblog/archives/002105.html"&gt;Virginia Postrel&lt;/a&gt; for
pointing out &lt;a href="http://headrush.typepad.com/creating_passionate_users/2006/03/code_like_a_gir.html"&gt;this
rather interesting post about the aesthetics of code&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
What prompted this post--and it's whimsical title--is a post by Jamis Buck titled
Beautiful code, test first, which includes the following:&lt;br /&gt;
&lt;i&gt;"He was telling me how he feels like he has to sit and tweak his code over and
over until it not only acts right, but looks right. It cannot be merely functional,
it must be beautiful, as well."&lt;/i&gt;
&lt;p&gt;
   But the best part was a comment by "Morten" that included the line:&lt;p&gt;
   &lt;i&gt;"As for spending too much time on making the code look right down to the last indentation
   - my code has been called "girl code" for the same reason..."&lt;/i&gt;
   &lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Frankly, I don't know if gender really has anything to do with it, but I do firmly
believe that there are people in general who code in this fashion, and that certain
programming languages cater to this desire. A number of years ago, I saw &lt;a href="http://blogs.msdn.com/ricksp/archive/2004/02/06/68779.aspx"&gt;this
post on who a typical C# programmer is&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
When we talk about “code focused” this meant a couple of things to us. First, the
users we watched were very persnickety about their code. For example, they would spend
a lot of time formatting their code the way they wanted. They would write a block
of code, and then go back and indent it the way they wanted. They would copy code
from somewhere, and then format it in their editor before they even read it. There
just seems to be a sense that the code itself can be beautiful, and code that was
ugly, and here I mean was formatted in the wrong way, was fixed up.&lt;p&gt;
   The other part of being code focused has to do with the way they see the designers
   and other parts of the Visual Studio tools that were not code editors. For instance,
   the Windows Form designer. Many developers look at programming as designing a form,
   and then writing “code behind” that makes the form work. The form itself is the program,
   and the code is annotations that make the program do what they want. The Visual C#
   developers, however, tend to think of the Windows Form designer as a code generator.
   For example, we saw one developer use the form design and the sever explorer to bind
   to data. Then he went in and cut out all the generated data code and put it into it’s
   own class. He didn’t mind using the generated code, but the code was his, not the
   form’s. Furthermore, he couldn’t live with having the data code embedded in the UI
   code, he just had to factor it out or he wouldn’t have slept well that night.&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
So what some interpret as a "girly coder"... just might mean you're code focused.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114441930815933315" /&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=114441930815933315</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114356621450785452</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114356621450785452</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114356621450785452</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114356621450785452</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>How Many Companies Use Apple?</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114356621450785452</guid>
      <link>http://www.thecodingmonkey.net/2006/03/28/HowManyCompaniesUseApple.aspx</link>
      <pubDate>Tue, 28 Mar 2006 17:16:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
There is a reason why companies prefer Microsoft over Apple. &lt;a href="http://www.nytimes.com/2006/03/27/technology/27soft.html?ex=1301115600&amp;amp;en=d0c02cd75d5822fb&amp;amp;ei=5088&amp;amp;partner=rssnyt&amp;amp;emc=rss"&gt;The
NY Times tries to bill legacy support as bad&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
As a result, each new version of Windows carries the baggage of its past. As Windows
has grown, the technical challenge has become increasingly daunting. Several thousand
engineers have labored to build and test Windows Vista, a sprawling, complex software
construction project with 50 million lines of code, or more than 40 percent larger
than Windows XP.&lt;p&gt;
   "Windows is now so big and onerous because of the size of its code base, the size
   of its ecosystem and its insistence on compatibility with the legacy hardware and
   software, that it just slows everything down," observed David B. Yoffie, a professor
   at the Harvard Business School. "That's why a company like Apple has such an easier
   time of innovation."&lt;p&gt;
   Microsoft certainly understands the problem, the need to change and the potential
   long-term threat to its business from rivals like Apple, the free Linux operating
   system, and from companies like Google that distribute software as a service over
   the Internet.&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Microsoft has understood this from the very beginning... dating back to its first
dealings with IBM. Microsoft recognized that software was just as crucial as hardware,
if not more so. It also recognized that software was an &lt;i&gt;investment&lt;/i&gt;. Not only
does software cost money, but so does deploying it across a large corporation. From
the deployment itself, to testing and training, and backwards compatibility concerns
with legacy documents. Companies make an investment in software.&lt;p&gt;
   Apple over the years has ignored that fundamental business reality to its own detriment.
   They unveil new hardware that won't run old code. They create new operating systems
   that require new versions of other software to use. As a result, companies are unwilling
   to buy Apple computers and operating systems because they realize that an upgrade
   to the OS would not only require paying for the new operating system, but also investing
   in new versions of other software to work on that operating system.&lt;p&gt;
   While Windows may be slower, you can still run old versions of Office on Windows XP
   for instance. That allows companies to delay, or even completely avoid upgrading peripheral
   software that may currently fit its needs. This decision is key when companies scale
   up in size. Because new hardware won't run old operating systems, it is not uncommon
   for large corporations to run mixed hardware and operating systems across the enterprise.
   However, because Microsoft handles legacy applications so well, they can still run
   the same version of Office, or any other application. Companies can then invest in
   new hardware for new employees, and not worry that it will create inconsistencies
   elsewhere.&lt;p&gt;
   So while handling legacy code may have disadvantages to pure performance in the operating
   system, it has far more advantages in the enterprise. Apple's sales numbers, and market
   penetration over the years more than prove that. Hopefully Microsoft won't forget
   it.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114356621450785452" /&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=114356621450785452</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114341220872437226</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114341220872437226</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114341220872437226</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114341220872437226</wfw:commentRss>
      <title>You Can Find Me Other Places Too</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114341220872437226</guid>
      <link>http://www.thecodingmonkey.net/2006/03/26/YouCanFindMeOtherPlacesToo.aspx</link>
      <pubDate>Sun, 26 Mar 2006 22:29:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
As Joseph Addison once said, &lt;i&gt;"There is no defense against criticism except obscurity."&lt;/i&gt; And
with that said, you can find my &lt;a href="http://blogcritics.org/archives/2006/03/26/165205.php"&gt;latest
review up at BlogCritics.org&lt;/a&gt;. It's a review of the new O'Reilly book, &lt;i&gt;Information
Dashboard Design&lt;/i&gt; by Stephen Few.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114341220872437226" /&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=114341220872437226</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114321143881396878</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114321143881396878</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114321143881396878</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114321143881396878</wfw:commentRss>
      <title>You Have to Understand The History</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114321143881396878</guid>
      <link>http://www.thecodingmonkey.net/2006/03/24/YouHaveToUnderstandTheHistory.aspx</link>
      <pubDate>Fri, 24 Mar 2006 14:41:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
One of my favorite quotes about software is from Michael Sinz:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
Programming is like sex, one mistake and you have to support it for the rest of your
life.&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
If you've programed in Visual Basic.NET for any length of time, you soon realize that
this is a language that has to make a lot of child support payments. Yesterday I had
to answer a question from a colleague about yet another bastard child feature in VB.NET...
Array Declarations. She kept having issues because there was one extra item in the
array than she was expecting. Previously she'd really only dealt with collection classes
like ArrayList. So she was very confused when this statement created an array of 7
elements:&lt;br /&gt;
&lt;code&gt;
&lt;br /&gt;
&lt;font color="Blue"&gt;Dim&lt;/font&gt; pkTableCol(6) &lt;font color="Blue"&gt;As&lt;/font&gt; DataColumn&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;
After all, this statement initializes an ArrayList with a Capacity of 6 elements:&lt;br /&gt;
&lt;code&gt;
&lt;br /&gt;
&lt;font color="Blue"&gt;Dim&lt;/font&gt; pkTableCol &lt;font color="Blue"&gt;As New&lt;/font&gt; ArrayList(6)&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;
In the majority of languages like C, C++, C#, Java, and who knows how many others,
you declare an array with the size of the array. The array is then indexed from 0
to Size - 1. In Visual Basic, you declare an array with the largest &lt;i&gt;index&lt;/i&gt;.
Therefore you get an array that is indexed from 0 to Index. But why on Earth would
you make that decision? It's all due to the long and storied history of Visual Basic.&lt;p&gt;
   Visual Basic isn't like most programming languages, in that it was designed to be
   used by people without general computer science backgrounds. One of the "User Friendly
   Features" they created was arrays that were indexed starting at 1, instead of 0, and
   ended at Size, instead of Size - 1. While programmers are used to counting starting
   at 0, most non-programmers start counting at 1. While most C++ programmers would walk
   through an array list this:&lt;br /&gt;
   &lt;code&gt;
   &lt;br /&gt;
   &lt;font color="Blue"&gt;const int&lt;/font&gt; ARRAY_SIZE = 6;&lt;br /&gt;
   &lt;font color="Blue"&gt;int&lt;/font&gt; array[ARRAY_SIZE];&lt;br /&gt;
   &lt;font color="Blue"&gt;for&lt;/font&gt; ( &lt;font color="Blue"&gt;int&lt;/font&gt;&lt; ARRAY_SIZE; i++ )&lt;br /&gt; i
   = 0; i {&lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;array[i] = i * 1000;&lt;br /&gt;
   }&lt;br /&gt;
   &lt;/code&gt;
   &lt;br /&gt;
   A VB 6 programmer would have walked through an array this way:&lt;br /&gt;
   &lt;code&gt;
   &lt;br /&gt;
   &lt;font color="Blue"&gt;Const&lt;/font&gt; ARRAY_SIZE &lt;font color="Blue"&gt;As Integer&lt;/font&gt; =
   6&lt;br /&gt;
   &lt;font color="Blue"&gt;Dim&lt;/font&gt; array(ARRAY_SIZE) &lt;font color="Blue"&gt;As Integer&lt;/font&gt;
   &lt;br /&gt;
   &lt;font color="Blue"&gt;Dim&lt;/font&gt; i &lt;font color="Blue"&gt;As Integer&lt;/font&gt;
   &lt;br /&gt;
   &lt;font color="Blue"&gt;For&lt;/font&gt; i = 1 &lt;font color="Blue"&gt;To&lt;/font&gt; ARRAY_SIZE&lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;array(i) = i*1000&lt;br /&gt;
   &lt;font color="Blue"&gt;Next&lt;/font&gt; i&lt;br /&gt;
   &lt;/code&gt;
   &lt;br /&gt;&lt;= in the C++ for loop.  Unfortunately, this lead to a lot of issues.  While arrays in Visual Basic worked this way, and so did some of the internal collections, may other types of lists and collections had to be 0 based because they interacted with the Windows API which is C based.  So Visual Basic code was filled with mixed base arrays that confused the hell out of a lot people.  You could, if you knew about it, actually change the base of an array either by using the Option Base directive, or by changing your array declarations:&lt;br /&gt;
   In this context, the To keyword is inclusive, so it's equivalent to &lt;code&gt;
   &lt;br /&gt;
   &lt;font color="Blue"&gt;Dim&lt;/font&gt; array(0 &lt;font color="Blue"&gt;To&lt;/font&gt; ARRAY_SIZE-1) &lt;font color="Blue"&gt;As
   Integer&lt;/font&gt;
   &lt;br /&gt;
   &lt;/code&gt;
   &lt;br /&gt;
   But many people either didn't know of this feature, or just didn't bother with it.
   That meant that when Visual Basic.NET came along, there was a lot of old code that
   had to be supported for conversion from VB6 to .NET.&lt;p&gt;
   In .NET, no matter what language you use, arrays are indexed from 0 to Size - 1. This
   allows for interoperability between all the .NET languages, the Windows API, and COM
   controls as well. Even Visual Basic array are indexed this way. However, by changing
   the array declaration syntax to continue to support the old way, they supported all
   the old code. This way, old VB6 code would still work, there would just be one extra
   element in the array at index 0, which would never be used. But, the advantage is
   you don't get all sorts of index out of range exceptions when you convert and run
   your old code.&lt;p&gt;
   Had they changed the array declarations to come in line with the C family of languages,
   then you'd have to go in and modify a lot of old code if you were converting a VB6
   project, because the last element wouldn't exist if you started counting at 1. Was
   this a good idea? Should they have forced people to modify their old code? That's
   up for debate. But that's all water under the bridge at this point. The decision has
   already been made, and now you have to support it.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114321143881396878" /&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=114321143881396878</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114306293351761022</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114306293351761022</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114306293351761022</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114306293351761022</wfw:commentRss>
      <title>If It Ain't Broke, Don't Fix It</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114306293351761022</guid>
      <link>http://www.thecodingmonkey.net/2006/03/22/IfItAintBrokeDontFixIt.aspx</link>
      <pubDate>Wed, 22 Mar 2006 21:12:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
One of the projects that I sometimes still get dragged back into now and then is about
a week and a half from going to production. This is a fun time when the last of the
defects are quickly being fixed, and testers scramble around to run the last of their
scripts. Then you see a defect that is in code that you know has been working for
a long time. After investigating the defect for a bit, you run into the buggy line
of code.&lt;p&gt;
   That's when I usually say out loud, "How did that get in there?"&lt;p&gt;
   The very first thing I do in this case is search through the file history in Source
   Safe. Sure enough, something was just checked in prior to today's build. So I look
   at the check-in details. "Fixed Defect #xxxxx and changed a couple other things".&lt;p&gt;
   "Great. I wonder what 'other things' got changed."&lt;p&gt;
   I've run into this problem at the end of more releases than I care to remember. There
   is usually at least one developer in any group who loves to tinker. They usually say
   to themselves, "Well as long as I'm working in this file anyway, I might as well clean
   a few others things up too." And that's when the new defects come in.&lt;p&gt;
   While it can be all well and good to change around some ugly code during development,
   you should always let ugly code lie at the end of a release. There simply isn't enough
   time to test your changes. And your changes &lt;i&gt;should be tested&lt;/i&gt;. What's worse,
   is that these "minor changes" are rarely ever called to anyone's attention when checked
   in. They're simply snuck in, so people don't know that they &lt;i&gt;need to test them&lt;/i&gt;.
   As the old saying goes, "If it ain't broke, don't fix it."&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114306293351761022" /&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=114306293351761022</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114260509235363546</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114260509235363546</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114260509235363546</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114260509235363546</wfw:commentRss>
      <title>You Know You're a Geek When...</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114260509235363546</guid>
      <link>http://www.thecodingmonkey.net/2006/03/17/YouKnowYoureAGeekWhen.aspx</link>
      <pubDate>Fri, 17 Mar 2006 14:11:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
Have you ever written a really bad joke or pun into an email, and not realize how
awful it was until after you hit send? Yesterday, I happened to put this in an email
response:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
Just wanted to make sure I didn't get lost in the void... or&lt;br /&gt;
the void* for that matter.&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
If that person didn't know I was a geek before... he does now.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114260509235363546" /&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=114260509235363546</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114200057567062536</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114200057567062536</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114200057567062536</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114200057567062536</wfw:commentRss>
      <title>How Many Designs Have You Regretted?</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114200057567062536</guid>
      <link>http://www.thecodingmonkey.net/2006/03/10/HowManyDesignsHaveYouRegretted.aspx</link>
      <pubDate>Fri, 10 Mar 2006 14:22:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://money.cnn.com/2006/03/09/magazines/fortune/cubicle_howiwork_fortune/index.htm?cnn=yes"&gt;With
out this guy, Dilbert would have never been popular&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
Robert Oppenheimer agonized over building the A-bomb. Alfred Nobel got queasy about
creating dynamite. Robert Propst invented nothing so destructive. Yet before he died
in 2000, he lamented his unwitting contribution to what he called 'monolithic insanity.'&lt;p&gt;
   Propst is the father of the cubicle. More than 30 years after he unleashed it on the
   world, we are still trying to get out of the box. The cubicle has been called many
   things in its long and terrible reign. But what it has lacked in beauty and amenity,
   it has made up for in crabgrass-like persistence.&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Of course we all have some decisions that we've regretted... but how many can you
say have made the lives of millions of people miserable? Now &lt;i&gt;that's&lt;/i&gt; an accomplishment.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114200057567062536" /&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=114200057567062536</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114140965255887097</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114140965255887097</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114140965255887097</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114140965255887097</wfw:commentRss>
      <title>Pimp My Cube?</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114140965255887097</guid>
      <link>http://www.thecodingmonkey.net/2006/03/03/PimpMyCube.aspx</link>
      <pubDate>Fri, 03 Mar 2006 18:14:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://www.msnbc.msn.com/id/11567352/site/newsweek/"&gt;This seems like a good
idea&lt;/a&gt;, except for what's included in the kit: 
&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
For only $14.95, you can turn your own drab office space into 'dazzling digs.' That's
the promise of a soon-to-be-released kit, Pimp My Cubicle. With a title spun off the
popular MTV show 'Pimp My Ride,' the kit will be released March 14, providing office
workers with gold pushpins, a mini disco ball, a dollar-sign paperweight, leopard-print
fringe and an adhesive gold keyboard key—'to give you a little start on your bling.'&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Adding some flair to your cube is always fun... but I think most people who dwell
in cubes aren't looking for gold studded bling. &lt;a href="http://thecodingmonkey.blogspot.com/2005/10/cube-goodies.html"&gt;This
is the sort of stuff we put in our cubes&lt;/a&gt;. Know your market!&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114140965255887097" /&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=114140965255887097</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114116378499337556</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114116378499337556</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114116378499337556</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114116378499337556</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Error Message of the Day</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114116378499337556</guid>
      <link>http://www.thecodingmonkey.net/2006/02/28/ErrorMessageOfTheDay.aspx</link>
      <pubDate>Tue, 28 Feb 2006 21:54:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
Here is a fun one. I got this error message when I opened up a VB.NET project in Visual
Studio 2003 that &lt;i&gt;was not&lt;/i&gt; part of a Visual Source Safe repository (or any source
code control system for that matter):&lt;p&gt;
   &lt;a href="http://photos1.blogger.com/blogger/7396/353/1600/vb6scc.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7396/353/400/vb6scc.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
   Made me double take.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114116378499337556" /&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=114116378499337556</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114064177072290577</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114064177072290577</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114064177072290577</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114064177072290577</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Compiler Error of the Day</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114064177072290577</guid>
      <link>http://www.thecodingmonkey.net/2006/02/22/CompilerErrorOfTheDay.aspx</link>
      <pubDate>Wed, 22 Feb 2006 20:52:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
Here is a compiler error I got while quickly throwing together a custom collection:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
Public Overrides Sub RemoveAt(index As Integer)' cannot override 'Public Overridable
NotOverridable Sub RemoveAt(index As Integer)' because it is declared 'NotOverridable'&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Overridable NotOverridable?! Huh?! Yet another reason why Visual Basic really chaps
my hide.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114064177072290577" /&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=114064177072290577</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=114012905245341275</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114012905245341275</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=114012905245341275</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=114012905245341275</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>Pet Peeve</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=114012905245341275</guid>
      <link>http://www.thecodingmonkey.net/2006/02/16/PetPeeve.aspx</link>
      <pubDate>Thu, 16 Feb 2006 22:30:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
Why do people insist on touching your monitor when they're showing you something on
your computer? &lt;i&gt;Use the mouse&lt;/i&gt;, or a closed pen... but for God's sake don't touch
the screen! You think I want your finger prints all over my monitor while I'm trying
to work? Someone was just over by my desk and insisted on touching my monitor about
20 times (not an exaggeration), and now every other word I'm typing on the screen
is covered with a smudgy fingerprint. Excuse me while I go get some Windex.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=114012905245341275" /&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=114012905245341275</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113900106592987696</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113900106592987696</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113900106592987696</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113900106592987696</wfw:commentRss>
      <title>Another Del.icio.us Wish</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113900106592987696</guid>
      <link>http://www.thecodingmonkey.net/2006/02/03/AnotherDeliciousWish.aspx</link>
      <pubDate>Fri, 03 Feb 2006 21:04:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I made a wish a while ago looking for &lt;a href="http://thecodingmonkey.blogspot.com/2005/10/delicious-wish.html"&gt;tag
compliments&lt;/a&gt;. Now I've got a few more, now that &lt;a href="http://del.icio.us/schweitn"&gt;I'm
using del.icio.us&lt;/a&gt; more and more. 
&lt;p&gt;
   First, I'd like them to improve their &lt;a href="http://del.icio.us/help/tagrolls"&gt;Tagroll
   feature&lt;/a&gt; so that I can limit the tags list only to show those that are included
   in a specific &lt;a href="http://del.icio.us/help/bundles"&gt;bundle&lt;/a&gt;. They already do
   something similar with &lt;a href="http://del.icio.us/help/linkrolls"&gt;Linkrolls&lt;/a&gt;,
   which allows me to only show links that have specific tags associated with them, now
   I want similar functionality with Tagrolls please.&lt;p&gt;
   Secondly, I'd like them to add more functionality to &lt;a href="http://del.icio.us/help/json"&gt;JSON&lt;/a&gt; (javascript
   object). Specifically, I'd like to query with a specific URL, and get back a list
   of the tags associated with that URL.&lt;p&gt;
   Finally, I'd like some mechanism so that I can mark a link as private, and only visible
   if I'm logged into del.icio.us. Yes... sometimes I want to hide my porn. So sue me.
   ;) At least I'm brave enough to admit it.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113900106592987696" /&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=113900106592987696</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113803114341065398</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113803114341065398</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113803114341065398</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113803114341065398</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Interviewing Tips</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113803114341065398</guid>
      <link>http://www.thecodingmonkey.net/2006/01/23/InterviewingTips.aspx</link>
      <pubDate>Mon, 23 Jan 2006 15:38:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
A friend of mine recently sent me an email (along with his resume), saying that he
was going to be out of work in a couple weeks. The company he was contracting with
was not going continue his contract, because apparently the project he was working
with wasn't going forward. My consulting company is pretty good, and they offer a
good referral bonus to consultants, so I'm usually pretty good about recommending
my company, and asking my friends how happy my friends are where they're working.&lt;p&gt;
   Anyway, I forwarded his resume on to my resource manager, and my friend was interviewed.
   He went through the gauntlet pretty well, and eventually was made an offer. My manager
   sent me an email thanking me, and forwarded a comment from one of the people who interviewed
   him. One of the things that impressed him the most (and very well could have lead
   to his offer) was the fact that he sent a thank you note after the interview. He said
   it was the only thank you note he can remember receiving in dozens of interviews.&lt;p&gt;
   I remember that little bit of advice from our career counselors in college, when they
   were prepping us for interviewing when we graduated. They were right. It doesn't have
   to be much. Hell, it doesn't even have to be a hand written note. Send an email. Be
   sincere. It works.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113803114341065398" /&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=113803114341065398</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113751882644796934</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113751882644796934</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113751882644796934</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113751882644796934</wfw:commentRss>
      <title>Short Circuit Logic</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113751882644796934</guid>
      <link>http://www.thecodingmonkey.net/2006/01/17/ShortCircuitLogic.aspx</link>
      <pubDate>Tue, 17 Jan 2006 17:02:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I participated in a small group talk at my company last week on the topic of "Upgrading
VB6 to VB.NET". The presenter had scoured the Internet looking for helpful information,
and going over pros, cons, and typical problems that people encounter when converting
existing code from VB6 to .NET. One of the issues he brought up was with short circuit
logic. He &lt;a href="http://www.thescarms.com/VBasic/VB6vsVBNet.asp"&gt;found this article
on The Scarms&lt;/a&gt; (which I never heard of), that said that VB.NET now did short circuit
logic where VB6 did not:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
New to VB.NET is short circuit logic. Short circuit logic only evaluates multiple
conditions in a logical statement if necessary. Consider:&lt;p&gt;
   Dim b As Boolean&lt;p&gt;
   b = Function1() And Function2() 
&lt;p&gt;
   Under VB6 both functions are evaluated. Under VB.NET if function1 is false, function2
   is not evaluated since "b" cannot be True. While this is more efficient it can cause
   problems. If a side effect of evaluating function2 is the setting of a global variable,
   that variable will no longer get set. This will produce the desired effect:&lt;p&gt;
   Dim b As Boolean&lt;br /&gt;
   Dim c As Boolean&lt;br /&gt;
   Dim d As Boolean&lt;p&gt;
   c = Function1()&lt;br /&gt;
   d = Function2()&lt;br /&gt;
   b = c And d 
   &lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
This is dead wrong. VB.NET by default will still evaluate all terms in a logical expression
as it did in VB6. For many VB6 programmers who did a lot of C, this bothered them
greatly, and so VB.NET introduced two new keywords to perform short cirucit logic
(AndAlso does short circuit And, and OrElse does short circuit Or). However, the operation
of And and Or &lt;i&gt;have not changed&lt;/i&gt;. Here is an example VB.NET program which illustrates
this:&lt;br /&gt;
&lt;code&gt;
&lt;br /&gt;
&lt;font color="blue"&gt;Module&lt;/font&gt; VBPlayground 
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;Sub&lt;/font&gt; Main() 
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;Dim&lt;/font&gt; bFirstParam &lt;font color="blue"&gt;As
   Boolean&lt;/font&gt; = &lt;font color="blue"&gt;False&lt;/font&gt;
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Testing And") 
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;If&lt;/font&gt; (bFirstParam &lt;font color="blue"&gt;And&lt;/font&gt; SecondParam()) &lt;font color="blue"&gt;Then&lt;/font&gt;
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="green"&gt;' Do Nothing&lt;/font&gt;
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;End If&lt;/font&gt;
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Testing AndAlso") 
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;If&lt;/font&gt; (bFirstParam &lt;font color="blue"&gt;AndAlso&lt;/font&gt; SecondParam()) &lt;font color="blue"&gt;Then&lt;/font&gt;
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="green"&gt;' Do Nothing&lt;/font&gt;
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;End If&lt;/font&gt;
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bFirstParam = &lt;font color="blue"&gt;True&lt;/font&gt;
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Testing Or") 
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;If&lt;/font&gt; (bFirstParam &lt;font color="blue"&gt;Or&lt;/font&gt; SecondParam()) &lt;font color="blue"&gt;Then&lt;/font&gt;
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="green"&gt;' Do Nothing&lt;/font&gt;
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;End If&lt;/font&gt;
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Testing OrElse") 
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;If&lt;/font&gt; (bFirstParam &lt;font color="blue"&gt;OrElse&lt;/font&gt; SecondParam()) &lt;font color="blue"&gt;Then&lt;/font&gt;
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="green"&gt;' Do Nothing&lt;/font&gt;
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;End If&lt;/font&gt;
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Read() 
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;End Sub&lt;/font&gt;
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;Private Function&lt;/font&gt; SecondParam() &lt;font color="blue"&gt;As
   Boolean&lt;/font&gt;
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Second Parameter Called") 
   &lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;Return True&lt;/font&gt;
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;End Function&lt;/font&gt;
&lt;p&gt;
   &lt;font color="blue"&gt;End Module&lt;/font&gt;
&lt;p&gt;
&lt;/code&gt;
&lt;br /&gt;
And here is the output from that program:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
Testing And 
&lt;br /&gt;
Second Parameter Called 
&lt;br /&gt;
Testing AndAlso 
&lt;br /&gt;
Testing Or 
&lt;br /&gt;
Second Parameter Called 
&lt;br /&gt;
Testing OrElse 
&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
So why did the VB.NET folks decide to continue this behavior, instead of bringing
it inline with the other .NET languages like C# and J#? The answer is pretty straightforward...
backwards compatibility. If they changed the behavior, and you tried to port your
code from VB6 to VB.NET, you could potentially run into all sorts of weird bugs that
would be difficult to find, since you might depend on the side effects of a function
that might never get called. Imagine if some important database call occurred in SecondParam().
Thats why they introduced the new keywords, and I think it makes sense.&lt;p&gt;
   However, this is also a good reminder to use AndAlso and OrElse instead of And and
   Or in your regular Visual Basic programming from now on, unless you have a specific
   reason for all parameters to be evaluated.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113751882644796934" /&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=113751882644796934</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113708651464455968</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113708651464455968</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113708651464455968</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113708651464455968</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>Understand Your Workforce</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113708651464455968</guid>
      <link>http://www.thecodingmonkey.net/2006/01/12/UnderstandYourWorkforce.aspx</link>
      <pubDate>Thu, 12 Jan 2006 17:19:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
When you run a company full of people writing software... there are certain things
that an office &lt;i&gt;should&lt;/i&gt; have in order to support its workforce. Sure things like
pens, paper, computers, printers, desks and chairs are all well and good. But when
your vending machines don't have any Diet Mountain Dew in them... can you really claim
understand to understand those who work for you? Sheesh.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113708651464455968" /&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=113708651464455968</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113691964118950656</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113691964118950656</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113691964118950656</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113691964118950656</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>The Bench</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113691964118950656</guid>
      <link>http://www.thecodingmonkey.net/2006/01/10/TheBench.aspx</link>
      <pubDate>Tue, 10 Jan 2006 18:53:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I ended my last client engagement at the end of December... and so now I'm sitting
on "the bench". It's actually nice to have a quiet piece of time to do some training,
try to finish up my &lt;a href="http://www.microsoft.com/learning/mcp/mcsd/default.asp"&gt;MCSD&lt;/a&gt;,
and most importantly to take a breath and gain some distance from my last job in preparation
for my next.&lt;p&gt;
   I thought I'd mention a few random things as I sit in my new cube:&lt;p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Having a cube next to a window is really cool. Literally... it's winter here and windows
      offer absolutely no insulation. I'm &lt;i&gt;freezing&lt;/i&gt;!&lt;br /&gt;
   &lt;li&gt;
      The chair I have has two levers on it. One of them adjusts the height of the chair,
      while the other has absolutely no function whatsoever. Seriously... I've spent the
      last 10 minutes trying to just get the damn thing to move in one of 6 directions,
      and it doesn't budge.&lt;br /&gt;
   &lt;li&gt;
      Being able to experiment on things you've wanted to for a while is definitely an added
      bonus to the bench... except when you realize how poorly &lt;a href="http://msdn.microsoft.com/vstudio/partners/default.aspx"&gt;certain
      SDK's&lt;/a&gt; are documented. I think I need to go find some blogs for members of the
      VSIP team.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113691964118950656" /&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=113691964118950656</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113639412461050312</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113639412461050312</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113639412461050312</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113639412461050312</wfw:commentRss>
      <title>Readme Item of the Day</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113639412461050312</guid>
      <link>http://www.thecodingmonkey.net/2006/01/04/ReadmeItemOfTheDay.aspx</link>
      <pubDate>Wed, 04 Jan 2006 17:00:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
Was reading the Visual Studio 2005 SDK Readme and happened upon this rather humorous
note:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
Setup fails if the installation path is customized to path with more than 128 characters
excluding the drive letter and the slashes. (We realize it is ironic to put this information
in a file that is installed by setup, but at least you know that we know about the
problem you have already worked around).&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
And now you know that I know that they know about the problem...&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113639412461050312" /&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=113639412461050312</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113569766052990973</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113569766052990973</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113569766052990973</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113569766052990973</wfw:commentRss>
      <title>Never Put "Bible" In the Title of Your Book</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113569766052990973</guid>
      <link>http://www.thecodingmonkey.net/2005/12/27/NeverPutBibleInTheTitleOfYourBook.aspx</link>
      <pubDate>Tue, 27 Dec 2005 15:23:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
Among various other gift cards I received this Christmas, I got one from &lt;a href="http://www.barnesandnoble.com/"&gt;Barnes
&amp; Noble&lt;/a&gt;. I love books of all kinds... so I stopped by a store yesterday to peruse
through the isles. As it turns out, I didn't buy any, but I did spend a while looking.
My stack of unread books is still pretty high, and so I decided I needed to shorten
the stack before I bought more. I always go through the section of the store that
has programming books to see if anything catches my eye. The &lt;a href="http://storelocator.barnesandnoble.com/storedetail.do;jsessionid=437346D132D1C8179C9F04E1986FEF83?store=2944"&gt;store
at Mayfair&lt;/a&gt; has unfortunately decided to shrink that section more and more every
time I go... I guess I'll be getting even more of my technical books from &lt;a href="http://www.amazon.com"&gt;Amazon&lt;/a&gt; now. 
&lt;p&gt;
   Anyway... one title caught my eye in particular... and not because I was interested
   in the subject matter anymore: &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0764546546/qid=1135696998/sr=8-1/ref=pd_bbs_1/102-4942224-0983335?v=glance&amp;s=books&amp;n=507846"&gt;Standard
   C++ Bible&lt;/a&gt;. I don't write C++ anymore, though I used to do a lot of it. What caught
   my eye was the title. I would never buy a book... &lt;i&gt;ever&lt;/i&gt;... that had "Bible"
   in the title... &lt;a href="http://www.amazon.com/gp/product/0834003465/qid=1135697289/sr=2-1/ref=pd_bbs_b_2_1/102-4942224-0983335?s=books&amp;v=glance&amp;n=283155"&gt;except
   maybe one&lt;/a&gt;. As far as technical books go... if you have to put "Bible" in the title,
   then it isn't one. Technical bibles are known as such because of their good information
   and well known authors. They're the types of books that are &lt;a href="http://thecodingmonkey.blogspot.com/2005/10/cube-goodies.html"&gt;known
   simply by their author's last names&lt;/a&gt;. &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0201700735/qid=1135697406/sr=2-1/ref=pd_bbs_b_2_1/102-4942224-0983335?v=glance&amp;s=books"&gt;This
   is the C++ bible&lt;/a&gt;... and "Bible" is &lt;i&gt;not&lt;/i&gt; in the title.&lt;p&gt;
   This actually reminds of a Friend's episode (as sadly many things do). It's the one
   where Monica has recently broken up with Richard, and gets a message on her answering
   machine from him, but doesn't know if it's old or new. She ends up leaving a message
   on his machine and ends it with "I'm breezy". Joey then tells her... "Hey, you can't
   say you're breezy. That totally negates the breezy!". This may in fact be the only
   time in the history of the show where Joey used the word "negates"... and is very
   much out of character for him. Anyway... I digress. You can't put "Bible" in the title
   of the book... it totally negates the holiness of your writing.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113569766052990973" /&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=113569766052990973</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113536056644792044</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113536056644792044</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113536056644792044</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113536056644792044</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Pet Peeve</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113536056644792044</guid>
      <link>http://www.thecodingmonkey.net/2005/12/23/PetPeeve.aspx</link>
      <pubDate>Fri, 23 Dec 2005 17:53:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
White papers available for download as an exe. Why? It's a white &lt;i&gt;paper&lt;/i&gt;. Make
it available immediately in one of the many many formats for transferring documents.
What about Word format, HTML, PDF... any of those. If it's huge... &lt;i&gt;zip it up&lt;/i&gt;!
I don't want to have to run an exe just to get a doc. Who knows what else is in there.
Besides, who doesn't have zip on their computer these days? The more steps you make
me go through to actually read the paper, the less likely I am to read it... I'm just
saying.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113536056644792044" /&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=113536056644792044</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113535116891365342</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113535116891365342</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113535116891365342</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113535116891365342</wfw:commentRss>
      <title>One More Reason I Liked My Alma Mater</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113535116891365342</guid>
      <link>http://www.thecodingmonkey.net/2005/12/23/OneMoreReasonILikedMyAlmaMater.aspx</link>
      <pubDate>Fri, 23 Dec 2005 15:19:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
You won't find any of &lt;a href="http://yaf.org/press/12_21_05.html"&gt;these courses&lt;/a&gt; where &lt;a href="http://www.msoe.edu"&gt;I
went to school&lt;/a&gt;. They actually offer courses and labs having to do with... you
know... your degree program. Here's some of my favorites from the &lt;a href="http://yaf.org/press/12_21_05.html"&gt;list
of the Most Bizarre College Courses&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
The Unbearable Whiteness of Barbie: Race and Popular Culture in the United States
at Occidental College in California explores ways "which scientific racism has been
put to use in the making of Barbie [and] to an interpretation of the film The Matrix
as a Marxist critique of capitalism."&lt;br /&gt;
...&lt;br /&gt;
Alfred University's Nip, Tuck, Perm, Pierce, and Tattoo: Adventures with Embodied
Culture, mostly made up of women, encourages students to think about the meaning behind
"teeth whitening, tanning, shaving, and hair dyeing." Special projects include visiting
a tattoo-and-piercing studio and watching Arnold Schwarzenegger’s bodybuilding film,
Pumping Iron.&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
I wonder if students will think those classes were worthwhile when they have to figure
out how to pay off their student loans?&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113535116891365342" /&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=113535116891365342</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113458524429442784</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113458524429442784</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113458524429442784</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113458524429442784</wfw:commentRss>
      <title>Go For the Take Aways</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113458524429442784</guid>
      <link>http://www.thecodingmonkey.net/2005/12/14/GoForTheTakeAways.aspx</link>
      <pubDate>Wed, 14 Dec 2005 20:29:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
Yesterday I went to the &lt;a href="http://www.msdnevents.com"&gt;local Visual Studio Launch
Event&lt;/a&gt; in Brookfield. Everyone was there for one thing... the free copies of software.
Specifically they gave away full versions of Visual Studio 2005 Standard, and SQL
Server 2005 Standard (not time expiring versions). The talk they gave was... well...
about what you'd expect. I thought I'd share a few impressions.&lt;p&gt;
   First of all, I know its a difficult thing to do one of these so well, as to not have
   any complaints from anyone. Whidbey included so many new features, that trying to
   talk about all of them in 4 hours, in sufficient depth to satisfy everyone, is simply
   impossible. But that doesn't mean I can't complain does it?&lt;p&gt;
   One of the first things that they talked about was &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/default.aspx"&gt;Visual
   Studio Team System&lt;/a&gt;. This includes functionality of &lt;a href="http://msdn.microsoft.com/vstudio/products/vsts/tfs/default.aspx"&gt;Team
   Foundation Server&lt;/a&gt; (bug tracking, source code control, and project management),
   as well as developer tools like unit testing, and architecture tools. This is not
   a new market space. Products have existed for a long time in these areas from companies
   like &lt;a href="http://www-306.ibm.com/software/rational/"&gt;Rational (now owned by IBM)&lt;/a&gt;, &lt;a href="http://www.serena.com/"&gt;PVCS
   (now owned by Serena)&lt;/a&gt;, &lt;a href="http://www.nunit.org"&gt;NUnit&lt;/a&gt;, and many many
   more. The funniest part about the talk was how they pretended like they were innovating
   here, instead of simply duplicating existing products. Of course the reality too is
   that there simply aren't as many features in their versions, as with the products
   they aim to replace. The only advantage is the tighter integration with Visual Studio
   proper.&lt;p&gt;
   Next up was the discussion of new functionality in ASP.NET. He blew a lot of time
   here. Unfortunately for him, he tried to move off of the script, and there were several
   times where it didn't work for him. It wasn't his fault at all, as he was trying to
   write code on the fly, and naturally had errors occur, some of which weren't easily
   debugged. There were some interesting things shown here, and I suppose I was disappointed
   that so much time was spent here mostly because I'm a Windows Forms developer. But
   even I do some web development, so I could appreciate what was being shown.&lt;p&gt;
   Then came the Windows Forms demonstration. It sucked. First of all, he spent about
   half and hour showing a couple custom controls he wrote, which didn't use any new
   features in .NET 2.0. They were written completely with functionality available in
   1.0. So what was the point? He did show two new controls that are available in .NET
   2.0, but it was a very short demo. Finally, he demonstrated &lt;a href="http://msdn2.microsoft.com/en-us/library/t71a733d.aspx"&gt;Click
   Once Deployment&lt;/a&gt;, which was intriguing, and fairly worthwhile.&lt;p&gt;
   Overall, I think they made the mistake of showing &lt;i&gt;too much code&lt;/i&gt;. Really, in
   a 4 hour demonstration, you can't show &lt;i&gt;any&lt;/i&gt; code that's not trivial, so why
   bother with really trivial code at all? Why not concentrate on a higher level discussion
   of new features? Just my two cents. Like I said in the beginning, I was really just
   there for the take aways.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113458524429442784" /&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=113458524429442784</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113392320945358630</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113392320945358630</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113392320945358630</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113392320945358630</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Even More Pronunciation</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113392320945358630</guid>
      <link>http://www.thecodingmonkey.net/2005/12/07/EvenMorePronunciation.aspx</link>
      <pubDate>Wed, 07 Dec 2005 02:31:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I had this discussion with someone at work a few days ago. If you're a programmer,
then you've seen the built-in data type &lt;font face="courier"&gt;char&lt;/font&gt;. So how do
you pronounce that? I think most people pronounce it one of two ways:&lt;p&gt;
   &lt;i&gt;Char&lt;/i&gt; as in char broiled. In other words, pronounce it phonetically, which is
   how I pronounce it.&lt;p&gt;
   &lt;i&gt;Car&lt;/i&gt; as in automobile. This one kind of annoys me. The thinking is that &lt;font face="courier"&gt;char&lt;/font&gt; is
   short for character, so you should pronounce the ch as a hard k. But if that's your
   thinking, then shouldn't you pronounce it like...&lt;p&gt;
   &lt;i&gt;Care&lt;/i&gt; as in care package. After all, character is pronounced care-acter. But
   if you're going to go that far, then why not...&lt;p&gt;
   &lt;i&gt;Chair&lt;/i&gt;? Maybe I'm taking this too far, after all... nobody says chair-acter. 
&lt;p&gt;
   Now then, my mom is really good at English, but if I asked her, then she'd say...&lt;p&gt;
   &lt;i&gt;Shar&lt;/i&gt;... because her name is Charlotte which is pronounced Sharlotte, and her
   nickname is Char (pronounced Shar).&lt;p&gt;
   Isn't it funny how such a simple topic can take on a life of its own?&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113392320945358630" /&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=113392320945358630</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113363207642329554</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113363207642329554</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113363207642329554</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113363207642329554</wfw:commentRss>
      <title>Did You Know You Could Do That?</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113363207642329554</guid>
      <link>http://www.thecodingmonkey.net/2005/12/04/DidYouKnowYouCouldDoThat.aspx</link>
      <pubDate>Sun, 04 Dec 2005 03:46:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://thecodingmonkey.blogspot.com/2005/11/microsofts-education-problem.html"&gt;I
promised a couple weeks ago&lt;/a&gt; that I'd start a series where I would discuss little
known features of the .NET Framework. In this first installment, I'll be talking about
including resources in a .NET assembly. To be honest, I don't know why people don't
use this feature more often than they do. Resources contained within binaries is not
a new feature introduced in .NET after all... they've been the basis of Windows programming
since before Petzold wrote his first book. What is newer in .NET however is the variety
of files that you can include as a resource, and also the ease with which you can
gain access to them. When I say variety... I mean variety. You can include literally
any type of file as a resource that you'd like to. How's that for flexible?&lt;p&gt;
   So before I go into how you do this... let's answer another basic question. Why would
   you want to include a file as a resource? There are several reasons why you might
   want to which I'll go over (and this is by no means exhaustive).&lt;p&gt;
   &lt;b&gt;Internationalization:&lt;/b&gt; .NET includes an easy way to internationalize your text,
   and part of that is having separate assemblies for each locale. But what if you have
   more than just string constants that need to be translated? Perhaps you have images
   that include text in the image, or you have a rich text file that you want to display
   that needs to be translated. Those can be included inline in the translated assembly,
   allowing you to make use of .NET's ability to load the correct version of your assembly
   for the locale of the system, and get at the correct translated resource.&lt;p&gt;
   &lt;b&gt;Ease of Installation and Safety:&lt;/b&gt; Some of the more annoying parts of writing
   software is making sure that you get all the proper components on the target system,
   and then having to deal with those files being removed when they shouldn't. By including
   required files that don't need to be modified (like an XML schema) in your assembly,
   you reduce the number of files that need be copied to the target system, and you also
   don't have to worry about those files going missing later. There's nothing worse than
   dealing with people who decide they want to clear up 50 KB on a computer that has
   a 50 GB hard drive by removing "unnecessary" files.&lt;p&gt;
   &lt;b&gt;Default Configurations:&lt;/b&gt; This is one of my favorite uses. I generally don't
   like to use the .NET config file mechanism for storing configuration settings, because
   I find it ugly. It's really not that hard to roll your own simpler XML scheme, and
   sometimes you might be required not to use the .NET config file mechanism(as I have
   been in the past). But what happens if that settings file does go missing? You'd like
   to still include a set of default settings... so how do you do it? Well, one possibility
   is to sprinkle those defaults across all your classes in the form of constants, and
   lines of code in constructors. The problem with that solution is that its a pain in
   the butt to go around and find them later if they need to change. Wouldn't it be smarter
   to have two versions of your configuration file? One that has the defaults, and one
   that has the user settings? That way you can load your defaults using the code that
   you wrote to read in user settings, and then they're also all centralized. As you'll
   see in a second, you can put that defaults file in the assembly as a resource, and
   then read it just like any other file later.&lt;p&gt;
   So how is this done? Well, the first thing you want to do is make sure that you have
   your project's default namespace setup correctly. The Visual Studio Compiler uses
   this to set the namespace of your resource in the assembly, which is what you'll use
   to gain access to it.&lt;p&gt;
   &lt;a href="http://photos1.blogger.com/blogger/7396/353/1600/ProjectProperties.1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7396/353/320/ProjectProperties.1.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
   Then, add each file that you want to be a resource to your project, and for each one
   set it's build action to embedded resource. In this example, the file has to be be
   referenced as "SummerCampProductions.ResourceDemo.Config.xml". If you add a folder
   to your project, then the folder name will be used as a child namespace, and any files
   under that will be in that child namespace.&lt;p&gt;
   &lt;a href="http://photos1.blogger.com/blogger/7396/353/1600/FileProperties.1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7396/353/320/FileProperties.1.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;p&gt;
   That's it... that's all there is to adding a file as a resource to your assembly.
   But now how do you gain access to it in your code? Here is some example code that
   checks for a configuration file in the executable directory, and if it's missing,
   loads the defaults from an embedded resource file.&lt;br /&gt;
   &lt;code&gt;
   &lt;br /&gt;
   Stream SettingsStream = &lt;font color="blue"&gt;null&lt;/font&gt;;&lt;br /&gt;
   &lt;font color="blue"&gt;try&lt;/font&gt;
   &lt;br /&gt;
   {&lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;string&lt;/font&gt; UserSettings = Path.Combine( Environment.CurrentDirectory,
   "Config.xml" );&lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;SettingsStream = &lt;font color="blue"&gt;new&lt;/font&gt; FileStream( UserSettings,
   FileMode.Open, FileAccess.Read );&lt;br /&gt;
   }&lt;br /&gt;
   &lt;font color="blue"&gt;catch&lt;/font&gt;
   &lt;br /&gt;
   {&lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;string&lt;/font&gt; DefaultSettings = "SummerCampProductions.ResourceDemo.Config.xml";&lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;SettingsStream = Assembly.GetEntryAssembly().GetManifestResourceStream(
   DefaultSettings );&lt;br /&gt;
   }&lt;p&gt;
      XmlDocument SettingsDoc = &lt;font color="blue"&gt;new&lt;/font&gt; XmlDocument();&lt;br /&gt;
      SettingsDoc.Load( SettingsStream );&lt;p&gt;
      &lt;font color="green"&gt;// Load Settings Here&lt;/font&gt;
      &lt;br /&gt;
   &lt;/code&gt;
&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113363207642329554" /&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=113363207642329554</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113345360157198084</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113345360157198084</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113345360157198084</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113345360157198084</wfw:commentRss>
      <title>Blog Rolling</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113345360157198084</guid>
      <link>http://www.thecodingmonkey.net/2005/12/01/BlogRolling.aspx</link>
      <pubDate>Thu, 01 Dec 2005 16:13:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I've added &lt;a href="http://blogs.msdn.com/jimgries/default.aspx"&gt;Gooey Bugs&lt;/a&gt; to
my &lt;a href="http://del.icio.us/schweitn/blog+blogroll+Microsoft"&gt;Microsoft Blogroll&lt;/a&gt; on
the right side. It's a tips and tricks blog by Jim Gries over in the Visual Studio
team, and has some great debugging tricks and feature overviews, including &lt;a href="http://blogs.msdn.com/jimgries/archive/2005/11/16/493431.aspx"&gt;new
features in Visual Studio 2005 like Object IDs&lt;/a&gt; which are freaking cool!&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113345360157198084" /&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=113345360157198084</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113338105228866484</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113338105228866484</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113338105228866484</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113338105228866484</wfw:commentRss>
      <title>Not On the Flock Bandwagon Yet?</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113338105228866484</guid>
      <link>http://www.thecodingmonkey.net/2005/11/30/NotOnTheFlockBandwagonYet.aspx</link>
      <pubDate>Wed, 30 Nov 2005 20:04:12 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I don't blame you one bit as &lt;a href="http://www.flock.com"&gt;Flock&lt;/a&gt; is still pretty
raw... but if you use &lt;a href="http://www.getfirefox.com/"&gt;Firefox&lt;/a&gt;, and also use &lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt;,
you need &lt;a href="http://del.icio.us/help/firefox/extension"&gt;this plugin&lt;/a&gt;. You
can read about all the features at the &lt;a href="http://blog.del.icio.us/blog/2005/11/extend_your_fir.html"&gt;del.icio.us
blog&lt;/a&gt;. Enjoy!&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113338105228866484" /&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=113338105228866484</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113260708396145957</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113260708396145957</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113260708396145957</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113260708396145957</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Research We Can All Use</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113260708396145957</guid>
      <link>http://www.thecodingmonkey.net/2005/11/21/ResearchWeCanAllUse.aspx</link>
      <pubDate>Mon, 21 Nov 2005 21:05:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
First off, &lt;a href="http://slashdot.org"&gt;Slashdot&lt;/a&gt; points us to this very important
bit of research... &lt;a href="http://thc.org/root/phun/unmaintain.html"&gt;How to write
unmaintainable code&lt;/a&gt;. Before you go there thinking this will actually be an informative
article on good programming practices, think again. This really is an informative
article on bad programming practices, and why you would want to use them. If you read
this, and then say to yourself, "Gee, I should start doing this stuff too", then stop
coming here. I don't ever want to see you again. OK... maybe it's mostly written tongue
in cheek... but I am &lt;i&gt;serious&lt;/i&gt; about disowning you. Don't think I won't.&lt;p&gt;
   On a more serious note, the &lt;a href="http://blogs.msdn.com/fontblog/"&gt;Microsoft Font
   Blog&lt;/a&gt; has an &lt;a href="http://blogs.msdn.com/fontblog/archive/2005/11/16/493452.aspx"&gt;interesting
   post on the way that we raed mssipelled words&lt;/a&gt;. It's actually very enlightening,
   and a pretty cool look into how our brains work. As a small aside, after reading this
   I don't feel nearly as bad about how I sometimes have to correct my blog weeks later.
   Being somewhat of a perfectionist, I often times get upset at myself when I re-read
   what I've written and find little spelling goofs (and quickly correct them, even weeks
   later). I do edit my work when I write it, but my eyes often times glance over casual
   mistakes because the thoughts that I wrote are still fresh in my head, and I still
   see those thoughts on the screen, instead of the actual words.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113260708396145957" /&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=113260708396145957</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113242391872062968</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113242391872062968</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113242391872062968</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113242391872062968</wfw:commentRss>
      <title>Microsoft's Education Problem</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113242391872062968</guid>
      <link>http://www.thecodingmonkey.net/2005/11/19/MicrosoftsEducationProblem.aspx</link>
      <pubDate>Sat, 19 Nov 2005 18:11:58 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I recently was talking to my &lt;a href="http://shannonmccoy.blogspot.com"&gt;brother-in-law&lt;/a&gt; about
a whole slew of different programming topics. My brother-in-law in many ways has been
a mentor to me in my software career, and is a brilliant software engineer (even though
he doesn't have an engineering degree). He really needs to get back to blogging, because
he could provide a lot of good insight. During our discussion, he brought up the fact
that he just found out that you could embed files as a resource stream in a .NET assembly.
I was taken back for a moment... not because I didn't know you could that, but because
he didn't know you could do that. That's actually one of the common tools in my programming
arsenal. Later on that night it really struck me. Microsoft doesn't do a good enough
job in educating it's programmers with .NET.&lt;p&gt;
   Microsoft has created a huge framework in .NET. It's so huge in fact, that people
   don't really know how big it is, or what is contained in it for you to use. I don't
   know how many times I've gone into a company and seem them writing code to do some
   task, when the majority of that code is already contained in the framework somewhere
   if they just knew where to look for it. The majority of Microsoft's marketing and
   educational campaigns to date have concentrated on two main things. First they push
   their &lt;i&gt;languages&lt;/i&gt;, and second they push their &lt;i&gt;tools&lt;/i&gt;. People know a lot
   about the nuts and bolts of C# and VB.NET, and they know a lot about the productivity
   enhancements contained in the various versions of Visual Studio. 
&lt;p&gt;
   But did you know that the Windows Forms editor is actually a part of the .NET framework
   which you could host inside your own application if you knew how? Did you know that
   if you wanted to output well formatted HTML to a text file in a windows forms application
   (as opposed to an ASP.NET app) that you could use the XmlTextWriter to do it, and
   it would be significantly easier than using simple strings or StringBuilder? A lot
   of people know that .NET has a support for regular expressions, but did you know that
   it also has the ability to create an assembly of precompiled regular expressions that
   you can use as a regular expression library?&lt;p&gt;
   Of course I'm really just scratching the surface here, but you get the idea. So as
   a public service to the .NET community, I'm going to start a new series of posts here
   at The Coding Monkey called "Did You Know You Could Do That?" where I'll hopefully
   shine the light on a feature of the &lt;i&gt;framework&lt;/i&gt; that you didn't know existed
   before, or that you didn't know how to use. Look for it soon.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113242391872062968" /&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=113242391872062968</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113224350547771119</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113224350547771119</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113224350547771119</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113224350547771119</wfw:commentRss>
      <title>More on Pronunciation</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113224350547771119</guid>
      <link>http://www.thecodingmonkey.net/2005/11/17/MoreOnPronunciation.aspx</link>
      <pubDate>Thu, 17 Nov 2005 15:58:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
A couple days ago &lt;a href="http://thecodingmonkey.blogspot.com/2005/11/name-that-term.html"&gt;I
blogged&lt;/a&gt; about confusion in the software industry over certain terms... and ended
by talking about confusion with pronunciation of other terms. A &lt;a href="http://bebere.blogspot.com"&gt;friend
of mine&lt;/a&gt; decided to send me links to a couple things on &lt;a href="http://www.research.att.com/~bs/"&gt;Bjarne
Stroustrup's site&lt;/a&gt; that seem especially relevant. The funniest was his FAQ, which
among other things explains &lt;a href="http://www.research.att.com/~bs/bs_faq.html#pronounce"&gt;how
to pronounce his name&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
It can be difficult for non-Scandinavians. The best suggestion I have heard yet was
"start by saying it a few times in Norwegian, then stuff a potato down your throat
and do it again :-)" Here is a &lt;a href="http://www.research.att.com/~bs/pronounciation.wav"&gt;wav
file&lt;/a&gt;.&lt;p&gt;
   For people who can't receive sound, here is a suggestion: Both of my names are pronounced
   with two syllables: Bjar-ne Strou-strup. Neither the B nor the J in my first name
   are stressed and the NE is rather weak so maybe Be-ar-neh or By-ar-ne would give an
   idea. The first U in my second name really should have been a V making the first syllable
   end far down the throat: Strov-strup. The second U is a bit like the OO in OOP, but
   still short; maybe Strov-stroop will give an idea.&lt;p&gt;
   Yes, this probably is the most frequently asked question :-) 
&lt;p&gt;
   P.S. My first name is Bjarne - not Bjorn (not a name), Bjørn (a related but different
   name), nor Barney (an unrelated name). My second name is Stroustrup - not Stroustroup,
   Stroustrop, Strustrup, Strustrop, Strustroup, Straustrup, nor Straustroup (documents
   using each of these misspellings can be found using google).&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
He's really pretty funny. Too bad he doesn't have a blog.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113224350547771119" /&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=113224350547771119</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113209149173482548</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113209149173482548</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113209149173482548</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113209149173482548</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>Name That Term</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113209149173482548</guid>
      <link>http://www.thecodingmonkey.net/2005/11/15/NameThatTerm.aspx</link>
      <pubDate>Tue, 15 Nov 2005 22:08:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I had a conversation recently with another programmer... which was a bit confusing...
if only because we kept using terms that we thought the other would understand, but
didn't because they understood that term to mean something else. Understand?&lt;p&gt;
   Our industry is chalk full of buzzwords, paradigms, and models, and a lot of other
   things that generate confusion. So what are some of them?&lt;p&gt;
   &lt;b&gt;Object:&lt;/b&gt; The most overused word of them all! The object of this object is to
   objectify the objective of this other object. Everything is an object, whether someone
   is actually referring to a class definition, a physical instance of a class in memory,
   or a requirement for a class. It's not just women who have to deal with objectification...
   programmers deal with it on a daily basis.&lt;p&gt;
   &lt;b&gt;Metaprogramming:&lt;/b&gt; This one got me last night. When I hear metaprogramming, I
   think immediately of metadata... which makes me think of Attributes being used to
   mark classes, methods, and assemblies in .NET for use in Reflection. This got super
   confusing because the other person was talking about metaprogramming in its more traditional
   sense where one program is used to write or manipulate other programs. In this case,
   it was using C++ template specialization to do some hard core stuff with the template
   preprocessor. They are related... but really involve two very different aspects of
   the same concept.&lt;p&gt;
   &lt;b&gt;Modal/Modeless:&lt;/b&gt; I discussed earlier what happens when &lt;a href="http://thecodingmonkey.blogspot.com/2005/10/when-non-technical-people-try-to-sound.html"&gt;non-technical
   people try to sound technical&lt;/a&gt; by using terms that don't exist. Confusing modal
   and modeless is a great example of that.&lt;p&gt;
   &lt;b&gt;ActiveX:&lt;/b&gt; I haven't done COM programming in a few years now, but back in the
   day I was pretty hardcore into COM/ATL and ActiveX. When I was working at Rockwell
   Automation... towards the end of the ActiveX reign on the Windows world... it was
   hilarious to see the marketing guys push ActiveX on us. Everything had to be ActiveX.
   They wanted to start using it just as everyone was stopping using it. Someone in that
   department heard the term, love it, thought it was all the rage, and so whether it
   made sense or not, we all needed to be writing them. Of course they didn't really
   know what they were for... but that never stops someone in marketing. In reality though,
   there were lots of programmers who were just as confused by ActiveX and how it differed
   from COM and OLE. To be clear for those who don't know... an ActiveX control was a
   specific type of COM control which implemented a specific set of interfaces (there
   were 13 I believe). If you didn't implement them all, it wasn't an ActiveX control.&lt;p&gt;
   Of course... it's hardly fair to talk about terms, without talking about how people
   pronounce certain terms. You'd be amazed at how serious some people get about it...
   almost to the point of religious fervor. Is GUID a Gooid, or a Gwid? And should you
   even use the term GUID anymore... and instead use UUID? Is it Linux pronounced with
   a long or short i? There are some who confuse matters even more by pronouncing the
   u in different ways. Is SQL pronounced S-Q-L or Sequel? Is OLE spelled out too...
   or is it Olé?&lt;p&gt;
   Are we all a bunch of geeks for caring so much about something so unimportant? Well...
   duh.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113209149173482548" /&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=113209149173482548</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113121592610271280</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113121592610271280</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113121592610271280</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113121592610271280</wfw:commentRss>
      <title>Meet the Flockers</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113121592610271280</guid>
      <link>http://www.thecodingmonkey.net/2005/11/05/MeetTheFlockers.aspx</link>
      <pubDate>Sat, 05 Nov 2005 18:38:46 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I have a pretty general rule about my computer. I don't install two programs that
both do the same thing on my machine unless I have a very good reason to. I find one
program that does what I want it to do, and I learn how to use that program very well.
Once I have decided on the program for my particular purpose, it is generally very
difficult to get me to switch away. You have to make a very good case for it. As you
can probably guess from my blog, I'm a &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt; junkie.
I've grown up in my programming with Microsoft technologies, and have gotten very
good at using them, so it should come as no surprise then that I use Internet Explorer.
I used to use Netscape way back when during the old browser wars, but they eventually
lost my allegiance when they tried to shove too much into the browser that I didn't
use or want. Around that time Internet Explorer had matured enough to win my favor,
and it's had it ever since.&lt;p&gt;
   When &lt;a href="http://www.spreadfirefox.com"&gt;Firefox&lt;/a&gt; came out, I will admit I briefly
   toyed with it. I emphasize briefly. Having sold myself long ago to the Microsoft devil,
   the "Use Firefox because Microsoft is evil" argument never persuaded me. I don't use
   one software package just to spite the other company. If a package does what I want
   it to do, and does it well, then I use it. Believe it or not, the "Firefox is more
   secure" argument never did much for me either. My contention has always been, and
   I think recent security reports verify the belief, that Firefox is just as insecure
   as Internet Explorer. The reason it appeared not to be was because it wasn't popular
   enough to be a target. As soon as enough people started using it, hackers decided
   it was worth their time. So for a short time it may have been artificially more secure,
   but that is quickly changing. In the end I looked at Firefox and saw a less mature
   piece of software that did the same things that Internet Explorer does. So why should
   I switch?&lt;p&gt;
   Then came &lt;a href="http://www.flock.com"&gt;Flock&lt;/a&gt;. For those not familiar, Flock
   is a new browser that is based off the Mozilla source branch (like Firefox). The reason
   it intrigued me when I first saw it talked about on &lt;a href="http://slashdot.org"&gt;Slashdot&lt;/a&gt; was
   because I saw that it wasn't just another browser that does the same things all browsers
   have always done. For some time now, I've been &lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt; for
   managing &lt;a href="http://del.icio.us/schweitn"&gt;my Favorites&lt;/a&gt;. Sure Firefox and
   Internet Explorer can make use of them, but it's not elegant. I've always felt like
   my del.icio.us favorites were glued onto the side of my browser, instead of built
   in. Flock uses del.icio.us specifically for managing Favorites, and makes it an integrated
   piece of the program. Now &lt;i&gt;that&lt;/i&gt; is cool.&lt;p&gt;
   Obviously I also blog... you are reading this after all aren't you? Sure there are
   plenty of third party applications that I could use to publish to my blog, but all
   of them are once again either separate applications, or crappy popup windows that
   I get in an Internet Explorer or Firefox toolbar. If I want to blog about something
   I read somewhere, it takes all sorts of extra steps to go from that blog, to my own.
   Once again, it always felt like my blogging experience was duct taped to the side
   of my browser. Flock goes to the trouble of integrating those features as first class
   parts of the browser. Have a &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt; photo album?
   You can browse through your album (or any other), post pictures to your album, and
   post photos to your blog all in one step, integrated right in the browser.&lt;p&gt;
   &lt;a href="http://9rules.com/whitespace/flock_never_stood_a_chance.php#4502"&gt;Some have
   suggested that Flock is an answer to a question that nobody asked&lt;/a&gt;. Perhaps for
   many this is true. But at least for me, it is the answer to a question I didn't know
   I could ask, but wish I had. If you don't use Flickr, del.icio.us, or don't blog,
   then it's true that there is no reason for you to switch to Flock. But if you do use
   any or all of them, then Flock will offer you an experience that is very worthwhile.
   Now then, with all that said, I'm not making the full switch yet. I still primarily
   use Internet Explorer. But Flock &lt;i&gt;is installed&lt;/i&gt;, and I use it now and then to
   see how things work, and I'm definitely following the &lt;a href="http://www.flock.com/developer"&gt;builds
   as they are posted&lt;/a&gt;. It's not ready for prime time yet, but of all the browsers
   I've tried so far, this is the one that has the best chance of replacing Internet
   Explorer for me.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113121592610271280" /&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=113121592610271280</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113097016254571515</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113097016254571515</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113097016254571515</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113097016254571515</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <title>How Come The Application Broke?</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113097016254571515</guid>
      <link>http://www.thecodingmonkey.net/2005/11/02/HowComeTheApplicationBroke.aspx</link>
      <pubDate>Wed, 02 Nov 2005 21:59:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
Today one of my project leaders came by and asked for help figuring out why one of
our production systems that I helped work on broke suddenly. We hadn't touched the
code in months, so we had no clue what would have suddenly changed. My initial thought
was that because it threw an unknown exception at application startup, some needed
libraries had been removed or something. After doing a couple minutes of debugging,
we found out the problem was a little simpler than that:&lt;br /&gt;
&lt;div style="font-family: Courier New; font-size: 10pt; color: black; background: white;"&gt;
   &lt;br /&gt;
   &lt;p style="margin: 0px;"&gt;
      StartDate = &lt;span style="color: blue;"&gt;New&lt;/span&gt; &lt;span style="color: blue;"&gt;Date&lt;/span&gt;(Now.Year,
      Now.Month + 2, 1)
   &lt;/p&gt;
   &lt;p style="margin: 0px;"&gt;
      EndDate = &lt;span style="color: blue;"&gt;Date&lt;/span&gt;.Now.AddMonths(2)
   &lt;/p&gt;
   &lt;br /&gt;
&lt;/div&gt;
And yesterday was November 1&lt;sup&gt;st&lt;/sup&gt;! Doh! Sadly... there is no 13&lt;sup&gt;th&lt;/sup&gt; month
in the year, and the Date constructor doesn't rollover properly in this case. Thanfully
I didn't write this code... but still had to help fix it. Don't you hate it when really
trivial stuff kills you? Hmmm... sorta like &lt;a href="http://www.imdb.com/title/tt0151804/"&gt;Office
Space&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;b&gt;Michael Bolton:&lt;/b&gt; Ok! Ok! I must have, I must have put a decimal point in the
wrong place or something. Shit. I always do that. I always mess up some mundane 
&lt;br /&gt;
detail.&lt;br /&gt;
&lt;b&gt;Peter Gibbons:&lt;/b&gt; Oh! What is this fairly mundane detail, Michael?!!!!!&lt;br /&gt;
&lt;/blockquote&gt;
&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113097016254571515" /&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=113097016254571515</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113079587163272495</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113079587163272495</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113079587163272495</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113079587163272495</wfw:commentRss>
      <title>Update: Cube Goodies</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113079587163272495</guid>
      <link>http://www.thecodingmonkey.net/2005/10/31/UpdateCubeGoodies.aspx</link>
      <pubDate>Mon, 31 Oct 2005 21:51:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
Those of you who've started to regularly read this blog, might remember the question
I asked at the &lt;a href="http://thecodingmonkey.blogspot.com/2005/10/cube-goodies.html"&gt;end
of this post&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
Recently a friend turned me onto this site, called &lt;a href="http://www.despair.com/"&gt;Despair&lt;/a&gt; which
is just hilarious. Being a consultant, I was thinking of getting a &lt;a href="http://www.despair.com/consulting.html"&gt;small
version of this&lt;/a&gt; to put in my cube. My question is... is that going over the line?
Would it be unprofessional to have something so blatantly cynical in my cube, no matter
how true?&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Well... after some careful deliberation (like us engineering types tend to do), I
decided against the "&lt;a href="http://www.despair.com/consulting.html"&gt;Consulting&lt;/a&gt;"
one. Instead I went with this one on "&lt;a href="http://www.despair.com/inspiration.html"&gt;Inspiration&lt;/a&gt;"
which is hard to take in anything but a funny light... I hope. It's sitting on my
desk right now.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113079587163272495" /&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=113079587163272495</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113051147165224912</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113051147165224912</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113051147165224912</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113051147165224912</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>So What Do You Wear to Work?</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113051147165224912</guid>
      <link>http://www.thecodingmonkey.net/2005/10/28/SoWhatDoYouWearToWork.aspx</link>
      <pubDate>Fri, 28 Oct 2005 16:57:00 GMT</pubDate>
      <description>&lt;div style="CLEAR: both"&gt;
&lt;/div&gt;
Overheard the following conversation today:&lt;br&gt;
&lt;blockquote&gt;
&lt;br&gt;
&lt;b&gt;Developer 1:&lt;/b&gt; That's his presentation outfit.&lt;br&gt;
&lt;b&gt;Developer 2:&lt;/b&gt; Not to be confused with his funeral outfit, or his interview outfit.&lt;br&gt;
&lt;b&gt;Developer 3:&lt;/b&gt; What's wrong with interviewing in my funeral outfit?&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
It's funny when you work in a software group... the way people dress is almost so
standard, that any deviation is quickly noticed. If you dress up one day... you invariably
hear the comment... "So, you have an interview somewhere later?" 
&lt;p&gt;
   I once had a contract gig at&amp;nbsp;a place that actually had a uniform that employees
   wore... from the people who worked on the factory floor, to the engineers, even up
   to the executives. It was not exactly attractive&amp;nbsp;either.&amp;nbsp; I never would
   have taken a full time position there, if only because of that uniform. People either
   loved it, or they hated it. The common thing I heard was, "It's nice to wake up in
   the morning and not think about what you're going to wear. You just go into the closet
   and pick out the next clean uniform and go." For me, I actually like to have the choice
   in the morning, and to maybe stand out a bit from my coworkers. Not only that, but
   what I wear is not only a reflection on me, but also how I feel that day. 
&lt;p&gt;
   I actually tended to dress a bit down at that particular client. Part of it was laziness...
   and part of it was that there wasn't much competition for the dressing nice contest
   when most everyone else is wearing blue poly blends. Now that I'm working for a new
   consulting firm, I tend to dress a bit better, and I like to think that I stand out
   a bit. I think its also important because it reflects on my company. That's not to
   say that I don't enjoy jeans on Friday, nor am I anywhere near being a metrosexual...
   but still... clothes do make the man don't they? 
&lt;div style="CLEAR: both; PADDING-BOTTOM: 0.25em"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113051147165224912" /&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=113051147165224912</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113050684584353499</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113050684584353499</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113050684584353499</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113050684584353499</wfw:commentRss>
      <title>Release the Hounds</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113050684584353499</guid>
      <link>http://www.thecodingmonkey.net/2005/10/28/ReleaseTheHounds.aspx</link>
      <pubDate>Fri, 28 Oct 2005 13:35:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://blogs.msdn.com/somasegar/archive/2005/10/27/485665.aspx"&gt;Visual Studio
2005 has officially shipped!&lt;/a&gt; If you're an &lt;a href="http://msdn.microsoft.com/subscriptions/"&gt;MSDN
Universal Subscriber&lt;/a&gt;, and you have more bandwidth than God, then you should be
able to download it right now. If you're an unlucky sap like me, you'll have to wait
a few weeks before the boxed sets become available. I'll be going to a &lt;a href="http://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-US&amp;EventID=1032282586"&gt;launch
event here in Milwaukee&lt;/a&gt; early December where they're giving away copies of VS2005
to all attendees... so if you can make one, I highly suggest you go.&lt;p&gt;
   For those of you who installed Beta editions of VS2005, you'll have to go through
   a 23 step uninstall procedure before installing the official version. If that seems
   mind numbingly awful to you, I would suggest &lt;a href="http://go.microsoft.com/fwlink/?LinkId=47598"&gt;this
   tool&lt;/a&gt; (thanks &lt;a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=1894"&gt;Chris&lt;/a&gt;).&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113050684584353499" /&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=113050684584353499</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113035104373409682</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113035104373409682</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113035104373409682</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113035104373409682</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Microsoft Mind Rot</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113035104373409682</guid>
      <link>http://www.thecodingmonkey.net/2005/10/26/MicrosoftMindRot.aspx</link>
      <pubDate>Wed, 26 Oct 2005 18:56:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
Charles Petzold recently gave a very interesting, and rare, talk to a User's Group...
and asks whether &lt;a href="http://charlespetzold.com/etc/DoesVisualStudioRotTheMind.html"&gt;Visual
Studio Rots the Mind&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
Visual Studio can be one of the programmer's best friends, but over the years it has
become increasingly pushy, domineering, and suffering from unsettling control issues.
Should we just surrender to Visual Studio's insistence on writing our code for us?
Or is Visual Studio sapping our programming intelligence rather than augmenting it?
This talk dissects the code generated by Visual Studio; analyzes the appalling programming
practices it perpetuates; rhapsodizes about the joys, frustrations, and satisfactions
of unassisted coding; and speculates about the radical changes that Avalon will bring. 
&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
I've talked about these sorts of issues at various times, both on this blog, and on &lt;a href="http://schweitn.blogspot.com"&gt;my
normal blog&lt;/a&gt; before I created this one. In my very first month of blogging in fact,
I wrote about &lt;a href="http://schweitn.blogspot.com/2004/02/i-dont-dream-of-jeannie-or-why-i-hate.html"&gt;Why
I Hate Wizards&lt;/a&gt;. The problem is that not only do Wizards write sometimes bad code,
but even if it writes good code, you still need to know what it is! As the developer,
and someone who will have to debug that program, you are still responsible for it.
Your boss won't accept the excuse of, "Well, the wizard really wrote that code, not
me." Personally, I find it very cool that I share so many opinions with Charles Petzold
in this regard. I also wonder what Petzold thinks of the &lt;a href="http://thecodingmonkey.blogspot.com/2005/09/killing-readability.html"&gt;new
implicit variable feature in C# 3.0&lt;/a&gt;?&lt;p&gt;
   Petzold also talked about Intellisense quite a bit. My problem with Intellisense is
   that those who use it a lot, tend to lean on it so much, that it effects everything
   they do, right down to sloppy variable naming. For me, as a person who prints out
   code, this is a problem. Unfortunately, Microsoft has yet to develop Intellisense
   popup tooltips that work on paper. But Petzold brings up a much better point:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
For example, for many years programmers have debated whether it's best to code in
a top-down manner, where you basically start with the overall structure of the program
and then eventually code the more detailed routines at the bottom; or, alternatively,
the bottom-up approach, where you start with the low-level functions and then proceed
upwards. Some languages, such as classical Pascal, basically impose a bottom-up approach,
but other languages do not. 
&lt;p&gt;
   Well, the debate is now over. In order to get IntelliSense to work correctly, bottom-up
   programming is best. IntelliSense wants every class, every method, every property,
   every field, every method parameter, every local variable properly defined before
   you refer to it. If that's not the case, then IntelliSense will try to correct what
   you're typing by using something that has been defined, and which is probably just
   plain wrong. 
&lt;p&gt;
   For example, suppose you're typing some code and you decide you need a variable named
   id, and instead of defining it first, you start typing a statement that begins with
   id and a space. I always type a space between my variable and the equals sign. Because
   id is not defined anywhere, IntelliSense will find something that begins with those
   two letters that is syntactically correct in accordance with the references, namespaces,
   and context of your code. In my particular case, IntelliSense decided that I really
   wanted to define a variable of interface type IDataGridColumnStyleEditingNotificationService,
   an interface I've never had occasion to use. 
   &lt;br /&gt;
   ...&lt;br /&gt;
   But the implication here is staggering. To get IntelliSense to work right, not only
   must you code in a bottom-up structure, but within each method or property, you must
   also write you code linearly from beginning to end - just as if you were using that
   old DOS line editor, EDLIN. You must define all variables before you use them. No
   more skipping around in your code. 
&lt;p&gt;
   It's not that IntelliSense is teaching us to program like a machine; it's just that
   IntelliSense would be much happier if we did. 
&lt;p&gt;
   And I think it's making us dumber. Instead of finding out exactly the method I need,
   or instead of trying to remember an elusive property name, I find myself scrolling
   through the possibilities that IntelliSense provides, looking for a familiar name,
   or at least something that seems like it might do the job. 
   &lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Because you end up writing your code bottom up instead of top down, you end up doing
a much poorer job of architecting it, leading to spaghettified code much earlier in
the lifecycle of the program. Until now, I'd never really connected the dots between
Intellisense and Spaghetti Code... but I think it's there to see if you look for it.&lt;p&gt;
   Anyway, just &lt;a href="http://charlespetzold.com/etc/DoesVisualStudioRotTheMind.html"&gt;read
   the whole thing.&lt;/a&gt;
&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113035104373409682" /&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=113035104373409682</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=113017905124740122</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113017905124740122</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=113017905124740122</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=113017905124740122</wfw:commentRss>
      <title>How Do You Like My Flair?</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=113017905124740122</guid>
      <link>http://www.thecodingmonkey.net/2005/10/24/HowDoYouLikeMyFlair.aspx</link>
      <pubDate>Mon, 24 Oct 2005 18:37:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
No post about flair would be complete without an &lt;a href="http://www.imdb.com/title/tt0151804/quotes"&gt;Office
Space quote&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;b&gt;Joanna:&lt;/b&gt; You know what, Stan, if you want me to wear 37 pieces of flair, like
your pretty boy over there Bryan, why don't you make the minimum 37 pieces of flair? 
&lt;br /&gt;
&lt;b&gt;Stan, Chotchkie's Manager:&lt;/b&gt; Well, I thought I remembered you saying that you
wanted to express yourself. 
&lt;br /&gt;
&lt;b&gt;Joanna:&lt;/b&gt; You know what, I do want to express myself, okay. And I don't need
37 pieces of flair to do it.&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
If you'll notice on the right hand side, there is a neat little graphic with a scrolling
list of my most recent posts. And if you click on it, you'll find that it links to
the &lt;a href="http://thecodingmonkey.blogspot.com/atom.xml"&gt;site feed&lt;/a&gt; for The Coding
Monkey. &lt;a href="http://blogs.duncanmackenzie.net/duncanma/archive/2005/10/23/3112.aspx"&gt;Many
thanks to Duncan Mackenzie for modifying his flair generator&lt;/a&gt;, which originally
came from &lt;a href="http://msdn.microsoft.com/coding4fun/spreadtheword/"&gt;Coding 4 Fun&lt;/a&gt;,
to work with ATOM.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=113017905124740122" /&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=113017905124740122</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=112990353222754576</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=112990353222754576</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=112990353222754576</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=112990353222754576</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>Now That You've Read This Email...</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=112990353222754576</guid>
      <link>http://www.thecodingmonkey.net/2005/10/21/NowThatYouveReadThisEmail.aspx</link>
      <pubDate>Fri, 21 Oct 2005 15:44:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
We'd like to tell you that you read it by mistake, and that you're criminally liable
for what you just read. You are ordered to forget everything you just read, delete
it from every one of your systems, then scrub your brain of all neurons that may have
been imprinted with the memory of this message.&lt;p&gt;
   Sound familiar? That's about what the typical email footer looks like that gets automatically
   attached to outgoing messages by many corporate email systems. Here is the actual
   text of one. I won't say what company it's from... who knows... they may send a huge
   guy named Tiny to break my knee caps:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
This e-mail message and all attachments transmitted with it may contain legally privileged
and/or confidential information intended solely for the use of the addressee(s). If
the reader of this message is not the intended recipient, you are hereby notified
that any reading, dissemination, distribution, copying, forwarding or other use of
this message or its attachments is strictly prohibited. If you have received this
message in error, please notify the sender immediately and delete this message and
all copies and backups thereof. 
&lt;p&gt;
   Thank you.&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
From an honest to goodness legal perspective... how is this even workable? As I read
into this message carefully, I find that it's actually a no-op. It means &lt;i&gt;absolutely
nothing&lt;/i&gt;. Not only is it unenforceable... but the circumstances under which it
might be enforced &lt;i&gt;can never realistically occur&lt;/i&gt;.&lt;p&gt;
   It says... "If the reader is not the intended recipient"... but the only way to know
   who the intended recipient is, is by looking at the address it was sent to. After
   all, as a reader, I have no way of really knowing what the intent of the sender is.
   I've been using email for probably 15 years now. I've yet to receive an email where
   my name wasn't in the To field. The way that email works... the reader is always the
   addressee.&lt;p&gt;
   The warning then says that reading the message is prohibited. Well that's a neat little
   catch 22 now isn't it? After all, in order to see the warning (which is at the bottom
   of the email mind you), you have to have already read the email. &lt;i&gt;Maybe&lt;/i&gt; they
   could make a case if they stuck that ugly nasty warning at the &lt;i&gt;top&lt;/i&gt; of the email,
   but that wouldn't be very business like now would it?&lt;p&gt;
   From a contract law perspective (and I did take one class in business law in college),
   this is completely unenforceable. They're trying to bind you to a contract &lt;i&gt;after
   the fact&lt;/i&gt;. You have already read the message, and they're saying that now that
   you've read the message, you now have to accept their contract which comes after the
   message. Because you've already fulfilled their reading clause, you have no way to
   not accept their contract. It is really unenforceable on its face. In contract law,
   there is no such thing as a contract that you can't refuse.&lt;p&gt;
   So while it's an interesting &lt;i&gt;request&lt;/i&gt; that they make... you don't actually have
   to abide by it. Reading, dissemination, distribution, copying, forwarding or other
   use of this message or its attachments is &lt;i&gt;not&lt;/i&gt; strictly prohibited... it is
   in fact your right as the recipient of the message, intended or not.&lt;p&gt;
   Makes you want to share all sorts of secrets you get by email doesn't it? You know...
   just to spite a stupid lawyer and his idle threats.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=112990353222754576" /&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=112990353222754576</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=112982582667226174</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=112982582667226174</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=112982582667226174</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=112982582667226174</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>A Del.icio.us Wish</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=112982582667226174</guid>
      <link>http://www.thecodingmonkey.net/2005/10/20/ADeliciousWish.aspx</link>
      <pubDate>Thu, 20 Oct 2005 16:30:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
In case you haven't noticed... I use &lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt; quite
a bit. I have a growing &lt;a href="http://del.icio.us/schweitn"&gt;list of links&lt;/a&gt;, and
I also maintain my blog rolls using &lt;a href="http://del.icio.us/doc/feeds/js/"&gt;del.icio.us
link rolls&lt;/a&gt;. For those of you that have never used del.icio.us, it allows to you
add web links, and mark them with tags. You can then show different lists of your
links using single tags, or multiple tags. Really, del.icio.us is based around &lt;a href="http://en.wikipedia.org/wiki/Set_(math)"&gt;sets&lt;/a&gt;.&lt;p&gt;
   When you add a link to del.icio.us, you say what sets (called tags) that link belongs
   to. You can then list all your sets, or alternatively you can list the intersection
   of different sets to narrow down your links. Realizing that del.icio.us is really
   just a website for managing sets, I wonder why they don't have ability to display
   a tag's complement.&lt;p&gt;
   Using a basic numeric example, I might have two sets:&lt;br /&gt;
   &lt;code&gt;
   &lt;br /&gt;
   A = {0, 1, 2, 3, 4}&lt;br /&gt;
   B = {3, 4, 5, 6, 7}&lt;br /&gt;
   &lt;/code&gt;
   &lt;br /&gt;
   Currently, delicious allows me to execute the intersection of A n B (I'm using n instead
   of the intersection symbol which is an upside down U):&lt;br /&gt;
   &lt;code&gt;
   &lt;br /&gt;
   A n B = {3, 4}&lt;br /&gt;
   &lt;/code&gt;
   &lt;br /&gt;
   This is great as it allows me to create link rolls like &lt;a href="http://del.icio.us/schweitn/blog+Microsoft"&gt;blog+Microsoft&lt;/a&gt; for
   my right hand sidebar. But what about the complement? Sometimes I want to see all
   items that have a specific tag, but don't have another tag. I can't do that right
   now.&lt;br /&gt;
   &lt;code&gt;
   &lt;br /&gt;
   B - A = {5, 6, 7}&lt;br /&gt;
   &lt;/code&gt;
   &lt;br /&gt;
   That way I can look through all my links and see all &lt;a href="http://del.icio.us/schweitn/developer"&gt;developer&lt;/a&gt; links
   that aren't &lt;a href="http://del.icio.us/schweitn/articles"&gt;articles&lt;/a&gt;, or &lt;a href="http://del.icio.us/schweitn/blog"&gt;blogs&lt;/a&gt;.
   That would be cool.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=112982582667226174" /&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=112982582667226174</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=112982375686252314</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=112982375686252314</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=112982375686252314</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=112982375686252314</wfw:commentRss>
      <title>Yet Another Anders Interview</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=112982375686252314</guid>
      <link>http://www.thecodingmonkey.net/2005/10/20/YetAnotherAndersInterview.aspx</link>
      <pubDate>Thu, 20 Oct 2005 15:55:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://blogs.msdn.com/scottwil/archive/2005/10/18/482394.aspx"&gt;Scott Wiltamuth&lt;/a&gt; points
to a new fresh &lt;a href="http://www.ondotnet.com/pub/a/dotnet/2005/10/17/interview-with-anders-hejlsberg.html"&gt;interview
with Anders Hejlsberg at OnDotNet.com&lt;/a&gt;. It's Part 1 of a two parter... but Part
2 is not up yet. &lt;a href="http://thecodingmonkey.blogspot.com/2005/06/anders-hejlsberg-on-c-again.html"&gt;I
complained a while ago here&lt;/a&gt; about another Anders interview... and my complaints
I think are still valid on this one.&lt;p&gt;
   Interviews with him are always really generic (not to be confused with templatized),
   and tend to always cover the same bland topics. Compare C# to Java... again. Is C++
   going to completely go away... honestly... are you sure it won't? Can you compare
   C# to Java for us? Oh... did we already ask that? Do it again... &lt;i&gt;please&lt;/i&gt;. I
   will give some credit here... they actually do start hitting some new features like
   LINQ. However, it seemed like the interviewer had to be dragged kicking and screaming
   there... then tries to go back to really dull generic stuff again, only to have Anders
   drag him back to new language features.&lt;p&gt;
   From that perspective the whole thing is rather amusing. I suppose I should cut these
   guys some slack. Trying to "talk code" is actually rather difficult... especially
   if its code that hasn't been written yet using features of a language that aren't
   even solidified.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=112982375686252314" /&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=112982375686252314</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=112932275134069810</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=112932275134069810</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=112932275134069810</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=112932275134069810</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <title>When Non Technical People Try to Sound Technical</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=112932275134069810</guid>
      <link>http://www.thecodingmonkey.net/2005/10/14/WhenNonTechnicalPeopleTryToSoundTechnical.aspx</link>
      <pubDate>Fri, 14 Oct 2005 20:45:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
I was recently reviewing a use case for a project I'm working on written by a person
in the business group who is really non-technical. The use case said:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
When the user tabs off of the [xxxxx] field, and the [xxxxx] is valid, add a pop-up
window (non-Modal) to validate the number that was just entered.&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Non-modal? I've been writing Windows applications for approaching 10 years now. I've
never heard of a "Non-modal" window. I've heard of a modal window, and a &lt;i&gt;modeless&lt;/i&gt; window...
but never a non-modal one. Did he mean modeless? A modeless dialog to force verification
of information is definitely the wrong way to go.&lt;p&gt;
   So I sent an email out. It was a long email, explaining the difference between modal
   and modeless, and what the implications were. For those of you who are unaware, here
   are the basic difference.&lt;p&gt;
   &lt;b&gt;Modal:&lt;/b&gt; A modal window is a window that keeps the focus, and doesn't allow you
   to continue until you dismiss the window. A good example is a standard Message Box
   with an OK or Cancel button. You can't do anything else in the application until you
   click either OK or Cancel.&lt;p&gt;
   &lt;b&gt;Modeless:&lt;/b&gt; A modeless window is a window that stays on top, but can have the
   focus taken away from it. A good example is the find window in Word. You can find
   a word, then make changes to the document while keeping the dialog open, and click
   Find again. Usually you end up dragging the modeless window into the corner and out
   of the way while it's open so you can still work on the main document.&lt;p&gt;
   So as it turns out, he meant modal, not modeless... but in his reply email he confused
   the two again at one point, which was just... well... confusing. I really wish that
   non-technical people would not try to use terminology they don't understand. In an
   attempt to look really smart, he ended up looking kinda stupid.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=112932275134069810" /&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=112932275134069810</comments>
      <category>Old Blog</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=112929694562006953</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=112929694562006953</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=112929694562006953</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=112929694562006953</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <title>Cube Goodies</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=112929694562006953</guid>
      <link>http://www.thecodingmonkey.net/2005/10/14/CubeGoodies.aspx</link>
      <pubDate>Fri, 14 Oct 2005 14:30:00 GMT</pubDate>
      <description>&lt;div style="CLEAR: both"&gt;
&lt;/div&gt;
Forgive me for such a long post. When I first got the idea to write this, I didn't
intend for it to go so long. Great plans of mice and men and all that. If you stick
through the entire post, I do have a question for you at the end. 
&lt;p&gt;
   You spend at least 8 hours in the office (at least those of us that work)... so it's
   natural that you want to fill your work environment with a part of you... something
   that you will enjoy. There are certain things that I always have in my cube that I
   never can seem to do without. 
&lt;p&gt;
   First there are those certain books that I never crack open any more, yet I seem to
   need to have in sight to feel complete. They're what I call the Programming Testaments.
   If you are a book learner like I am, then you know these titles in one form or another.
   They all have various editions, but are &lt;i&gt;so well known&lt;/i&gt; that they're often simply
   referred to by their author's name now. I'd love to write a book some day that was
   so well known that people would say "Hey, can I borrow your copy of Schweitzer?" 
&lt;p&gt;
   &lt;b&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/157231995X/qid=1129297331/sr=8-1/ref=pd_bbs_1/103-5966925-9105459?v=glance&amp;amp;s=books&amp;amp;n=507846"&gt;Programming
   Windows&lt;/a&gt;:&lt;/b&gt; This is the bible of Win32 API programming. Every now and then people
   still ask to borrow my copy of Petzold. &lt;a href="http://www.charlespetzold.com/blog/blog.xml"&gt;He
   even has a blog now&lt;/a&gt;. Even today with managed code and object oriented programming,
   having an understanding of the basic Win32 API is valuable. All the layers that have
   been built since then still eventually call here. 
&lt;p&gt;
   &lt;b&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1572315482/qid=1129297372/sr=2-1/ref=pd_bbs_b_2_1/103-5966925-9105459?v=glance&amp;amp;s=books"&gt;Advanced
   Windows&lt;/a&gt;:&lt;/b&gt; This is the bible of memory management and threading for the WinNT
   platform (which whether you realize it or not is what Windows XP is). Things change,
   and .NET has made this somewhat obsolete... but if you do interop with .NET like I
   still do... than Richter is still a good reference to have. Remember... the OS isn't
   managed. 
&lt;p&gt;
   &lt;b&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0201700735/qid=1129297403/sr=2-1/ref=pd_bbs_b_2_1/103-5966925-9105459?v=glance&amp;amp;s=books"&gt;The
   C++ Programming Language&lt;/a&gt;:&lt;/b&gt; I don't program C++ any more, yet I still consider
   this to be my first language. I have the newer edition of Stroustrup in my cube, and
   an older edition at home that was given to me by my brother-in-law &lt;a href="http://shannonmccoy.blogspot.com"&gt;Shannon&lt;/a&gt;.
   That older edition is special to me. It's highlighted, coffee stained, worn, and well
   read. He gave it to me early in my career and said "Read this and you'll know everything
   you need to." He lied. I had to read it several times. 
&lt;p&gt;
   &lt;b&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0321154916/qid=1129297437/sr=2-1/ref=pd_bbs_b_2_1/103-5966925-9105459?v=glance&amp;amp;s=books"&gt;The
   C# Programming Language&lt;/a&gt;:&lt;/b&gt; This is what I consider my primary language now,
   even though I actually write VB.NET at work. I hate VB.NET for reasons I share from
   time to time on this blog. Keeping this book in my cube reminds me that not all languages
   are trite, wordy, silly, and hamstrung. Anders (I refer to him by his first name when
   I reference the book for some reason) isn't as well written as Stroustrup though.
   Stroustrup can be read like a real book, even if it is incredibly difficult. Anders
   is written purely as a language reference. 
&lt;p&gt;
   &lt;b&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0735619670/qid=1129297457/sr=2-1/ref=pd_bbs_b_2_1/103-5966925-9105459?v=glance&amp;amp;s=books"&gt;Code
   Complete&lt;/a&gt;:&lt;/b&gt; This is not considered to be any sort of testament by many people,
   but it ought to be. McConnell is one of those books you keep in your cube to see who
   looks at it and says, hey you have a copy of Code Complete, can I borrow that sometime?
   It's a litmus test of developers to see whether they simply hack out code or design
   software. If you don't think there is a difference between the two, then get away
   from me. 
&lt;p&gt;
   But besides the books, there are other more superfluous things that I like to keep
   in my cube, that hopefully reflect more on my personality. They're just some fun things
   I've collected over the years. 
&lt;p&gt;
   &lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Scream"&gt;The Scream&lt;/a&gt;:&lt;/b&gt; Its by &lt;a href="http://en.wikipedia.org/wiki/Edvard_Munch"&gt;Edvard
   Munch&lt;/a&gt;, and one of my favorite paintings. I have a blow up doll version that I
   keep on a shelf. 
&lt;p&gt;
   &lt;b&gt;&lt;a href="http://www.creative-sweets.com/indexdilbert.html"&gt;Dilbert Mint Tins&lt;/a&gt;:&lt;/b&gt; The
   tins are empty now, but every cube has to have some sort of reference to Dilbert in
   it. It's a law you know. 
&lt;p&gt;
   &lt;b&gt;&lt;a href="http://www.thinkgeek.com/cubegoodies/lights/59e0/"&gt;The Binary Clock&lt;/a&gt;:&lt;/b&gt; My
   mom gave it to me for Christmas one year. I thought it was silly at the time, but
   now it's kind of interesting. Every now and then someone will walk in my cube and
   just stare at it... and then eventually say "I give up. What is that?" After some
   clues, some people eventually figure it out, usually by guessing. Mind you, these
   are all &lt;i&gt;software developers&lt;/i&gt; that I work with. When I tell the ones who can't
   guess that it's a binary clock, they eventually say something like, "Oh, OK" and then
   walk away. It always makes me a little sad when that happens. 
&lt;p&gt;
   &lt;b&gt;&lt;a href="http://www.thinkgeek.com/cubegoodies/toys/6748/"&gt;Acrobots&lt;/a&gt;:&lt;/b&gt; This
   is just a fun little guy that I occasionally pose in different ways to see if anyone
   notices the change. Nobody has yet. Maybe that's because nobody comes to my cube that
   often... hmmm... I won't ponder that thought. 
&lt;p&gt;
   I have a few other miscellaneous things, but you get the idea. Recently a friend turned
   me onto this site, called &lt;a href="http://www.despair.com/"&gt;Despair&lt;/a&gt; which is just
   hilarious. Being a consultant, I was thinking of getting a &lt;a href="http://www.despair.com/consulting.html"&gt;small
   version of this&lt;/a&gt; to put in my cube. My question is... is that going over the line?
   Would it be unprofessional to have something so blatantly cynical in my cube, no matter
   how true? 
&lt;div style="CLEAR: both; PADDING-BOTTOM: 0.25em"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=112929694562006953" /&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=112929694562006953</comments>
      <category>Old Blog;Toys</category>
    </item>
    <item>
      <trackback:ping>http://www.thecodingmonkey.net/Trackback.aspx?guid=112923117357619042</trackback:ping>
      <pingback:server>http://www.thecodingmonkey.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.thecodingmonkey.net/PermaLink.aspx?guid=112923117357619042</pingback:target>
      <dc:creator>nick@thecodingmonkey.net (Nick)</dc:creator>
      <wfw:comment>http://www.thecodingmonkey.net/CommentView.aspx?guid=112923117357619042</wfw:comment>
      <wfw:commentRss>http://www.thecodingmonkey.net/SyndicationService.asmx/GetEntryCommentsRss?guid=112923117357619042</wfw:commentRss>
      <title>Microchip Easter Eggs?</title>
      <guid>http://www.thecodingmonkey.net/PermaLink.aspx?guid=112923117357619042</guid>
      <link>http://www.thecodingmonkey.net/2005/10/13/MicrochipEasterEggs.aspx</link>
      <pubDate>Thu, 13 Oct 2005 19:12:00 GMT</pubDate>
      <description>&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://photos1.blogger.com/blogger/7396/353/1600/mickey_chip1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7396/353/320/mickey_chip.jpg" border="0" alt="" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a href="http://www.engadget.com/entry/1234000220063115/"&gt;Via Engaget&lt;/a&gt; is this
fascinating &lt;a href="http://news.com.com/What+art+is+hiding+on+your+microchip/2100-1006_3-5893374.html?part=rss&amp;tag=5893374&amp;subj=news"&gt;article
on CNET&lt;/a&gt; about chip designers who design in art onto the physical circuits:&lt;br /&gt;
&lt;blockquote&gt;
&lt;br /&gt;
More than 10 years ago, Michael Davidson went looking to capture the beauty of microchip
circuitry in photographs. In among the transistors and wire traces, he found something
unexpected: Waldo. 
&lt;p&gt;
   "When I first saw him, he was upside-down, and I didn't recognize his face," the Florida-based
   cell biology researcher said. 
&lt;p&gt;
   Davidson suspected at first that the tiny design he saw was circular patterns added
   to the chip to thwart attempts by reverse-engineers to deduce its inner workings.
   But a second inspection showed it to be the characteristically hard-to-find character
   from the children's book series. "I realized, 'This is a doodle of some kind.' Then
   I started looking over the whole chip. I discovered Daffy Duck and other things on
   that chip," Davidson said. 
   &lt;br /&gt;
   &lt;br /&gt;
   That was just the start of a catalog that now holds more than 100 images of extremely
   small automobiles, dinosaurs, birds of prey, cartoon characters and even a wedding
   announcement silhouette--all tucked away among microchip circuits. Davidson calls
   the collection the Silicon Zoo.&lt;br /&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
You can see a small &lt;a href="http://news.com.com/2300-1006-5887476.html"&gt;gallery of
the images here&lt;/a&gt;. The photographer's &lt;a href="http://microscopy.fsu.edu/creatures/index.html"&gt;site
is here&lt;/a&gt;.&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.thecodingmonkey.net/aggbug.ashx?id=112923117357619042" /&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=112923117357619042</comments>
      <category>Old Blog</category>
    </item>
  </channel>
</rss>