# Tuesday, November 25, 2008

With PDC completed Microsoft has started to look to MIX as its next major conference. I was e-mailed about this contest. The cool thing is that it is open to developers and designers both. If you have a passion for writing small tight code then this might be the contest for you.

Inspire the world with just 10K! 

What could you create for the Web if you only had 10 kilobytes of code? It’s time to exercise your minimalist creativity and get back to basics – back to optimizing every little byte like your life depended on it.

GET WITH THE PROTOCOL

- Non-compiled source files and embedded images for your web application cannot exceed a size of 10 kilobytes.

- Your web application must either use Microsoft® Silverlight™ or Windows Presentation Foundation, running as an XBAP.

- Your web application cannot include third party source code, libraries, or assemblies.  Data from third-party web services is permitted, provided that you have obtained all consents, approvals, or licenses required to use the data and submit it into this Contest as part of the web application that you create.

- Entries will be judged on originality, graphic design / user experience and functionality.

- Send your submissions to Adam Kinney including the following:

1. Entry Title

2. Entry Description

3. Gallery Image (size 194x142)

4. Source Code zip file

The grand prize winner will live large at MIX09 with a free pass to the MIX09 event, three nights at The Venetian Hotel, and a $1,500 Visa gift card. The community choice winner will receive a USD $1,500 Visa gift card. And, three runners-up will each receive a $500 Visa gift card. Winners will be notified after the close of community rating on February 13, 2009. All participants that have their entry accepted into the gallery will receive a limited edition MIX 10K t-shirt.

Don’t wait to create! Learn more, view the official rules page, and submit your entry at http://2009.visitmix.com/MIXtify/TenKGallery.aspx.

Tuesday, November 25, 2008 8:59:46 PM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Sunday, November 23, 2008

According to my Outlook calendar tomorrow is the anniversary of my blog. Perhaps it was the realization of that anniversary or something else but today I have been thinking about what I have learned over my career. By no means do I feel that I am finished or even that I have reached my pinnacle but as I have reflected on what I feel I did right and what I have done wrong I came up with the following items that I hope everyone gets to experience.
1. A great success There are a lot of great feelings in this world like seeing your children born or when accomplishing a goal that you have set for yourself. I have also felt a great sense of satisfaction and joy when a project I have worked long and hard over has been successfully finished. It is that feeling of accomplishment that keeps me going.
2. A great failure There are many sports analogies about how you can learn more from loosing than from winning. While life shouldn't be a zero sum game where for every winner there has to be a looser, I also realize that everything will not always go our way. I think back to some of my early projects that failed and the lessons I learned. Early on in my career I learned that the people paying for my services do not want to hear about my personal problems or how I skipped class the day a concept was explained and that is why I didn't complete the work on time. I also learned that the correct solution is no good unless the people who will be using it can understand it and how it will benefit them.
3. A good mentor I don't believe that I am a good mentor. When I have been placed in situations where I should be mentoring I find that I tend to either slip into "instructor" mode where I start to tell people what to do or I get impatient when they don't know what to do like I think they should. I am working hard on this because I see this as a great way to ensure that the great failure that someone has only has to happen once, and possibly it doesn't have to be as spectacular or painful as some of mine have been.
4. The joy of learning There are so many things to learn in life that if you can cultivate a joy of learning you will never lack for something interesting to do. I am sure you have heard many people talk about the need to learn a new programming language each year. Beyond just having more skills I think it gives you a different perspective and helps you to "think outside the box". As my children have gotten older I have the chance to relearn algebra, geometry, and in the near future I will be studying trigonometry and calculus again. I find that I am enjoying them more now because I can see them as a chance to exercise my brain and not a chore that needs to be done.
5. A job that you love so much you would do it for free So much of our time is spent at work. Most of the time that work is done in teams and the makeup of the team seems to have a big influence on the way you feel about your work. Several times in my career I have told people that I don't really like what I am doing but I like the people I work with. There have been other times when the team and the work have both been interesting and everything seems to be working well. It is times like that when I think that I would do that job even if they weren't paying me.

I know this is a little off the path of technology that I normally blog about but I have been thinking a lot about this today and wanted to get it in black and white. If for no other reason than to help me when I am not in such a pensive mood. Hopefully you have experienced most of these items and if not perhaps you will some day. I promise to get back to talking about more technical topics in the future.

Sunday, November 23, 2008 3:49:04 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, November 19, 2008

We will be holding our November UCNUG meeting tomorrow (11/19) at the NuSkin NOC building at 1175 S 350 E in Provo. I will be talking about the WCF REST Starter Kit and how it can simplify creating REST based services.

The meeting will be sponsored by Statera.

Wednesday, November 19, 2008 5:45:20 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Sunday, November 16, 2008

I have been doing a series of screencasts on SQL Server 2008. I noticed the other day that the first two have been posted.

Improve Performance and Storage Utilization with Data Compression covers the data compression feature and shows when and how it can help with performance and storage utilization.

Enable Transparent Data Encryption covers the transparent data encryption (TDE) feature. I really love this feature because it protects your data whenever it is written to disk. This alone could help solve a lot of problems with databases that are restored to servers that they shouldn't be or lost backup tapes.

The screencasts are designed to show how to do something from scratch so they are very focused and you get to see my (somewhat poor) typing skills as I build up SQL scripts.

I have a list of topics I am working through but I would love to hear what you find the most important or what you have questions about. If you have any topics that you would like me to cover just leave a comment here and I will see if I can get to it.

Sunday, November 16, 2008 4:34:15 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Thursday, November 13, 2008

I finally got some time and installed Windows 7 on a Hyper-v virtual machine. The first thing I noticed was that it seemed to install very fast. I only allocated 1024 MB RAM for the virtual machine so I was expecting very slow responses from the graphics for setup. I didn't time it but my "gut feel" was that it was faster than installing Vista or XP into a similar configuration.

I have only played with it for a little while but over the next few weeks I intend to install some applications and see what happens. At this stage of development with Windows 7 I don't know what to expect. The disks say "pre-release preview" so I figure I am in for some crashes. I just don't know how many and how severe. As I get a chance to work with it I will post any news that I have.

Thursday, November 13, 2008 6:02:26 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Sunday, November 09, 2008

While installing a driver from HP I saw the picture below. I was surprised to see a KBps rating for the software installation.

image

I normally associate KBps with modems and networks and not hard drives. I didn't know what to make of the number since it could mean the disk transfer rate, how much of the installation program had been written as a function of file size/time, or some other calculation. It was slightly interesting to watch but a totally useless number without some sort of context to put it into.

Sunday, November 09, 2008 1:14:34 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Friday, November 07, 2008

I am sure we have all heard or seen the joke that starts off "If Microsoft made cars..." and tells of the problems we would have with our automobiles. I saw this snippet from a news article about the new Google phone OS.

GOOGLE REPAIRS ANDROID

Google's Android OS may be small (small enough to drive the new Google phone) but it has plenty of code, it seems, for hackers to attack. Case in point: Last week, researchers showed how hackers can take over the phone by tricking the user into going to a malicious Web page. With that control, your passwords could be stolen, no matter how many obscure letters and characters they contain.
The patch is now out and requires a simple restart.

My first thought was "If Google made phones..." but then I got more serious in my  thinking process and wondered about the last line stating the phone needed a simple restart. I wondered why they needed the restart.

That got me to thinking about patching and why it is so hard. I like the idea of a modular OS with a small kernel and services that run on top of it so you only have to reboot when the kernel is updated. That should be an infrequent event. UNIX and its derivatives have always been there, Windows is getting there. I dream of the day when the OS is a bootstrapper with just a few lines of code and the kernel itself is so modular that when you have to patch it a new process can be spun up and the old processes can be allowed to "drain down"  until it is not being used any more and can be killed.

I was hoping that Windows 7 would move even closer to this ideal but from what I saw at PDC it is an evolutionary and not a revolutionary change over the kernel in Windows Vista and Windows Server 2008. Maybe the next version of Windows will get us closer.

Many years ago I wrote an operating system and I realize it is not all that easy to do. I suspect that beyond the technical challenges, the cost to develop the OS would make it too expensive for Microsoft or another company to take on as a project. I have a hard time seeing this as an open source project. Not because it couldn't be done, but because I see it needing hardware support and I don't think Intel or AMD would change their architecture to support this without the promise of it helping to sell their products.

I may never see this OS but I can still dream.

Friday, November 07, 2008 4:26:30 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  | 
# Friday, October 31, 2008

Today was the last day of PDC. The astute reader will realize that I didn't post yesterday. The truth is that I didn't attend any sessions yesterday and only 1 today because work got in the way.

The session I attended today was about the cloud and physics. The presenter pointed out that for most users they will be facing issues like latency and bandwidth problems that don't appear in the lab. It was very thought provoking.

Another thing that was though provoking was a t-shirt I saw. On the front it said "serial killer". I am sure it was about doing parallel processing and not serial but I was wondering if the wearer were heading to the airport and if so what kind of a reception he would get from the TSA screeners there.

Now that PDC is over I am telling myself that I will spend the next few months viewing the recorded sessions and learning more. Even though that will probably not happen I have to say that I feel like I know more about what is coming and am excited to see it. We will all be busy trying to figure out how the world of the server, desktop, mobile, and cloud will work together.

Friday, October 31, 2008 4:25:05 AM (Mountain Standard Time, UTC-07:00)  #    Disclaimer  |  Comments [0]  |