Busy Sabbath

I know you aren't really supposed to work on Sunday, but I'm afraid I must add this to my, already long, list of sins (which I am most definitely not going to blog about).

I'm writing the material for the XNA Launch talk I'm doing on Wednesday next week. For some insane reason I've decided that, because I'm speaking after lunch, I need to make sure that nobody falls asleep during the talk.

The answer, I've decided, is clipart. If I put a piece of witty and amusing clip art on every slide people will be so agog that they will forget to drift off to sleep. Problem is, I now have to find around thirty pieces of witty and amusing clipart. So there goes Sunday...

I've seen a PlayStation 3!

I have! There's one in a shop in the Prospect Centre in the middle of Hull. Very big and very shiny. It is not for sale (just as well) but it is definitely a PS/3. They were even letting people have a go on it. I watched someone playing a driving game, probably Ridge Racer. The car was shiny, the road and the landscape were detailed and things moved along very smoothy.

The kid at the controls had obviously played driving games before. He drove round the twisty highway with a miniumum of fuss and the occasional powerslide. It was hard to tell whether he was impressed or not.

And there's the rub. Wind back the clock 24 hours to the kids having a go on the Wii. They were waving, clapping and cheering. At the moment it seems to me that the PS/3 gives you a very high quality "same again" whereas the Wii gives you something totally different.

Even allowing for the fact that perhaps folks behave differently in shops, I reckon that this underlines the validity of the Nintendo approach. Perhaps over time the PS/3 will catch up and truly new forms of game will emerge as developers get the hang of its enormous power. But until then, I'm going to be in front of my Wii, waving the controller around like a mad thing.... 

I took the camera up town too:

318714379
Shiny building

318715540
This was in the art gallery. It is made entirely of seeds and flowers and should last around a week. Very clever.

The Day of the Wii

What a day. I'm exhausted. I was up really early after the bus trip yesterday, and zoomed up town to try and get hold of a Nintendo Wii console, which launched today in the UK. This was mildly important since today is our special Wii Open Day and a whole bunch of people are coming to see them. We have one running in our open area.

But we want more.

I had everything carefully planned down to the last minute. Into Game, grab the console and then back to the university in time to set it up. And then I saw the queue in the shop.  At 9:20 I was in the middle of paying for the console. And the first group were due to arrive at 10:00....

Fortunately it all went wonderfully well. Even better than that. Dr. Paul Chapman (who was in the paper and on the local TV yesterday demonstrating the worlds first paraglider trainer that he's just built at Hull) was able to show how is system works, and some of guests even got to have a go at flying. And we showed off the Hive setup. And we did some programming using XNA to take a look underneath the bonnet of a video game. And there was a lot of Wii time.

Then, after lunch, we did it all again. And followed it up with a student run quiz computer games quiz and further Wii play. For just about the whole day you could here howls of laughter and enjoyment as the little console worked it's magic.I took a whole bunch of happy snaps...

318013728
Getting Started

318013878
Letting fly with the controllers

318013964
Damian shows how to box in pink.....

318014130
In the USA people have been crashing into their tellys. I can see why.

318014358
Boxing was very popular for some reason

318014551
Remember to guard...

318014736
...and then punch

318014951
Jon congratulates the Wii winner on the day. And stands in the way of the projector . He  won't do that again...

318015136
Quiz Prizes

318015303
The end of a balanced meal

318015475
"Everybody say Wiiiiiiii!"

318015625
Second prize quiz winners

318015739
And the winners, who showed a deeply scary level of knowledge about computer games.....

Ed Gibson is "The Man"

Today we went up to Bradford for a rather special talk. The folks at Black Marble arrange seminars for IT professionals (you'll never guess who's giving the next one) and today they had managed to get Ed Gibson over to talk about Computer Security. Ed is quite a chap, an ex FBI guy who is now Microsoft UK's chief security advisor.  So a bunch of students and myself boarded a magic bus to Bradford.

We were lucky enough to meet up with Ed. before the talk. Thanks to my super advanced planning I managed to get everyone to the venue around 90 minutes early, and so we had plenty of time to sit around a roaring fire in the hotel bar and chat. Ed turned up and the first thing he did was buy everyone a drink. My kind of guy.

Then, after some superb sandwiches courtesy of Black Marble it was time to get down to the serious business of the evening. And it is serious. Ed has been there, done that, and told us some truly scary stories. For me the most interesting thing that emerged from his talk is that the computer fraudsters don't want your bank details. They want your bandwidth. If they can get enough machines on the net under their control they can pretty much take down any server, anywhere. Unless you pay them big money.

At some point we will have laws that extend far enough to catch the perpetrators and enough systems out there hard enough to resist the attacks that can turn your home PC into an agent of the bad guys. However,  until then the rule has got to be keep your system up to date. Don't think of computer crime as a "soft" crime with no real victims. The people who do it are in there for the cash, very organized and totally ruthless.

Ed made some good points on a broad canvas. The speaker that followed him zoomed right down into the low level detail. He showed how breathtakingly easy it is to attack a system. One of my programming rules is "build yourself a nice place to work". What I means is make sure that it is very easy to create, build and test the systems that you are writing. It never really occurred to me that hackers would do the same.

We were shown a tool which used SQL injection (basically a way of putting database commands into the text you feed into a web page) to stripmine entire company databases. I knew about the technique, but I never thought there would be such advanced tools for this kind of thing. The next thing that we were shown fair took my breath away. It involved changing the way that the .NET Framework itself works.

Imagine that a developer has got some permissions set on a program. And they want to stop users from pressing certain buttons on certain screens. The Forms library that ships with Windows will do this for you. With a simple property change you can disable a button. If the button is disabled it turns grey and the user can't press it. Job done.

Unless someone changes the guts of .NET so that this property change no longer works. By just changing one particular byte in the right library file a nasty person who has access to your machine can make every single button work all the time. So simple, sooo scary.

Admittedly you'd have to do something rather stupid to let someone else run their program on your machine in the first place, but the result of this is that even securely written code can now be totally banjaxed by being hosted on a corrupted system. Amazing stuff. Simple yet brilliant. And a very worthy follow on to the talk from Ed.

This was a superb evening. Kudos to Black Marble, Ed and his associate (who's name I've forgotten I'm afraid). All the students had a great time, with some pretty deep conversations on the bus on the way back. This was the first Black Marble event I've been to. It will not be the last...

And with that, I'm just going to update my virus scanner...

Blanked

We had the first of our new season of open days today. If you came along, thanks for coming, it was nice to see you.

I did the opening talk and it seemed to go OK, then I sat down to run the little question and answer session afterwards. I was introducing our staff and I got to Helen Wright, one of our lecturers. As I was starting to announce her name to the group another part of my brain was thinking how terrible it would be if I forgot her surname. So I did. So she was introduced as "Helen, our Quality Officer". Forgetting the name of the person in charge of quality. Way to go Rob.

It is probably the kind of thing which is supposed to happen when you get old, but it has been happening to me for absolutely ages (which might mean I'm very old, but I'm putting it down as an endearing character trait of mine).

Anyhoo, I think it went OK apart from that slipup, and the name did come back to me, and I did apologise.

For me the best part was when all the parents of the candidates took over the Nintendo Wii system we have on loan and showed the young'uns how to play Tennis. Great fun.

.NET Micro Framework Book

I'm writing a book. I'm very excited about this. The schedule is deeply scary, in that we hope to have the bulk of it completed by the end of January next year, but then again if you don't set a deadline you don't know when you are late. Anyhoo, myself and Donald Thompson of Microsoft are writing a programmers guide to the new .NET Micro Framework.

This is a new embedded platform which Microsoft have been working on for ages (it is what powers the Microsoft SPOT watches). For me it is a terribly interesting because it means you can write code in a high level, managed, environment using C# and then run it on a device the size of a postage stamp which costs pennies to make.

I am anticipating that it will do amazing things to the world of embedded development, as it makes it much easier to write code and put it into any kind of tiny system.

I've had a .NET Micro Framework microsite on my pages for some time. We've just set up a site for the book and we will be posting sample chapters and the contents for comments soon.

Wii Week

wii01
"Batter Up" with Peter and Darren

Well, we have started our Wii Week. The machine arrived from Nintendo on Saturday, and we have set it up on in our open area for the week. The climax is on Friday, when we have some schools coming over for a look and we are going to have three or four systems running in the department.

I had a very quick go with Tennis, Baseball and Bowling. All I can say is "The system works". It works wonderfully well. It works "want one" well. The feeling of control that you get with the small gamepads is very good and surprisingly subtle.

The Wii is going to massively change gaming by adding a new level of fun (and probably fitness) as well. The games we played are all free with the console. And they are smashing.

There is no way that I can see the Wii being anything other than a hit with this kind of stuff available at the start. Wonderful.

If you are in the department, we are running the Wii from 12:00 to 1:45 pm each lunchtime. Feel free to drop round and have a go.

Wiik Ending

We've been preparing for the launch next Friday of the Nintendo Wii. I (of course) have got one on order, and I'm planning on heading up town at midnight on Thursday.

We're going to open up the department to kids from local schools and do some demos of research level motion sensing technology in our Hive Virtual Environment. And some of our stalwart students are bringing in their Wii machines to help show them off.

Today we heard from Nintendo. We've been pestering them to let us have a machine to demonstrate, and they' promised to let us have one of their store demo pods. Today they said "We're terribly sorry, we can't get the pod to you next week. We have to send it tomorrow. Is that a problem?"

Hmmmmm. Somehow I don't think so. With a bit of luck we should have the device running in our open area for most of next wiik.

Marvelous.

Private Agenda

My new-fangled PDA has got Microsoft Voice Command in it. This is a totally wonderful application that lets you use speech to control your life. It is like having a little person inside the device that you can ask to do things like place calls, tell you what is coming next, play you music and so on. It works extremely well, and is pretty unique amongst these things in that it does not require any voice training.

My PDA therefore presently announces all my appointments in a robotic American voice and will also read me the heading of incoming urgent emails, when they arrive.

This is all very useful, but all my appointments are pretty boring. I think I'm going to set a few more interesting ones so that in the middle of an Information Services Committee meeting my device can go "Bing Bong - Secret Weapon Briefing in fifteen minutes" or "Bing Bong - Tony Blair call at four o'clock" or "Bing Bong - Kill them all. Do it now. DO IT NOW!!!"

Robs Laws

I was talking in a Software Engineering lecture today about "Rob's Laws" amongst other things. I think it is time these were finally written down.

  1. Any given computer is too slow. No matter how fast you think it is when you get it, after a while you will think it is too slow.
  2. Any given project will take longer than you think. Even (or especially) if you allow for this. The only exception to this rule is a project you won't get paid for, or one where you have massively misunderstood the requirement and are therfore doomed.
  3. A program that is useful will have bugs in it. The only programs that can be proved to be correct are too small to do anything that you might want.
  4. A highly successful, fully working, system which contains hardware components will just about always have a massive "kludge" somewhere in the middle of it. This is the bit that has to be there, otherwise it won't work. Nobody will completely understand why it has to be there, or what it does, but they do know that if you take it out the system stops working.
  5. A customer will never ring you up and tell you their program is working fine. Never. If the phone rings, it is always bad news. Silence either means they haven't got round to testing it yet, or it is working fine. At the point where you think it has gone quiet for long enough for it to be definitely working the phone will ring and they will tell you they've just got around to testing it and have found something they don't like.
  6. As soon as you assume something about what the customer wants you are doomed. For sure.

Does this make sense?

Yesterday I bought an extra large aerial for our WIFI router at home. This should help us get good network reception in the living room. I can recommend these, the one I got was from Maplin and cost 15 quid, which means they are probably available for a bit less elsewhere.

Anyhoo, it works well, but I'm a bit confused about one thing. The aerial comes with a magnetic base, so that you can easily stick it to your fridge or whatever. 

Great for a quick and easy way of mounting I guess, but I'm not sure how sensible it is to put a device designed to send and receive radio signals right next to a big lump of metal. Very strange.

My Ambition

As you get older it is best to make sure that you still have a few ambitions left. I've decided that my number one ambition is now to buy Bill Gates a drink. I'd like to be stood next to him at bar at a Preston Foster Appreciation Society meeting (I'm sure that Ian and Pete would let him become a member of the society and as the barmaid pulls his pint of Tetley I could turn to him and say "No, it's OK Bill, I'll get these". And I would.

Put some magic into your life

298266118
Now you can have one....

My all new "Magic Message System" is now available for download. If you've ever wanted a message system as good as the one in Computer Science at Hull University then you can have one... For now. I'm going to make it play videos and do 3D next. And I might not give that version away......

Because it uses Windows Presentation Foundation you will need either Vista or XP with .NET Version 3.0 installed.

So, what does it do? Well, it will display a slideshow of your Flickr pictures and at the same time read messages off an RSS feed reader of your choosing. We are going to use it on our plasma screen in the meeting area.

You can find it here.

Infinite Power

In the pub tonight conversation turned to wind power. It is presently fashionable to put a wind turbine on the top of your house (one of our political party leaders here has got one). Apparently, for the outlay of only fifteen hundred pounds you can get a device which, during a hurricane, produces almost enough electricity to power your hairdryer.

I'm not convinced by this, I think the answer has got to be reducing consumption by insulation and other clever tricks. However, now that you no longer need planning permission to put up a windmill on your roof, I suppose they are going to become fashionable.

However, if they ever become de regeur I have a plan. I'm going to make a balsa wood wind turbine and stick on the roof. Inside I'm going to put a tiny electric motor so that the blades always turning. Always.

Whilst my neighbours bemoan the lack of wind and the fact that they have spent all this money on something which is actually useless I'll be able to point up at my roof and talk about the kilowatts of power that I'm presently generating. Not exactly eco-friendly I suppose. But fun. 

Party Time at the Bank

Some time ago I used know someone who knew someone who worked in a bank. For some reason we were chatting one evening and the conversation got around to "What would you do if someone came in and said 'I've got a gun, give me all your money'?"

Apparently the bank had a special code phrase which was to be used in this situation. The drill was to ask the cashier at the next position "What time is Andy's party?". Apparently the appropriate action involving silent alarms, marked notes and giant falling cages (or whatever) could then be taken.

This has bugged me for years. Viewed from the perspective of the robber this would be highly confusing. I'm presenting the person in front of me with the business end of a firearm, demanding money with menaces and the first thing they do is sort out a few social engagements before getting on with doling out  the cash. At very least this would make me inclined to increase their motivation a bit, perhaps by shooting up the place. Bonkers.

I've since figured out that the code phrase has now been changed slightly. Now, they way that they signal miscreants is by not offering them life insurance, a new mortgage or a car loan as they hand the money over....

Early but not bright

Went into Hull at 7:00 am this morning. Not because of some confusion updating the clocks (that was weeks ago) but to review the papers for BBC Radio Humberside. I've been doing this for a while, and I usually take the camera in case any nice photo opportunities arise.

301733424
Early Hull looking good

I managed to muddle my way through the reviews OK (note to self, you seem to run a bit slow on Mondays - go for other days of the week in future) and with a bit of luck they'll ask me back so I can get up early all over again.

Cortina Nostalgia

02cortina
Ours was maroon

When I was very young (and probably even more impressionable than I am now) my dad bought a Mark 1 Cortina. At the time this was the epitome of style and taste. Nowadays it would be regarded as somewhat primitive. I mean, the dashboard (not the fascia) only had four buttons on it. And nearest thing we had to airbags was an empty crisp packet in the "glove compartment". Which curiously never seemed to have any gloves in it. Ever.

I was reminded of this chunk of my personal history yesterday as I was standing in W H Smiths reading magazines for free. There is one called "Classic Ford" or somesuch, which had numerous pictures of the MK1 Cortina Owner's national rally. They even have their own web site. What memories.

Sequence of Stupidity

  • October 10th Robert given receipt for hotel booking on Robert's credit card with instructions to "keep it safe so you can use it to claim back the money later".
  • Robert tosses the receipt onto desk on top of huge pile of papers.
  • Receipt stays safe for a couple of weeks or so, drifting around the office.
  • Robert notices the receipt just lying around and decides to address the problem by placing the receipt "somewhere safe".
  • Receipt vanishes.

There's probably a moral to all this, but I'm darned if I know what it is...

Going for a drive

After all the excitement of foreign travel and dodgy planes today we just settled for a litle drive to Durham and back to visit number one son.

On the way there we saw some amazing rainbows, including one which went all the way over the motorway. I'd love to have taken some pictures, but I was driving at the time, which is a bit sad.

When we got to Durham it rained. A lot. And then some more. Number one son showed his local knowledge by getting us lost down an alley on the way to the indoor market. With the torrents of rain, poor lighting and overflowing rubbish bins the place looked like the opening shot from a CSI episode. But fortunately there were no bodies to be found.

After a splendid time talking about nothing in particular and looking at large tellies (an AV upgrade is in the pipeline) we tootled back to warm Hull.