Nov
17

One might be thinking of “feast” and the food served at German DevCon. While breakfast was delicious (I had eggs and smoked salmon, with grapefruit juice), I am referring to the nine session slots during the day. Lots of choices and lots to learn. Official sessions on Friday start at 8:30am and run until 10:00pm. It is a day developers feast on a lot of great material presented by some great speakers.

Up first is Christof Wollenhaupt with his first of five sessions for the conference. This session is called “Psychologie und Softwareentwicklung” and was presented in German. All the sessions in this slot were in German so I picked the one in the same room as my next session. I listened as much as I could, but mostly I caught up on some email and other work. Christof’s sessions in German are fast, as in speaking fast and packing in the information for the attendees. I like the fact that people laugh at is jokes and he has interactive sessions.

I followed Christof’s session with my “How Craig Boyd Makes Me a Hero!” session. I enjoyed it and hope the attendees did as well. The session was more interactive than most sessions I have given in Frankfurt. I love interaction and contributions from the audience when I talk so this helped me. I got through all but one demo so the timing on this session is still not perfected (something I worked on last weekend and on the plane ride to Frankfurt). The demo gods made sure I was in check with a VFP 9 SP2 C5 crash and the same for Skype (which definitely should not have been running in the first place). Rainer, the conference organizer, stopped by the room before the session and noted how much he really liked the session title. I have plenty of material for part two next year if Rainer wants to invite me back.

Up next was Cathy Pountney’s “Making the Most of VFP 9 SP2 Reports.” Cathy reminded me about some issues with respect to installing VFP 9 SP2. Since I have seen this session numerous times at user groups and conferences I took the time to update my document “Install and Run Different VFP 9 Versions on One Computer” with her discussion about Virtual Storage in Windows Vista, Windows 7, and Windows Server 2008. The introduction to the new Report Dynamics is delivered from one of the few experts in the community. The tips she shows in this session are outstanding. One of her tips in particular deals with the wrapping of details to the next page of reports when you have more than one object with different sizes bumping up the height of the band. This one hit home because on of my mentoring customers has a very similar problem (which Cathy helped me work through for a solution during lunch). This reminds me of an important benefits of conferences: getting help from other developers to solve problems that have you stumped. I know I try to help out other developers when ever I have a chance, but to do it face-to-face is really beneficial. This session actually was a perfect warm up to her fxReports session later in the afternoon.

Lunch followed Cathy’s session. At this point I was not hungry because breakfast was so good, but I had some salad and naturally the smoked salmon.

“Windows Presentation Foundation 4″ by Kevin McNeish followed lunch. This was the perfect follow up to the Entity Framework 4 session on Thursday. Kevin compared and contrasted the differences between Windows Forms and WPF-based interfaces. I really know nothing about either, so it was great getting background from one of the experts on the subject.

“fxReports – Sharing Custom Report Features” by Cathy Pountney is another session I saw in rehearsal at the Grand Rapids Fox User Group. Cathy added some stuff based on the fact that the VFPxRepository.com site is established. We are working on getting a place set up so the community can share add-ons and plug-ins for the various VFPX tools that have them. We decided that we needed a place separate from the VFPX Codeplex pages because VFPX hosts core projects and is not great with respect to multiple downloads. The rest of the session showed various dynamics and special effects Cathy has produced via a new reporting framework called fxReports. She showed the code and how they work, and how they are implemented in the ReportListener class hierarchy. The framework is designed to share components with other developers. Cathy has devised a VFPX project that helps developers not only design special effect classes for reports, but to load other ones by other developers, and share the ones they create. This is a really cool project and has tremendous potential for developers to create special effects on report and simple to implement ones developed by others. Really cool and a great session.

Christof (note, I only have to use his first name {g}) presented “Automatisierung des Entwicklungsprozesses” also in German. I was catching up on more work as I listened to him and tried to understand the various processes he has tried to automate in his work life. So many things to try and so little time to do so.

I skipped the two after dinner sessions since they were in German and got some more real work done. I needed to work on a proposal that was due for a customer by 5:00 EST so the fact that I was six hours ahead really helped me beat the space-time continuum limitations.

Once the proposal was completed and emailed I headed downstairs to participate in some discussions in the bar and later headed to bed because I was really tired after the long day. Unfortunately, jetlag was kicking my behind once again.

Nov
17

As you can read in my previous post, things did not start out well on day one for me. It was not until after lunch some time that the adrenaline finally leveled off and my hands stopped shaking.

For the record, I had smoked salmon at every meal during the conference including lunch on day 1. This is a personal goal I am happy to meet each year at German DevCon.

Doug’s “A Deep Dive into the VFPX ThemedControls” session was up first after lunch and as is normal for one of the world’s best speakers, Doug did a great job. He stepped us through a deep dive into Emerson Santon Reed’s class library of fantastic controls that really helps in the quest to make Visual FoxPro applications look modern. Doug talked about the fundamental classes: ThemesManager (allows you and your customers to pick from one of six predefined themes), the ThemedContainer, the ThemedTitlePageFrame, and the ThemedButton (including the builder). After the fundamentals Doug described in great detail the classes and code needed to implement the ThemedExplorerBar, the ThemedOutlookNavBar, ThemedToolbox, ThemedZoomNavBar, and the newer Ribbon. I agree 100% with Doug’s summary that there are no more excuses for Visual FoxPro developers to create applications that do not look good. Doug’s 26 page white paper on this topic is a gold mine of information as well.

Cathy Pountney’s session “PEM Editor: An Absolute MUST HAVE in your development toolkit” followed Doug’s session. I saw this session in Grand Rapids when she rehearsed it for Southwest Fox. Cathy’s session in Grand Rapids was good, but it was obvious she refined timings and material since I saw it. I was wondering if I would learn anything new since I saw it once before, and should not have forgotten that there is so much to this tool and I was destined to learn or relearn something new. PEMEditor is always changing and being improved by Jim Nelson so any minute we can count on a new release with new features. Cathy gave a brief overview to show people in the room who did not know what the PEMEditor is. After this she showed the crowd a dozen or more different features that are new in the current version. One of my favorites was the “Go To Definition” which literally opens up the method in the method editor, the property in the PEMEditor, or an object in the PEMEditor Document Treeview. The “Extract to method” does exactly that, BeautifyX is a beefed up beautifier, and the built in Enhanced Cut, Copy and Paste are fantastic advancements in the PEMEditor becoming a serious refactoring tool.

Kevin McNeish’s “The Microsoft Entity Framework 4″ (also known as EF4) made my list of sessions because I have read and heard from others that it is Microsoft’s data access soup of the day for .NET development. Seriously, Microsoft has put a lot of resources together to improve the Entity Framework. White Light Computing purposely used EF4 in our conference session eval Web site that we created earlier this year for Southwest Fox so we could learn more about it. Kevin introduced EF4 with his normal wit and humor. The one thing I took away from the session is that Microsoft made some significant improvements from EF1 to EF4. EF4 is really the second release of the Entity Framework and in true Microsoft fashion, needs three releases to really get this product at a mature state. One thing is for sure though from what I have learned at German DevCon, Microsoft needs to listen to database developers more closely as there are some fundamentals missing in EF4, which I find disturbing, but not surprising.

I skipped the first session after dinner since I needed a bit of a break. I also needed to finalize the three tips I planned to present during the bonus session.

The second bonus session was the delivery of two “FoxPro Lifetime Achievement Awards” and Tips & Tricks from the conference speakers. Rainer started out the session with an overview of an app he is working on. Most of his discussion was in German with an occasional break in English to help out the non-German people in the audience. It looked like an interesting application.

The two “FoxPro Lifetime Achievement Awards” were given to Jürgen “wOOdy” Wondzinski, and Christof Wollenhaupt. Both wOOdy and Christof are developers people recognize with a single name, like Cher, and have made so many contributions over the years to the world-wide Fox Community. Their contributions are going to be posted soon on the Fox Wiki. I was honored to be one of the presenters along with fellow award winners Doug Hennig and Rainer Becker.

Up next was the Tips and Tricks session. Several speakers presented tips they have learned over the years. I presented an ActiveX/IntelliSense tip, ability to sort Watch Expressions in Debugger, and a DataExplorer Query tip.

Other tips presented by the other developers included:

  • Doug Hennig demoed “Go To Definition” feature of PEM Editor and a instrumenting/logging tool.
  • Ken Levy demoed _SetAllX FFC class he included in VFP, _EvalText found in _HTML.vcx, and advanced Component Gallery tips.
  • Cathy Pountney demos Report Designer trick for “;” as CHR(13) in reports, and is showed off SlickRun.
  • wOOdy is showed a field type tip, a BROWSE NAME trick, and EVAL() tip.
  • Christof showed integer in Command Window does Goto, “-” concatenates and ALLTRIM(), using SET VOLUME, and killing/restarting VFP. Christof also mixed tips and tricks with humor and had the audience in stitches.

The tips might be printed in a future issue of FoxRockX. That was the end of the conference day. I hung out with folks in the bar for a while, and then headed back to my room around midnight to get some customer work completed. Day 2 would come too quickly.

Nov
11

The most common nightmare I have as a speaker is showing up for a conference unprepared. So far I have been able to avoid this. The second most common nightmare is completely losing my voice. The third most common nightmare I have is oversleeping. You know, waking up to a phone call from the organizer wondering why I am not starting my session. I have heard stories over the years for a couple people that this happened too, mostly due to some heavy partying the night before. I take pride in the fact that I am always on time for my sessions and prepared, and organizers often count on me to do the early morning sessions because I don’t party.

Today I overslept despite setting up a wake-up call, the television alarm, and my phone as a backup. I did not wake up until Doug Hennig called me almost four hours after the alarms.

I heard the phone ring. I answered it expecting it to be someone from the hotel telling me to wake up. Strange though was the voice sounded a lot like Doug. I think I asked him what time it was. “11:20″, Doug replied. Mental check, my session starts at 11:30. Holy $%#, 10 minutes.

Need computer working so I figured I could log in and get things set up and ready so I can start immediately upon getting in the room. Blue Screen! Seriously?!? Really?!? At this point I thought I might want to wake up from this nightmare. This is not a joke. These are real thoughts. Pinch, nope I am awake, phone says it is 11:21. Reboot the machine and hit shower, dress, login, and run for session room.

I arrived and started my session at 11:35.

The first 5 minutes were the hardest 5 minutes of my presenting life. The adrenaline level was as high as I have experienced in all my years of speaking. I could feel my heart jumping out of my chest as I introduced the session. At the same time I was introducing the session I was trying to figure out where I could cut time, and slow down my racing heart.

Jet lag is obviously killing me this trip. I returned to my room exhausted last night, but could not fall asleep since my body thinks it is dinner time back home. I tried several techniques to sleep and all failed. I got up and called my family and went through my session (which turns out to be a key to delivery this morning), tweeted about the problem of not sleeping, and handled some email for customers. All tasks were done hoping to make me more tired. I ended up falling asleep at 4:30 local time.

All-in-all I was able to convey the information I wanted to share with the people in the room. One of the attendees told me at lunch after the session, after learning I woke up 15 minutes before starting the session, that I did remarkably well considering the experience. In my mind it was definitely not my best work, but appreciate the kind review. I am also hoping the adrenaline levels off some time this afternoon. Wish I could bottle it up for use later.

Thanks to Doug for recognizing my absence and waking me up. Thanks to those who stayed and attended the session. And apologies to Rainer for letting you down this morning. It will not happen again. As a fellow organizer I know how important it is to count on the speakers to show up on time and deliver a good session.

Nov
02

I got a call from our longest term customer. We have worked together for some 13 years. Normally I like getting a phone call from them. But I dislike the calls that go something like this: “Rick, long time no see…heh, my computer got hit by a virus when the grandson played an Internet game on it over the weekend. My hardware person said the computer is too old and not worth fixing. He is ordering me a new Windows 7 computer, and upgrading Office from Office 97 to 2010. You don’t think there will be any problems with your Visual FoxPro 5 app, do ya?”

This computer is the only computer for the company and is close to 8 years old, and really did need to be replaced. This customer is running a Visual FoxPro 5 app that I developed in 1997 and has run without major issues since then. The app is so reliable I cannot convince the customer to upgrade it to Visual FoxPro 9.

So let me see, how much could go wrong with VFP 5 on Windows 7 64-bit, using Aero? The app uses Excel to import records via a remote view, and automates Word to generate letters and envelopes via VBA in Office 97. Hmmm, a few versions of Office, lots of potential glitches with Aero, and a handful of ActiveX controls and FoxTools.FLL. My response was: “I don’t have any idea the number of things that could go wrong.”

My greatest concern was the 32-bit ODBC drivers for Excel, followed by the VBA automation, and then the User Interface glitches we have seen in newer versions of Visual FoxPro on Aero. I also used a couple ActiveX controls and had no idea how well it would work on Windows 7.

I did immediately think it was my opportunity to update to Visual FoxPro 9, which means no more Visual FoxPro 5 apps to support. {big evil grin}.

I arrived at my customer’s home. He literally runs his business out of his basement. I start up the app and it immediately crashes on “API library is not found.” Easy one, FoxTools.FLL is not loaded with the run-time files. It took me a little bit of time to track down the location of the VFP 5 runtime files, and copy over a copy of FoxTools. Run-times were in the Window’s SystemWOW64 folder instead of the System32 folder. App up and running FTW. I tested out most of the data entry forms and there are no UI glitches. Customer is happy to see the app running.

Celebration lasted about 2 minutes when we tried to import the Excel file. Hardware dude who moved over “everything” forgot to set up the ODBC driver. This is easy to overlook and I had good documentation on setting it up. I dig around and find the 32-bit ODBC Manager and set up the ODBC driver. Import routine works just fine. Another round of premature celebration follows.

Surely something is bound to go wrong, right? I mean, would I even dare write a blog post about a perfect scenario for an upgrade? Probably not. {g}

Off to test the letter generation code. CRASH! It is not what you are thinking if you are thinking the VBA code was not working. It crashed on the silly progress bar update that runs as the letters are generated. It crashed on the progress bar setting the value to zero, as in zero percent. Odd. I futzed with the code and tried a few things and eventually determined the progress bar was unnecessary for the moment. The VBA code actually ran without a single hiccup once I got past the progress bar not making progress. I am curious about the progress bar, but that battle is for another day. It was more important that the letters and envelopes are generating so the business can meet their commitments to their customers.

Oh, and thanks Microsoft for keeping backward compatibility with VBA and the Excel ODBC driver in Office 2010 on Windows 7. Nice job! Kudos to everyone on the Office team for not making my life miserable and showing the customer that his investment in Visual FoxPro and Microsoft Office was a well placed investment.

The only things I wished I had today was the current error handler we use, and time to dig into the progress bar issue.  The error handler I wrote back in 1997 feels weak. The one we use today is way more robust. I am speculating that the progress bar only accepts integers and I am passing decimals, or it is looking for the percent.

The moral of this story is to add one more thing to consider the next time a customer calls and wants to upgrade to Windows 7: native Windows ActiveX controls. Silly thing is I avoid most of the Microsoft ActiveX controls these days because of the deployment headaches. Not a single issue I worried about materialized. It was the unexpected problem that consumed most of my time. That, should not be a surprise.

Oct
27

Speechless is not a term often associated with me, but during the closing session at Southwest Fox 2010 I found the state unbreakable when Doug announced me as the seventh recipient of the FoxPro Lifetime Achievement Award.

Even as I sit down to write this blog entry I find myself a bit shocked at how the closing session revealed the award. Doug let me know before the conference that Lisa Slater Nicholls was being awarded, only because he knew I would figure it out when I saw Lisa and Colin roaming the grounds at the Legado and Elegante.

So let’s first start with Lisa. Lisa is very deserving and I am happy she got the award this year. As several others have said, it was long overdue. Listening to Doug’s introduction was chilling to me especially when he talked about the moment in time when Lisa stepped up to take the position of FoxTalk Editor when Glenn Hart passed away. Doug pointed out how that one moment in time impacted so many people in our community. If Lisa had not stepped up there might not be a FoxTalk, and that means a lot of writers might not have had the chance to write about FoxPro. I was one of the people who got my start writing in FoxTalk, which lead to conference speaking, book writing, and other contributions I have made to the community. If you want to read Lisa’s first editorial in FoxTalk head here.

I really enjoyed Lisa’s short video too. Well done. You can read Lisa’s reaction on her blog here: “Legacy” is a good thing

2010 FoxPro Lifetime Achievement Award

Then I see Doug change to the “But wait…. there is more” slide. If you know me you know I like to be prepared and this slide was not covered during the “rehearsal.” You may have noticed I am a bit confused at this point. In the next few seconds I was running through the list of people I thought might be announced and wondering if they were in the room. I am barely listening to Doug as he introduces the second recipient of the afternoon. Me. Me?!?

The moment I heard my name announced the space time continuum skipped a beat. I literally had no words in my head (all the voices stopped {g}). I completely “spaced” out. And yes, it was an emotional moment. It was a good thing I did not make eye contact with Therese and I did not see my parents in the front row. I heard later that my mom was crying and that probably would have thrown me over the edge. I was, and to this day, stunned. I am also honored, and extremely grateful for the recognition.

Tamar was kind enough to point out to me that the next slide was mine and I had to pull myself together to announce that we are already planning Southwest Fox 2011. Unfortunately we do not have the dates or location to announce at this point. I had a reasonable plan of what I wanted to say, but I lost those words as well. We will have more to come in the next month on Southwest Fox 2011.

After the closing session I realized I thanked no one. You know, the academy, all the people who helped me so I could help others, etc. No music to cut me off and tell me to get off the stage. No Kayne West to jump up on stage to explain how Rick Strahl is the best Lifetime Achievement Award winner named Rick. So here it is… Thanks!

First of all there is Therese. She is the Best.Wife.Ever. She is the woman who allows me to be successful by supporting the crazy ideas I come up with. She supports me to follow my dreams, even when I am not sure they are the right dreams to follow. Without her I am unable to do all the things I do. People often ask me how I am able to do everything I do, the answer is one word: Therese. She is my rock, and my biggest supporter. I fell in love with her nearly 30 years ago, and because of it I am one of the luckiest people on the planet.

My kids think their dad is a dork. That is fine, as long as I am their dork and they are okay with me attempting to mold them into the fine adults they have become.

Next up are my parents, who coincidentally came to Phoenix this year to vacation with us after the conference. Amazing coincidence and timing they were there, and it brings me great joy they were in the room to see their son go speechless. They would not have believed it if they had not witnessed it. They gave me the foundation that helping others is something you just do. Kudos to Doug for seeing the opportunity and making it happen. Priceless.

Next up are the people who nominated me. Wow. I am so honored by your recognition. I say this without reservation: it would have been an honor just to be nominated. I think of all the people who I hope someday will get this award, and I am amazed that you feel I deserve the recognition this year. I still get chocked up thinking about this. Thanks.

The past recipients who made the selection: Whil Hentzen, Rick Strahl, Doug Hennig, Tamar Granor, Rainer Becker are all personal heroes of mine and friends. Alan Griver is another hero of mine and also a friend. I also appreciate that Naomi stepped up when no one else wanted to and participated in the selection. Thanks for selecting me for this award. And thanks for shocking me. Well done.

Doug, even though I did not comprehend your announcement and the kind words you had to say about me at the time, I really appreciate them. I am so glad I have video (BTW, thanks Kevin Cully for recording it for me). I especially appreciated the “love you as a brother” comment and feel the exact same way.

To the Fox Community: there is so much good and generosity in our community. Being part of this group and being able to share and learn from this group is such an easy thing to do. Thanks for letting me be a part of it for so many years.

Thanks to everyone who was at Southwest Fox and for all the kind words since the conference. To know I am having a positive impact on other developers, on other human beings, is more than enough for me. To be recognized this way is mind-boggling.

Sep
26

Putting on a conference like Southwest Fox takes an enormous effort. Each year I put in over 200 hours doing organizer tasks. Each year each of the organizers automate a little more of the effort to help reduce the number of hours we put in. For instance, the registration process the first year took close to 25 minutes per registration, and this year I am averaging close to 5 minutes for someone returning to the conference, and 7 minutes for someone new. Most of this savings comes from the electronic registration app I developed and delivered in 2009.

This year I am hoping to reduce the effort of recording the evaluations you give us. It is one of the most important tasks we take care of after the conference.  Naturally we are interested in what you have to say about the conference, and the sessions the speakers prepare and deliver.

During the conference post-mortem meeting the organizers divide up the evals in thirds and use a couple very efficient Visual FoxPro forms developed by Tamar to enter in everything you put on the paper forms. We do this mostly because we want to get this information to the speakers. We deliver the details and summaries to them in early November (at least this is the goal). It normally takes me a couple of evenings to enter in my portion of the evals.

The biggest drawback other than the time it takes to enter in the evals is the latency to get the feedback to the speakers. Understanding what you did right and wrong in your sessions would be way more useful if you got it before you give it a second time at the same conference. The paper approach we use does not allow for this type of feedback.

So in an effort to get feedback to the speakers quicker, to save the organizers a little time after the conference, and as a terrific learning experience for the development team at White Light Computing, I designed an online Evaluation site for Southwest Fox.

To make things really interesting we decided to use a lot of new technology so everyone on the team would learn something new. In fact, some of the technology is beta itself. Oh, and I did not cut the development team any slack at all by giving them the specs and mockups just a few short weeks ago. Heh, if we cannot make it interesting, why do it at all? :)

The core part of the site is already developed. I opened up a private beta testing cycle late last night and already this morning we are getting feedback. If you are interested in beta testing it, we might have a few invites to share with you in the next week or so. So please email me at info AT swfox.net.

If you are interested in how I designed the site please come to my Mocking the Customer session at Southwest Fox 2010 and German DevCon.

Please keep your fingers crossed that White Light Computing can pull this off with the help from the test team, and if you like it don’t be shy about letting us know how we did at Southwest Fox. If you don’t like it, let us know in a constructive way too. We really appreciate your feedback.

Only 18 days until we gather in Glibert!

Aug
27

There is still time before September 1st to get in on the Early-Bird Registration for Southwest Fox 2010! The Early-Bird discount saves you $50 over our regular conference registration.

This year’s conference, held October 14-17, includes 15 speakers, 26 different sessions in the main conference, 4 pre-conference topics, and a free one-day VFP to Silverlight post-conference workshop. Plus, if you’re a member of a registered VFP user group, when you attend Southwest Fox, your user group receives $25.

In case you haven’t heard, we made a change in venue back in late July. The conference moved to a new location: SanTan Elegante Conference & Reception Center/Legado Hotel. Room rates are “run of the house” at $119 a night. You can find all the details at http://swfox.net/hotel.aspx. The room block for the conference is held through September 13th; after that room availability and pricing is determined by the hotel.

We are planning to add a “Show Us Your App” bonus session based on the success of the session the last couple of years.

Got suggestions? info@swfox.net Got questions? info@swfox.net Got registrations? register@swfox.net, or you can call the Geek Gatherings’ World Headquarters at 586.254.2530.

Read about the registration process and get the registration application here: http://www.swfox.net/register.aspx

Follow the news about the conference on our blog: http://swfox.net/blog/index.htm

Use our brochure to convince your boss (or spouse or SO) to let you go: http://www.swfox.net/brochure.pdf

Only 48 days until we meet in Gilbert. Hope to see you there.

Jul
13

Scholarships

For the last four years White Light Computing has supported the efforts of Southwest Fox and the Fox Community with a scholarship to one person who registers for the conference. You can read all about the scholarships for the 2010 conference on the Southwest Fox Scholarships page.

The first year I did it to help Bob Kocher as an incentive to get some people to register for the conference. It is hard to measure what marketing gimmicks work and which ones are less successful, but Bob noticed an uptick in the registrations after I made the offer. During that experience I realized that it was more than getting people to register for the conference, it was about giving back to the community. I fully understand the importance of education in one’s career and good conferences are an excellent approach in the grand scheme of advancing and pushing the technology learning curve. The conversations with the winners is enjoyable because the winners are first surprised and second, appreciative that someone would help with the costs of going to the conference.

This year I mixed it up and decided to offer two US$150 scholarships, which turns out to be double the fun. The Director of Marketing at White Light Computing (my oldest daughter, and yes the title is not real because she will expect some sort of salary) picks the winners each year. This year she first picked the top 10, and then picked the final two. The winners this year are:

  1. Prentiss Berry of Pensacola, Florida: last year was Prentiss’ first Southwest Fox.
  2. Allan Gordon of Littleton, Colorado: this is Allan’s third year coming to Southwest Fox.

Both gentlemen are looking forward to this year’s conference and are excited by the sessions and presenters we have on the schedule.

Visual Studio 2010 Ultimate with MSDN

White Light Computing also contributed a copy of Visual Studio 2010 Ultimate with MSDN which retails at US$11,899. Now I see myself as a generous person, but even a company as successful as White Light Computing is not going to plop down close to twelve thousand dollars to give away to someone in the Fox Community. Not this year.  The Microsoft Developer Division provided each MVP with three licenses to share with other developers. I decided to offer one of these to give away to one person who registered for the Southwest Fox Super-Saver discount.

The winner of the Visual Studio 2010 Ultimate with MSDN is: (drum roll please….)

  1. Mary Pilon of Farmington, Michigan: this is Mary’s fourth year coming to Southwest Fox and she is a fellow officer of the Detroit Area Fox User Group!

Congratulation to everyone who won!

Thanks to Microsoft and in particular S. Somasegar, who is the Senior Vice-President from the Microsoft Developer Division and provided the license for me to give away.

And thanks to all who have registered for Southwest Fox 2010. Your support for our conference is truly appreciated and critical to making the conference a success each year.