<?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:blogger='http://schemas.google.com/blogger/2008' 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-16735039</id><updated>2026-01-26T06:51:01.500-08:00</updated><category term="Concurrency"/><category term="Out and About"/><category term="Development"/><title type='text'>A Day in the Life</title><subtitle type='html'>A day in my life.  Thoughts on leadership, management, startups, technology, software, concurrent development, etc... Basically the stuff I think about from 10am to 6pm.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>233</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16735039.post-1269915632002206580</id><published>2008-08-06T20:01:00.000-07:00</published><updated>2008-08-06T20:04:03.425-07:00</updated><title type='text'>Cackl.com…The Yokes on You</title><content type='html'>A buddy of mine just created a joke site and wants to get the word out to folks and I was one of those tapped to blog about it.  It&#39;s still a work in progress so post your ideas for improvement here and I&#39;ll pass them on to Mike and his team.  Otherwise, enjoy and…if you&#39;re a jokester…post a few of your own.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://cackl.com&quot;&gt;Cackl&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/1269915632002206580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/1269915632002206580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/1269915632002206580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/1269915632002206580'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2008/08/cacklcomthe-yokes-on-you.html' title='Cackl.com…The Yokes on You'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-5284229514856247918</id><published>2008-07-10T12:19:00.000-07:00</published><updated>2008-07-10T12:30:23.757-07:00</updated><title type='text'>Out and About – July 15th, North Bay .NET User Group</title><content type='html'>I&#39;m heading up to Sebastopol next week. The talk is titled &lt;strong&gt;Threading: Back to Basics&lt;/strong&gt; and I&#39;ll be covering how threads work, .NET specific thread stuff, decomposition, and tip and tricks. You can sign up &lt;a href=&quot;http://www.baynetug.org/DesktopModules/DetailXEvents.aspx?ItemID=329&amp;mid=49&quot;&gt;here&lt;/a&gt; for the North Bay .NET User Group.  Make sure to sign up so they have a good head count.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/5284229514856247918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/5284229514856247918' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/5284229514856247918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/5284229514856247918'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2008/07/out-and-about-july-15th-north-bay-net.html' title='Out and About – July 15th, North Bay .NET User Group'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-4082476805592259223</id><published>2008-05-28T22:51:00.001-07:00</published><updated>2008-05-29T14:53:05.519-07:00</updated><title type='text'>Comcast? Internet? Huh?</title><content type='html'>One would think in this day and age that an Internet Service Provider would understand how the Internet works. But apparently Comcast doesn&#39;t have a clue. Not only was I NOT notified that their system would be down…they also don&#39;t seem to know how to brand their own &#39;under construction&#39; page to let their users know what is going on…&lt;br /&gt;&lt;br /&gt;After I got a hold of a tech support person, who was rude, there was no estimate as to when I would get email back. Thanks Comcast because not having access to my email is a really big deal for me. I mean it&#39;s not like I’m not trying to run a soccer team, a hockey team, play on a hockey team, run a .NET user group, or coordinate a dozen other things that I need to manage in my spare time which…wow…just happens to be at 10:30pm.&lt;br /&gt;&lt;br /&gt;Doesn&#39;t it actually look like they lost their URL? or that there are a bunch of DNS servers offline?&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnKbXP6G-WbclutCUatxzoAzYsPDhsoTwtoaTiUDoJQmfmFi44NsdWYQaET-PjMe0R_2_-gYxhUDHEEmLobRXynqTPV-L-X2xYxVkCqV-Ks0ZzVJuModjio_co0Ukx4rtwMJd9/s1600-h/ComcasticallyStupid.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:left;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnKbXP6G-WbclutCUatxzoAzYsPDhsoTwtoaTiUDoJQmfmFi44NsdWYQaET-PjMe0R_2_-gYxhUDHEEmLobRXynqTPV-L-X2xYxVkCqV-Ks0ZzVJuModjio_co0Ukx4rtwMJd9/s400/ComcasticallyStupid.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5205673911962604610&quot; /&gt;Click to view image...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;em&gt;Update: &lt;/em&gt; &lt;a href=&quot;http://www.theregister.co.uk/2008/05/29/comcast_hack/&quot;&gt;Comcast hacked&lt;/a&gt; I actually suspected something like that but the Comcast rep told me the site was &quot;down for maintenance&quot;.  I hate liars.  Come on folks a little honesty please.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/4082476805592259223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/4082476805592259223' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/4082476805592259223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/4082476805592259223'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2008/05/comcast-internet-huh.html' title='Comcast? Internet? Huh?'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnKbXP6G-WbclutCUatxzoAzYsPDhsoTwtoaTiUDoJQmfmFi44NsdWYQaET-PjMe0R_2_-gYxhUDHEEmLobRXynqTPV-L-X2xYxVkCqV-Ks0ZzVJuModjio_co0Ukx4rtwMJd9/s72-c/ComcasticallyStupid.png" height="72" width="72"/><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-5371924757372219005</id><published>2007-12-17T16:22:00.001-08:00</published><updated>2007-12-17T16:24:51.783-08:00</updated><title type='text'>VS2005 C++ Build Error vc80.pdb</title><content type='html'>Are you getting the errors:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Could not delete file ‘c:\myproject\obj\release\vc80.pdb &lt;br /&gt;Make sure that the file is not open by another process and is not write-protected.&lt;br /&gt;Could not delete file ‘c:\myproject\obj\release\vc80.idb &lt;br /&gt;Make sure that the file is not open by another process and is not write-protected.&lt;/blockquote&gt;&lt;br /&gt;Then maybe you have the problem described &lt;a href=&quot;http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=100564&quot;&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Another solution is to change the number of processes you allow the build process to use.&lt;br /&gt;&lt;br /&gt;1. From the VS2005 IDE menu bar select: Tools.Options.Projects and Solutions.Build and Run.&lt;br /&gt;2. On the Build and Run page set the &quot;maximum number of parallel project builds&quot; to 1.&lt;br /&gt;&lt;br /&gt;Problem solved.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/5371924757372219005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/5371924757372219005' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/5371924757372219005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/5371924757372219005'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/12/vs2005-c-build-error-vc80pdb.html' title='VS2005 C++ Build Error vc80.pdb'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-4030989216681177219</id><published>2007-12-13T11:02:00.000-08:00</published><updated>2007-12-13T11:04:45.313-08:00</updated><title type='text'>AVIFileOpen returns 0x8004406d…</title><content type='html'>So what does it mean?  I was trying to open a .wav file to merge into my AVI stream.  After a bit of running around I found that my .wav file only contained a header…no data.  And this is why the AVIFileOpen was failing with the return code AVIERR_FILEREAD.  &lt;br /&gt;&lt;br /&gt;Not a very good error message because the Microsoft documentation says the error indicates, &quot;A disk error occurred while reading the file.&quot;   &lt;br /&gt;&lt;br /&gt;Which is not the case.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/4030989216681177219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/4030989216681177219' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/4030989216681177219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/4030989216681177219'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/12/avifileopen-returns-0x8004406d.html' title='AVIFileOpen returns 0x8004406d…'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-6892484913074930503</id><published>2007-10-24T23:22:00.000-07:00</published><updated>2007-10-24T23:24:51.844-07:00</updated><title type='text'>Out and About – Oct 28th, Silicon Valley Code Camp</title><content type='html'>I&#39;m giving two talks again this year at the &lt;a href =&quot;http://www.siliconvalley-codecamp.com&quot;&gt;Silicon Valley Code Camp&lt;/a&gt;.  The first talk is at 9:15am and called &quot;Architecture- Building Commercial Apps for Success&quot;.  I&#39;m going to talk about the things I&#39;ve learned over the last 20 years delivering commercial apps for startups and small companies.  You will learn about my techniques and I will explain to you why those techniques work.   This is a high-level talk, no code, but the process has never failed me. &lt;br /&gt;&lt;br /&gt;The second talk starts at 10:45am in the same room as the first talk.  This will be an &quot;Introduction to Threading&quot; talk for people new to threading.  All code samples will use C# but the talk is not language specific.  The information is relevant to any developer new to threading on a pre-emptive multitasking operating system.   &lt;br /&gt;&lt;br /&gt;So…if either of those sound interesting to you follow the &lt;a href =&quot;http://www.siliconvalley-codecamp.com&quot;&gt;Code Camp&lt;/a&gt; link and register.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/6892484913074930503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/6892484913074930503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/6892484913074930503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/6892484913074930503'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/10/out-and-about-oct-28th-silicon-valley.html' title='Out and About – Oct 28th, Silicon Valley Code Camp'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-5336046896112104593</id><published>2007-09-28T10:53:00.000-07:00</published><updated>2007-09-28T11:04:35.410-07:00</updated><title type='text'>OnUserPreferenceChanged Hang</title><content type='html'>You think your code is clean and all is well in the world when all of a sudden your users are starting to report that your application is hanging.  You research the issue and discover that from time to time your application hangs when it receives a WM_SETTINGCHANGE message or an OnUserPreferenceChanged event.  Ivan Krivyakov did a very thorough write up of what&#39;s happening which you can find &lt;a href=&quot;http://ikriv.com:8765/en/prog/info/dotnet/MysteriousHang.html&quot;&gt;here&lt;/a&gt;.  And Microsoft is supposed to have a knowledgebase article out soon about this.  &lt;br /&gt;&lt;br /&gt;We just ran into this problem and we have learned a few things beyond what Ivan presented.  First…did you know that in .NET 2.0 when you create a Control or Form (window) object…it really doesn&#39;t exist?  For performance reasons Microsoft delays the actual window creation until the window becomes visible or a handle request is made.  On the surface this looks innocent enough but if you took the time to read Ivan&#39;s report you realize that the final action of window creation may NOT happen on the main UI thread.  Where you probably started it. &lt;br /&gt;&lt;br /&gt;And don&#39;t think you&#39;re going to get a CrossThreadException on this one.  Even with the CheckForIllegalCrossThreadCalls flag set no exception was thrown.   Nor was an exception thrown when the application encountered this problem outside the debugger.  Which the documentation says should happen.&lt;br /&gt;&lt;br /&gt;Ivan&#39;s Freezer code worked very well (he has a link on The Page for some code, you&#39;ll want that) and made it very easy for me to reproduce the problem.  So step one whenever debugging something like this is to reproduce it on the developer&#39;s machine.  Freezer enables just that.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Force Window Creation&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;One thing that Ivan&#39;s write-up didn&#39;t make clear to me was how to get around this problem.  I have confirmed from the Microsoft support guy (Trevor) that the code below will work if you&#39;ve identified the correct window.  &lt;br /&gt;&lt;br /&gt;You basically have to force the window creation and you can do that in one of two ways: 1) make the window visible with a Show() or 2) request the Handle.  I used the code below:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;List&lt;IntPtr&gt; lstHandles = new List&lt;IntPtr&gt;();&lt;br /&gt;IntPtr hTemp;&lt;br /&gt;foreach (Control myCtrl in Controls)&lt;br /&gt;{&lt;br /&gt;   hTemp = myCtrl.Handle;&lt;br /&gt;   lstHandles.Add(hTemp);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;hTemp = Handle;&lt;br /&gt;lstHandles.Add(hTemp);&lt;br /&gt;lstHandles.Clear();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I put the handles in a temporary buffer because I wasn&#39;t sure if the optimizing compiler would drop a simple assignment loop like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;IntPtr hTemp;&lt;br /&gt;foreach (Control myCtrl in Controls)&lt;br /&gt;{&lt;br /&gt;   hTemp = myCtrl.Handle;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;hTemp = Handle;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Identifying the Hanging Window&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We had not correctly identified the problem Window.  To do that we needed Trevor&#39;s suggestion which sent us down the correct road.  Trevor suggested using Spy++ to identify what threads our windows were running on.&lt;br /&gt;&lt;br /&gt;This was a new use case for me (with Spy++), I had already thrown Spy++ out as a tool for this problem because with Spy++ running the hang hung my entire desktop and nothing worked but the good old three finger salute, to get a Task Manager up. &lt;br /&gt;&lt;br /&gt;The trick was to not start Spy++ until we were ready to run the test.  So I got my application to the area I knew would hang (with the help of Freezer), and then started Spy++.  Once in Spy++ you&#39;ll want to do the steps below to find that &quot;bad&quot; window:&lt;br /&gt;&lt;br /&gt;1. Select Spy-&gt;Processes&lt;br /&gt;2. In the Process dialog find your process&lt;br /&gt;3. Expand your process&lt;br /&gt;4. Expand the threads with the + sign&lt;br /&gt;5. Look for GUI elements on those threads.  If you find an element on a non-UI thread...you have found culprit.&lt;br /&gt;&lt;br /&gt;You might think that it would be obvious and clear where all your windows are but that wasn&#39;t the case for us.  Down in our audio code an engineer had created a window to pass to the SetCooperativeLevel().  This was the problem window.  A window with no title…so we basically stepped through the process until we saw that Spy++ now contained a window on a non-UI thread.&lt;br /&gt;&lt;br /&gt;What was interesting here is that the Window was actually created much earlier but only finished being created on the call to SetCooperativeLevel(). So once we discovered where the system thought the window was created we had to back up the callstack to find the actual window creation location.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/5336046896112104593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/5336046896112104593' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/5336046896112104593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/5336046896112104593'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/09/onuserpreferencechanged-hang.html' title='OnUserPreferenceChanged Hang'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-5515959728333560766</id><published>2007-08-17T12:54:00.000-07:00</published><updated>2007-08-17T12:55:45.505-07:00</updated><title type='text'>Can you hear me now? ... No</title><content type='html'>I&#39;ve spent the last three days trying to figure out how we lost audio in our server products. &lt;br /&gt;&lt;br /&gt;I had the following pieces of information:&lt;br /&gt;&lt;br /&gt;1. We are using DirectSound.&lt;br /&gt;2. The following DirectSound call threw the exception:  ApplicationException.  Of course…it&#39;s not documented for this constructor.&lt;br /&gt;&lt;br /&gt;_captureBuffer = new CaptureBuffer(desc, device); &lt;br /&gt;&lt;br /&gt;3. The following DirectSound call did not threw an exception, however VS2005 Watch window says that the Caps property threw a NullReferenceException.  So basically I have an empty Caps property.  &lt;br /&gt;&lt;br /&gt;_captureDevice = new Capture();&lt;br /&gt;&lt;br /&gt;4. I ran the DirectSound managed sample CaptureSound and that application had the same problems as I was having in my server application.&lt;br /&gt;&lt;br /&gt;This all makes me start wondering about drivers and hardware…but the weird thing was the problem manifested at the same time on three servers.&lt;br /&gt;&lt;br /&gt;While attempting to debug this problem I was using Microsoft&#39;s Remote Desktop to access the servers.  It actually turns out that Remote Desktop is the problem.&lt;br /&gt;&lt;br /&gt;To fix the problem:&lt;br /&gt;&lt;br /&gt;1. Open &lt;strong&gt;Remote Desktop Connection&lt;/strong&gt;.  Enter the machine address and then select &lt;strong&gt;Options&lt;/strong&gt;.&lt;br /&gt;2. Select the &lt;strong&gt;Local Resources&lt;/strong&gt; page and in the &lt;strong&gt;Remote computer sound&lt;/strong&gt; group box select &lt;strong&gt;Leave at remote computer&lt;/strong&gt;.&lt;br /&gt;3. Select &lt;strong&gt;Connect&lt;/strong&gt;.&lt;br /&gt;4. Log in to your machine&lt;br /&gt;5. Close the Remote Desktop session.&lt;br /&gt;&lt;br /&gt;Can you hear me now?  …Yes</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/5515959728333560766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/5515959728333560766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/5515959728333560766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/5515959728333560766'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/08/can-you-hear-me-now-no.html' title='Can you hear me now? ... No'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-2216155201329754194</id><published>2007-08-06T22:43:00.001-07:00</published><updated>2007-08-06T23:00:16.675-07:00</updated><title type='text'>Didn&#39;t Microsoft used to have forums?</title><content type='html'>I just got to know what is going on?  I haven&#39;t been able to access Microsoft forums for awhile now.  I&#39;m getting the error below when I try to link to &lt;a href=&quot;http://forums.microsoft.com&quot;&gt;http://forums.microsoft.com&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe7JR1eXILt9sLOvPNNDUbsQWIK8SCTt94n9ts2rM2NwuzL3QkaBnQSzkSrCmIRAPg8lQRHl8Qquu4Hwe6nmrFrWtE5HIJm0YtLR0Ll1bflpWkztQ0c6Luw0pS7q3O8eCiRrgF/s1600-h/MSForumErr.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe7JR1eXILt9sLOvPNNDUbsQWIK8SCTt94n9ts2rM2NwuzL3QkaBnQSzkSrCmIRAPg8lQRHl8Qquu4Hwe6nmrFrWtE5HIJm0YtLR0Ll1bflpWkztQ0c6Luw0pS7q3O8eCiRrgF/s400/MSForumErr.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5095830944745173314&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And if I try any link off the forums.microsoft.com root...such as the one in the right hand panel of the &lt;a href=&quot;http://msdn2.microsoft.com/en-us/default.aspx&quot;&gt;http://msdn2.microsoft.com&lt;/a&gt; page...under Communities...my browser just sits there spinning...looking lost and confused.  In other words...nothing loads and there is no error message.&lt;br /&gt;&lt;br /&gt;So Microsoft...WHAT&#39;S UP!</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/2216155201329754194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/2216155201329754194' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/2216155201329754194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/2216155201329754194'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/08/didnt-microsoft-used-to-have-forums.html' title='Didn&#39;t Microsoft used to have forums?'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe7JR1eXILt9sLOvPNNDUbsQWIK8SCTt94n9ts2rM2NwuzL3QkaBnQSzkSrCmIRAPg8lQRHl8Qquu4Hwe6nmrFrWtE5HIJm0YtLR0Ll1bflpWkztQ0c6Luw0pS7q3O8eCiRrgF/s72-c/MSForumErr.jpg" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-6100921745451648903</id><published>2007-07-28T22:14:00.000-07:00</published><updated>2007-07-28T22:27:20.197-07:00</updated><title type='text'>Grand Theft Auto – The Insurance Way</title><content type='html'>A few weeks ago my neighbor hit my truck.  There is no question in any one&#39;s mind as to who is responsible.  The truck was parked on the street in the same place it has been parked (when I&#39;m home) for nine years.  And…did I mention it was parked… as in not moving, stationary.   &lt;br /&gt;&lt;br /&gt;When it first happened I was angry…more for the inconvenience the accident represented than because I felt a victim.  The damage wasn&#39;t too bad and I figured that the insurance company (he did stop and he had insurance) would take care of things.  Boy was I wrong.&lt;br /&gt;&lt;br /&gt;The insurance company (Progressive) has &quot;valued&quot; my truck at $3600 and decided that the repairs exceeded the value of the vehicle and totaled it.  On the surface this seems logical but what it actually is, is an extremely unethical decision that moves me from someone who has simply been inconvenienced to a true victim.  Progressive has given me the choice of $3600 where they take ownership of my truck and give me the money or I can keep my truck and $2700 (to fix it myself) with the stamp of &quot;Salvage&quot; added to the title.  Neither option is acceptable.&lt;br /&gt;&lt;br /&gt;I can not replace my truck for the pittance they have offered and the stamp of &quot;Salvage&quot; is a whole other head ache.  This entire incident has left me without transportation and has eaten up a considerable amount of time, with more time to be lost in the future as I continue to search for a solution.  &lt;br /&gt;&lt;br /&gt;In 1993 I drove my truck off the lot, brand new, for fourteen years I have driven that vehicle.  I know it and I feel safe in it.  And now…what can I possibly buy for $3600 that could come close the value that truck has to me?  The emotional side of my personality is screaming out at the injustice.  &quot;I DID NOTHING WRONG!&quot;  I believe that either Jeff (the guy who hit the truck) or his insurance company should pay to have my truck repaired.  The fact that the market value of the vehicle is less that the repair costs SHOULD NOT BE my problem.  The value of the truck to me can not be measured in a dollar amount.&lt;br /&gt;&lt;br /&gt;I&#39;m open to suggestions.  I&#39;ve already talked to my insurance company and pretty much got the same story.  This is wrong.  We wonder how the Enron and WorldCom scandals can happen…here is your answer.  When our business communities measure the cost of something they RARELY stop to think about the human cost or the long-term costs.  These nameless, faceless entities only consider the short-term bottom line...thus making it easy to dump toxic waste, rob from their employees and share holders, produce shoddy products, and steal from the people they are supposed to serve.&lt;br /&gt;&lt;br /&gt;This picture should give you an idea of how long he had to slow down...&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtbFtwsxfjKajQe-AbJgQledpRtw_9h88bGYDt_2ftZrPEdvGZX57WaXKjaJ7HZXx85QMMArF5BM8hoC-zAa9n0kQBaOOjNwr2QwqVMK4-I0JwA41qbnw3XL1eLyd5ATiRR41D/s1600-h/072407+013.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtbFtwsxfjKajQe-AbJgQledpRtw_9h88bGYDt_2ftZrPEdvGZX57WaXKjaJ7HZXx85QMMArF5BM8hoC-zAa9n0kQBaOOjNwr2QwqVMK4-I0JwA41qbnw3XL1eLyd5ATiRR41D/s400/072407+013.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5092483571788722434&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is all the damage...really looks like the truck should be totaled right? It&#39;s drivable, just not legally drivable...&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0IUIFHzbTNlBMqjAZ8TWzPIK4NhpjY2I_8FijDm2eQw_rkXXB4O9bTUSmPvD_g53yP6euMSlDCSOU_aHLkhBtJxedXutAwJ6EGAqXJ3SfTJx21IbdESmMuGI8mRCB_k0dltrk/s1600-h/072407+009.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0IUIFHzbTNlBMqjAZ8TWzPIK4NhpjY2I_8FijDm2eQw_rkXXB4O9bTUSmPvD_g53yP6euMSlDCSOU_aHLkhBtJxedXutAwJ6EGAqXJ3SfTJx21IbdESmMuGI8mRCB_k0dltrk/s400/072407+009.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5092484044235125026&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWfk7-Nil1EnA4L4y0k7A_7MK31LKvW9pXOE5AKVdW-4oodU0Uu2PADL3C8PNQ1X36srX90BCsgSFmiwp8ezBvyGRKbA1kq7jXKyRl3vAH-NBvjkjr56qTFq-FqLrbs_cpIAwv/s1600-h/072407+011.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWfk7-Nil1EnA4L4y0k7A_7MK31LKvW9pXOE5AKVdW-4oodU0Uu2PADL3C8PNQ1X36srX90BCsgSFmiwp8ezBvyGRKbA1kq7jXKyRl3vAH-NBvjkjr56qTFq-FqLrbs_cpIAwv/s400/072407+011.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5092484353472770354&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see from the photos the truck is basically fine and the only one inconvenienced by any of this has been me and my family.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/6100921745451648903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/6100921745451648903' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/6100921745451648903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/6100921745451648903'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/07/grand-theft-auto-insurance-way.html' title='Grand Theft Auto – The Insurance Way'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtbFtwsxfjKajQe-AbJgQledpRtw_9h88bGYDt_2ftZrPEdvGZX57WaXKjaJ7HZXx85QMMArF5BM8hoC-zAa9n0kQBaOOjNwr2QwqVMK4-I0JwA41qbnw3XL1eLyd5ATiRR41D/s72-c/072407+013.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-6557301890754798834</id><published>2007-07-04T22:49:00.000-07:00</published><updated>2007-07-04T23:15:24.237-07:00</updated><title type='text'>Just when you think it&#39;s safe to go back in the water</title><content type='html'>Microsoft development libraries and tools have been around a long time and it&#39;s easy to think that all the kinks have been worked out.  If weird stuff happens it&#39;s got to be in my code…right?  Wrong.  &lt;br /&gt;&lt;br /&gt;I spent several days trying to figure out why, when I stepped (F10) over an instruction…I lost my thread.  I thought of everything that could go wrong:  GC, aborted thread, ThreadPool starvation, etc… I tried a lot of stuff.  &lt;br /&gt;&lt;br /&gt;A word of debugging advice, whenever you find yourself in a messy situation, try to find the simplest setup that produces the problem.  I stripped my code down to:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public partial class frmMyForm : Form&lt;br /&gt;{&lt;br /&gt;    private void frmFonBook_Shown(object sender, EventArgs eArgs)&lt;br /&gt;    {&lt;br /&gt;        ThreadPool.QueueUserWorkItem(new WaitCallback(_DoSomething), this);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static void _DoSomething(Object state)&lt;br /&gt;{&lt;br /&gt;    frmMyForm frmObject = state as frmMyForm;&lt;br /&gt;    if (frmObject != null )&lt;br /&gt;    {&lt;br /&gt;        frmObject.MakeACall();&lt;br /&gt;    }&lt;br /&gt;} &lt;/pre&gt;&lt;br /&gt;Eventually I hit on the right search terms and came up with this &lt;a href=&quot;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=600009&amp;SiteID=1&quot;&gt;link&lt;/a&gt;.  There are some other links in the post that explain things in more detail &lt;a href=&quot;http://blogs.msdn.com/greggm/archive/2005/11/18/494648.aspx&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://blogs.msdn.com/greggm/archive/2004/02/04/67766.aspx&quot;&gt;here&lt;/a&gt;.  It&#39;s a crazy world but the IDE was actually the problem NOT my code.  &lt;br /&gt;&lt;br /&gt;Basically to get around this probem open VS2005, select Tools-&gt;Options-&gt;Debugging-&gt;General and then disable the &#39;Enable property evaluation and other implicit function calls&#39; checkbox. &lt;br /&gt;&lt;br /&gt;So here are some search terms that I hope will make someone else&#39;s life easier:  &lt;br /&gt;&lt;br /&gt;disappearing thread&lt;br /&gt;collected thread object&lt;br /&gt;lost&lt;br /&gt;failed step&lt;br /&gt;IDE broken</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/6557301890754798834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/6557301890754798834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/6557301890754798834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/6557301890754798834'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/07/just-when-you-think-its-safe-to-go-back.html' title='Just when you think it&#39;s safe to go back in the water'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-3861464516782466957</id><published>2007-07-04T22:21:00.000-07:00</published><updated>2007-07-04T22:32:57.079-07:00</updated><title type='text'>…another door opening…</title><content type='html'>This is my third week at &lt;a href=&quot;http://www.fonjax.com&quot;&gt;FonJax&lt;/a&gt; and things are moving right along.  I&#39;m out of marketing and back in development and while it was hard to leave Digipede there are many things I&#39;m excited about at FonJax.   And while I&#39;ve spend a great deal of time learning the business and marketing side of the software startup sector, the plan was always to take what I learned back to engineering. &lt;br /&gt;&lt;br /&gt;I really enjoyed my interviews with two of the founders: Niall Sweeny and Mark Moore. During my interview with Mark I mentioned that I had been sold as an asset at KaseWorks.  That was the first time I have ever mentioned that in an interview and actually had someone understand.  First there were the layoffs, then there was the Chapter 11, and then there was the &quot;new&quot; company with different leadership and a different agenda. When it was all done there were only five software engineers left standing. Being sold as an asset is a traumatic experience but it also reflects that the company thought my contributions were important enough to keep me through it all.&lt;br /&gt;&lt;br /&gt;Feeling understood, valued, and respected is important to me and I get that feeling from the FonJax team.  I&#39;m looking forward to a long and fun ride.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/3861464516782466957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/3861464516782466957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/3861464516782466957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/3861464516782466957'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/07/another-door-opening.html' title='…another door opening…'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-523400026034906313</id><published>2007-06-17T23:35:00.000-07:00</published><updated>2007-06-19T23:25:22.106-07:00</updated><title type='text'>One door closing...</title><content type='html'>&lt;em&gt;Update...this post was taken down because...well there were unintended interpretations to what I wrote.  This may go back up later after a little more editing. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Well, the toned down version of this post is that I find that for personal reasons I had to leave Digipede.  I loved working there.  Great team, great product but things don&#39;t always work out the way we want them to.   So…a door closing.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/523400026034906313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/523400026034906313' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/523400026034906313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/523400026034906313'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/06/one-door-closing.html' title='One door closing...'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-1769514407687510994</id><published>2007-06-04T15:33:00.000-07:00</published><updated>2007-06-04T15:42:58.307-07:00</updated><title type='text'>We all need a little help from our friends...</title><content type='html'>All right all you developers out there...you have GOT to start blogging because I am really tired of running into error messages and situations that I KNOW someone has gotten around but no one has bothered to share the solution for.  Now I know for a fact that my blog is not in the top 10000 of blogs that are widely read, but I can tell you from my traffic that my blog does help folks.  You can help folks too.  Be altruistic and give back to the community, there is so much software left to build that there is no reason to hoard information.  &lt;br /&gt;&lt;br /&gt;As I was searching Google for the answer to the error message below I saw the same error message pop-up in Groups and on the Web but with no solution ever presented. This is not the first time I&#39;ve encountered this problem, it won&#39;t be the last, but maybe we can change this...one post at a time.  Okay, that was my call to arms.  Now onto the error message and the solution.&lt;br /&gt;&lt;br /&gt;-------------------------- &lt;br /&gt;&lt;br /&gt;I don&#39;t know if my solution will work for you, but here is my situation and the accompanying solution. &lt;br /&gt;&lt;br /&gt;I&#39;m trying to open a password protected Excel workbook from a VBScript file.  The problem I ran into is that there are &quot;empty parameters&quot; between the filename and the password for the Workbooks.Open call; in C# those empty parameters are filled with the word &#39;missing&#39;, but what to do about VBS?&lt;br /&gt;&lt;br /&gt;Here is the error message generated with all my attempts to make the call:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&quot;Unable to get the Open property of the Workbooks class.&quot;&lt;/blockquote&gt;&lt;br /&gt;Here is the correct syntax:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Set oWorkBook = myExcelWorker.Workbooks.Open&lt;br /&gt;(strWorkerWB, , , , &quot;password&quot;)&lt;/pre&gt;&lt;br /&gt;Where strWorkerWB is a variable containing the name of my Excel workbook, &quot;password&quot; is the &lt;b&gt;Password to open&lt;/b&gt; for the workbook, and the command is typed into your script on one line (While the line is split in this post, don&#39;t split it in your code).</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/1769514407687510994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/1769514407687510994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/1769514407687510994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/1769514407687510994'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/06/we-all-need-little-help-from-our.html' title='We all need a little help from our friends...'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-702176175207705364</id><published>2007-06-01T16:11:00.000-07:00</published><updated>2007-06-01T17:05:40.263-07:00</updated><title type='text'>Fun with vbc.exe...snore</title><content type='html'>I created a .NET 1.1 and a .NET 2.0 VB.NET sample for the Digipede Network.  One of the requirements for our sample code is that the samples can be built from the command-line.  The first thing I had to do for this test was to make sure that I had an open Command Prompt window with the PATH correctly containing only .NET 1.1 and VS2003 references.&lt;br /&gt;&lt;br /&gt;Then it was time to start building my batch file.  Since my sample is based on a C# sample I started by copying the build.bat file from the C# sample, thinking that that would work just fine after I changed a few things.  Boy was I wrong.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;.NET 1.1/VS2003&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;My VB.NET project builds fine when built inside VS2003.  This is what my batch file started out looking like:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;copy ..\..\Digipede.Framework.dll &lt;br /&gt;copy ..\..\Microsoft.Web.Services2.dll &lt;br /&gt;&lt;br /&gt;cd MonteCarloLibrary&lt;br /&gt;vbc.exe /t:library /out:MonteCarloLibrary.dll &lt;br /&gt;/r:..\Digipede.Framework.dll piworker.vb&lt;br /&gt;&lt;br /&gt;cd ..&lt;br /&gt;copy MonteCarloLibrary\MonteCarloLibrary.dll &lt;br /&gt;&lt;br /&gt;vbc.exe /t:winexe /out:MonteCarloPi.exe &lt;br /&gt;/r:Digipede.Framework.dll /r:MonteCarloLibrary.dll &lt;br /&gt;MainForm.vb&lt;/pre&gt;&lt;br /&gt;This didn&#39;t work and generated a plethora of bugs.&lt;br /&gt;&lt;br /&gt;The build command for the MonteCarloLibrary changed to look like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;vbc.exe /t:library /out:MonteCarloLibrary.dll &lt;br /&gt;/r:..\Digipede.Framework.dll /r:Microsoft.VisualBasic.dll &lt;br /&gt;/r:System.Data.dll piworker.vb&lt;/pre&gt;&lt;br /&gt;Apparently the IDE automatically includes the Microsoft.VisualBasic.dll and System.Data.dll files for you and when compiling on the command-line you have to reference them yourself.  Additionally, I had to make changes to my code so that my Imports list contained everything I would need.  That list changed from:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Imports Digipede.Framework&lt;br /&gt;Imports Digipede.Framework.Api&lt;/pre&gt;&lt;br /&gt;to:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Imports System&lt;br /&gt;Imports System.Data&lt;br /&gt;Imports System.XML&lt;br /&gt;Imports System.Runtime.Serialization&lt;br /&gt;Imports Digipede.Framework&lt;br /&gt;Imports Digipede.Framework.Api&lt;/pre&gt;&lt;br /&gt;These changes got me around most of the BC30002 errors.&lt;br /&gt;&lt;br /&gt;The next thing that was a problem was that in my executable I referenced my DLL as MonteCarloLibrary.MonteCarloLibrary.PiWorker.  This compiled just fine in the IDE but not from the command-line.  When compiling from the command-line I got the following error:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;MainForm.vb(468) : error BC30002: Type &lt;br /&gt;&#39;MonteCarloLibrary.MonteCarloLibrary.PiWorker&#39; is not defined.&lt;br /&gt;Dim jobTemplate As JobTemplate = JobTemplate.NewWorkerJobTemplate&lt;br /&gt;(GetType(MonteCarloLibrary.MonteCarloLibrary.PiWorker))&lt;/pre&gt;&lt;br /&gt;This puzzled me for awhile until I changed my code to be:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Dim jobTemplate As JobTemplate = JobTemplate.NewWorkerJobTemplate&lt;br /&gt;(GetType(MonteCarloLibrary.PiWorker))&lt;/pre&gt;&lt;br /&gt;Notice I deleted the Namespace &#39;MonteCarloLibrary&#39;.  This change compiled just fine from the command-line but not from the IDE.  What was going on?&lt;br /&gt;&lt;br /&gt;It seems that in the IDE my MonteCarloLibrary had a Root namespace defined in the project.  Now I don&#39;t remember ever setting this so I don&#39;t know if I put it in or the IDE put it in, regardless...there it was.  And that, so to say, was the root of my problem.  &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZchsHfKw9sV6tJwjwIs00M7QMWtdtZ2FjB5cavxycO82H-udmndJhLZx9avQZrccVSbEXn_NsNaHhC8QiuQCkjFQpS1aQW1vObuTYTMS-3NqErUvqKTNia9jp0WHv7nUriBZE/s1600-h/MCLPropsRootNamespace.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZchsHfKw9sV6tJwjwIs00M7QMWtdtZ2FjB5cavxycO82H-udmndJhLZx9avQZrccVSbEXn_NsNaHhC8QiuQCkjFQpS1aQW1vObuTYTMS-3NqErUvqKTNia9jp0WHv7nUriBZE/s400/MCLPropsRootNamespace.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5071238955990792930&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I deleted the Root namespace.  Changed my code to remove the namespace reference and was then around that problem.&lt;br /&gt;&lt;br /&gt;Onward...though not upward....  As you can see I&#39;ve switched over to errors reported by my executable WorkerLibraryFormsVB.exe&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;vbc : error BC30420: &#39;Sub Main&#39; was not &lt;br /&gt;found in &#39;WorkerLibraryFormsVB&#39;.&lt;/pre&gt;&lt;br /&gt;A quick Google search yielded no valid answer so I decided to bite the bullet and actually look at the VB.NET compiler settings by typing:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;vbc /?&lt;/pre&gt;&lt;br /&gt;This looked good:  &lt;pre&gt;/main:&lt;class&gt;&lt;/pre&gt; option is defined as&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Specifies the Class or Module that contains Sub Main. It can also be a Class that inherits from System.Windows.Forms.Form. (Short form: /m)&lt;/blockquote&gt;&lt;br /&gt;New command-line:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;vbc /t:winexe /main:MonteCarloForm &lt;br /&gt;/out:WorkerLibraryFormsVB.exe /r:Digipede.Framework.dll &lt;br /&gt;/r:MonteCarloLibrary.dll MainForm.vb&lt;/pre&gt;&lt;br /&gt;Which got past the ‘Sub Main’ error but there were still more....&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;vbc: error BC30451: Name &#39;MessageBox&#39; is not declared.&lt;/pre&gt;&lt;br /&gt;To get around the problem above you&#39;ll need to do two things.  The first thing to do is to verify that you have &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Imports System.Windows.Forms&lt;/pre&gt;  &lt;br /&gt;at the top of your file.  (In this case I added the Imports command to the top of MainForm.vb)&lt;br /&gt;&lt;br /&gt;The second thing is to add additional references to your build command-line:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;vbc /t:winexe /main:MonteCarloForm /out:MonteCarloPi.exe &lt;br /&gt;/r:Digipede.Framework.dll /r:MonteCarloLibrary.dll &lt;br /&gt;/r:System.Windows.Forms.dll /r:Microsoft.VisualBasic.dll &lt;br /&gt;/r:System.Data.dll MainForm.vb &lt;/pre&gt;&lt;br /&gt;I had one error left and that was:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;\MainForm.vb(534) : error BC30451: Name &#39;ControlChars&#39; &lt;br /&gt;is not declared.&lt;br /&gt;&lt;br /&gt;Dim errMsg As String = [String].Format(&quot;Job submission &lt;br /&gt;failed with error:&quot; + ControlChars.Lf + &quot;{0}&quot;, &lt;br /&gt;e.Error.Message)&lt;/pre&gt;&lt;br /&gt;I changed the line to read:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Dim errMsg As String = [String].Format&lt;br /&gt;(&quot;Job submission failed with error:&quot; + &lt;br /&gt;Microsoft.VisualBasic.ControlChars.Lf + &quot;{0}&quot;, &lt;br /&gt;e.Error.Message)&lt;/pre&gt;&lt;br /&gt;Notice I told the compiler EXACTLY where to find ControlChars....and then everything was just fine.&lt;br /&gt;&lt;br /&gt;Here is the new, working build.bat file:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;copy ..\..\Digipede.Framework.dll &lt;br /&gt;copy ..\..\Microsoft.Web.Services2.dll &lt;br /&gt;&lt;br /&gt;cd MonteCarloLibrary&lt;br /&gt;vbc.exe /t:library /out:MonteCarloLibrary.dll &lt;br /&gt;/r:..\Digipede.Framework.dll /r:Microsoft.VisualBasic.dll &lt;br /&gt;/r:System.Data.dll piworker.vb&lt;br /&gt;&lt;br /&gt;cd ..&lt;br /&gt;copy MonteCarloLibrary\MonteCarloLibrary.dll &lt;br /&gt;&lt;br /&gt;vbc.exe /t:winexe /out:WorkerLibraryFormsVB.exe &lt;br /&gt;/r:Digipede.Framework.dll /r:MonteCarloLibrary.dll &lt;br /&gt;/r:Microsoft.VisualBasic.dll /r:System.Data.dll &lt;br /&gt;/r:Mscorlib.dll /r:System.dll &lt;br /&gt;/r:System.Windows.Forms.dll /r:System.Drawing.dll &lt;br /&gt;/main:MonteCarloForm MainForm.vb &lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;.NET 2.0/VS2005&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Once testing indicated that I had the .NET 1.1/VS2003 version working I then copied my new build.bat file over to the .NET 2.0/VS2005 project.  I made the necessary code changes with my Imports and namespace, and then tried to build.  I got the following warning:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;warning BC42025: Access of shared member, &lt;br /&gt;constant member, enum member or nested type through &lt;br /&gt;an instance; qualifying expression will not be evaluated.&lt;br /&gt;&lt;br /&gt;Dim jobTemplate As JobTemplate = jobTemplate.NewWorkerJobTemplate&lt;br /&gt;(GetType(MonteCarloLibrary.PiWorker))&lt;/pre&gt;&lt;br /&gt;Although not an error, only a warning, I don’t like to see either in my output and it needed to go.  This is what my code looked like to me in VS2003:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Dim jobTemplate As JobTemplate = &lt;br /&gt;JobTemplate.NewWorkerJobTemplate(GetType(&lt;br /&gt;MonteCarloLibrary.PiWorker))&lt;/pre&gt;&lt;br /&gt;Notice that in the error message it is jobTemplate.NewWorkerJobTemplate and in my code it is JobTemplate.NewWorkerJobTemplate.  Damned if VB wasn’t making my capital J a lowercase j.  It was actually funny (for all of 30 seconds) to change the lower case j to an upper case J and watching the IDE change it back for me.  It was like a magic trick; only after the first few laughs it wasn&#39;t funny any more.  Quite frankly I have better things to do than waste my time on this kind of crap.  A quick look through the VS2005 Options pages and nothing jumped out to make this stop.  So I changed my variable name to myJobTemplate.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br /&gt;One thing that would have been really handy is if the IDE would have displayed the command-line it was using.  This option is available for other languages why not VB.NET?</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/702176175207705364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/702176175207705364' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/702176175207705364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/702176175207705364'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/06/fun-with-vbcexesnore.html' title='Fun with vbc.exe...snore'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZchsHfKw9sV6tJwjwIs00M7QMWtdtZ2FjB5cavxycO82H-udmndJhLZx9avQZrccVSbEXn_NsNaHhC8QiuQCkjFQpS1aQW1vObuTYTMS-3NqErUvqKTNia9jp0WHv7nUriBZE/s72-c/MCLPropsRootNamespace.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-5071475823889416710</id><published>2007-03-20T21:25:00.000-07:00</published><updated>2007-03-20T21:29:25.314-07:00</updated><title type='text'>They’re back.....</title><content type='html'>Termite season...and they’re &lt;a href=&quot;http://krgreenlee.blogspot.com/2006/04/swarm-7.html&quot;&gt;back&lt;/a&gt;.  This sucks.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/5071475823889416710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/5071475823889416710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/5071475823889416710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/5071475823889416710'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/03/theyre-back.html' title='They’re back.....'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-7762358104153584756</id><published>2007-03-20T19:01:00.000-07:00</published><updated>2007-03-20T19:29:14.490-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><title type='text'>CRT .762 side-by-side error</title><content type='html'>About two weeks ago I installed VS2005 SP1 onto my laptop and a few days ago I was asked to retest all the sample code that ships with the Digipede Framework SDK.  Everything worked fine until I got to IComWorkerCPP.  IComWorkerCPP is a C++ COM sample which ran fine on my machine but when I tried to run it on the grid it failed. &lt;br /&gt;&lt;br /&gt;I looked in the Event Viewer but only under Digipede so I didn&#39;t find any good clues.  &lt;a href=&quot;http://et.cairene.net/&quot;&gt;Robert&lt;/a&gt; looked under System and was able to come up with this error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&quot;Resolve Partial Assembly failed for Microsoft.VC80.MFC. Reference error message: The referenced assembly is not installed on your system.&quot;&lt;/blockquote&gt;&lt;br /&gt;After a bit of research it turns out that SP1 installs new C++ libraries with the minor version number .762.   If you look in directory C:\WINDOWS\WinSxS you’ll see a bunch of side-by-side directories. &lt;br /&gt;&lt;br /&gt;If you get the error above and you only see the directory x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd and not the directory x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700, then you may need to install .762.&lt;br /&gt;&lt;br /&gt;I was unable to find a download page on MSDN for the latest redist libraries.  But did find that VCRedist_x86.exe was updated on my computer. &lt;br /&gt;&lt;br /&gt;You can find the latest version in the directory:  C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86&lt;br /&gt;&lt;br /&gt;Simply run VCRedist_x86.exe on the target machine and you should be good to go.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/7762358104153584756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/7762358104153584756' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/7762358104153584756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/7762358104153584756'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/03/crt-762-side-by-side-error.html' title='CRT .762 side-by-side error'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-7249044714490507683</id><published>2007-03-14T14:52:00.000-07:00</published><updated>2007-03-14T14:55:52.897-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><title type='text'>VS2005 and ASP.NET: Can&#39;t start my debugger</title><content type='html'>For the record, I have absolutely NO IDEA what&#39;s going on here. But with luck this solution may work for you. I&#39;m playing around with ASP.NET web services and I was getting this error from VS2005 (I was getting this before and after SP1 installation):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&quot;Unable to start debugging on the web server. An authentication error&lt;br /&gt;occurred while communicating with the web server.&quot;&lt;/blockquote&gt;Searching on the error produced links to proposed solutions that didn&#39;t work for me. This was the only official Microsoft &lt;a href=&quot;http://support.microsoft.com/kb/306165&quot;&gt;link&lt;/a&gt; I found that addressed the error message.&lt;br /&gt;&lt;br /&gt;So now I know basically that IIS was having trouble starting my debugger. So I thought, hmmm, let&#39;s just try this without debugging. Ctrl-F5 and everything comes up as expected. I closed the new browser window (I&#39;m working on a service) and then hit F5...just to see what would happen. And LO! Up comes my debugger. I set a breakpoint, ran the service, and hit the breakpoint.&lt;br /&gt;&lt;br /&gt;I can only assume that a VS2005 setting got munged and &lt;strong&gt;Starting Without Debugging&lt;/strong&gt; fixed it. But I just don&#39;t know. Good luck on this one...there seems to be many paths to the same error message.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/7249044714490507683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/7249044714490507683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/7249044714490507683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/7249044714490507683'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/03/vs2005-and-aspnet-cant-start-my.html' title='VS2005 and ASP.NET: Can&#39;t start my debugger'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-117226446681191447</id><published>2007-02-23T13:00:00.000-08:00</published><updated>2007-03-06T11:07:05.808-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Out and About"/><title type='text'>Out and About: February 27th San Diego, CA</title><content type='html'>I&#39;m heading down to San Diego next week. If you&#39;re interested in concurrent software development: multithreading and grid computing please come by. I&#39;ll be talking to the San Diego .NET User Group, you can find out about the meeting &lt;a href=&quot;http://www.sandiegodotnet.com/&quot;&gt;here&lt;/a&gt;. Brian and I have plans to grab some food after the event so please plan on joining us.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/117226446681191447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/117226446681191447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/117226446681191447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/117226446681191447'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/02/out-and-about-february-27th-san-diego.html' title='Out and About: February 27th San Diego, CA'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-117158015416131072</id><published>2007-02-15T14:15:00.000-08:00</published><updated>2007-02-15T15:52:25.800-08:00</updated><title type='text'>If I had a nickel...</title><content type='html'>...for every product idea I&#39;ve ever had, I&#39;d retire.&lt;br /&gt;&lt;br /&gt;This was a fun read today, &lt;a href=&quot;http://www.siliconvalley.com/mld/siliconvalley/news/editorial/16703448.htm&quot;&gt; Alien-hunting software rats out laptop thief&lt;/a&gt; and provided yet another product idea.  Lojack for your computers.  &lt;blockquote&gt;&lt;br /&gt;Unless a computer-savvy thief uninstalls nearly every piece of software before connecting to the Internet, he said, SETI@home would track the machine -- and the thief would likely never know it.&lt;br /&gt;&lt;br /&gt;&quot;I have some advice for thieves: Don&#39;t connect to the network,&quot; Anderson said.&lt;/blockquote&gt;With the recent news reports of stolen laptops containing lots-o-confidential data, it seems there is a market for a product that can get your stuff back.  &lt;br /&gt;&lt;br /&gt;After searching the Internet it seems that someone already thought of this, &lt;a href=&quot;http://www.lojackforlaptops.com/&quot;&gt;Lojack for Laptops&lt;/a&gt;.  Here is a review &lt;a href=&quot;http://www.forbes.com/technology/2005/08/19/digilife-lojack-laotops-cx_daa_0819digilife.html&quot;&gt;Does LoJack For Laptops Work?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now I&#39;m wondering why stolen laptops with confidential information ARE SUCH A BIG DEAL! The technology and service is available so that IT departments should be investing money here and protecting their customer&#39;s data.  This makes it seem criminal that companies are having trouble finding recently stolen computers. &lt;br /&gt;&lt;br /&gt;------------------------------------&lt;br /&gt;&lt;br /&gt;While I&#39;m on a product idea rant...&lt;br /&gt;&lt;br /&gt;Where is the social networking site for retirees?  This seems like a huge untapped target market with money.  Why build the next MySpace or FaceBook for teenagers and young adults when you can tap an entire un-served market space?  Let&#39;s think about our retirees...&lt;br /&gt;&lt;br /&gt;1. Statistics show that people live longer if they stay busy after retirement.&lt;br /&gt;2. Retirees need to create new connections to replace the work related ones they&#39;ve lost.&lt;br /&gt;3. The Baby Boomers are a very large, technically savvy group.&lt;br /&gt;4. Many have money.&lt;br /&gt;&lt;br /&gt;Most of my immediate family members are 30 to 40 years older than I am.  That&#39;s just how things worked out.  My Grandfather suffered from Macular degeneration.  I watched his world get smaller and smaller.  Where did he turn for mental stimulation and social contact?  His computer.  He spent hours on his computer every day.  I jacked the fonts up as large I could make them and he would sit in front of the computer with a magnifying glass.  To me this is a BIG opportunity indicator.  The guy was in his 80s.  &lt;br /&gt;&lt;br /&gt;So many people think that only the kids are technically savvy, this is a mistake.  My Grandfather&#39;s generation went through an incredible amount of technology changes.  And I am confident that when folks have something to gain by learning about technology – they can not be stopped.&lt;br /&gt;&lt;br /&gt;So, build a social network for retirees.  Provide a framework for them to make it their own.  They are a group that knows how to lead and they will be very vocal in telling you what you need to build.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/117158015416131072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/117158015416131072' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/117158015416131072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/117158015416131072'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/02/if-i-had-nickel.html' title='If I had a nickel...'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-117150098036872411</id><published>2007-02-14T16:53:00.000-08:00</published><updated>2007-02-14T16:56:20.390-08:00</updated><title type='text'>Talk to me</title><content type='html'>As is my wont I was looking through message boards and stumbled across a LinkedIn &lt;a href=&quot;http://www.linkedin.com/answers?viewQuestion=&amp;questionID=19267&amp;askerID=7009368&amp;browseIdx=7&amp;sik=1171497836076&amp;goback=%2Eabq_o_n_*2&quot;&gt;question&lt;/a&gt; about the strangest interview questions you&#39;ve been asked or have asked.  I didn&#39;t think my response was strange enough to post there but I thought I&#39;d write it up here.  &lt;br /&gt;&lt;br /&gt;About 14 years ago I was interviewing candidates for a customer support position.  I had already gone through the cover letters and resumes and eliminated folks who were either not technical enough or could not write well enough.  At this point I thought that the most important skill for the candidates was how well they handled the phone.  So when I called them for the prescreening interview, I asked them to just talk to me.  Tell me how their weekend was, what they had for breakfast, I just didn&#39;t care.  I told them I was just trying to get a feel for their phone skills and how well they communicated.&lt;br /&gt;&lt;br /&gt;One candidate got frazzled and asked me what he was supposed to talk about, I reiterated that I didn&#39;t care I just wanted to get a feel for how he was on the phone.  He got mad and hung up.  This was for a job where he would have to spend a lot of time on the phone.  His English was good and his technical skills on his resume looked sound, but obviously he was lacking in people skills.  &lt;br /&gt;&lt;br /&gt;The guy I ended up hiring had very broken English and a thick accent, but our customers loved him.  He was very helpful, enthusiastic, and competent.  When I had asked him to just talk he very excitedly talked to me, I don&#39;t even remember what it was about.  But he made a positive impression and that was what I wanted my customers to come away with.  (I&#39;m going to call him Bing because my memory is bad and I can&#39;t remember his name.)  &lt;br /&gt;&lt;br /&gt;I suspect that Bing would have been overlooked by many people because of his speech.  But I think people are more tuned into emotions and he had a happy, positive, helpful, and engaging personality.  Any employee in a customer facing position becomes the voice or face of the company.  When people thought of our company I wanted them to not only have their technical needs addressed but I wanted them to leave the encounter feeling good about it, about our products, and about our company.  Bing was able to do all of that because he was able to communicate to the customer that he really cared about them and that he was there to help and support them.  So his English wasn&#39;t so good...but he was a GREAT communicator.&lt;br /&gt;&lt;br /&gt;So...what&#39;s my point?  I don&#39;t have one today!  I just wanted to share a random story.  Have a good one.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/117150098036872411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/117150098036872411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/117150098036872411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/117150098036872411'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/02/talk-to-me.html' title='Talk to me'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-117011579149505422</id><published>2007-01-29T16:07:00.000-08:00</published><updated>2007-01-29T16:09:51.513-08:00</updated><title type='text'>My Cool Projects</title><content type='html'>I’ve decided to start a meme.  We’ll see how far it goes, but I want to know what the coolest projects you’ve ever worked on are and why.  I think that the coolness factor says a lot about who we are because it is so subjective.  The projects don’t have to be technical.  Maybe you built a house with Habitat for Humanity.  I think that would be cool.  Maybe you taught your dog to bring you a beer.  (If you let this information out you may find a lot of dog training gigs coming your way.)  Regardless, cool is about who we are at our core and I think it would be much more revealing then the &quot;five things you don’t know about me&quot; meme.&lt;br /&gt;&lt;br /&gt;• I started a recreational women’s softball division for the Hotlanta softball league.  Zero to thirteen teams in four years.  What a ride.&lt;br /&gt;&lt;br /&gt;• I wrote a product that was used at the Nagano Olympics and a Super Bowl, I mentioned it &lt;a href=&quot;http://krgreenlee.blogspot.com/2007/01/my-five-things.html&quot;&gt;here&lt;/a&gt;.  Besides where it was used, I also got to play around with live broadcast feed, did the entire product myself (that includes documentation), supported multithreading, and generated code.  Did I mention it was used at the Olympics?&lt;br /&gt;&lt;br /&gt;• There are two things I love to do as an engineer.  Work down in the bits and bytes and pull-off the impossible.  I’ve had the chance to do this for a casino gaming system (embedded system! proprietary operating system!  EPROM!  Yea, that’s the ticket!) and for a content aggregation server that was ported from a stand-alone app (I did NOT design that thing but I certainly helped fix it.  Can you say more multithreading bugs than stars in the sky?).  Now that was cool.&lt;br /&gt;&lt;br /&gt;• As an athlete I’ve had moments when my teammates and I have just gelled.  It was if we were one unit.  Every pass was perfect.  Those moments are why I play.  And when I think about the coolest moments in my life...I always see those plays and remember the feeling of absolute completion and wholeness.  In martial arts they talk about giving up your ego, but I don’t think that is exactly what happens.  I think it is a combination of truly accepting what is happening and being open to the moment.  Anyway...it’s definitely a safe clean high.&lt;br /&gt;&lt;br /&gt;• And to finish off my list...I organized an informational event at one company I worked at.  The problem was that there were a lot of folks in the company who didn’t really understand what we were selling or how it worked.  I sent out an email asking for questions, lined up the speakers, and we spent a day on the top topics.  The event was very well attended and received.  This was cool for me because I love to help people, I got a lot of ego strokes from the attendees, and I can’t help but think that it helped our company be more successful...and that is just cool.&lt;br /&gt;&lt;br /&gt;Since I want this meme to spread I’m not going to tag anyone specifically.  I ask that after you’ve put up your post that you add a comment here with a link to it and tag folks from your blog.  That will be my tagging.   &lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;Tags&quot;&gt;Technorati tags: &lt;a href=&quot;http://technorati.com/tag/meme&quot; rel=&quot;tag&quot;&gt;Meme&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/cool&quot; rel=&quot;tag&quot;&gt;cool&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/project&quot; rel=&quot;tag&quot;&gt;project&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/my%20cool%20projects&quot; rel=&quot;tag&quot;&gt;my cool projects&lt;/a&gt;  &lt;/div&gt;&lt;div style=&quot;clear:both; padding-bottom: 0.25em;&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/117011579149505422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/117011579149505422' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/117011579149505422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/117011579149505422'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/01/my-cool-projects.html' title='My Cool Projects'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-116976607658723606</id><published>2007-01-25T14:58:00.000-08:00</published><updated>2007-03-06T11:09:37.948-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Concurrency"/><title type='text'>Experienced Multithread Developer...so good I don&#39;t need locks</title><content type='html'>This has got to be one of the funniest things I&#39;ve read all year. (Of course it&#39;s still early...)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&quot;We have a multi-threaded .NET application, the problem is that the previous programmer didn&#39;t care to have locks on the shared variables. Somehow the application doesn&#39;t end up in Locked state on a single CPU machine but I have tried running it on several dual core machines and it randomly freezes. I am searching for a quick-fix until I implement locks around all the shared variables in the entire application.&lt;br /&gt;&lt;br /&gt;Is there a way to bound the .NET application to single CPU.&lt;br /&gt;&lt;br /&gt;Thanks!&quot; &lt;a href=&quot;http://msdn.microsoft.com/newsgroups/default.aspx?&amp;lang=en&amp;amp;cr=US&amp;guid=&amp;amp;sloc=en-us&amp;dg=microsoft.public.dotnet.general&amp;amp;amp;p=1&amp;tid=3fe78ca6-459b-4a79-957d-012adbef7e49&amp;amp;mid=3fe78ca6-459b-4a79-957d-012adbef7e49&quot;&gt;link&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;Anyone who has been reading my postings or attended any of my concurrent development presentations will immediately see the humor in this. However, I will explain for the unenlightened....&lt;br /&gt;&lt;br /&gt;I have been saying all along that there are a lot of folks writing multithreaded applications that have no idea what they&#39;re doing. The original developer is one of them. Now this guy is probably going to keep writing multithreaded apps because he thinks he has successfully done it before. In fact his new company may have hired him because of that experience. This is funny.&lt;br /&gt;&lt;br /&gt;The other funny thing is that I&#39;ve said time and time again that often a newbie will add multithreading and then only test on a single processor. Some folks have asked me how any one could be so...ignorant. (I want to say stupid but we&#39;re trying not to use that word at home.) Well folks, here you have it. Never underestimate a person&#39;s ability to do stupid...I mean ignorant things.</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/116976607658723606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/116976607658723606' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/116976607658723606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/116976607658723606'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/01/experienced-multithread-developerso.html' title='Experienced Multithread Developer...so good I don&#39;t need locks'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-116847505278836551</id><published>2007-01-10T16:13:00.000-08:00</published><updated>2007-01-10T16:24:12.793-08:00</updated><title type='text'>I am...a Green Lantern!</title><content type='html'>To continue this crazy meme kind of day...the results of my Super Hero test indicate that I am secretly a Green Lantern...I just wish I could find my ring...&lt;br /&gt;&lt;br /&gt;&lt;B&gt;You are Green Lantern&lt;/B&gt;&lt;TABLE&gt;&lt;TR&gt;&lt;TD&gt;&lt;TABLE&gt;&lt;TR&gt;&lt;TD&gt;Green Lantern&lt;/TD&gt;&lt;TD&gt;&lt;HR ALIGN=LEFT NOSHADE SIZE=4 WIDTH=80&gt;&lt;/TD&gt;&lt;TD&gt; 80%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Superman&lt;/TD&gt;&lt;TD&gt;&lt;HR ALIGN=LEFT NOSHADE SIZE=4 WIDTH=75&gt;&lt;/TD&gt;&lt;TD&gt; 75%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Spider-Man&lt;/TD&gt;&lt;TD&gt;&lt;HR ALIGN=LEFT NOSHADE SIZE=4 WIDTH=75&gt;&lt;/TD&gt;&lt;TD&gt; 75%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;The Flash&lt;/TD&gt;&lt;TD&gt;&lt;HR ALIGN=LEFT NOSHADE SIZE=4 WIDTH=75&gt;&lt;/TD&gt;&lt;TD&gt; 75%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Batman&lt;/TD&gt;&lt;TD&gt;&lt;HR ALIGN=LEFT NOSHADE SIZE=4 WIDTH=65&gt;&lt;/TD&gt;&lt;TD&gt; 65%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Robin&lt;/TD&gt;&lt;TD&gt;&lt;HR ALIGN=LEFT NOSHADE SIZE=4 WIDTH=60&gt;&lt;/TD&gt;&lt;TD&gt; 60%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Iron Man&lt;/TD&gt;&lt;TD&gt;&lt;HR ALIGN=LEFT NOSHADE SIZE=4 WIDTH=60&gt;&lt;/TD&gt;&lt;TD&gt; 60%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Hulk&lt;/TD&gt;&lt;TD&gt;&lt;HR ALIGN=LEFT NOSHADE SIZE=4 WIDTH=55&gt;&lt;/TD&gt;&lt;TD&gt; 55%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Supergirl&lt;/TD&gt;&lt;TD&gt;&lt;HR ALIGN=LEFT NOSHADE SIZE=4 WIDTH=50&gt;&lt;/TD&gt;&lt;TD&gt; 50%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Wonder Woman&lt;/TD&gt;&lt;TD&gt;&lt;HR ALIGN=LEFT NOSHADE SIZE=4 WIDTH=45&gt;&lt;/TD&gt;&lt;TD&gt; 45%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Catwoman&lt;/TD&gt;&lt;TD&gt;&lt;HR ALIGN=LEFT NOSHADE SIZE=4 WIDTH=45&gt;&lt;/TD&gt;&lt;TD&gt; 45%&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;TD&gt;Hot-headed.  You have strong &lt;BR&gt;will power and a good imagination.&lt;BR&gt;&lt;IMG SRC=&quot;http://www.thesuperheroquiz.com/pics/lantern2.jpg&quot;&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;A HREF=&quot;http://www.thesuperheroquiz.com/&quot;&gt;Click here to take the Superhero Personality Test&lt;/A&gt;&lt;BR&gt;</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/116847505278836551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/116847505278836551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/116847505278836551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/116847505278836551'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/01/i-ama-green-lantern.html' title='I am...a Green Lantern!'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16735039.post-116847414944609478</id><published>2007-01-10T15:39:00.000-08:00</published><updated>2007-01-29T16:38:00.183-08:00</updated><title type='text'>My five things...</title><content type='html'>&lt;a href=&quot;http://westcoastgrid.blogspot.com/&quot;&gt;Dan&lt;/a&gt; tagged me a few days ago with the &quot;5 things you don&#39;t know about me&quot; meme.  I&#39;ve spent a few days thinking about those five things.  I read what others had written about themselves for inspiration (and to get some idea what this is about) and came up with these five things:&lt;br /&gt;&lt;br /&gt;1. I love turtles. I have no idea why.&lt;br /&gt;&lt;br /&gt;2. My favorite color is orange.  This is new, my favorite color used to be green.&lt;br /&gt;&lt;br /&gt;3. I&#39;ve been around and touched by a few celebrities.  I&#39;ve eaten dinner on Melissa Etheridge&#39;s credit card but I&#39;ve never met her.  I&#39;ve been inches away from Emily of the Indigo Girls fame on several occasions at the softball field.  I was bored out of my mind with Ellen Degeneres at an art show at the Snake Pit in Atlanta.  We didn&#39;t talk.  She is very quite and after several attempts to start a conversation...I decided to just try to get drunk...I didn&#39;t succeed at that either.  I used to know this &lt;a href=&quot;http://www.chipcoffey.com/&quot;&gt;guy&lt;/a&gt; because we worked together at a children’s theatre where I was more concerned about the roof leaking than any ghosts that might be hanging around.  And of course...there&#39;s &lt;a href=&quot;http://westcoastgrid.blogspot.com/2007/01/end-of-meme.html&quot;&gt;Dan&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;[update] I forgot to mention that Fran Tarkenton walked into my office and asked me how things were going (I used to work for him).  He didn&#39;t really care so I told him everything was fine.  &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;4. And one really cool product that I created (yes I did the whole thing, documentation and everything) was NetCam II for the IBM sports group.  NetCam captured images from live broadcast feeds, packaged the images up (even creating the HTML pages for them), and sent them to the IBM hosted websites.  The software was used at the Nagano Olympics, a couple big golf events, and even the Super Bowl.  I would get crazy last minute requests like the one from the Super Bowl.  &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&quot;We&#39;re going to be in a truck in the parking lot...how fast can you add FTP support because we&#39;re going to have to upload the images using FTP through a satellite!&quot; &lt;/blockquote&gt;&lt;br /&gt;Sleep?  I don&#39;t need no stinking sleep!  You want FTP...you got FTP, Baby!&lt;br /&gt;&lt;br /&gt;5. Inspired by Jonathan Schwartz&#39;s &lt;a href=&quot;http://blogs.sun.com/jonathan/entry/five_things_about_myself&quot;&gt;response #3&lt;/a&gt; I found myself thinking back to my own brush with death.  Unlike Jonathan I am going to elaborate not only on what happened but also on how it began to change me.&lt;br /&gt; &lt;br /&gt;I think it was in 1993.  I was living in Norcross, GA and commuting to work in Roswell.  It had been raining that morning, the first rain in a long time which meant that there were slick spots on the road from oil build up.  I was coming down the ramp from 85 to 285 when I hit one of those slicks and did a 180.  My pick-up truck was sliding backwards down the ramp at about 50 miles an hour.&lt;br /&gt;&lt;br /&gt;When I looked up, I looked right into the eyes of a trucker driving a big rig.  In a moment of clarity I felt that he and I had a non-verbal conversation that went like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Me: Oh shit...I&#39;m going to die.&lt;br /&gt;Trucker:  I&#39;m sorry.  I can&#39;t do anything without hurting more people.&lt;br /&gt;Me: I know.  You&#39;re right.  It&#39;s not your fault.  I don&#39;t blame you.&lt;/blockquote&gt;&lt;br /&gt;In the Trucker&#39;s eyes I saw him prepare to ride that rig right over me.  He had to be careful not to brake and end up in worse shape than me.  But just as I thought it was all over...one of my back tires got a grip on some good pavement and I was able to spin my truck back around and off to the shoulder.&lt;br /&gt;&lt;br /&gt;As I sat on the side of the road, not a scratch on me or my truck, I just shook.  I had faced what I thought was certain death by a man who I had never met and who meant me no harm.  I was surprised that I had faced my death so calmly and peacefully.  I had felt bad for the Trucker; I had not wanted my death to be a burden to him and I remembered feeling forgiveness toward him and hoping that he would forgive me.  &lt;br /&gt;&lt;br /&gt;My life changed in less than a second but the changes weren&#39;t immediate.  I began asking myself the question, &quot;If I die tomorrow will I regret this decision?&quot;  And this one question began to change the direction of my life.  I also began to look at people differently.  I am more forgiving, more willing to look for the reasons behind a person&#39;s actions, to try to understand a person&#39;s motivations and assumptions, to step up in my life and lead, to try to leave things a little better than I found them, to never give up...I believe I am a better person.&lt;br /&gt;&lt;br /&gt;I hope that when the time comes to face my death again...that I will fight just as calmly to live as I did that day.  To accept that my death may be the outcome, but not that my death is necessarily inevitable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Your turn:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://weblog.raganwald.com/&quot;&gt;Reg Braithwaite&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.axisebusiness.com/adnano/&quot;&gt;Adnan Masood&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.fresnofamous.com/blog/180&quot;&gt;Gustavo Cavalcanti&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://peterkellner.net/&quot;&gt;Peter Kellner&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.msdn.com/aniyer/&quot;&gt;Anand Iyer&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://krgreenlee.blogspot.com/feeds/116847414944609478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16735039/116847414944609478' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/116847414944609478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16735039/posts/default/116847414944609478'/><link rel='alternate' type='text/html' href='http://krgreenlee.blogspot.com/2007/01/my-five-things.html' title='My five things...'/><author><name>Kim Greenlee</name><uri>http://www.blogger.com/profile/02308918449423809077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuS07S8-UZzQW7VUZplXMWXP1wF4comhuNRp0Q3i_fCWD1jg4SSqoRVo1vl2QEQPcbEvNPRH1l8sXRl6u8OJKs9s1_3EdYPp_c6RMDivcjDVwfxLugjtLTIJ13hH0joVU/s220/KimGreenlee_cropped.jpg'/></author><thr:total>1</thr:total></entry></feed>