Meeting the Mobile Team

Today we got all got on busses bright and early and headed off to the Microsoft campus at Redmond. It was quite a nice morning, and on the way we saw a rainbow which seemed to have its roots in the middle of Microsoft, which I thought was interesting. Unfortunately by the time I got my camera out we had driven past it.

campus

The rainbow is about 20 feet to the right of this picture.

We had a bunch of presentations from product team members. I hope they found our comments useful. After that it was time for more mingling, and then a bus back to the hotel.

nightshot02

I remembered my camera this time.

Doncaster Meeting and Programming Puzzle

Went to Doncaster for an exam board today.

3314441850

The meeting room had this very impressive chandelier, which lent a lot to the proceedings.

Spent some time chatting with Colin, the external examiner, about programming matters. We were talking about good practices, properties and get/set methods and the like, and a question occurred.

“Why do some types in C# have a Length property (for example String and Array) whereas others have a Count method (for example List)? Both of them do the same thing, so it seems to be silly to have different names for them.”

Colin and I think we know the answer. But do you?

Having Fun By Degrees

Did my one and only degree warmup of this round of ceremonies today. It was for the students from our faculty, which meant that there were people in the audience who I had actually taught something. Perhaps. Everyone played their parts very well and it was a terrific ceremony. I took the camera along, of course.

3295378410

Artistic shot of one of the maces

3295378804

Hon. Grad Sir Andrew Clark, Master of the Rolls, giving his speech (very good one by the way).

3295379432

Looking Left

3295380972

Looking Right

I took the pictures at the end of the ceremony when everyone is relaxed, including me. My little camera did quite a good job with the shots.If you want to see a much bigger versions (where you can pretty much recognise everyone) click on the images above and follow the links to the versions on my Flickr account. Then click on the (+ All Sizes) button at the top so you can play “Where’s Wally (or Waldo)” properly.

Pictures from Portugal

I’ve noticed that one way to get really good photographs is to go to nice places and take pictures of them. I’ve lost count of the number of lovely shots I’ve seen in photo books with captions like “The Rice Fields on the mountains of Jokarta look lovely just after dawn”. In this respect, Portugal is a definite win. It has this fantastic light.

3294980112

Cranes on the skyline

3294980232

The way into the hotel. Pity the fountains were turned off, but you can’t have everything.

portugal10

The venue this year was the Instituto Superior Tecnico at Taguspark, right opposite the Microsoft Portugal offices.  I like doing sessions in Portugal. I always get a great audience. The session was all about the .NET Micro Framework, and how you can take over the world using it.

3294980700

I said I’d put a picture of you all up after the session. Here you all are.

3294980926

Playing with the toys afterwards…

3294981064

Now, that’s some kind of font…

3294155851

Outside the building.

I got back last night and staggered into bed. I’d been away just about 24 hours or so and spent 8 of those in the air. But it was all great fun. Thanks to Microsoft Portugal for setting it up.

I’ll be putting the sample code and the presentation up on my blog tonight.

Hull Museums Quarter

For no particular reason we went for a walk around Hull Museums Quarter today. Makes a change from buying stuff up town, and I had a camera I wanted to play with. If you live in Hull and you haven’t been down there for a look round, shame on you. I’ve always liked looking around these places, and there are some quite nice bits and bobs in the Transport museum

3260161703

It might have had “One Careful Owner”, but what about all the other ones?

3260168935

I’ll have the oats please…

Full York

Did you go shopping in York today? You didn't? I'm surprised, because everybody else seemed to be there. I've never seen so many people in a city centre.  It was like being at a very crowded cocktail party, with no food or drink and freezing cold.  I was surprised to see so many out in the midst of the current credit-crunch but it was noticeable that only a few were actually carrying full shopping bags....

I took the little camera, and managed to take some happy snaps.

3069286986

The Ouse, once the mist had cleared a bit

Head in the Clouds

Sorry for the title. I find cloud computing quite easy to poke fun at. In fact:

"Are clouds the ultimate form of vapourware? And if is called Windows Azure, surely that's the colour of the sky, not the clouds? Shouldn't it be called something like 'Windows White and Fluffy'".

See. Easy. Although after the sessions today I think it is probably a bit unfair.

I was up very early, almost in time to catch the third bus to the conference centre.

2981235018

This scene was outside the hotel at 7:00 am this morning. I think it sums up the American Dream quite nicely.

But enough of this, the keynote started at 8:30 and so after a very nice breakfast it was down to the really big hall.

2980380295

This is just part of the Hall.

Ray Ozzie took over from Bill Gates earlier this year, and this was the first time that he had flown solo so to speak.  He was very good, describing his vision of computing that is just "out there" very well. I'm less convinced by the sample application that they chose to first articulate this vision though, the BlueHoo social networking app that lets you find out if anyone around you is someone you know - I kind of high tech, Bluetooth powered, cloud network,  version of looking and shouting.

But that aside, the underlying thinking seems very solid, and when I heard that one of the people behind the cloud architecture was Dave Cutler, the man who made Windows NT all those years ago, I was much more interested. Windows NT is the basis of the technology that sits underneath all the Windows desktop and server platforms.

2981236454

Ray on the stage

Whether or not cloud computing is the next big thing is debatable, but you can't deny that it is big. What Microsoft want to do is provide a means by which you can take code that you have written using conventional languages and tools and put it up on their servers so that anyone can use it, from anywhere in the world. And if millions decide to use your program, they can - because the underlying system will handle the distribution of the software around the world and the balancing of the load on the various servers.

Of course horsepower on its own is no good to you, there is also a need for data stores of various kinds. from blobs of data to SQL databases. And all this must work in an environment where systems crash, networks fail, and bad people are out there trying to break things all the time.  Tricky stuff.

If Microsoft can pull this one off they will really have moved computing onto the next stage in its development. The architecture and the way you manage your programs seems very well thought out, although they admit that the system will be a "work in progress" for a while yet.

As far as I'm concerned it is all very exciting. People write software so that others can use it. The cloud means that if I have an idea for a million user, killer application - say I want to write the next MySpace - then I don't have to worry about getting server farms, buying network bandwidth and hosting all the user's data. I can get just put my application out there on the cloud behind a network address for people to use.

Of course money will have to change hands. Microsoft will want me to pay them to host my software, but this payment will be based on the use of my program. I only have to pay for the services that I consume. I'll pay more if I have more users, but since the more users I have the more income I should have then it all comes out OK in the end. This is a new business model that anyone who writes programs that provide services to others will have to take note of.

The thing that really does it for me though is the way that I can now take C Sharp and Visual Studio and write code for thumbnail sized computers to control my Christmas tree lights or go all the way to the other end of the spectrum and turn out an application for millions of people to use. All with the same essential skills. 

I went to a few more talks on Windows Azure as it is now called, and I must admit it looks good.

And I'm feeling a bit guilty about poking fun at it.