# Tuesday, January 03, 2006

I walked into work this morning and flipped the lights on like I normally do. No I am not the first one into the office just the one who can't stand to work in the dark (litterally and figuratively). I was met with the usual "we knew it was you because someone turned on the lights" and "Owwww, the light hurts my eyes" type comments. I unfortunately didn't handle it all that well and let someone have it about how working in a dark room causes me to have headaches so if they would be so kind as to let me work from home or in an office where I could turn on the lights I would be more than happy to leave the lights off for the rest of them.

While I didn't handle the situation well at all, it did bring to mind something that I have been thinking about a little lately. You see, I have noticed more and more the "mood music" at various places. I noticed it at the skating rink when I went ice skating with my family. Mostly because I would catch brief bits of songs amongst all the screaming and crashing. I would mostly find myself thinking that I am either too old or too young because I didn't recognize the song. Later at a movie theater I noticed that they had some music going before the start of the movie. That started me thinking about my work environment.

I generally work in a cubicle farm with all the attendant distractions as other people carry on phone conversations, talk about what they did in World of Warcraft the night before or what they plan on doing at lunch that day, or whatever else is going on in their lives. There is rearely a moment when there is comlete silence. I went out and bought a pair of noise cancelling headphones to allow me to concentrate on what I am doing when I need to. I have already mentioned the fact that I can't stand to work in a darkened room with a bright monitor. Another requirement is that the room be a comfortable temperature. That is a hard one since just about everyone seems to have a different idea of what a comfortable temperature is. I find that I tend to be cold when others are comfortable so I almost always have a sweater at hand so I can regulate my own temperature. Other than that, a glass of water and a window to look out occasionaly when I need to take a break and I think I could be happy working just about anywhere. I do have to admit I like working at home because I can control all of the aspects better than in a shared office. Unfortunately I don't get the opportunity as often as I would like.

So, what is your idea of the ideal work environment?

Tuesday, January 03, 2006 10:07:46 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [1]  | 
# Saturday, December 31, 2005
Here it is in the waning hours of 2005 and I haven't put together my predictions for 2006 yet. Considering how badly I did predicting 2005 maybe I should stay out of the prognostication game. In any case 2005 has been a very good year for me and my family. We have been blessed to be healthy and prosper. I know a lot of people who suffered through and are still sufferning from hurricanes, floods, fires, and all sorts of other natural and man made disasters can not say the same thing. It is my hope that 2006 will bring to you and yours health and happiness.
Saturday, December 31, 2005 7:09:00 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [2]  | 
# Tuesday, December 27, 2005

Are you looking for something to do over the holiday break? Do you want to sharpen up your Visual Basic or ASP .NET skills? Well then Microsoft has a deal for you. Just go to http://msdn.microsoft.com/vstudio/learning/elearning_promo/default.aspx and read the details on how to sign up for one of the following 15 free e-learning classes.

Upgrading from Visual Basic 6.0

    • Course 4335: Upgrading from Microsoft® Visual Basic® 6.0: Microsoft Visual Studio® 2005 Development Environment

      This three-hour online learning course teaches Visual Basic 6.0 developers how to use their existing skills with the Visual Studio 2005 development environment. Specifically this course covers the wide range of features included in the Visual Studio development environment, how to open and save projects, and how to build and debug projects. This training is designed with the Visual Basic 6.0 developer in mind to allow for a simple transition to the .NET Framework.   

    • Course 4336: Upgrading from Microsoft® Visual Basic® 6.0: Introduction to the Microsoft .NET Framework

      This three-hour online learning course teaches the Visual Basic 6.0 developer about the .NET Framework 2.0 including the Common Language Runtime, the Common Type System, Garbage Collection and COM interoperability. The course also introduces the .NET Framework namespaces and base classes. This training is designed with the Visual Basic 6.0 developer in mind to allow for a simple transition to the .NET Framework.   

    • Course 4337: Upgrading from Microsoft® Visual Basic® 6.0: Microsoft Visual Basic 2005 Language Enhancements

      This three-hour online learning course teaches the Visual Basic 6.0 developer how to develop applications with Visual Basic 2005. The course covers, variables and types, decision and loop structures, managing data using arrays and collections, and error handling. This training is designed with the Visual Basic 6.0 developer in mind to allow for a simple transition to the .NET Framework.   

    • Course 4338: Upgrading from Microsoft® Visual Basic® 6.0: Introduction to Object-Oriented Programming

      This three-hour online learning course teaches the Visual Basic 6.0 developer how to benefit from an object oriented approach to application development with Visual Basic 2005. The course covers classes, including properties, methods and attributes, and also how to control the lifetime of an object. The course also covers both interface and implementation inheritance and how to override methods and properties. This training is designed with the Visual Basic 6.0 developer in mind to allow for a simple transition to the .NET Framework.   

    • Course 4339: Upgrading from Microsoft® Visual Basic® 6.0: Deploying .NET Framework Applications

      This three-hour online learning course teaches the Visual Basic 6.0 developer how to deploy an application written with Visual Basic 2005. This course covers creating deployment projects, managing deployment applications and making assemblies available to other applications. This training is designed with the Visual Basic 6.0 developer in mind to allow for a simple transition to the .NET Framework.   

    • Course 4340: Upgrading from Microsoft® Visual Basic® 6.0: Upgrading Visual Basic 6.0 Applications

      This three-hour online learning course teaches the Visual Basic 6.0 developer the considerations and methods for upgrading an application written in Visual Basic 6.0 to Visual Basic 2005. The course includes upgrading best practices, the Visual Basic 6.0 Code Advisor, and the Migration Wizard. This training is designed with the Visual Basic 6.0 developer in mind to allow the Visual Basic 6.0 developer a simple transition to the .NET Framework.   

    ASP.NET 2.0

      Tuesday, December 27, 2005 11:01:43 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
      # Monday, December 26, 2005
      If you are having a hard time breaking the habit of querying sysusers then maybe this download from Microsoft will help. It is a PDF with the system views in SQL Server 2005 along with the relationships between them. Now if I can just get access to that plotter to print out a poster size version that I can put up on my cubicle wall.
      Monday, December 26, 2005 3:59:30 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
      I realize that Christmas is over but I wanted to let everyone know that I wish them a Merry Christmas. I love this time of year, especially the way that people seem to take the time to think of others. As I was reading the news this morning and looking at the stories of the memorials on the one year anniversary of the tsunami in Asia I remember what a sick feeling I had that morning and then later the feeling of pride as I saw the world pull together to help those affected. This year has seen hurricanes and earthquakes that have tested the faith, charity, and resources of a lot of individuals and countries. I hope that we will always band together to help anyone who is suffering.
      Monday, December 26, 2005 3:56:16 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
      # Monday, December 19, 2005
      I checked my e-mail this morning and there was an invitation to the Utah Geek Dinner tomorrow night. Now, I know it is not much notice but it is more than the last one. The dinner will be held at the Mayan resturant. You can get more information and sign up for the event at http://www.devutah.com/geekdinners.htm. I am not sure what the topic will be but I look forward to seeing you all there.
      Monday, December 19, 2005 11:52:33 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
      # Friday, December 02, 2005

      Yesterday I spent all day at a MSDN and TechNet events showing the "best of launch" in the 2005 products. It was great to meet up with some people that I have not seen for a long time. There was an excellent turn out. Between the morning and afternoon sessions there were just under 1000 people attendees. A lot of them were there for both the morning and afternoon sessions.

      The training I will be teaching on the 13th and 14th was also announced. I heard that the class already has 35 people signed up. It sounds like there is a lot of interest in the new development products. 

      Friday, December 02, 2005 3:03:29 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
      # Saturday, November 26, 2005

      [Note: I must have missed the memo but the dates are different than I originally posted. The correct dates are Tuesday the 13th and Wednesday the 14th. I have also updated the information below with the correct dates. The registration web site has the correct dates.]

      I will be teaching a 2 day class on Visual Studio 2005 in the Microsoft Offices on December 13th and 14th. It will be a lecture format with some demonstrations of each of the concepts. The class is intended for developers that have at least 1 year experience with Visual Studio 2005. I have included more information below.

      What's New in Microsoft Visual Studio 2005 for existing Visual Studio .NET Developers

      This two-day instructor-led lecture seminar will provide the student with a focused environment to experience the new features and functionality of the Microsoft® Visual Studio® 2005 product.

      Audience

      This workshop is intended for experienced, professional software developers who are already skilled in building software using Microsoft Visual Studio® .NET or Microsoft Visual Studio .NET 2003, including those employed by independent software vendors or those who work on corporate enterprise development teams.

      At Seminar Completion

      After completing this seminar, students will be able to:

      §       Apply knowledge of new productivity features and functionality in Visual Studio 2005 Integrated Development Environment (IDE) to develop software more efficiently

      §       Write applications that use the Microsoft Visual Basic® and Microsoft Visual C#® programming language enhancements

      §       Build managed code to run inside SQL Server 2005 (codename "Yukon")

      §       Write data access code using the improved functionality in ADO.NET

      §       Build Microsoft Windows® Forms applications using new controls and new functionality in the Visual Studio 2005 IDE designers

      §       Deploy rich client applications using the new ClickOnce application deployment functionality

      §       Build ASP.NET Web applications using new controls and new functionality in the Visual Studio 2005 IDE designers

      §       Use the improved enterprise development tools to aid in the design, build and deployment of Service Oriented Architecture (SOA) applications

      Prerequisites

      Before attending this seminar, students must have:

      §       Experience (at least 1 year) as a full-time developer using Visual Studio .NET or Visual Studio .NET 2003

      §       Experience in developing applications in one or more of the following fields:

      Web Application (ASP 2.0), Windows Forms Application (Smart Clients with ClickOnce deployment), Server Component , XML Web Services

      Student Materials

      The student kit includes a comprehensive workbook. This event is a lecture only presentation with demos.  The student materials used are from a 3 day training course; the instructor will be making adjustments to the course to cover all materials in a 2 day class format.

      Lunch

      In appreciation for your attendance to this seminar, Microsoft will be providing lunch for the duration of the event.

      Seminar Dates and Location:

      December 13th and 14h, 9:00 am - 5:00 pm

      Microsoft Corporation

      123 Wright Brothers Drive, Suite 100

      Salt Lake City, UT 84116

      801-257-6400

      http://www.microsoft.com/mscorp/info/usaoffices/rockymtn/saltlakecity.mspx

      Register today at: http://www.microsofttraining.com/devonsites

      Class/Invitation ID 304327 

       

      Saturday, November 26, 2005 6:02:41 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
      # Wednesday, November 02, 2005

      In a blog post at http://www.sysinternals.com/blog/2005/10/sony-rootkits-and-digital-rights.html Mark Russinovich reveals that a CD he bought from Sony installed a rootkit as part of its DRM (Digital Rights Management) software. I don't oppose the right of Sony or anyone else to protect their software/music/intellectual property but when they resort to installing rootkits that could be used to hide other malware then they have gone too far. I haven't purchased a copy protected CD and after the problems that some Mac users had years ago where they couldn't eject the copy protected CDs I was a little skeptcal of their value. Now I am really beginning to wonder if the marketplace shouldn't speak up loud and clear that this is totally unacceptable behavior.

      Wednesday, November 02, 2005 12:46:35 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  |