Management — man·age·ment [ mánnijmənt ] noun — rapidly losing one's technical edge...
 Tuesday, March 29, 2011

I spent some time today wiring up IE9 site pinning capabilities into my blog (and the old domain, just for thoroughness). I actually spent more time on this relatively simple bit of code than I should have. In fact, I even ended up needing a second set of eyes to see what I was doing wrong. Hence the title of this post: don't forget the </script>  tag. Which I forgot. Which prevented my scripts from running. See, another set of eyes is often a very helpful thing, especially when you can't see the forest for the trees.

Addendum: I've since learned a couple of interesting tidbits about my missing </script> tag. What I initially coded into my site was <script ... />. Technically that is valid syntax, especially for XHTML, but interestingly in the DTD for HTML self-closing script tags are invalid. IE9 interprets the DTD to comply with the HTML specification, thus the closing </script> tag is required. The moral of this story remains unchanged: don't forget the </script> tag.

ie9ify Your Site
Adding the basic IE9 site pinning capabilities is easy as adding a few <meta> tags to your <head> section. Here are some of the tags embedded in my blog...

<meta name="application-name" content="Brian Moore"/>
<meta name="msapplication-tooltip" content="Blog"/>
<meta name="msapplication-starturl" content="/default.aspx"/>
<meta name="msapplication-window" content="width=800;height=600"/>
<meta name="msapplication-task"
content="name=Twitter;action-uri=http://twitter.com/briandmoore;icon-uri=http://twitter.com/favicon.ico"/>

While that brute force approach would certainly work to get basic IE9 site pinning into your app, it is neither elegant nor does it enable your site to take advantage of some of the advanced features like decorating a pin teaser, adding dynamic jump lists, flashing the pinned site's icon on the Windows 7 taskbar, or hooking into overlays or adding buttons.

ie9ify to the Rescue
To provide a more extensible and flexible solution, my colleague, Brandon Satrom, has created the ie9ify jQuery plugin. You can download it from CodePlex or install it from NuGet (that was my choice; it adds all the dependent plumbing, like jQuery 1.5.5). Once you have jQuery and ie9ify hooked into your site, you're ready to write a simple bit of code to hook all the <meta> tag details into your site to enable pinning. here is a partial block of code that hooks everything into my blog:

<!-- Start ie9ify code -->
<script src="Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="Scripts/jquery.ie9ify.js" type="text/javascript"></script>
<script type="text/javascript">
    $().ready(function () {
        $('head').ie9ify({
            applicationName: 'Brian Moore',
            favIcon: 'favicon.ico',
            startUrl: '/default.aspx',
            tooltip: 'Blog',
            tasks: [{
                'name': 'Twitter',
                'action': 'http://twitter.com/briandmoore',
                'icon': 'http://twitter.com/favicon.ico'
            },
<!-- Repeat for each task. –>
         }]
     });     });
</script>
<!-- End ie9ify code -->

Here's what that code generates once you pin the site to the Windows 7 taskbar.

Brian Moore's Blog Pinned Site

Next Steps
Once you have the ie9ify plugin integrated into your site, you can start to dig into even more powerful features, like adding JumpLists, overlays, notifications and more. You can read up on the full capabilities of the ie9ify plugin in the documentation on CodePlex. And Brandon has written a pretty detailed blog post on ie9ify that can get you even further along than this (very) introductory post. He's even recorded and posted a screencast on Channel 9 that walks you through a pretty decent demo.

But I do challenge you to take advantage of IE9 site pinning and ie9ify. I mean, I integrated it into my site in about 15 minutes (once that second set of eyes spotted my mistake) and I'm a manager. Don't let me show you up.

Technorati Tags: ,,,
posted on March 29, 2011 #  Comments [0]
 Monday, March 28, 2011

Well, I ran into a few more glitches than I had hoped, but my blog move is now complete. The old domain is still around, but it's going to be used for data and services. The new domain is ready to go and all old blog content has been moved across. There may be the odd link here or there that's broken and pointing to the old domain. I tried to update them all, thanks to Visual Studio 2010's Find in Files (Ctrl + Shift + F), but if you run into a broken link here or there drop me an email at brimoore at microsoft dot com and I'll track it down and fix it.

Next up on the docket is to explore new blog engines. I'm looking at, in no particular order, WordPress, Umbraco and Orchard. While I am open to playing with PHP – and certainly would prefer to stick with .NET – at the end of the day all I really want is a blog engine that works, is relatively easy to customize, tweak or administer, and offers a decent UI/template to make it look like "mine". Again, if you have any recommendation on what blog engine I should look at, send me an email.

posted on March 28, 2011 #  Comments [0]
 Thursday, March 17, 2011

Well, for those of you who haven't heard (probably none of you following this little blog), Internet Explorer 9 launched earlier this week. In fact, I was at the launch party at SxSW Interactive in Austin, TX earlier this week. Here's a pic from the party (I took it from my Samsung Focus; it was dark, so the photo is blurry). You can find more photos from our Central Region DPE Flickr stream. The venue was pretty amazing, the music more so, and the drinks were flowing (Jameson's was choice, though I prefer Redbreast or Middleton's).

IE9 Party

Beauty of the Web
I installed IE9 Tuesday evening from the Beauty of the Web site, after it released. I first installed it at home, then installed it on my work computer. And, wow, is IE9 *fast*. The site says "Fast is now Beautiful", and I can't agree more. As I said, IE9 is *fast*. It supports HTML5, renders sites more quickly, and integrates with Windows 7 via Jump Lists. In fact, I can't wait to integrate Jump Lists into my web site. Since I'm a manager and stuff, this task, which is probably only 15-30 minutes of effort, will likely take me two weeks to complete. But that's a time constraint on my end. (Seriously, though, I will use the IE9ify jQuery plugin to speed that up.)

Download it now!
Seriously, whether you haven't tried Internet Explorer in a few versions or are running IE8, you need to download and try IE9 now. It's clean, elegant and fast. I'm very impressed and I bet you will be, too.

Technorati Tags: ,
posted on March 17, 2011 #  Comments [0]
 Sunday, March 13, 2011

A few weeks ago I said I was going to start "personalizing" my blog posts. I am still going to post about events and announcements and training opportunities, but I already started posting a bit more about other topics, like work-life balance (editorials). I am also going to occasionally post about my entertainment passions, like games and gaming and books, as well as more editorials (expect another post on work-life balance in the coming weeks) and I may even occasionally write a reasonably "meaty" technical blog post (if I can find the time). This post, however, is about Geocaching – one of my more active entertainment passions.

Have you ever heard of Geocaching? Basically it's a high-tech treasure hunt, though not for material treasure. Rather geocaching is a hunt for the treasure of fun and unique experiences. My wife likes to call it "using multi-million dollar satellites and high-tech GPS gadgets to hunt for Tupperware in the woods." That's a pretty accurate description. You use a GPS, plug in latitude and longitude coordinates, and go find some container cleverly hidden somewhere – in your neighborhood or in a nearby park of forested natural reserve. Containers can be small (and I mean _small_) like a 35mm film canister or even smaller container to something larger like a military-style ammunition canister.

Your GPS could be a smartphone like a Windows Phone 7 device (the Groundspeak folks have a *great* application for WP7; they also have iPhone and Android versions). You could even use a road GPS from Garmin or TomTom or Magellan. But for a little more money you can get a high-sensitivity trail-ready GPS. And my choice is the Garmin Oregon 400t (see the review; it has been replaced by the Oregon 450t). Love that gadget! It's not inexpensive, but on a clear day it gets you within 10' of a cache. And let me tell you, when you're looking for a 35mm film canister, getting within 10' is a real help.

Now, I'm not an expert Geocache enthusiast by any stretch of the imagination. I've only found, as of this writing, 131 caches. (Update: Since the writing of this post, we've attended MOGA 2011 and grabbed several new caches.)

Darauk's Geocaching Profile

I know people who have found a few thousand caches, in almost all 50 states in the US and from countries all around the world. I aspire to that, as I have more time. For now my simple goal is to keep finding caches around the St. Louis area, attend the occasional caching event like MOGA, and try to find a cache or two in every state I visit. Here's where I've found caches thus far.

If you'd like to learn more about Geocaching, the fine folks at Geocaching.com have produced an Introduction to Geocaching Presentation. They also have published several videos that help explain Geocaching further. It's a fun hobby that usually takes you to unique places hidden around where you live that you would otherwise not even realize are there.

posted on March 13, 2011 #  Comments [0]
 Thursday, March 10, 2011

Daylight Savings Time. Don't get me started. If I had my way, we'd end it. But it's here and it's coming this Sunday (don't forget to change your clocks!).

Why am I bringing this up? And why is the post titled Windows 7 to the rescue? Well, I *always* forget to change the clocks. If it weren't for my lovely wife and (far) better half, I would never be on the ball. Worse, this weekend I am traveling to SxSW Interactive to support some things we are doing there (more on that later, if I have the time). Between travel and being generally pathetic when it comes to managing the twice a year time change, I would have botched Sunday and missed some pretty important meetings on my calendar.

How does Windows 7 come to the rescue? Well, I was setting my out of office (OOF, in Micro-speak) and I needed to check the calendar to see what date I was back in town. Since I had the OOF dialog open in Outlook, I couldn't check my calendar there, so I clicked the clock button on Windows 7.

Clock Button

For those of you who have Windows 7, you know this brings up a little dialog with a clock and a calendar. Well, imagine my surprise when Windows 7 offered a handy little tip...

Clock Dialog

So, Windows 7 to the rescue! I now know that Sunday is Daylight Savings Time and will be prepared for the time change. Cool tip!

Technorati Tags:
posted on March 10, 2011 #  Comments [0]
 Wednesday, February 23, 2011

A close friend recently steered me to a TEDx Talk on work-life balance by Nigel Marsh. I won't pontificate grandly on this. Mr. Marsh, after all, in his short, 10-minute TEDx Talk succinctly, humorously, and very, very effectively makes the case for how easy it is to achieve work-live balance.

You're a Manager, Right?
Yes, I am a Director at Microsoft. Don't "management" and "work-life balance" usually contradict? Sometimes, yes. But work-life balance is a topic I spend a fair amount of time thinking about and, occasionally, talking about as part of my role.

I currently lead – not manage, I hope; perhaps that's fodder for a future blog post... – I lead a team of 10 highly talented, gifted, and extremely intelligent evangelists. I also manage our Central Region Technical Audience Evangelism business, where in that role I impact a total of 17 people with my decisions, tactics and hopefully high-impact strategies. Although I collaborate with my team, my colleagues in Redmond, and our local marketing team, I make decisions every day that impact the topics we deliver in our events, that influence the direction in which our budget is spent, and have a very real impact on the work the team has to do. In short, I have the ability to affect every one of their work-life balance, for good or ill.

Brian Moore on Managing to Enable Work-Life Balance
My style of management is, and I hope I've been clear on this with everyone, one of empowerment. I map our macro-level goals and objectives into strategies and tactics for the region and then leave it up to the great people on our team to do their best. And 99.999% of the time it works out. Of course, along the way we hit potholes in the road. Those potholes sometimes turn into "crunch time" or evolve into a full-blown "fire drill". When those potholes appear on our route to fulfilling our objectives, I often try to think about work-life balance for my team and myself. I try to ask the hard question: is this pothole/request/ask/fire drill really all that important? And I try to shield the team from unnecessary fire drills along the way. After all, I want them to remain focused on our end goals, their personal goals and objectives and career aspirations. I don't want them spending precious time on a one-off low-impact fire drill.

So I think about work-life balance a fair bit. It's important that my decisions are as thoughtful as possible, given the information at hand. It's important that I minimize busy work, even when I ask for data and reporting to support our business reviews. And when the occasional "fire drill" comes our way, I need to make careful decisions as to which I will support and which I will try to deflect to keep the team focused on the end goal. I'm not always successful, but I try every day.

Mr. Nigel Marsh's TEDxSydney Talk
I wanted to embed the video in my blog. The TED folks allow for this, and for that I am grateful. I hope you'll take 10 minutes to give it a listen. It's a great talk and will hopefully make you think.

Technorati Tags: ,
posted on February 23, 2011 #  Comments [0]
 Tuesday, February 15, 2011

If you are a developer, you've probably heard plenty about the cloud. But if you're and IT professional, what have you heard about it? How does it intersect with the datacenter? How does it make your job easier – or harder? Is it something that your organization is looking at? Is the cloud something your organization _should_ be looking at but hasn't really dug into it yet?

Whether we like it or not, the cloud – in all its varied forms – is coming. It's best for us to be prepared, whether we are developers (see: Windows Azure Boot Camp) or whether we are IT professionals (see: this very post). Because the cloud is coming. We need to get ready for it and how we plan to address it or incorporate it... Or we could be left behind.

To help IT professionals understand what the cloud means to then, starting in March 2011 we launch our new series of TechNet Events, this series focusing on how IT is being transformed into a dynamic, service-based resource for your business. Think not just about things like Virtualization, but consider taking advantage of cloud-like solutions, whether in your own datacenter or hosted elsewhere. After all, choosing the right solution for the right scenario is always critically important.

The Events
Our events will cover three topics. First is cloud computing essentials for IT professionals. Second delves into the public cloud, covering the what, why and how you leverage the public cloud as part of your overall computing and infrastructure strategy. Last we cover the private cloud, again digging into the what, why and how you employ pooled computing resources, automated management, scalability, and on-demand provisioning via on premise resources as opposed to public cloud off premise assets.

The Schedule
Here is our full, 23-city schedule. We launch the series in just a month and run through mid-May 2011. If you live in or near one of these cities, please join us. If you won't have the opportunity to join us in person, please follow the blogs of our resident cloud computing expert, Kevin Remde, and his peers (Matt Hester, Brian Lewis, and John Weston) to see alternative online options to learn more about cloud computing on premise and off.

posted on February 15, 2011 #  Comments [0]
 Monday, January 31, 2011

Windows 7Fresh on the heels of my Windows Phone 7 post, I also wanted to share some training resources on Windows 7. Yup, that's right... I heard about two sets of training resources this morning and just had to share both. The second set of resources are in the form of How Do I (HDI) videos, which is usually a 5-10 minute short video format focused on a very narrow topic. Here's the list of the latest Windows 7 HDI videos:

And, of course, if you live somewhere in the central US and you want to learn more, perhaps with some evangelist-facilitated hands-on labs, be sure to join us for one of our upcoming Windows 7 Developer Boot Camp events. We have 10 full day events left, mostly in the north and south central US. Think Minnesota, Iowa, Missouri, Kansas, and Texas with Michigan and Tennessee happening this week.

Technorati Tags:
posted on January 31, 2011 #  Comments [0]

Wow, where has the first month of 2011 gone? I remember back when I was a kid (_way_ back...), time seemed to progress at a snail's pace. Now that I am, ahem, older, time flies and I don't even know where it went. It seemed only yesterday I posted about our upcoming three developer event series (for the record, that was January 6), and now here it is the last day of January. Where has the month gone?

More on that, perhaps, in a future post – I am considering expanding the scope of my blog a bit, you see. I currently only take time to write about our events (announcements) or training and readiness resources (like this post). I'm thinking of starting to write a bit about my observations and "musings" (let's call them "editorials", since my colleague Clark Sell has dibs on "musings"; see some of the Developer Smackdown podcast episodes to see what I mean), perhaps some commentary on the games I'm playing (video, card, and otherwise), and maybe, just maybe, a swim through some short fiction (if I have the courage). Anyway, more on that in the future. For now, I can tell you, briefly where my January has gone.

One Month Down, Eleven to Go – or Six Down, Six to Go
So, where did my January go? In short I spent a good portion of it on Microsoft midyear activities. As I've mentioned in the past, if only briefly, I am a manager here at Microsoft. I lead the central US Technical Audience Evangelism team in partnership with a colleague, Martin Schray. He leads our Technical Student Evangelism business, whereas I lead the Technical Audience Evangelism business (i.e., technical professionals). We share responsibility for people leadership (we each have 10 people that report to us), but I "own" the professional audience business strategy, execution, and tactical details, including business reporting. Which is what this sidebar is all about: January is our midyear at Microsoft. I've spent a fair amount of time the past three weeks getting data updated, preparing and presenting business reviews, and generating reports. To add a little to the busy-factor, we are also kicking off our midyear career tasks. But enough of that, what's all this training goodness I'm talking about?

New Windows Phone 7 Virtual LabsWindows Phone 7
After a half-page of this post, I'm finally getting to the main point of the post: the new Windows Phone 7 training and readiness resources posted just in the past few days. Specifically there are some new virtual labs, plus a list of some other resources (best of MEDC and some resources for older versions of WinMo). Here's the short list of the new stuff:

Check them out – and if you want to learn more about Windows Phone 7, be sure to follow Chris Koenig, Dave Bost, Jeff Blankenburg, and William Steele. They are our WP7 specialists in the central US, and they know their stuff.

Technorati Tags:
posted on January 31, 2011 #  Comments [0]
 Thursday, January 06, 2011

No, this post isn't about a new, heretofore unpublished C. S. Lewis novel. This is a post about the next round of Central US events launching in just a little over a week, starting the week of January 17, 2011.

(Quick side tangent... Can you believe it is 2011 already? I hope everyone had a wonderful holiday season! I certainly did, watching Who Year's Eve on BBC America.)

The Client
We're running a series of one-day Window 7 Development Boot Camp events, 15 in total. They will be mostly hosted by Jennifer Marsman, who has also written a great five-part series of blog posts on multi-touch. She has covered Getting Started with Multitouch in Windows 7, Support for Gestures in Windows 7, Multitouch in managed code and WPF, Multitouch in Silverlight, and User Experience with Multitouch. She will be following this five-part technical series up with another series in the next several weeks.

The events Jennifer is hosting will include traditional presentation mixed with hands-on labs. She will cover Windows 7 Application Compatibility, Taskbar Integration, how developers can hook into Internet Explorer 9, Silverlight 4 Out of Browser, and Sensors, Location, and Multitouch in Windows 7. And, as I mentioned, it will include hands-on labs, so bring your laptop loaded up with Visual Studio 2008 or 2010 and, ideally, Windows 7. You'll also need the Windows API Code Pack, the Windows 7 Training Kit for Developers, Silverlight 4, and Internet Explorer 9 (note it's a pre-release build).

Join us to learn more about how you can uniquely harness and exploit the capabilities of the Windows OS and introduce some unique capabilities in your client-side applications.

The Cloud
We're also running a series of two-day Windows Azure Boot Camp events, visiting 20+ cities across 22 total events. There's also an 11-part webcast series. These events are similar to ones we delivered in 2010, but refined based on attendee feedback and updated to reflect the latest Azure SDK and tools. These events will be hosted by Mike Benkovich and Brian Prince. Brian, you may know, was the genius behind the original Windows Azure Boot Camp events we ran in 2010, hosted at TechEd North America in June in New Orleans, and TechEd EU in November in Berlin.

Like the events of 2010, this year's boot camps will mix presentations with hands-on labs. Brian and Mike will introduce the cloud and Windows Azure, explain how to use web roles and worker roles, cover Windows Azure storage options (queues, tables, and blobs), walk through the diagnostic and management APIs, discuss SQL Azure and AppFabric, and close the two-day event with a healthy discussion on various scenarios that may yield better results if deployed to the cloud. We'll also talk about introductory Windows Azure packages, like the new extra-small instance or how to leverage your MSDN Subscriber benefits to tap into the cloud for some free hours (as well as how to maximize the benefit of these introductory packages using utilities like Greybox). And since this is also hands-on, bring your laptop and load it up with Visual Studio 2010 (a trial works), and the required SDKs and tools.

The cloud is coming, fast and furious. It's best to be ready now so you can tap into all the cloud offers when it arrives for you.

The Web
Lastly, we're also planning a series of one- and two-day Web Camp events. We will host two, two-day events, one in Austin just before SxSW Interactive and one in Chicago later in the spring. We will also be hosting 10 additional one-day events throughout the Central US. These events are being hosted by Brandon Satrom and Clark Sell, and the big Austin event will feature James Senior and Scott Hanselman.

I talked all about Web Camp in my last blog post before I took a holiday hiatus. It's just a few centimeters below where you're reading now (if you're in browser), so you can read up on the cities, dates, and agenda in detail there. We promise some great information about WebMatrix, ASP.NET MVC, jQuery and more. And like the other boot camps, the Web Camp events will also feature hands-on lab time. Bring your laptop and prepare to code.

posted on January 6, 2011 #  Comments [0]
Important Stuff
Download the Azure SDK

Download the Windows Phone SDK

Download WebMatrix
Fun Stuff
Darauk's Geocaching Profile


Worldmaps - a Social, Geographical Hit Counter
Search and Stuff
Disclaimer and Stuff
The opinions, views, comments, and errata posted on this blog are mine, and are not representative of my employer's official position or public stance.

This work is licensed under a Creative Commons Attribution 3.0 United States License.

© Copyright 2013 Brian Moore
© Copyright 2000-2013 Brian Moore and Microsoft Corporation. All rights reserved.