News

Tuesday: What the heck happened earlier today?

On Tuesday, July 3rd, 2010 we experienced an outage from about 3am to about 2pm CST. I became aware of it at about 6am CST and submitted a ticket to our dedicated server hosting company. Apparently, a critical Windows 2008 update forced the machine to reboot, regardless of the fact that I had turned Windows updates off. I'm still not sure that answer is satisfactory, but I digress. The machine never rebooted successfully. After hours of trying to get someone to help me, they finally moved the hard drive into a second machine I had ready to go for such an occasion as this ... and thankfully so! Within 30 minutes I had the previous night's database backups restored on the new machine and was up and running. We're still finding small items that require our attention, the largest is the forums which requires us to submit a ticket to get them to switch over the license to a new IP address. Please be patient -- this process is out of my hands at the moment.

Moments like these force you to re-think everything. I had already been lamenting bad decisions over the years and how to resolve them ... this event emboldened my decision making. So much time and money wasted on trying to take a shoe-string approach to our hosting, backup, forums, etc. Days like these I long for the comfort and security of my old corporate cubicle. I often joke that I would not wish business ownership on my worst enemy, and yet, I can't imagine doing anything else. Today, I can definitely imagine a modest, quiet office working for some local government agency as their lone IT guy. Sigh. You could say I've hit a threshold today.

I've decided that things have to change for the sake of my sanity. For starters, I'm going to pay a premium for hosting "Backed By Fanatical Support" (do you know which company I'm talking about?) instead of going with the cheapest option that gives me the most bandwidth for the buck. I need someone else to administer the machines, apply patches, worry about backups, etc. I need to focus on creating videos and training, not maintaining a small server farm.

Changing hosting companies will have ramifications. For starters, I'll have to find bandwidth elsewhere. Currently, I'm going through rougly 4+ TB of bandwidth a month. I'm seeing that uptick due to increased interest and my recent level of production. I've been able to afford this much bandwidth because, again, I'm basically getting bandwidth and not much else in the way of support. Therefore, I'll probably wind up using a Content Delivery Network (CDN). I'm looking at MaxCDN, which seems to have reasonable prices and no blog posts dedicated to saying how much they suck (unlike other CDNs I've researched). The issue with allowing file downloads from a CDN is securing the download. They have some level of protection with their files, but honestly? I was able to crack it in a minute ... and I'm not all that knowledgeable about that sort of stuff.

Combine this with the ongoing frustrations regarding Windows Media and the fact that with each new edition of Windows Media Player (in each new operating system) they kill off the codecs from the previous versions. Some Windows 7 users can't watch the older videos. While we will be removing those from the site soon anyway, it's still a big frustration.

So, we're going to stream the videos. It's the most secure, most economical, most convenient way to consume the video content. I've hinted at it for years. I know it will make some customers mad. I'm very sorry ... I know it's convenient to have a download for those times when you have a bad internet connection. But no other online training company is offering downloads of the videos (not that I'm aware of anyway), and I have resisted this move from day 1, back in 2002.

May I also say that I often meet people who say they learned a lot from my videos. I ask them about their membership and they look at me funny. The fact is people are sharing the download-able videos out on the internet. If the big media companies can't stop it, what hope do I have? However, the economic impact on me is much greater than on much of Hollywood. Streaming will curb that dramatically I believe.

It's time for a change, and that change to "streaming only videos" will happen ASAP.

Forums ... another poorly conceived feature of the site. The staggering number of questions is impossible for one person to take on. I never intended this to grow into a "stump the .NET guy" kind of thing, but rather, a way to ask questions about topics directly associated with the videos I recorded. So many questions rolled in that after a while I gave up trying to answer them. I hired Jim Losi early 2006 since he was a contributing member with the most activity in the forums. He managed the forums well, and also helped maintain the site and even record some videos. When the economy dipped in Q4 2008 Jim found other work and the support for the forums went neglected. Fortunately, there are several people who have been willing to pitch in and help on the forums where I lacked (and I appreciate you more than you know). But I must insist that the forums return to their original vision, and I'll be working on adding a feature to the site that will focus questions on each individual video, not on the realm of .NET at large. Not even Microsoft attempts to handle every support request! They leave it to the community to take on because there are so many questions ... there's simply no end to them. I won't shut down the old forum site (once I get it back up and running, that is) because I know some would like to use it for reference sake, but with regards to my future involvement, it will be reserved for answering questions specific to the videos. Additionally, the questions and answers will be moderated, and in some cases, cleaned up. Sorry, there's just not enough of me to do everything I would like to do.

Also, the day has come to eliminate the possibility for new members to purchase "lifetime memberships". I don't have a drop-dead date for their removal, but I'm no longer going to sell those. If you have one, good for you! Many have commented on how great a deal they've gotten when they purchased way back in 2005 or so. I'm just not committing to any additional lifetime members -- that was a cute idea back when times were good and money was flowing, but in more financially difficult times, it makes sense to watch your business's growth and bandwidth costs. If you've been toying with the idea of purchasing one, I highly recommend you act on that sooner than later.

Similarly, we're putting a lot of content on TrainingSpot.com. We just released the SQL Data series, and will be releasing 8+ hours of Java and 8+ hours of PHP video content soon. After that, I know we have a couple of other series in the works, such as a Sharepoint 2010 Administration series. We just announced that there will be no more lifetime memberships offered on that site, and the price of a yearly membership will increase as well. Get a lifetime membership while you can.

Finally, I want to express how grateful I am to you. I enjoy what I do (most days) and I want to keep doing it, and you make that possible. I hope that what I provide you equates to what you have given me.

Now, if you'll excuse me, I'm going to get back to work prepping for tomorrow's video (which I intended to be today's video before I was so rudely interrupted.)

Tuesday: Learning about Windows Phone 7 Development

No new videos today ... sorry, I've got to "fill up the tank."

Today I'm attending two of four LiveMeeting sessions on Windows Phone 7 development:

Windows Phone 7 Jump Start: Session One - An Introduction to the Windows Phone Platform

Windows Phone 7 Jump Start: Session Two - Game Building on the Windows Phone Platform

The challenge with watching two three-hour sessions is time. It takes 6 hours out of an already incredibly packed schedule. I learned this simple technique from my friend Dave who seems to somehow pack it all in.

1) Have the web cast playing on a secondary machine, even if it is an old crusty laptop.

2) Continue doing work on your primary machine. Keep an ear open for what's being talked about and occasionally glance over when something catches your attention.

3) Yes, you'll be a lot less productive on both. But even at 25% productivity on your main machine, you're still more productive than you would be otherwise.

4) Yes, you'll likely miss something in the presentation, BUT most of the time you can catch back up given the context.

5) It takes practice to switch your attention back and forth ... but how is that different from your occasional visit to email, facebook, twitter, web, phone, in-cube-visit, etc.?

Dave has gotten to where he's pretty efficient at it and I'm starting to get better at it. It's really a survival skill in an industry where anxiety sets in if you are a week behind the latest release of new tools, SDK's or API's.

Tags:

Tuesday: LINQ Projection and Filtering - 2 videos, 30 minutes

This is day two of "two videos a day" … ah, brings back the memory of those summer high school football "two a day" practices … having the coaches yelling about how worthless you are, dripping with sweat from the heat and 100 pounds of protective gear -- not once -- but twice a day until the season started. But I digress …

We're almost done with Day 9's curriculum in the Core 1 series for C#.

Also, we will pick another "Win Bob's Books" winner on Facebook tonight … so, make sure you get in on that!

Now you lazy bums, get back to work and give me 200 lines of code! (Sorry, I channeled my high school nemesis, Coach Prado, there for a moment. Have a great day!)

VCS2010_09_10 - LINQ Projection
VCS2010_09_11 - LINQ Where Clause

Windows Phone Developer Tools Beta Now Available!

Windows Phone Developer Tools Beta

The download we've all been waiting for! (Or, just me?) Unfortunately, I've got so much going on that it might be later in the week before I can really play around with it. The Emulator and Silverlight tools will definitely become part of a future Core. I'll just have to see about the rest.

Tags:

PDC 2010 announced, end of October in Redmond

Maybe I just missed it until now ... but I just saw this:

http://www.microsoftpdc.com/

I'm thinking about going ... perhaps turning it into a North-west "working" vacation. Seems like this is a bit smaller in scale than in times past, but it could just be my imagination.

Are you planning on going? (Share your thoughts in the comments below)

Tags:

WebMatrix -- Don't worry, I'm on it

Ok, so you may have seen this come out today:

http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx

This is bigger than "just a few little things we were working on in our spare time".  It might be as big as ASP.NET MVC ... I'm still trying to sort it all out.  At any rate, I would like to have the first video on this out in 24 or 48 hours ... I'm going to have to pack in a lot between now and then.  At any rate, I still plan on my current release schedule and tack this on top of it.  Stay tuned.

Tags:

SQL Server Compact Edition 4 Announced

Did you see this? A new blog post entitled 'New Embedded Database Support with ASP.NET' from Scott Guthrie. Looks like they've been innovating towards simplicity in the dark recesses of the Microsoft Developer Tools group lately.

Just a FYI ... once all of this new stuff is dropped, I'm going to break away from our normal programming to bring you a special series focused on it all. I'll drop what I'm doing and do a couple of marathon sessions to get it all out the door. Should be fun!

Tags:

Microsoft pulls the plug on Kin

In light of my previous post about the Windows 7 Phone, I'm not sure what to make of this:

http://news.cnet.com/8301-13860_3-20009336-56.html

I have to say, when I heard of the price cuts on these units at Verizon over the weekend, I thought to myself "these aren't exactly flying off the shelves."

2 months old. Oh Kin, we hardly knew ye. However, if this means that they are demonstrating their total devotion to Windows 7 Phone and its success, then I'm 100% on board.

Tags:

Tuesday: Part 2 Demonstrating ADO.NET 2.0 DataReader against SQL Express

Today's release builds on the previous video in the Visual C# 2010 Express Edition video series (or rather, what I'm referring to as Core 1). We're continuing our explanation of the data access methodologies that are still viable but more popular in years past. All the while we're building up to new ADO.NET 4.0 data access strategies including the Entity Framework and LINQ to Entities 4.0. Today, however, the focus is on demonstrating ADO.NET 2.0 in a Connected Scenario using a DataReader against a SQL Server 2008 Express Edition database ... similar to yesterday's video discussing the SQL Server Compact Edition, but some significant nuances between the two, mainly around connection strings and command types available.

Syndicate content  RSS Feed