<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6851576</id><updated>2011-11-27T17:51:01.383-06:00</updated><category term='Visual Studio'/><category term='Technical'/><category term='WCF'/><category term='Zune'/><category term='Code Camp'/><category term='Web Services'/><category term='stuff'/><category term='HTML'/><category term='Debugging'/><category term='Social Engineering'/><category term='Golf'/><category term='Tips'/><category term='Security'/><title type='text'>jk</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default?start-index=101&amp;max-results=100'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>135</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6851576.post-9193624461067533908</id><published>2011-03-03T12:47:00.003-06:00</published><updated>2011-03-03T12:51:02.174-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Debugging ASP.NET Application events</title><content type='html'>Lately, I've been working on some ASP.NET sites.  I wanted to debug items that get created during the Application.* events (in this case, OnStart specifically).&lt;br /&gt;&lt;br /&gt;Sadly, if you just put a breakpoint in the code and hit F5, you get the maddening experience of the debugger not stopping on your breakpoint.&lt;br /&gt;&lt;br /&gt;Thankfully, through the magic of &lt;em&gt;System.Diagnostics.Debugger.Break()&lt;/em&gt;, you can force a window to popup, asking which version of Visual Studio you want to attach as a debugger!&lt;br /&gt;&lt;br /&gt;Happy debugging!&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-9193624461067533908?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/9193624461067533908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=9193624461067533908' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/9193624461067533908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/9193624461067533908'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2011/03/debugging-aspnet-application-events.html' title='Debugging ASP.NET Application events'/><author><name>Jeff Knutson</name><uri>http://www.blogger.com/profile/05473189119237447567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-7700863910660563976</id><published>2011-02-18T20:41:00.002-06:00</published><updated>2011-02-18T21:13:03.060-06:00</updated><title type='text'>HOWTO: Remove linebreaks in VS.NET</title><content type='html'>&lt;div class="WordSection1"&gt;&lt;p class="MsoNormal"&gt;This little trick helped me while working on a JsUnit test…thought I’d pass it on.&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;I was taking a long chunk of HTML in a unit test, pulled it into vs.net, formatted it so it was human readable, and then needed to ‘unformat’ it.  Instead of manually deleting the new line characters, I did this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2" class="MsoListParagraph"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;Control-H to open the find &amp;amp; replace dialog&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2" class="MsoListParagraph"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;Put in the regular expression \n (newline)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2" class="MsoListParagraph"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;Selected the ‘Use’ checkbox and Regular expressions from the dropdown&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2" class="MsoListParagraph"&gt;&lt;span style="mso-list: Ignore"&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;Clicked replace all&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2" class="MsoListParagraph"&gt;&lt;span style="mso-list: Ignore"&gt;5.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;Postponed carpel tunnel surgery for a bit longer… &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;img id="Picture_x0020_1" src="http://jeffknutson.net/images/blog/FindAndReplace.png" width="482" height="378" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;"&gt;Enjoy!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;"&gt;jk &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:8;"&gt;adapted from: &lt;a href="http://geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-using-visual-studio.aspx"&gt;http://geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-using-visual-studio.aspx&lt;/a&gt;&lt;span style="color:#1f497d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-7700863910660563976?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/7700863910660563976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=7700863910660563976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/7700863910660563976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/7700863910660563976'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2011/02/howto-remove-linebreaks-in-vsnet.html' title='HOWTO: Remove linebreaks in VS.NET'/><author><name>Jeff Knutson</name><uri>http://www.blogger.com/profile/05473189119237447567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-5961975149779665579</id><published>2010-12-13T00:09:00.001-06:00</published><updated>2011-02-15T22:36:31.179-06:00</updated><title type='text'>Vein perspective and empathy</title><content type='html'>A short story...it's a bit heavy, so if that's not your gig, please skip this post...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The other day, I was walking down Hollywood Boulevard about 9am to grab some breakfast when a gentleman stopped me on the sidewalk.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Immediately, I felt for this guy; he was clearly living on the street, and was physically in rough shape. He told me straight out he was a junkie and asked if I had spare change to give him.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We chatted for a bit, and he suddenly stopped, looked me straight in the eye and said, "man, I wish I had your veins". I didn't know how to respond to that, but kept it light and fun and told him he could not have my veins... :) -- for just a moment, I connected with this guy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Perspective is an interesting thing - my 'veins' are quite normal in size, appearance and content. However, a guy shooting heroin would have a different view.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I asked him to be safe and take care of himself. I hope he discovers the feelings/experiences/thoughts/emotions causing him turn to chemicals to cope with life. After reading up on heroin, I know it is both physically and mentally addictive...... :(&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Perspective and empathy are two qualities which would make the world a better place...I hope this guy finds his way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-5961975149779665579?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/5961975149779665579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=5961975149779665579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/5961975149779665579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/5961975149779665579'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2010/12/vein-perspective-and-empathy.html' title='Vein perspective and empathy'/><author><name>Jeff Knutson</name><uri>http://www.blogger.com/profile/05473189119237447567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-1350066083149409711</id><published>2010-05-05T19:26:00.002-05:00</published><updated>2010-05-05T19:26:50.841-05:00</updated><title type='text'>I'm back</title><content type='html'>ok, I'm back on the Blogger -- tired of maintaining my own blog software :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-1350066083149409711?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/1350066083149409711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=1350066083149409711' title='29 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/1350066083149409711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/1350066083149409711'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2010/05/im-back.html' title='I&apos;m back'/><author><name>Jeff Knutson</name><uri>http://www.blogger.com/profile/05473189119237447567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-1209773678034852243</id><published>2010-05-05T19:25:00.000-05:00</published><updated>2010-05-05T19:25:22.827-05:00</updated><title type='text'>New Zealand Golfer Falls off Cliff - News - FOX Sports on MSN</title><content type='html'>&lt;a href="http://msn.foxsports.com/golf/story/New-Zeland-Golfer-falls-from-cliff-050410"&gt;New Zealand Golfer Falls off Cliff - News - FOX Sports on MSN&lt;/a&gt;: "Golfer falls off cliff while looking for ball"&lt;br /&gt;&lt;br /&gt;Stay away from the edge of the cliff!  (at least the guy's medical condition says he's in stable condition)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-1209773678034852243?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://msn.foxsports.com/golf/story/New-Zeland-Golfer-falls-from-cliff-050410' title='New Zealand Golfer Falls off Cliff - News - FOX Sports on MSN'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/1209773678034852243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=1209773678034852243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/1209773678034852243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/1209773678034852243'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2010/05/new-zealand-golfer-falls-off-cliff-news.html' title='New Zealand Golfer Falls off Cliff - News - FOX Sports on MSN'/><author><name>Jeff Knutson</name><uri>http://www.blogger.com/profile/05473189119237447567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-6222039334654632260</id><published>2008-05-12T21:36:00.001-05:00</published><updated>2008-05-12T21:38:05.836-05:00</updated><title type='text'>New blog location</title><content type='html'>Ok, it's been over a year since I've posted here...hey, life happens.&lt;br /&gt;This is my farewell post on this blog.  I created a new personal blog today located at http://www.jeffknutson.net/blog.  Come on over and check it out!&lt;br /&gt;&lt;br /&gt;I will leave these posts here for posterity and good times!&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-6222039334654632260?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/6222039334654632260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=6222039334654632260' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/6222039334654632260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/6222039334654632260'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2008/05/new-blog-location.html' title='New blog location'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-5054236448706821351</id><published>2007-02-26T21:45:00.000-06:00</published><updated>2007-02-28T10:49:45.168-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Pig out picks</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;a href="http://health.msn.com/dietfitness/slideshow.aspx?cp-documentid=100156601&amp;amp;imageindex=1"&gt;http://health.msn.com/dietfitness/slideshow.aspx?cp-documentid=100156601&amp;amp;imageindex=1&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;DON&amp;#8217;T EAT THESE!!!!!!!!!!!!!!!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-family:Wingdings'&gt;J&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;jk&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-5054236448706821351?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/5054236448706821351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=5054236448706821351' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/5054236448706821351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/5054236448706821351'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/02/pig-out-picks.html' title='Pig out picks'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-4186057639993030263</id><published>2007-02-25T22:55:00.000-06:00</published><updated>2007-02-28T11:16:11.303-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>The NBA</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;This (&lt;a href="http://sports.espn.go.com/espn/page2/story?page=simmons/070223"&gt;http://sports.espn.go.com/espn/page2/story?page=simmons/070223&lt;/a&gt;) is probably one of the funniest page 2 articles I&amp;#8217;ve *&lt;b&gt;EVER&lt;/b&gt;* seen.&amp;nbsp; (Courtesy of Mr. Bill Simmons of ESPN).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;I didn&amp;#8217;t know that F-minus-minus-minus, F-infinity-minus and G were real grades &lt;span style='font-family:Wingdings'&gt;J&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Go Wolves; KG Rocks!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Cheers&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;jk&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-4186057639993030263?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/4186057639993030263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=4186057639993030263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4186057639993030263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4186057639993030263'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/02/nba.html' title='The NBA'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-7623440982554227119</id><published>2007-02-18T21:30:00.001-06:00</published><updated>2007-02-18T21:33:07.813-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Moving an SVN repository between machines</title><content type='html'>I thought &lt;a href="http://dotnot.org/blog/archives/2005/01/13/move-a-subversion-repository" target="_blank"&gt;this&lt;/a&gt; was a pretty nice, straightforward howto on migrating a&lt;br&gt;repository from one machine to another machine.  I naively thought one&lt;br&gt;could just copy and paste the directories, heh heh.&lt;p&gt;enjoy!&lt;/p&gt;&lt;br&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-7623440982554227119?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/7623440982554227119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=7623440982554227119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/7623440982554227119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/7623440982554227119'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/02/moving-svn-repository-between-machines.html' title='Moving an SVN repository between machines'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-430766747268902832</id><published>2007-02-16T10:32:00.001-06:00</published><updated>2007-02-16T10:50:12.231-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Engineering'/><title type='text'>Trust is *not* security</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span style="font-family:'Arial','sans-serif'"&gt;February 12, 2007 &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:'Arial','sans-serif'"&gt;&lt;a href="http://www.computerworld.com" target="_blank"&gt;(Computerworld)&lt;/a&gt; -- In Lancaster, Pa., last week, the county coroner was brought to court in handcuffs. A grand jury indicted Dr. Gary Kirchner, charging him with giving out his account name and password for a county Web site that contained confidential police 911 information. What kind of information? Names of accident victims and police informants, medical conditions, witness accounts, autopsy reports and not-yet-substantiated accusations. The site was the access point for real-time data generated and used by firefighters, ambulance crews and other emergency responders.&lt;br /&gt;&lt;br /&gt;And who did the coroner allegedly give his password to? Newspaper reporters. Now &lt;i&gt;there’s&lt;/i&gt; a trusting user.”&lt;/span&gt;The entire article can be found here: &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=282376&amp;amp;source=NLT_SEC&amp;nlid=38" target="_blank"&gt;http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=282376&amp;source=NLT_SEC&amp;amp;nlid=38&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;- Clearly this guy should not have been giving out his login credentials to anyone (much less a member of the media, jeez). &lt;/p&gt;&lt;p class="MsoNormal"&gt;- Where were the auditing procedures and detection? "...an IT staffer checked Web site logs and discovered that the site was accessed more than 50 times in two weeks from computers at a newspaper office". OK, logging was working, but if no one reviews the logs regularly, or notifications are not sent out for suspicious activity, the logs provide less value (they provided good forensic value once people realized there was a problem though).&lt;/p&gt;&lt;p class="MsoNormal"&gt;- Thankfully "a reporter from a competing newspaper called the county to find out why he didn’t have access". Just think if this reporter didn't call; the security breach would still be going on....&lt;/p&gt;&lt;p class="MsoNormal"&gt;This article again proves that the human element is typically the weakest when it comes to computer security. I’m betting they are going to make an example of this guy…&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;jk&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-430766747268902832?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/430766747268902832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=430766747268902832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/430766747268902832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/430766747268902832'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/02/trust-is-not-security.html' title='Trust is *not* security'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-904987500103825590</id><published>2007-02-10T20:18:00.001-06:00</published><updated>2007-02-09T10:56:37.997-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Alice &amp; Bob</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;Things like patterns and best practices help out developers by promoting consistency and communication.&amp;nbsp; e.g. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;In describing a piece of code to a fellow developer, which is easier to understand:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;span style='mso-list:Ignore'&gt;1)&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&amp;nbsp;I defined a family of algorithms, encapsulated each one as an object, and made them interchangeable&lt;br&gt; -or-&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;span style='mso-list:Ignore'&gt;2)&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&amp;#8220;I used a &lt;a href="http://en.wikipedia.org/wiki/Strategy_pattern"&gt;Strategy Pattern&lt;/a&gt;&amp;#8221; (http://en.wikipedia.org/wiki/Strategy_pattern)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Clearly #2 is easier to understand.&amp;nbsp; Not only did I use a tried-and-true coding technique (the pattern), but the term &amp;#8220;Strategy Pattern&amp;#8221; conveys special meaning and becomes part of the common language amongst developers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;In that same vein, the Security Community uses a common set of terms to represent characters in a system:&amp;nbsp; &lt;a href="http://en.wikipedia.org/wiki/Characters_in_cryptography"&gt;http://en.wikipedia.org/wiki/Characters_in_cryptography&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;.&amp;nbsp; The canonical example of this is: &amp;#8216;Alice sends a message to Bob, but does not want Eve to read the message&amp;#8217;.&amp;nbsp; When two security professionals sit down to discuss a scenario, this common verbiage raises the level and efficiency of communication.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Please read the &amp;#8216;Characters in cryptography&amp;#8217; link and familiarize yourself with the characters.&amp;nbsp; I think these characters can have potential value in many developers day-to-day lives, just like design patterns already do.&amp;nbsp; Improving communication and developing a common set of terms will only help a team be more successful!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;jk&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-904987500103825590?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/904987500103825590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=904987500103825590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/904987500103825590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/904987500103825590'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/02/alice-bob.html' title='Alice &amp; Bob'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-8953455147963974300</id><published>2007-02-09T10:56:00.001-06:00</published><updated>2007-02-08T10:07:52.563-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Golf'/><title type='text'>AT&amp;T Pebble Beach National Pro-Am - Live@ 7</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:12.0pt;font-family:"Arial","sans-serif"'&gt;Golf season is here again (yea!).&amp;nbsp; For the last few years, PGA.com broadcasted Live from the 17&lt;sup&gt;th&lt;/sup&gt; hole of Sawgrass (the island green).&amp;nbsp; This year, they have expanded their offering to 10 tournaments.&amp;nbsp; This week, at the Pebble Beach Pro-Am (Pebble Beach Golf Links) they are showing the par 3 7&lt;sup&gt;th&lt;/sup&gt;, one of the most scenic, shortest/scariest holes on tour.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:12.0pt;font-family:"Arial","sans-serif"'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:12.0pt;font-family:"Arial","sans-serif"'&gt;You can view the web cast here:&amp;nbsp; &lt;a href="http://www.pgatour.com/tournaments/r005/liveat/#"&gt;http://www.pgatour.com/tournaments/r005/liveat/#&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:12.0pt;font-family:"Arial","sans-serif"'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:12.0pt;font-family:"Arial","sans-serif"'&gt;Here is a link to the Google Map of the 7&lt;sup&gt;th&lt;/sup&gt;:&amp;nbsp; &lt;span style='color:black'&gt;&lt;a href="http://tinyurl.com/3c54yf"&gt;http://tinyurl.com/3c54yf&lt;/a&gt;&lt;/span&gt; (the green is at the southern end of the peninsula in this picture)&lt;span style='color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:12.0pt;font-family:"Arial","sans-serif"'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:12.0pt;font-family:"Arial","sans-serif"'&gt;Yesterday (2/8/2007) the pros were hitting knock-down 7 &amp;amp; 8 irons into this 115 yard hole (with a 32&amp;#8217; elevation drop) due to high winds and the back pin position&amp;#8230;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:12.0pt;font-family:"Arial","sans-serif"'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:12.0pt;font-family:"Arial","sans-serif"'&gt;Fore!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:12.0pt;font-family:"Arial","sans-serif"'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;span style='font-size:12.0pt;font-family:"Arial","sans-serif"'&gt;jk&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-8953455147963974300?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/8953455147963974300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=8953455147963974300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/8953455147963974300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/8953455147963974300'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/02/at-pebble-beach-national-pro-am-live-7.html' title='AT&amp;T Pebble Beach National Pro-Am - Live@ 7'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-6645626822646858643</id><published>2007-02-07T22:54:00.001-06:00</published><updated>2007-02-07T22:48:35.682-06:00</updated><title type='text'>New-old content</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;Apologies for any confusion the new posts (actually old posts from the soon-to-be-deprecated Magenic .Text blog).&amp;nbsp; I tried to preserve the content and the original post date/times&amp;#8230;I&amp;#8217;ve noticed that Outlook 2007 doesn&amp;#8217;t handle the ATOM feed date/times appropriately&amp;#8230;grrr&amp;#8230;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;jk&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-6645626822646858643?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/6645626822646858643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=6645626822646858643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/6645626822646858643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/6645626822646858643'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/02/new-old-content.html' title='New-old content'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-9060688421773128050</id><published>2007-02-07T21:33:00.001-06:00</published><updated>2007-02-07T21:33:58.712-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Camp'/><title type='text'>Spring is almost here; so is Twin Cities Code Camp : Spring 2007</title><content type='html'>&lt;p&gt;Mr. Bock (&lt;a href="http://www.jasonbock.net" target="_blank"&gt;http://www.jasonbock.net&lt;/a&gt;) is organizing the 2&lt;sup&gt;nd&lt;/sup&gt; Twin Cities Code Camp (&lt;a href="http://www.twincitiescodecamp.com/TCCC/Spring2007/Sessions.aspx" target="_blank"&gt;http://www.twincitiescodecamp.com/TCCC/Spring2007/Sessions.aspx&lt;/a&gt;) on April 28th, 2007. &lt;p&gt;I’m very excited to do a session with Dan (check out his feed at &lt;a href="http://feeds.feedburner.com/humanstuff" target="_blank"&gt;http://feeds.feedburner.com/humanstuff&lt;/a&gt;). We’re going to tackle the newly released (December 2006) Web Service Software Factory for WCF put out by the Microsoft Patterns and Practices Group.&lt;/p&gt;&lt;p&gt;The &lt;a href="http://www.twincitiescodecamp.com/TCCC/Default.aspx" target="_blank"&gt;1&lt;sup&gt;st&lt;/sup&gt; code camp &lt;/a&gt;was a great time; don’t miss this one! The .Net folks got along with the Ruby folks who got along with the Java folks - it was one big geek-love-fest (no, no, nothing dirty) :)   Please register &lt;a href="http://www.newhorizonsmn.com/Register.aspx?SchdKey=0029542" target="_blank"&gt;here&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Current sessions (75 minutes) and Chalk Talks (30 minutes) include:&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Sessions&lt;br /&gt;&lt;/span&gt;-3D Construction Basics in WPF - Mike Hodnick&lt;br /&gt;-CPU and Game Emulation Design - David Pinch&lt;br /&gt;-Delegation and Kerberos in the Enterprise - David Baldauff&lt;br /&gt;-Developing for Windows Vista using Visual Studio 2005 - Cory Smith&lt;br /&gt;-Extending Microsoft Office 2007 as a Platform - Scott Yokiel&lt;br /&gt;-If Darwin Could Write Code - Jake Good&lt;br /&gt;-Inside the WCF Web Service Software Factory - Jeff Knutson and Dan Mork&lt;br /&gt;-An Introduction to LINQ and the ADO.NET Entity Framework - Adam Grocholski&lt;br /&gt;-An Introduction to PowerShell - Neil Iversen&lt;br /&gt;-There Must be Fifty Ways to Unit Test your Software - Jon Stonecash&lt;br /&gt;-What Ruby on Rails can Teach .NET Developers - Dan Mork and John Howes &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;Chalk Talks&lt;/span&gt;&lt;br /&gt;-Beyond Orcas - Where is .NET Going? - Jason Bock&lt;br /&gt;-SSIS Tips and Tricks - David Baldauff&lt;br /&gt;-Web Part Development - Neil Iversen &lt;/p&gt;&lt;p&gt;jk&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-9060688421773128050?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/9060688421773128050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=9060688421773128050' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/9060688421773128050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/9060688421773128050'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/02/spring-is-almost-here-so-is-twin-cities.html' title='Spring is almost here; so is Twin Cities Code Camp : Spring 2007'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-6601873648542412881</id><published>2007-02-02T14:47:00.000-06:00</published><updated>2007-02-02T14:49:22.125-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Hackers attack Dolphin Stadium website -- beware</title><content type='html'>STAY AWAY for a while and make sure your machines are patched!&lt;br /&gt;&lt;br /&gt;see post at:&lt;br /&gt;&lt;a href="http://www.scmagazine.com/us/news/article/630637/just-two-days-super-bowl-xli-hackers-use-dolphin-stadium-website-exploit-pcs/" target="_blank"&gt;http://www.scmagazine.com/us/news/article/630637/just-two-days-super-bowl-xli-hackers-use-dolphin-stadium-website-exploit-pcs/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-6601873648542412881?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.scmagazine.com/us/news/article/630637/just-two-days-super-bowl-xli-hackers-use-dolphin-stadium-website-exploit-pcs/' title='Hackers attack Dolphin Stadium website -- beware'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/6601873648542412881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=6601873648542412881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/6601873648542412881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/6601873648542412881'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/02/hackers-attack-dolphin-stadium-website.html' title='Hackers attack Dolphin Stadium website -- beware'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-5810908292099857912</id><published>2007-01-21T14:08:00.000-06:00</published><updated>2007-01-21T14:13:42.637-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Truth in advertising --or-- Archer Farms Margherita pizza dissapoints</title><content type='html'>Ok, I know frozen pizza is frozen pizza, but this is totally ridiculous. I LOVE margherita pizzas, but will *NEVER* buy this one again unless Archer Farms decides to improve the recipe and quality of this product.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_rl2tXpjAjT0/RbPIlOUFnPI/AAAAAAAAAAU/ok4B6xnPGuE/s1600-h/Pizza.jpg" target="_blank"&gt;&lt;img id="BLOGGER_PHOTO_ID_5022578551271300338" style="CURSOR: hand" alt="Yeah, the picture and product really look close..." src="http://3.bp.blogspot.com/_rl2tXpjAjT0/RbPIlOUFnPI/AAAAAAAAAAU/ok4B6xnPGuE/s320/Pizza.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-5810908292099857912?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/5810908292099857912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=5810908292099857912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/5810908292099857912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/5810908292099857912'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/01/truth-in-advertising-or-archer-farms.html' title='Truth in advertising --or-- Archer Farms Margherita pizza dissapoints'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rl2tXpjAjT0/RbPIlOUFnPI/AAAAAAAAAAU/ok4B6xnPGuE/s72-c/Pizza.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-8856243258333231037</id><published>2007-01-05T20:01:00.000-06:00</published><updated>2007-01-05T20:22:52.585-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Post #100 - Protecting yourself (and your company)</title><content type='html'>Sadly, there are bad people out in the world and the virtual world.  Many coffee shops and bars offer free (read:unencrypted) WiFi to their patrons.  This service is very convienent and fun; hey, who wants to work in an office setting when you could be hoisting a frothy beverage (coffee or beer, your choice) in the comfortable setting with your laptop and a few friends???&lt;br /&gt;&lt;br /&gt;The problem is, no one believes there is a bad person lurking at a coffee shop, just waiting for you to enter your domain username and password to access corporate email/intranet/eBay/PayPal/Hotmail/your bank... &lt;br /&gt;&lt;br /&gt;Are you protecting yourself and your company?  I ran across an article titled &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9007142&amp;pageNumber=1" target="_blank"&gt;How to protect yourself at wireless hot spots&lt;/a&gt; which offers some simple tips and techniques on protecting your data.  Here are the highlights from this article:&lt;br /&gt;&lt;br /&gt;1.  Disable ad-hoc mode -- PLEASE PLEASE do this; it is so simple and the cost of using ad-hoc mode far outweigh the benefits from a security standpoint.  &lt;br /&gt;2.  File Sharing -- many people doen't even know much about this, so if you don't know how to use it, reduce your attack surface and TURN IT OFF!  Even if you think you know how to use it, make sure you are only sharing what you intend to share with the world.  I know, your mom always told you to share, but if she would have known about unencrypted WiFi, she would have put on the disclaimer!!! :)&lt;br /&gt;3.  Turn off network discovery (Vista only) - I have not fired up Vista yet, so I have nothing intelligent to add here....&lt;br /&gt;4.  Carry an encrypted USB flash drive - I like this one; I don't own one of these yet, but suspect I will be picking one up very soon; not so much for storing my OS on it, but strictly for data...&lt;br /&gt;5.  Protect yourself with a virtual private network - VPN == goodness; 'nuff said&lt;br /&gt;6.  Disable your wireless adapter - ok, this maybe is not a reality, but it *IS* a possibility&lt;br /&gt;7.  Watch out for shoulder surfers - The security mantra of "Social engineering trumps most security systems" applies here!&lt;br /&gt;&lt;br /&gt;Happy new year and 'safe' surfing!!&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-8856243258333231037?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/8856243258333231037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=8856243258333231037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/8856243258333231037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/8856243258333231037'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/01/post-100-protecting-yourself-and-your.html' title='Post #100 - Protecting yourself (and your company)'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-4946692522067802471</id><published>2007-01-05T07:44:00.000-06:00</published><updated>2007-01-05T08:22:25.116-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Stock touting and a cute little HTML trick</title><content type='html'>&lt;h4&gt;Stock Touting&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;While reading an artcile about how stock-spammers make money (you know, the emails saying a particular stock is going to be hot), I followed the research link to a Harvard web page titled &lt;a href='http://cyber.law.harvard.edu/stockspam/public/index.php' target='_blank'&gt;Spam Works: Evidence from Stock Touts and Corresponding Market Activity&lt;/a&gt;.  I enjoyed playing with the stock simulator at the harvard site also which simulates the scenario from both spammer and spam recipient point-of-view.  It is hard to believe that this kind of social engineering works, but the facts don't lie. :)  The only thing I could even *remotely* consider doing on these would be to buy short!!!!!!&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;A cute little HTML trick&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;While reading the Harvard page, I noticed this text: "If the email addresses are unreadable, click here. They cannot be copied/pasted directly from this page." which naturally made me try to highlight the authors' email address and copy them.  As advertised, it appeared to mangle the email address.  After looking into it a bit more, I figured out the little trick:  the web page author used a combination of the &lt;a href="http://www.w3.org/TR/html4/struct/text.html#h-9.3.4" target="_blank"&gt;PRE&lt;/a&gt; tag along with a STYLE attribute.  I'll show this below:  first with no 'style' attribute so you can see the 'real' text and then with the style attribute of "line-height: 0px" to see the obfuscated text.  (I will change the email addresses of the real authors to protect their addresses...).  They used the 2 line technique, multiple lines also works (as shown below).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Un-Obfuscated&lt;/h5&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;r b t p o m i . o &lt;br /&gt; o o @ o k a l c m&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Obfuscated (2 lines)&lt;/h5&gt;&lt;br /&gt;&lt;pre style="line-height: 0px"&gt;&lt;br /&gt;r b t p o m i . o &lt;br /&gt; o o @ o k a l c m&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Obfuscated (3 lines)&lt;/h5&gt;&lt;br /&gt;&lt;pre style="line-height: 0px"&gt;&lt;br /&gt;r  o  p  k  i  c &lt;br /&gt; o  t  o  m  l  o &lt;br /&gt;  b  @  o  a  .  m&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;h4&gt;Wrapup&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;1.  If spammers can't make money (by stock touting and every other &lt;a href="http://dictionary.reference.com/wordoftheday/archive/2002/01/31.html" target="_blank"&gt;nefarious&lt;/a&gt; ploy, they'll stop spamming.&lt;br /&gt;2.  Try out this fun little HTML trick!  It should help slow down unsophisticated email collectors, and if nothing else, it is like a little parlour trick to impress your geeky friends :)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-4946692522067802471?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/4946692522067802471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=4946692522067802471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4946692522067802471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4946692522067802471'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/01/stock-touting-and-cute-little-html.html' title='Stock touting and a cute little HTML trick'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-3938537756325782669</id><published>2007-01-04T18:02:00.000-06:00</published><updated>2007-01-04T18:28:34.969-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Not even PDFs are safe - Security hole in Acrobat Plugin</title><content type='html'>A plugin for Acrobat Reader has a major security hole, so please, please, please be careful and only open trusted PDFs for a while until a patch is available.&lt;br /&gt;&lt;br /&gt;from:  &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9007051&amp;amp;source=NLT_SEC&amp;nlid=38" target="_blank"&gt;http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9007051&amp;source=NLT_SEC&amp;amp;nlid=38&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"January 03, 2007 &lt;a href="http://www.idg.net/" target="_blank"&gt;(IDG News Service)&lt;/a&gt; -- Security researchers are poring over what one vendor has called a "breathtaking" weakness in the Web browser plug-in for Adobe Systems Inc.'s Acrobat Reader program used to open files in the popular Portable Document Format. "&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Browse safely!&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-3938537756325782669?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/3938537756325782669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=3938537756325782669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/3938537756325782669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/3938537756325782669'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2007/01/not-even-pdfs-are-safe-security-hole-in.html' title='Not even PDFs are safe - Security hole in Acrobat Plugin'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-4510683024971715140</id><published>2006-12-13T20:46:00.000-06:00</published><updated>2007-02-07T21:56:21.325-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zune'/><title type='text'>C00D2EEF Unable to locate the media server. The operation timed out.</title><content type='html'>&lt;p&gt;While toting my laptop between home and my client, I need to change the internet settings for proxy server and automatic configuration script.  I had accidentally left my proxy server checked when I got home and then installed the Zune software.  Naturally the Zune media player took the settings from Internet Explorer (you *ARE* on IE 7.0, right? :) ).  &lt;/p&gt;&lt;p&gt;Becuase of this, I was able to view and search in Zune Marketplace, but could not connect to the media server.  These settings are located under Options -&amp;gt; Playback -&amp;gt; More Options... -&amp;gt; Network tab, and then find HTTP in the listview and configure the proxy properly.&lt;/p&gt;&lt;p&gt;Hopefully no one else runs into this, but if you do....&lt;/p&gt;&lt;p&gt;jk&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-4510683024971715140?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/4510683024971715140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=4510683024971715140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4510683024971715140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4510683024971715140'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/12/c00d2eef-unable-to-locate-media-server.html' title='C00D2EEF Unable to locate the media server. The operation timed out.'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-4560298297086115660</id><published>2006-12-13T20:37:00.000-06:00</published><updated>2007-02-07T21:59:09.936-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zune'/><title type='text'>Zune, Baby!</title><content type='html'>&lt;p&gt;I'm sitting here listening to Sour Girl by STP on my new Zune (this year's fabulous Holiday gift from Magenic).  I'm on the 14 day pass right now and will definitely be doing some exploring! :)  &lt;/p&gt;&lt;p&gt;More to come on the Zune experience...&lt;/p&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-4560298297086115660?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/4560298297086115660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=4560298297086115660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4560298297086115660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4560298297086115660'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/12/zune-baby.html' title='Zune, Baby!'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-7071751851986361796</id><published>2006-11-12T15:00:00.000-06:00</published><updated>2007-02-07T22:00:59.532-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>.NET 3.0 links</title><content type='html'>&lt;P&gt;We're all excited that .NET 3.0 is here. Here are a few links and comments to help you out...&lt;/P&gt;&lt;br /&gt;&lt;P&gt;If you have previous versions of .NET 3.0, PLEASE PLEASE PLEASE do yourself and your friends a huge favor and run the &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=AAE7FC63-D405-4E13-909F-E85AA9E66146&amp;amp;displaylang=en" target=_blank&gt;Pre-released Microsoft .NET Framework 3.0 Uninstall Tool&lt;/A&gt;.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Once you've installed, the RTM link to .NET 3.0 is: &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&amp;amp;displaylang=en" target=_blank&gt;here&lt;/A&gt; &lt;/P&gt;&lt;br /&gt;&lt;P&gt;UPDATE: 11/30/2006 : 3:11pm&lt;BR&gt;Apparently i'm not the only one happy about .NET 3.0 shipping.&amp;nbsp; Aaron Skonnard just &lt;A href="http://pluralsight.com/blogs/aaron/archive/2006/11/13/42115.aspx" target=_blank&gt;posted&lt;/A&gt; a link of &lt;A href="http://channel9.msdn.com/ShowPost.aspx?PostID=256597#256597" target=_blank&gt;Doug and Don dancing and singing&amp;nbsp;on channel 9&lt;/A&gt;&lt;/P&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-7071751851986361796?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/7071751851986361796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=7071751851986361796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/7071751851986361796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/7071751851986361796'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/11/net-30-links.html' title='.NET 3.0 links'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-6964012998009234181</id><published>2006-11-12T14:27:00.000-06:00</published><updated>2007-02-07T22:03:13.812-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Camp'/><title type='text'>Code Camp 2006 - What a great day</title><content type='html'>&lt;P&gt;The inaugural &lt;A href="http://www.twincitiescodecamp.com/TCCC/Default.aspx" target=_blank&gt;Twin Cities Code Camp&lt;/A&gt;&amp;nbsp;was yesterday at &lt;A href="http://www.newhorizonsmn.com/contact/edina.aspx" target=_blank&gt;New Horizons of Minnesota&lt;/A&gt;&amp;nbsp;in Edina, MN.&amp;nbsp; I don't have the exact stats, but I heard there about 140 attended!&lt;/P&gt;&lt;br /&gt;&lt;P&gt;The facilities were first rate, Magenic provided plenty of pizza and soda for lunch, and the camaraderie was excellent.&amp;nbsp; I saw .Net people talking to Ruby people talking to Java people; it really warmed the heart :)&lt;/P&gt;&lt;br /&gt;&lt;P&gt;I attended the following sessions:&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;Neil Iversen's SharePoint as a Development Platform &lt;br /&gt;&lt;LI&gt;Jason Bock's State of Languages in the CLR &lt;br /&gt;&lt;LI&gt;Robert Boedigheimer's Utilizing .NET Cryptography &lt;br /&gt;&lt;LI&gt;Andy Morrison's Building Reusable Business Processes in BizTalk &lt;br /&gt;&lt;LI&gt;(my session) Securing Web Serivces in WCF &lt;br /&gt;&lt;LI&gt;Scot Yokiel's Intro to WCF &lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P&gt;Being a security enthusiast, Robert's session was one of my favorites. It distilled the essence of hashing and crypto into very tidy, bite-sized pieces to digest. Grab the &lt;A href="http://www.twincitiescodecamp.com/TCCC/Content/RobertBoedigheimerCryptography.zip" target=_blank&gt;slides/code&lt;/A&gt; and check it out. Robert has a really nice demo on how to tamperproof querystrings, which &lt;A href="http://www.Schwans.com" target=_blank&gt;Schwans.com&lt;/A&gt; has implemented. &lt;/P&gt;&lt;br /&gt;&lt;P&gt;The content was first rate, I got to meet a lot of people, see a lot of old friends, learned a lot (technical and about presenting) and the post-event speaker party was good clean fun as well.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Thanks again to Jason Bock for getting this started.&amp;nbsp; Thanks to all of you who attended, presented and sponsored food/prizes.&amp;nbsp; I'm looking forward to the next one (April 2007???)!&lt;/P&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-6964012998009234181?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/6964012998009234181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=6964012998009234181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/6964012998009234181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/6964012998009234181'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/11/code-camp-2006-what-great-day.html' title='Code Camp 2006 - What a great day'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-2662202582209183402</id><published>2006-11-07T17:14:00.000-06:00</published><updated>2007-02-07T22:06:43.724-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Some Halloween pairing wisdom from Mr. Fowler</title><content type='html'>&lt;P&gt;I was catching&amp;nbsp;up on some blogs this afternoon and ran across this one from Martin Fowler's posted on 10/31/2006...&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&lt;A href="http://martinfowler.com/bliki/PairProgrammingMisconceptions.html"&gt;http://martinfowler.com/bliki/PairProgrammingMisconceptions.html&lt;/A&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;From my experience, XP/Agile has a lot to do with doing what makes sense in development and getting rid of the stuff that doesn't and if something is 'Agile', very little is mandated or else it wouldn't be very 'Agile', right? :)&lt;/P&gt;&lt;br /&gt;&lt;P&gt;I've been on teams where pairing is done.&amp;nbsp; One particular project we did a lot of pair programming which turned out very nice IMHO.&amp;nbsp; There were few bugs, we hit our estimates and the code was clean and well-factored.&amp;nbsp; Most importantly, the client loved it and it solved a real business problem!!!&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Another pairing benefit (which Mr. Fowler &lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;alludes &lt;/SPAN&gt;to in his final point) is in the area of code reviews (you *ALL* do code reviews, right?).&amp;nbsp; Just like documentation, security, and testing, code reviews are sadly one of the first qualities to go when a project gets behind because &amp;#8220;there's not time to do it&amp;#8221;, even when the reality is that &amp;#8220;there's not time &lt;STRONG&gt;&lt;EM&gt;&lt;U&gt;not&lt;/U&gt;&lt;/EM&gt;&lt;/STRONG&gt; to do it&amp;#8221;.&amp;nbsp; I see too much poor quality code get written and developers spending too much time firefighting because of hastily constructed in &amp;#8220;heroic code&amp;#8220;.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;The final point in Mr. Fowler's post is about code smell; I have nothing to add except &amp;#8220;RIGHT ON&amp;#8221;!&amp;nbsp; Developers constantly raise the layer of abstraction to raise productivity which is why we don't write business apps in assembly anymore.&amp;nbsp;&amp;nbsp;Duplicated code stinks, espically when there is a bug in it and it gets copied throughout the organization...grrr...&lt;/P&gt;&lt;br /&gt;&lt;P&gt;I think developers should give pairing more thought;&amp;nbsp;if for no other reason than to reduce the chance of carpal tunnel syndrome by 50% :)&amp;nbsp;&lt;/P&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-2662202582209183402?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/2662202582209183402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=2662202582209183402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/2662202582209183402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/2662202582209183402'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/11/some-halloween-pairing-wisdom-from-mr.html' title='Some Halloween pairing wisdom from Mr. Fowler'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-5806011133401855583</id><published>2006-11-01T08:34:00.000-06:00</published><updated>2007-02-07T22:07:44.154-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Camp'/><title type='text'>Back from darkness + CODE CAMP IS NEAR!!!!!!!!!!!!!</title><content type='html'>&lt;p&gt;Blogging has been on the backburner for a while due to project deadlines at my current client. After AJAXifying a couple of pages, making them IE and FireFox compatible and fixing some JSON, it looks like the project is sitting in good shape, so I'll rip out a few blog posts again. :)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As &lt;a href="http://jasonbock.net/JB/Default.aspx" target="_blank"&gt;Mr. Bock&lt;/a&gt; points out, &lt;a href="http://twincitiescodecamp.com/TCCC/Default.aspx" target="_blank"&gt;Twin Cities Code Camp&lt;/a&gt; is coming up in less than 2 weeks (11/11/2006, yes that is a Saturday but come on out and build the community and/or learn something!). If building community or learning (voice of Austin Powers here) "aren't your bag baby" (back to my voice, sorry), you can at least come out and win some &lt;a href="http://jasonbock.net/JB/Default.aspx?blog=entry.ae809fc1c97d4ec78a67ca64708eef2d" target="_blank"&gt;fabulous prizes&lt;/a&gt; donated by some very generous contributors. &lt;/p&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-5806011133401855583?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/5806011133401855583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=5806011133401855583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/5806011133401855583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/5806011133401855583'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/11/back-from-darkness-code-camp-is-near.html' title='Back from darkness + CODE CAMP IS NEAR!!!!!!!!!!!!!'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-4176663912762062194</id><published>2006-10-31T09:33:00.000-06:00</published><updated>2007-02-07T22:23:42.292-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>VB 6.0 + Microsoft InteropForms Toolkit 1.0</title><content type='html'>&lt;p&gt;&lt;a href="http://blogs.msdn.com/brada/archive/2006/10/30/bringing-new-life-to-your-vb6-apps.aspx" target="_blank"&gt;Brad Abrams&lt;/a&gt; posted a link to the &lt;a href="https://www.microsoft.com/downloads/details.aspx?FamilyId=98C38C1D-C630-4D9A-8BB5-7F1FC088A7C4&amp;amp;displaylang=en" target="_blank"&gt;Microsoft InteropForms Toolkit 1.0&lt;/a&gt; on his blog today. This should be very helpful in gracefully pulling existing VB 6.0 resources into the .Net Framework.&lt;/p&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-4176663912762062194?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/4176663912762062194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=4176663912762062194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4176663912762062194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4176663912762062194'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/10/vb-60-microsoft-interopforms-toolkit-10.html' title='VB 6.0 + Microsoft InteropForms Toolkit 1.0'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-4709510788174179134</id><published>2006-10-15T22:07:00.000-05:00</published><updated>2007-02-07T22:23:51.309-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Arithmetic overflows/underflows in C#; yes it is possible</title><content type='html'>&lt;p&gt;I've been meaning to write about this for a few weeks; better late than never!&lt;/p&gt;&lt;p&gt;On day 3 of &lt;a href="http://www.pluralsight.com/courses/CampsightConnectedSystems.aspx" target="_blank"&gt;Building Connected Systems&lt;/a&gt;, &lt;a href="http://www.pluralsight.com/blogs/keith/default.aspx" target="_blank"&gt;Mr. Brown&lt;/a&gt; mentioned that it is possible to &lt;a href="http://blog.magenic.com/jeffk/archive/2006/09/20/3196.aspx" target="_blank"&gt;overflow numeric variables in C#&lt;/a&gt;. This surprised many other students in class (myself included) as developers assume 'managed code' takes care of this like it does with array bounds checking. From my understanding, VB.NET does not allow this scenario (I have not verified this, but trust Mr. Brown's assertion)! &lt;/p&gt;&lt;p&gt;When I started writing this entry, I was just going to do Int32, but after expanding to other integral and float types, I noticed differing behavior in how the .NET runtime handles this scenario. So, to try this out, I fired up a C# console app Visual Studio 2005 and here's what I found: &lt;ul&gt;&lt;li&gt;int.MaxValue + 1 == int.MinValue (it overflows and wraps around with no exception)&lt;/li&gt;&lt;li&gt;uint.MaxValue + 1 == 0 (it overflows to zero since it is unsigned; no exception thrown)&lt;/li&gt;&lt;li&gt;float.MaxValue + 1 == float.MaxValue (yes, the runtime handles the overflow, no exception is thrown, but it behaves differently tha int and uint)&lt;/li&gt;&lt;li&gt;double.MaxValue + 1 == double.MaxValue (same as float)&lt;/li&gt;&lt;li&gt;decimal.MaxValue + 1 throws a System.OverflowException&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Keith's recommended turning on overflow checking for all C# projects and then using the 'unchecked' statement if you &lt;i&gt;really&lt;/i&gt; need to squeeze performance out of your code. (My aside on this is that if you're really writing high perf code, perhaps managed code is not the optimal tool for the job?? One of my favorite &lt;a href="http://blog.magenic.com/jefff/" target="_blank"&gt;Fergesonisms&lt;/a&gt; (circa 1998) is: "Use the right tool for the right job".&lt;br /&gt;To turn on overflow/underflow checking in your C# project:&lt;br /&gt;1. Right click on your project in the Solution Explorer and select Properties&lt;br /&gt;2. On the Build tab, click the Advanced button&lt;br /&gt;3. Make sure "Check for arithmetic overflow/underflow" is checked &lt;/p&gt;&lt;p&gt;An FxCop Rule or source control checkin policy would be two good tools to build around this! :)&lt;/p&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-4709510788174179134?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/4709510788174179134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=4709510788174179134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4709510788174179134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4709510788174179134'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/10/arithmetic-overflowsunderflows-in-c-yes.html' title='Arithmetic overflows/underflows in C#; yes it is possible'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-116068104780085537</id><published>2006-10-12T14:15:00.000-05:00</published><updated>2006-10-12T14:26:36.000-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Golf'/><title type='text'>New metasyntactic variable or What is a Manamana?</title><content type='html'>I think that &lt;a href="http://video.google.com/videoplay?docid=-4668196322523357460" target="_blank"&gt;Manamana&lt;/a&gt; would make an excellent &lt;a href="http://jeffknutson.blogspot.com/2006/09/foo-has-name.html" target="_blank"&gt;metasyntactic variable&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If not, at least you can &lt;a href="http://video.google.com/videoplay?docid=-4668196322523357460" target="_blank"&gt;watch the video&lt;/a&gt; and get a moment of levity during your work day! :)  It is highly recommended to start scrum meetings with :)&lt;br /&gt;&lt;br /&gt;cheers&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-116068104780085537?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/116068104780085537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=116068104780085537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/116068104780085537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/116068104780085537'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/10/new-metasyntactic-variable-or-what-is.html' title='New metasyntactic variable or What is a Manamana?'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-116067951617452484</id><published>2006-10-12T13:58:00.000-05:00</published><updated>2006-10-12T15:16:55.726-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Cat cloning company "Declawed"</title><content type='html'>Who ever would have guessed that cat cloning is not economically viable?!?!?!?!?!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.moneycentral.msn.com/provider/providerarticle.asp?Feed=AP&amp;amp;Date=20061011&amp;amp;ID=6096335" target="_blank"&gt;Associated Press Business News: Cat-Cloning Company to Close Its Doors - MSN Money&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-116067951617452484?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jeffknutson.blogspot.com/2006/10/cat-cloning-company-declawed.html' title='Cat cloning company &quot;Declawed&quot;'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/116067951617452484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=116067951617452484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/116067951617452484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/116067951617452484'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/10/cat-cloning-company-declawed.html' title='Cat cloning company &quot;Declawed&quot;'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-485314144875791407</id><published>2006-10-03T13:29:00.000-05:00</published><updated>2007-02-07T22:25:07.369-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WSSF for WCF RC1</title><content type='html'>For those who missed &lt;a href="http://pluralsight.com/blogs/aaron/archive/2006/10/03/39464.aspx" target="_blank"&gt;Aaron Skonnard's post&lt;/a&gt; on this today, the &lt;a href="http://blog.magenic.com/jeffk/admin/WSSF%20and%20WCF" target="_blank"&gt;PAG team&lt;/a&gt; just released the new version of the &lt;a href="http://www.gotdotnet.com/codegallery/releases/viewuploads.aspx?id=6fde9247-53a8-4879-853d-500cd2d97a83" target="_blank"&gt;Web Service Software Factory for WCF RC1&lt;/a&gt;. This is the same WSSF that I was referring to on &lt;a href="http://blog.magenic.com/jeffk/archive/2006/09/20/3195.aspx" target="_blank"&gt;Day 2&lt;/a&gt;. This is just the WCF version and not the ASMX version.&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-485314144875791407?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/485314144875791407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=485314144875791407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/485314144875791407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/485314144875791407'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/10/wssf-for-wcf-rc1.html' title='WSSF for WCF RC1'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-115955502127769327</id><published>2006-09-29T13:32:00.000-05:00</published><updated>2006-09-29T13:37:01.310-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Time wasters for today</title><content type='html'>Sometimes we all need to dis-engage the mind for a bit.&lt;br /&gt;&lt;br /&gt;Isaac, the QA engineer on our project team, has a knack for finding fun diversions:&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.deviantart.com/deviation/40255643/' target='_blank'&gt;Line Rider&lt;/a&gt;&lt;br /&gt;&lt;a href='http://flash.sd.cn/flash/flash.aspx?id=19460' target='_blank'&gt;Flash laser game&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;cheers&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-115955502127769327?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/115955502127769327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=115955502127769327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/115955502127769327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/115955502127769327'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/time-wasters-for-today.html' title='Time wasters for today'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-3969158104713543253</id><published>2006-09-26T18:51:00.000-05:00</published><updated>2007-02-07T22:26:22.487-06:00</updated><title type='text'>Lost email, culture and hiring</title><content type='html'>&lt;p&gt;Someone was kind enough to email from this blog after reading a post asking about Magenic culture and what it's like to work here. I apologize for not replying, but I (insert embarrassed smiley face here) lost your email. &lt;br /&gt;&lt;br /&gt;Please feel free to send another email and I would be happy to talk to you! &lt;/p&gt;&lt;p&gt;This brings up a good topic; in case you're aggregating this feed and don't visit the site, Magenic is always looking for good people. Check out the &lt;a href="http://magenic.com/Default.aspx?tabid=137" target="_blank"&gt;Careers&lt;/a&gt; page for more info. &lt;/p&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-3969158104713543253?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/3969158104713543253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=3969158104713543253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/3969158104713543253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/3969158104713543253'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/lost-email-culture-and-hiring.html' title='Lost email, culture and hiring'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-4328719867607959293</id><published>2006-09-25T10:33:00.000-05:00</published><updated>2007-02-07T22:27:37.397-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>IIS 7 Resources</title><content type='html'>Last week while I was in training, Eric Deily, a Program Manager on the IIS 7 team, came in to talk about the work they are doing. I tried to take good notes to pass along! &lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;They have their own web site with code samples/demos/forums. &lt;A href="http://www.iis.net/" target=_blank&gt;http://www.iis.net&lt;/A&gt;. Eric says the product team members actively monitor and watch the forums.&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;There is a link to the&amp;nbsp;&lt;A href="http://www.iis.net/default.aspx?tabid=2&amp;amp;subtabid=25&amp;amp;i=1100" target=_blank&gt;feature matrix &lt;/A&gt;&amp;nbsp;&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;There is a much better &lt;A href="http://www.iis.net/default.aspx?tabid=7&amp;amp;subtabid=71" target=_blank&gt;extensibility story&lt;/A&gt;. Developers will be able to swap in/out components. e.g. if you don't like how the static file handler works, you can write your own and replace the one that ships with IIS (via config)&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;That beast Metabase.xml is going away, replaced with a much better configuration UI and XML structure (much rejoicing there)&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;For those using PHP, there will be a module to support you&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;CGI is turned off by default (in the spirit of reducing your attack surface area)&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;It has web services exposed for remote server config (no more DCOM here) secured via &lt;A href="http://en.wikipedia.org/wiki/Transport_Layer_Security" target=_blank&gt;Transport Layer Security (TLS/HTTPS)&lt;/A&gt;&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Appcmd.exe will replace the admin scripts&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;They are VERY concerned with backwards compatibility - no web site left behind :)&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Inetfino.exe is not installed unless you install the "IIS 6 management compatibility" component. This is a BIG CHANGE if you have scripts/developers who use iisreset on a regular basis.&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Much more diagnostics/tracing built in. You will be able to do a dump at the app domain level if needed.&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Microsoft PSS helped write more detailed error messages with suggested courses of action&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;You can play with this before Vista/Longhorn server comes out at &lt;A href="http://virtuallabs.iis.net/" target=_blank&gt;http://virtuallabs.iis.net &lt;/A&gt;&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;&lt;B&gt;IIS7 will NOT BE on SERVER 2003&lt;/B&gt;. Eric said this was a technical limitation, not a marketing one!&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;For Longhorn Server, the team is focusing on the server-farm scenario&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Eric did a very cool demo/sample at &lt;A href="http://iis.net/" target=_blank&gt;http://iis.net&lt;/A&gt; of writing your own module to replace the directory browser to build a photo gallery type of feature!&lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-4328719867607959293?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/4328719867607959293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=4328719867607959293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4328719867607959293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/4328719867607959293'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/iis-7-resources.html' title='IIS 7 Resources'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-5568209172946576291</id><published>2006-09-22T12:18:00.000-05:00</published><updated>2007-02-07T22:29:08.467-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Building Connected Systems - Day 5 (the last day)</title><content type='html'>&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;WOW&lt;/U&gt;&lt;/STRONG&gt;, what a great week; this was a top-notch experience all-around! &lt;/P&gt;&lt;br /&gt;&lt;P&gt;Kudos to &lt;A href="http://www.pluralsight.com/" target=_blank&gt;Pluralsight&lt;/A&gt; for putting on a great &lt;A href="http://www.pluralsight.com/courses/CampsightConnectedSystems.aspx" target=_blank&gt;class&lt;/A&gt;. Covering this many topics in a week is a tall order but they pulled it off admirably!&lt;/P&gt;&lt;br /&gt;&lt;P&gt;The class was held at the &lt;A href="http://marriott.com/property/propertypage/seamc" target=_blank&gt;Redmond Marriott Town Center&lt;/A&gt; where we received first class treatment and accommodations. I hope Pluralsight is able to keep using this location for future events.&amp;nbsp; (As a bad pun, their employees were very 'service oriented') :)&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Clearly, Pluralsight has some of the best instructors in the industry (which is why I wanted to come here in the first place; if you're going to spend time and money on training, it had better be good training!). &lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;&lt;A href="http://www.pluralsight.com/aaron.aspx" target=_blank&gt;Aaron Skonnard&lt;/A&gt;&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;&lt;A href="http://www.pluralsight.com/keith.aspx" target=_blank&gt;Keith Brown&lt;/A&gt;&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;&lt;A href="http://www.pluralsight.com/fritz.aspx" target=_blank&gt;Fritz Onion&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Today, we're down to the eye-candy topics: WPF, Fritz did an &lt;A href="" target=_blank&gt;AJAX&lt;/A&gt; demo with &lt;A href="http://atlas.asp.net/" target=_blank&gt;Atlas&lt;/A&gt;. &lt;/P&gt;&lt;br /&gt;&lt;P&gt;From a personal standpoint, I got to see my friend &lt;A href="http://blouns.blogspot.com/" target=_blank&gt;Brian&lt;/A&gt; (a Microsoftie) a couple times. Eric Deily from the IIS7 team came out to talk about features of IIS 7.0 which was very intresting. The IIS7 team has spent a great deal of effort in allowing you to swap in/out modules via config at a server-&amp;gt;application level. This helps an admin pare down the server features to reduce attack surface, which is a good thing. If you want to write your own modules, you can swap out the built-in ones with your own (e.g. if you think you can build a better static content handler, go-for-it)!&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Please feel free to email me (jeffk at Magenic dot com) if any of the blog posts about this week raise questions, etc...espically the areas of WCF and security!&lt;BR&gt;&lt;BR&gt;It's fun being here in Seattle, but I'm realy looking forward to getting home again!&lt;/P&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-5568209172946576291?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/5568209172946576291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=5568209172946576291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/5568209172946576291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/5568209172946576291'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/building-connected-systems-day-5-last.html' title='Building Connected Systems - Day 5 (the last day)'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-6800125932686966150</id><published>2006-09-21T19:36:00.000-05:00</published><updated>2007-02-07T22:30:26.902-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Building Connected Systems - Day 4</title><content type='html'>&lt;P&gt;Ok, my mind is oatmeal now :) but i'm going to blog about today anyway! &lt;br /&gt;&lt;P&gt;&lt;A href="http://www.pluralsight.com/keith.aspx"&gt;Keith&lt;/A&gt; did the Workflow &lt;STRIKE&gt;WWF&lt;/STRIKE&gt; (WF) lecture and lab today. In WF: &lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;the Activity is the main unit of execution, reuse and composition&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;right now, integration between WF and WCF is not a great developer experience right now (this will improve as the WF and WCF teams have merged to the Connected Systems Division)&lt;/LI&gt;&lt;/UL&gt;After the WF lecture, Keith left us in the very capabable hands of &lt;A href="http://www.pluralsight.com/fritz.aspx" target=_blank&gt;Mr. Fritz Onion&lt;/A&gt; who led us through ASP.NET 2.0 stuff for the rest of the day (UI, Data and web parts). After 3 days of solid learning, Fritz was kind to the class and didn't beat on us too much! :) &lt;BR&gt;&lt;BR&gt;At the end of the day, Don Smith from the Microsoft &lt;A href="http://msdn.microsoft.com/practices/" target=_blank&gt;Patterns &amp;amp; Practices Team (PAG)&lt;/A&gt; came in to talk about the good work they're doing and did demo of the WCF Service Factory. I'm really looking forward to the new build of this tool which supports the RC1 of the .NET 3.0 framework! Don was a blast to listen to and I know the class was glad he came out to talk to us! &lt;BR&gt;&lt;BR&gt;One more day! :) &lt;BR&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-6800125932686966150?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/6800125932686966150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=6800125932686966150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/6800125932686966150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/6800125932686966150'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/building-connected-systems-day-4.html' title='Building Connected Systems - Day 4'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-2717055245234425459</id><published>2006-09-20T18:25:00.000-05:00</published><updated>2007-02-07T22:31:19.783-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Building Connected Systems - Day 3</title><content type='html'>&lt;P&gt;Today is 'Security Day' with the esteemed &lt;A href="http://www.pluralsight.com/blogs/keith/default.aspx" target=_blank&gt;Keith Brown&lt;/A&gt; leading the class. We talked about lots of WCF-Security stuff, and also a lot about web security.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Some of the more interesting web security things were: &lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;&lt;A href="http://www.thecoderoom.com/vegas/" target=_blank&gt;The Code Room - Vegas&lt;/A&gt; starring Keith Brown et. all.&amp;nbsp; It is a fun little poke at security on web sites and shows session hijacking and SQL injection.&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Keith has an excellent set of tutorials about input validation located at &lt;A href="http://pluralsight.com/wiki/default.aspx/Keith/InputValidationModules.html" target=_blank&gt;http://pluralsight.com/wiki/default.aspx/Keith/InputValidationModules.html&lt;/A&gt;. All developers should be using these techniques to improve web site security!&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;&lt;B&gt;&lt;FONT color=#ff0000&gt;Integer overflow in managed code exists in C#!!!!&lt;/FONT&gt;&lt;/B&gt; This suprises a lot of people (myself included). Keith recommended turning on checking at a project level, and use the 'unchecked' statment if you really need to 'squeeze' performance and bypass the overflow/underflow checking. &lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;I got Keith to sign my copy of &lt;A href="http://www.pluralsight.com/wiki/default.aspx/Keith.GuideBook.HomePage" target=_blank&gt;The .NET Developer's Guide to Windows Security&lt;/A&gt; (ok, a bit nerdy I admit)&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;The &lt;A href="http://www.pluralsight.com/wiki/default.aspx/Keith/InputValidationModules.html" target=_blank&gt;Cookies and tamper detection module&lt;/A&gt; is excellent!&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;We did a lab on input validation using regular expressions. Here is a good link to the PAG site on &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/PAGHT000001.asp" target=_blank&gt;common regular expressions&lt;/A&gt;. Remember, all user input is &lt;U&gt;&lt;STRONG&gt;EVIL and NOT TO BE TRUSTED&lt;/STRONG&gt;&lt;/U&gt;!&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Manageability (instrumentation) often gets overlooked in apps because we're too busy building features. However, when it comes time to debug, it is difficult to impossible to quickly find the problem. The .Net Framework makes it trivial to write to the event log and Windows performance counters and there is no reason not to do it!&lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;My brain is full for today. Time to relax for a bit and get ready for days 4 and 5.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;jk&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-2717055245234425459?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/2717055245234425459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=2717055245234425459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/2717055245234425459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/2717055245234425459'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/building-connected-systems-day-3.html' title='Building Connected Systems - Day 3'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-3585717882763880475</id><published>2006-09-20T14:27:00.000-05:00</published><updated>2007-02-07T22:32:24.738-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Building Connected Systems - Day 2</title><content type='html'>Day 2 was excellent. &lt;A href="http://www.pluralsight.com/aaron.aspx" target=_blank&gt;Aaron&lt;/A&gt; did a demo on&amp;nbsp;the &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/servicefactory.asp" target=_blank&gt;Web Service Software Factory&lt;/A&gt;. If you have not seen this, check it out. It is something the &lt;A href="http://msdn.microsoft.com/practices" target=_blank&gt;PAG&lt;/A&gt; team built to help accelerate initial project creation. It creates a solution with multiple projects (web service layer, biz object layer, a mapping layer, and even some test projects). Ther is also one available for WCF, but as of this post there is no a version for RC1 available yet. I strongly encourage y'all to check this out as it seemed very useful! After that We focued on WCF concepts; contracts, serializers, behaviors and bindings. To end the day, Microsoft Connected Systems Division (think: WCF + BizTalk) Archtect Steve Swartz came in and talked about potential future directions. Some interesting comments were: &lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;WCF is happy with SOAP or REST&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;MSFT is going to push more services "into the clouds": e.g. there is already a beta STS service available &lt;A href="http://sts.labs.live.com/" target=_blank&gt;here&lt;/A&gt;&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;MSFT is going to try to make BizTalk more of a .Net extension and not a silo of its own.&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Improve developer tools; e.g. if a developer wants to publish an RSS feed, it should be as simple as instantiating a class and 'start pumping RSS out'.&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Start thinking about 'claims' in the security space. Check out &lt;A href="http://www.identityblog.com/" target=_blank&gt;Kim Cameron's blog&lt;/A&gt; for more information.&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Autonomy is 'a' value - it is not the 'one' correct architecture value. (think: 4 tenets of SOA)&lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P&gt;Steve was a blast to listen to; scary-smart guy!&lt;/P&gt;&lt;br /&gt;&lt;P&gt;jk&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-3585717882763880475?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/3585717882763880475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=3585717882763880475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/3585717882763880475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/3585717882763880475'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/building-connected-systems-day-2.html' title='Building Connected Systems - Day 2'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-3873750796560524514</id><published>2006-09-19T14:36:00.000-05:00</published><updated>2007-02-07T22:33:14.721-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><title type='text'>A funny from day 2 of class</title><content type='html'>&lt;P&gt;"WSDL is like the sun; it's great and does a lot of good things for you, but don't look at it too long." - &lt;A href="http://www.pluralsight.com/aaron.aspx"&gt;Aaron Skonnard &lt;/A&gt;&lt;/P&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-3873750796560524514?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/3873750796560524514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=3873750796560524514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/3873750796560524514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/3873750796560524514'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/funny-from-day-2-of-class.html' title='A funny from day 2 of class'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-726490980280552863</id><published>2006-09-18T21:34:00.000-05:00</published><updated>2007-02-07T22:34:21.721-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Building Connected Systems - Day 1</title><content type='html'>&lt;P&gt;Day 1 was good. There are only 16 people in the class (2 Microsofties, and 2 former Microsofties, myself included) which is nice for personal attention and discussion. Today we reviewed SO, Web Services and the existing technology stack (ASMX 2.0, WSE 3.0). A lot of it was just tablesetting and laying the justification groundwork for WCF, WF and BizTalk. Near the end of the day we started on some BizTalk 2006, which will flow into tomorrow (about 1 hour left of the lab). &lt;A href="http://www.pluralsight.com/aaron.aspx" target=_blank&gt;Aaron Skonnard&lt;/A&gt; was our instructor. I love listening to people who are passionate and knowledgable about a topic. Some of the more intresting comments were: &lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;".Net Remoting has the least optimistic future of the communication models (ASMX, WSE, Enterprise Services, Remoting &amp;amp; MSMQ)"&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;It would be really interesting to see a WCF Channel for SQL Service Broker&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;The REST vs. SOAP debate: one thing in favor of SOAP is the existing tools (which is likely why Google chose SOAP for their &lt;A href="http://code.google.com/apis/soapsearch/" target=_blank&gt;SOAP Search API&lt;/A&gt; and not REST&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;Contract first vs. Code first for web services; typically collaberation drives contract first and smaller projects tend to migrate toward code first&lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;I'm really looking forward to Day 2 which will cover WCF.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Early bedtime tonight! :) &lt;BR&gt;&lt;BR&gt;jk&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-726490980280552863?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/726490980280552863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=726490980280552863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/726490980280552863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/726490980280552863'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/building-connected-systems-day-1.html' title='Building Connected Systems - Day 1'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-1483896746480829500</id><published>2006-09-18T09:40:00.000-05:00</published><updated>2007-02-07T22:35:25.848-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>.NET Campsight: Building Connected Systems</title><content type='html'>&lt;P&gt;It begins:&amp;nbsp; &lt;A href="http://www.pluralsight.com/courses/CampsightConnectedSystems.aspx"&gt;http://www.pluralsight.com/courses/CampsightConnectedSystems.aspx&lt;/A&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;More to come as I have time to post! :)&lt;/P&gt;&lt;br /&gt;&lt;P&gt;jk&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-1483896746480829500?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/1483896746480829500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=1483896746480829500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/1483896746480829500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/1483896746480829500'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/net-campsight-building-connected.html' title='.NET Campsight: Building Connected Systems'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-115834657764564374</id><published>2006-09-15T13:56:00.000-05:00</published><updated>2006-09-15T13:56:17.756-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Foo has a name</title><content type='html'>Nearly every developer has used the word 'Foo', 'Bar' etc...Apparently there is a Wikipedia entry for it: &lt;a href="http://en.wikipedia.org/wiki/Metasyntactic_variable" target="_blank"&gt;Metasyntactic variable - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-115834657764564374?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Metasyntactic_variable' title='Foo has a name'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/115834657764564374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=115834657764564374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/115834657764564374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/115834657764564374'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/foo-has-name.html' title='Foo has a name'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-172485944846439535</id><published>2006-09-15T08:13:00.001-05:00</published><updated>2007-02-07T21:48:21.439-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Camp'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Twin Cities Code Camp - Nov 11, 2006</title><content type='html'>The inaugural &lt;a href="http://www.twincitiescodecamp.com/TCCC/Default.aspx" target="_blank"&gt;Twin Cities Code Camp&lt;/a&gt; will be held Nov 11, 2006. Check out the sessions &lt;a href="http://www.twincitiescodecamp.com/TCCC/Sessions.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As of this post, 3 other Magenicons will be presenting (&lt;a href="http://www.jasonbock.net/" target="_blank"&gt;Jason Bock&lt;/a&gt;, Michael Dunn and &lt;a href="http://www.lhotka.net/" target="_blank"&gt;Rocky Lhotka&lt;/a&gt;). I will be doing a session on using the security features of &lt;strike&gt;Indigo&lt;/strike&gt; &lt;a href="http://wcf.netfx3.com/" target="_blank"&gt;Windows Communication Foundation&lt;/a&gt; (WCF). Best of all, it's FREE!!!!!! Hope to see y'all there!&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-172485944846439535?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/172485944846439535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/172485944846439535'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/twin-cities-code-camp-nov-11-2006_15.html' title='Twin Cities Code Camp - Nov 11, 2006'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-115825267470765359</id><published>2006-09-14T11:47:00.000-05:00</published><updated>2006-09-14T11:51:14.720-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Camp'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Twin Cities Code Camp</title><content type='html'>The Twin Cities Code Camp will be Nov 11, 2006.  Check out the sessions &lt;a href="http://www.twincitiescodecamp.com/TCCC/Sessions.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I will be presenting a session on using the security features of &lt;a href="http://wcf.netfx3.com/" target="_blank"&gt;WCF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;come one, come all!&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-115825267470765359?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.twincitiescodecamp.com/TCCC/Default.aspx' title='Twin Cities Code Camp'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/115825267470765359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=115825267470765359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/115825267470765359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/115825267470765359'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/09/twin-cities-code-camp.html' title='Twin Cities Code Camp'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-115275315987320926</id><published>2006-07-12T20:12:00.000-05:00</published><updated>2006-07-12T20:12:40.266-05:00</updated><title type='text'>Top 10 XML specifications rejected by the W3C</title><content type='html'>&lt;a href="http://sellsbrothers.com/fun/#Top_10_XML_Specifications_Rejected_by_the_W3C" target="_blank"&gt;And oldie but a goodie :)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-115275315987320926?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sellsbrothers.com/fun/#Top_10_XML_Specifications_Rejected_by_the_W3C' title='Top 10 XML specifications rejected by the W3C'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/115275315987320926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=115275315987320926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/115275315987320926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/115275315987320926'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/07/top-10-xml-specifications-rejected-by.html' title='Top 10 XML specifications rejected by the W3C'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-115169448452654972</id><published>2006-06-30T14:08:00.000-05:00</published><updated>2006-06-30T14:08:04.716-05:00</updated><title type='text'>YouTube - BumpTop 3D Desktop Prototype</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=M0ODskdEPnQ"&gt;YouTube - BumpTop 3D Desktop Prototype&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;this is quite cool; it would be fun to try for real... :)&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-115169448452654972?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/watch?v=M0ODskdEPnQ' title='YouTube - BumpTop 3D Desktop Prototype'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/115169448452654972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=115169448452654972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/115169448452654972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/115169448452654972'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/06/youtube-bumptop-3d-desktop-prototype.html' title='YouTube - BumpTop 3D Desktop Prototype'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-115120230825603304</id><published>2006-06-24T21:21:00.000-05:00</published><updated>2006-06-24T21:25:38.506-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF/Indigo - Change to .svc file format for .Net 3.0</title><content type='html'>after installing the .Net 3.0 (winfx) components, my Indigo service stopped compiling -- i was getting a System.Web.HttpParseException on my Service.svc file...&lt;br /&gt;&lt;br /&gt;after much hunting around for 'HttpParseException', I stumbled upon the answer searching for 'Service directive':&lt;br /&gt;&lt;br /&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=414261&amp;SiteID=1&lt;br /&gt; -- and --&lt;br /&gt;http://blogs.msdn.com/madhuponduru/archive/2006/02/22/537627.aspx&lt;br /&gt;&lt;br /&gt;Basically, change "Service" to "ServiceHost" and change "class=MyFancyIndigoService" to "Service=MyFancyIndigoService"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-115120230825603304?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/115120230825603304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=115120230825603304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/115120230825603304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/115120230825603304'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/06/wcfindigo-change-to-svc-file-format.html' title='WCF/Indigo - Change to .svc file format for .Net 3.0'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114772274604433029</id><published>2006-05-15T14:45:00.000-05:00</published><updated>2006-05-15T14:52:26.063-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Mort has a hoot</title><content type='html'>I doubt this was one of the persona scenarios envisioned for &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=71651" target="_blank"&gt;Mort&lt;/a&gt;, but apparently Mort has been busy &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9000420" target="_blank"&gt;writing a computer virus&lt;/a&gt; using Visual Basic (some would argue many VB programs are really viruses, but I digress; I've written plenty VB code myself!).&lt;br /&gt;&lt;br /&gt;This virus reinforces that the biggest security risk is often from the inside!&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114772274604433029?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114772274604433029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114772274604433029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114772274604433029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114772274604433029'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/05/mort-has-hoot.html' title='Mort has a hoot'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114588536205340518</id><published>2006-04-24T08:29:00.000-05:00</published><updated>2006-04-24T08:29:22.183-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Golf'/><title type='text'>Microsoft password checker - misinformation</title><content type='html'>The blog entry at &lt;a href="http://isc.sans.org/diary.php?storyid=1285" target="_blank"&gt;http://isc.sans.org/diary.php?storyid=1285&lt;/a&gt; has some bad information that needs to be corrected regarding Microsoft's recently published &lt;a href="http://www.microsoft.com/athome/security/privacy/password_checker.mspx" target="_blank"&gt;password strength checker&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In this blog post, the autor states:&lt;br /&gt;&lt;blockquote&gt;GOOD it's a java applet that appears to run locally so your password is never sent over the internet&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is clearly &lt;b&gt;&lt;u&gt;NOT&lt;/u&gt;&lt;/b&gt; a Java applet if you take a cursory peek the HTML source!  The password input button named 'pc001' has an event handler named 'onKeyUp' which calls a &lt;u&gt;JavaScript&lt;/u&gt; method named EvalPwdStrength.  This method is downloaded from &lt;a href="http://www.microsoft.com/athome/security/includes/passwdcheck.js" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I notified SANS of the misinformation and requested a correction be published.  I guess this is a good reminder that you can't believe everything you read on the internet; even from a popular site such as SANS (including my blog too!) :)&lt;br /&gt;&lt;br /&gt;I agree with the SANS author's assertion that typing your passwords into a web page, no matter where it's hosted, is a bad idea.  Just follow &lt;a href="http://www.microsoft.com/athome/security/privacy/password.mspx" target="_blank"&gt;the guidelines&lt;/a&gt; and you'll have strong passwords.  &lt;br /&gt;&lt;br /&gt;If you have trouble remembering lots of strong passwords, try using a password manager program such as:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.pluralsight.com/toolcontent/PasswordMinder_v_1_5_0_9.zip" target="_blank"&gt;&gt;Password Minder&lt;/a&gt; by Keith Brown of Pluralsight&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.schneier.com/passsafe.html" target="_blank"&gt;&gt;Password Safe&lt;/a&gt; by Bruce Schneier of Counterpane&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;cheers&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114588536205340518?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://isc.sans.org/diary.php?storyid=1285&amp;rss' title='Microsoft password checker - misinformation'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114588536205340518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114588536205340518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114588536205340518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114588536205340518'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/04/microsoft-password-checker.html' title='Microsoft password checker - misinformation'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114558602251648101</id><published>2006-04-20T21:17:00.000-05:00</published><updated>2006-04-20T21:20:22.526-05:00</updated><title type='text'>The lamest phishing attempt I've seen yet</title><content type='html'>I recieved an email today that &lt;i&gt;apparently&lt;/i&gt; was some kind of &lt;a href="http://en.wikipedia.org/wiki/Phishing" target="_blank"&gt;phishing&lt;/a&gt; attempt.  Yes, the "=20" were acutally part of the message.... :)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Dear Customer,&lt;br /&gt; &lt;br /&gt;Your current login &amp; password = combination are=20 out of date.&lt;br /&gt;To renew please click Reply and get back to us with the=20 following information:&lt;br /&gt;Your Name, Account Number, Login and=20 Password.&lt;br /&gt; &lt;br /&gt;Regards,&lt;br /&gt;National City=20 Support&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114558602251648101?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114558602251648101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114558602251648101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114558602251648101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114558602251648101'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/04/lamest-phishing-attempt-ive-seen-yet.html' title='The lamest phishing attempt I&apos;ve seen yet'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114547546704622601</id><published>2006-04-19T14:24:00.000-05:00</published><updated>2006-04-19T14:37:47.146-05:00</updated><title type='text'>banner ads are getting very specific</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/3626/392/1600/SFBBF.jpg" target="_blank"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3626/392/320/SFBBF.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Maybe someday it will be specific enough to say:&lt;br /&gt;&lt;br /&gt;"Meet single female baseball fans, with runners in scoring postition, a lefty on the mound, and during day games".  crazy...&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114547546704622601?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114547546704622601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114547546704622601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114547546704622601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114547546704622601'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/04/banner-ads-are-getting-very-specific.html' title='banner ads are getting very specific'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114547451350765782</id><published>2006-04-19T14:19:00.000-05:00</published><updated>2006-04-19T14:21:53.516-05:00</updated><title type='text'>Spielberg to design 2008 Olympic ceremonies</title><content type='html'>oh great, maybe he will add drama and pageantry like "&lt;a href="http://www.imdb.com/title/tt0083866/" target="_blank"&gt;E.T. Win Gooooolllllllllddddd&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114547451350765782?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://msn.foxsports.com/olympics/story/5508610' title='Spielberg to design 2008 Olympic ceremonies'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114547451350765782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114547451350765782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114547451350765782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114547451350765782'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/04/spielberg-to-design-2008-olympic.html' title='Spielberg to design 2008 Olympic ceremonies'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114532579502308961</id><published>2006-04-17T20:47:00.000-05:00</published><updated>2006-04-18T13:01:16.686-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Some nice "running as non-admin" links</title><content type='html'>I was having trouble editing the power settings on my work laptop (running as non Administrator, non Power User).&lt;br /&gt;&lt;br /&gt;So, firing up my trusy browser and favorite search engine &lt;a href="http://www.google.com/search?hl=en&amp;q=windows+xp+power+settings+non-admin" target="_blank"&gt;resulted in a lot of nice links&lt;/a&gt; that I wanted to share.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/aaron_margosis/archive/2005/02/09/370263.aspx" target="_blank"&gt;Managing Power Options as a non-administrator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/aaron_margosis/archive/2004/07/24/193721.aspx" target="_blank"&gt;Temporary admin for your limited user account&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/aaron_margosis/archive/2005/02/11/371474.aspx" target="_blank"&gt;Changing the system date, time and/or time zone&lt;/a&gt; (I feel less strongly about this one, but posted in case it was helpful)&lt;br /&gt;&lt;br /&gt;and of course the granddaddy of posts:&lt;br /&gt;&lt;a href="http://pluralsight.com/wiki/default.aspx/Keith.GuideBook/HowToDevelopCodeAsANonAdmin.html" target="_blank"&gt;Item 9: How to develop code as a non admin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Doing this requires some learning and some dicipline.  There is a registry hack if you want to get Flash to work properly (i'll post that link sometime when i find it again).&lt;br /&gt;&lt;br /&gt;jk&lt;br /&gt;&lt;br /&gt;Edit 4/18/2006 12:56pm:&lt;br /&gt;&lt;br /&gt;oops, forgot another granddaddy: Mr. Howard's &lt;a href="http://blogs.msdn.com/michael_howard/archive/2006/03/24/559703.aspx" target="_blank"&gt;Non-admin best practices in Windows XP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;apologies to Mr. Howard :)&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114532579502308961?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114532579502308961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114532579502308961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114532579502308961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114532579502308961'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/04/some-nice-running-as-non-admin-links.html' title='Some nice &quot;running as non-admin&quot; links'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114515573389830087</id><published>2006-04-15T21:30:00.000-05:00</published><updated>2006-04-15T21:48:53.963-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Paypal Phishing Phake toolbar</title><content type='html'>yes, i know Phake is not a word. :)&lt;br /&gt;&lt;br /&gt;Seriously, I see the phishing artists are hard at work with new ideas to trick people.&lt;br /&gt;&lt;br /&gt;Tonight I received an email in my Junk Mail from "PayPal" which was clearly a phake.  This is not new, we've all received emails like this.&lt;br /&gt;&lt;br /&gt;I always like to open the phake link to see how accurate it looks compared to the real site.  The interesting thing to note about this phishing site is they hid the real address bar and put in a simulated address bar textbox (the dropdown even sort of works on it).&lt;br /&gt;&lt;br /&gt;In the picture below, the toolbar on the top with the address "http://0xd35bda31" is the 'real' toolbar (I right clicked and re-displayed the toolbar) and the toolbar with the "https://www.paypal.com/cgi-bin/webscr?cmd=_login-run" is the phake toolbar.&lt;br /&gt;&lt;br /&gt;Is having a removable toolbar in IE really worth it?  (I don't have FireFox installed, so I can't test it to see what it does on there.  Maybe one of my &lt;i&gt;loyal readers&lt;/i&gt; could do that and comment?).  Web sites have long been able to hide/show the address and menu bars.  Should my browser really allow some random website to voliate my boundries like this?  One way to remedy this would be for browsers to create an option to override the ability for script to hide/show menu and address bars.&lt;br /&gt;&lt;br /&gt;These types of phishing pages will only get more sophisticated and confusing.  Please IE/FireFox, help protect users from this type of deception!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://0xd35bda31/%20/.PayPal-Security/webscr/login-run/security/UsingSsl/prdata/userprofile/custserv/paypal/encrypted-source/verisign/fdic/ncua/information/request/auctions/user-data-profile/EnCcrypted/234544663245524/paypal.com/webscr/primapagina.htm#" target="_blank"&gt;Here is the phake phishing link&lt;/a&gt; (PLEASE DON'T GIVE THEM ANY USEFUL INFO!)&lt;br /&gt;&lt;br /&gt;Here is the screenshot of the browser with the phake toolbar:&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3626/392/1600/paypal-phishing-toolbar.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3626/392/320/paypal-phishing-toolbar.jpg" border="0" alt="" / target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope phishing is not good!&lt;br /&gt;&lt;br /&gt;cheers&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114515573389830087?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114515573389830087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114515573389830087' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114515573389830087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114515573389830087'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/04/paypal-phishing-phake-toolbar.html' title='Paypal Phishing Phake toolbar'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114507647336415114</id><published>2006-04-14T23:37:00.000-05:00</published><updated>2006-04-14T23:47:53.406-05:00</updated><title type='text'>A new kind of pop-up (meta-popup?)</title><content type='html'>I was poking around Monster.com tonight and ran across &lt;a href="http://hiring.monster.com" target="_blank"&gt;the link to post jobs on&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Of course, there is a popup which my trusty &lt;a href="http://toolbar.google.com/" target="_blank"&gt;Google toolbar&lt;/a&gt; popup blocker stops, but then I get this window...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3626/392/1600/monster-popup.jpg"&gt;&lt;img src="http://photos1.blogger.com/blogger/3626/392/320/monster-popup.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yeah, like I'm planning on 'unblocking' popup windows...no matter how nicely they ask!&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114507647336415114?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114507647336415114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114507647336415114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114507647336415114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114507647336415114'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/04/new-kind-of-pop-up-meta-popup.html' title='A new kind of pop-up (meta-popup?)'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114446147705034555</id><published>2006-04-07T20:57:00.000-05:00</published><updated>2006-04-07T20:57:57.060-05:00</updated><title type='text'>2005 Taxes Complete!</title><content type='html'>wooooo whoooo!&lt;br /&gt;&lt;br /&gt;enough said&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114446147705034555?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114446147705034555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114446147705034555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114446147705034555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114446147705034555'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/04/2005-taxes-complete.html' title='2005 Taxes Complete!'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114417801471483594</id><published>2006-04-04T13:59:00.000-05:00</published><updated>2006-04-04T14:54:01.363-05:00</updated><title type='text'>Improving credential collection, one site at a time</title><content type='html'>I recently opened a savings account at &lt;a href="http://home.ingdirect.com/" target="_blank"&gt;ING Direct&lt;/a&gt;.  I was impressed with the &lt;a href="https://secure.ingdirect.com/" target="_blank"&gt;login screen&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;The &lt;a href="http://photos1.blogger.com/blogger/3626/392/1600/ing-1.0.jpg" target="_blank"&gt;first time&lt;/a&gt; I hit the page, it asked for:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Customer number&lt;/li&gt;&lt;br /&gt;&lt;li&gt;First 5 digits of my mailing zip code&lt;/li&gt;&lt;br /&gt;&lt;li&gt;And my pin, transcribed visually into letters (see &lt;a href="http://photos1.blogger.com/blogger/3626/392/1600/ing-1.0.jpg" target="_blank"&gt;the picture&lt;/a&gt;, it is worth 1000 words!)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://photos1.blogger.com/blogger/3626/392/1600/ing-2.jpg" target="_blank"&gt;second time&lt;/a&gt; I hit the page (F5 - refresh), it asked for:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Customer number&lt;/li&gt;&lt;br /&gt;&lt;li&gt;4 year digit of my birth date&lt;/li&gt;&lt;br /&gt;&lt;li&gt;And my pin, transcribed visually into letters, but &lt;i&gt;using a different set of letters corresponding to each number&lt;/i&gt; (again, see &lt;a href="http://photos1.blogger.com/blogger/3626/392/1600/ing-2.jpg" target="_blank"&gt;the picture&lt;/a&gt;!)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;After a few more refreshes, it asked for:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;First 4 digits of SSN&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Last 4 digits of SSN&lt;/li&gt;&lt;br /&gt;&lt;li&gt;First 3 digits of SSN&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Last 3 digits of SSN&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;True, if you know my customer number, birthday and SSN i'm still pretty much out of luck, but at least the pin transposition along with the different credentials combinations could help slow down an automated attack vector!&lt;br /&gt;&lt;br /&gt;All that plus a better rate on my savings account!  :)&lt;br /&gt;&lt;br /&gt;cheers&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114417801471483594?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114417801471483594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114417801471483594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114417801471483594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114417801471483594'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/04/improving-credential-collection-one.html' title='Improving credential collection, one site at a time'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114417235735455388</id><published>2006-04-04T12:29:00.000-05:00</published><updated>2006-04-04T12:39:17.406-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>2 year old Identity theft</title><content type='html'>Apparently even innocent children are victims of identity theft per &lt;a href="http://www.msnbc.msn.com/id/6448213/did/11980592/" target="_blank"&gt;this MSNBC article&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;It’s a practice that often victimizes innocent people, like 2-year-old Tyler Lybbert of Draper, Utah.  She doesn't understand that she's got some serious credit problems.&lt;br /&gt;&lt;br /&gt;"She's basically got two loans out on her Social Security number and, I believe, a credit card out," says Tyler’s mother, Camber Lybbert. "She's got $15,000 in debt."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This article goes on to discuss illegal immigration, but to me ID theft is a separate issue.  True, illegal immigrants are going to want to obtain false identities, but there are thieves who are legal US citizens and there are thieves from other countries who don't even have to set foot in the US to steal someone's identity.&lt;br /&gt;&lt;br /&gt;I wish there was an easy answer to this, but there isn't (or it would have already been fixed).  The best countermeasure right now is vigilance I guess. :(&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114417235735455388?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114417235735455388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114417235735455388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114417235735455388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114417235735455388'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/04/2-year-old-identity-theft.html' title='2 year old Identity theft'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114404187186405599</id><published>2006-04-02T23:40:00.000-05:00</published><updated>2006-04-03T00:24:31.920-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Golf'/><title type='text'>Straight and long</title><content type='html'>The golf season in MN is &lt;u&gt;FINALLY&lt;/u&gt; here.  I played my first round of the year Sat (no, not an April fools joke) at &lt;a href="http://www.vvgolf.com/" target="_blank"&gt;Valley View Golf Course&lt;/a&gt; in Belle Plaine.  It was 51 degrees, cloudy and little wind, so playing conditions were very nice for April!&lt;br /&gt;&lt;br /&gt;My first teeshot was, in fact, straight and long.  My faithful blog readers know &lt;a href="http://jeffknutson.blogspot.com/2005/07/new-toy.html" target="_blank"&gt;which club&lt;/a&gt; I hit it with, and I still love that driver!&lt;br /&gt;&lt;br /&gt;I shot in the mid 80's which didn't dissapoint me; first round of the year typically doesn't come w/ many lofty expectations!  I'm more pleased with "NO THREE PUTTS" for the round!&lt;br /&gt;&lt;br /&gt;One of my playing companions hit a ball from the teebox into a garbage can on a different teebox, which I've never seen before!  I skipped my teeshot across the ice on the 18th hole onto the fairway!  Try that in Florida, baby!&lt;br /&gt;&lt;br /&gt;The season is here.  I believe the official scoring season sanctioned by the &lt;a href="http://www.mngolf.org/" target="_blank"&gt;MGA&lt;/a&gt; is 4/15 so this was a 'free' round for my handicap.&lt;br /&gt;&lt;br /&gt;I have no intention of blogging about each round, but figured the 1st one was noteworthy!&lt;br /&gt;&lt;br /&gt;Fore!&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114404187186405599?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114404187186405599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114404187186405599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114404187186405599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114404187186405599'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/04/straight-and-long.html' title='Straight and long'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114323402884935304</id><published>2006-03-24T14:55:00.000-06:00</published><updated>2006-03-24T15:01:51.556-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Why is MSN IM such a memory pig?</title><content type='html'>I had Task Manager up checking memory usage and noticed the msnmsgr.exe using roughly 55MB, which suprised me.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3626/392/1600/MSN-pig54MB.jpg" target="_blank"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3626/392/320/MSN-pig54MB.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, I terminated and restarted the process and it started up to 33MB!&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3626/392/1600/MSN-pig33MB.jpg" target="_blank"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3626/392/320/MSN-pig33MB.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It seems like this app should use a smaller footprint...&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114323402884935304?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114323402884935304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114323402884935304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114323402884935304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114323402884935304'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/03/why-is-msn-im-such-memory-pig.html' title='Why is MSN IM such a memory pig?'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114312965372927883</id><published>2006-03-23T10:00:00.000-06:00</published><updated>2006-03-23T14:30:50.183-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Golf'/><title type='text'>PGATOUR.com - LIVE@17</title><content type='html'>There is no hole quite like the &lt;a href="http://www.pgatour.com/multimedia/liveat/liveat17" target="_blank"&gt;17th at the TPC - Sawgrass&lt;/a&gt;.  Check it out!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://boss.streamos.com/wmedia-live/pgatour2/10629/100_pgatour2-liveat17_060308.asx" target="_blank"&gt;100k Windows Media link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://boss.streamos.com/wmedia-live/pgatour2/10629/300_pgatour2-liveat17_060308.asx" target="_blank"&gt;300k Windows Media link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fore!&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114312965372927883?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.pgatour.com/multimedia/liveat/liveat17' title='PGATOUR.com - LIVE@17'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114312965372927883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114312965372927883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114312965372927883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114312965372927883'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/03/pgatourcom-live17.html' title='PGATOUR.com - LIVE@17'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114304009361660825</id><published>2006-03-22T09:08:00.000-06:00</published><updated>2006-03-22T09:24:27.616-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Golf'/><title type='text'>Golf 2006 - can't wait</title><content type='html'>Yes, it's the worst time of the year in MN; cold enough to have some snow, but warm enough to start dreaming of getting back out on to the links!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.twincitiesgolf.com" target="_blank"&gt;TwinCitiesGolf.com&lt;/a&gt; is again posting the &lt;a href="http://www.twincitiesgolf.com/golf_courses_open_in_minnesota_mn.htm" target="_blank"&gt;Golf Courses Open in Minnesota&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Fore!&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114304009361660825?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.twincitiesgolf.com/golf_courses_open_in_minnesota_mn.htm' title='Golf 2006 - can&apos;t wait'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114304009361660825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114304009361660825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114304009361660825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114304009361660825'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/03/golf-2006-cant-wait.html' title='Golf 2006 - can&apos;t wait'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114297917120861398</id><published>2006-03-21T16:12:00.000-06:00</published><updated>2006-03-21T16:19:22.620-06:00</updated><title type='text'>I want this!</title><content type='html'>&lt;a href="http://www.kingston.com/press/2006/flash/03a.asp" target="_blank"&gt;Kingston Technology Company - Press Releases - Kingston Introduces Industry's First Fully Secure USB Drive Specifically Targeted for Enterprise Use&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nice :)  'nuff said&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114297917120861398?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.kingston.com/press/2006/flash/03a.asp' title='I want this!'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114297917120861398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114297917120861398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114297917120861398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114297917120861398'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/03/i-want-this.html' title='I want this!'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114296609171539113</id><published>2006-03-21T12:23:00.000-06:00</published><updated>2006-03-22T09:25:56.446-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Feds Again Score Low on IT Security</title><content type='html'>While looking through the &lt;a href="http://reform.house.gov/UploadedFiles/Federal%20Computer%20Security%20Report%20Card%20-%202005.pdf" target="_blank"&gt;2005 U.S. government's security report card&lt;/a&gt;, it is concerning that &lt;em&gt;&lt;strong&gt;ANY&lt;/strong&gt;&lt;/em&gt; agency should get an F, much less agencies like these that are critical to the function of the country!!!&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Department of Defense&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Department of Homeland Security&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Department of the Interior&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Department of State&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;oh, and kudos to the Treasury and Commerce departments on their D- and D+ grades respectively.&lt;br /&gt;&lt;br /&gt;More information about scoring methodology and the hearing in general is available &lt;a href="http://reform.house.gov/GovReform/Hearings/EventSingle.aspx?EventID=40364" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks &lt;a href="http://www.computerworld.com/securitytopics/security/story/0,10801,109691,00.html?source=NLT_SEC&amp;nid=109691" target="_blank"&gt;Computerworld Security&lt;/a&gt; for catching my eye on this....&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114296609171539113?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://reform.house.gov/UploadedFiles/Federal%20Computer%20Security%20Report%20Card%20-%202005.pdf' title='Feds Again Score Low on IT Security'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114296609171539113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114296609171539113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114296609171539113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114296609171539113'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/03/feds-again-score-low-on-it-security.html' title='Feds Again Score Low on IT Security'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114256805600714848</id><published>2006-03-16T22:00:00.000-06:00</published><updated>2006-03-17T09:23:56.040-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Schneier on Security: Basketball Prank</title><content type='html'>&lt;a href="http://www.schneier.com/blog/archives/2006/03/basketball_pran.html"&gt;Here's an excellent story&lt;/a&gt; that &lt;a href="http://www.jasonbock.net/JB/Default.aspx" target="_blank"&gt;Mr. Bock&lt;/a&gt; found on &lt;a href="http://www.schneier.com/blog" target="_blank"&gt;Bruce Schneier's blog&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;It gives a whole new meaning to "March Madness" :)&lt;br /&gt;&lt;br /&gt;Social engineering is still quite effective, alive, and well!&lt;br /&gt;&lt;br /&gt;cheers&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114256805600714848?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.schneier.com/blog/archives/2006/03/basketball_pran.html' title='Schneier on Security: Basketball Prank'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114256805600714848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114256805600714848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114256805600714848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114256805600714848'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/03/schneier-on-security-basketball-prank_16.html' title='Schneier on Security: Basketball Prank'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114254575932641316</id><published>2006-03-16T15:49:00.000-06:00</published><updated>2006-03-16T15:51:28.006-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Qwest Voice Mail setting is unsecured</title><content type='html'>I've had Qwest voice mail for a number of years now (probably around 10).  I've always had it set to ring 4 times before going over to voice mail; 4 is a pretty reasonable number of rings IMHO.&lt;br /&gt;&lt;br /&gt;Recently, the phone would ring 2 times and then go to voice mail, making for numerous missed calls (some of which were telemarketers, so i didn't mind THAT much).  Obviously, someone or some interal Qwest system changed that value from 4 to 2 for me as I didn't even know how to change it.  &lt;br /&gt;&lt;br /&gt;I finally got tired of sprinting to the telephone to pick it up before 2 rings, so I searched Qwest for the answer on how to change this voice mail setting and came up with &lt;a href="http://www3.qwest.com/cgi-bin/qwest.cfg/php/enduser/std_adp.php?p_faqid=54" target='_blank'&gt;the answer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, I called 800-669-7676 per the instructions, entered in &lt;u&gt;&lt;i&gt;only&lt;/i&gt;&lt;/u&gt; my telephone number and chose the number of rings (2-8 is allowed).  Reread the last sentence.  Notice how I did &lt;font size="+1"&gt;&lt;b&gt;NOT&lt;/b&gt;&lt;/font&gt; need to type in my account password, last 4 digits of my social or use my account code (as found on my monthly statement).&lt;br /&gt;&lt;br /&gt;Just to be sure I didn't make sure I didn't 'miss' something, I tried again and again was able to change my voice mail settings w/o providing any real authentication credentials.  &lt;br /&gt;&lt;br /&gt;THE SYSTEM ALLOWS ANYONE TO CHANGE ANYONE ELSE'S VOICE MAIL SETTINGS!!!!!!!!!!!!&lt;br /&gt;&lt;br /&gt;From a privacy/security standpoint, this annoyed me, so I called 800-669-7676 again, punched the zero key a whole bunch of times so I could actually &lt;i&gt;talk&lt;/i&gt; to someone, and asked about this.  The response I received is that since the number of rings for voice mail is a low priority thing, that "it is unnecessary" to secure it.  I asked if the changes were logged (because I wanted to find out when my account got changed from 4 to 2 rings) but that information was unavailable.  Ok, I grant you the value of the asset in question here (# of rings) is low, but it is just the premise here that is troubling:&lt;br /&gt;&lt;br /&gt;1) Why can someone change my account settings w/o my authorization &lt;br /&gt;  and &lt;br /&gt;2) what other systems does Qwest have that allow similiar changes?&lt;br /&gt;&lt;br /&gt;One of my friends suggested how easy it would be to build a &lt;a href="http://en.wikipedia.org/wiki/War_dialing" target='_blank'&gt;war dialer&lt;/a&gt; and randomly change people's voice mail rings daily.  As I found out, 2 rings is akin to mini-DoS attack!&lt;br /&gt;&lt;br /&gt;So, I'm hoping that if this information becomes public, it will cause a change at Qwest, and hopefully not spawn an epidemic of random voice mail ringer changes!&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114254575932641316?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www3.qwest.com/cgi-bin/qwest.cfg/php/enduser/std_adp.php?p_faqid=54' title='Qwest Voice Mail setting is unsecured'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114254575932641316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114254575932641316' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114254575932641316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114254575932641316'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/03/qwest-voice-mail-setting-is-unsecured.html' title='Qwest Voice Mail setting is unsecured'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114236007713930913</id><published>2006-03-14T12:14:00.000-06:00</published><updated>2006-03-14T12:16:25.170-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Free CDs highlight security weaknesses - Computerworld</title><content type='html'>&lt;a href="http://www.computerworld.com/securitytopics/security/story/0,10801,109516,00.html?source=NLT_SEC&amp;amp;nid=109516" target="_blank"&gt;Free CDs highlight security weaknesses - Computerworld&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Even a low tech scam like this was 75% effective!  "While the front of the CD contained a written warning to users to check their company's internal security guidelines before running the CD, as many as 75 of the 100 CDs were played."&lt;br /&gt;&lt;br /&gt;People are still the weakest link in security: "The experiment underscores what experts say is the weakest point for IT security: people. While many companies have policies and make their employees sign legally binding documents with rules of use for company computers, it's doubtful users get specific training on why those rules are in place, Chapman said."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://idioms.thefreedictionary.com/forewarned+is+forearmed" target="_blank"&gt;Forewarned is forearmed&lt;/a&gt; I guess...&lt;br /&gt;&lt;br /&gt;BTW, if people are giving out free &lt;a href="http://en.wikipedia.org/wiki/Milli_Vanilli" target="_blank"&gt;Milli Vanilli&lt;/a&gt; CDs, that is also a dead giveaway that it contains 'very bad things' :)&lt;br /&gt;&lt;br /&gt;cheers&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114236007713930913?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.computerworld.com/securitytopics/security/story/0,10801,109516,00.html?source=NLT_SEC&amp;nid=109516' title='Free CDs highlight security weaknesses - Computerworld'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114236007713930913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114236007713930913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114236007713930913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114236007713930913'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/03/free-cds-highlight-security-weaknesses.html' title='Free CDs highlight security weaknesses - Computerworld'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114167521487950410</id><published>2006-03-06T13:54:00.000-06:00</published><updated>2006-03-06T14:01:57.916-06:00</updated><title type='text'>Google makes a funny</title><content type='html'>For googles (I mean giggles) I &lt;a href="http://en.wikipedia.org/wiki/Googled" target="_blank"&gt;Googled&lt;/a&gt; for the word &lt;a href="http://www.google.com/search?hl=en&amp;q=maps" target="_blank"&gt;maps&lt;/a&gt;.  My assumption was &lt;a href="http://maps.google.com/" target="_blank"&gt;Google Maps&lt;/a&gt; would come up as the first search result; apparently my assumption was incorrect...LOL&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3626/392/1600/googleMaps.jpg" target="_blank"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3626/392/200/googleMaps.jpg" border="0" alt="Click here for a larger picture"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;cheers and happy mapping&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114167521487950410?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/search?hl=en&amp;q=maps' title='Google makes a funny'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114167521487950410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114167521487950410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114167521487950410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114167521487950410'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/03/google-makes-funny.html' title='Google makes a funny'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114093006606632605</id><published>2006-02-25T23:01:00.000-06:00</published><updated>2006-02-25T23:01:06.123-06:00</updated><title type='text'>Xbox.com | Xbox 360 - Original Xbox Games on Xbox 360</title><content type='html'>&lt;a href="http://www.xbox.com/en-US/games/backwardcompatibilitygameslist.htm" target='_blank'&gt;Xbox.com | Xbox 360 - Original Xbox Games on Xbox 360&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;a link for me so i don't have to &lt;a href="http://www.google.com/search?q=site%3Axbox%2Ecom+backwards+compatible"&gt;Google&lt;/a&gt; for it all the time&lt;br /&gt;&lt;br /&gt;Hopefully there will be more on this list soon!&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114093006606632605?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.xbox.com/en-US/games/backwardcompatibilitygameslist.htm' title='Xbox.com | Xbox 360 - Original Xbox Games on Xbox 360'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114093006606632605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114093006606632605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114093006606632605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114093006606632605'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/02/xboxcom-xbox-360-original-xbox-games.html' title='Xbox.com | Xbox 360 - Original Xbox Games on Xbox 360'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114088446276997480</id><published>2006-02-25T10:21:00.000-06:00</published><updated>2006-02-25T10:25:04.510-06:00</updated><title type='text'>Waterfall 2006 - International Conference on Sequential Development</title><content type='html'>&lt;a href="http://www.waterfall2006.com/"&gt;Waterfall 2006 - International Conference on Sequential Development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A coworker (PeteS) forwarded this through our technical email list and it was too funny not to post :)&lt;br /&gt;&lt;br /&gt;My favorite is &lt;a href="http://www.waterfall2006.com/beck.html" target='_blank'&gt;wordUnit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;hope to see y'all there! :)&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114088446276997480?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.waterfall2006.com/' title='Waterfall 2006 - International Conference on Sequential Development'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114088446276997480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114088446276997480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114088446276997480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114088446276997480'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/02/waterfall-2006-international.html' title='Waterfall 2006 - International Conference on Sequential Development'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-114006482535454240</id><published>2006-02-15T22:13:00.000-06:00</published><updated>2006-02-15T22:41:51.166-06:00</updated><title type='text'>A good, good day</title><content type='html'>It was a good, good day today.&lt;br /&gt;&lt;br /&gt;I (re)started at &lt;a href="http://www.magenic.com" target="_blank"&gt;Magenic Technologies&lt;/a&gt; on 2/6/2006 and am very happy to be back! Lots of friendly faces that I knew from before, and lots of friendly new faces as well!&lt;br /&gt;&lt;br /&gt;1. I became billable again this afternoon for a client in downtown Minneapolis. I will be building web services (ASMX &amp; WSE 2.0 currently) in an SO environment. The project is really cool and is a great fit for me. Plus, there is just something cool about working downtown Minneapolis!&lt;br /&gt;&lt;br /&gt;2. I got an &lt;a href="http://www.xbox.com/en-US/hardware/xbox360/" target="_blank"&gt;XBOX 360&lt;/a&gt; today, which is perfect timing as I sent my old &lt;a href="http://www.xbox.com/en-US/hardware/xbox/" target="_blank"&gt;XBOX&lt;/a&gt; in for repairs (DVD drive failing; can't read discs anymore). The new dashboard is cool and the wireless controller is very nice. I don't have any games yet (the only &lt;a href="http://www.xbox.com/en-us/games/backwardcompatibilitygameslist.htm" target="_blank"&gt;backwards compatible game&lt;/a&gt; I have is &lt;a href="http://www.xbox.com/en-us/games/n/namcomuseum/" target="_blank"&gt;Namco Museum&lt;/a&gt;). I downloaded &lt;a href="http://en.wikipedia.org/wiki/Gauntlet_(game)" target="_blank"&gt;Gauntlet&lt;/a&gt; (yes, the &lt;a href="http://www.atari.com" target="_blank"&gt;Atari&lt;/a&gt; game circa 1985) to play which was quite nostalgic! :) I'm looking forward to picking up another controller and perhaps a few games for the new console so I can make better use of the hardware than playing 21 year old coin-op games like &lt;a href="http://en.wikipedia.org/wiki/Gauntlet_(game)" target="_blank"&gt;Gauntlet&lt;/a&gt;, heh heh...&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://gamercard.xbox.com/snk13.card" frameborder="0" width="204" scrolling="no" height="140"&gt;My gamer tag is snk13.&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;see you online!&lt;br /&gt;jk (snk13)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-114006482535454240?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/114006482535454240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=114006482535454240' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114006482535454240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/114006482535454240'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/02/good-good-day.html' title='A good, good day'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-113874704388208713</id><published>2006-01-31T16:21:00.000-06:00</published><updated>2006-01-31T16:47:18.113-06:00</updated><title type='text'>Indigo Gotcha #2 was : WCF Config file intellisense... why hath thou forsake me?</title><content type='html'>Thank goodness for &lt;a href="http://en.wikipedia.org/wiki/Intellicrack" target="_blank"&gt;IntelliCrack&lt;/a&gt;, espically for new technologies whose help files are skimpy to non-existent a la Indigo/WCF&lt;br /&gt;&lt;br /&gt;I was having the same issue as &lt;a href="http://www.softinsight.com/bnoyes/PermaLink.aspx?guid=37ad9ecc-7661-4f0b-8cc7-42e11b18c514" target="_blank"&gt;Bryan&lt;/a&gt;, and by changing &lt;br /&gt;&lt;br /&gt;&amp;lt;configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"&amp;gt;&lt;br /&gt;&lt;br /&gt;to&lt;br /&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&lt;br /&gt;allowed vs.net 2k5 to start displaying &lt;a href="http://en.wikipedia.org/wiki/Intellicrack" target="_blank"&gt;IntelliCrack&lt;/a&gt; again.&lt;br /&gt;&lt;br /&gt;Note: I am not complaining, but rather am thankful for schema.  XSD is love. ;)&lt;br /&gt;&lt;br /&gt;jk&lt;br /&gt;&lt;br /&gt;btw, &lt;a href="http://en.wikipedia.org/wiki/Intellicrack" target="_blank"&gt;IntelliCrack&lt;/a&gt; was my very first &lt;a href="http://en.wikipedia.org" target="_blank"&gt;Wikipedia&lt;/a&gt; contribution!  It is fun to contribute, albeit something silly...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-113874704388208713?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/113874704388208713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=113874704388208713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113874704388208713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113874704388208713'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/01/indigo-gotcha-2-was-wcf-config-file.html' title='Indigo Gotcha #2 was : WCF Config file intellisense... why hath thou forsake me?'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-113872250492299925</id><published>2006-01-31T09:29:00.000-06:00</published><updated>2006-02-25T11:06:37.543-06:00</updated><title type='text'>Indigo gotcha #1</title><content type='html'>&lt;p&gt;&lt;br /&gt;In working with Indigo (Jan CTP), if you try to generate metadata (WSDL, XSD) from an assembly, make sure it is a dll and not an exe, or you get a misleading error message like:  &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;C:\Projects\Indigo&gt;svcutil.exe "C:\Projects\Indigo\bin\Debug\MyIndigo.exe"&lt;br /&gt;Microsoft (R) Service Model Metadata Tool&lt;br /&gt;[Microsoftr .NET Framework, Version 2.0.50727.129]&lt;br /&gt;c Microsoft Corporation.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Error: There was an error exporting the ContractDescription loaded from the type: Foo.IBarService, MyIndigo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&lt;br /&gt;    Duplicate contract QNames are not supported.&lt;br /&gt;Another ContractDescription with the Name: IBarService and Namespace: http://services.foo.com/bar/v1 has already been exported.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;This happened when I was writing a self-hosted service using a console application and for ease of initial development included the service, message and data contracts in the self-hosted service.  I really wanted to get the WSDL out of the service so I could tweak it (that is a whole other post).&lt;br /&gt;&lt;br /&gt;Long story short, I changed the project from a console application to a class library and reran svcutil.exe and all was well in Indigo-land again:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;C:\Projects\Indigo&gt;svcutil "C:\Projects\Indigo\bin\Debug\MyIndigo.dll"&lt;br /&gt;Microsoft (R) Service Model Metadata Tool&lt;br /&gt;[Microsoftr .NET Framework, Version 2.0.50727.129]&lt;br /&gt;c Microsoft Corporation.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Generating Metadata Files...&lt;br /&gt;C:\Projects\Indigo\services.foo.com.bar.v1.wsdl&lt;br /&gt;C:\Projects\Indigo\schemas.microsoft.com.2003.10.Serialization.xsd&lt;br /&gt;C:\Projects\Indigo\services.foo.com.bar.v1.xsd&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;If this post saves even 1 person some debugging time, it was worth it! :)&lt;br /&gt;&lt;br /&gt;I'm glad Indigo is (almost) here!  &lt;br /&gt;&lt;br /&gt;jk&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-113872250492299925?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/113872250492299925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=113872250492299925' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113872250492299925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113872250492299925'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/01/indigo-gotcha-1.html' title='Indigo gotcha #1'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-113812017885769973</id><published>2006-01-24T10:29:00.001-06:00</published><updated>2006-01-25T12:32:35.016-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>The Amazing Message Plant! (and Monkey phone call)</title><content type='html'>I heard about the &lt;a href="https://message-plant.com/" target='_blank'&gt;The Amazing Message Plant!&lt;/a&gt; on the &lt;a href="http://www.93x.com/mornings.asp" target='_blank'&gt;93X half-a**ed morning show&lt;/a&gt; on my drive in this morning.  Right now, there are only stock messages, but when they get the custom message feature added, can you even imagine the possibilities?&lt;br /&gt;&lt;br /&gt;In a similar genre, Glen was showing us &lt;a href="http://www.monkeyphonecall.com" target='_blank'&gt;http://www.monkeyphonecall.com/&lt;/a&gt;.  This site is powered by actual SM2C technology "(simulated monkey to consumer)" to make the magic happen.  Again, quite amazing :)&lt;br /&gt;&lt;br /&gt;I hope this brightens your day as it has mine :)&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-113812017885769973?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/113812017885769973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=113812017885769973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113812017885769973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113812017885769973'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2006/01/amazing-message-plant-and-monkey-phone_24.html' title='The Amazing Message Plant! (and Monkey phone call)'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-113341607029866949</id><published>2005-11-30T23:44:00.000-06:00</published><updated>2005-11-30T23:47:50.310-06:00</updated><title type='text'>My first 'real' win!</title><content type='html'>I won my first $5.00 + $0.50 sit-n-go tonight at &lt;a href="http://www.Bodog.com"&gt;Bodog.com&lt;/a&gt;.  winner takes 50% of pot ($25), 2nd takes 30% and 3rd takes 20%.  It was a nice little boost to the bankroll.&lt;br /&gt;&lt;br /&gt;At the risk of making this sound like a poker commercial:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I'm snk13 @ bodog.com.  Come play with me! :)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;cheers&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-113341607029866949?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bodog.com' title='My first &apos;real&apos; win!'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/113341607029866949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=113341607029866949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113341607029866949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113341607029866949'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/11/my-first-real-win.html' title='My first &apos;real&apos; win!'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-113268467924383948</id><published>2005-11-22T12:37:00.000-06:00</published><updated>2005-11-22T12:37:59.270-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Microsoft Office Marketplace: Comodo Free Email Certificate</title><content type='html'>Comodo is giving away &lt;a href="http://office.microsoft.com/en-us/marketplace/EM012185541033.aspx?CategoryID=CE010955311033" target="_blank"&gt;free email certificates&lt;/a&gt; to use in signing and encrypting emails. &lt;br /&gt;&lt;br /&gt;they are good for roughly a year.  i havn't published mine anyplace yet, but probably should to promote PKI :)&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-113268467924383948?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://office.microsoft.com/en-us/marketplace/EM012185541033.aspx?CategoryID=CE010955311033' title='Microsoft Office Marketplace: Comodo Free Email Certificate'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/113268467924383948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=113268467924383948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113268467924383948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113268467924383948'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/11/microsoft-office-marketplace-comodo.html' title='Microsoft Office Marketplace: Comodo Free Email Certificate'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-113237624215279835</id><published>2005-11-18T22:51:00.000-06:00</published><updated>2005-11-18T22:57:22.163-06:00</updated><title type='text'>In the money!!!</title><content type='html'>I just finished 24th in the 9pm PokerChamps freeroll tourney #4948.  1500 players, $35 prize pool, places 4-28 all get $1.  &lt;br /&gt;&lt;br /&gt;The turning point was where I had 8 2 unsuited in the big blind with $1500 in chips left, blinds were $2000/$4000.  The flop came 8 2 8!!!!!!!  I went all in and pulled down a $35,000 pot, which was enough to get me in the money!&lt;br /&gt;&lt;br /&gt;$1 will not get me too far in online poker.  I might try to play a low stakes ring game to see if i can scrape together $2.20 to play in a 10 person sit-n-go.&lt;br /&gt;&lt;br /&gt;All in baby!&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-113237624215279835?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.pokerchamps.com' title='In the money!!!'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113237624215279835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113237624215279835'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/11/in-money.html' title='In the money!!!'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-113211135913321770</id><published>2005-11-15T21:13:00.000-06:00</published><updated>2005-11-15T21:24:06.913-06:00</updated><title type='text'>GotFocus()?</title><content type='html'>I always have to look for this code, so i'm posting it here so i know where it is :)&lt;br /&gt;&lt;br /&gt;from &lt;a href="http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c41c.aspx#q1021q" target="_blank"&gt;http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c41c.aspx#q1021q&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;jk&lt;br /&gt;&lt;br /&gt;----------------------------------------------------&lt;br /&gt;How do I get hold of the currently focused Control?&lt;br /&gt;&lt;br /&gt;The .Net framework libraries do not provide you an API to query for the focused Control. You have to invoke a windows API to do so: &lt;br /&gt; &lt;br /&gt;&lt;pre&gt; &lt;br /&gt;[C#] &lt;br /&gt;public class MyForm : Form &lt;br /&gt;{ &lt;br /&gt;   [DllImport("user32.dll", CharSet=CharSet.Auto, CallingConvention=CallingConvention.Winapi)] &lt;br /&gt;internal static extern IntPtr GetFocus(); &lt;br /&gt;&lt;br /&gt;private Control GetFocusedControl() &lt;br /&gt;{ &lt;br /&gt;   Control focusedControl = null; &lt;br /&gt;&lt;br /&gt;   // To get hold of the focused control: &lt;br /&gt;   IntPtr focusedHandle = GetFocus(); &lt;br /&gt;&lt;br /&gt;   // Note that if the focused Control is not a .Net control, &lt;br /&gt;   //then this will return null.&lt;br /&gt;   if(focusedHandle != IntPtr.Zero) &lt;br /&gt;      focusedControl = Control.FromHandle(focusedHandle); &lt;br /&gt;    &lt;br /&gt;   return focusedControl; &lt;br /&gt;} &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-113211135913321770?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c41c.aspx#q1021q' title='GotFocus()?'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113211135913321770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113211135913321770'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/11/gotfocus.html' title='GotFocus()?'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-113210998435643521</id><published>2005-11-15T20:56:00.000-06:00</published><updated>2005-11-15T20:59:44.356-06:00</updated><title type='text'>Meet Your Deadlines with These Tips</title><content type='html'>&lt;a href="http://blogs.morksoft.com/danmork/" target='_blank'&gt;Mork&lt;/a&gt; pointed out to me the other day, #4 and #5 are sometimes hard to do! :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ct.monster.com/articles/deadline/" target='_blank'&gt;Read the article here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-113210998435643521?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ct.monster.com/articles/deadline/' title='Meet Your Deadlines with These Tips'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113210998435643521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113210998435643521'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/11/meet-your-deadlines-with-these-tips.html' title='Meet Your Deadlines with These Tips'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-113192211961018051</id><published>2005-11-13T16:48:00.000-06:00</published><updated>2005-11-13T16:48:39.673-06:00</updated><title type='text'>Indigo Beta 1 to WCF Sept CTP changes (from David Pallmann's Blog)</title><content type='html'>&lt;a href="http://spaces.msn.com/members/davidpallmann/Blog/cns!1pgpChl8yiT4S0igleziRuxA!166.entry"&gt;Making the jump from Indigo Beta1 to WCF Sep 05 CTP release&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As with any prerelease, there have been changes, so watch out when you're working w/ the code examples from &lt;a href="http://www.microsoft.com/mspress/companion/0-7356-2151-9"&gt;Programming "Indigo"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;enjoy!&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-113192211961018051?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://spaces.msn.com/members/davidpallmann/Blog/cns!1pgpChl8yiT4S0igleziRuxA!166.entry' title='Indigo Beta 1 to WCF Sept CTP changes (from David Pallmann&apos;s Blog)'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/113192211961018051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=113192211961018051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113192211961018051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113192211961018051'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/11/indigo-beta-1-to-wcf-sept-ctp-changes.html' title='Indigo Beta 1 to WCF Sept CTP changes (from David Pallmann&apos;s Blog)'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-113156482505487674</id><published>2005-11-09T13:30:00.000-06:00</published><updated>2005-11-12T15:29:00.513-06:00</updated><title type='text'>Fun with List &lt;T&gt;</title><content type='html'>I didn't see a method in the 2.0 dotnet framework to 'AddRange' or adapt an IList into a List&lt;t&gt;, so this was the result...&lt;br /&gt;&lt;br /&gt;enjoy :)&lt;br /&gt;&lt;br /&gt;jk&lt;br /&gt;&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;public List&lt; T &gt; ConvertListToListT&lt; T &gt;(System.Collections.IList list)&lt;br /&gt;{&lt;br /&gt;   List&lt; T &gt; ret = new List&lt; T &gt;();&lt;br /&gt;   foreach (T o in list)&lt;br /&gt;   {&lt;br /&gt;      ret.Add(o);&lt;br /&gt;   }&lt;br /&gt;   return ret;&lt;br /&gt;}&lt;br /&gt;&lt;/PRE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-113156482505487674?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/113156482505487674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=113156482505487674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113156482505487674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113156482505487674'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/11/fun-with-list.html' title='Fun with List &amp;lt;T&amp;gt;'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-113154849684660859</id><published>2005-11-09T08:55:00.000-06:00</published><updated>2005-11-09T09:01:36.856-06:00</updated><title type='text'>Programmers are optimists (well, most anyway)</title><content type='html'>I ran across the 'GodObject' anti-pattern &lt;a href="http://perldesignpatterns.com/?GodObject"&gt;http://perldesignpatterns.com/?GodObject&lt;/a&gt; and saw this quote which seemed worth repeating regarding development in general:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Programmers are optimists. We assume that each feature in the specification&lt;br /&gt;for a project can be added in a constant amount of time even as the code grows,&lt;br /&gt;and we add each new feature just like we added the last. In other words, that&lt;br /&gt;programs are completed in linear time. The last half, recursively, takes twice&lt;br /&gt;as long.&lt;/blockquote&gt;&lt;br /&gt;This is very easy to lose track of when estimating, espically on a large system.  If this post even saves one developer from an unnecessary late night (or nights) then it has done its job :)&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-113154849684660859?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://perldesignpatterns.com/?GodObject' title='Programmers are optimists (well, most anyway)'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/113154849684660859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=113154849684660859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113154849684660859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113154849684660859'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/11/programmers-are-optimists-well-most.html' title='Programmers are optimists (well, most anyway)'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-113210961376902293</id><published>2005-11-05T01:40:00.000-06:00</published><updated>2005-11-15T20:53:33.780-06:00</updated><title type='text'>CTP Madness</title><content type='html'>I ran across this link tonight and found it useful.  (Thanks Channel 9!).&lt;br /&gt;&lt;br /&gt;http://channel9.msdn.com/ctpmadness/Default.aspx&lt;br /&gt;&lt;br /&gt;It can tell what versions of .net 2.0/Whidbey/WCF/WPF you have installed, which versions are compatible, and which are retired.&lt;br /&gt;&lt;br /&gt;For those still looking at WCF and WPF this should still be of use.  &lt;br /&gt;&lt;br /&gt;It was really helpful for me getting Indigo installed on my VPC!&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-113210961376902293?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://channel9.msdn.com/ctpmadness/Default.aspx' title='CTP Madness'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113210961376902293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/113210961376902293'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/11/ctp-madness.html' title='CTP Madness'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112880343436582492</id><published>2005-10-08T15:30:00.000-05:00</published><updated>2005-10-08T15:30:34.436-05:00</updated><title type='text'>Home page setting changes unexpectedly, or you cannot change your home page setting</title><content type='html'>How many times has &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;320159"&gt;this&lt;/a&gt; happened to you :)&lt;br /&gt;&lt;br /&gt;I have a reg file and batch file ready for this if anyone wants it....&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112880343436582492?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://support.microsoft.com/default.aspx?scid=kb;en-us;320159' title='Home page setting changes unexpectedly, or you cannot change your home page setting'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112880343436582492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112880343436582492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112880343436582492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112880343436582492'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/10/home-page-setting-changes-unexpectedly.html' title='Home page setting changes unexpectedly, or you cannot change your home page setting'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112545984008330384</id><published>2005-08-30T22:44:00.000-05:00</published><updated>2005-08-30T22:44:00.126-05:00</updated><title type='text'>Wolves + Vegas = 200K fine???????</title><content type='html'>Ok, I hardly think a non-official team trip to Vegas, pulled together by KG qualifies as a team practice.  I'll bet Mr. Taylor (Owner) would be quite happy to pay the 200k fine if it helps the team gel and start building some chemistry.  I bet KG would pay it himself too!&lt;br /&gt;&lt;br /&gt;Now, I wonder if the team won enough money to cover the fine? :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sports.espn.go.com/nba/news/story?id=2147455"&gt;Here's &lt;/a&gt;the link...&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112545984008330384?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112545984008330384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112545984008330384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112545984008330384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112545984008330384'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/08/wolves-vegas-200k-fine.html' title='Wolves + Vegas = 200K fine???????'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112446274242553805</id><published>2005-08-19T09:43:00.000-05:00</published><updated>2005-08-19T09:45:42.433-05:00</updated><title type='text'>Nanotechnology</title><content type='html'>&lt;a href="http://news.yahoo.com/s/usatoday/20050819/tc_usatoday/nanotechresearchersreportbigbreakthrough"&gt;Nanotechnology&lt;/a&gt; - I can't add anything intelligent so read the article :)&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112446274242553805?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112446274242553805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112446274242553805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112446274242553805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112446274242553805'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/08/nanotechnology.html' title='Nanotechnology'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112424013956323806</id><published>2005-08-16T19:55:00.000-05:00</published><updated>2005-08-16T19:55:39.583-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>FAQ about PGP messaging</title><content type='html'>This was an excellent bit of text &lt;a href="http://evpc.biz/FAQs/PGP_messaging"&gt;PGP messaging&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;What it is, what it's for, and why you'd use it&lt;br /&gt;“Pretty Good Privacy” (PGP) is a scheme used to encrypt or sign messages.  There are other schemes for the same thing, but this one is freely available for various different types of computer systems.  It works by using secret and public key pairs, you pass out your public key and keep your secret key, and so does anyone else that you communicate with (they pass out their public keys, and keep their private keys).  All the keys, in combination, are used to encrypt messages (your own private keys, and each other's public keys), and all of them are required to decrypt them (you send a message encrypted with your private key and their public key, and they decrypt it with your public key and their private key).  This way, no outsider can decrypt the material (because they don't have anybody's private keys).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112424013956323806?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://evpc.biz/FAQs/PGP_messaging' title='FAQ about PGP messaging'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112424013956323806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112424013956323806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112424013956323806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112424013956323806'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/08/faq-about-pgp-messaging.html' title='FAQ about PGP messaging'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112313568313550076</id><published>2005-08-04T01:03:00.000-05:00</published><updated>2005-08-04T01:08:03.140-05:00</updated><title type='text'>Best wishes for a speedy recovery Ernie!</title><content type='html'>I had heard that golfer &lt;a href="http://www.ernieels.com"&gt;Ernie Els&lt;/a&gt; had injured is knee on vacation, but did not hear that it was a ruptured Anterior Cruciate Ligament (ACL) (http://www.ernieels.com/show_story.asp?ontheroad_id=205#current).&lt;br /&gt;&lt;br /&gt;From the link above, it sounds like Ernie has already had surgery, and having had the same injury and surgery, my heart (and busted ACL) goes out to Ernie on this.  Rupturing your ACL is a nasty, nasty thing.  I wish Ernie the best of luck and a speedy recovery.  Chills go up my spine (not in a good way mind you!) even thinking about rupturing an ACL.&lt;br /&gt;&lt;br /&gt;Go get 'em Big Easy!&lt;br /&gt;&lt;br /&gt;cheers&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112313568313550076?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112313568313550076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112313568313550076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112313568313550076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112313568313550076'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/08/best-wishes-for-speedy-recovery-ernie.html' title='Best wishes for a speedy recovery Ernie!'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112299041057422886</id><published>2005-08-02T08:46:00.000-05:00</published><updated>2005-08-02T08:46:50.623-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Dating Design Patterns</title><content type='html'>Wow, I really can't add much to this; the "Trojan Proxy" says it all.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.datingdesignpatterns.com/"&gt;Dating Design Patterns&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;cheers&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112299041057422886?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.datingdesignpatterns.com/' title='Dating Design Patterns'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112299041057422886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112299041057422886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112299041057422886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112299041057422886'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/08/dating-design-patterns.html' title='Dating Design Patterns'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112235280506387445</id><published>2005-07-25T23:40:00.000-05:00</published><updated>2005-07-25T23:40:05.110-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Golf'/><title type='text'>Congrats to Lefty and Goosen</title><content type='html'>Congrats to the boys for their performance at The Battle of the Bridges tonight.  It was fun to watch!&lt;br /&gt;&lt;br /&gt;Speaking of Phil, I just saw &lt;a href="http://www.golfdigest.com/features/index.ssf?/features/gd200507verdi.html"&gt;this link&lt;/a&gt; on espn's site.  It's an article talking about how to hit a shot backwards...most of us just worry about hitting it forwards.... :)&lt;br /&gt;&lt;br /&gt;Fore!&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112235280506387445?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.golfdigest.com/features/index.ssf?/features/gd200507verdi.html' title='Congrats to Lefty and Goosen'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112235280506387445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112235280506387445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112235280506387445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112235280506387445'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/07/congrats-to-lefty-and-goosen.html' title='Congrats to Lefty and Goosen'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112182314692480589</id><published>2005-07-19T20:32:00.000-05:00</published><updated>2005-07-19T20:32:26.953-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Golf'/><title type='text'>New toy</title><content type='html'>&lt;a href="http://www.callawaygolf.com/en/ProductCatalogContent.aspx?product=40"&gt;Callaway Golf Woods: Big Bertha Titanium 454 Driver, The world's longest driver&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I upgraded my equipment today by replacing Great Big Bertha Hawkeye 10deg with a Big Bertha 454 10deg (both stiff shaft).  &lt;br /&gt;&lt;br /&gt;I got it at &lt;a href="http://www.golfgalaxy.com"&gt;Golf Galaxy (Bloomington)&lt;/a&gt; .  I was hitting balls in their station that had a launch monitor hooked up to it so i could see swing speed, ball speed, spin rate, launch angle, smash factor and distance (both carry and total).  This allowed me to try multiple brands/models and see what i hit the best and gave some analytics behind it!&lt;br /&gt;&lt;br /&gt;Not surprisingly, the one i liked best (the 454) was the one that performed the best for me and 'felt' right.  I'm looking forward to getting out and hitting it!  Guess i'll be late to work tomorrow! :)&lt;br /&gt;&lt;br /&gt;fore!&lt;br /&gt;jk&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112182314692480589?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.callawaygolf.com/en/ProductCatalogContent.aspx?product=40' title='New toy'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112182314692480589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112182314692480589' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112182314692480589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112182314692480589'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/07/new-toy.html' title='New toy'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112144125007612688</id><published>2005-07-15T10:19:00.000-05:00</published><updated>2005-07-15T10:27:30.080-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>TODO</title><content type='html'>&lt;attemptAtGeekHumor&gt;&lt;br /&gt;&lt;br /&gt;I think the CLR team should add support for the keyword TODO to the language.  TODO seems to be strewn about my code these days, and it would save me from having to comment it out all the time.  TODO == noop?  &lt;br /&gt;&lt;br /&gt;Maybe a macro would do it?&lt;br /&gt;&lt;br /&gt;&lt;/attemptAtGeekHumor&gt;&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112144125007612688?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112144125007612688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112144125007612688' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112144125007612688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112144125007612688'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/07/todo.html' title='TODO'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112143939988867738</id><published>2005-07-15T09:56:00.000-05:00</published><updated>2005-07-15T09:56:39.936-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>They Write the Right Stuff</title><content type='html'>This is one of my personal favorites...&lt;br /&gt;&lt;br /&gt;This is not a case for agile development, but definitely a case for applying more science and discipline to the development process.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fastcompany.com/online/06/writestuff.html"&gt;They Write the Right Stuff&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quotables:&lt;br /&gt;&lt;br /&gt;-- "Software may power the post-industrial world, but the creation of software remains a pre-industrial trade. According to SEI's studies, nearly 70% of software organizations are stuck in the first two levels of SEI's scale of sophistication: chaos, and slightly better than chaos. "&lt;br /&gt;&lt;br /&gt;-- Software for Grown-Ups&lt;br /&gt;"Shipping hell continued today. Grind, grind, grind. We'll never make it. Have I said that already? Why do we always underestimate our shipping schedules? I just don't understand. In at 9:30 AM; out at 11:30 PM Dominos for dinner. And three diet Cokes."&lt;br /&gt;&lt;br /&gt;-- "squeezing too much heroic code writing into too little time..."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Only 3 diet cokes, what lightweights.  I'm in for 3 diet cokes by 10am; not necessarily a good thing, but true nonetheless............&lt;br /&gt;&lt;br /&gt;enjoy&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112143939988867738?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.fastcompany.com/online/06/writestuff.html' title='They Write the Right Stuff'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112143939988867738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112143939988867738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112143939988867738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112143939988867738'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/07/they-write-right-stuff.html' title='They Write the Right Stuff'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112135085178631061</id><published>2005-07-14T08:33:00.000-05:00</published><updated>2005-07-14T09:20:51.846-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Displaying a context (popup) menu at the proper location</title><content type='html'>I can never find this code when i need it, so i'm reposting it here.  My particluar needs were around dynamically creating a context menu on a listview control in the proper location.&lt;br /&gt;&lt;br /&gt;from &lt;a href="http://www.dotnet247.com/247reference/msgs/5/26434.aspx"&gt;http://www.dotnet247.com/247reference/msgs/5/26434.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Courtesy of Mr. &lt;a href="http://blogs.msdn.com/ericgu/"&gt;Eric Gunnerson&lt;/a&gt; (MSFT)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;// right click with treeview doesn't set the selected item. This handler&lt;br /&gt;// does...&lt;br /&gt;private void treeView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)&lt;br /&gt;{&lt;br /&gt;   if (e.Button == MouseButtons.Right)&lt;br /&gt;   {&lt;br /&gt;      treeView1.SelectedNode = treeView1.GetNodeAt(e.X, e.Y);&lt;br /&gt;      if (treeView1.SelectedNode == null)&lt;br /&gt;      {&lt;br /&gt;         Console.WriteLine("null");&lt;br /&gt;      }&lt;br /&gt;      &lt;br /&gt;      // Convert from tree coordinates to screen coordinates, and then back&lt;br /&gt;      // to form coordinates so that the context menu pops up at the right spot...&lt;br /&gt;      Point spot = this.PointToClient(treeView1.PointToScreen(new Point (e.X, e.Y)));&lt;br /&gt;      this.contextMenu1.Show(this, spot);&lt;br /&gt;   }&lt;br /&gt;} &lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112135085178631061?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112135085178631061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112135085178631061'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/07/displaying-context-popup-menu-at.html' title='Displaying a context (popup) menu at the proper location'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112111460664239107</id><published>2005-07-11T15:43:00.000-05:00</published><updated>2005-07-11T15:43:26.663-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Stealing Wi-Fi</title><content type='html'>&lt;a href="http://www.sptimes.com/2005/07/04/State/Wi_Fi_cloaks_a_new_br.shtml"&gt;State: Wi-Fi cloaks a new breed of intruder&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm not saying whether I've done this or not, but how many of my loyal readers have done this or know of someone who has?  There seems to be a large ethical and legal issue to resolve.  Smells like a supreme court case to me.&lt;br /&gt;&lt;br /&gt;Is using an unsecured Wi-Fi with out 'implied concent' e.g. being a customer at an establishment offering free Wi-Fi, the crime?  Is the crime just stupidity for having an unsecured network?&lt;br /&gt;&lt;br /&gt;The anology of leaving your house unlocked and trusting people to do the right thing comes to mind here.  If you leave your house unlocked and someone comes in and takes something then it is a crime.  &lt;br /&gt;&lt;br /&gt;What if municipal Wi-Fi takes off and my trusty wireless adapter finds and switches to a stronger signal that I have not been given concent to use?&lt;br /&gt;&lt;br /&gt;Comments?&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112111460664239107?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sptimes.com/2005/07/04/State/Wi_Fi_cloaks_a_new_br.shtml' title='Stealing Wi-Fi'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112111460664239107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112111460664239107' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112111460664239107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112111460664239107'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/07/stealing-wi-fi.html' title='Stealing Wi-Fi'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112069888795303859</id><published>2005-07-06T20:14:00.000-05:00</published><updated>2005-07-06T20:14:47.956-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Guilty as charged :(</title><content type='html'>&lt;a href="http://c2.com/cgi/wiki?YouArentGonnaNeedIt"&gt;You Arent Gonna Need It&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112069888795303859?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://c2.com/cgi/wiki?YouArentGonnaNeedIt' title='Guilty as charged :('/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112069888795303859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112069888795303859' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112069888795303859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112069888795303859'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/07/guilty-as-charged.html' title='Guilty as charged :('/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112069586875706222</id><published>2005-07-06T19:24:00.000-05:00</published><updated>2005-07-06T19:24:28.810-05:00</updated><title type='text'>PopupTest - test your popup blocker software and download software</title><content type='html'>&lt;a href="http://www.popuptest.com/"&gt;PopupTest - test your popup blocker software and download software&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I just ran across this site and thought it was interesting.  I'm running IE (latest) and Google toolbar.  When I get a chance, I'll try opera and firefox on it to see how they fare...&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112069586875706222?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.popuptest.com/' title='PopupTest - test your popup blocker software and download software'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112069586875706222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112069586875706222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112069586875706222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112069586875706222'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/07/popuptest-test-your-popup-blocker.html' title='PopupTest - test your popup blocker software and download software'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112058630583054710</id><published>2005-07-05T12:58:00.000-05:00</published><updated>2005-07-05T12:58:25.850-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>SDN - The SAP Developer Network</title><content type='html'>In case anyone's VS.NET gets upset about not being able to load the wizards to add a class, form, etc... (*.vsz files), I found an answer on the SAP site of all places :)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.sdn.sap.com/sdn/collaboration.sdn?contenttype=url&amp;amp;content=https%3A//forums.sdn.sap.com/thread.jspa%3FthreadID%3D12102%26tstart%3D135"&gt;SDN - The SAP Developer Network&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In case the link above ever goes away, here is the post that got it done for me.  I was not using a new beta of anything, but something monkeyed with my registry...hmmm&lt;br /&gt;&lt;br /&gt;jk&lt;br /&gt;&lt;br /&gt;Posting follows here:&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Reiner Hille-Doering   &lt;br /&gt;&lt;br /&gt;Posts: 576 &lt;br /&gt;Registered: 2/14/04  &lt;br /&gt; Re: Could not run the Wizard - Beta 2.0 &lt;br /&gt;Posted: Aug 4, 2004 3:37 AM      Reply      E-mail this post  &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Hm, might be that there is something broken with the .NET Connector or Visual Studio installation.&lt;br /&gt;Please try uninstalling NCo. Then make sure that no rests of it are left in "c:\Program Files\SAP", "c:\Program Files\Microsoft Visual Studio 2003\Common7\IDE" and GAC are left and reinstall.&lt;br /&gt;&lt;br /&gt;If reinstallation NCo doesn't help,&lt;br /&gt;you might try the following commands from the VS command prompt:&lt;br /&gt;&lt;br /&gt;"devenv /resetskippkgs"&lt;br /&gt;&lt;br /&gt;regasm "C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE\PublicAssemblies\VSLangProj.dll"&lt;br /&gt;&lt;br /&gt;regsvr32 "C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\vcpackages\csproj.dll"&lt;br /&gt;&lt;br /&gt;(All commands are not critical and just reregister some entries in the registry.)&lt;br /&gt; &lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112058630583054710?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www.sdn.sap.com/sdn/collaboration.sdn?contenttype=url&amp;content=https%3A//forums.sdn.sap.com/thread.jspa%3FthreadID%3D12102%26tstart%3D135' title='SDN - The SAP Developer Network'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112058630583054710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112058630583054710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112058630583054710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112058630583054710'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/07/sdn-sap-developer-network.html' title='SDN - The SAP Developer Network'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-112005915995002697</id><published>2005-06-29T10:32:00.000-05:00</published><updated>2005-06-29T10:32:39.996-05:00</updated><title type='text'>My new favorite web site!</title><content type='html'>&lt;a href="http://www.bugmenot.com/"&gt;BugMeNot.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The one for the Fargo Forum was pretty funny....:)&lt;br /&gt;&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-112005915995002697?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bugmenot.com/' title='My new favorite web site!'/><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/112005915995002697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=112005915995002697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112005915995002697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/112005915995002697'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/06/my-new-favorite-web-site.html' title='My new favorite web site!'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-111945264739093203</id><published>2005-06-22T08:48:00.000-05:00</published><updated>2005-06-22T10:04:07.430-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>Old School VSS - OLE automation w/ VSS circa 1995</title><content type='html'>in searching for vss info this morning, I ran across &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvss/html/msdn_vssole.asp"&gt;this link&lt;/a&gt;.  maybe i'll be inspired to write a vss addin? :)&lt;br /&gt;jk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-111945264739093203?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeffknutson.blogspot.com/feeds/111945264739093203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6851576&amp;postID=111945264739093203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/111945264739093203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/111945264739093203'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/06/old-school-vss-ole-automation-w-vss.html' title='Old School VSS - OLE automation w/ VSS circa 1995'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6851576.post-111941790435584488</id><published>2005-06-22T00:21:00.000-05:00</published><updated>2005-06-22T00:25:04.360-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical'/><title type='text'>C# tip of the night</title><content type='html'>&lt;pre&gt;&lt;br /&gt;IList list = new ArrayList();&lt;br /&gt;list.Add("the only item in my list");&lt;br /&gt;&lt;br /&gt;for(int i = 0; i &lt; list.Count; i++)&lt;br /&gt;{&lt;br /&gt;   Console.WriteLine(list[i].ToString()); //using the variable 'i' is goodness&lt;br /&gt;   Console.WriteLine(list[1].ToString()); //erroneously using the number 1 instead of 'i' is not goodness&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6851576-111941790435584488?l=jeffknutson.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/111941790435584488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6851576/posts/default/111941790435584488'/><link rel='alternate' type='text/html' href='http://jeffknutson.blogspot.com/2005/06/c-tip-of-night.html' title='C# tip of the night'/><author><name>jeff</name><uri>http://www.blogger.com/profile/12703009300133331743</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
