December 2006 - Posts

I was just looking at the list of some of the people who got these things.

In no particular order: Robert Scoble, Craig Pringle, Mitch Denny, Brandon LeBlanc, Scott Beale, Joey deVillaMauricio Freitas, plus a heap of others I'm sure.

Naturally I went to Wally McClure's blog, expecting to see that he got one too, but no!

Jay Furr, a friend of mine who was very much an A-list tech-community person way back also missed out. Jay is famous for being the person who first called unsolicited email 'spam'.

Presumably anyone who's employed by Microsoft is ineligible, so maybe His First Scoble only got his because he has left?

I think people should obviously write to Aaron Coldiron to let him know that these guys missed out!

Ok, I don't think anyone should actually write to Aaron about it. But I do wonder what makes some people qualify and others miss out. Wally is certainly well known around the tech community, and many who were around in the early usenet days know Jay. I suppose a lot of it comes down to reputation too.

Reputation is an interesting thing. The MVPs are largely considered to have good reputations, and I'm sure that most of the people who got these laptops are MVPs. You can't build credibility overnight, but many of these people will soon enter their fifth calendar year of blogging (2003-2007) and have probably found their way into many people's reading lists. I only started blogging during 2005, and fully appreciate that I don't have the same kind of sway as many of the bloggers out there. And I'm still more accessible via Msgr than newsgroups.

In conversations about the Acer laptops thing, I've started to wonder about magazines compared to blogs (because I think no-one would've complained if Microsoft asked someone to review Vista on a particular piece of hardware for a magazine article). If someone in my generation wants an answer to something, they will search the web for it, rather than look through magazines. On the other hand, a magazine is more likely to be read in an evening or on a bus. I read a lot on my PDA / phone, and happily convert PDFs into Reflow mode for that. I think online magazines are good, and increasingly, magazine subscribers are being given logins to read the information online. But if only subscribers can read them, then search engines don't tend to find the data too well.

Blogs really are the new magazines, just like podcasting is the new radio, but it can be hard to find the good ones. I could add a new blog to my reader most days, but what I have trouble with is culling them. And even finding time to go through them! It's like I need to set aside time each day just to go through them, and more to work out what is worth spending more time on. Ah - the joys of balancing professional development and the rest of life.

Seems Microsoft stuffed up somehow, and I'm wondering how AMD and Acer are reacting to it all.

In the last few days, various bloggers around the world have received Acer Ferrari 64-bit laptops (preloaded with Vista of course) to review (not me mind you - I'm not in that class of blogger). They were told they could do what they liked with them afterwards - keep them, return them, or give them away. But of course, many people who didn't receive them complained (presumably because they didn't get them) and Microsoft promptly wrote back to say that they shouldn't keep them.

I think it's best described by someone who wrote a comment on a blog about this (I'd link to it, but I can't find it right now). They were from a magazine who often receives hardware, software, miscellaneous stuff to review (and keep). The difference seems to be that they were given to bloggers (who potentially have a wider reach than magazines these days), and bloggers are a different kind of person to a magazine journalist.

A magazine journalist writes "The Acer Ferrari 1000 is an excellent machine...." without saying where they get it from. Everyone would assume that they got the machine to review from the Acer marketing department, and accept that it's just part of the job.

A blogger writes the same, but precedes it with "A package arrived for me today...", and therein lies the problem. They're not a paid journalist, and no-one can really differentiate between themselves and the next blogger. But of course there is. Celebrities get asked to endorse stuff all the time and no-one questions it. I guess bloggers are the new celebrities, at least in the tech-world.

Posted by Rob Farley | 3 comment(s)
Filed under:

The delicate genius has joined Microsoft, to work in Frank Arrigo's team as a Developer Evangelist. Congrats Michael.

Posted by Rob Farley | 1 comment(s)
Filed under: ,

Being English, I'm finding this Ashes series quite depressing. I updated the Wikipedia site to say that Australia had won the series 3-0, but took no joy in doing so. It's not often you get to update Wikipedia with information about a live event - but this time I did.

I've been following the cricket by either listening to the radio, watching a TV-stream, or keeping half an eye on the cricinfo site which updates the score in the title of a browser window. Doesn't work so well now that tabbed browsing is all the rage, but it's still useful. Not as useful as having a Vista sidebar gadget do it for me though. So one day when I was at home during a test (must've been Perth), I played around at making a gadget that would display the cricket score. I could get the score easily enough by just putting a http-request in to the cricinfo site and pulling out the title. I had it displaying happily for a few minutes, and set about making it look nicer and making some sort of a settings bar to be able to follow whichever match was of the most interest, when it just stopped working. I guess cricinfo have something to detect screen-scraping which then stops the page being served. When you look at the page in a browser, it redirects to a framed version, and I guess there is something to make sure that the framed version is requested (along with all the right adverts) with an appropriate frequency compared to the page which contains the score.

At this point I stopped trying... I had other things to do like gardening.

Today I see that Darren is asking the ABC for a cricket gadget. I think cricinfo could provide one too, and provide some competition here. It would be so simple for them to put together... alternatively, they could provide a web service that presented the information and let the rest of the world put it together (along with live.com gadgets, RSS feeds of game milestones, etc), but I imagine that like most sports scores, there are licensing issues involved.

Posted by Rob Farley | 4 comment(s)

Adelaide's stock is increasing again. :) Darren Neimke and James Chapman-Smith have started a podcast about user-experience. The pilot can be downloaded from Darren's blog. It's really quite good too!

It goes for just 15 minutes, and I'm trying to encourage them to leave it that short. Shorter podcasts can be listened to when you don't have time for an hour-long one. They can be archived more easily. You can fit them on a device with less free space (I'm soon upgrading my 1GB SD Card to a 2GB largely because of podcasts). And you can find stuff in them more easily. Suppose I hear a 5-minute discussion about something in an hour-long podcast that I like and want to re-listen to later. I have to keep the whole thing! As well as that, I need to remember whereabouts in the podcast it was, or else listen to the whole thing again. A 15-minute one still has the same problem, but those issues become less with a smaller file.

Those people who have known me for a while might know that for over a year I had a podcast about the Arsenal football club. I just recorded it on my PDA, typically in the car on my short commute. Occasionally I would abuse the traffic, but I don't think people cared. But because my commute is quite short, it kept the podcasts short too. I never had trouble with finding content, because there were always more games to discuss, or injuries, transfer rumours, etc. Tech-podcasts can be harder that way, but I think there is always enough content out there to have a 15 minute discussion with a friend which you record and push out there.

Podcasting: It's the blog you can read while driving.

Posted by Rob Farley | with no comments
Filed under: , ,

It really worries me when I stumble across an insecurity in a website. I don't go looking for them, but when I find one, I feel like I have a responsibility to do something about it. I don't mean tell the world about it - that would be bad for the company and more importantly for their unsuspecting customers, I mean to let them know.

In the case that I found today, I have used the "Contact Us" part of the site, and will call their head office myself tomorrow if I haven't heard a response. I really hope they take me seriously. I will offer to help them out to resolve their problems of course, I have no desire at all for them to be hacked.

Posted by Rob Farley | 4 comment(s)
Filed under: , ,

Have a good one!

Posted by Rob Farley | with no comments

I've been told that it's quite easy to create your own maps for PowerGadgets, and I plan to give it a try some time soon.

If you're in the US, it's already very easy to throw together a map of the US which charts the states that have had sales. And in the Advanced Properties window you can add conditional formatting very easily to change the colour according to the range. Easy to script for PowerShell commands too. Of course, if you're not in the US, then you may want to make your own custom map to show where things are.

It would be nice to have a gadget that showed where your company was making sales were made by Australian postcode. Or make a map which shows the office plan of a call-centre with the number of calls made that day.

Posted by Rob Farley | with no comments
Filed under:

Over the years I've seen a few people quit their job, and typically as soon as they hand in their notice, panic sets in as the person's replacement is identified and a handover is done.

And how is a handover done? Essentially by pair programming. It doesn't matter whether it's a role that involves writing code or whether it's a role that involves handling clients, or even making coffee. The handover is done by having two people sit at one desk for a period of time.

I say typically, because of course there are times when it's handled differently.

I'm sure that when I leave my current role (or any role for that matter), there will be an element of handover that needs to be done - me explaining to people as many of those unwritten things that I can think of, in the fear (their fear, not mine) that after I've gone, things will fall apart because they can't get at the information that I store in my head.

Luckily, I often can't get at the information in my head either.

Don't chuckle, I'm serious. And if you're serious about your work, you'll know that you can't get at all the information in your head when you need it either. Otherwise you wouldn't make project plans, or to-do lists, or write anything down. It would all just be there, able to be accessed whenever you needed it.

But the answer isn't just to write everything down. Nor is it to store it in a database. :) I think the answer is to write handover documents for everything you do as you do it. I don't mean documenting every line of code, or every decision you make. That can be useful, but it doesn't actually help when someone tries to do your job for a while. What you need is something which describes all those things that you do. Like an expert system. The "I've found a problem with this... where do I start looking?" kind of documentation. All that information you have (yes, in your head) that makes you the best person to do your job.

I know that skills can't be written into a document. I'm not talking about skills. And in fact, you should be able to assume that the person who's reading your documentation is skilled at what they do. So you probably wouldn't need to explain why a particular control was used somewhere, but you do need to make notes of any quirks that you have come across with that control before. Not something that might get put into official project documentation (although it should), but definitely something that your successor would need to know.

So in my opinion (and of course your mileage may vary), the ONLY way to do a handover is to just give your successor a pile of handover documents and then wait for the questions. Every time there's a question, your handover documents aren't complete. You amend the document so that the answer to that question is in there, and the handover continues. As soon as you need to sit at the same desk, you have a problem. You're passing on information that is in your head - using a medium (speech) which does not record easily.

Obviously this documentation needs to be kept up-to-date. Yes, I know this is a nightmare for all kinds of reasons, but if your documentation is suitable for a handover, then you need to be able to find it easily and make sure that anything that anyone may need to know to do your job is written in there. If you tweak something, write down why you tweaked it, so that someone else doesn't untweak it. Or so that they can tweak it in a similar way another time. 

When I left my previous job, my successor didn't remain at the company long after I left. So anything that I had told him didn't remain either. The only thing that was left was stuff that had been written down. The company survived, and continues still today, but clearly the handover could've been done differently.

So why not practise your handover? If nothing else, you'll be able to go on holiday without getting a phone-call. But hopefully when your boss realises that you are replaceable, they'll sack you. I mean, promote you. Give you new responsibility without worrying that you'll keep getting called back to do your old job. If you're not replaceable, you're not promotable. Of course, you might not get it right first time. You may find that you do a handover and that your documentation isn't up to scratch, to the point that you get questions and need to amend those documents. Once those documents are done though, and you find that the people under you can cope just fine without you, then you can afford to get hit by that bus, or go on a holiday, without feeling like anyone needs to call you. And perhaps when you come back, areas of higher responsibility may have fallen your way.

Customising your blog when you don't host it yourself can be pain. 

Heaps of blogs out there are on Community Server. blogs.msdn.com is one of the more prominent ones. msmvps.com is too. Having previously been on blogspot.com, where you can control almost every aspect of your template, I've found the transition to Community Server a little painful at times.

There are a bunch of skins I can choose from, and that's great, but if I want to change the information that appears down the side, I need to put it into the News section. But then it looks like it's News, when really it's not.

So I've made a few workarounds.

For starters, I've added some custom CSS to the spot where I choose a skin. In particular, I've told the newsTitle style to be hidden. "display:none;" is the code you want, like this:

.newsTitle
{
    display:none;
}
 

Now because I still want my stuff to display in sections, I've done some more tweaking. Within the News section, I've defined my own. So I have things like this in there:

<div class="sideNavItems"><h3>Can't find something?</h3>Try checking my old blog...<br /><a href='http://robfarley.blogspot.com'>http://robfarley.blogspot.com</a></div>

The 'sideNavItems' bit puts the box around it (or whatever your skin wants it to do), and the 'h3' makes the header the same style as the other sections. This makes it look like it's a proper Community Server section, but it's not. It's just my own content. So now I can have my own lists, and exercise as much control over them as I like.

Posted by Rob Farley | 4 comment(s)
Filed under: , ,

If you look at Nick's blog, you'll see that he has a lot more wHooiz Friendz than me. That's probably because he's a lot more popular than I am. But also, I filter my list to show only a few. If you refresh the page, you'll see more.

You'll also notice that he has a big blue and white title at the top, which currently says "Friendz recently here" (but is subject to change - this comes from the wHooiz script that produces the list). But I don't have that on mine. I have the standard Community Server sidebar heading, but that's it. And here's how I did that... Really simple - I looked at the HTML that's shown, to see that that title bit has an id of whooiz_tr1, and then altered my CSS slightly, adding #whooiz_tr1 { display:none; } to it.

I guess I could've just changed its style to be just like one of my normal sidebar headers, but I actually figured that it would be easier to scrap it completely, and have my own header there. :)
 

Posted by Rob Farley | with no comments
Filed under: , , ,

Performance Monitoring is great, but unless you've made a bunch of custom monitors, it doesn't really tell you the health of your application. Well, not completely.

For example, take wHooiz - Cameron and Clarke's profile tool. I'm sure they have various things running to to persuade them that their system is ticking along nicely. But that doesn't tell them whether their marketing is working. It doesn't tell them if their application is actually happy and successful. There may be no 404s in site, but if no-one is using the thing, then they're failing. Luckily for them, they seem to be having a great deal of success. I'm sure if you go there, you'll find out they're giving away a Nintendo Wii soon. But wait until that competition is over before you start using wHooiz, because I want to win it.

To find out if they're doing well, these guys run a query on their database which shows them how many people have registered. Currently it's about 125. If the site is going well, it might be 130 by the time I've finished writing this, and 200 by the time you're reading it. Or maybe my blog is really popular and you're reading this while it's only 131, who knows?... but Cam and Clarke should know. For the sake of their confidence in their application, they should be seeing a number tick over in the corner of their eye... maybe in their sidebar!

And this is where PowerGadgets comes in. And you don't even need a sidebar to have PowerGadgets do its thing - it works just fine in XP as well, floating around the desktop, on top of your applications if you want.

So go and download (and install) the evaluation copy, and walk with me for a moment. Counting the seconds, we...

1... 2... find the "PowerGadgets Creator" in the Start Menu and click it... 4... 5...

Pick "Digital Panel" from the list presented in the screen that opens up, and then the SQL option in the next pane. (Don't bother taking the time to notice that you can very quickly use maps, gauges, charts, or get your data from Web Services or PowerShell - that's not part of the 20 seconds)... 8...

Enter the database connection details (all us developers know how to do this really quickly, right, but let's assume it took you three seconds)... 11... 12...

Now paste in the SQL statement you prepared earlier, something like "select count(*) from dbo.PeopleRegistered". 14...

Ooh, there's the result of the query in a nice digital format... but we're not done yet.

Let's click the "Data Refresh Rate" button, and leave the default of "1 minute" (or whatever you want... 5 seconds if you want to see something happening more often).

15... Change the "Display in" option to Desktop, and hit Save. 17... Give it a name, 18...

And you're done. Take the remaining time to launch it and see your numbers happily changing each minute.

Ok, so you might want to explore the options some more, and take a whole minute over it. Alternatively, you might want to pipe the results of a PowerShell script straight into out-gauge or out-chart, possibly using the -configure option to give you more options when you do. Or then pipe the result of out-chart into an email, and see it arrive in your Inbox with a pretty graph!

It costs about US$300 for the tools to make this, which is probably worth it when you consider the time you'll save. The licence to display a PowerGadget is about US$70, but if you can show someone this easily that their application is working (or that they're making sales, or whatever), then I'm sure they'll happily part with that too.

Posted by Rob Farley | 3 comment(s)
Filed under: , ,

This Thursday Greg Linwood of Solid Quality Learning is coming to the Adelaide SQL Server User Group to talk present about Performance Tuning. It should be a great time. Greg does a lot for the SQL Community in Australia, and it will be really good to have him over again. If you're interested in coming, drop me a line, or check out the event page at sqlserver.org.au

Posted by Rob Farley | with no comments
Filed under: , , ,

There's a great site about Vista/Office/Exchange/etc at http://msnewday.com, and I'm almost in one of the videos there!

One of the articles shows a video about Arsenal Football Club, and about five seconds in it shows a goal from a match against Aston Villa (which we won 5-0), and I was there on April 1st. There's another goal from this match right at the end, when Thierry Henry scored an exquisite goal. Both goals were at the end that I was at, but I'm not in the camera's view.

Posted by Rob Farley | with no comments

Earlier this year I was one of four people who wrote a bunch of simulation questions for 70-431. Today I heard from someone who has sat the exam with that content in it. It's great to get feedback on them, because it really helps Microsoft Learning work out how to improve the exams even more.

If you're reading this and have done the exam with the simulation content, please feel free to drop me a line (rob_farley at hotmail.com)telling me what you thought of them. Don't comment on my blog, because that's public... but feel free to send me an email directly to let me know your thoughts. If you're worried about non-disclosure, you can confirm I've done the exam myself by checking out my MCP transcript - use 707979 and Adelaide to get access.