<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-30464770</id><updated>2012-02-16T20:16:50.346-08:00</updated><category term='trends'/><category term='coding'/><title type='text'>GonzoMaximus - The Lion in Winter</title><subtitle type='html'>Random thoughts from a longtime FoxHead.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default?start-index=101&amp;max-results=100'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>115</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30464770.post-2395835956155252647</id><published>2011-08-02T15:48:00.001-07:00</published><updated>2011-08-02T15:48:45.652-07:00</updated><title type='text'>Emerging from the Den</title><content type='html'>&lt;div&gt;I've been working on a project lately that involves some very sophisticated evaluation and extraction of data from JSON and XML web responses.  Not that I wanted to; I'm a tester and my coding efforts have been mainly quality-oriented for several years.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;em&gt;Someone&lt;/em&gt;, though, had to write this code as it wasn't writing itself and I seem to have developed this inability to communicate abstract requirements to meet concrete needs to others.  So I had to adopt a show-and-tell mentality and write the durn thing to prove it's worth.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;It is (mostly) written using VS 2010 and C#.  It's the sort of extensible utility that, if I were to show it, would garner a lot of oohs and aahs but I'm restrained from showing it as it's proprietary to my employer.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Hence the title of my post, "Emerging from the Den".  Maybe I'm not the Lion in Winter any more.  Maybe I can still eat lightning and crap thunder as a developer.  Maybe...but I learned a few things:&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;Mentally and on a whiteboard I can architect a service or app with the best of them.  This is probably because I have 30 years in this business and also because I don't have to think about implementation at that level.&lt;/li&gt;&lt;li&gt;My actual code likely sucks.  I mean...it works but it's likely brittle.  In my gut I know there are better ways to do a lot of what I have done.  If I were focused as a developer it would be written better but as a tester forced to code I settle for "works within acceptability".&lt;/li&gt;&lt;li&gt;There are still things we could do in old VFP that aren't easily done in C#.  For example, I need to read a value from a serialized file and ensure I can cast to a member with the right type.  For the life of me, I can't figure out how to cast when the value type in the incoming file is not known until runtime.&lt;/li&gt;&lt;/ul&gt;To summarize I guess I'm relieved that I can still mix it up with hardcore developers on content without being pretty in code.  My falldowns are due to not being a developer day to day and knowing where my syntax is weak; my upsides are knowing abstractly what should work and doggedly pursuing it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-2395835956155252647?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/2395835956155252647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=2395835956155252647' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2395835956155252647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2395835956155252647'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2011/08/emerging-from-den.html' title='Emerging from the Den'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-2273090192113978714</id><published>2010-12-21T15:09:00.000-08:00</published><updated>2010-12-21T15:12:22.364-08:00</updated><title type='text'>Long Time Away</title><content type='html'>Wow, it's been a weird several months. &lt;br /&gt;&lt;br /&gt;The family and I are back in South Florida and I'm working for a fantastic employer and really enjoying my work for the first time in a while. &lt;br /&gt;&lt;br /&gt;Now that things are settling down and as I get a better grasp on the extremely cool technologies I am working with I will try to post more.&lt;br /&gt;&lt;br /&gt;Until then, have a great Holidays!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-2273090192113978714?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/2273090192113978714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=2273090192113978714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2273090192113978714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2273090192113978714'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2010/12/long-time-away.html' title='Long Time Away'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-80007620982595868</id><published>2010-02-09T19:48:00.001-08:00</published><updated>2010-02-09T20:03:33.110-08:00</updated><title type='text'>XSD, WCF, and The XSD Tool</title><content type='html'>I'll make this short.  If you are creating serialized data (XML) using DataContracts there are five things you need to be aware of upfront if creating XSD files using the XSD tool against the CLR DLL:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If your properties names are different than the DataMember names, the XSD will use the DataMember name while the XML will be using the property name.  Solution:  Keep the DataMember names the same as the property names.&lt;/li&gt;&lt;li&gt;Also for DataMembers, use the Order attribute AT ALL TIMES.  This gives you the flexibility of populating and ordering property logic as you wish but ensures that the output is always in the same order - which is critical since MS XSD validation does not support the xs:all attribute allowing any ordering of elements.&lt;/li&gt;&lt;li&gt;If you are using private properties in the CLR class (I frequently use Count in my CollectionDataContracts for internal use) be aware that the XSD tool will think they will be serialized and dutifully put them into the XSD as expected elements.&lt;/li&gt;&lt;li&gt;If you are serializing from an inherited class the XSD types must list all base class elements first and then all derived class elements.   I got burned trying to be cute by mix-and-matching properties from both in a mixed order.&lt;/li&gt;&lt;li&gt;Stay away from properties that are List(Of) base types, for example List(Of String).  There appears to be no way to model this in an XSD.  Create a class to store the string and convert the property to List(Of class).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you haven't worked with XSD files this list will make little sense but read these tips right before going that route and it'll make a helluva lot of sense.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-80007620982595868?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/80007620982595868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=80007620982595868' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/80007620982595868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/80007620982595868'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2010/02/xsd-wcf-and-xsd-tool.html' title='XSD, WCF, and The XSD Tool'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-1257367263181270677</id><published>2009-11-06T20:28:00.000-08:00</published><updated>2009-11-06T20:43:23.375-08:00</updated><title type='text'>The Secular Religion</title><content type='html'>I can't claim that this is an original thought, but the interactions I have had with folks at all ends of the political spectrum have led me to believe that progressive ideology is a religion.&lt;br /&gt;&lt;br /&gt;You can't reason with these folks without tantrums and attempts to shut you down.  They yammer to each other about how evil and misguided people who disagree with them are and they feel morally justified in doing whatever they damn well see fit because they are convinced they know better.&lt;br /&gt;&lt;br /&gt;If you disagree with them there's no dialog - they just try to kick you to the curb.  They operate on faith in their principles and are unwilling to discuss common sense and logic .... hallmarks of a religion.&lt;br /&gt;&lt;br /&gt;How else to explain the approach to the scientific viability of climate change?  There's far, far less conclusive evidence for climate change than there is for evolution,  which we still call a Theory.  Yes, a hardcore progressive equates those that question climate change with Holocaust deniers.  No logic explains that reaction - it's a religion.&lt;br /&gt;&lt;br /&gt;It all reminds me of discussions I used to have with "born-again" folks while stationed in Arkansas.  Their absolute, unshaking belief that their way was the only right way was disturbing to my old pragmatic self.  A Jew who has tended to the poor his whole life?  Going to Hell.  A Buddhist that runs an orphanage?  Going to Hell!&lt;br /&gt;&lt;br /&gt;Not to overstate it or look like a wingnut, but folks like that worry me.  When a group of folks are so sure of their positions as a matter of faith, they justify themselves doing some pretty horrific things because they effectively dehumanize the opposition. &lt;br /&gt;&lt;br /&gt;You see this time and time again throughout history.  The Inquisition:  The Catholic Church justified the burning of Jews, torture, and all sorts of depredations because they had faith that they followed the way of the Lord and that justified anything.&lt;br /&gt;&lt;br /&gt;Nazi Germany:  Jews were not people, so camp authorities who were good family men and loved their children routinely tortured and gassed Jews and Gypsys.&lt;br /&gt;&lt;br /&gt;There are some, some right-wing religious nuts who potentially qualify under my theory but most of the progressives in pwer certainly do.  And what to do?  They're indoctrinated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-1257367263181270677?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/1257367263181270677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=1257367263181270677' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1257367263181270677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1257367263181270677'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/11/secular-religion.html' title='The Secular Religion'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-5293457994967238865</id><published>2009-10-31T09:55:00.000-07:00</published><updated>2009-10-31T09:57:06.064-07:00</updated><title type='text'>And More...(Hahahaha)</title><content type='html'>&lt;strong&gt;Page 1432:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(4) CONTENTS OF ALTERNATIVE MEDICAL LIABILITY LAW.—The contents of an alternative liability law are in accordance with this paragraph if—&lt;br /&gt;(A) the litigation alternatives contained in the law consist of certificate of merit, early&lt;br /&gt;offer, or both; and&lt;br /&gt;(B) the law does not limit attorneys’ fees or impose caps on damages.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;You gotta be kidding me.  We want tort reform, just don't limit fees or damages.  Yeah.  That'll work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-5293457994967238865?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/5293457994967238865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=5293457994967238865' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5293457994967238865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5293457994967238865'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/10/and-morehahahaha.html' title='And More...(Hahahaha)'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-323380827591330870</id><published>2009-10-30T22:26:00.000-07:00</published><updated>2009-10-30T23:06:32.321-07:00</updated><title type='text'>And Even More...</title><content type='html'>&lt;strong&gt;Page 326:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If you maintain a health savings account and had to withdraw from it due to non-medical reasons in the past, you were hit with a penalty tax of 10%.  H.R. 3962 doubles that to 20%.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 337:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Never forget that the rich are evil bastards who should be soaked at every opportunity according to the Dems.  Oh, and it's not a tax on $1,000,000 incomes as erroneously reported - it's a tax on incomes over $500,000 per &lt;em&gt;individual&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;‘‘SEC. 59C. SURCHARGE ON HIGH INCOME INDIVIDUALS.‘‘&lt;/em&gt;&lt;br /&gt;&lt;em&gt;(a) GENERAL RULE.—In the case of a taxpayer other than a corporation, there is hereby imposed (in addition to any other tax imposed by this subtitle) a tax equal&lt;br /&gt;to 5.4 percent of so much of the modified adjusted gross income of the taxpayer as exceeds $1,000,000.&lt;br /&gt;‘‘(b) TAXPAYERS NOT MAKING A JOINT RETURN—&lt;br /&gt;In the case of any taxpayer other than a taxpayer making a joint return under section 6013 or a surviving spouse (as defined in section 2(a)), subsection (a) shall be applied&lt;br /&gt;by substituting ‘$500,000’ for ‘$1,000,000’.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 339:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;‘‘SEC. 4061. MEDICAL DEVICES. ‘‘&lt;/em&gt;&lt;br /&gt;&lt;em&gt;(a) IN GENERAL.—There is hereby imposed on the first taxable sale of any medical device a tax equal to 2.5 percent of the price for which so sold.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;I'm having another WTF!!!! moment.  How does this reduce the cost of healthcare.  C'mon, liberals, show some intellect and challenge me on this one!  This is completely non-sensical tome insofar as it relates to the supposed goals of this bill.  So, Joe gets hit by a car on his way home.  Joe loses his legs.  Sucks to be Joe - he or his insurer now pay a tax on Joe's artificial limbs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 386:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Payments by Medicare to nursing homes are reduced by 2%.  Hmmmm....&lt;br /&gt;&lt;br /&gt;-----------------------------------&lt;br /&gt;I'm on page 451 which is mainly Medicare terminology.  They could tell me pigs fly in this section in bureaucratese and I wouldn't know the difference to be honest.  So I think I'll give it a rest tonight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-323380827591330870?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/323380827591330870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=323380827591330870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/323380827591330870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/323380827591330870'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/10/and-even-more.html' title='And Even More...'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3552863988239720884</id><published>2009-10-30T22:05:00.000-07:00</published><updated>2009-10-30T22:20:34.784-07:00</updated><title type='text'>More on H.R. 3962</title><content type='html'>&lt;strong&gt;Page 297:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;OK, here we see the 2.5% tax on adjusted gross income for folks who don't get health coverage.  It applies to the individual or family if there are dependents.  Interestingly, the tax penalty is tied to the average premium amount for a "qualified" plan insofar as it can't exceed it. &lt;br /&gt;&lt;br /&gt;Here's what I don't get.  So far in my reading I don't see anything that reduces the premiums we see today - on the contrary, as I pointed out in my last post there are ample reasons to believe that premiums will rise and the CBO is of the opinion that the "public option" pricing will not be any cheaper than private plans and may indeed be up to 25% more.&lt;br /&gt;&lt;br /&gt;Soooo....a Hobson's choice.  You either pay for a qualified plan or get nailed by a tax penalty that may or may not be less than the premiums but will be several hundred bucks for a family with an AGI of 40K or so.&lt;br /&gt;&lt;br /&gt;So this doesn't provide a mechanism to get affordable healthcare for the disadvantaged, it &lt;em&gt;mandates&lt;/em&gt; that all must get insurance regardless of the affordability or face a penalty.&lt;br /&gt;&lt;br /&gt;And this is how we get the uninsured insured - ripping their arms off by mandating that they pay for a plan without (to be fair, so far in my reading) actually helping them do so.&lt;br /&gt;&lt;br /&gt;Oh, and BTW, as I continue reading, this apparently sets up a whole new area of IRS administration since the proof of insurance is filed with the tax returns.&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;Still reading.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3552863988239720884?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3552863988239720884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3552863988239720884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3552863988239720884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3552863988239720884'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/10/more-on-hr-3962.html' title='More on H.R. 3962'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-4141455725191238642</id><published>2009-10-30T22:02:00.000-07:00</published><updated>2009-10-30T22:03:52.844-07:00</updated><title type='text'>Would Help If I Posted The Link</title><content type='html'>Here's the link to the House healthcare bill.  Thanks to Tim Greve for providing it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.house.gov/rules/health/111_ahcaa.pdf"&gt;http://docs.house.gov/rules/health/111_ahcaa.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Still reading between bouts of retching.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-4141455725191238642?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/4141455725191238642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=4141455725191238642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4141455725191238642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4141455725191238642'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/10/would-help-if-i-posted-link.html' title='Would Help If I Posted The Link'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-5537521089295256321</id><published>2009-10-29T15:33:00.000-07:00</published><updated>2009-10-30T21:58:02.112-07:00</updated><title type='text'>Dissecting the Healthcare Bill (H.R. 3962)</title><content type='html'>Having many years of consulting experience to the healthcare industry, I thought I'd study this bill and how it affects the healthcare market. Briefly:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 18,Line 23&lt;/strong&gt;: Residency is a requirement for the high-risk pool but there is no exclusion of illegal residents.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 26&lt;/strong&gt; on lack of funds: &lt;em&gt;the Secretary shall make such adjustments&lt;br /&gt;as are necessary to eliminate such deficit, including&lt;br /&gt;reducing benefits, increasing premiums, or estab&lt;br /&gt;lishing waiting lists. &lt;/em&gt;Nope, no healthcare rationing here (sarcasm).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 32,Line 24&lt;/strong&gt;: Hey,lookie here! Insurers must allow you to insure your children to age 26! WTF?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 50, Line 5&lt;/strong&gt;: No more lifetime benefit limits. So reinsurers will have to buy more catastrophic risk as part of their excess layer package. That'll cost...who pays?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 52, Line 22&lt;/strong&gt;: Hmmm...apparently, no annual limits either.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 63&lt;/strong&gt;, Wellness Grants. Oh cool, the Government will provide preventative care grants to eligible employers. Here's the verbiage for the amount:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(i) the product of $150 and the number of employees of the employer for any plan year; and&lt;br /&gt;(ii) $50,000 for the entire period of the grant.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Wow. That sure would encourage me as that equals about 0.7% of my plan costs paid by me and my employer.&lt;br /&gt;&lt;br /&gt;--------------&lt;br /&gt;There's more to read but I have to take a break for now. I'll post more later. What a nightmare.&lt;br /&gt;--------------&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Anyone have doubts that this is a government takeover? &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Page 94:&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;(c) LIMITATION ON INDIVIDUAL HEALTH INSURANCE COVERAGE.—&lt;br /&gt;(1) IN GENERAL.—Individual health insurance coverage that is not grandfathered health insurance coverage under subsection (a) may only be offered on or after the first day of &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;em&gt;Y1 as an Exchange-participating health benefits plan.&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;You weasel-worded lying sacks of shit. Guess Congress thinks we can't read.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 102:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(c) PREMIUMS.—Nothing in this section shall be construed as preventing a qualified health benefits plan from increasing the premiums otherwise required for coverage&lt;br /&gt;provided under this section consistent with standards established by the Commissioner based upon family size under section 213(a)(3).&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;Yeah, trim those costs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 109:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;(e) ABORTION COVERAGE PROHIBITED AS PART OF MINIMUM BENEFITS PACKAGE.—&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Holy crap, a shred of honesty!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 131:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(a) IN GENERAL.—There is hereby established, as an independent agency in the executive branch of the Government, a Health Choices Administration&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Yes, folks, we get a whole new agency with a bullshit name. They are eliminating choices, so why not include Choice in the name? Orwellian.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 150:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;SEC. 262. RESTORING APPLICATION OF ANTITRUST LAWS TO HEALTH SECTOR INSURERS.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;What constitutes anti-trust?? Insurance pricing is based on statistical science and one company's premium is likely to be very similar to another's given the same benefits package since actuarial tables are pretty standard. This is just the Dems pissing on another "Big".&lt;br /&gt;&lt;br /&gt;-----------------&lt;br /&gt;More later.&lt;br /&gt;-----------------&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 272:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Employers contributions are.....&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(A) in case of individual coverage, not less than 72.5 percent of the applicable premium&lt;br /&gt;(as defined in section 4980B(f)(4) of such Code, subject to paragraph (2)) of the lowest&lt;br /&gt;cost plan offered by the employer that is a qualified health benefits plan (or is such &lt;/em&gt;&lt;br /&gt;&lt;em&gt;current employment-based health plan); and (B) in the case of family coverage which&lt;br /&gt;includes coverage of such spouse and children, not less 65 percent of such applicable premium&lt;br /&gt;of such lowest cost plan.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This is NUTS. Emplyers are already providing a benefit via reducing premiums via group coverage. This is nakedly to discourage employer-sponsored insurance.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page 276:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Here's one of the more heinous parts:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;SEC. 413. EMPLOYER CONTRIBUTIONS IN LIEU OF COVERAGE.&lt;br /&gt;(a) IN GENERAL.—A contribution is made in accordance with this section with respect to an employee if such contribution is equal to an amount equal to 8 percent of&lt;br /&gt;the average wages paid by the employer during the period of enrollment &lt;/em&gt;&lt;br /&gt;&lt;em&gt;(determined by taking into account all employees of the employer and in &lt;/em&gt;&lt;br /&gt;&lt;em&gt;such manner as the Commissioner provides, including rules providing for the &lt;/em&gt;&lt;br /&gt;&lt;em&gt;appropriate aggregation of related employers) but not to exceed the minimum &lt;/em&gt;&lt;br /&gt;&lt;em&gt;employer contribution described in section 412(b)(1)(A). &lt;/em&gt;&lt;br /&gt;&lt;em&gt;Any such contribution—&lt;br /&gt;(1) shall be paid to the Health Choices Commissioner for deposit into the Health Insurance &lt;/em&gt;&lt;br /&gt;&lt;em&gt;Exchange Trust Fund; and&lt;br /&gt;(2) shall not be applied against the premium of the employee under the Exchange-participating&lt;br /&gt;health benefits plan in which the employee is enrolled.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;Boil this down. You can opt out of your employee group plan which will become very expensive due to the provisions I detailed above by paying 8% of your employee wages. Right now, for an employee making $50,000 with a wife and 2 kids the premium is probably about $9,600 a year. Right now, it's a crapshoot who (employer or employee) is paying what but if you look at the previous provision the employer would be &lt;em&gt;required&lt;/em&gt; to pay 65%, or $6,240. OTOH, the employer can forego an employer-sponsored healthcare plan and send 8%, or $4,000, to the Government. If you opt out you save $2000+ per employee per year and your employees are now in the Exchange and likely moving to the "public option". More lies about not taking over the healthcare market when the economics force otherwise.&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;Pause for reflection. I've read 1/6th of the bill so far and it's mainly a red herring for the crap the Dems claim that they wouldn't do, but they do it indirectly. Like killing private health plans.&lt;br /&gt;&lt;br /&gt;Is it too much to ask for these fuckwads to come clean once in a while? Why lie, hide, and otherwise misdirect your intent if you're so sure it's right?&lt;br /&gt;&lt;br /&gt;My liberal friends hate me because they claim I'm conservative. My conservative friends are upset because I'm libertarian. But what it all boils down to, for me, is the truth. Tell me the truth - I don't have to like it but it begins an honest debate. Lie to me, treat me dishonestly, and I'll never listen to you and I'll try to discredit you with the facts every chance I get. Today's absolute, no doubt liars are House Democrats. Somehow I doubt I'll get any &lt;em&gt;factual&lt;/em&gt; rebuttals. Just your typical pod-people koolaid drinkers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-5537521089295256321?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/5537521089295256321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=5537521089295256321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5537521089295256321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5537521089295256321'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/10/dissecting-healthcase-bill-hr-3962.html' title='Dissecting the Healthcare Bill (H.R. 3962)'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3143011752235901371</id><published>2009-10-28T17:01:00.001-07:00</published><updated>2009-10-28T17:03:54.088-07:00</updated><title type='text'>Fun With Regular Expressions</title><content type='html'>I needed a regular expression to handle phone numbers in a variety of formats.  Came up with the following:&lt;br /&gt;&lt;br /&gt;([(]?\d{3}[)]?(- .)?\d{3}(- .)?\d{4})&lt;br /&gt;&lt;br /&gt;It works with just about any U.S. number you can throw at it. &lt;br /&gt;&lt;br /&gt;(800) 555-1212&lt;br /&gt;800.555.1212&lt;br /&gt;800-555-1212&lt;br /&gt;8005551212&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3143011752235901371?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3143011752235901371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3143011752235901371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3143011752235901371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3143011752235901371'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/10/fun-with-regular-expressions.html' title='Fun With Regular Expressions'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-6044432528116218034</id><published>2009-09-22T14:39:00.000-07:00</published><updated>2009-09-22T14:43:02.745-07:00</updated><title type='text'>When I'm 64</title><content type='html'>Was working on something interesting today - transfering images from a URL (technically a URI) via XML.&lt;br /&gt;&lt;br /&gt;Wasn't all that hard once I got an idea of how it's done.  Essentially, it involves creating a stream to consume the image via WebTransfer and then converting the stream to a Base64 object which can be serialized as one big blob of text.&lt;br /&gt;&lt;br /&gt;Once I have all the error-trapping and kinks worked out, code samples will be posted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-6044432528116218034?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/6044432528116218034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=6044432528116218034' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/6044432528116218034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/6044432528116218034'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/09/when-im-64.html' title='When I&apos;m 64'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-8101374482010660072</id><published>2009-08-27T15:17:00.001-07:00</published><updated>2009-08-27T15:23:58.023-07:00</updated><title type='text'>A New Microsoft Technology!</title><content type='html'>New to VS 2010 and Framework 4.0 is a new protocol:  &lt;strong&gt;WTF&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WTF&lt;/strong&gt; stands for Web Transport Feature and is a means of publishing and consuming REST-style data to the cloud.&lt;br /&gt;&lt;br /&gt;I experimented with it today.  I coded a simple WCF service with an OperationContract and pressed F5.  Visual Studio then crashed and restarted.  WTF?!  Yes, it was WTF.  WTF is synchronous - if a transaction is interrupted the entire operation is cancelled.  WTF!&lt;br /&gt;&lt;br /&gt;Yes, I exclaimed WTF! a lot today.&lt;br /&gt;&lt;br /&gt;(Surely you didn't take this seriously?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-8101374482010660072?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/8101374482010660072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=8101374482010660072' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/8101374482010660072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/8101374482010660072'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/08/new-microsoft-technology.html' title='A New Microsoft Technology!'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-1852630511648158082</id><published>2009-08-27T15:13:00.000-07:00</published><updated>2009-08-27T15:16:28.784-07:00</updated><title type='text'>WCF Localhost Gotcha</title><content type='html'>.Net Framework 3.5 SP1&lt;br /&gt;&lt;br /&gt;Beware the WCF Configuration tool in Visual Studio.  Auto-magic gone awry.  If you make any configuration changes and save them, it will place a certificate tag in your web.config that will blow away your ability to run your service through localhost.&lt;br /&gt;&lt;br /&gt;The solution is:  Nuke the tag. &lt;br /&gt;&lt;br /&gt;This cost me 2 hours of research.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-1852630511648158082?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/1852630511648158082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=1852630511648158082' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1852630511648158082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1852630511648158082'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/08/wcf-localhost-gotcha.html' title='WCF Localhost Gotcha'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-2959321331255682427</id><published>2009-08-26T18:20:00.001-07:00</published><updated>2009-08-26T18:20:26.835-07:00</updated><title type='text'>So Now Visual Studio Insults Me?</title><content type='html'>' &lt;auto-generated&gt;&lt;br /&gt;' This code was generated by a tool.&lt;br /&gt;' Runtime Version:2.0.50727.42&lt;br /&gt;&lt;br /&gt;Sigh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-2959321331255682427?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/2959321331255682427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=2959321331255682427' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2959321331255682427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2959321331255682427'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/08/so-now-visual-studio-insults-me.html' title='So Now Visual Studio Insults Me?'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3301518274452083466</id><published>2009-08-20T19:52:00.000-07:00</published><updated>2009-08-20T19:56:37.711-07:00</updated><title type='text'>VFP to .NET Developer Survival Guide</title><content type='html'>Reported from the Universalthread.  I had a lot of positive response so I am reposting here:&lt;br /&gt;&lt;br /&gt;Folks,I'm going to keep this simple. Early last year I went on haitus as a test engineer and moved back into the developer world. I was fortunate that I was hired by a company that I had already worked with years ago and they re-hired me by past reputation and were willing to overlook the fact that my last relevent programming experience was .Net 1,0 and sketchy with that and needed time to ramp-up.&lt;br /&gt;&lt;br /&gt;I know a lot of you don't have that advantage and employers are looking for immediately usable skills. Especially in this economy. So I am going to suggest a series of steps to gain a foundation that you can use to get to where you need to be. I'm assuming that you're willing to bust butt on your own time while doing what you have to do to pay the bills.&lt;br /&gt;&lt;br /&gt;Also, I don't want to take anything away from the EDS or &lt;a href="http://www.oakleafsd.com/" target="_blank"&gt;Oak Leaf&lt;/a&gt; bootcamps and training. My only concern with those is that they go a mile wide but an inch deep. I'm not clear what marketable skills you gain with practical application.So here are the lessons I've learned and my suggestions. They are not all-inclusive. They are not expert. They are just what has helped me and the pitfalls I've run into and how you can mitigate them.&lt;br /&gt;&lt;br /&gt;1. &lt;strong&gt;&lt;em&gt;Language is irrelevent when at the ground-level&lt;/em&gt;&lt;/strong&gt;. Walk away from the C# versus VB argument. From the VFP perspective, VB.NET is easier to understand and 99% as functional. What you'll find as you get more proficient is that it's just as easier to understand or code in either. So focus on VB.Net. Once you understand VB code without a reference manual, C# will make sense and you'll find yourself pretty much equally adept at either.&lt;br /&gt;&lt;br /&gt;2. &lt;strong&gt;&lt;em&gt;Get foundational literature&lt;/em&gt;&lt;/strong&gt;. Anything by Charles Petzold works for me (the Programming Windows series, for example). I found myself using old functions like Str() because I could when I should have been thinking x.ToString. I had to make a mental effort to break that pattern and it really pays off as you get more into the complex Framework types.&lt;br /&gt;&lt;br /&gt;3. &lt;strong&gt;&lt;em&gt;Get a buddy&lt;/em&gt;&lt;/strong&gt;. You are going to have, from a .NET developers perspective, stupid questions. It's inevitable. Have someone or someones who are willing to answer your seemingly dumb questions without issue.&lt;br /&gt;&lt;br /&gt;4. &lt;strong&gt;&lt;em&gt;Ignore the bleeding edge&lt;/em&gt;&lt;/strong&gt;. If building a basic ASP.NET page befuddles you, you have no business looking at Silverlight or cloud computing. Get confident in the basics and it'll add tremendously to your understanding of the other stuff.&lt;br /&gt;&lt;br /&gt;5. &lt;strong&gt;&lt;em&gt;Set a functional goal&lt;/em&gt;&lt;/strong&gt;. If an employer is not already paying you to do so, finf something simple worth doing and code your first project towards that. Or convert your simplest VFP app.&lt;br /&gt;&lt;br /&gt;6. &lt;strong&gt;&lt;em&gt;Apply Extreme Programming (XP) principles&lt;/em&gt;&lt;/strong&gt;. Your first app may work but your code will suck. So what? One ot the tenets to XP is to refactor until good. Once something works, refactor towards best practices. If you break it,so what? Revert to working code.&lt;br /&gt;&lt;br /&gt;7. &lt;strong&gt;&lt;em&gt;Do not assume examples on the Web are canon&lt;/em&gt;&lt;/strong&gt;, In the old Fox world, for the most part, people only posted code that they knew worked. Not so these days - there is a lot of crap out there. Take the ideas to heart as presented but be very leery of the code - especially if it's using Northwind or AdventureWorks since those dbs seem to be the refuges of the semi-competent.&lt;br /&gt;&lt;br /&gt;8. &lt;strong&gt;&lt;em&gt;Take pride of ownership&lt;/em&gt;&lt;/strong&gt;, If you're a good VFP developer you will be a good .NET developer. Be proud of making things that work no matter how minor. You'll get better because if you've already mastered VFP then .NET is just a different syntax.&lt;br /&gt;&lt;br /&gt;9. &lt;strong&gt;&lt;em&gt;Give it time&lt;/em&gt;&lt;/strong&gt;. Don't get frustrated, Think about how long it took you to master what you already know and expect another learning curve here as well. Not all skills are transportable to .NET from VFP but common sense is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3301518274452083466?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3301518274452083466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3301518274452083466' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3301518274452083466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3301518274452083466'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/08/vfp-to-net-developer-survival-guide.html' title='VFP to .NET Developer Survival Guide'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-513817051663199175</id><published>2009-08-19T20:08:00.000-07:00</published><updated>2009-08-19T20:23:35.994-07:00</updated><title type='text'>Generics Love</title><content type='html'>Wow ... been a long time since I posted here.  I've been really busy learning a whole new set of technologies and paradigms; well, at least new to me.&lt;br /&gt;&lt;br /&gt;I'm on a WCF project in VB.Net, Framework 3.5 SP1.  The class model being used is beautiful as far as OOP goes (yes, I think .Net has finally surpassed VFP in OOP in almost all aspects). &lt;br /&gt;&lt;br /&gt;It's a bit of a pickle with the model handed to me which I must adhere to.   The output will be serialized based on the model and the consuming requires a certain structure.&lt;br /&gt;&lt;br /&gt;Here's a simulation of the model, roughly, in psuedocode:&lt;br /&gt;&lt;br /&gt;Class ClubMember&lt;br /&gt;   (a number of attributes like Name, MemberID, et al)&lt;br /&gt;   Public Property Talks as Presentations&lt;br /&gt;Endclass&lt;br /&gt;&lt;br /&gt;Class ActiveMember&lt;br /&gt;   Inherits ClubMember&lt;br /&gt;   (a few more atomic properties+&lt;br /&gt;Endclass&lt;br /&gt;&lt;br /&gt;Class ActiveMembers&lt;br /&gt;   Inherits List (of ActiveMember)&lt;br /&gt;Endclass&lt;br /&gt;&lt;br /&gt;Class Presentation&lt;br /&gt;  (Buncha attributes for a presentation)&lt;br /&gt;Endclass&lt;br /&gt;&lt;br /&gt;Class Presentations&lt;br /&gt;  Inherits List (of Presentation)&lt;br /&gt;Endclass&lt;br /&gt;&lt;br /&gt;ActiveMembers are derived from a stored proc from a source table, Members&lt;br /&gt;Presentations are derived from a Presentations table with a Many to One to Members&lt;br /&gt;&lt;br /&gt;My question is, where is the focal point in this model to integrate the DAL when requiring ActiveMembers?  Simply put, where does the code go to create the individual objects and the lists?  I mean, I can make it work as it stands but it ain't pretty.  What would be a best practice approach?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-513817051663199175?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/513817051663199175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=513817051663199175' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/513817051663199175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/513817051663199175'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/08/generics-love.html' title='Generics Love'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-7187158163818380918</id><published>2009-07-13T21:57:00.000-07:00</published><updated>2009-07-13T22:07:45.763-07:00</updated><title type='text'>Cat - Fox Detente</title><content type='html'>My zen-master cat has done it again. This time, he's made friends with a pair of foxes.  When I went to let him in this morning he was sitting on the railing of my deck happily watching two foxes.  One was rooting around on my deck and the other was nearby watching.  It looked like they were a mated pair.&lt;br /&gt;&lt;br /&gt;Beautiful animals.  The larger one, I presume the male, wasn't really afraid of me and actually walked over towards me.  I was late to work so had no time to explore this further but my guess would be that neighbors are feeding them and they are not scared of people too much.&lt;br /&gt;&lt;br /&gt;I spoke with a co-worker who knows about these things and she said it's possible that they have a den nearby and that they're scoping out the area to see if it's safe to bring out the kits to play.  That would be really cool.  I wonder how I could make things more comfortable or protective for them. &lt;br /&gt;&lt;br /&gt;If I was the mystical sort I'd wonder if it was karma - a fox family is comfortable with me and I was a comfortable member of the Fox Team.  Hmmmm.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-7187158163818380918?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/7187158163818380918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=7187158163818380918' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7187158163818380918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7187158163818380918'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/07/cat-fox-detente.html' title='Cat - Fox Detente'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-1665114908825500082</id><published>2009-07-10T21:16:00.000-07:00</published><updated>2009-07-10T22:29:30.524-07:00</updated><title type='text'>My Apollo 11 @ 40</title><content type='html'>Looking back, I really can't explain what transfixed me about the space program. &lt;br /&gt;&lt;br /&gt;I was a little boy held in awe watching the last of the Mercury flights and then the Gemini series, when I could, on our Zenith console TV.  I cried real tears when the deaths of the Apollo 1 astronauts were broadcast on the PA of my elementary school while most of my schoolmates looked at me as if I was crazy.  I was vaguely familar with whom White and Chaffee were at the time but Gus Grissom was a hero!  Gus Grissom died!  A hero died!&lt;br /&gt;&lt;br /&gt;As all small children do I got over it pretty quickly. &lt;br /&gt;&lt;br /&gt;I recall not being impressed with the Apollo 7 mission because they didn't &lt;em&gt;go&lt;/em&gt; anywhere.  I didn't understand the concept of a safe mission to try out new hardware at the time. &lt;br /&gt;&lt;br /&gt;Apollo 8 filled me with a sense of wonder.  They were orbitting the moon!  The &lt;em&gt;moon&lt;/em&gt;!  Of course, I was distracted by Christmas and the anticipation of presents as I was all of 8 years old.  Frank Borman was the media darling of that mission and he was added to my pantheon of heroes.&lt;br /&gt;&lt;br /&gt;Apollo 9 is a cypher to me. I can't recall anything about that shot.  A pop song, the Monkees; something else must have taken front seat that I can't remember now.&lt;br /&gt;&lt;br /&gt;Apollo 10 I followed as closely as a 9 year old could.  When the LM descended towards the lunar surface I was mentally begging them to continue on and land.  I could not understand how they could get so close and not just go all the way.  Oh, it was frustrating for a young and impatient space junkie.&lt;br /&gt;&lt;br /&gt;Then came 11.  THE moonshot.  I followed every little interview on TV and article in the paper - the Miami Herald in my neck of the woods.  It was summertime and I had no school and no other responsibilities so I watched every televised moment of the mission. &lt;br /&gt;&lt;br /&gt;It's funny - every one talks about Walter Cronkite and Wally Schirra's telecasts of the mission as being the definitive broadcasts.  I have to say that Cronkite's lack of technical savvy turned me off even at that young age even though I knew then, somehow, that he was a news icon.&lt;br /&gt;&lt;br /&gt;My TV hero for Apollo 11 was ABC News' Jules Bergman.  The man knew his stuff.  He would pick up his little models of the CM and LM and show how they worked and what they would do and you just knew he knew exactly what he was talking about.  I also remember bit pieces on NBC by a very enthusiastic Jay Barbree who's still following NASA to this day.  I don't know whatever happened to Bergman but he deserves attention for his insights and reporting.&lt;br /&gt;&lt;br /&gt;July 20 1969:  I sat on the floor a few feet from the old Zenith console while my parents sat several feet behind on the couch when the Eagle landed, in the evening our time.  It was Christmas and the Fourth of July all rolled into one for me.  My parents, alas, were less than elated.  The TV said that the astronauts would take a rest period before leaving the LM and that meant BEDTIME to the folks.&lt;br /&gt;&lt;br /&gt;I whined and cajoled and...just before being forced to bed the TV announced that the astronauts would be coming out soon!  I reclaimed my spot on the carpet and watched various news analysts debate whther the men would sink into lunar dust and what other calamities may befell them.&lt;br /&gt;&lt;br /&gt;Finally, FINALLY, a bit after 10 PM they exited the LM.  The static-laced images came through as well as Armstrongs famous first words: "One small step for (a) man, one giant leap for mankind".  He then moved around a bit and, belatedly, the TV image was overlaid with a "MAN ON MOON" caption.  Or something like that; I'm sure I could look it up but it would steal from the memory.&lt;br /&gt;&lt;br /&gt;After a while of watching my parent insisted I go to bed.  It must have been around midnight and, frankly, I was so tired with anticipation and the excitement that I didn't complain. &lt;br /&gt;&lt;br /&gt;The next morning the Herald headline was "MAN ON MOON" in the largest type I had ever seen.  I sat at our dining room table until my Dad was finished with the paper and passed it over to me (I had been an avid reader for a while by that time).   I read it quickly and without depth; I waited for my Dad's attention to move elsewhere.  Then I took the front page and stashed it in my room to keep what I thought was forever (It was destroyed by Hurricane Andrew in 1992).&lt;br /&gt;&lt;br /&gt;The later missions didn't impact me as much.  I remember Shepard's golf drive and a few other things from the successful missions.  The Apollo 13 crisis was surreal to me - I thought that NASA was infallible and that it was all going to be OK and it wasn't until years later that I understood how wrong I was and the depth of the crisis.&lt;br /&gt;&lt;br /&gt;I'm 49 now and it's almost 37 years since the end of the moon missions.  In 1974 I had to do a report for school on the Space Shuttle.   I thought it was a great idea but when I saw it was limited to low earth orbit I knew, even at that age, that human spaceflight was going to be limited to a low ceiling for a long time to come.  So when Viking landed on Mars shortly thereafter I wanted; no, I &lt;em&gt;needed&lt;/em&gt; proof of life to be found to give us a reason to go out again. &lt;br /&gt;&lt;br /&gt;Even if the most ambitious plans of NASA are funded to fruition, with typical teething delays, I'll be 70+ before a man walks on Mars. Buzz and Neil will no longer be with us.  It doesn't seem fair.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-1665114908825500082?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/1665114908825500082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=1665114908825500082' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1665114908825500082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1665114908825500082'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/07/my-apollo-11-40.html' title='My Apollo 11 @ 40'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-1377785926070526716</id><published>2009-06-17T20:43:00.000-07:00</published><updated>2009-06-17T20:52:41.258-07:00</updated><title type='text'>Standards</title><content type='html'>A smallish rant.&lt;br /&gt;&lt;br /&gt;There are a lot of IT departments out there who have rigid standards on every aspect of application development.  Coding standards, naming standards, etc etc.&lt;br /&gt;&lt;br /&gt;Unfortunately, most shops have adopted standards as a means of control.  Standards put in place for thus reason are often an actual impediment to the process of software design.&lt;br /&gt;&lt;br /&gt;Standards should exist for one reason and one reason only - to ensure reproducible quality in work performed.  A standard should not detract from the process but should enable a quality bar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-1377785926070526716?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/1377785926070526716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=1377785926070526716' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1377785926070526716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1377785926070526716'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/06/standards.html' title='Standards'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3938988841026835609</id><published>2009-06-16T19:46:00.000-07:00</published><updated>2009-06-16T20:05:48.473-07:00</updated><title type='text'>Hungarian Notation Diatribe</title><content type='html'>Sometimes I think coding standards are like fashion standards.  Often, styles and notation are fawned all over one year and then criticized and passe the next.&lt;br /&gt;&lt;br /&gt;The current target of the code fashion moguls is Hungarian notation.  That's the idea of prefacing a variable or object name with the type of variable or object.&lt;br /&gt;&lt;br /&gt;According to what I've researched, this is no longer needed because of Intellisense and cute little popups when you hover over code telling you all about the source of the entity.  So, if you still use code conventions like btnEdit for an button with an Edit caption, you're some sort of reprobate.&lt;br /&gt;&lt;br /&gt;Interestingly, Microsoft stays away from this debate in code samples.  To them, a Label is forevermore Label1 in sample code.  I can kind of understand that since being an ex-Softie I remember the reluctance to embrace 3rd party"standards".&lt;br /&gt;&lt;br /&gt;Personally, I still use a type of Hungarian and probably always will.  I don't see why it's such a bad thing to name a variable boolActive when it's a boolean flag or intChildren when it's an integer variable.  Who does it hurt?  It makes hard-printed code easier to read and it's easier to "digest" a block of code with its intent.  The name of the variable or object has no impact on the stack or heap so what does it matter?&lt;br /&gt;&lt;br /&gt;Stupid code standard dweebs.  Get a real job.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3938988841026835609?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3938988841026835609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3938988841026835609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3938988841026835609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3938988841026835609'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/06/hungarian-notation-diatribe.html' title='Hungarian Notation Diatribe'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-8078746412828499278</id><published>2009-06-11T21:19:00.000-07:00</published><updated>2009-06-11T21:27:20.033-07:00</updated><title type='text'>VS 2008 Bug with Master Pages</title><content type='html'>This is really dumb.....&lt;br /&gt;&lt;br /&gt;I created a template that uses a Master Page with the skmmenu control - a very common menu control.  With the template I have a default.aspx file that has nothing but a reference to the master page.  Simple enough?&lt;br /&gt;&lt;br /&gt;When creating a web site based on the template, I get an "Error Creating Control" when I look at default.aspx.  However, if I first click on MasterPage and leave it in Source view and then click on default page, the menu bitmap is shown and no error.&lt;br /&gt;&lt;br /&gt;Obviously, there's a synch issue here but even more obvious to me is that there are a group of testers in DevDiv at MS doing a shit job. &lt;br /&gt;&lt;br /&gt;It's becoming increasingly apparent to me that MS is pushing out code that isn't being vetted fully and UX (docs, examples) can't keep up either.  C'mon guys....all the cool tools in the world won't help us out here in the real world if you don't testit or document it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-8078746412828499278?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/8078746412828499278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=8078746412828499278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/8078746412828499278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/8078746412828499278'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/06/vs-2008-bug-with-master-pages.html' title='VS 2008 Bug with Master Pages'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-168983999860232116</id><published>2009-06-08T14:25:00.000-07:00</published><updated>2009-06-08T14:28:15.881-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>ASP Menu Control and XMLDataSource</title><content type='html'>Alright, who's the dumbass who decided to make it so that it's very, very counterintuitive to create a horizontal menu strip using the ASP.Net Menu control with an XMLDataSource?&lt;br /&gt;&lt;br /&gt;Beat my head against this one all day.  It's easy in code, easy in markup, but only ONE root node from XML?  Gimme a break.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-168983999860232116?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/168983999860232116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=168983999860232116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/168983999860232116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/168983999860232116'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/06/asp-menu-control-and-xmldatasource.html' title='ASP Menu Control and XMLDataSource'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-2297699793207341867</id><published>2009-05-07T01:50:00.000-07:00</published><updated>2009-05-07T01:51:27.809-07:00</updated><title type='text'>Great Songs/Videos</title><content type='html'>One of the best of recent years&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=AMryBJiGGqY"&gt;http://www.youtube.com/watch?v=AMryBJiGGqY&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-2297699793207341867?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/2297699793207341867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=2297699793207341867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2297699793207341867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2297699793207341867'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/05/great-songsvideos.html' title='Great Songs/Videos'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3677796874247348434</id><published>2009-05-01T00:13:00.000-07:00</published><updated>2009-05-01T00:35:28.318-07:00</updated><title type='text'>Tech Surfing, USA!</title><content type='html'>Sorry....thinking about the title got me to thinking of old 60's beach songs.  Anyway...&lt;br /&gt;&lt;br /&gt;Being jobless for the last month put me into a lot of interview cycles.  And, as is the wont, I was asked a lot of leading questions about my experience.  How much do I know about Team Foundation Server?  SQL Server 2008?  WCF?&lt;br /&gt;&lt;br /&gt;One can always buffalo and claim experience when the truth is that very few have a great amount of experience in any of these things.  I opted for the truth - "heard about 'em, read about 'em - and I'll learn 'em when it's needed".&lt;br /&gt;&lt;br /&gt;IMHO, anyone who claims expertise in anything in the development world with a shelf life of less that 2 years or so is a liar.  Let's be honest here - a serious development project takes months of planning and requirements gathering.  Serious and/or experienced developers don't bet the farm on brand-new technologies.  They just don't unless they have really gullible clients.&lt;br /&gt;&lt;br /&gt;So...the project kicks off and is projected to last 6-9 months (an IT average - look it up - used to be 18 months).  During that time the dev team is doing their best to implement functionality using what they already know, right?  So where does the new stuff come in?  That's shit they play with at home.&lt;br /&gt;&lt;br /&gt;SQL Server 2008?  Gimme a break.  Good DBAs don't mess with infrastructure without a compelling need.  Sure, they might standup a SQL 2005 or 2008 database for a limited project but the business will likely be run on SQL Server 2000 ... maybe 2005.&lt;br /&gt;&lt;br /&gt;TFS is great.  From a test perspective it's nirvana in that you can create and manage tests within a development project.  And it supplants VSS - a longtime standard.  So maybe it has more traction in newer projects.&lt;br /&gt;&lt;br /&gt;WCF?  Everyone wants it, no one seems to really know it.  It has reinvigorated looks into SOA architecture but we've had that since Web Services and SOAP and WSDL and all that junk came around in 2000.&lt;br /&gt;&lt;br /&gt;The botton-line point I am making is that a good skills assessment should be made on what was hot 3 years ago because those are the only technologies that anyone is going to have any real-world experience with. &lt;br /&gt;&lt;br /&gt;I am proudly ignorant of F#, cloud computing,and other current and future paradigms.  Ask me again 3 years from now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3677796874247348434?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3677796874247348434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3677796874247348434' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3677796874247348434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3677796874247348434'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/05/tech-surfing-usa.html' title='Tech Surfing, USA!'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-107749763880186248</id><published>2009-03-17T20:21:00.001-07:00</published><updated>2009-03-17T20:26:42.571-07:00</updated><title type='text'>The Invaders!</title><content type='html'>Something possessed me to add the old series, The Invaders, to my Netflix queue a few months ago.  I vaguely remembered liking it when I was a kid when it first came out n 1967.  So far, I've seen several of the original episodes and, man!, what a great show that was!&lt;br /&gt;&lt;br /&gt;It's done by Quinn Martin,the same guys who did The FBI and The Fugitive and it has the same hallmarks:  Voiceover intro and ending, "Act I", "Act II", et al.&lt;br /&gt;&lt;br /&gt;The premise is that some guy sees an alien spacecraft land and can't convince anyone of it.  Meanwhile, while he's checking it out, his home is burned down, the police think he's nuts, and his business partner dies.  So now he's on the run hunting them down each episode.&lt;br /&gt;&lt;br /&gt;Great show and it's an obvious influence on later shows like the X-Files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-107749763880186248?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/107749763880186248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=107749763880186248' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/107749763880186248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/107749763880186248'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/03/invaders.html' title='The Invaders!'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-5793512723420259387</id><published>2009-01-08T22:13:00.000-08:00</published><updated>2009-01-08T22:25:05.018-08:00</updated><title type='text'>Cat - Raccoon Detente</title><content type='html'>If I hadn't seen it with my own eyes I'd never have believed it.&lt;br /&gt;&lt;br /&gt;My family owns a cat that is the most peace-loving, mellow cat ever born.  This cat had never attacked another animal as far as I know.  It loves to go out on our back deck and watch the squirrels carry on and the squirrels have accepted the fact that it's a passive observer and will parade right in front of it without fear.&lt;br /&gt;&lt;br /&gt;Sometimes I leave unsalted peanuts out for the squirrels and, the other night, there were several that the squirrels had missed.  As I was reading on the back porch I saw a raccoon come up to the deck and - timidly - start to grab and each the nuts.  Meanwhile, my cat came to the back porch door and wanted out.  With some trepidation I let him out.&lt;br /&gt;&lt;br /&gt;The cat went about halfway across the deck before noticing the raccoon.  The raccoon backed off and started making itself look bigger by extending it's forearms and trying to look menacing.  My cat just stood there looking left and right and never directly at the raccoon.&lt;br /&gt;&lt;br /&gt;The raccoon advanced on the cat and got face-to-face and started swishing it's forearms and snarling.  The cat continued to act non-chalant.  The raccoon then took a few steps back and reapproached the cat peacefully, nodding it's head up and down.&lt;br /&gt;&lt;br /&gt;It walked right up to the cat and both animals sniffed each other nose to nose.  Satisfied, the raccoon resumed eating nuts while the cat sat scant inches away without a care in the world. &lt;br /&gt;&lt;br /&gt;I called the cat in that night but the next night I let the cat out and a few minutes later saw my cat *playing* with the raccoon.  Every few minutes the animals would stop playing and do a "kissy, kissy" with the noses again.  It was clear that they enjoyed each others company.&lt;br /&gt;&lt;br /&gt;Is that normal or am I raising the Gandhi of cats?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-5793512723420259387?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/5793512723420259387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=5793512723420259387' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5793512723420259387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5793512723420259387'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2009/01/cat-raccoon-detente.html' title='Cat - Raccoon Detente'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-5427232043671763463</id><published>2008-12-22T21:25:00.000-08:00</published><updated>2008-12-22T21:40:27.337-08:00</updated><title type='text'>Burnin' For You</title><content type='html'>My stupid science project:&lt;br /&gt;&lt;br /&gt;Sometimes I can be a doggone good engineer but I don't build well.  Therefore, half of my projects end up as scattered notes in a drawer or very cool diagrams somewhere else.&lt;br /&gt;&lt;br /&gt;I've been studying radioisotope thermal generators (RTGs) for some time and think I've come up with a half-decent design for a heliothermal generator using focal mirrors and off-the-shelf thermocouples.  Essentially, think a heat collector with thermocouples back-ended into a cool granite block for maximum temperature gradient.&lt;br /&gt;&lt;br /&gt;My generator would look like a very shiny satellite dish about 18-20" in diameter focusing solar heat on a "hockey puck" containing the ends of about 50 thermocouples.  The others ends are sheilded and pass into a granite block or other thermal-negative material to maximize electrical potential.&lt;br /&gt;&lt;br /&gt;The math indicates I might produce about 380 Watts at 1vA under optimal conditions.  Cool, huh? &lt;br /&gt;&lt;br /&gt;I see more notes in more drawers in my future :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-5427232043671763463?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/5427232043671763463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=5427232043671763463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5427232043671763463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5427232043671763463'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/12/burnin-for-you.html' title='Burnin&apos; For You'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-1244224974627816347</id><published>2008-12-16T20:04:00.000-08:00</published><updated>2008-12-16T20:42:40.967-08:00</updated><title type='text'>Live! (Almost) From the Atlanta MSDN Developer Conference</title><content type='html'>Sorry there was no "heads-up" on this one; I've only known that I would be attending for the last few weeks.  Normally I'd have posted something that I'll be at event X on day Y but my work schedule and the craziness of this time of year precluded that.&lt;br /&gt;&lt;br /&gt;The Atlanta (and other cities) MDC is meant to distill critical developer sessions from PDC into a one-day event.  I talked with a 'Softie about the purpose and execution of the event (dude, sorry, didn't note the name) and it seems that MS was not entirely convinced this was not a good idea since, at $99 per registration with speakers and MVPs comped, it was going to cost the company money.&lt;br /&gt;&lt;br /&gt;Well, IMHO, I got more bang from the buck at this one day event than I have from any other in quite some time.  If you'll excuse the phrase, MS went balls-to-the-walls and showed off a lot of stuff coming down the road that was definitiely ooh-and-ahh. &lt;br /&gt;&lt;br /&gt;In the keynote alone, superbly managed by Ron Jacobs, we got doses of Azure and cloud computing, "Geneva", new SQL Services, Live Services, Silverlight/VS 2010 stuff, and Windows 7.&lt;br /&gt;&lt;br /&gt;Ron used an interesting analogy to being aware of future technologies - he said is what like playing Age of Empires online and managing your kingdom only to find it rushed by your competitior without warning.   I thought at first he was a bit melodramatic and was heavu-handed with the point but then, later, settled into more concrete and less fearful uses of the analogy.&lt;br /&gt;&lt;br /&gt;My main take-away from the keynote was the unbridled enthusiasm and hope for Windows 7.  Yes, "hope" not "hype".  Ron was very open about what Vista falldowns are overcome by Windows 7 and showed a bit of a cool demo using the new HP touchscreen PC (which further justified my upcoming purchase of that machine - In your face, Tray!!)&lt;br /&gt;&lt;br /&gt;Yeah, I could post a kool-aid faux knowledgable lie about the other things he talked about and say how wonderful they were since he used the stock phrase "isn't that cool?" enough times but, honestly, I am not familiar enough with the technologies to pass judgement and I'm not one to gush on hype.  I have grown very conservative over the years judging upfront how a new platform or technology will service me and my customers so no insult intended for Ron or my former employer.&lt;br /&gt;&lt;br /&gt;A friend from the Fox world, Alan Stevens, presented on the future of managed languages and cool stuff like JQuery (damn, now I'm doing the cool thing).  Alan did a great, great job.  Allow me an aside for a moment, this conference had a room christened the "Community Courtyard" with whiteboards and seats to discuss things.  Alan *openly* sought out people looking for more information and then ran informal seminars in that room using the whiteboards and a clear, consistant manner to answering questions and directing the discussion.  A few of the other speakers added commentary but Alan captivated about a dozen folks with expert insight into a variety of web architectural scenarios.  It's easy to find technology experts, people persons, and great teachers, but it's RARE to find all in one guy.    If MS doesn't hire this guy or make him a permanent addition to their speaker list they're missing the boat.&lt;br /&gt;&lt;br /&gt;I continued to attend sessions in the Tools and Languages track and, thankfully, my co-workers attended sessions in other tracks so Advanced Systems Design got a full knowledge spread from their attendees.&lt;br /&gt;&lt;br /&gt;I'm still digesting and I'll undoubtedly post more in the coming days as it occurs to me.  It's almost midnight and I'm really tired from the 5 hour drive.  I didn't immediately learn a lot but I never do from 75 minutes of being dictated to.  However, I did have my interest piqued a-plenty and saw many things to be on the lookout for in the future.&lt;br /&gt;&lt;br /&gt;Hey, Microsoft!  Great job by your regional folks and you should do this every year.  Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-1244224974627816347?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/1244224974627816347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=1244224974627816347' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1244224974627816347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1244224974627816347'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/12/live-almost-from-atlanta-msdn-developer.html' title='Live! (Almost) From the Atlanta MSDN Developer Conference'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-4176453335033656278</id><published>2008-12-12T23:04:00.001-08:00</published><updated>2008-12-12T23:14:02.616-08:00</updated><title type='text'>Being There (Part Two)</title><content type='html'>I have to make this post to clarify a position since my Inbox indicates that my message was received as an indictment against VFP.&lt;br /&gt;&lt;br /&gt;In a nutshell I said in my last post that I had disengaged from speaking about Fox or otherwise encouraging the Fox community because I thought it was akin to leading folks down a dead-in path.&lt;br /&gt;&lt;br /&gt;What I &lt;strong&gt;DIDN'T&lt;/strong&gt; say is that Visual FoxPro is a bad product or development platform.  In fact it is my opinion that to this day and for some time to come Fox is a superior tool for delivering Windows-based line-of-business applications.  It is also a superior tool for creating COTS applications involving heavy data.&lt;br /&gt;&lt;br /&gt;VFP is the victim of indifferent marketing and secondary product placement.  Not bad engineering. Good Fox apps will trump a lot of other apps in the Windows environment when written by good devs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-4176453335033656278?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/4176453335033656278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=4176453335033656278' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4176453335033656278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4176453335033656278'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/12/being-there-part-two.html' title='Being There (Part Two)'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-2647708440681832467</id><published>2008-12-06T23:59:00.000-08:00</published><updated>2008-12-07T00:29:20.487-08:00</updated><title type='text'>Being There</title><content type='html'>My current employer has invited me to attend a one-day DevCon in Atlanta later this month.  I accepted the invitation not because I was all that keen on attending but because I really like these guys and if they want me there I'll go.&lt;br /&gt;&lt;br /&gt;As is probably obvious to thoise who know me, I've totally backed off of the conference scene - with the possible exception of the March MVP Summit.  I don't respond to Call To Speakers and I don't solicit invitations to speak or attend conferences.&lt;br /&gt;&lt;br /&gt;Why?&lt;br /&gt;&lt;br /&gt;Several reasons. &lt;br /&gt;&lt;br /&gt;While I cherish my part in the Fox community I can't see myself speaking to that community anymore because I don't have a good feeling about the viability of being a Fox developer in the future.  Yeah, I could stand there and give a rousing presentation on CursorAdaptors or MemberClasses; I mean, I really know that stuff.  But it would feel wrong to me; I would feel like the 50's actor standing on stage talking about the motivations of his character in a lesser-known movie from that era.&lt;br /&gt;&lt;br /&gt;I am busting butt to ramp up my .Net skills.  That's what I now do for a living but it'll take time for me to get to the same level of skill that I have/had in Fox.  Therefore, I don't feel comfortable presenting in that area as well.&lt;br /&gt;&lt;br /&gt;Finally, as a former member of the Microsoft VS Data team, people may expect me to have knowledge and skills that I don't have since all of my time there was spent on VFP.  I don't want to look like a doofus.  I'm not ready to live up to the expectations others would have of me because I was at MS during the release of .Net.&lt;br /&gt;&lt;br /&gt;It would be easy - very easy I imagine - to parley my past into numerous speaking and writing engagements centered around Fox.  But whom would I be serving?  If I go out and tell developers that Fox is great, Fox is cool, and look what can be done!, aren't I forestalling them from considering other languages and professional growth?&lt;br /&gt;&lt;br /&gt;Maybe I'm being maudlin but I believe I have an obligation to the hundreds of friends and the thousands of people who know me by reputation.  That obligation is to not push folks towards technologies that are dying.  It's to hold up a lamp in the storm and help point a way through the storm knowing I'm not a navigator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-2647708440681832467?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/2647708440681832467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=2647708440681832467' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2647708440681832467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2647708440681832467'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/12/being-there.html' title='Being There'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3872364107861006047</id><published>2008-11-26T11:08:00.000-08:00</published><updated>2008-11-26T11:24:44.404-08:00</updated><title type='text'>Common Table Expressions</title><content type='html'>Someone I work with turned me on to SQL Server 2005 Common Table Expressions (CTEs) a few months ago and I'm really starting to get into them. &lt;br /&gt;&lt;br /&gt;CTEs are ways to create a derived set of data; sort of like a view but it doesn't persist in the database after being used.  Here's a simple example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;WITH ProductSales (ProductID, ProductName, TotalSales)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;   SELECT product.ProductID,&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;product.ProductName, &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;          TotalSales = (SELECT SUM(Quantity) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;                   FROM salesdetail &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;                   WHERE salesdetail.ProductID = product.ProductID)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;   FROM product&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You then use SELECT * FROM ProductSales to get the results.  Actually, you have to immediately query the results before doing any other non-CTE SQL.&lt;br /&gt;&lt;br /&gt;I wonder if this is something we should have thought of for Visual FoxPro 9.  Probably would have if Gene Goldhammer hadn't retired since he tended to think about new data features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3872364107861006047?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3872364107861006047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3872364107861006047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3872364107861006047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3872364107861006047'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/11/common-table-expressions.html' title='Common Table Expressions'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3645237715520048826</id><published>2008-11-22T19:45:00.000-08:00</published><updated>2008-11-22T20:12:30.069-08:00</updated><title type='text'>Bits of Madness</title><content type='html'>I ran into an odd situation this week while coding a webform with Yes and No radiobuttons using the RadioButtonList control.  &lt;br /&gt;&lt;br /&gt;Traditionally, Yes and No are presented in a control with Yes being first.  Therefore, in a .Net RadioButtonList control, the Index value for Yes is 0 (zero), while the Index value for No is 1.  Being the old traditionalist that I am, I assigned 0 to the Value property for No and 1 to the Value for Yes.&lt;br /&gt;&lt;br /&gt;This is an unbound control but is sourced to a Bit column in a SQL Server table.  A Bit column is referenced in T-SQL as 0 for No and 1 for Yes, for example:&lt;br /&gt;&lt;br /&gt;UPDATE mytable SET mybitfield = 0&lt;br /&gt;&lt;br /&gt;This would set MyBitField to No.&lt;br /&gt;&lt;br /&gt;When I grab this column into a Dataset in Visual Studio and want to convert it into an integer, I use the CInt function.  CInt, though, converts a Yes to -1 and No to 0.&lt;br /&gt;&lt;br /&gt;So now we have the following for my simple radiobuttons:&lt;br /&gt;&lt;br /&gt;                                       Yes      No&lt;br /&gt;Control.Index               0          1&lt;br /&gt;Control.Value                1          0&lt;br /&gt;MyBitField                    1          0&lt;br /&gt;CInt("mybitfield")       -1         0&lt;br /&gt;&lt;br /&gt;And this makes my head hurt &lt;g&gt;&lt;br /&gt;&lt;br /&gt;The simple solution is to assign Control.SelectedValue to Abs(CInt("mybitfield")) which will convert the -1 to 1 and leave the 0 values as is.  But others might scratch their head while reviewing the code.&lt;br /&gt;&lt;br /&gt;Another way to simplify this would be if I changed the control so that No came first, changing the control from Yes / No to No / Yes.  That, however, goes against the way people think.  I don't recall hearing anyone talk about a "No / Yes situation".  I guess I could also reverse the assigned Values for the control so that No is 1 and Yes is 0 but that doesn't feel right either. &lt;br /&gt;&lt;br /&gt;Sigh.  Leave it to Microsoft to complicate something as simple as Boolean logic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3645237715520048826?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3645237715520048826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3645237715520048826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3645237715520048826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3645237715520048826'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/11/bits-of-madness.html' title='Bits of Madness'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3862114146182867216</id><published>2008-11-21T23:09:00.000-08:00</published><updated>2008-11-21T23:33:39.217-08:00</updated><title type='text'>Been A While</title><content type='html'>I've been coding my ass off.  Plus, my wife accepted a new position about 5 weeks ago and she's now working 60 hours a week making my "free" time an exercise into being a more complete Mr. Mom along with my 40-50 hour a week work.&lt;br /&gt;&lt;br /&gt;Some of you all are going to hate me but I've backed off of the VFP to .Net bootcamp idea because, in all honesty, the more I delve into this the less I see for an open-minded, dedicated, and professional developer to overcome.  I'm sorry but it's just not that freaking hard what with the extensive online support forums and a learned approach.&lt;br /&gt;&lt;br /&gt;I still hope to make the next MVP Global Summit as a guest of the lovely and brilliant Ms. Pountney...that's looking good!  I can't wait to see old friends and co-workers.  When I left MS 3 years ago I was suffering a lot of personal issues and I didn't believe I was being treated fairly by HR but I rarely held it against my team members (with one exception who is no longer with the company).  For me it'll be emotional....it will be great to see them all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3862114146182867216?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3862114146182867216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3862114146182867216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3862114146182867216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3862114146182867216'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/11/been-while.html' title='Been A While'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-6678974189016758796</id><published>2008-09-27T14:11:00.000-07:00</published><updated>2008-09-27T14:16:28.267-07:00</updated><title type='text'>Spore</title><content type='html'>There's a new game out called "Spore" by Electronic Arts.  It was designed by Wil Wright, the designer of SimCity.  In Spore, the player evolved a species from a single-celled organism to a pan-galactic empire interacting on-line with other player empires.&lt;br /&gt;&lt;br /&gt;I don't own Spore.  I'm afraid to buy Spore.  Given my previous addictions to SimCity, Civilization, and Masters of Orion I am deathly afraid of the addictive nature of Spore.&lt;br /&gt;&lt;br /&gt;Spore:  Be afraid.  Be very afraid!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-6678974189016758796?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/6678974189016758796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=6678974189016758796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/6678974189016758796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/6678974189016758796'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/09/spore.html' title='Spore'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-5973969559112011821</id><published>2008-09-22T18:42:00.001-07:00</published><updated>2008-09-22T18:56:03.286-07:00</updated><title type='text'>VFP to .Net Armageddon</title><content type='html'>I cobbled up an article for &lt;a href="http://www.vfug.net/"&gt;VFUG&lt;/a&gt; about how Fox folks could apply legacy skills to web development in VS.Net   I have to admit, though, that I could only get into the grossest points of the topic since it's a "mile-wide" topic and no single article does it justice.&lt;br /&gt;&lt;br /&gt;Frankly, I'm not qualified to write a series of articles on all the particulars because I'm still figuring out a lot of it for myself.  I'm heartened by my findings that my legacy skills as a Fox coder since 1986 are translateable but it'll take me years to become an authoritative source on the subject matter in totality.&lt;br /&gt;&lt;br /&gt;Meanwhile, there seems to be a disconnect between early adopters of .Net from the VFP ranks and the rank and file.  I'm not sure why.  It may be that the general feeling is that the early adopters have it all figured out and are talking down to the VFP base.  I know that's not the intent and I'm not trying to flame anyone.&lt;br /&gt;&lt;br /&gt;Do we need a VFP to .Net bootcamp?  I think so.  Not some marketing BS or a con that glosses over topics but an honest to goodness Marine Corps style bootcamp?  Hands-on, bring your laptops, share, explore, learn???&lt;br /&gt;&lt;br /&gt;Some feedback, folks?  I'd love to organize such an event but your valuable comments will help sway my decision.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-5973969559112011821?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/5973969559112011821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=5973969559112011821' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5973969559112011821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5973969559112011821'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/09/vfp-to-net-armageddon.html' title='VFP to .Net Armageddon'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-9056530862708871794</id><published>2008-08-13T20:23:00.000-07:00</published><updated>2008-08-13T20:26:41.249-07:00</updated><title type='text'>Freaking Checkboxes....</title><content type='html'>&lt;soapbox&gt;&lt;br /&gt;&lt;br /&gt;Why on earth do checkboxes not have both readonly and enabled properties and have the same behavior as other input controls with these properties?  This is retarded and really hurts consistent UI design. &lt;br /&gt;&lt;br /&gt;&lt;/soapbox&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-9056530862708871794?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/9056530862708871794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=9056530862708871794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/9056530862708871794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/9056530862708871794'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/08/freaking-checkboxes.html' title='Freaking Checkboxes....'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-7897840702529267211</id><published>2008-08-13T20:14:00.000-07:00</published><updated>2008-08-13T20:23:12.669-07:00</updated><title type='text'>Useful .Net stuff</title><content type='html'>Web work in .Net .....&lt;br /&gt;&lt;br /&gt;I was deliberating between using a skin and a CSS for a control.  The problem was that I needed to modify the behavior of a control and skins are only used, supposedly, for display properties. On a lark, I defined the behavior I wanted in my CSS file:&lt;br /&gt;&lt;br /&gt;input.calculatedfield&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;text-align: right;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;And then in the .skin file I added to the skin definition:&lt;br /&gt;&lt;br /&gt;CssClass="calculatedfield"&lt;br /&gt;&lt;br /&gt;To my surprise, this worked!  The control, in this case a TextBox, inherited both the display attributes of the skin and the alignment behavior of the stylesheet.&lt;br /&gt;&lt;br /&gt;Another tip for web newbies:  Avoid the MS Sans Serif and Arial fonts.  They only display well at 10pt and above size.  Try Tahoma font, which looks great at 9pt and will save you about 15% or so of screen space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-7897840702529267211?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/7897840702529267211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=7897840702529267211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7897840702529267211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7897840702529267211'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/08/useful-net-stuff.html' title='Useful .Net stuff'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-166630558622010882</id><published>2008-08-12T19:27:00.000-07:00</published><updated>2008-08-12T19:30:16.062-07:00</updated><title type='text'>Upcoming VFUG Article</title><content type='html'>I agreed to write an article about .Net for VFP folks.  Lately, I've been working with ASP.Net and web stuff exclusively but I see a lot of "hooks" that I think will register with the Fox faithful. There are a lot of parallels and I don't see where anyone has drawn those similarities together.  I'll do my best!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-166630558622010882?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/166630558622010882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=166630558622010882' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/166630558622010882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/166630558622010882'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/08/upcoming-vfug-article.html' title='Upcoming VFUG Article'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-7406715374195901937</id><published>2008-07-27T10:37:00.000-07:00</published><updated>2008-07-27T10:40:42.097-07:00</updated><title type='text'>Good Buddies</title><content type='html'>I had a chance to chat with Randy Brown, formerly of the Fox Team, the other night.  We had a great conversation.  I am sometimes terrible about keeping up with people and haven't spoken with Randy for a few months.&lt;br /&gt;&lt;br /&gt;He's getting married on the 9th of August and his fiance delivered a beautiful baby girl on June 6th.  My family wishes his family all the best.&lt;br /&gt;&lt;br /&gt;Here's a link to some baby pics on Flickr.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/randybr/sets/72157605562372633/"&gt;http://www.flickr.com/photos/randybr/sets/72157605562372633/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-7406715374195901937?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/7406715374195901937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=7406715374195901937' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7406715374195901937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7406715374195901937'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/07/good-buddies.html' title='Good Buddies'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-5987041119198090263</id><published>2008-06-26T17:35:00.000-07:00</published><updated>2008-06-26T17:52:27.459-07:00</updated><title type='text'>Technical Fixation</title><content type='html'>Ever noticed that when some coders learn a new technique they apply it like slathering butter on bread even where it makes no sense?&lt;br /&gt;&lt;br /&gt;I'm re-engineering a web page where there is a parent-child relationship between two entities akin to a user and what rights they might have.  The original coder used two listboxes to show assigned and available rights (good!) but then used checkboxes in each listbox row with a check all box in the header (the newly learned technique).  To move rights around you check your butt off and then hit Save changes.&lt;br /&gt;&lt;br /&gt;What the hell?  I'm replacing it with the traditional mover lists construct while enabling multiple selections in each list.  A lot fewer mouse clicks when moving shit around and conforms to a better understood standard, IMHO.&lt;br /&gt;&lt;br /&gt;To paraphrase an old saying, if builders built buildings the way some web designers code web pages the first woodpecker to come along would destroy civilization.&lt;br /&gt;&lt;br /&gt;I go back to what I keep preaching:  Experienced Fox coders should run absolute rings around pure .Net weenies if they put up the intellectual investment to learn the syntax and idiosyncrasies of  .Net.  MS has had problems with migrating VB 6 coders to VB .Net and adoption of VB .Net has been slow.  Wanna know why, IMHO?  Because most VB coders couldn't architect their way out of a bird fountain.  Experienced VFPers understand the interconnection between all aspects of the application and think long and hard about the architecture, meaning UI and classlibs, before writing a line of code.&lt;br /&gt;&lt;br /&gt;You all could be rockstars.  My sole regret is that it took this long for me to get this deeply involved with .Net not to see it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-5987041119198090263?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/5987041119198090263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=5987041119198090263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5987041119198090263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5987041119198090263'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/06/technical-fixation.html' title='Technical Fixation'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-7742272329736518517</id><published>2008-06-22T20:59:00.000-07:00</published><updated>2008-06-22T21:21:56.341-07:00</updated><title type='text'>A New Neurophysical Theory</title><content type='html'>OK, this is complicated, bear with me. &lt;br /&gt;&lt;br /&gt;I spent the day today watching the rebroadcast of Carl Sagan's &lt;em&gt;Cosmos&lt;/em&gt; on the Science Channel.  My wife, Teri, flitted in and out without a real interest in the show.  After 18 years of marriage, I'm used to that - my sense of awe and wonder not being reflected back is common - she just doesn't care.&lt;br /&gt;&lt;br /&gt;It sometimes bothers me.  I know my wife is intelligent and I always took her lack of interest in science or history as an affront; a personal insult since - to me - a lack of interest was a vague reproof since she &lt;em&gt;obviously &lt;/em&gt;had the brains to comprehend the material.&lt;br /&gt;&lt;br /&gt;I know she loves me and wouldn't want to hurt my feelings,  so there had to be another answer.  Sagan inspired, I began to think about what was going on.  I came to what I believe is an answer that has profound implications in a lot of areas.&lt;br /&gt;&lt;br /&gt;What if she doesn't care about these topics because she's not genetically or intellectually predisposed to do so although entirely capable?  Is it possible that there is an evolutionary governor in our brains that sets limits to the amount of interest we should show in certain topics?&lt;br /&gt;&lt;br /&gt;I think it would be part of the survival mechanism.  What good does it do for an individual to be too wrapped up in looking at the stars if a sabertoothed tiger is coming in for the kill?&lt;br /&gt;&lt;br /&gt;Is there a mechanism in our brains that limits our interests in areas that have no direct bearing in our personal survival in the here and now?  Is this why so many kids have a hard time learning abstract math like Algebra? &lt;br /&gt;&lt;br /&gt;Are those of us who yearn for more information about the Universe and read history genetically inferior because we are diverting energies away from attention directly related to personal survival and the propogation of species?&lt;br /&gt;&lt;br /&gt;Does evolution put soft barriers in our minds - "No, no you don't have to think about that" on certain subjects?  Is that barrier elastic insofar as it can be stretched when an area of thought is linked to another area the brain thinks is important?  I think so.&lt;br /&gt;&lt;br /&gt;So many things make sense if my hypothesis is applied.  I'm sure I'd word all of this better if I was a psychiatric clinician. &lt;br /&gt;&lt;br /&gt;I wish I could explain it better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-7742272329736518517?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/7742272329736518517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=7742272329736518517' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7742272329736518517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7742272329736518517'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/06/new-neurophysical-theory.html' title='A New Neurophysical Theory'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-5921658580020294355</id><published>2008-06-18T16:08:00.000-07:00</published><updated>2008-06-18T16:20:22.176-07:00</updated><title type='text'>What, This is Hard?</title><content type='html'>More time diving into the peculiarities of the .Net Framework...&lt;br /&gt;&lt;br /&gt;I have to say that I am not finding this very hard at all.  Granted, I can't do UI design using Divs and such in ADO to save my life (mental block - I expect things to be rendered where I goddamn put them) the coding is nothing that any other experienced VFP-er would take very much time to learn.&lt;br /&gt;&lt;br /&gt;In fact, I'm coming to actually love the way this all holds together.  Mind you, this project is stuck with 2.0 Framework and I'm sure that a lot of what I'm grinding through is better handled in 3.0 and 3.5. &lt;br /&gt;&lt;br /&gt;Still, though, there are weirdnesses that I guess are better handled by experience.  It's the same in VFP, I suppose, but I had years and years and professional incentive to master those oddities.  I'm now exposed to the firehose. &lt;br /&gt;&lt;br /&gt;Example:  If you include a column in a GridView but don't actually show it, the value is blank.  WTF???  I can't count the number of times I had a primary key stashed in a ListBox or Grid in VFP and made it's length zero just so I could grab the value from the selected row when needed.  Nope, not in .Net unless you use a Template field (I think that's what it is called - kinda away from .Net at the moment).&lt;br /&gt;&lt;br /&gt;I'm finding that I leave a lot of my control state code (what's visible, read only, etc.. based on selections and environment after a postback) in the Page_PreRender method.  Is that good practice?  Dunno...works for me.&lt;br /&gt;&lt;br /&gt;I'm heading in the direction of either being a damn good .Net coder or a damn bad one.  Haven't figured that out yet; it may be years before I do.  I wish I could get out to a con and bang heads and compare notes with McNeish or Markus to get a better feel.  For now I have to operate under the guideline that if it works, it must be good code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-5921658580020294355?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/5921658580020294355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=5921658580020294355' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5921658580020294355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5921658580020294355'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/06/what-this-is-hard.html' title='What, This is Hard?'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-1654047497463023429</id><published>2008-05-31T18:32:00.000-07:00</published><updated>2008-05-31T18:38:45.263-07:00</updated><title type='text'>Is It Really That Hard?</title><content type='html'>Another week with ADO.Net 2.0.&lt;br /&gt;&lt;br /&gt;I'm finding that my experience in VFP apps is directly usable in my approach to the design and behavior of web forms.  So, what doesn't seem obvious to co-workers insofar as look-and-feel and behavior is obvious to me.  Then it's a matter of researching the framework and the .Net OOP model to see how to get it done.  Folks I work with are much more familiar with .Net but it seems my approach is novel to them and, for the most part, admired.&lt;br /&gt;&lt;br /&gt;I believe I'm pretty smart, but not exceptional in our community. I really think that if presented the right way, dyed-in-the-wool VFP developers would accept and thrive in the .Net environment.  Oddly enough, it's the stuff that we take for granted and have the most experience with that drives traditional .Net developers nuts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-1654047497463023429?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/1654047497463023429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=1654047497463023429' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1654047497463023429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1654047497463023429'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/05/is-it-really-that-hard.html' title='Is It Really That Hard?'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-7595917853685617175</id><published>2008-05-28T21:01:00.000-07:00</published><updated>2008-05-28T21:05:38.611-07:00</updated><title type='text'>Confusion and Bad Docs</title><content type='html'>Continuing on my reincarnation as a developer.&lt;br /&gt;&lt;br /&gt;It's getting old that, in .Net, event x will only work when property y is set a certain way.  In most cases, the documentation makes no mention of these cavaets and you have to stumble around until you figure this out for yourself.  At least in the VFP world we attempted to document exceptional behavior. &lt;br /&gt;&lt;br /&gt;Someone needs to compile a list of all these weirdnesses and then convince Whil Hentzen to publish a book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-7595917853685617175?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/7595917853685617175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=7595917853685617175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7595917853685617175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7595917853685617175'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/05/confusion-and-bad-docs.html' title='Confusion and Bad Docs'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-6021404634508019152</id><published>2008-05-14T20:54:00.000-07:00</published><updated>2008-05-14T21:02:20.860-07:00</updated><title type='text'>Back In The Saddle</title><content type='html'>I am now in the first week in my new position, for the first time in 10 years, as a pure software developer.  I was dreading it but now find that I am really quite happy analyzing issues and proposing and architecting solutions.  I never knew how much I deeply missed this aspect of IT. &lt;br /&gt;&lt;br /&gt;I coded a fair amount at MS; writing tests and re-engineering our automation harness, Mace, to work with the departmental standard Maddog.  But looking at a business process; stakeholder issues, and goals was something I hadn't done in a long time and ... darn it .... I still love it.&lt;br /&gt;&lt;br /&gt;Yes, I still have to code .Net web stuff and T-SQL.  Not worried; T-SQL is childs play and anything .Net is just a matter of syntax if you know how you want to proceed.  Fortunately, I seem to have found an employer who appreciates the experience more than the language expertise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-6021404634508019152?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/6021404634508019152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=6021404634508019152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/6021404634508019152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/6021404634508019152'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/05/back-in-saddle.html' title='Back In The Saddle'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3723102492898429979</id><published>2008-05-09T19:32:00.000-07:00</published><updated>2008-05-09T19:35:39.952-07:00</updated><title type='text'>Hurrah!</title><content type='html'>I start a new job on Monday at somewhat better pay and benefits than my previous engagement.&lt;br /&gt;&lt;br /&gt;The scary part is that it's ostensibly an ASP.Net developer position.  Although I made it abundantly clear to the recruiter and manager that I was complete crap in ASP.Net they hired me anyway.  Apparently, there's a trememdous amount of data munging involved with the project they have earmarked me for so perhaps my 25 years of xBase and SQL experience appeals to them.&lt;br /&gt;&lt;br /&gt;Regardless of their reasonings, I am very happy to be gainfully employed again.  I was tired of the job search - difficult in a small city such as this because of the limited number of senior level positions available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3723102492898429979?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3723102492898429979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3723102492898429979' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3723102492898429979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3723102492898429979'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/05/hurrah.html' title='Hurrah!'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-1695075882739277119</id><published>2008-05-07T22:27:00.000-07:00</published><updated>2008-05-07T22:40:31.367-07:00</updated><title type='text'>Musings</title><content type='html'>Lately, gas prices in Tallahassee have been hovering around $3.65 a gallon; perhaps a few cents higher than the national average.  It's making an impact on me, I can tell you, since simply taking the kids to school and picking them up again is an investment of about 40 miles of travel.  40 miles is about 2.1 gallons of gas in my old, trusty 1996 Volvo 850 (with 210,000 miles!) which gets roughly 18 miles to the gallon.&lt;br /&gt;&lt;br /&gt;If you look at the national average commute distances (I think it's 27 miles one way) and gas mileage (I believe it's 25 MPG) it's apparent that your average worker is paying $2-3 more per day to go to work than last year.  Ugh.  And it isn't going to get any better; I would estimate seeing trends that the average price for a gallon of gas by Summer, 2009 will probably be about $4.50.  Another $2 per day gone.&lt;br /&gt;&lt;br /&gt;There are attempts to manufacture an outcry versus the oil companies but they only produce about an 8% net profit in a highly speculative market so there's no real objective cause to rally against them.  Having a gas tax holiday is just plain stupid - it won't impact consumers that much and we need that revenue for infrastructure.&lt;br /&gt;&lt;br /&gt;Europeans have paid $4 a gallon and more since the early 90's.  Maybe the chickens have finally come home to roost and we, as Americans, just have to deal with it.&lt;br /&gt;&lt;br /&gt;Maybe, just maybe, the current "crisis" will spure shale-oil conversion and other domestically friendly energy initiatives and alternatives that will once again make this all affordable.&lt;br /&gt;&lt;br /&gt;Then again, that assumes intelligence and objectivity in Congress.  Hahahaha.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-1695075882739277119?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/1695075882739277119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=1695075882739277119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1695075882739277119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1695075882739277119'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/05/musings.html' title='Musings'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-4076164226840139805</id><published>2008-05-07T11:07:00.000-07:00</published><updated>2008-05-07T11:18:45.138-07:00</updated><title type='text'>The Unholy Trinity of Dates and Other Comments</title><content type='html'>This weekend comes my annual nightmare of having three important family days coming at or near the same day.  My son's birthday, his 17th, is May 10th. My anniversary (my 18th) is May 11th, as is Mother's Day.  I kind of wish that they were spread out a bit more because it's hard to give the kind of attention each event deserves.&lt;br /&gt;&lt;br /&gt;My brother's birthday was May 9th but he passed away in 2005.  He would have been 41 this year.&lt;br /&gt;&lt;br /&gt;A few weeks later is my birthday, 48th, on the 26th.  Not that I care about my birthday anymore.&lt;br /&gt;&lt;br /&gt;I was reading Cathy's &lt;a href="http://cathypountney.blogspot.com/"&gt;blog&lt;/a&gt; about an issue with report variables and multiple detail bands.  A few issues apparently escaped our attention or were "Won't Fix-ed" during VFP9 testing as it was difficult to come up with automated tests for multiple detail bands and we were stretched really, really thin in personnel by that time.  Sorry about that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-4076164226840139805?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/4076164226840139805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=4076164226840139805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4076164226840139805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4076164226840139805'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/05/unholy-trinity-of-dates-and-other.html' title='The Unholy Trinity of Dates and Other Comments'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-7140850256254659929</id><published>2008-05-03T17:33:00.000-07:00</published><updated>2008-05-03T17:41:07.809-07:00</updated><title type='text'>What to Do When Your MSDN is Stolen</title><content type='html'>So, when I was terminated from my last position, I had the option of immediately retrieving my personal effects or of getting them later.  I chose later to avoid turmoil.  All of my effects were boxed up almost immediately and shipped to my home a few weeks later.&lt;br /&gt;&lt;br /&gt;About 2 weeks ago I needed a SQL Server disk and went into the box that was shipped.  My MSDN binder was not there.&lt;br /&gt;&lt;br /&gt;I had a year-long MSDN subscription, courtesy of an MVP award to my friend Cathy Pountney, that expired last year but I had all of the critical disks - Vista, VS 2005, and Office 2007.  I kept the binder and disks at work since I was constantly creating virtual machines for testing and the company's copies were not always available.&lt;br /&gt;&lt;br /&gt;My first few inquiries to my former employer were not answered and, finally, they performed a search for the binder and could not locate it.  Since they are a secure facility I don't have the option of looking myself.&lt;br /&gt;&lt;br /&gt;I am left in a bit of a spot.  I could report the missing disks to MS and as the regcodes are unique (I think, for the big stuff) perhaps they could invalidate them. &lt;br /&gt;&lt;br /&gt;If I do this and the subscription disks were stolen, it'd be the right thing to do.  If the disks were inadvertantly mixed in with the company's own subscriptions then it could cause them problems and I don't really want to do that.&lt;br /&gt;&lt;br /&gt;What to do?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-7140850256254659929?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/7140850256254659929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=7140850256254659929' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7140850256254659929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7140850256254659929'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/05/what-to-do-when-your-msdn-is-stolen.html' title='What to Do When Your MSDN is Stolen'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-1332318248943999342</id><published>2008-04-24T21:36:00.001-07:00</published><updated>2008-04-24T21:59:37.952-07:00</updated><title type='text'>Fox Team 2008</title><content type='html'>By pure happenstance, I've recenly had the pleasure to write or otherwise chat with a lot of the folks who worked on VFP 8 and 9.  It occurred to me that there's no single source of information on everyone, if anyone cares, so here's what I know:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;YAG (Y. Alan Griver).  Still doing good communities architect work at MS and part-time involved with VFP issues and Sedna. Still happily attached to Ms. Beth Massi, another VFP superstar and now working with VB at MS.&lt;/li&gt;&lt;li&gt;Gene Goldhammer.  Happily retired in Las Vegas.  Honestly, haven't seen or heard from him since 2005 DevCon.&lt;/li&gt;&lt;li&gt;Ken Levy.  Very involved with VSX so much so that he doesn't return emails from his pals (hey Ken!).&lt;/li&gt;&lt;li&gt;Randy Brown.  Still (willfully) unemployed.  Engaged with a child due in June and official marriage in August.&lt;/li&gt;&lt;li&gt;Calvin Hsia.  Deeply involved with VB.Net and LINQ and still posting great code at &lt;a href="http://blogs.msdn.com/Calvin_Hsia/"&gt;http://blogs.msdn.com/Calvin_Hsia/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Aleksey Tsingauz.  The database code master is also involved with LINQ at MS and impressing everyone, as usual.&lt;/li&gt;&lt;li&gt;Richard Stanton.  Kicking butt still in the VS world for MS and doing some work for Sedna.  &lt;/li&gt;&lt;li&gt;Mike Stewart.  Working for a startup and loving every minute of it.  Still residing in Redmond with his wife.&lt;/li&gt;&lt;li&gt;Chandra Srinivasan.  Formerly a VFP tester, now a developer in the Windows division.  He's now married (since July 2007).&lt;/li&gt;&lt;li&gt;Garrett Fitzgerald.  Gainfully employed in Maine where he resides with his family.&lt;/li&gt;&lt;li&gt;Greg Reichert.  Employed in Memphis, TN, since last year.  Lost his wife earlier this year (so sad). One of the best and most intuitive VFP coders I have ever met.&lt;/li&gt;&lt;li&gt;David Anderson.  Still going strong as a partner in Alden Anderson, LLC.  A gifted database man.&lt;/li&gt;&lt;li&gt;Jay Jones.  The buildmaster for VFP9, now working as the same with Visual Studio.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Boy, it's fun to remember old times!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-1332318248943999342?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/1332318248943999342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=1332318248943999342' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1332318248943999342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1332318248943999342'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/04/fox-team-2008.html' title='Fox Team 2008'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3060817170884780291</id><published>2008-04-16T21:20:00.000-07:00</published><updated>2008-04-16T21:26:20.256-07:00</updated><title type='text'>Starvin Marvin</title><content type='html'>Yep, that's me!  Still unemployed after two months.  Perhaps I have been too picky about what I wanted to do or where I wanted to be.  I was in one interview track that lasted two months where my potential employer loved me but the client has a veto vote and ....ahem... exercised that vote. &lt;br /&gt;&lt;br /&gt;As I said, maybe I'm being too picky.  If I was willing to relocate, I'd have a job very shortly; I've turned down offers.  But it doesn't seem fair to my kids to relocate as I've asked them to do so four times in the last seven years.&lt;br /&gt;&lt;br /&gt;Things are tough for an old Fox hand.  Oh well, I guess I'll have to soldier on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3060817170884780291?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3060817170884780291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3060817170884780291' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3060817170884780291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3060817170884780291'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/04/starvin-marvin.html' title='Starvin Marvin'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-8768507849775869300</id><published>2008-03-02T00:39:00.000-08:00</published><updated>2008-03-02T00:53:09.214-08:00</updated><title type='text'>Arrggh</title><content type='html'>I was fired on the 15th of Feb.  It's something I saw coming as my previous manager left the company and the guy I was placed under never liked me.  He essentially orchestrated an "epic fail" situation for me.   This company is in utter chaos when it comes to process and organization and morale is in the toilet as well.  In a way, I'm glad I was canned as I was looking to leave anyway.  I'm on the fasttrack to a much more rewarding job.&lt;br /&gt;&lt;br /&gt;My previous employer is date-driven.  They don't allot for true testing cycles and they don't provide functional specifications. Shit is released to testing with major functionality not working. They are a leader in law enforcement technology by being first in the market for some tools but also having marketers who are good buddies with the customers. They have dreams of being a $100 MM company but, honestly, I don't know how that can happen with the idiots they have running the show.&lt;br /&gt;&lt;br /&gt;Along with the idiots are a couple of rat-bastards. Folks who feel threatened when underlings show initiative so they go out of their way to screw them. Further dinks in morale.&lt;br /&gt;&lt;br /&gt;I have the feeling that I will have the opportunity to dance on their graves in the next 12-18 months. I feel bad for the friends who are still there but....thems the breaks.&lt;br /&gt;&lt;br /&gt;As I said, better opportunities are coming my way.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-8768507849775869300?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/8768507849775869300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=8768507849775869300' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/8768507849775869300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/8768507849775869300'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/03/arrggh.html' title='Arrggh'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3732041835107744096</id><published>2008-01-10T19:20:00.000-08:00</published><updated>2008-01-10T19:53:46.512-08:00</updated><title type='text'>The Other Big Game</title><content type='html'>I find it amusing that the TV pundits are almost all wrong on predicting the results of the primaries so far.  They seem to be missing the point of the whole primary game.  I recall discussing this with some of my co-workers at MS over lunch during the early part of the 2004 campaign when Howard Dean was the leader of the Democratic pack.&lt;br /&gt;&lt;br /&gt;A few of my friends were convinced that Dean would go on to win the nomination.  It was obvious if you understand the process that Dean would not - I predicted that Kerry would get the nomination and I was right.&lt;br /&gt;&lt;br /&gt;Am I that politically astute?  No.  It's a simple study in psychology to understand how the process evolves.&lt;br /&gt;&lt;br /&gt;Think about this:  Who gets involved in the early part of the process?  People at the fervent extremes of their ideologies.  Moderates may have an interest but, I believe, unlikely to vote in primaries in as great percentages as the politically motivated. &lt;br /&gt;&lt;br /&gt;Huckabee won the Iowa caucus.  Will he win the nomination?  Hell, no.  The man is an uber-Christian preacher who attracts strong conservatives who are now the most active Republicans in the process.  He didn't win New Hampshire and it's unlikely that he will win too many other primaries coming up.  He's too polarizing.  The GOP winner will be McCain, Giuliani, or Romney in that order of likelihood.  As time progresses they will begin to moderate their messages as more moderates become involved in the process.&lt;br /&gt;&lt;br /&gt;On the Democratic side it's a slightly different equation.  There is a very strong Democratic Party political machine who greatly promotes the candidate with the best chances to win.  Analysis may dictate that Obama is currently the exciting candidate and the change candidate but Clinton is the annoited one and the influence of the "machine" will gradually push her into the winning position as time progresses.&lt;br /&gt;&lt;br /&gt;The behind-the-scenes deal that will occur, I believe, is that Obama will be urged to drop out at some point and become part of a Clinton/Obama ticket.  For the Party as a whole that would be the "best of both worlds" - it would mix the candidate of change with the establishment and possibly ameliorate some of the high negatives associated with Clinton.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3732041835107744096?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3732041835107744096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3732041835107744096' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3732041835107744096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3732041835107744096'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2008/01/other-big-game.html' title='The Other Big Game'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-1200867648935961970</id><published>2007-12-29T01:02:00.000-08:00</published><updated>2007-12-29T01:12:00.324-08:00</updated><title type='text'>The Big Game</title><content type='html'>I have to admit to being torn by this game.  If the Pats win, they go 16-0 and are the first undefeated regular season team since the 1972 Dolphins.  If they lose, hey, no big deal for the playoffs.&lt;br /&gt;&lt;br /&gt;I am a lifelong Dolphins fan.  I attended several of the '72 games with my father and was in attendance for that final game versus the Colts that sealed the Perfect Season.&lt;br /&gt;&lt;br /&gt;But I have seen the '07 Patriots in action.  Offensively, they are a juggernaut.  They don't even bother with an honest running game since they can pass at will.  I've watched 5 Pats games this year and the only weakness I see is perhaps in the middle versus the play-action run or power run.&lt;br /&gt;&lt;br /&gt;Can the Giants stop them?  Sure.  The Ravens and Eagles almost did.  Dumb playcalling and sheer luck stopped those two teams from winning.&lt;br /&gt;&lt;br /&gt;Will they?  Lord knows.  Manning is not terribly reliable but the Pats may rest their players.  This may be a game for the ages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-1200867648935961970?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/1200867648935961970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=1200867648935961970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1200867648935961970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1200867648935961970'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/12/big-game.html' title='The Big Game'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-5175326270359002306</id><published>2007-12-25T23:35:00.000-08:00</published><updated>2007-12-25T23:45:35.096-08:00</updated><title type='text'>Happy Holidays</title><content type='html'>One of the downsides to this time of year is that I don't have the opportunity to personally wish all of my friends and associates good tidings for the season.&lt;br /&gt;&lt;br /&gt;I am terrible at keeping track of phone numbers and addresses.  Just terrible.  I don't send out cards because I know for every address I have right there are a gazillion I have lost or overlooked and I don't want to be unfair to those folks.&lt;br /&gt;&lt;br /&gt;I can't honestly think of anyone in my past 25 years that I would not shake hands with or give a hug to for the holiday season.  I am sure that there are those who would not return the feeling...heh.&lt;br /&gt;&lt;br /&gt;To all of you, Happy Holidays and a prosperous New Year. &lt;br /&gt;&lt;br /&gt;Next year, dammit, I will send cards and make calls.  Help me out by emailing me at &lt;a href="mailto:john.koziol@datamaxx.com"&gt;john.koziol@datamaxx.com&lt;/a&gt; with your current contact information.  I'd love to hear from you all.&lt;br /&gt;&lt;br /&gt;John&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-5175326270359002306?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/5175326270359002306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=5175326270359002306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5175326270359002306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5175326270359002306'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/12/happy-holidays.html' title='Happy Holidays'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-6258631637573686677</id><published>2007-12-03T22:33:00.000-08:00</published><updated>2007-12-03T22:34:58.169-08:00</updated><title type='text'>Led Zeppelin</title><content type='html'>Anyone know why the fadeout music for almost all MNF fadeouts tonight were LZ song clips?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-6258631637573686677?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/6258631637573686677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=6258631637573686677' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/6258631637573686677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/6258631637573686677'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/12/led-zeppelin.html' title='Led Zeppelin'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-4924599398951087057</id><published>2007-10-22T23:31:00.000-07:00</published><updated>2007-10-22T23:37:59.084-07:00</updated><title type='text'>VFP9 SP2</title><content type='html'>Initial reports on this SP were scary so I pounded the crap out of it last weekend.  Honestly, I didn't run anything under Vista because I wanted to test the core stability of the bit and I had no Vista machine handy anyway.&lt;br /&gt;&lt;br /&gt;My conclusion is that this service pack is fine to run with.  The fixes the dev team made to issues far exceed my expectations insofar as some of these issues have been around for a long time.&lt;br /&gt;&lt;br /&gt;Good job to the devs at MS!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-4924599398951087057?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/4924599398951087057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=4924599398951087057' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4924599398951087057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4924599398951087057'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/10/vfp9-sp2.html' title='VFP9 SP2'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-4909472739997313449</id><published>2007-10-17T11:37:00.000-07:00</published><updated>2007-10-17T11:39:18.541-07:00</updated><title type='text'>Express Lines</title><content type='html'>A quandry:&lt;br /&gt;&lt;br /&gt;I was in the Express Line (10 Items or Less) at the store yesterday.  I had 12 items but 2 were from "buy one, get one free" offers, so technically, I was buying 10 items.&lt;br /&gt;&lt;br /&gt;Was I OK or breaking the item limit?  Hmmmmmm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-4909472739997313449?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/4909472739997313449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=4909472739997313449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4909472739997313449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4909472739997313449'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/10/express-lines.html' title='Express Lines'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-2336223078027144050</id><published>2007-10-13T12:32:00.001-07:00</published><updated>2007-10-13T12:32:48.965-07:00</updated><title type='text'>I Need to Report a Kidnapping</title><content type='html'>Somebody kidnapped the Miami Hurricanes football team and replaced them with imposters.  That must be it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-2336223078027144050?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/2336223078027144050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=2336223078027144050' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2336223078027144050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2336223078027144050'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/10/i-need-to-report-kidnapping.html' title='I Need to Report a Kidnapping'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-4904077090246072546</id><published>2007-10-11T14:35:00.001-07:00</published><updated>2007-10-11T14:47:01.605-07:00</updated><title type='text'>The Modular PC</title><content type='html'>An idea I've been kicking around my head for at least 10 years is the modular PC. What's that?&lt;br /&gt;&lt;br /&gt;Imagine a bricksized casing, slightly longer and thinner, with high-speed ports on all sides. Each brick would hold a part of the overall PC and would attach to other brings by stacking, being placed side-by-side, whatever - the ports would connect and link the components.&lt;br /&gt;&lt;br /&gt;Individual bricks would hold the CPU, RAM, DVD, HD, and networking components. Other bricks could hold peripheral cards such as graphics and sound cards. Another could hold USB ports.&lt;br /&gt;&lt;br /&gt;The brick housings themselves would be low-cost.&lt;br /&gt;&lt;br /&gt;The big advantage of this architecture would be that you could swap out or add bricks as required over time to update your system. You might never need again to replace an entire computer.&lt;br /&gt;&lt;br /&gt;Need another hard drive? Buy a hard drive brick and snap it onto the stack.&lt;br /&gt;&lt;br /&gt;Now there may be a need for a bus controller brick but that's not a big deal I would think.&lt;br /&gt;&lt;br /&gt;If upgrades were reduced to simple plug-ins then I would think the peripheral and upgrade market would explode as it would be cheaper and easier for the technically inept to pull off. The bricks would be plug-and-play.&lt;br /&gt;&lt;br /&gt;What do you think?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Looks like someone's &lt;a href="http://modular-pc.com/modularity.htm"&gt;already done it&lt;/a&gt; to a degree, but not to the extent I was contemplating.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-4904077090246072546?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/4904077090246072546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=4904077090246072546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4904077090246072546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4904077090246072546'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/10/modular-pc.html' title='The Modular PC'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-1842134834094545043</id><published>2007-10-11T12:02:00.000-07:00</published><updated>2007-10-11T12:03:13.184-07:00</updated><title type='text'>FoxPro Advisor is No More</title><content type='html'>Just spotted this on the Wiki:  &lt;a href="http://fox.wikis.com/wc.dll?Wiki~FoxProAdvisor"&gt;http://fox.wikis.com/wc.dll?Wiki~FoxProAdvisor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sign...yet FP another institution gone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-1842134834094545043?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/1842134834094545043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=1842134834094545043' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1842134834094545043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1842134834094545043'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/10/foxpro-advisor-is-no-more.html' title='FoxPro Advisor is No More'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-6134796971028005576</id><published>2007-09-29T22:25:00.001-07:00</published><updated>2007-09-29T22:29:23.915-07:00</updated><title type='text'>Testing 101</title><content type='html'>I peeked into the cube of our intern the other day and found him running a report where the font was too small to comfortably read.  "Hey, good find", I told him.  Where's the bug?  I looked and the status was "Open".&lt;br /&gt;&lt;br /&gt;"Why are you testing that?" I asked.&lt;br /&gt;"I wanted to see if it worked", he replied.&lt;br /&gt;"Is the bug open?"&lt;br /&gt;"Yes"&lt;br /&gt;"If you hit your hand with a hammer and haven't seen the doctor, is it still broken?", I said.&lt;br /&gt;"Yes", in a small voice.&lt;br /&gt;&lt;br /&gt;Testing truly is a structured and disciplined endeavor.  We learn that everytime we let newbies loose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-6134796971028005576?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/6134796971028005576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=6134796971028005576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/6134796971028005576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/6134796971028005576'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/09/testing-101.html' title='Testing 101'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-5024601288840239287</id><published>2007-09-13T09:27:00.000-07:00</published><updated>2007-09-13T09:33:37.224-07:00</updated><title type='text'>Why I was a No-Show at FoxForward</title><content type='html'>To put it simply, I'm on a very aggressive release schedule of a product for some law enforcement agencies.  All vacation requests have been cancelled.&lt;br /&gt;&lt;br /&gt;I had alerted management to FF months ago so, technically, I suppose I could have forced the issue but that would have been a bad signal to my workmates who are busting ass on this project.  Also, my prepared topic was skirting client confidentiality since my firm had just rolled out a related product for acceptance testing.&lt;br /&gt;&lt;br /&gt;I missed seeing Ed, Kevin, Garrett, and the rest, though. &lt;br /&gt;&lt;br /&gt;Perhaps next year if Kevin is gracious enough to allow me to submit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-5024601288840239287?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/5024601288840239287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=5024601288840239287' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5024601288840239287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5024601288840239287'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/09/why-i-was-no-show-at-foxforward.html' title='Why I was a No-Show at FoxForward'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-4428035067800629706</id><published>2007-08-15T00:35:00.000-07:00</published><updated>2007-08-15T07:52:42.150-07:00</updated><title type='text'>Death of a Peripheral</title><content type='html'>Lately my old and trusty VIAO began to lock up during large file saves. When I say lock up, I mean total machine catatonia and nothing but a ten second finger on the power button works. And that just powers down.&lt;br /&gt;&lt;br /&gt;So, I have a problem. First things first, go to the Event log. Nope, nothing there. Second: Run troubleshooting for suspect devices (like the controller) from Control Panel and see what it says. It says everything is A-OK.&lt;br /&gt;&lt;br /&gt;Finally, run hardware diagnostics from BIOS on bootstrap. Nothing there either.&lt;br /&gt;&lt;br /&gt;I strongly suspect that a peripheral, maybe controller, maybe graphics card, is eating it during one or more function calls. But I have no way on knowing because it appears that whatever mean piece of silicon is doing this doesn't have the common courtesy to exit gracefully from an error.&lt;br /&gt;&lt;br /&gt;Grrrr.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-4428035067800629706?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/4428035067800629706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=4428035067800629706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4428035067800629706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/4428035067800629706'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/08/death-of-peripheral.html' title='Death of a Peripheral'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-786583709714409605</id><published>2007-07-06T23:58:00.000-07:00</published><updated>2007-07-07T00:20:51.353-07:00</updated><title type='text'>Moore's Law in Reverse</title><content type='html'>For those that don't know, Moore's Law is that the number of ICs on a given sized board (and, presumably computing power) will double at the same cost every 24 months.  Considering Mr. Moore predicted this in 1965 I'd say he's been remarkably prescient.&lt;br /&gt;&lt;br /&gt;I say this writing on a computer purchased in early 2002 with only minor RAM and hard disk upgrades since.&lt;br /&gt;&lt;br /&gt;I bought my machine, a Sony VAIO, sometime in January 2002.  It came with a 1.8 GHz P4 CPU, 128 MB of RAM, and Windows ME.  The video card had 64 MB of RAM and it had 80 GB of hard disk space. &lt;br /&gt;&lt;br /&gt;WinME was killed immediately in favor of XP. The hard disk developed a weird hiccup in early 2004 and I substituted a WD 160 GB drive for the main drive.  Shortly thereafter I updated the RAM, RAMBUS and expensive, to 512 MB. Bought and installed a new video card in early 2005 with 256 MB video RAM.  Total cost to upgrade about $500, mainly due to the expensive, and weird, RAM.&lt;br /&gt;&lt;br /&gt;So now I sit with a fully capable machine with no real inclination to replace.  And I see nothing, except for some nifty games, to compel me to upgrade in the next 12-24 months.  When I do finally get a new machine this baby will probably be 7+ years old.&lt;br /&gt;&lt;br /&gt;WTF?  Is the technology now so mature that we can take our time to upgrade, secure in the knowledge that we won't be obsolete anytime soon?  Seems that way.  So, what does all the new 64-bit and dual core technology buy us?  I'm not sure.  I'm running Vista and VS 2005 without complaint.&lt;br /&gt;&lt;br /&gt;This must be freaking out the marketing boys at Intel and AMD. &lt;br /&gt;&lt;br /&gt;John's Law used to be replace your machine every 18 months or you're so far behind the tech curve you're in trouble.  Hard to see an argument that it still applies.&lt;br /&gt;&lt;br /&gt;Of course, my VFP friends know that VFP 9 happily percolates on any machine running Win2K (actually Win95 if you overlook some UI issues).  Which translates to a base of a 60 Mhz Pentium and about 96 MB of RAM.&lt;br /&gt;&lt;br /&gt;Amazing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-786583709714409605?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/786583709714409605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=786583709714409605' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/786583709714409605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/786583709714409605'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/07/moores-law-in-reverse.html' title='Moore&apos;s Law in Reverse'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-18962047462674010</id><published>2007-06-20T18:38:00.000-07:00</published><updated>2007-06-20T19:19:35.173-07:00</updated><title type='text'>The Future is Cloudy</title><content type='html'>Andrew MacNeill, a good guy, has been commenting on my &lt;a href="http://akselsoft.blogspot.com/2007/06/koziol-fear-is-net-framework-itself.html"&gt;World of Tomorrow posts&lt;/a&gt;.  He brings up some legitimate points but I'm not sure he understands where I'm coming from.  Or maybe he does.  Andrew, if you see this, please comment?&lt;br /&gt;&lt;br /&gt;The ambiguity may be my fault because with my recent promotion to QA Architect (new responsibilities) and my hectic homelife, I don't always flesh out my positions well. Being borderline crazy doesn't help either (heh).&lt;br /&gt;&lt;br /&gt;I am fully aware of what's in CodePlex and I have availed myself of some of those cool tools.  There are some great, great resources there and other sites that are free to use.  Still, though, no framework or tool is going to completely insulate you from the .Net Framework and some of the (to a Fox guy) weirdnesses to be found there.&lt;br /&gt;&lt;br /&gt;We need to take a step back here; most VFP developers of my age or older - the majority - came into the profession from others.  There were (and are) no schools teaching Visual FoxPro in the US, although I have heard it's used in some Indian high schools.  A lot of VFP developers became VFP developers because they had a burning need to solve a business issue and bootstrapped themselves into becoming developers.&lt;br /&gt;&lt;br /&gt;This is probably why, it seems, the intersection of C++ and VFP developers is in my experience small.  C++ developers started out wanting to be developers and it requires a good grasp of professional development skills to accomplish things in C++.  They are further down the abstraction ladder from concept to end-user than VFP developers.  They think differently.&lt;br /&gt;&lt;br /&gt;Now, consider the planning that goes into a VFP line-of-business application as opposed to the same planning if one were to write a line-of-business app in C++.  VFP does so many things for you that you can focus mainly on the functionality.  With a C++ app, you have to spend a large percentage of your time thinking about housekeeping, memory management, database connectivity and concurrency...it boggles the average VFPers mind.  And in my experience, it sometimes boggles the C++ developers mind as well.&lt;br /&gt;&lt;br /&gt;I mean, nothing against Craig Boyd, but why in the hell does one want to mix XAML and VFP in the real world?  Sure, it's a great intellectual exercise, but if XAML is where you want to go why involve VFP whatsoever?  And why XAML?  The builders are not there yet so there's a lot of hand-tooling...something VFPers generally detest.&lt;br /&gt;&lt;br /&gt;Why not Adobe Flex and FlexBuilder?  You have the simple object model and a great builder tool.  Something VFPers like and can work with and, since it's RIA, a good foundation for the future.&lt;br /&gt;&lt;br /&gt;On the opposite end of the equation, why not use FileMaker for Win apps?  Simple, built-in DML...perfect for solving small or medium business issues.&lt;br /&gt;&lt;br /&gt;My point here is that .Net architecture just doesn't work the way most VFP developers are comfortable with.  There's too many moving parts.  Simple issues become consumed by the sheer complexities of the platform.  VS 2008 will solve some of these issues, ie LINQ, but not all of them.&lt;br /&gt;&lt;br /&gt;.Net can do things that VFP developers have a very hard time with.  But the opposite is certainly true as well. So why the push to move VFPers to the .Net platform unless it's a mainly marketing exercise?&lt;br /&gt;&lt;br /&gt;Let me return to my last "WOT" post:  RIA.  Adobe Flex and MS Sharepoint and Sharepoint add-ons represent means to create rich-content business apps by making available a variety of canned widgets to simplify meeting business needs without complex coding. This is really all that a monolithic VFP developer looking to migrate his app to a future-oriented platform may ever need.&lt;br /&gt;&lt;br /&gt;But there's also the "if it ain't broke, don't fix it" school.  If your VFP app rocks, you're happy, your clients are happy, and you don't see difficulties ahead with Vista - ROCK ON!  Sell those apps, keep the world happy, and don't embark on switching tools if you don't have to.  Introducing risk out of fear and not need is a cargo cult-ish anti-pattern.  Can you count the number of disasters you've seen because some bozo decided they had to use the newest and greatest for a project when they didn't have to and, subsequently, damaged or killed the project?  I have seen my fill of those.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-18962047462674010?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/18962047462674010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=18962047462674010' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/18962047462674010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/18962047462674010'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/06/future-is-cloudy.html' title='The Future is Cloudy'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3503605163742605036</id><published>2007-06-18T23:26:00.000-07:00</published><updated>2007-06-18T23:39:21.773-07:00</updated><title type='text'>The World of Tomorrow, Part Five</title><content type='html'>So as I last left you I mentioned two current buzzwords making the rounds:  RIA and SaaS.&lt;br /&gt;&lt;br /&gt;Upfront, I am going to ignore a lot of the theory and CIO-gibberish both of these areas and focus on what's important to the VFP developer.&lt;br /&gt;&lt;br /&gt;First off, RIA.  In plainspeak, RIA is an attempt to make browser based apps look and feel like rich client apps.  Those of you who have paid attention to the last few years of VFP soundbites (which I helped write) will note that rich client apps were a selling point of VFP.&lt;br /&gt;&lt;br /&gt;RIA is, potentially, a great direction for VFP developers to go towards.  The tools insulate the developer from the background mechanics and allow the developer to focus on the business process.  I go back to a previous analogy - do we want to build bricks?  Hell, no, we want to build houses.&lt;br /&gt;&lt;br /&gt;I'm time curtailed tonight....read up on RIA and think about it.  More later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3503605163742605036?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3503605163742605036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3503605163742605036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3503605163742605036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3503605163742605036'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/06/world-of-tomorrow-part-five.html' title='The World of Tomorrow, Part Five'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3979825985979218348</id><published>2007-06-10T22:14:00.000-07:00</published><updated>2007-06-10T22:27:27.787-07:00</updated><title type='text'>Oracle, Unchained</title><content type='html'>I was at a presentation recently where Oracle's chairman was quoted as a fount of knowledge in an emeging technology.&lt;br /&gt;&lt;br /&gt;Ellison?  Doesn't anyone remember that everything Oracle has ever touted outside of databases has been shit? &lt;br /&gt;&lt;br /&gt;I dread the moment that Oracle might wish to move to Atlanta and merge with Computer Associates. The merger of those two would create a state of negative energy in the universe and flip us into the true vacuum state where the universe would restructure itself to the lower energy level and destroy us all.&lt;br /&gt;&lt;br /&gt;But before that happened there would probably be time for workers to put the new sign of the merged company on the side of the headquarters building:&lt;br /&gt;&lt;br /&gt;SUCK Incorporated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3979825985979218348?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3979825985979218348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3979825985979218348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3979825985979218348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3979825985979218348'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/06/oracle-unchained.html' title='Oracle, Unchained'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-2539788698881082803</id><published>2007-06-10T11:17:00.000-07:00</published><updated>2007-06-10T12:18:56.172-07:00</updated><title type='text'>The World of Tomorrow, Part Four</title><content type='html'>Funny enough, it was Visual FoxPro that was labelled difficult to learn and master.  A Fawcette Technical Publications review of Visual FoxPro 6.0 in 1998 referred, tongue-in-cheek, to it's "simple, 5 year learning curve".&lt;br /&gt;&lt;br /&gt;Yet, is it really that difficult?  It &lt;em&gt;can&lt;/em&gt; be, depending on what you need to do or on the standards expected by your client.  For simple applications, though, it isn't very hard at all.&lt;br /&gt;&lt;br /&gt;Contrast this with .Net.  While the Designers are similar to the VFP Designers, the code behind the pretty pictures is daunting.  &lt;em&gt;Yes&lt;/em&gt; it's elegant and flexible, &lt;em&gt;yes&lt;/em&gt; it's powerful but it's very difficult to do simple stuff that's not drag-and-drop from a toolbox. &lt;br /&gt;&lt;br /&gt;Many of the VFP developers I have known really love the cool things you &lt;em&gt;can&lt;/em&gt; do in VFP ... but usually don't &lt;em&gt;have&lt;/em&gt; to.  They'd much rather tweak their class and function libraries to do the grunt work and concentrate on the business task.&lt;br /&gt;&lt;br /&gt;VFP developers, for the most part, freely give away their secrets and that overcomes a lot of the language difficulties.  Those that charge for their wares do so because of their huge investment of time in their work and no one would expect less.  VFP developers do not have to invent the brick to build their houses....unless they want to.&lt;br /&gt;&lt;br /&gt;Not so in the .Net world.  You may not want to invent the brick but few are going to give it to you.  There sure are a lot of brick assemblies for sale, though.  Good thing, because it would take you a long, long time to build that brick and you better have a good grasp of chemistry and engineering to do so.&lt;br /&gt;&lt;br /&gt;In the last 18 months, I have led or managed small and medium sized development teams on monster .Net based projects, using ASP, C#, web forms, win forms, secure sockets, etc etc etc.  The developers I work with are very talented folks.  But I have had to really lower my expectations on the quantity of deliverables and the robustness of the initial builds.  It is so, so easy to "blow up" Visual Studio apps because the amount of things the developers have to account for sometimes overwhelms them.  A small behavioral tweak may cause 2 or 3 developers days to complete.&lt;br /&gt;&lt;br /&gt;I can't even begin to describe how hard it is to get a robust, blind installer in place for these applications.&lt;br /&gt;&lt;br /&gt;Upper management gets frustrated, understandably.  They can't fathom at the gut level why it takes so long to deliver functionality that used to be delivered in a fraction of the time.&lt;br /&gt;&lt;br /&gt;There are those in the VFP world who have transitioned to the .Net world and I say God bless 'em.  If that's the tool that meets their needs, all power to them. &lt;br /&gt;&lt;br /&gt;But I think the backlash "for the rest of us" is coming.  Two acronyms:  &lt;strong&gt;RIA&lt;/strong&gt; and &lt;strong&gt;SaaS&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;RIA (Rich Internet Applications) tools make it easy to put robust line-of-business applications up on the web quickly and with a minimum of fuss.  SaaS stands for Software as a Service and is defined as centralizing data and code and selling business software subscriptions.  There are several maturity levels of SaaS but, in the end, it deals with removing local, complex software and managing changes and customizations by scripting and configuration management.&lt;br /&gt;&lt;br /&gt;Where does the VFP world fit in and what are the advantages for VFP developers looking for their next platform?&lt;br /&gt;&lt;br /&gt;For that you have to wait for Part Five.   Gotta go buy summer school clothes for my daughter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-2539788698881082803?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/2539788698881082803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=2539788698881082803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2539788698881082803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2539788698881082803'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/06/world-of-tomorrow-part-four.html' title='The World of Tomorrow, Part Four'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-1631821924698734624</id><published>2007-06-09T22:49:00.000-07:00</published><updated>2007-06-09T23:10:09.428-07:00</updated><title type='text'>The World of Tomorrow, Part Three</title><content type='html'>First off, I apologize for letting this drag on.  I have been very busy with the 9-5 stuff.&lt;br /&gt;&lt;br /&gt;In plain English: The fear amongst Fox-ers is not the language.  An experienced FoxPro developer has no problems with VB or C# when it comes to the language.  The fear is the .Net Framework itself. &lt;br /&gt;&lt;br /&gt;And it's not just old Foxheads.  I was involved in a discussion the other day with C# developers where nobody could figure out how to make a label transparent to it's container.  Trivial stuff in the Fox world, but apparently in the Framework world it demands an intricate knowledge of dithering and other shit unless you want to hard-wire the color.  Which runs counter to the OOP abstractions Fox-ers have been preaching and living by for 10+ years.&lt;br /&gt;&lt;br /&gt;This is a big problem. &lt;br /&gt;&lt;br /&gt;Alan Cooper once said, and I'm paraphrasing, that Microsoft gave you the periodic table and you had to make a broccoli.  But this was in the early 90's when VB developers were just as removed from the intricacies of the OS and OS theory as the VFP folks are now.&lt;br /&gt;&lt;br /&gt;Unless you have an in-depth appreciation of the way everything should work in the world of Windows or IE based net apps - which a lot of line-of-business Fox folks don't - you are screwed. &lt;br /&gt;&lt;br /&gt;I think it also explains the massive drop-off of VB 6 hobbyists from the fold.  Things that were simple are now inordinately complicated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-1631821924698734624?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/1631821924698734624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=1631821924698734624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1631821924698734624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/1631821924698734624'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/06/world-of-tomorrow-part-three.html' title='The World of Tomorrow, Part Three'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-3774068367283783061</id><published>2007-05-24T21:17:00.000-07:00</published><updated>2007-05-24T21:33:16.182-07:00</updated><title type='text'>The World of Tomorrow Part Two</title><content type='html'>I wasn't really fair in my last post; I left too much information out of the equation. Here's the premise:&lt;br /&gt;&lt;br /&gt;I am convinced that the Fox world's fearful and grudging adoption of .Net has nothing to do with coding.  The "World of Tomorrow" referred to a scenario where 30's serials posited great leaps forward in technology and, implicitly, everyone's ability to understand and adapt that understanding. Billy builds his raygun. &lt;br /&gt;&lt;br /&gt;Back to our real world.  Billy builds his website and plops it on his Win2K3 web server. It fails.  Why?&lt;br /&gt;&lt;br /&gt;More in Part Three.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-3774068367283783061?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/3774068367283783061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=3774068367283783061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3774068367283783061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/3774068367283783061'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/05/world-of-tomorrow-part-two.html' title='The World of Tomorrow Part Two'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-2319677808655449035</id><published>2007-05-22T22:26:00.000-07:00</published><updated>2007-05-22T22:33:40.247-07:00</updated><title type='text'>Sedna and The World of Tomorrow!</title><content type='html'>A play on words, yes?  Think about it, though, "World of Tomorrow" stuff from the early 20th century was all about extrapolating trends towards the future following an idealistic evolution of existing techs. &lt;br /&gt;&lt;br /&gt;What really happened was so much different.  Why?&lt;br /&gt;&lt;br /&gt;Think about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-2319677808655449035?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/2319677808655449035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=2319677808655449035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2319677808655449035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/2319677808655449035'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/05/sedna-and-world-of-tomorrow.html' title='Sedna and The World of Tomorrow!'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-8616653628902590570</id><published>2007-05-12T05:47:00.000-07:00</published><updated>2007-05-12T06:28:04.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trends'/><title type='text'>Welcome to Jiffy Tech</title><content type='html'>This is sort of a banner year for me.  June marks my 30th anniversary writing code; September is my 25th anniversary of landing my first professional data-processing job.&lt;br /&gt;&lt;br /&gt;I remember having a conversation with a friend of mine over beers back in the mid-80's.  He was trying to understand exactly what it was I did and why it paid so well. I thought for a moment and replied that we were the "priests in the temples in the Dark Ages".  We were elite because we knew how to read in an illiterate world.  But one day, as technology spread, we'd be the new auto mechanics.&lt;br /&gt;&lt;br /&gt;That conversation has stuck in the back of my mind for years and I sometimes look at industry and career trends and hold them against that half-joking prediction.&lt;br /&gt;&lt;br /&gt;Now why auto mechanics?&lt;br /&gt;&lt;br /&gt;I see a correlation between the automotive industry and information technology. &lt;br /&gt;&lt;br /&gt;As to cars, from the late 1800's to the introduction of the Ford Model-T, very few people knew automotive technology.  Those that did were well-schooled in every aspect of the cars and were paid well for their arcane knowledge. Operating a car required a far more in-depth understanding of mechanics than today.  Pioneers in automotives founded large companies to make cars more understandable, cheaper, and more accessible to the masses - the survivors are Ford, Diamler-Benz, General Motors, and others.  Studebaker, Willys, and others were competitive for a time but are now long-gone. &lt;br /&gt;&lt;br /&gt;Experienced, independent mechanics today are paid reasonably well but a minimum wage high school kid can do most regular service on a car.   However, cars are much more complex mechanically under the hood so, paradoxically, mechanics have to be superior troubleshooters than decades ago, before electronics, ABS, fuel injection, et al.&lt;br /&gt;&lt;br /&gt;Looking at personal computer-based IT, from the late 70's to the mid-90's we have a parallel.  For about a 15 year period, few people grasped the big picture in how to craft a computer application. Those that were successful at it commanded large sums of money.  People not in the industry were scared to death of them. The early experts put together companies to sell cheaper computers or more understandable operating systems or languages.  The survivors are Microsoft, Apple, Sun, Compaq, and others.  Gone, but important in industry history, are Digital Research (CPM), Commodore,  Ashton-Tate, and others.&lt;br /&gt;&lt;br /&gt;Experienced, independent developers on average are being contracted at hourly rates we would have laughed at 15 years ago.  Contract rates for developing in day-to-day businesses seems to be in the $20 - 40 an hour.  This is for doing essentially the same work as commanded $50 -150 an hour 20 years ago.  Factoring in inflation and other costs, contract developers are being paid probably a fifth of what they were 20 years ago.&lt;br /&gt;&lt;br /&gt;And, like the automotive industry, the product has become easier for the consumer but much more difficult to engineer and troubleshoot.&lt;br /&gt;&lt;br /&gt;When a network application of mine puked under FoxPro for DOS, it was either because of my lousy coding, a FoxPro bug, or a network error.  95% of the time I knew within seconds which it was.&lt;br /&gt;&lt;br /&gt;When the code in an ASP.NET application pukes, if it's not a coding error you are sometimes in for a long, long troubleshooting session.  Is it browser settings?  Permissions?  Database connectivity? Security policy? Much more difficult to assess.  And I get paid a hell of a lot less to figure it out.&lt;br /&gt;&lt;br /&gt;On the other hand, my teenage son can easily install an operating system and if was hired to do so by a local computer shop I imagine he wouldn't be paid much more than minimum wage.&lt;br /&gt;&lt;br /&gt;Maybe it wasn't a joke after all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-8616653628902590570?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/8616653628902590570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=8616653628902590570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/8616653628902590570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/8616653628902590570'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/05/welcome-to-jiffy-tech.html' title='Welcome to Jiffy Tech'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-5084646689296521076</id><published>2007-05-03T22:55:00.000-07:00</published><updated>2007-05-03T23:18:04.441-07:00</updated><title type='text'>I'd Like To, But....</title><content type='html'>I got Markus's postcard in the mail this week.  Very clever marketing, a personal message about how he could help with converting to .Net.  Some people need that help.&lt;br /&gt;&lt;br /&gt;There are a lot of folks not happy with aggressive abandonment of Visual FoxPro; folks who I will not name out of respect.  But I will say that I am wholeheartedly one of them.&lt;br /&gt;&lt;br /&gt;Don't get me wrong, the VS suite is ...err... sweet.  Once you have a grip on the framework, .Net apps are almost as simple to clob together as our trusty old VFP apps.&lt;br /&gt;&lt;br /&gt;But not quite.&lt;br /&gt;&lt;br /&gt;Managed code applications are a real bear to deploy.  The amount of times I have heard "it works on my machine" from a developer versus the supposed worry-free builds I have been given that bombed or required special handling has skyrocketed.  Simply put, .Net apps don't deploy well in an "install and forget" environment.&lt;br /&gt;&lt;br /&gt;VFP apps won't run devices; neither will they work best in a widely distributive environment.  But they work great for desktop database apps and nothing, nothing in the .Net world comes close to meeting that.&lt;br /&gt;&lt;br /&gt;Perhaps if MS had stuck with WinFS and put local data storage integral to the operating system with programking support I couldn't make these claims.  But they didn't.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-5084646689296521076?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/5084646689296521076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=5084646689296521076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5084646689296521076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5084646689296521076'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/05/id-like-to-but.html' title='I&apos;d Like To, But....'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-7990751579864601542</id><published>2007-03-14T10:01:00.000-07:00</published><updated>2007-03-14T10:20:03.258-07:00</updated><title type='text'>The Eschatology of Visual FoxPro</title><content type='html'>So Alan made it official at the MVP Summit this week - no VFP 10 and no more &lt;a href="http://www.eweek.com/article2/0,1895,2103695,00.asp"&gt;Fox Team&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;It shouldn't surprise anyone.  I can't speak for YAG, Ken, Stew, or the others, but Randy and I have been pretty open about this for the last few years and those who have kept there eyes wide open since 2004 or so could see this coming.&lt;br /&gt;&lt;br /&gt;In fact, the transition of the Fox Team to other endeavors started a few years back.  Team meetings had begun to peter out even before I left in July 2005.  As it were, we were under pretty stringent time and resource constraints just to get 9 out the door.&lt;br /&gt;&lt;br /&gt;That was a small part of my decision to leave MS and I think it's what prompted Randy Brown's retirement. &lt;br /&gt;&lt;br /&gt;Once VFP 9 was released, the Team went into a sort-of caretaker mode with Ken enlisting some community members to support Sedna. &lt;br /&gt;&lt;br /&gt;It's each customers own decision how much or how little they continue to develop and support VFP applications.  But there is a robust and experienced VFP community that will always be supportive and informative so this announcement shouldn't be a death sentence.&lt;br /&gt;&lt;br /&gt;Rather, I agree with YAG that this will be a good thing in the medium to long term as the former Fox Team developers are tasked with taking great features and ideas from VFP and getting them into VS with the help of some very astute PMs.  LINQ is a prime example.&lt;br /&gt;&lt;br /&gt;And, anyone who keeps up with the online world knows how active Calvin Hsia and Aleksey Tsingauz have been in blogs and support forums, respectively.  I don't see that changing.&lt;br /&gt;&lt;br /&gt;My question is, will there continue to be support and naming of VFP MVPs?  I hope so, especially as Sedna goes open source with the Sedna bits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-7990751579864601542?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/7990751579864601542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=7990751579864601542' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7990751579864601542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7990751579864601542'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/03/eschatology-of-visual-foxpro.html' title='The Eschatology of Visual FoxPro'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-7682681710747355091</id><published>2007-03-07T10:03:00.000-08:00</published><updated>2007-03-07T10:06:47.400-08:00</updated><title type='text'>The Return of Fox Forward</title><content type='html'>The FoxForward conference, which premiered last September, is returning for September of this year.  I'd encourage all VFP aficionados to attend as some very interesting presentations are in store.&lt;br /&gt;&lt;br /&gt;For more information, see this &lt;a href="http://foxforward.net"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-7682681710747355091?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/7682681710747355091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=7682681710747355091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7682681710747355091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7682681710747355091'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/03/return-of-fox-forward.html' title='The Return of Fox Forward'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-812881755425641928</id><published>2007-02-28T22:36:00.000-08:00</published><updated>2007-02-28T22:37:20.092-08:00</updated><title type='text'>The Things You Find</title><content type='html'>An interview with me from March 1993:&lt;br /&gt;&lt;br /&gt;RIDING OUT THE STORM&lt;br /&gt;John Koziol, president of Nexgen Computer Corporation, a computer programming group, sent his family away while he rode out Hurricane Andrew in his home in Cutler Ridge, Florida. He expected some winds and possible flooding from a storm surge. "I was 10 feet above sea level, and I have a two-story house," he says. "My logic was that my equipment was on the first floor, and I couldn't possibly waterproof things. I thought if I stayed, I could react as things developed. Boy, was I wrong."&lt;br /&gt;Koziol got stranded upstairs, isolated from the equipment he had stayed to protect, when the hurricane whipped into his neighborhood. It came on so suddenly and so fiercely that the doors blew off their hinges and knocked him down twice. He survived by using a mattress to create a cave in a closet. Only afterward did he notice that the sheetrock on his bedroom walls had disintegrated into powder.&lt;br /&gt;Koziol and three employees had worked from his and his father's homes before Hurricane Andrew. "We knew our bases of operation were gone [his father's house was also destroyed] and weren't going to be livable ever, or for quite some time. We had a little bit of cash saved up, so we decided either we had to fold the company or take our reserves and take our chances," says Koziol.&lt;br /&gt;He moved the company into an office building. "The way we were set up, with the home offices and everything distributed, worked to our advantage," says Koziol. "We were probably back on our feet much, much faster than anyone else in that area--in less than a month. And our revenues and staff more than doubled within three months. I preferred the home office, but I knew that we would eventually evolve out of it. The hurricane jump-started that evolution."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-812881755425641928?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/812881755425641928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=812881755425641928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/812881755425641928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/812881755425641928'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/02/things-you-find.html' title='The Things You Find'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-7810778735369715302</id><published>2007-02-28T22:22:00.000-08:00</published><updated>2007-02-28T22:23:47.271-08:00</updated><title type='text'>FoxBase?</title><content type='html'>Does anyone know of a running FoxBase application these days?  I know there was one running a few years ago using FoxBase/UNIX but haven't heard anything more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-7810778735369715302?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/7810778735369715302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=7810778735369715302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7810778735369715302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/7810778735369715302'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/02/foxbase.html' title='FoxBase?'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-5259469720893631255</id><published>2007-02-25T23:28:00.000-08:00</published><updated>2007-02-25T23:31:02.477-08:00</updated><title type='text'>The Death of ActiveDocument in VFP</title><content type='html'>The short version:  We turned it off.&lt;br /&gt;&lt;br /&gt;As I recall we were alerted to a security issue with ActiveDocument early on in the testing for VFP8 that couldn't be easily resolved.  So development stubbed it out (meaning it did nothing) and we waited for the complaints.&lt;br /&gt;&lt;br /&gt;None ever came.&lt;br /&gt;&lt;br /&gt;Great technology &lt;g&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-5259469720893631255?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/5259469720893631255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=5259469720893631255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5259469720893631255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/5259469720893631255'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/02/death-of-activedocument-in-vfp.html' title='The Death of ActiveDocument in VFP'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-117044779046765279</id><published>2007-02-02T12:04:00.000-08:00</published><updated>2007-02-02T21:29:22.350-08:00</updated><title type='text'>The Darwin Award Poems</title><content type='html'>Poems as odes to the &lt;a href="http://www.darwinawards.com/darwin/"&gt;Darwin Awards&lt;/a&gt;.... some are based on real, some could be.&lt;br /&gt;&lt;br /&gt;Hey, look, my old pistol I'd lost three years back&lt;br /&gt;(Crime was up when I got it, I feared an attack)&lt;br /&gt;It looks pretty dirty - does it still work?&lt;br /&gt;To set safety off requires a hard jerk.&lt;br /&gt;Surely it's unloaded, as near as I figure;&lt;br /&gt;so lemme look down the barrel and jiggle the trigger.&lt;br /&gt;&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;br /&gt;My engine sounds funny when the car's put in gear&lt;br /&gt;When in Park or Neutral, there's nothing to hear.&lt;br /&gt;C'mon Tommy, old buddy, let's see what's the deal -&lt;br /&gt;you rev the engine; I'll check under the wheel.&lt;br /&gt;OK, pal, see, this car's really cursed.&lt;br /&gt;Try goosing the engine, then put it in first.&lt;br /&gt;&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;br /&gt;Sailing! Sailing!&lt;br /&gt;Meandering through the sky!&lt;br /&gt;Bought myself some weather balloons,&lt;br /&gt;ya know I gotta try!&lt;br /&gt;&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Updated: I guess there are more in me....&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;I know the wings will hold me, they're made of balsa wood.&lt;br /&gt;My arms are strong, my aim is high - I've always known I could&lt;br /&gt;The cliff is high and wind is strong and they say I can't fly.&lt;br /&gt;I launch and hear close snapping sounds - uh oh, I'm gonna die.&lt;br /&gt;&lt;br /&gt;----------------------------------------&lt;br /&gt;&lt;br /&gt;Stole some jet packs from my air force base, they make the planes go fast.&lt;br /&gt;I've been working on my Mustang I, you know they're build to last.&lt;br /&gt;I weld these JATOs to the frame to make a mark that way&lt;br /&gt;I'll set the record for Mustang speed on this very day&lt;br /&gt;I light the flame, the car leaps forward; the controls are rather stiff&lt;br /&gt;Aw shit the car has left the ground, aw shit here comes a cliff.&lt;br /&gt;&lt;br /&gt;----------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-117044779046765279?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/117044779046765279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=117044779046765279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/117044779046765279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/117044779046765279'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/02/darwin-award-poems.html' title='The Darwin Award Poems'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-117030867575648698</id><published>2007-01-31T21:35:00.000-08:00</published><updated>2007-01-31T21:44:35.876-08:00</updated><title type='text'>Watchmaker</title><content type='html'>I had a dream last night that was unresolved when I woke up but was deeply philosophical in implications. This was one of those sorts of dreams where you are an observer but not a participant yet you know more than you should.&lt;br /&gt;&lt;br /&gt;In the dream I was watching a near-future TV show where God and religion were being ridiculed in a "comedy roast" sort of way.  The backdrop to the dream was that - somehow - God was scientically proven to exist as was the survival of the soul after death.&lt;br /&gt;&lt;br /&gt;Important to note, though, that God was proven to be a presence yet take no active role in the Universe and that there was no ethical component to soul survival - Hitler is just as existing as Mother Theresa.&lt;br /&gt;&lt;br /&gt;So, in effect, the structure of religious beliefs is proven yet the ethical underpinnings are removed.  The "watchmaker" God.&lt;br /&gt;&lt;br /&gt;How would society react to these proofs?  I'm still trying to work out the implications.  Ideas?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-117030867575648698?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/117030867575648698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=117030867575648698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/117030867575648698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/117030867575648698'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/01/watchmaker.html' title='Watchmaker'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116990632452590325</id><published>2007-01-27T05:52:00.000-08:00</published><updated>2007-01-27T06:53:08.986-08:00</updated><title type='text'>Some Things Never Change - Copperheads</title><content type='html'>I'm a student of history, especially Civil War history. While reading up on the New York City Draft Riots of 1863 I came across a reference to Copperhead, or Peace, Democrats. I looked at that group a bit more closely and I came across this definition...look at the very last part:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"...A majority of Peace Democrats supported war to save the Union, but a strong and active minority asserted that the Republicans had provoked the South into secession; that the Republicans were waging the war in order to establish their own domination, suppress civil and states rights, and impose "racial equality"; and that military means had failed and would never restore the Union..."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Wow.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Apparently, I'm nowhere near the 1st to draw a comparison between the Democrats of the 1860's and now.  Fred Barnes does an outstanding job of it here: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.weeklystandard.com/Content/Public/Articles/000/000/013/028ydfmp.asp"&gt;http://www.weeklystandard.com/Content/Public/Articles/000/000/013/028ydfmp.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116990632452590325?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116990632452590325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116990632452590325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116990632452590325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116990632452590325'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/01/some-things-never-change-copperheads.html' title='Some Things Never Change - Copperheads'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116970133126617576</id><published>2007-01-24T20:56:00.000-08:00</published><updated>2007-01-24T21:02:11.276-08:00</updated><title type='text'>Graph...ox</title><content type='html'>Why is VFP so slow when rendering graphics, anyway?  I should know this but I've always focused on text stuff and have only recently played around with pics and stuff.&lt;br /&gt;&lt;br /&gt;Also, is it possible to host a Flash app in a VFP form?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116970133126617576?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116970133126617576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116970133126617576' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116970133126617576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116970133126617576'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/01/graphox.html' title='Graph...ox'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116968030601515110</id><published>2007-01-24T14:49:00.000-08:00</published><updated>2007-01-24T15:11:46.033-08:00</updated><title type='text'>The Katrina Entanglement</title><content type='html'>I was reading today that the governor of Louisiana is upset that Bush did not mention Hurricane Katrina in his SOTU address.  Boo hoo.&lt;br /&gt;&lt;br /&gt;I am going to write something very politically incorrect:  I don't want to hear about these whiny assholes who were hit by Katrina anymore.  They have already received far more aid and entitlements than any other natural disaster victims in this country's history and - apparently - that's still not enough.  Taken together with the fraud and victimology being practiced far and wide in that area, it's disturbing how much people don't take responsiblity for their own welfare.&lt;br /&gt;&lt;br /&gt;People died, yes, and people lost everything they owned.  It happens, especially when you live in a coastal area of the Gulf.  It is sad but it doesn't entitle you to the kind of aid that's being dispensed like candy.  What is also very shameful is that, since the freaking incompetent government bureaucracy is running the show, people are probably getting things they don't need while others do without.&lt;br /&gt;&lt;br /&gt;I speak from a position of personal and family experience.&lt;br /&gt;&lt;br /&gt;In 1992 my home was 95% destroyed and most of my belongings lost in Hurricane Andrew in South Florida.  Andrew was a far more powerful storm than Katrina.  When my brother and I drove through Louisiana in December of 2005 we were struck by how much less windstorm damage there was than with Andrew.  Yes, I know the majority of the problem with Katrina was the levies breaking but the hurricane itself seemed moderate in scope.&lt;br /&gt;&lt;br /&gt;But I had, gasp!, insurance to protect my home and belongings.  And I also had a job. Even if I hadn't had insurance I would have eventually restored by standard of living.  As it was, it was over a year of headache before we were anywhere near restored.&lt;br /&gt;&lt;br /&gt;The amount of help I received from the government:  ZERO.  To be sure, low cost loans and grants were available but they paled in significance to what Katrina victims were and are offered.  I didn't want to be a victim and I never even considered taking a government handout.  My family and my wife and I's hard work were our help.&lt;br /&gt;&lt;br /&gt;In 1926 my grandmother and her family were farmers in Miami when the Big One hit.  Thousands of people were killed.  My grandfather rebuilt with his own two hands and with the help of his neighbors.  Nothing I went through can compare to the '26 storm.&lt;br /&gt;&lt;br /&gt;So if you were a New Orleans welfare bum before Katrina and now are a "victim" who wants to be a welfare bum with more handouts now, to hell with you.  If not, you're probably already back on your feet and embarrassed by the whining and crying of your mayor and governor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116968030601515110?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116968030601515110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116968030601515110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116968030601515110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116968030601515110'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/01/katrina-entanglement.html' title='The Katrina Entanglement'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116959059497722474</id><published>2007-01-23T14:07:00.000-08:00</published><updated>2007-01-23T14:16:35.003-08:00</updated><title type='text'>I've been Tagged</title><content type='html'>OK, I see this is where you list 5 things no one knows about you and then "tag" 5 other people.  I kind of already replied in &lt;a href="http://blog.donnael.com"&gt;Garretts&lt;/a&gt; blog but here goes again:&lt;br /&gt;&lt;br /&gt;1. I have a 4th child somewhere in Toronto who is 27 whom I have never met and probably never will.  I was a stupid teenager - 'nuff said.&lt;br /&gt;&lt;br /&gt;2. I love West Side Story and get all emotional when Tony dies.&lt;br /&gt;&lt;br /&gt;3. Briefly shook hands with Richard Nixon when he was on a quick trip to see a friend in the Keys in 1973.&lt;br /&gt;&lt;br /&gt;4. Drove a 1974 Pinto for 3 years that had no floor! It had rotted out.&lt;br /&gt;&lt;br /&gt;5. I actually relayed orders to nuclear bombers to launch and attack while in the USAF due to a computer glitch.  30 seconds later more or less the recall order came.  Whoops.&lt;br /&gt;&lt;br /&gt;Hmmm...what 5 folks could I tag.  Well, there are several that have been absent from the VFP world (or at least my small corner of it) for a while and I'm not sure they'll even see this so here goes nothing:&lt;br /&gt;&lt;br /&gt;Tom Cooper&lt;br /&gt;Mike Stewart&lt;br /&gt;Barry Lee&lt;br /&gt;Jim Booth&lt;br /&gt;Roi Ledford&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116959059497722474?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116959059497722474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116959059497722474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116959059497722474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116959059497722474'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/01/ive-been-tagged.html' title='I&apos;ve been Tagged'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116840620872344665</id><published>2007-01-09T21:07:00.000-08:00</published><updated>2007-01-09T21:16:48.723-08:00</updated><title type='text'>DefCon</title><content type='html'>I recently downloaded a demo version of a game called "DefCon".  How could you not be intrigued by a game that where the subtitle is "Everybody Dies"? &lt;br /&gt;&lt;br /&gt;Before I go further, here's the link:  &lt;a href="http://www.everybody-dies.com/"&gt;http://www.everybody-dies.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anyhow, the premise is loosely based on the 1983 film "WarGames" insofar as it's a game of thermonuclear war.  And the graphics look a lot the same.&lt;br /&gt;&lt;br /&gt;But the game itself is simple but wonderful in the same way that chess has simple rules but complex strategy. A timer inexorably countsdown to DefCon 1 while you madly try to get your forces ready for both offense and defense. &lt;br /&gt;&lt;br /&gt;Winning a Strangelovian....your megadeaths versus my megadeaths. Not for the faint of heart.&lt;br /&gt;&lt;br /&gt;Concluding:  It's a cool game that takes only minutes to play and has some great strategy elements as well as fulfilling the atavistic urge to crush, crumble, and destroy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116840620872344665?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116840620872344665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116840620872344665' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116840620872344665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116840620872344665'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/01/defcon.html' title='DefCon'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116764130981233365</id><published>2007-01-01T00:26:00.000-08:00</published><updated>2007-01-01T00:48:29.830-08:00</updated><title type='text'>12 Months (Pretty Much) Med Free!</title><content type='html'>Today I celebrate, being unclear if that's the right word, 12 months of being pretty much clear of psychotropic medications.  When my daily prescriptions expired in late '05, I chose not to renew them.  Admittedly, there was a financial component to this but, primarily, I have a hard time accepting that I am disfunctional without them.&lt;br /&gt;&lt;br /&gt;To those unfamiliar with my travails, in mid-2004 I suffered a severe panic attack although it was not seen as such at the time.  After numerous tests, it was found that I have a somewhat serious bipolar disorder.&lt;br /&gt;&lt;br /&gt;The results of no meds?  Well.....not bad.  I go through swings where I am a bastard and insufferable but my family and key co-workers know where it's coming from and know what to do and say.  I get through it.  Lately - since about Thanksgiving - I appear to be in a depressive cycle and it's gotten pretty severe at times.  I am working through it.&lt;br /&gt;&lt;br /&gt;No strong mania since July / August that I am aware of.  The evil thing with mania, unlike depression,  is that you're not innately aware of it so who knows?  I don't feel like the smartest guy in the world and I'm not hyperproductive lately so I'm pretty sure the hypomania ain't there.&lt;br /&gt;&lt;br /&gt;OTOH, I'll kick anyone's ass in trivia &lt;g&gt;&lt;br /&gt;&lt;br /&gt;It's been hard.  I feel like a character in the classic "Harrison Bergeron" (look it up) where I have been saddled with something I can't openly fight.  But drugs aren't the answer because they make me slower than I am normally and God knows I was penalized for that at Microsoft. &lt;br /&gt;&lt;br /&gt;I'm gonna stay drug-free no matter what that entails.  But I do worry about what happens if I bounce too far in one direction or other.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116764130981233365?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116764130981233365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116764130981233365' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116764130981233365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116764130981233365'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2007/01/12-months-pretty-much-med-free.html' title='12 Months (Pretty Much) Med Free!'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116668151389597505</id><published>2006-12-20T21:56:00.000-08:00</published><updated>2006-12-20T22:11:53.913-08:00</updated><title type='text'>Barbecue Tips from The Master</title><content type='html'>OK, being somewhat ostentatious.  I take grilling pretty seriously, though, and I don't have many complaining customers....so here are the tips:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ribs take 2-3 hours of indirect heat to properly cook.  Douse with sauce every 30 minutes. Forget the packaging and a lot of cookbooks that say an hour or less.  They are full of crap.  &lt;/li&gt;&lt;li&gt;The best chicken parts to cook are the breasts.  Start them meat side down for 5 minutes over medium coals, then flip them and close the grill with medium vents for 45 minutes more.  Marinate on the flip.&lt;/li&gt;&lt;li&gt;If you're looking, it ain't cooking.  Do not open a closed grill in time increments any less than 30 minutes.&lt;/li&gt;&lt;li&gt;Shellfish, ie shrimp, seem to love flame.  Put them on while there's still flame in the coals - two minutes.  Take them off, wait 10 minutes, and finsih them with 2 more minutes on a more relaxed fire.&lt;/li&gt;&lt;li&gt;Never ever ever use Wal-Mart large (60% larger!) coals.  These coals SUCK.  They flare up and then suicide with ash and you won't get more than 30-45 minutes good heat out of them.&lt;/li&gt;&lt;li&gt;Sauce secret:  Go to an Asian market and buy some Srirasha - a Thai chili garlic sauce.  Also have on hand some molasses.  Mix about a cup of KC Masterpiece with 2 TBS of Thai and about 4 TBS of molasses.  Use that as your sauce. Ooooo.....baby!&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116668151389597505?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116668151389597505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116668151389597505' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116668151389597505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116668151389597505'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/12/barbecue-tips-from-master.html' title='Barbecue Tips from The Master'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116617003782373266</id><published>2006-12-15T00:04:00.000-08:00</published><updated>2006-12-15T00:07:17.833-08:00</updated><title type='text'>Get Well, Senator Tim Johnson</title><content type='html'>I don't know you from Adam, but I pray for your speedy recovery.  We really don't need the kind of political crap that would happen should you become permanently disabled.&lt;br /&gt;&lt;br /&gt;Hang in there, Tim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116617003782373266?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116617003782373266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116617003782373266' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116617003782373266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116617003782373266'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/12/get-well-senator-tim-johnson.html' title='Get Well, Senator Tim Johnson'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116565657338338279</id><published>2006-12-09T01:13:00.001-08:00</published><updated>2006-12-09T01:29:33.396-08:00</updated><title type='text'>Things I Would Love to See (Or Not)</title><content type='html'>Ever see politicians argue over something and were left screaming at the TV (or net) because they all got it wrong? Yeah, me too. Here's my list of issues that they all have wrong. I, of course, could be wrong too. YMMV.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Abortion. &lt;/strong&gt;It's an individuals right to determine whether abortion is OK with them or not. There shouldn't be laws for or against it at the Federal level as that violates the Constitution. The Constitution clearly states that if it's not specifically enumerated as something deserving Federal oversight, it devolves to the States or the people. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Talking points&lt;/strong&gt;. I think I heard Pelosi say "culture of corruption", literally, a gaxillion times from 2004 to now. I can't think of the GOP equivalent now but I know I've heard it. Can't these fuckwads think for themselves? &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Gay Marriage&lt;/strong&gt;. Since when is it reasonable to even consider a Constitutional amendment against gay marriage? That's incredibly stupid. It would give the Federal government the power to regulate peoples personal lives and that's never good. Until fairly recently, the government has no role in marriage: you either got married in a church or were deemed common law after an amount of time of co-habitation. My solution: All civil unions are just that - cilvil unions. Man to woman, man to man, whatever. Marriage is a sacred institution rendered by a church but the legal and civil rights conferred by the state are conferred equally to all.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There are more later. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116565657338338279?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116565657338338279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116565657338338279' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116565657338338279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116565657338338279'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/12/things-i-would-love-to-see-or-not_09.html' title='Things I Would Love to See (Or Not)'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116565643519991858</id><published>2006-12-09T01:13:00.000-08:00</published><updated>2006-12-09T01:27:15.216-08:00</updated><title type='text'>Things I Would Love to See (Or Not)</title><content type='html'>Ever see politicians argue over something and were left screaming at the TV (or net) because they all got it wrong?  Yeah, me too.  Here's my list of issues that they all have wrong.  I, of course, could be wrong too. YMMV.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Abortion.  &lt;/strong&gt;It's an individuals right to determine whether abortion is OK with them or not.  There shouldn't be laws for or against it at the Federal level as that violates the Constitution.  The Constitution clearly states that if it's not specifically enumerated as something deserving Federal oversight, it devolves to the States or the people. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Talking points&lt;/strong&gt;.  I think I heard Pelosi say "culture of corruption", literally, a gaxillion times from 2004 to now.  I can't think of the GOP equivalent now but I know I've heard it.  Can't these fuckwads think for themselves?  &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Gay Marriage&lt;/strong&gt;.  Since when is it reasonable to even consider a Constitutional amendment against gay marriage?  That's incredibly stupid.  It would give the Federal government the power to regulate peoples personal lives and that's never good.  Until fairly recently, the government has no role in marriage:  you either got married in a church or were deemed common law after an amount of time of co-habitation.  My solution:  All civil unions are just that - cilvil unions. Man to woman, man to man, whatever. Marriage is a sacred institution rendered by a church but the legal and civil rights conferred by the state are conferred equally to all.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There are more but mainly minor.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116565643519991858?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116565643519991858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116565643519991858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116565643519991858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116565643519991858'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/12/things-i-would-love-to-see-or-not.html' title='Things I Would Love to See (Or Not)'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116538126048605395</id><published>2006-12-05T20:45:00.000-08:00</published><updated>2006-12-05T21:01:00.503-08:00</updated><title type='text'>NASA Creates Tenure</title><content type='html'>Today NASA announced plans to establish a permanent base at the Moon's South Pole.  Here's the news story: &lt;a href="http://www.msnbc.msn.com/id/16042651/"&gt;http://www.msnbc.msn.com/id/16042651/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;According to the article, this is supposed to occur by 2024. &lt;br /&gt;&lt;br /&gt;OK, great, but I'm 46 now and I'll be 64 then.  When I was freaking 9 years old we had guys tramping around the moon and were promised that by 1980 we'd have guys at Mars....and moving sidewalks by 1985.&lt;br /&gt;&lt;br /&gt;From 1973 through today we have done doo-diddly-squat as far as manned exploration. I got an A on a paper I wrote in college on the death of manned space exploration...in 1983! &lt;br /&gt;&lt;br /&gt;Instead, we've focused on a Space Ford Excursion (the Shuttle) since the 1970's.  Sure, can haul a lot but gets lousy gas mileage.  To top this off we decided that the Space Excursion needed a garage in orbit and hence came the low orbit, underused, overbudget ISS.&lt;br /&gt;&lt;br /&gt;The ISS and Shuttle consume mass quantities of NASA budget for a dubious return in science. What does the ISS prove that Mir didn't?  Nothing.  What science to we get from the Shuttle?  Occasional Earth studies and repair trips to Hubble.  Bah!&lt;br /&gt;&lt;br /&gt;Meanwhile, the rest of NASA has to contend with relatively low budget robotic missions to the other planets where the real action is.&lt;br /&gt;&lt;br /&gt;And, God bless 'em, they do great!  The Spirit and Opportunity rovers are still tooling around Mars far after the expected design specs.  Cassini is doing great as did the little Huygens probe (thanks, ESA!) carried.  The Pluto Express is on it's way. &lt;br /&gt;&lt;br /&gt;In 2001, these audacious bastards even tried to land an asteroid orbiter on an asteroid when it was low on fuel...and succeeded!&lt;br /&gt;&lt;br /&gt;So why don't we do away with the low-orbit shenanigans and marry the astronauts and budget with the visionaries and top engineers carrying out planetary missions?  Fuck the moon, I want to see Dave Bowman orbiting Jupiter before I die.&lt;br /&gt;&lt;br /&gt;Just tell him to ignore HAL's complaints about the AE-35.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116538126048605395?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116538126048605395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116538126048605395' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116538126048605395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116538126048605395'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/12/nasa-creates-tenure.html' title='NASA Creates Tenure'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116536284452426215</id><published>2006-12-05T15:30:00.000-08:00</published><updated>2006-12-05T15:54:04.543-08:00</updated><title type='text'>The Feline Frightener</title><content type='html'>We have a cat who is the most peaceful, serene animal I have ever had.  He's actually my daughter's pet and he'll come running the minute she calls.  He always sleeps in her bed and nuzzles her on demand. &lt;br /&gt;&lt;br /&gt;Actually, he likes everyone to a degree.  What's funny is that he isn't terribly loving with anyone if my daughter is in the room - my theory is that he's afraid of making her jealous.&lt;br /&gt;&lt;br /&gt;Like all cats, though, he does some irritating things.  In his case, it's scratching at the fringes of carpets.  We yell "No" and he stops doing it but shortly after forgets it's a bad thing and does it again.&lt;br /&gt;&lt;br /&gt;If this was any other animal I'd swat his with a rolled up newspaper while yelling, "No!" and this would get his attention.  But he's so sweet I'd hate to do anything that could affect his disposition.&lt;br /&gt;&lt;br /&gt;So I have an idea....&lt;br /&gt;&lt;br /&gt;Cats are startled by sudden loud noises.  They don't like them one bit.  Most cats will immediately drop what they're doing and haul ass at a sudden loud noise.  What is needed is a good loud noise that is untraceable.&lt;br /&gt;&lt;br /&gt;If I took an aluminum beer can and put a couple of dozen BBs into it, it would be loud when shaken or thrown.  If I seal the can and then wrap it in light foam it's still loud but now soft.&lt;br /&gt;&lt;br /&gt;If I have this can, (I dub thee "Feline Frightener") I can throw it close to the cat when he's misbehaving and he'll freak and stop what he's doing.  There are advantages to this approach.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If I accidently hit the cat he's unlikely to be hurt because it'll be very light.&lt;/li&gt;&lt;li&gt;He won't know where the Frightener came from so he can't trace it back to me.  As far as he knows, the Cat God is smiting him for his transgressions.&lt;/li&gt;&lt;li&gt;Since the BBs randomly rattle in the can, the noise will be slightly different each time so it'll seem like an animate threat.&lt;/li&gt;&lt;li&gt;If I throw it from a different spot each time he'll be even more afraid of it.&lt;/li&gt;&lt;li&gt;He will begin to associate the Frightener with any bad behavior and I can use it at any time for any badness.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I base my bulletpoints on the fact that cats are stupid.  No, really.  They look at you with eyes slitted because they don't have the mental energy to keep them wide open unless directly focused on a straightforward task such as catching squirrels.  Which they rarely do because even squirrels are smarter than them.  Some cats are good at rats and birds but rats and birds are even stupider than cats.&lt;/p&gt;&lt;p&gt;Some cats are both stupid and deranged.  I have known cats that attack strangers without warning; cats that howled for no reason, obsessive-compulsive cats (no shit - one of mine was), and cats that wiped out all of a homes drapes and blinds because the owner was gone overnight.&lt;/p&gt;&lt;p&gt;But I digress.&lt;/p&gt;&lt;p&gt;The Frightener would not work for dogs because when you want to stop a dog from doing wrong things, you can train them either with reward or punishment.  This is for three reasons:  You want them to respect and obey you so a loud can from the Dog Gods is impersonal - they need to see that You Are Personally Unhappy.  A dog would likely be curious about the can and not run so far, killing off the startle value after the first few uses.  Finally, dogs are clearly not as stupid as cats and would likely try to retrieve the Evil Can to bring to you as a fetch toy.&lt;/p&gt;&lt;p&gt;If I ever get up the gumption to actually make the Frightener, I'll let you all know if it works.  I think it will.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116536284452426215?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116536284452426215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116536284452426215' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116536284452426215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116536284452426215'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/12/feline-frightener.html' title='The Feline Frightener'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116478235387413365</id><published>2006-11-28T22:36:00.000-08:00</published><updated>2006-11-28T22:39:13.896-08:00</updated><title type='text'>A Scene to Love as a Foxhead</title><content type='html'>So a co-worker came to me all in a panic about munging a huge table to convert "x" to "y" uising some arcane formula.&lt;br /&gt;&lt;br /&gt;"No sweat", I said, and wrote a 9 line VFP program to do it in about 1/2 hour.  Apparently, three .Net dweebs had been debating the approach for two weeks.&lt;br /&gt;&lt;br /&gt;Visual FoxPro....there is no substitute.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116478235387413365?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116478235387413365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116478235387413365' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116478235387413365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116478235387413365'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/11/scene-to-love-as-foxhead.html' title='A Scene to Love as a Foxhead'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116469283387658071</id><published>2006-11-27T21:34:00.000-08:00</published><updated>2006-11-27T21:47:13.893-08:00</updated><title type='text'>Same as the Old Boss....</title><content type='html'>Say what you will of me and my political persuasions, but the Democrats seem to be going out of their way to prove they are even more corrupt and ideologues than the guys they are replacing. Cases in point:&lt;br /&gt;&lt;br /&gt;Pelosi supports Murtha for a chair.  Murtha???  This is the guy who escaped Abscam by the skin of his teeth.  Not a message to send if you are against corruption.&lt;br /&gt;&lt;br /&gt;Pelosi supports Hastings for chair on Select Committee on Intelligence.  Again, are you kidding me?  This is one of the most corrupt elected officials in America.  My God, he was only one of a handful of Federal judges ever impeached by Congress.  The ranking Democratic member, Harman, apparently pissed off Pelosi at some point so is being passed over.  This is seen as a sop to the Congressional Black Caucus.&lt;br /&gt;&lt;br /&gt;So. the Dems get into power and then totally blow off the principles of "culture of corruption" that they have espoused nigh on 2 years.  Pelosi makes her chair decisions on personal vendettas and power-brokering. &lt;br /&gt;&lt;br /&gt;There is nothing you left-wingers can say to alleviate the truth of what's going on. It's as obvious as a cheap suit. &lt;br /&gt;&lt;br /&gt;Have fun for the next 2 years....cause I think it'll be the last you have for a long, long time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116469283387658071?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116469283387658071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116469283387658071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116469283387658071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116469283387658071'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/11/same-as-old-boss.html' title='Same as the Old Boss....'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116379746589543070</id><published>2006-11-17T13:01:00.000-08:00</published><updated>2006-11-17T13:04:25.916-08:00</updated><title type='text'>Job Opportunities</title><content type='html'>My current employer is looking for software engineers and quality assurance professionals.  It's a good company to work for and a great town (Tallahassee, FL) to live in...some of the best schools in the country are here.&lt;br /&gt;&lt;br /&gt;If anyone is interested, drop me an email and resume at &lt;a href="mailto:john.koziol@datamaxx.com"&gt;john.koziol@datamaxx.com&lt;/a&gt; and I'll pass it on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116379746589543070?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116379746589543070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116379746589543070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116379746589543070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116379746589543070'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/11/job-opportunities.html' title='Job Opportunities'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116374035909586889</id><published>2006-11-16T20:32:00.000-08:00</published><updated>2006-11-16T21:12:39.116-08:00</updated><title type='text'>Be Careful What You Wish For</title><content type='html'>I've been watching the post-election bruhaha with some amusement.&lt;br /&gt;&lt;br /&gt;I have to get this out:  A lot of my friends and associates for some reason think I'm a Republican because I don't hate Bush and am generally contemptuous of liberal politics.  Actually, I'm libertarian which means I'm a true small government and fiscal conservative but I don't give a damn about how people conduct their personal lives. &lt;br /&gt;&lt;br /&gt;Just so you know where I'm coming from.&lt;br /&gt;&lt;br /&gt;Anyway, what's striking to me in the last week is that Democrats seem to have no idea how and why they swept elections.  It's evident in what has been going on the last few days.&lt;br /&gt;&lt;br /&gt;Pelosi and the leftist Democrats think that they've been given a mandate to lead from the left as evidenced by her support of Murtha and Alcee Hastings for committee chair choices.  The Blue Dog centrist/conservative Democrats believe that America remains in the middle and just simply wanted change on the Iraq issue.&lt;br /&gt;&lt;br /&gt;My opinion?  The Blue Dogs have it right.  This election was the Perfect Storm of two trends....the growing dissatisfaction with Iraq and the historical loss in Congress of a 6-year President.  This was not an endorsement, by &lt;em&gt;far, &lt;/em&gt;of leftist ideography.  Witness how Murtha crashed and burned in the secret ballot and we shall see what happens with Hastings.&lt;br /&gt;&lt;br /&gt;Will the Federal minimum wage be raised?  Probably.  Although I have to admit that the concept bothers me as it seems to me a an issue best raised at the State or local level...it's certainly not in the Constitution which should automatically devolve it to the States.&lt;br /&gt;&lt;br /&gt;Will Medicare be able to negotiate prices directly with the pharmaceutical companies?  This seems to me so common sense that I feel like there must be a snake in the grass somewhere. Why would the GOP be so against this on principle?  And, yes, I know my leftist friends will claim that it's because they're money-grubbing bastards in the pockets of Big Drug but that's too simplistic...&lt;br /&gt;&lt;br /&gt;Bush tax cuts?  That's the third rail.  Say all you want about "tax cuts for the rich" but I ain't rich and the cuts have saved me $2k or more each year.  That's money I could not do without. Take the cuts away and you will not be popular and you'll probably damage the economy as well.&lt;br /&gt;&lt;br /&gt;Iraq?  God, who knows?  No opinion here.  There are good arguments for all points of view.&lt;br /&gt;&lt;br /&gt;So who won the election?  All Americans.  Why?  Because the right extremists can't dictate and the left extremists can't legislate without compromise.  So we're either going to have some very common sense government over the next 2 years or total pig-headed gridlock.&lt;br /&gt;&lt;br /&gt;2008 will  prove interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116374035909586889?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116374035909586889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116374035909586889' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116374035909586889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116374035909586889'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/11/be-careful-what-you-wish-for.html' title='Be Careful What You Wish For'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116123019989512219</id><published>2006-10-18T20:38:00.000-07:00</published><updated>2006-10-18T20:56:40.183-07:00</updated><title type='text'>.Net vs. Fox for the Rest of Us</title><content type='html'>Recently I had a .Net application dumped in my lap; that is, I was forced to understand it, the server on which it resides, and the code it is comprised of.&lt;br /&gt;&lt;br /&gt;I was petrified.  A good part of being a good tester is understanding &lt;em&gt;completely &lt;/em&gt;every nut and bolt that goes into what you are testing.  How else can you set expectations? There can be no ambiguity.&lt;br /&gt;&lt;br /&gt;What I found after a week or so is that my fears were (largely) unfounded.  Once you get past some basic issues on web hosting and syntax issues it's pretty simple.&lt;br /&gt;&lt;br /&gt;How do I put this?  Hmmm.  Once you put your Fox-brain aside and truly evaluate non-Fox project architecture and syntax you will realize just how clueless 90+% of these folks are. Once I understood the mechanics enough to assess the underpinnings I was struck by the realization that the average .Net developer may be much more addled on delivering a "best practices" solution than your average VFP developer.&lt;br /&gt;&lt;br /&gt;This goes back to my assertions 5 years ago on the UT and elsewhere that the VFP community has (had?) a tremendous opportunity as architects to embrace the .Net way of life and kick-ass.  I am more convinced as ever of this after the stuff I've had to go through the past few weeks.&lt;br /&gt;&lt;br /&gt;Some of y'all know and embrace this already.  Strahl and McNeish come to mind...&lt;br /&gt;&lt;br /&gt;Forget translating apples to oranges and applying VFP architecture to .Net and the Web.  Just look at what .Net and the framework has to offer and how you would approach a client solution at a high level. &lt;br /&gt;&lt;br /&gt;The light will come on. And you'll be thinking, "Holy shit, why did I ever think this was hard?" Sure, sure you'll still be thinking (as I do) that there are far easier ways to do x, y, and z in VFP (and that's true) but if you get off of trying to decode every line of code you'll see it.&lt;br /&gt;&lt;br /&gt;Go forth my VFP brethren and kick the .Net coders, who have far less experience in the real world as you do, in the teeth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116123019989512219?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116123019989512219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116123019989512219' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116123019989512219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116123019989512219'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/10/net-vs-fox-for-rest-of-us.html' title='.Net vs. Fox for the Rest of Us'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-116114372486200467</id><published>2006-10-17T20:54:00.000-07:00</published><updated>2006-10-17T20:55:24.873-07:00</updated><title type='text'>Speaking....</title><content type='html'>...in Chicago at the invitation of Randy Bosma.  I have no idea what value they think I can bring &lt;g&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-116114372486200467?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/116114372486200467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=116114372486200467' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116114372486200467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/116114372486200467'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/10/speaking.html' title='Speaking....'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30464770.post-115951030961472794</id><published>2006-09-28T22:26:00.000-07:00</published><updated>2006-09-28T23:11:49.630-07:00</updated><title type='text'>Be Careful Who You Bless</title><content type='html'>Weird title, huh? &lt;br /&gt;&lt;br /&gt;For many years, I was a closeted Fox guru not really interested in global attention or acknowledgement.  I had my hands full with my local market.  Honestly, I didn't really think I was all that good at what I did until I discovered the online community and began to contribute.  Shortly thereafter I was an MVP and writing articles and, by a weird chain of circumstances, a major contributor to the VFP 6 MCP and MCSD tests.  By another strange turn of events I found myself offered a position at Microsoft and sojourned there for over 4 years.&lt;br /&gt;&lt;br /&gt;The minute I joined MS things changed.   Suddenly I was a member of the illustrious Fox Team and that conferred stature and power in the community. Power insofar as promoting individuals and ideas into the community.  The bully pulpit.&lt;br /&gt;&lt;br /&gt;Really, I didn't want it.  I had a ton of support when I joined MS from folks who had gotten to know me and felt that "one of theirs" was joining the Borg Collective. In the 4 years I was there I tried very hard to stay true to my developer roots and, I believe for the most part, succeeded.&lt;br /&gt;&lt;br /&gt;But while there it became easy to see who was "in it" to help others and who was "in it" to promote themselves and community benefit was a side benefit.&lt;br /&gt;&lt;br /&gt;I won't name names of the latter, but I can in good faith name plenty of names of the former:  folks who gave and gave and gave to the community far beyond whatever direct recompense might come.  Hey, there's nothing wrong with making a buck but don't be dishonest about why you're doing something supposedly altruistic when it's not.&lt;br /&gt;&lt;br /&gt;So here is the &lt;strong&gt;Gonzo Hall of Fame&lt;/strong&gt; of people who did great things for the right reasons and deserve the respect and consideration of the VFP community as a whole.  If a name is not on this list it's not necessarily because they don't belong; it's more likely a sign of early Alzheimer's on my part.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tamar Granor&lt;/strong&gt; ....I'll never forget how she organized ad-hoc sessions in SD in 2001 for those trapped by 9/11. Class act.&lt;br /&gt;&lt;strong&gt;Ed Leafe&lt;/strong&gt; ..... No one pays him for ProFox and it seems that MS doesn't even give a shit about it as far as MVP is concerned.&lt;br /&gt;&lt;strong&gt;Garrett Fitzgerald&lt;/strong&gt; ... the guy spent so much time helping folks outside of the normal PSS box it cost him his job.  I'm very thankful to have been his supervisor for two stints as a contract tester at MS as his heart was always in the right place.&lt;br /&gt;&lt;strong&gt;Doug Hennig&lt;/strong&gt; ... I know for a fact that the stuff he does when under contract for MS is far more taxing than what he is paid.  But he does it anyway.&lt;br /&gt;&lt;strong&gt;David Stevenson&lt;/strong&gt; ... You think being editor of FoxTalk 2.0 was easy?  A thankless job which he stuck to for quite a while.&lt;br /&gt;&lt;strong&gt;Ken Levy&lt;/strong&gt; ... This guy deserves much more credit than I've ever seen him get promoting the product above and beyond his job title.&lt;br /&gt;&lt;strong&gt;Carl Warner&lt;/strong&gt; ...Spends a lot of time keeping VFUG running with no help and he doesn't charge fees.&lt;br /&gt;&lt;strong&gt;Calvin Hsia&lt;/strong&gt; ... Same as Ken....goes above and beyond as witnessed by his blog posts.&lt;br /&gt;&lt;strong&gt;Rainer Becker&lt;/strong&gt; ... Goes out on a limb many, many times to promote VFP and, sometimes, at great personal risk.  Wholly responsible for German help files.&lt;br /&gt;&lt;br /&gt;....and many others. &lt;br /&gt;&lt;br /&gt;Support these folks.  They support you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30464770-115951030961472794?l=gonzmax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gonzmax.blogspot.com/feeds/115951030961472794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30464770&amp;postID=115951030961472794' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/115951030961472794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30464770/posts/default/115951030961472794'/><link rel='alternate' type='text/html' href='http://gonzmax.blogspot.com/2006/09/be-careful-who-you-bless.html' title='Be Careful Who You Bless'/><author><name>Gonzo</name><uri>http://www.blogger.com/profile/11393813410159124889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry></feed>
